.container{max-width:1200px;margin:0 auto;padding:0 1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-md);background:var(--button-primary-bg);color:#fff;height:40px;font-family:var(--font-base);letter-spacing:.01em;border:none;justify-content:center;align-items:center;padding:8px 20px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #0000000a}.btn:hover{background:var(--button-primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--button-secondary-bg);color:#3f3f46;border:1px solid var(--color-border);border-color:var(--button-secondary-border);box-shadow:0 1px 3px #00000005}.btn-secondary:hover{background:var(--button-secondary-hover);color:#18181b}.btn-danger{background:var(--button-danger-bg);color:#fff;border:none}.btn-danger:hover{background:var(--button-danger-hover);border-color:var(--button-danger-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-icon{gap:.5rem}.btn-full{width:100%}.action-table-btn{white-space:nowrap}.dashboard-layout{min-height:100vh;font-family:var(--font-base);align-items:flex-start;display:flex}.dashboard-layout input,.dashboard-layout button,.dashboard-layout select,.dashboard-layout textarea{font-family:inherit}.sidebar{background-color:var(--sidebar-bg);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;align-self:flex-start;width:250px;height:100dvh;padding:1.5rem;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar:before{content:none}.sidebar-brand{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.sidebar-brand-icon{color:#60a5fa;flex:none;width:22px;height:22px}.sidebar-brand-title{font-family:var(--font-display);color:#18181b;letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:700}.sidebar-brand-mark{color:#fff;background:#18181b;border-radius:.34rem;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.sidebar-brand-word-primary{color:#18181b;letter-spacing:-.02em;font-weight:700}.sidebar-plan-badge{color:#71717a;letter-spacing:.01em;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:.45rem;margin-left:auto;padding:.12rem .45rem;font-size:.65rem;font-weight:600;line-height:1.4}.sidebar-tagline{color:#71717a;font-size:.74rem;font-family:var(--font-base);letter-spacing:.015em;margin:0 0 .9rem;line-height:1.4}.sidebar-nav{flex-direction:column;gap:.75rem;padding-bottom:1rem;display:flex}.sidebar-nav-group{flex-direction:column;gap:.25rem;display:flex}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #f4f4f5;margin-top:.1rem;padding-top:.6rem}.sidebar-nav-group-title{letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;margin:.1rem .5rem .2rem;font-size:10.5px;font-weight:700}.sidebar-link{color:#52525b;font-family:var(--font-base);border-left:none;border-radius:8px;align-items:center;gap:.55rem;padding:.52rem .72rem;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.sidebar-link:hover{color:#18181b;background:#f4f4f5}.sidebar-link:focus-visible{outline-offset:2px;outline:2px solid #a1a1aa}.sidebar-link-active{color:#18181b;background:#f4f4f5;font-weight:600}.sidebar-link-icon{color:#a1a1aa;flex-shrink:0;width:14px;height:14px;transition:color .15s}.sidebar-link:hover .sidebar-link-icon,.sidebar-link-active .sidebar-link-icon{color:#52525b}.sidebar-footer{border-top:1px solid #e4e4e7;gap:.65rem;margin-top:auto;padding-top:.85rem;display:grid}.sidebar-user{align-items:center;gap:.55rem;display:flex}.sidebar-user-avatar{color:#3f3f46;background:#e4e4e7;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.78rem;font-weight:700;display:inline-flex}.sidebar-user-copy{min-width:0}.sidebar-user-name{color:#18181b;margin:0;font-size:.85rem;font-weight:600;line-height:1.25}.sidebar-user-role{color:#71717a;margin:.08rem 0 0;font-size:.76rem}.sidebar-signout-btn{width:100%;height:32px;min-height:32px;padding:0 .7rem;font-size:.78rem}.dashboard-content{background:var(--color-bg);flex-direction:column;flex:1;display:flex}.dashboard-header{-webkit-backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e4e4e7;justify-content:center;align-items:center;min-height:54px;padding:0 2rem;display:flex}.dashboard-header-shell{-webkit-backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #e4e4e7}@media (prefers-color-scheme:dark){.dashboard-header{background:#030712e6;border-bottom-color:#1f2937}}.dashboard-header-inner{justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:1480px;margin:0 auto;display:flex}.dashboard-header-left{flex:none;align-items:center;gap:.75rem;display:flex}.dashboard-header-search{flex:520px;justify-content:center;min-width:260px;display:flex}.dashboard-header-actions{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.dashboard-icon-btn{color:#71717a;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.dashboard-icon-btn svg,.dashboard-help-link svg{width:14px;height:14px}.dashboard-icon-btn:hover{color:#3f3f46;background:#fafafa;border-color:#e4e4e7}.dashboard-icon-btn:focus-visible,.dashboard-help-link:focus-visible{outline-offset:2px;outline:2px solid #a1a1aa}.dashboard-header-divider{background:#e4e4e7;width:1px;height:1rem}.dashboard-help-link{color:#52525b;background:0 0;border:none;border-radius:.35rem;align-items:center;gap:.33rem;padding:.2rem .3rem;font-size:.87rem;font-weight:500;display:inline-flex}.dashboard-help-link:hover{color:#18181b;background:#f4f4f5}.dashboard-topbar-label{color:#71717a;white-space:nowrap;font-size:14px;font-weight:500}.dashboard-user-identity{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.dashboard-user-avatar{color:#fff;background:#27272a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-signout-btn{min-width:auto;height:30px;padding:6px 12px;font-size:14px}.dashboard-sidebar-toggle{opacity:0;pointer-events:none;position:absolute}.dashboard-sidebar-toggle-btn,.dashboard-sidebar-overlay{display:none}.dashboard-sidebar-toggle-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;padding:7px}.dashboard-sidebar-toggle-btn span{background:#33506b;border-radius:99px;width:100%;height:2px;display:block}.global-search-shell{flex:520px;min-width:260px;max-width:640px;position:relative}.global-search-trigger{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-height:40px;color:var(--muted);background:#fafafa;border-radius:10px;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .8rem;font-size:.92rem;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.global-search-trigger:hover{color:#27272a;border-color:#d4d4d8}.global-search-trigger:focus-visible{border-color:#a1a1aa;box-shadow:0 0 0 3px #a1a1aa33}.global-search-trigger-label{white-space:nowrap}.global-search-kbd,.global-search-esc,.global-search-footer kbd{color:#a1a1aa;font-size:.67rem;font-family:var(--font-base);background:#fff;border:1px solid #e4e4e7;border-radius:6px;padding:.08rem .34rem}.global-search-esc{justify-content:center;align-items:center;line-height:1;display:inline-flex}.global-search-esc:hover{color:#1f2937;background:#eef4fb}.global-search-container{border:1px solid var(--border);-webkit-backdrop-filter:none;width:100%;box-shadow:var(--shadow-card-hover);z-index:90;background:#fff;border-radius:14px;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden}.global-search-input-row{border-bottom:1px solid #e4e4e7;align-items:center;gap:.55rem;padding:.8rem .9rem;display:flex}.global-search-icon{color:#71717a;flex:none;width:14px;height:14px}.global-search-input{color:#18181b;font-size:.95rem;font-family:var(--font-base);background:0 0;border:none;flex:1}.global-search-input:focus{outline:none}.global-search-spinner{border:2px solid #e4e4e7;border-top-color:#71717a;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}.global-search-results{max-height:min(58vh,460px);overflow:auto}.global-search-list{gap:.35rem;margin:0;padding:.35rem;list-style:none;display:grid}.global-search-group{gap:.3rem;padding:.15rem 0;display:grid}.global-search-group+.global-search-group{border-top:1px solid #e4e4e7;margin-top:.2rem;padding-top:.5rem}.global-search-group-title{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;margin:0 .55rem;font-size:.7rem;font-weight:700}.global-search-item{cursor:pointer;border-radius:8px;align-items:center;gap:.65rem;padding:.6rem .55rem;display:flex}.global-search-item:hover,.global-search-item-active{background:#f4f4f5}.global-search-item{border:1px solid #0000;transition:background-color .15s,border-color .15s}.global-search-item:hover,.global-search-item-active{border-color:#e4e4e7}.global-search-item-icon{color:#71717a;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.global-search-item-content{gap:.15rem;min-width:0;display:grid}.global-search-item-title{color:#18181b;font-size:.9rem;font-weight:500}.global-search-item-subtitle{color:#71717a;font-size:.8rem}.global-search-item-meta{color:#71717a;text-transform:capitalize;font-size:.74rem}.global-search-item-badge{color:#71717a;border:1px solid #e4e4e7;border-radius:999px;margin-left:auto;padding:.2rem .45rem;font-size:.73rem}.global-search-empty{text-align:center;color:#71717a;justify-items:center;gap:.35rem;padding:1rem;display:grid}.global-search-empty p{margin:0}.global-search-empty-hint{font-size:.82rem}.global-search-footer{color:#71717a;border-top:1px solid #e4e4e7;justify-content:flex-end;gap:.9rem;padding:.55rem .75rem;font-size:.77rem;display:flex}.section-filter{background:#fff;border:1px solid #d8e2ee;border-radius:8px;align-items:center;gap:.45rem;min-height:36px;padding:.38rem .55rem;transition:border-color .15s,box-shadow .15s;display:flex}.section-filter-focused{border-color:#9eb6cc;box-shadow:0 0 0 3px #9eb6cc33}.section-filter-compact{min-height:34px;padding:.3rem .48rem}.section-filter-icon{color:#607085;flex:none}.section-filter-input{color:#1f2937;min-width:0;font-family:var(--font-base);background:0 0;border:none;flex:1;font-size:.86rem}.section-filter-input:focus{outline:none}.section-filter-input::placeholder{color:#7087a2}.section-filter-count{color:#607085;white-space:nowrap;font-size:.72rem}.section-filter-clear{color:#607085;background:0 0;border:none;border-radius:6px;padding:.15rem .3rem;line-height:1}.section-filter-clear:hover{color:#1f2937;background:#eef4fb}.section-filter-hint{color:#51667f;background:#f8fbff;border:1px solid #d8e1eb;border-radius:6px;padding:.15rem .4rem;font-size:.72rem}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-main{background:var(--color-bg);flex:1;width:100%;max-width:1480px;margin:0 auto;padding:1.4rem 1.8rem 1.8rem}.dashboard-page-header{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);height:56px;box-shadow:none;text-align:left;transition:box-shadow .15s;position:sticky;top:0}.dashboard-scrolled .dashboard-page-header,.dashboard-scrolled .sticky-segmented-control{box-shadow:var(--shadow-sticky)}.dashboard-page-header-inner{text-align:left;justify-content:flex-start;align-items:center;width:100%;max-width:none;height:100%;margin:0;padding:0 32px;display:flex}.dashboard-page-header-copy{gap:.2rem;display:grid}.dashboard-page-header-title{color:#0f172a;font-family:var(--font-display);letter-spacing:-.03em;text-align:left;margin:0;font-size:24px;font-weight:800;line-height:1.1}.dashboard-page-header-subtitle{color:#607085;margin:0;font-size:.85rem}.table-card{border-radius:12px;overflow:hidden}.table-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.table-card-title{margin:0;font-size:1.05rem}.table-card-filter{flex:1;max-width:340px}.dashboard-userbar{align-items:center;gap:1rem;display:flex}.dashboard-user-email{color:var(--muted);white-space:nowrap;font-size:14px}.dashboard-logout-btn{min-width:88px}.page-shell{gap:1.5rem;display:grid}.is-hidden{display:none!important}.hero-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.84;margin:0;font-size:.78rem}.hero-title{letter-spacing:-.02em;margin:.35rem 0 .55rem;font-size:24px;font-weight:700;line-height:1.15}.hero-subtitle{opacity:.92;max-width:760px;margin:0;font-size:.96rem}.section-block{margin-top:24px}.section-title{color:#1e293b;letter-spacing:-.02em;margin:0 0 .75rem;font-size:17px;font-weight:700}.inline-link{color:var(--primary);font-size:.875rem;text-decoration:underline}.inline-link:hover{color:var(--button-hover)}.risk-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.dashboard-welcome{margin-bottom:3rem}.dashboard-welcome-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.dashboard-welcome-subtitle{color:var(--muted);max-width:620px;margin:0 0 1.25rem;font-size:1.125rem}.dashboard-welcome-checklist{margin-top:1.5rem}.dashboard-hero{margin-bottom:1.2rem}.dashboard-ops-actions{margin-bottom:1rem}.dashboard-risk-grid{margin-bottom:2rem}.vendors-banner-wrap{margin-bottom:1rem}.vendors-hero{margin-bottom:1.5rem;padding:1.15rem 1.2rem}.vendors-guided-banner{margin-bottom:2rem}.vendors-guided-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.vendors-guided-icon{font-size:1.2rem}.vendors-guided-copy{opacity:.92;margin:0}.vendors-filter-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.vendors-filter-risk{text-transform:capitalize}.vendors-intake-panel{border-radius:8px;margin-bottom:2rem;padding:1.5rem}.vendors-intake-panel-guided{border-width:2px;border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.14)}.vendors-intake-title{color:#334155;margin:0 0 .8rem;font-size:17px;font-weight:600}.vendors-intake-copy{color:var(--muted);margin:0;font-size:.92rem}.vendors-intake-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.vendors-workflow-wrap{margin-bottom:1.5rem}.vendors-table-card{border-radius:var(--radius-lg);overflow:hidden}.vendors-table-shell{max-height:29.8rem;overflow-y:auto}.contracts-table-shell{max-height:26.3rem;overflow-y:auto}.lifecycle-requests-table-shell{max-height:31.8rem;overflow-y:auto}.templates-table-shell{max-height:24.8rem;overflow-y:auto}.vendors-table-shell .table-dark-head th,.contracts-table-shell .table-dark-head th,.lifecycle-requests-table-shell .table-dark-head th,.templates-table-shell .table-dark-head th{z-index:1;background:#f8fafc;position:sticky;top:0}.vendors-table th,.vendors-table td{padding:1rem}.vendors-table-name{font-weight:500}.vendors-table-status{min-width:200px}.vendors-status-row{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.vendors-score-meter{flex-direction:column;gap:.35rem;width:100%;max-width:180px;display:flex}.vendors-score-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vendors-score-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px;font-weight:700;line-height:1}.vendors-score-value-high{color:#ef4444}.vendors-score-value-medium{color:#f59e0b}.vendors-score-value-low{color:#10b981}.vendors-score-value-none{color:var(--muted)}.vendors-compliance-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:.3rem;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.vendors-compliance-chip-compliant{color:#059669;background:#10b9811a}.vendors-compliance-chip-partial{color:#d97706;background:#f59e0b1a}.vendors-compliance-chip-at-risk{color:#dc2626;background:#ef44441a}.vendors-compliance-chip-not-started{color:var(--muted);background:#71717a14}.vendors-progress-track{background:var(--border);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.vendors-progress-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative}.vendors-progress-fill-high{background:linear-gradient(90deg,#ef4444,#f87171)}.vendors-progress-fill-medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.vendors-progress-fill-low{background:linear-gradient(90deg,#10b981,#34d399)}.vendors-interactive-row:hover .vendors-progress-fill-high{box-shadow:0 0 6px #ef444466}.vendors-interactive-row:hover .vendors-progress-fill-medium{box-shadow:0 0 6px #f59e0b66}.vendors-interactive-row:hover .vendors-progress-fill-low{box-shadow:0 0 6px #10b98166}.vendors-directory-header{margin-bottom:1rem;padding:1rem 1.1rem}.vendors-directory-breadcrumb{color:#71717a;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:12px;display:flex}.vendors-directory-breadcrumb a{color:#71717a;text-decoration:none}.vendors-directory-breadcrumb a:hover{color:#18181b}.vendors-directory-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendors-directory-headline h1{letter-spacing:-.025em;margin:0;font-size:30px;line-height:1.08}.vendors-directory-headline p{color:#6b7280;max-width:68ch;margin:.4rem 0 0}.vendors-directory-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.vendors-live-chip{border:1px solid var(--border);color:#3f3f46;background:#fafafa;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .65rem;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.vendors-live-dot{background:#10b981;border-radius:999px;width:7px;height:7px}.vendors-directory-grid{gap:.95rem;display:grid}.vendors-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.vendors-kpi-card{align-content:space-between;min-height:90px;padding:.75rem .85rem;display:grid}.vendors-kpi-label{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.vendors-kpi-value{color:#18181b;letter-spacing:-.02em;margin:.35rem 0 0;font-size:34px;font-weight:700;line-height:1}.vendors-kpi-value-high{color:#dc2626}.vendors-kpi-trend{color:#71717a;margin:.35rem 0 0;font-size:12px;font-weight:500}.vendors-directory-table-card{padding:0;overflow:hidden}.vendors-directory-filter-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1rem;display:flex}.vendors-directory-search{width:min(520px,100%)}.vendors-directory-search .section-filter{min-height:40px}.vendors-segmented{border:1px solid var(--border);background:#fafafa;border-radius:10px;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.vendors-segment-btn{color:#71717a;background:0 0;border:none;border-radius:8px;padding:.55rem .7rem;font-size:12.5px;font-weight:600;line-height:1}.vendors-segment-btn.is-active{color:#18181b;background:#fff;box-shadow:0 1px 1px #18181b14}.vendors-directory-table-shell{max-height:none}.vendors-directory-table thead th{font-size:11px}.vendors-directory-table td{padding-top:.6rem;padding-bottom:.6rem}.vendors-directory-name{line-height:1.2}.vendors-identity-main{color:#18181b;font-weight:600}.vendors-identity-sub{color:#a1a1aa;margin-top:.28rem;font-size:12px}.vendors-risk-inline{align-items:center;gap:.48rem;font-size:14px;font-weight:600;display:inline-flex}.vendors-risk-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.vendors-risk-inline .vendor-risk-chip-low,.vendors-risk-inline .vendor-risk-chip-medium,.vendors-risk-inline .vendor-risk-chip-high,.vendors-risk-inline .vendor-risk-chip-unknown{letter-spacing:0;text-transform:none;background:0 0;border:none;min-height:auto;padding:0;font-size:14px;line-height:1.2}.vendors-directory-table .btn.btn-secondary{min-height:33px;padding:.35rem .7rem}@media (max-width:1200px){.vendors-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.vendors-directory-filter-head{flex-direction:column;align-items:stretch}.vendors-segmented{justify-content:flex-start;width:100%;overflow-x:auto}}@media (max-width:700px){.vendors-kpi-grid{grid-template-columns:1fr}}.lifecycle-hero{margin-bottom:1.25rem}.lifecycle-meta-card{margin-bottom:1rem;padding:1rem}.lifecycle-meta-grid{gap:.25rem;margin-top:.5rem;display:grid}.lifecycle-banner-stack{gap:.75rem;margin-bottom:1rem;display:grid}.lifecycle-kpi-grid{margin-bottom:1rem}.lifecycle-kpi-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .2s,border-color .2s}.lifecycle-kpi-link:hover{box-shadow:var(--shadow-soft);border-color:#b8c8d9;transform:translateY(-1px)}.lifecycle-main-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.lifecycle-intake-card,.lifecycle-approvals-card{padding:1rem}.lifecycle-section-title{margin-top:0}.lifecycle-section-subtitle{color:var(--muted);margin-top:.2rem}.lifecycle-wizard-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.lifecycle-rq-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.lifecycle-rq-kpi-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;flex-direction:column;justify-content:space-between;padding:.85rem 1rem;text-decoration:none;transition:all .2s;display:flex}.lifecycle-rq-kpi-card:hover{box-shadow:var(--shadow-soft);border-color:#b8c8d9;transform:translateY(-2px)}.lifecycle-rq-kpi-card.active-pending{border-color:var(--badge-medium-border);background:var(--badge-medium-bg)}.lifecycle-rq-kpi-card.active-approved{border-color:var(--badge-low-border);background:var(--badge-low-bg)}.lifecycle-rq-kpi-card.active-converted{border-color:var(--badge-info-border);background:var(--badge-info-bg)}.lifecycle-rq-kpi-card.active-rejected{border-color:var(--badge-high-border);background:var(--badge-high-bg)}.lifecycle-rq-kpi-card.active-all{background:#f1f5f9;border-color:#94a3b8}.lifecycle-rq-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.75rem;display:flex}.lifecycle-rq-filter-label{color:var(--muted);margin-right:.5rem;font-size:.82rem;font-weight:600}.lifecycle-rq-filter-chip{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .15s}.lifecycle-rq-filter-chip:hover{color:#1e293b;background:#f8fafc}.lifecycle-rq-filter-chip.active{color:#fff;background:#1e293b;border-color:#1e293b}.rq-status-pill{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.18rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex}.rq-status-pill .dot{border-radius:50%;width:6px;height:6px}.rq-status-pill.submitted,.rq-status-pill.in_review{background:var(--badge-medium-bg);color:var(--badge-medium-text);border-color:var(--badge-medium-border)}.rq-status-pill.submitted .dot,.rq-status-pill.in_review .dot{background:var(--badge-medium-text)}.rq-status-pill.approved{background:var(--badge-low-bg);color:var(--badge-low-text);border-color:var(--badge-low-border)}.rq-status-pill.approved .dot{background:var(--badge-low-text)}.rq-status-pill.converted{background:var(--badge-info-bg);color:var(--badge-info-text);border-color:var(--badge-info-border)}.rq-status-pill.converted .dot{background:var(--badge-info-text)}.rq-status-pill.rejected{background:var(--badge-high-bg);color:var(--badge-high-text);border-color:var(--badge-high-border)}.rq-status-pill.rejected .dot{background:var(--badge-high-text)}.rq-urgency-chip{text-transform:uppercase;border:1px solid #0000;border-radius:4px;align-items:center;width:fit-content;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.rq-urgency-chip.critical{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.rq-urgency-chip.high{color:#c2410c;background:#fff7ed;border-color:#fdba74}.rq-urgency-chip.medium{color:#854f0b;background:#fefce8;border-color:#fde047}.rq-urgency-chip.low{color:#166534;background:#f0fdf4;border-color:#86efac}.rq-action-cell{flex-direction:column;gap:.35rem;display:flex}.rq-convert-btn-group{flex-wrap:wrap;gap:.3rem;display:flex}.rq-btn-xs{border-radius:6px;padding:.25rem .5rem;font-size:.72rem;font-weight:600}.lifecycle-intake-form{gap:.6rem;display:grid}.lifecycle-intake-wizard{gap:.8rem;display:grid}.lifecycle-intake-progress{gap:.3rem;display:grid}.lifecycle-intake-progress-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.lifecycle-intake-progress-track{background:#e5edf6;border-radius:999px;height:8px;overflow:hidden}.lifecycle-intake-progress-fill{background:#2e86ab;height:100%;transition:width .2s}.lifecycle-intake-progress-meta{color:var(--muted);margin:0;font-size:.76rem}.lifecycle-step-block{gap:.6rem;display:grid}.lifecycle-step-actions{flex-wrap:wrap;gap:.55rem;display:flex}.lifecycle-form-hint{color:var(--muted);margin:.1rem 0 .2rem;font-size:.85rem}.lifecycle-check-row{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.lifecycle-approval-list{gap:.8rem;display:grid}.lifecycle-approval-item{border:1px solid var(--border);border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.lifecycle-approval-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.lifecycle-approval-title{margin:0;font-weight:600}.lifecycle-approval-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lifecycle-approval-chip{border:1px solid var(--border);background:var(--card-hover);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.lifecycle-approval-chip-neutral{color:#475569;background:#eef2f7;border-color:#d3dae5}.lifecycle-approval-chip-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.lifecycle-approval-chip-danger,.lifecycle-approval-chip-urgent{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.lifecycle-approval-chip-medium{background:var(--badge-medium-bg);border-color:var(--badge-medium-border);color:var(--badge-medium-text)}.lifecycle-approval-chip-low{background:var(--badge-low-bg);border-color:var(--badge-low-border);color:var(--badge-low-text)}.lifecycle-approval-purpose{color:var(--muted);margin:.3rem 0;font-size:.9rem}.lifecycle-approval-meta{margin:.2rem 0;font-size:.8rem}.lifecycle-approval-meta-row{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.lifecycle-approval-form{gap:.5rem;display:grid}.lifecycle-approval-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.lifecycle-approval-delegate{border-top:1px dashed var(--border);padding-top:.5rem}.lifecycle-approval-delegate summary{cursor:pointer;color:var(--muted);font-size:.85rem}.lifecycle-approval-summary{border-top:1px dashed var(--border);gap:.35rem;padding-top:.5rem;display:grid}.lifecycle-approval-summary-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.72rem;font-weight:700}.lifecycle-approval-summary-chips{flex-wrap:wrap;gap:.35rem;display:flex}.lifecycle-approval-signal-chip{border:1px solid var(--border);color:#334155;background:#f1f5f9;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.lifecycle-approval-summary-meta{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.lifecycle-approval-summary-empty{color:var(--muted);margin:0;font-size:.8rem}.vendor-contract-title{margin-bottom:.6rem;font-size:1.25rem;font-weight:500}.vendor-contract-empty-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.vendor-contract-form-card{gap:.55rem;padding:.9rem;display:grid}.vendor-contract-value-grid{grid-template-columns:1fr 110px;gap:.5rem;display:grid}.vendor-contract-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.vendor-contract-checkbox{align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.vendor-contract-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;display:grid}.vendor-contract-summary-card{padding:.65rem}.vendor-contract-summary-label{color:var(--muted);font-size:.76rem}.vendor-contract-summary-value{margin-top:.2rem;display:block}.vendor-contract-summary-value-caps{text-transform:capitalize}.vendor-contract-section-card{padding:.85rem}.vendor-contract-section-title{margin:0 0 .4rem;font-size:.92rem}.vendor-contract-decision-meta{color:var(--muted);margin:0;font-size:.84rem}.vendor-contract-decision-action{color:var(--accent);margin:.45rem 0 0;font-weight:700}.vendor-contract-file-stack{gap:.45rem;display:grid}.vendor-contract-file-meta{color:var(--muted);margin:0;font-size:.82rem}.vendor-contract-file-actions{flex-wrap:wrap;gap:.45rem;display:flex}.vendor-contract-upload-form{grid-template-columns:1fr auto;gap:.45rem;margin-top:.75rem;display:grid}.vendor-contract-form-stack{gap:.6rem;display:grid}.vendor-contract-fields-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;display:grid}.segmented-control{border:1px solid var(--border);background:#fafafa;border-radius:12px;flex-wrap:wrap;gap:.35rem;width:fit-content;margin-bottom:1rem;padding:.3rem;display:flex}.segmented-control .btn{color:#71717a;min-height:36px;box-shadow:none;background:0 0;border:none;border-radius:9px;align-items:center;padding:.5rem 1rem;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.segmented-control .btn:hover{color:#18181b;background:#f4f4f5}.segmented-control .btn:not(.btn-inactive){color:#18181b;background:#fff;border-bottom-color:#0000;font-weight:600;box-shadow:0 1px 2px #09090b0f}.segmented-control .btn-inactive{color:#71717a;opacity:1;border-bottom-color:#0000}.sticky-segmented-control{z-index:15;-webkit-backdrop-filter:blur(6px);box-shadow:none;background:#fffffff5;padding:.5rem 0;transition:box-shadow .15s;position:sticky;top:56px}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.compact-panel{padding:1rem}.metric-stat{margin:.2rem 0 0;font-size:32px;font-weight:700}.metric-kicker{color:var(--muted);margin:0;font-size:13px}.entity-list{gap:.5rem;display:grid}.entity-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;gap:.5rem;padding:1rem;display:grid}.table-shell{overflow-x:auto}.table-shell table{border-collapse:collapse;table-layout:fixed;width:100%}.table-shell th,.table-shell td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;border-left:none;border-right:none;padding:.75rem 1rem}.table-shell tbody tr:hover{background:#fafafa}.table-row-divider{border-bottom:1px solid var(--color-border)}.table-cell-muted{color:var(--muted);font-size:.75rem}.vendors-interactive-row,.templates-interactive-row{cursor:pointer;transition:background-color .15s ease-in-out}.vendors-interactive-row:hover,.templates-interactive-row:hover{background:#f9fafb}table tbody tr{transition:all .15s}.table-shell tbody tr:last-child td{border-bottom:none}.template-row-actions{justify-content:flex-end;display:inline-flex;position:relative}.template-row-menu-trigger{border:1px solid var(--border);color:#334155;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:inline-flex}.template-row-menu{border:1px solid var(--border);min-width:132px;box-shadow:var(--shadow-card-hover);z-index:30;background:#fff;border-radius:10px;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.template-row-menu-item{color:#1f2937;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:.45rem .5rem;font-size:13px;font-weight:500;text-decoration:none}.template-row-menu-item:hover{background:#f8fafc}.template-row-menu-item-danger{color:#b91c1c}.template-confirm-backdrop{z-index:90;background:#0f172a57;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.template-confirm-modal{border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-card-hover);background:#fff;border-radius:12px;padding:1rem}.template-confirm-title{color:#0f2337;margin:0;font-size:17px;font-weight:600}.template-confirm-description{color:var(--muted);margin:.55rem 0 0;font-size:14px;line-height:1.5}.template-confirm-error{color:#b91c1c;margin:.55rem 0 0;font-size:13px}.template-confirm-actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.muted-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.status-chip,.status-pill,.next-actions-role-chip,.next-action-priority,.workflow-step-pill,.vendor-risk-chip,.lifecycle-preview-pill,.lifecycle-preview-rule-item,.portal-status-chip,.question-type-chip{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);width:fit-content;min-height:22px;color:var(--badge-info-text);white-space:nowrap;font-family:var(--font-base);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.status-chip-info,.status-pill-info,.next-action-priority-normal,.workflow-step-pending,.portal-status-chip-submitted,.portal-status-chip-default{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.status-chip-high,.status-pill-high,.next-action-priority-critical,.vendor-risk-chip-high,.vendor-risk-chip-unknown,.workflow-step-blocked,.portal-status-chip-rejected{background:var(--badge-high-bg);border-color:var(--badge-high-border);color:var(--badge-high-text)}.status-chip-medium,.status-pill-medium,.next-action-priority-high,.vendor-risk-chip-medium,.workflow-step-in_progress,.lifecycle-preview-pill.is-warning{background:var(--badge-medium-bg);border-color:var(--badge-medium-border);color:var(--badge-medium-text)}.status-chip-low,.status-pill-low,.next-action-priority-low,.vendor-risk-chip-low,.workflow-step-complete,.lifecycle-preview-pill.is-ready,.portal-status-chip-approved{background:var(--badge-low-bg);border-color:var(--badge-low-border);color:var(--badge-low-text)}.form-group{margin-bottom:1rem}.form-group label{letter-spacing:.01em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);width:100%;color:var(--foreground);font:inherit;outline:none;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s,filter .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #3b82f633}.form-group input::placeholder,.form-group textarea::placeholder{color:#7087a2}@media (prefers-color-scheme:dark){.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}}.form-stack{flex-direction:column;gap:1.25rem;display:flex}.form-block{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:10px;padding:1rem}.form-block-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.form-block-subtitle{color:var(--muted);margin:0 0 .9rem;font-size:.84rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-stack{flex-direction:column;gap:.65rem;display:flex}.form-actions{border-top:1px solid var(--border);justify-content:flex-start;margin-top:.25rem;padding-top:1rem;display:flex}.empty-state{border:1px dashed var(--info-border);color:var(--info-text);background:linear-gradient(#f9fbff 0%,#eef4ff 100%);border-radius:12px;padding:1.2rem}.empty-state-title{margin:0;font-size:1rem;font-weight:700}.empty-state-text{color:#35507e;margin:.4rem 0 0;font-size:.9rem}.empty-state-actions{flex-wrap:wrap;gap:.6rem;margin-top:.85rem;display:flex}.dashboard-empty-state{text-align:center;background:linear-gradient(#f9fcff 0%,#eef5fb 100%);border:1px dashed #bfd4e4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.15rem;display:flex}.dashboard-empty-state-icon{color:#2e86ab;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dashboard-empty-state-icon svg{width:40px;height:40px}.dashboard-empty-state-heading{font-family:var(--font-display);color:#1e293b;margin:0;font-size:15px;font-weight:600}.dashboard-empty-state-description{max-width:56ch;font-family:var(--font-base);color:#64748b;margin:0;font-size:13px;line-height:1.45}.dashboard-empty-state-action{justify-content:center;margin-top:.3rem;display:flex}.dashboard-empty-state-table{background:0 0;border:none;padding:.4rem .25rem}.table-empty-cell{text-align:center;padding:1rem}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);max-width:400px;box-shadow:var(--shadow-soft);margin:4rem auto;padding:2.5rem 2rem}.card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:1.5rem}.page-title{font-family:var(--font-display);letter-spacing:-.03em}.command-hero{border-radius:var(--radius-lg);border:1px solid var(--border);color:#18181b;box-shadow:var(--shadow-card);background:#fff;padding:2rem;position:relative;overflow:hidden}.command-hero h1,.command-hero h2,.command-hero p{color:inherit}.command-hero:after{content:none}.command-hero-glow,.command-hero-grid{display:none}.command-hero-content{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex;position:relative}.command-hero-text{flex:1;min-width:280px}.command-hero-kicker{text-transform:uppercase;letter-spacing:.12em;color:#71717a;margin:0 0 .5rem;font-size:11px;font-weight:600}.command-hero-title-main{font-family:var(--font-display);letter-spacing:-.03em;color:#18181b;text-shadow:none;margin:0;font-size:26px;font-weight:800;line-height:1.15}.command-hero-subtitle-text{color:#71717a;max-width:520px;margin:.45rem 0 0;font-size:.88rem;font-weight:400;line-height:1.5}.command-hero-stats{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.command-hero-stat{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafafa;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .7rem;display:flex}.command-hero-stat-icon{color:#71717a;flex-shrink:0}.command-hero-stat-label{color:#52525b;letter-spacing:.01em;white-space:nowrap;font-size:11.5px;font-weight:600}.command-hero-dashboard{margin-bottom:.25rem}.risk-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:768px){.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.dashboard-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.risk-card{box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#fafbfd 100%);border:1px solid #e2e6eeb3;border-radius:14px;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.risk-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.risk-card:before{content:"";opacity:.92;width:4px;height:100%;position:absolute;top:0;left:0}.risk-card-high:before{background:linear-gradient(#ef4444,#be123c)}.risk-card-medium:before{background:linear-gradient(#f59e0b,#d97706)}.risk-card-low:before{background:linear-gradient(#22c55e,#15803d)}.risk-card-neutral:before{background:linear-gradient(#4169e1,#2f4fb2)}.risk-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem}.risk-card-value{margin:0;font-weight:700}.risk-card-value-xl{font-size:2.5rem}.risk-card-value-lg{font-size:2rem}.risk-card-value-high{color:#dc2626}.risk-card-value-medium{color:#ca8a04}.risk-card-value-low{color:#16a34a}.dashboard-risk-grid .risk-card{border-left:4px solid #0000}.dashboard-risk-grid .risk-card:before{display:none}.dashboard-risk-grid .risk-card-high{border-left-color:#e74c3c}.dashboard-risk-grid .risk-card-medium{border-left-color:#e67e22}.dashboard-risk-grid .risk-card-low{border-left-color:#27ae60}.dashboard-risk-grid .risk-card-neutral{border-left-color:#2e86ab}.dashboard-risk-grid .risk-card-label{font-family:var(--font-base);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:500}.dashboard-risk-grid .risk-card-value,.dashboard-risk-grid .risk-card-value-xl,.dashboard-risk-grid .risk-card-value-lg{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.1}.dashboard-metrics-grid .risk-card{flex-direction:column;justify-content:space-between;gap:.35rem;height:120px;padding:1.1rem;display:flex}.dashboard-metrics-grid .risk-card-label{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10.5px;font-weight:600}.dashboard-metrics-grid .risk-card-value,.dashboard-metrics-grid .risk-card-value-xl,.dashboard-metrics-grid .risk-card-value-lg{font-family:var(--font-display);color:#111827;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.risk-card-telemetry-pending{border:1px dashed #d1d5db}.risk-card-telemetry-text{color:#9ca3af;font-size:.875rem;font-weight:500}@media (prefers-color-scheme:dark){.vendors-interactive-row:hover,.templates-interactive-row:hover{background:#1f293780}.risk-card-telemetry-pending{border-color:#374151}.risk-card-telemetry-text{color:#4b5563}}.section-enter{animation:.45s both rise-in}.section-enter-delay{animation:.45s 90ms both rise-in}.table-dark-head{border-bottom:1px solid var(--color-border);color:inherit;background:#f8f9fb}.table-dark-head th{color:#64748b;font-family:var(--font-base);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.banner{border:1px solid #0000;border-radius:12px;padding:.85rem 1.1rem;font-size:.88rem;font-weight:500;line-height:1.5}.banner-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.banner-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.surface-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e6ee99;padding:1.5rem}.card,.surface-card,.auth-card,.entity-card,.next-action-row,.workflow-step-row,.vendor-metric-tile{transition:all .15s}.card:hover,.surface-card:hover,.auth-card:hover,.entity-card:hover,.next-action-row:hover,.workflow-step-row:hover,.vendor-metric-tile:hover{box-shadow:var(--shadow-card-hover)}.lifecycle-workflow-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#f9fbff 100%)}.lifecycle-workflow-card h3{letter-spacing:.01em;font-size:1.2rem}.lifecycle-presets-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;display:grid}.lifecycle-preset-form{border:1px solid var(--border);background:var(--card-hover);border-radius:10px;padding:.75rem}.lifecycle-preset-copy{color:var(--muted);margin:0;font-size:13px}.lifecycle-designer-guide{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:.85rem;padding:.75rem}.lifecycle-designer-guide-title{margin:0;font-size:.9rem;font-weight:700}.lifecycle-designer-guide-list{gap:.25rem;margin:.5rem 0;padding-left:1.1rem;font-size:.84rem;display:grid}.lifecycle-builder-step-title{color:#34516d;margin-top:.1rem;font-size:.85rem;font-weight:700}.lifecycle-workflow-card .btn,.lifecycle-workflow-card .btn-secondary{justify-self:start;width:auto}.lifecycle-scenario-grid .btn-secondary{justify-self:stretch;width:100%}.lifecycle-guided-wrap,.lifecycle-workflow-lab,.lifecycle-workflow-list{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem}.lifecycle-guided-form{gap:.65rem;display:grid}.lifecycle-panel-wizard{gap:.75rem;display:grid}.lifecycle-wizard-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:.75rem;display:grid}.lifecycle-wizard-main{gap:.7rem;display:grid}.lifecycle-wizard-preview{border:1px solid var(--border);background:linear-gradient(#f9fcff 0%,#f2f8ff 100%);border-radius:10px;gap:.65rem;padding:.7rem;display:grid;position:sticky;top:1rem}.lifecycle-preview-section{border:1px solid var(--border);background:#fff;border-radius:9px;gap:.4rem;padding:.6rem;display:grid}.lifecycle-preview-kicker{letter-spacing:.02em;text-transform:uppercase;color:#4a6782;font-size:.78rem}.lifecycle-preview-name{color:#27435d;margin:0;font-size:.9rem;font-weight:700}.lifecycle-preview-pill-row,.lifecycle-preview-rule-list{flex-wrap:wrap;gap:.35rem;display:flex}.lifecycle-preview-pill,.lifecycle-preview-rule-item{font-size:11px}.lifecycle-preview-pill.is-ready{background:var(--badge-low-bg);border-color:var(--badge-low-border);color:var(--badge-low-text)}.lifecycle-preview-pill.is-warning{background:var(--badge-medium-bg);border-color:var(--badge-medium-border);color:var(--badge-medium-text)}.lifecycle-preview-step-list{gap:.4rem;display:grid}.lifecycle-preview-step{border:1px solid var(--border);color:#355470;background:#f8fbff;border-radius:8px;gap:.2rem;padding:.45rem;font-size:.78rem;display:grid}.lifecycle-preview-step.is-incomplete{color:#854d0e;background:#fffbeb;border-color:#fde68a}.lifecycle-wizard-progress{flex-wrap:wrap;gap:.45rem;display:flex}.lifecycle-wizard-chip{border:1px solid var(--badge-info-border);background:var(--badge-info-bg);color:var(--badge-info-text);letter-spacing:.01em;text-transform:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:12px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lifecycle-wizard-chip.is-active{border-color:var(--button-focus-ring);color:var(--button-primary-hover);background:#dbeaf4;font-weight:600}.lifecycle-wizard-panel{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.65rem;padding:.75rem;display:grid}.lifecycle-wizard-title{color:#24455f;margin:0;font-size:.9rem;font-weight:700}.lifecycle-wizard-actions,.lifecycle-wizard-inline-actions{flex-wrap:wrap;gap:.45rem;display:flex}.lifecycle-step-editor-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.lifecycle-step-pill-row{flex-wrap:wrap;gap:.4rem;display:flex}.lifecycle-step-pill{border:1px solid var(--badge-info-border);text-transform:none;letter-spacing:.01em;background:var(--badge-info-bg);color:var(--badge-info-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:12px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lifecycle-step-pill.is-active{border-color:var(--button-focus-ring);color:var(--button-primary-hover);background:#dbeaf4;font-weight:600}.lifecycle-step-editor-card{border:1px solid var(--border);background:#fbfdff;border-radius:9px;gap:.6rem;padding:.65rem;display:grid}.lifecycle-urgency-row{border:1px dashed var(--border);background:#fcfdff;border-radius:8px;flex-wrap:wrap;gap:.6rem;padding:.5rem;display:flex}.lifecycle-wizard-warning{color:#92400e;margin:0;font-size:.82rem}.lifecycle-guided-simple{gap:.75rem}.lifecycle-simple-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.lifecycle-simple-field{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.lifecycle-simple-step-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.lifecycle-simple-step{align-content:start}.lifecycle-simple-note{color:var(--muted);font-size:.78rem}.lifecycle-simple-sla-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lifecycle-simple-sla-field{align-content:start}.lifecycle-advanced,.lifecycle-scenario-templates,.lifecycle-sim-details,.lifecycle-history-more,.lifecycle-branch-preview,.lifecycle-workflow-power{border:1px solid var(--border);background:var(--card-hover);border-radius:10px;overflow:hidden}.lifecycle-workflow-power{margin-top:.95rem}.lifecycle-workflow-power .lifecycle-workflow-lab{margin-top:0;padding-top:.75rem}@media (max-width:1100px){.lifecycle-wizard-layout{grid-template-columns:1fr}.lifecycle-wizard-preview{position:static}}.lifecycle-details-summary{cursor:pointer;color:#355470;padding:.65rem .75rem;font-size:.84rem;font-weight:700;list-style:none}.lifecycle-details-summary::-webkit-details-marker{display:none}.lifecycle-advanced-body{border-top:1px solid var(--border);gap:.65rem;padding:.75rem;display:grid}.lifecycle-step-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.lifecycle-step-card{border:1px solid var(--border);background:#fff;border-radius:9px;gap:.45rem;padding:.55rem;display:grid}.lifecycle-inline-check{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.lifecycle-scenario-grid,.lifecycle-comparison-grid,.lifecycle-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.lifecycle-comparison-column,.lifecycle-snapshot-card,.lifecycle-history-card,.lifecycle-workflow-item{border:1px solid var(--border);background:#fff;border-radius:9px;padding:.6rem}.lifecycle-history-stack{gap:.45rem;display:grid}.portal-input{border:1px solid var(--border);width:100%;min-height:2.3rem;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:.5rem .65rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.portal-input:focus{border-color:var(--ring);outline:none;box-shadow:0 0 0 4px #8bc4e233}.portal-input:disabled{color:#8ba0b8;background:#f3f6fa}.admin-questionnaire-report-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.admin-questionnaire-toc{align-self:start}.admin-questionnaire-toc-inner{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;gap:.9rem;padding:1rem;display:grid}.admin-questionnaire-toc-title{margin:0;font-size:.95rem;font-weight:700}.admin-questionnaire-toc-subtitle{color:var(--muted);margin:0;font-size:.8rem}.admin-questionnaire-toc-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-questionnaire-toc-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.admin-questionnaire-toc-link{color:inherit;gap:.1rem;text-decoration:none;display:grid}.admin-questionnaire-toc-link span{color:var(--muted);font-size:.72rem}.admin-questionnaire-toc-link strong{font-size:.8rem}.admin-questionnaire-toc-count{color:var(--muted);white-space:nowrap;font-size:.72rem}.admin-questionnaire-template-stack{gap:.55rem;display:grid}.admin-questionnaire-template-card{border:1px solid var(--border);border-radius:8px;gap:.45rem;padding:.55rem;display:grid}.admin-questionnaire-template-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.admin-questionnaire-template-head strong{font-size:.82rem}.admin-questionnaire-template-meta{color:var(--muted);margin:0;font-size:.76rem}.admin-questionnaire-template-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-questionnaire-report-content{gap:1rem;display:grid}.admin-questionnaire-category{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;padding:.8rem;scroll-margin-top:6rem}.admin-questionnaire-category-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.admin-questionnaire-category-head h4{margin:0;font-size:.92rem;font-weight:700}.admin-questionnaire-category-head span{color:var(--muted);font-size:.76rem}.admin-questionnaire-definition-list{margin:0;display:grid}.admin-questionnaire-definition-row{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr);gap:.75rem;padding:.85rem .75rem;display:grid}.admin-questionnaire-definition-row:first-child{border-top:1px solid #0000}.admin-questionnaire-definition-row-risk{background:#fef2f2b3;border-left:4px solid #ef4444;padding-left:.55rem}.admin-questionnaire-definition-term{gap:.25rem;margin:0;font-size:.84rem;font-weight:600;display:grid}.admin-questionnaire-definition-type{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.72rem}.admin-questionnaire-definition-answer{color:#1f2937;margin:0;font-size:.84rem}.admin-questionnaire-definition-answer-empty{color:var(--muted);font-style:italic}@media (min-width:1024px){.admin-questionnaire-report-grid{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:2rem}.admin-questionnaire-toc{position:sticky;top:6rem}}@media (max-width:860px){.admin-questionnaire-definition-row{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.admin-questionnaire-definition-row{border-top-color:#1f2937}.admin-questionnaire-definition-row-risk{background:#7f1d1d38;border-left-color:#ef4444}.admin-questionnaire-definition-answer{color:#e5e7eb}}.next-actions-rail{padding:1rem}.next-actions-head{margin-bottom:.9rem}.next-actions-context{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;display:inline-flex}.next-actions-role-chip{font-size:11px}.next-actions-title{color:#334155;margin:0;font-size:17px;font-weight:600}.next-actions-subtitle{color:var(--muted);margin:.35rem 0 0;font-size:15px;line-height:1.6}.next-actions-meta{color:var(--muted);margin:.35rem 0 0;font-size:14px}.next-actions-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.next-actions-empty{margin-top:.2rem}.next-action-main{align-items:flex-start;gap:.75rem;display:flex}.next-action-title{margin:0;font-size:15px;font-weight:500}.next-action-copy{gap:.5rem;display:grid}.next-action-description{color:var(--muted);margin:.28rem 0 0;font-size:15px;line-height:1.6}.next-action-priority{font-size:11px}.next-action-priority-critical{background:var(--badge-high-bg);border-color:var(--badge-high-border);color:var(--badge-high-text)}.next-action-priority-high{background:var(--badge-medium-bg);border-color:var(--badge-medium-border);color:var(--badge-medium-text)}.next-action-priority-normal{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.next-action-priority-low{background:var(--badge-low-bg);border-color:var(--badge-low-border);color:var(--badge-low-text)}.next-action-open{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.next-action-side{justify-items:end;gap:.4rem;display:grid}.next-action-assignee{color:#71717a;margin:0;font-size:.74rem}.next-action-assignee strong{color:#18181b;margin-left:.2rem;font-size:.88rem;font-weight:700}.next-action-row{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.next-action-row-critical,.next-action-row-high{background:#fef2f2;border-left-color:#ef4444}.next-action-row-normal,.next-action-row-low{background:#fff;border-left-color:#0000}@media (max-width:760px){.next-action-row{flex-direction:column;align-items:stretch}.next-action-side{justify-items:start}.next-action-open{text-align:center;justify-content:center;width:100%}}.next-action-index{color:#324d7a;background:#e8eefb;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard-page .command-hero.command-hero-dashboard{border:none;border-bottom:1px solid #ececf0;border-radius:0;margin-bottom:.55rem;padding:.2rem 0 1rem}.dashboard-page .command-hero-content{align-items:center}.dashboard-page .command-hero-kicker{display:none}.dashboard-page .command-hero-title-main{letter-spacing:-.032em;font-size:2.36rem;font-weight:700;line-height:1.06}.dashboard-page .command-hero-subtitle-text{color:#52525b;max-width:760px;margin-top:.42rem;font-size:.98rem;line-height:1.45}.dashboard-page .command-hero-stats{margin-left:auto}.dashboard-page .command-hero-stat{background:#fafafa;border-radius:7px;padding:.3rem .6rem}.dashboard-focus-tabs{border-bottom:1px solid #ececf0;align-items:center;gap:1.25rem;width:100%;margin-bottom:.85rem;padding:0;display:flex;top:54px}.dashboard-focus-tab{color:#71717a;border-bottom:2px solid #0000;align-items:center;min-height:42px;font-size:.98rem;font-weight:600;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.dashboard-focus-tab:hover{color:#27272a;transform:translateY(-1px)}.dashboard-focus-tab.is-active{color:#18181b;border-bottom-color:#18181b}.dashboard-focus-tab:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #a1a1aa}.dashboard-page .dashboard-ops-actions{margin-bottom:.82rem}.dashboard-page .next-actions-rail{background:#fff;border:1px solid #ececf0;border-radius:11px;padding:.8rem}.dashboard-page .next-actions-title,.dashboard-page .section-title{color:#18181b}.dashboard-page .next-actions-title{letter-spacing:-.012em;font-size:1.08rem;font-weight:700}.dashboard-page .next-actions-subtitle{color:#71717a;font-size:.9rem;line-height:1.45}.dashboard-page .next-actions-meta{font-size:.8rem}.dashboard-page .next-action-title{color:#18181b;letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.dashboard-page .next-action-description{color:#52525b;margin-top:.14rem;font-size:.93rem;line-height:1.45}.dashboard-page .next-action-priority{letter-spacing:.07em;min-height:20px;padding:2px 7px;font-size:.62rem}.dashboard-page .next-action-index{color:#52525b;background:#f4f4f5;width:1.35rem;height:1.35rem;font-size:.66rem}.dashboard-page .next-action-row{box-shadow:none;border-color:#ececf0;border-radius:9px;padding:.82rem .9rem;transition:background-color .16s,border-color .16s}.dashboard-page .next-action-row-critical,.dashboard-page .next-action-row-high{background:#fff}.dashboard-page .next-action-row:hover{background:#fcfcfd;border-color:#d4d4d8}.dashboard-page .next-action-open,.dashboard-page .action-table-btn{border-radius:7px;height:32px;min-height:32px;padding:0 .78rem;font-size:.77rem;font-weight:600;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.dashboard-page .next-actions-role-chip{letter-spacing:.07em;min-height:20px;padding:2px 7px;font-size:.62rem}.dashboard-page .next-action-open:hover,.dashboard-page .action-table-btn:hover{color:#18181b;background:#f9f9fa;border-color:#d4d4d8;transform:translateY(-1px)}.dashboard-page .next-action-open:focus-visible,.dashboard-page .action-table-btn:focus-visible{outline-offset:2px;outline:2px solid #a1a1aa}.dashboard-page .next-action-open svg{transition:transform .15s}.dashboard-page .next-action-open:hover svg{transform:translate(1px)}.dashboard-page .dashboard-risk-grid{margin-bottom:1rem}.dashboard-page .dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .dashboard-metrics-grid .risk-card{height:102px;box-shadow:none;background:#fff;border:1px solid #ececf0;border-radius:9px;padding:.8rem .85rem}.dashboard-page .dashboard-risk-grid .risk-card{border-left-width:1px}.dashboard-page .dashboard-risk-grid .risk-card-high{border-left-color:#f3d2d2}.dashboard-page .dashboard-risk-grid .risk-card-medium{border-left-color:#f5e7c8}.dashboard-page .dashboard-risk-grid .risk-card-low{border-left-color:#d8ecd9}.dashboard-page .dashboard-risk-grid .risk-card-neutral{border-left-color:#dddde3}.dashboard-page .dashboard-metrics-grid .risk-card-label{letter-spacing:.1em;color:#71717a;font-size:.64rem}.dashboard-page .dashboard-metrics-grid .risk-card-value{letter-spacing:-.03em;font-size:1.86rem}.dashboard-page .dashboard-table-shell{border:1px solid #ececf0;border-radius:10px;max-height:360px;overflow-y:auto}.dashboard-page .table-dark-head{z-index:1;background:#fff;position:sticky;top:0}.dashboard-page .table-dark-head th{letter-spacing:.08em;color:#a1a1aa;text-transform:uppercase;border-bottom:1px solid #ececf0;padding:.7rem 1rem;font-size:.68rem;font-weight:700}.dashboard-table-vendor{padding:.78rem 1rem;font-size:.9rem;font-weight:600}.dashboard-table-cell{color:var(--foreground);padding:.78rem 1rem;font-size:.9rem}.dashboard-table-status-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dashboard-table-detail-text{color:#52525b;font-size:.86rem;line-height:1.4}.dashboard-table-action-col{text-align:center;padding:.78rem 1rem}.dashboard-page .table-shell tbody tr:hover{background:#fcfcfd}.dashboard-page .dashboard-table-vendor .inline-link{color:#18181b;font-weight:600;text-decoration:none}.dashboard-page .dashboard-table-vendor .inline-link:hover{color:#27272a;text-underline-offset:2px;text-decoration:underline}.dashboard-page .surface-card{box-shadow:none;background:#fff;border:1px solid #ececf0}.dashboard-page .surface-card:hover,.dashboard-page .next-action-row:hover{box-shadow:none;transform:none}.dashboard-page .dashboard-risk-grid .risk-card-link{transition:border-color .16s,background-color .16s,transform .16s}.dashboard-page .dashboard-risk-grid .risk-card-link:hover{background:#fcfcfd;border-color:#d4d4d8;transform:translateY(-1px)}.dashboard-page .dashboard-risk-grid .risk-card-link:focus-visible{outline-offset:3px;outline:2px solid #a1a1aa}.dashboard-page .table-shell tbody tr{transition:background-color .14s}.dashboard-page .section-block{margin-top:1.3rem}.dashboard-page .dashboard-data-section{margin-top:1.45rem}.dashboard-page .section-title{margin:0 0 .6rem}.dashboard-page.page-shell{gap:1.15rem}@media (max-width:960px){.dashboard-page .dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .command-hero-title-main{font-size:2rem}}.sticky-toast{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:var(--card-bg);border-radius:10px;padding:.8rem .95rem}.sticky-toast-pin{z-index:20;position:sticky;top:.6rem}.sticky-toast-title{margin:0;font-size:.9rem;font-weight:700}.sticky-toast-message{color:var(--muted);margin:.32rem 0 0;font-size:.84rem}.sticky-toast-success{color:#1f6f4d;background:#edf9f2;border-color:#b8e6d1}.sticky-toast-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.sticky-toast-info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.sticky-toast-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.dashboard-toast-viewport{z-index:80;pointer-events:none;gap:.6rem;width:min(360px,100vw - 40px);display:grid;position:fixed;top:20px;right:20px}.dashboard-toast{pointer-events:auto;box-shadow:var(--shadow-soft);color:#243447;opacity:0;background:#fff;border:1px solid #0000;border-radius:10px;padding:.78rem .92rem;font-size:.88rem;line-height:1.4;animation:.24s forwards dashboard-toast-slide-in;transform:translate(24px)}.dashboard-toast-success{color:#1f6f4d;background:#edf9f2;border-color:#b8e6d1}.dashboard-toast-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.dashboard-toast-info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}@keyframes dashboard-toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.workflow-state-card{padding:1rem}.workflow-state-title{margin:0;font-size:1rem;font-weight:700}.workflow-state-list{gap:.65rem;margin-top:.85rem;padding:0;list-style:none;display:grid}.workflow-step-main{flex:1}.workflow-step-title{margin:0;font-weight:600}.workflow-step-description{color:var(--muted);margin:.28rem 0 0;font-size:.84rem}.workflow-step-row{border:1px solid var(--border);background:var(--card-hover);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.6rem .7rem;display:flex}.workflow-step-index{color:#314b73;background:#e7edf8;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.workflow-step-pill{font-size:11px}.workflow-step-complete{background:var(--badge-low-bg);border-color:var(--badge-low-border);color:var(--badge-low-text)}.workflow-step-in_progress{background:var(--badge-medium-bg);border-color:var(--badge-medium-border);color:var(--badge-medium-text)}.workflow-step-blocked{background:var(--badge-high-bg);border-color:var(--badge-high-border);color:var(--badge-high-text)}.workflow-step-pending{background:var(--badge-info-bg);border-color:var(--badge-info-border);color:var(--badge-info-text)}.questionnaire-page-shell{flex-direction:column;gap:1.25rem;height:calc(100dvh - 8rem);min-height:calc(100dvh - 8rem);display:flex;overflow:hidden}.questionnaire-page-shell>.dashboard-page-header,.questionnaire-page-shell>.command-hero,.questionnaire-page-shell>.banner{flex-shrink:0}.questionnaire-grid{flex:1;grid-template-columns:minmax(320px,.95fr) minmax(0,1.65fr);align-items:stretch;gap:1.25rem;min-height:0;max-height:calc(100dvh - 10rem);display:grid}.questionnaire-side,.questionnaire-main{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}.questionnaire-main{min-height:0;overflow:hidden}.questionnaire-main-content{flex-direction:column;gap:1.25rem;height:100%;min-height:0;display:flex}.questionnaire-detail-empty{text-align:center;color:#334155;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px dashed #dbe4f6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;height:100%;min-height:22rem;padding:2.25rem 1.5rem;display:flex}.questionnaire-detail-empty-icon{color:#3c5ca8;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;display:inline-flex}.questionnaire-detail-empty-icon svg{width:1.8rem;height:1.8rem}.questionnaire-detail-empty-title{color:#1f2d47;margin:0;font-size:1.1rem;font-weight:700}.questionnaire-detail-empty-copy{color:#64748b;max-width:34ch;margin:0;font-size:.95rem}.questionnaire-questions-block{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.questionnaire-questions-scroll{flex:1;min-height:0;max-height:30.5rem;padding-right:.2rem;overflow-y:auto}.questionnaire-questions-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.questionnaire-question-item{min-height:5.5rem}.questionnaire-templates-card{flex-direction:column;min-height:0;display:flex}.questionnaire-template-list{max-height:21.25rem;margin:0;padding:0;list-style:none;overflow-y:auto}.questionnaire-template-item{min-height:4.25rem}.questionnaire-template-description{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vendor-tabs-strip{z-index:15;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:.25rem 32px .9rem;display:flex;position:sticky;top:52px}.vendor-tab-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:.65rem 1rem;font-size:15px;font-weight:500}.vendor-tab-button-active{color:#2642a3;background:#edf2ff;border-color:#9db5ff;font-weight:600}.vendor-executive-header{padding:1rem}.vendor-overview-stack{gap:1rem;margin-bottom:2rem;display:grid}.vendor-overview-head-copy{gap:.45rem;display:grid}.vendor-overview-back-link{color:var(--muted);width:fit-content;font-size:13px;text-decoration:underline}.vendor-overview-onboarded{color:var(--muted);margin:0;font-size:13px}.vendor-executive-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vendor-risk-chip{font-size:12px}.vendor-risk-chip-low{background:var(--badge-low-bg);border-color:var(--badge-low-border);color:var(--badge-low-text)}.vendor-risk-chip-medium{background:var(--badge-medium-bg);border-color:var(--badge-medium-border);color:var(--badge-medium-text)}.vendor-risk-chip-high,.vendor-risk-chip-unknown{background:var(--badge-high-bg);border-color:var(--badge-high-border);color:var(--badge-high-text)}.vendor-executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.vendor-executive-summary{background:#f8fbff;border:1px solid #dbe5f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.85rem;padding:.75rem .9rem;display:grid}.vendor-executive-summary-block{gap:.15rem;display:grid}.vendor-executive-summary-label{color:#607085;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.vendor-executive-summary-value{color:#1f2937;font-size:.9rem}.vendor-metric-tile{background:var(--card-hover);box-shadow:var(--shadow-card);border:1px solid #e5e7eb;border-radius:12px;gap:.5rem;padding:1rem;display:grid}.vendor-metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.vendor-metric-value{font-size:1rem;font-weight:700}.vendor-detail-fold{overflow:hidden}.vendor-detail-summary{cursor:pointer;color:#334155;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;font-size:17px;font-weight:600;list-style:none;display:flex}.vendor-detail-summary::-webkit-details-marker{display:none}.vendor-detail-summary-meta{color:var(--muted);font-size:14px;font-weight:600}.vendor-detail-fold[open] .vendor-detail-summary{border-bottom:1px solid var(--border)}.vendor-detail-fold-body{gap:1rem;padding:1rem;display:grid}.vendor-risk-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.vendor-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vendor-action-group{border:1px solid var(--border);background:var(--card-hover);border-radius:10px;padding:.9rem}.vendor-compact-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.vendor-contract-card{padding:1rem}.vendor-contract-title{margin:0;font-size:1rem;font-weight:700}.vendor-contract-subtitle{color:var(--muted);margin:.45rem 0 .95rem;font-size:.86rem}.vendor-contract-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.vendor-contract-form{gap:.55rem;padding:.9rem;display:grid}.vendor-contract-form-title{font-size:.9rem}.vendor-contract-stack{gap:.9rem;display:grid}.vendor-contract-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;display:grid}.portal-shell{gap:1rem;max-width:900px;margin:0 auto;padding:0 2rem 2rem;display:grid}.vendor-access-message{padding:2rem}.doc-list-stack{flex-direction:column;gap:1rem;display:flex}.doc-list-item{border:1px solid var(--border);background:var(--card-hover);border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.doc-list-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.doc-list-meta{color:var(--muted);margin:0;font-size:.875rem}.doc-list-actions{gap:.5rem;display:flex}.doc-preview-overlay{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-preview-modal{background:var(--card-bg);border-radius:8px;flex-direction:column;width:90%;height:90%;padding:1.5rem;display:flex}.doc-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.doc-preview-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.doc-preview-meta-row{color:var(--muted);gap:1.5rem;font-size:.875rem;display:flex}.doc-preview-meta{margin:0}.doc-preview-close{cursor:pointer;color:var(--foreground);background:0 0;border:none;font-size:1.5rem;line-height:1}.doc-preview-body{background:var(--card-hover);border-radius:4px;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.doc-preview-frame{border:none;width:100%;height:100%}.doc-preview-image-wrap{width:100%;height:100%;position:relative}.doc-preview-image{object-fit:contain}.ai-confidence-chip{border:1px solid #0000;border-radius:999px;align-items:center;margin-left:.4rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.ai-confidence-chip-high{color:#166534;background:#ecfdf3;border-color:#a7f3d0}.ai-confidence-chip-medium{color:#b45309;background:#fff7ed;border-color:#fed7aa}.ai-confidence-chip-low,.ai-confidence-chip-unknown{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.portal-shell-force-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-shell-questionnaires{padding-bottom:7rem}.portal-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #e5e7eb;gap:.75rem;padding:0 0 .45rem;display:grid;position:sticky;top:0}.portal-title-block{flex-direction:column;gap:.5rem;margin-bottom:0;padding:1.5rem;display:flex}.portal-title{margin:0}.portal-subtitle{color:var(--muted);margin:0;font-size:.92rem}.portal-tab-rail{border-bottom:1px solid #e5e7eb;width:100%}.portal-tab-group{gap:.45rem;padding:.1rem 1.5rem 0;display:flex}@media (min-width:768px){.portal-title-block{padding:2rem 2rem 1.5rem}.portal-tab-group{padding-left:2rem;padding-right:2rem}}.portal-tab-button{color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;padding:.72rem 1.25rem;font-size:15px;font-weight:500;transition:color .2s,border-color .2s}.portal-tab-button:hover{color:#374151}.portal-tab-button:focus-visible{border-bottom-color:#93c5fd}.portal-tab-button-active{color:#1d4ed8;border-bottom-color:#2563eb;margin-bottom:-1px;font-weight:600}.portal-checklist-card{background:#f8fafc;border:1px solid #dbe4ee;gap:.35rem;padding:.75rem .95rem;display:grid;box-shadow:0 3px 10px -12px #0f243a61}.portal-next-step-banner{background:#fffbeb;border:1px solid #f2d18a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.portal-next-step-banner-success{background:#ecfdf3;border-color:#9cd7b5}.portal-next-step-copy{gap:.12rem;display:grid}.portal-next-step-kicker{color:#7c5f1f;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.7rem;font-weight:700}.portal-next-step-title{font-size:.92rem}.portal-next-step-detail{color:#6b7280;margin:0;font-size:.78rem}.portal-next-step-cta{height:32px;padding:.35rem .75rem;font-size:.8rem}.portal-checklist-head{flex-wrap:wrap;justify-content:space-between;gap:.35rem;display:flex}.portal-checklist-title{margin:0;font-size:.95rem}.portal-checklist-subtitle{color:var(--muted);margin:.12rem 0 0;font-size:.76rem}.portal-checklist-meta{color:var(--muted);align-self:center;font-size:.74rem}.portal-checklist-row{background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem;padding:.2rem 0;display:flex}.portal-checklist-row-done{opacity:.92}.portal-checklist-row-copy{gap:.08rem;display:grid}.portal-checklist-label{font-size:.8rem;font-weight:600}.portal-checklist-detail{color:var(--muted);font-size:.76rem}.portal-checklist-link{color:#475569;text-underline-offset:2px;background:0 0;border:none;padding:.1rem 0;font-size:.75rem;font-weight:600;text-decoration:underline}.portal-checklist-link:hover{color:#1e293b}.portal-toast-wrap{margin-bottom:.25rem}.portal-documents-shell,.portal-questionnaire-shell{gap:1rem;display:grid}.portal-faq-card{gap:.6rem;padding:1rem;display:grid}.portal-faq-title{margin:0;font-size:1rem}.portal-faq-subtitle{color:var(--muted);margin:0;font-size:.84rem}.portal-faq-grid{gap:.5rem;display:grid}.portal-faq-item{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.55rem .65rem}.portal-faq-item summary{cursor:pointer;font-size:.85rem;font-weight:600}.portal-faq-item p{color:var(--muted);margin:.45rem 0 0;font-size:.8rem}.portal-progress-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.portal-progress-head{justify-content:space-between;margin-bottom:.75rem;font-weight:600;display:flex}.portal-progress-value,.portal-progress-summary{color:var(--muted);font-size:.875rem}.portal-progress-track{background:var(--border);border-radius:6px;height:10px;margin-bottom:.5rem;overflow:hidden}.portal-progress-bar{background:var(--primary);height:100%;transition:width .5s}.portal-empty-state{border:1px dashed var(--warning-border);background:var(--warning-bg);color:var(--warning-text);padding:1rem}.portal-empty-copy{margin:.45rem 0 0;font-size:.88rem}.portal-section-title{margin:0;font-size:1.25rem}.portal-questionnaire-intro{color:var(--muted);margin:0;font-size:.875rem}.portal-evidence-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portal-evidence-item{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .18s,background-color .18s;display:flex}.portal-evidence-item-rejected{background:#fef2f2ad;border-color:#fca5a5}.portal-evidence-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-evidence-title{font-size:1.05rem;font-weight:600}.portal-evidence-description{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.portal-evidence-prompt{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.portal-rejection-feedback{border-left:4px solid #ef4444;margin-top:.6rem;padding-left:.7rem}.portal-rejection-feedback-label{letter-spacing:.02em;text-transform:uppercase;color:#b91c1c;margin:0;font-size:.72rem;font-weight:700}.portal-rejection-feedback-copy{color:#991b1b;margin:.2rem 0 0;font-size:.84rem}.portal-status-chip{font-size:11px}.portal-upload-form{background:var(--background);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;margin-top:.5rem;padding:.85rem;display:grid}.portal-file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-file-dropzone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:10px;align-content:center;justify-items:center;gap:.3rem;min-height:8rem;padding:1rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.portal-file-dropzone:hover,.portal-file-dropzone-drag-active{background:#f8fbff;border-color:#3b82f6}.portal-file-dropzone:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.portal-file-dropzone-icon-wrap{background:rgba(var(--primary-rgb),.12);width:2.55rem;height:2.55rem;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.portal-upload-icon{width:1.28rem;height:1.28rem}.portal-file-dropzone-title{color:#1f2937;font-size:.92rem;font-weight:600}.portal-file-dropzone-helper,.portal-file-dropzone-selected{color:#64748b;font-size:.78rem}.portal-upload-actions{justify-content:flex-end;align-items:flex-end;display:flex}.portal-upload-button,.portal-submit-btn{padding:.6rem 1rem;font-size:.9rem}.portal-upload-inline-error{color:#b91c1c;align-self:center;margin:0 .5rem 0 0;font-size:.75rem}.portal-upload-button{min-width:7rem}.portal-export-group{justify-content:flex-end;gap:.5rem;display:flex}.portal-export-button{border:1px solid var(--border);background:var(--card-bg);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.portal-export-button:hover{background:var(--card-hover)}.portal-accordion{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;overflow:visible}.portal-accordion-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.portal-accordion-trigger{color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;min-width:0;margin:0;padding:0;display:flex}.portal-accordion-header-open{background:rgba(var(--primary-rgb),.03);border-bottom:1px solid var(--border)}.portal-accordion-main{align-items:center;gap:1rem;display:flex}.portal-accordion-caret{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex}.portal-accordion-caret-open{transform:rotate(90deg)}.portal-accordion-title{font-size:1.05rem;font-weight:600}.portal-accordion-meta{color:var(--muted);margin-top:.2rem;font-size:.82rem}.portal-questionnaire-progress{gap:.25rem;margin-top:.4rem;display:grid}.portal-questionnaire-progress-track{background:#e2e8f0;border-radius:999px;max-width:200px;height:6px;overflow:hidden}.portal-questionnaire-progress-fill{background:var(--color-accent);height:100%;transition:width .2s}.portal-questionnaire-progress-text{color:var(--muted);font-size:.72rem}.portal-accordion-actions{align-items:center;gap:1.5rem;display:flex}.portal-accordion-actions .portal-export-group{justify-content:flex-start}.portal-template-status{text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:700}.portal-template-status-complete{color:#16a34a}.portal-template-status-in-progress{color:#d97706}.portal-template-status-not-started{color:var(--muted)}.portal-accordion-body{padding:1.5rem}.portal-accordion-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.portal-accordion-help{color:var(--muted);margin:0;font-size:.875rem}.portal-questionnaire-form{flex-direction:column;gap:2rem;display:flex}.portal-question-list{flex-direction:column;gap:1.75rem;display:flex}.portal-question-label{margin-bottom:.75rem;font-size:.95rem;font-weight:600}.portal-required-mark{color:#dc2626}.portal-answer-options{border:1px solid var(--border);background:#f1f5f9;border-radius:10px;align-items:center;gap:.25rem;padding:.3rem;display:inline-flex}.portal-boolean-answer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-answer-segment{display:inline-flex;position:relative}.portal-answer-segment-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-answer-segment-pill{text-align:center;color:#64748b;background:0 0;border-radius:8px;min-width:3.95rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.portal-answer-segment-input:checked+.portal-answer-segment-pill{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a2e}.portal-answer-segment-input:focus-visible+.portal-answer-segment-pill{outline:2px solid var(--ring);outline-offset:2px}.portal-clear-option{align-items:center;margin-left:auto;display:inline-flex;position:relative}.portal-clear-option-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-clear-option-label{color:#9ca3af;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .45rem;font-size:.75rem;font-weight:600;transition:color .16s;display:inline-flex}.portal-clear-option-label:hover{color:#374151}.portal-clear-option-icon{width:.8rem;height:.8rem}.portal-clear-option-input:checked+.portal-clear-option-label{color:#1f2937;border-color:var(--border);background:var(--card-bg)}.portal-clear-option-input:focus-visible+.portal-clear-option-label{outline:2px solid var(--ring);outline-offset:2px}.portal-textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:100px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 2px #0f172a14}.portal-textarea::placeholder{color:#9ca3af}.portal-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.portal-question-inline-error{color:#b91c1c;margin:.45rem 0 0;font-size:.78rem}.portal-questionnaire-footer{z-index:50;background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:.8rem;padding:1rem;display:flex;position:sticky;bottom:0}.portal-questionnaire-footer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal-save-progress{min-width:8.5rem}.portal-pagination-meta{text-align:center;justify-items:center;gap:.15rem;display:grid}.portal-pagination-indicator{color:var(--muted);font-size:.8rem;font-weight:600}.portal-pagination-warning{color:#b45309;font-size:.74rem}.portal-submit-btn{min-width:8.5rem}.lifecycle-sla-chip{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;margin-left:.4rem;padding:.1rem .45rem;font-size:.64rem;font-weight:700;display:inline-flex}.lifecycle-sla-chip-overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.lifecycle-sla-chip-due_soon{color:#b45309;background:#fff7ed;border-color:#fed7aa}.lifecycle-sla-chip-on_track{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}@media (prefers-color-scheme:dark){.portal-header{background:#030712f2;border-bottom-color:#1f2937}.portal-tab-rail{border-bottom-color:#1f2937}.portal-tab-button{color:#94a3b8}.portal-tab-button:hover{color:#e2e8f0}.portal-tab-button-active{color:#60a5fa;border-bottom-color:#3b82f6}.portal-checklist-card{background:#0f1724;border-color:#223042}.portal-checklist-link{color:#cbd5e1}.portal-checklist-link:hover{color:#f8fafc}.portal-evidence-item-rejected{background:#450a0a47;border-color:#7f1d1d}.portal-rejection-feedback-label,.portal-rejection-feedback-copy{color:#fecaca}.portal-file-dropzone{background:#0b1320;border-color:#374151}.portal-file-dropzone:hover,.portal-file-dropzone-drag-active{background:#13233d;border-color:#3b82f6}.portal-file-dropzone-title{color:#e5e7eb}.portal-file-dropzone-helper,.portal-file-dropzone-selected{color:#94a3b8}.portal-answer-options{background:#1f2937;border-color:#334155}.portal-answer-segment-pill{color:#cbd5e1}.portal-answer-segment-input:checked+.portal-answer-segment-pill{color:#f8fafc;background:#334155}.portal-clear-option-label{color:#94a3b8}.portal-clear-option-label:hover{color:#e5e7eb}.portal-question-inline-error{color:#fca5a5}.portal-pagination-warning{color:#fbbf24}.portal-textarea{color:#f3f4f6;background:#111827;border-color:#374151}.portal-textarea::placeholder{color:#9ca3af}.portal-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.portal-questionnaire-footer{background:#111827f2;border-top-color:#334155}.portal-shell-force-light .portal-header{background:#fffffff2;border-bottom-color:#e5e7eb}.portal-shell-force-light .portal-tab-rail{border-bottom-color:#e5e7eb}.portal-shell-force-light .portal-tab-button{color:#6b7280}.portal-shell-force-light .portal-tab-button:hover{color:#374151}.portal-shell-force-light .portal-tab-button-active{color:#1d4ed8;border-bottom-color:#2563eb}.portal-shell-force-light .portal-checklist-card{background:#f8fafc;border-color:#dbe4ee}.portal-shell-force-light .portal-checklist-link{color:#475569}.portal-shell-force-light .portal-checklist-link:hover{color:#1e293b}.portal-shell-force-light .portal-evidence-item-rejected{background:#fef2f2ad;border-color:#fca5a5}.portal-shell-force-light .portal-rejection-feedback-label{color:#b91c1c}.portal-shell-force-light .portal-rejection-feedback-copy{color:#991b1b}.portal-shell-force-light .portal-file-dropzone{background:#fff;border-color:#cbd5e1}.portal-shell-force-light .portal-file-dropzone:hover,.portal-shell-force-light .portal-file-dropzone-drag-active{background:#f8fbff;border-color:#3b82f6}.portal-shell-force-light .portal-file-dropzone-title{color:#1f2937}.portal-shell-force-light .portal-file-dropzone-helper,.portal-shell-force-light .portal-file-dropzone-selected{color:#64748b}.portal-shell-force-light .portal-answer-options{background:#f1f5f9;border-color:#e5e7eb}.portal-shell-force-light .portal-answer-segment-pill{color:#64748b}.portal-shell-force-light .portal-answer-segment-input:checked+.portal-answer-segment-pill{color:#111827;background:#fff}.portal-shell-force-light .portal-clear-option-label{color:#9ca3af}.portal-shell-force-light .portal-clear-option-label:hover{color:#374151}.portal-shell-force-light .portal-question-inline-error{color:#b91c1c}.portal-shell-force-light .portal-pagination-warning{color:#b45309}.portal-shell-force-light .portal-textarea{color:#111827;background:#fff;border-color:#d1d5db}.portal-shell-force-light .portal-textarea::placeholder{color:#9ca3af}.portal-shell-force-light .portal-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.portal-shell-force-light .portal-questionnaire-footer{background:#fff;border-top-color:#e5e7eb}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.dashboard-layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--sidebar-border);align-self:stretch;width:100%;height:auto;padding:1rem;position:static;top:auto;overflow:visible}.sidebar-brand{margin-bottom:.8rem}.sidebar-footer{margin-top:.65rem;padding-top:.65rem}.sidebar-nav{flex-flow:wrap;gap:.65rem}.sidebar-nav-group{flex-direction:column;flex:200px;gap:.2rem;min-width:180px;display:flex}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #f4f4f5;margin-top:0;padding-top:.45rem}.dashboard-header{padding:.6rem 1rem}.dashboard-header-inner{flex-wrap:wrap;align-items:center;gap:.6rem}.dashboard-header-left{width:auto}.dashboard-header-search{flex-basis:100%;order:3;min-width:0}.dashboard-header-actions{margin-left:0}.global-search-shell{width:100%;min-width:0;max-width:none}.global-search-trigger{justify-content:space-between;width:100%}.global-search-container{width:100%}.global-search-kbd,.section-filter-count{display:none}.dashboard-main{padding:1.1rem}.dashboard-focus-tabs{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.dashboard-focus-tabs::-webkit-scrollbar{display:none}.dashboard-focus-tab{flex:none}.segmented-control .btn{flex:auto;justify-content:center}.questionnaire-grid{grid-template-columns:1fr;height:auto}.questionnaire-page-shell{gap:1rem;height:auto;min-height:0;overflow:visible}.questionnaire-side,.questionnaire-main,.questionnaire-main-content,.questionnaire-questions-block{height:auto;min-height:0}.questionnaire-main{overflow:visible}.questionnaire-detail-empty{min-height:14rem;padding:1.5rem 1rem}.questionnaire-questions-scroll{flex:0 auto;max-height:22rem}.questionnaire-template-list{max-height:18rem}.vendors-table-shell,.contracts-table-shell,.lifecycle-requests-table-shell,.templates-table-shell{max-height:24rem}.form-grid-2{grid-template-columns:1fr}.vendor-tabs-strip{flex-wrap:nowrap;gap:.65rem;padding:.15rem 16px .5rem;top:52px;overflow-x:auto}.vendor-tab-button{white-space:nowrap;flex:none}.vendor-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-action-grid,.vendor-risk-breakdown{grid-template-columns:1fr}.portal-shell{padding:0 1rem 1rem}.portal-shell-questionnaires{padding-bottom:7.2rem}.portal-tab-group{gap:.65rem;width:100%;padding:.1rem 1.5rem .25rem;overflow-x:auto}.portal-title-block{margin-bottom:.25rem}.portal-tab-button{white-space:nowrap;flex:none}.portal-upload-form{grid-template-columns:1fr;align-items:stretch}.portal-upload-actions{justify-content:stretch}.portal-upload-button{width:100%}.portal-evidence-head,.portal-accordion-header{flex-direction:column;align-items:flex-start}.portal-accordion-trigger{width:100%}.portal-accordion-actions{justify-content:space-between;gap:.8rem;width:100%}.portal-accordion-toolbar{flex-direction:column;align-items:flex-start}.portal-answer-options{flex-wrap:wrap;width:100%}.portal-questionnaire-footer{flex-wrap:wrap}.portal-pagination-meta{order:-1;width:100%}.portal-submit-btn{flex:1 1 0;min-width:0}.portal-export-group{justify-content:flex-start;width:100%}}@media (max-width:767px){.dashboard-layout{display:block}.dashboard-sidebar-toggle-btn{display:inline-flex}.sidebar{z-index:60;border-right:1px solid var(--sidebar-border);border-bottom:none;width:min(280px,100vw - 56px);height:100dvh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.dashboard-sidebar-toggle:checked+.sidebar{transform:translate(0)}.dashboard-sidebar-overlay{opacity:0;pointer-events:none;z-index:50;background:#0f233759;transition:opacity .2s;display:block;position:fixed;inset:0}.dashboard-sidebar-toggle:checked+.sidebar+.dashboard-sidebar-overlay{opacity:1;pointer-events:auto}.dashboard-header{z-index:40;padding:.5rem .75rem;position:sticky;top:0}.dashboard-header-inner{gap:.5rem}.dashboard-header-left{min-width:0}.dashboard-topbar-label{text-overflow:ellipsis;max-width:46vw;overflow:hidden}.dashboard-header-actions{gap:.35rem;margin-left:auto}.dashboard-help-link span{display:none}.sidebar-footer{padding-top:.7rem}.sidebar-signout-btn{height:30px;min-height:30px}.dashboard-main{padding:1rem}.dashboard-page .command-hero-content{align-items:flex-start;gap:.8rem}.dashboard-page .command-hero-stats{margin-left:0}.dashboard-page .dashboard-table-action-col{white-space:nowrap}.dashboard-page .next-action-assignee{font-size:.7rem}.portal-title-block{padding:1.5rem 1rem 1.25rem}.portal-tab-group{padding-left:1rem;padding-right:1rem}.dashboard-page-header-inner{padding:0 16px}.dashboard-page-header-title{font-size:22px}.dashboard-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-shell{overflow-x:auto}.table-shell table{min-width:640px}.btn:hover{transform:none}}.notification-center-container{display:inline-block;position:relative}.notification-bell-btn{transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.notification-bell-btn:hover{transform:translateY(-1px);background:var(--surface-alt)!important;color:var(--foreground)!important}.notification-bell-btn.is-active{box-shadow:inset 0 1px 2px #0000000d;background:var(--surface-hover)!important;color:var(--foreground)!important}@keyframes notification-ping{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.notification-badge-pulse{color:#fff;min-width:13px;height:13px;box-shadow:0 0 0 1.5px var(--background-sheet,#09090b);z-index:1;background:#ef4444;border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-size:8px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.notification-badge-pulse:after{content:"";pointer-events:none;background:#ef4444;border-radius:50%;width:100%;height:100%;animation:1.8s ease-out infinite notification-ping;position:absolute;top:0;left:0}.notification-dropdown{-webkit-backdrop-filter:blur(12px)saturate(180%);z-index:100;background:#09090bf2;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}.notification-dropdown-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-header-title{align-items:center;gap:8px;display:flex}.notification-header-title h3{color:#f4f4f5;margin:0;font-size:14px;font-weight:600}.notification-count-tag{color:#a1a1aa;letter-spacing:-.01em;background:#ffffff14;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.notification-clear-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:500;transition:color .15s}.notification-clear-btn:hover{color:#f4f4f5}.notification-dropdown-body{flex:1;overflow-y:auto}.notification-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.notification-empty-icon-shell{background:#10b98114;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.notification-empty-icon{color:#10b981}.notification-empty-title{color:#f4f4f5;margin:0 0 4px;font-size:13px;font-weight:600}.notification-empty-desc{color:#71717a;margin:0;font-size:11px;line-height:1.4}.notification-list{flex-direction:column;display:flex}.notification-item{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:flex-start;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.notification-item:hover{background:#ffffff05}.notification-item:last-child{border-bottom:none}.notification-item-main{flex:1;gap:12px;padding-right:12px;display:flex}.notification-icon-col{background:#ffffff08;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.notification-type-icon{flex-shrink:0}.icon-sla-breach{color:#f87171}.icon-renewal-alert{color:#fbbf24}.icon-doc-submission{color:#60a5fa}.icon-approval-request{color:#c084fc}.icon-info{color:#34d399}.notification-content-col{flex-direction:column;flex:1;gap:2px;display:flex}.notification-item-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notification-item-title{color:#f4f4f5;font-size:12.5px;font-weight:600;line-height:1.3}.notification-item-time{color:#71717a;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;font-size:10px;display:inline-flex}.notification-item-message{color:#a1a1aa;margin:0;font-size:11.5px;line-height:1.4}.notification-item-dismiss{color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:4px;transition:all .15s;display:flex}.notification-item:hover .notification-item-dismiss{color:#a1a1aa}.notification-item-dismiss:hover{background:#ffffff14;color:#f4f4f5!important}.dashboard-split-layout{grid-template-columns:1.85fr 1fr;align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}@media (max-width:1024px){.dashboard-split-layout{grid-template-columns:1fr}}.activity-feed-card{height:fit-content;position:sticky;top:80px}.activity-feed-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.activity-feed-title-area{align-items:center;gap:.5rem;display:flex}.activity-feed-title{letter-spacing:-.01em;margin:0;font-size:.94rem;font-weight:700}.activity-live-badge{color:#10b981;text-transform:uppercase;letter-spacing:.05em;background:#10b9811a;border-radius:10px;align-items:center;gap:.25rem;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.activity-live-dot{background:#10b981;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite activity-pulse}@keyframes activity-pulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.5;transform:scale(.9)}}.activity-timeline{flex-direction:column;padding-left:1.25rem;display:flex;position:relative}.activity-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:4px}.activity-timeline-item{padding-bottom:1.25rem;position:relative}.activity-timeline-item:last-child{padding-bottom:0}.activity-timeline-node{background:var(--background,#09090b);border:2px solid var(--muted,#71717a);z-index:2;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:3px;left:-1.25rem}.activity-timeline-item:hover .activity-timeline-node{transform:scale(1.2);box-shadow:0 0 6px #ffffff1a}.activity-timeline-node-intake{border-color:#c084fc!important}.activity-timeline-node-approval{border-color:#60a5fa!important}.activity-timeline-node-onboarding{border-color:#f472b6!important}.activity-timeline-node-active_governance{border-color:#34d399!important}.activity-timeline-node-renewal{border-color:#fbbf24!important}.activity-timeline-content{flex-direction:column;gap:.2rem;display:flex}.activity-timeline-title{color:var(--foreground,#f4f4f5);font-size:12px;font-weight:600;line-height:1.3}.activity-timeline-desc{color:var(--muted,#a1a1aa);margin:0;font-size:11px;line-height:1.4}.activity-timeline-desc strong{color:var(--foreground,#f4f4f5);font-weight:600}.activity-timeline-time{color:#71717a;margin-top:.15rem;font-size:10px}.activity-empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:30px 16px;display:flex}.vendors-checkbox-cell{text-align:center;width:40px;min-width:40px;padding-left:12px!important;padding-right:0!important}.custom-checkbox{border:1.5px solid var(--border,#3f3f46);background:var(--background,#09090b);cursor:pointer;border-radius:4px;outline:none;justify-content:center;align-items:center;width:15px;height:15px;transition:all .15s;display:inline-flex;position:relative}.custom-checkbox:hover{border-color:var(--muted-foreground,#71717a)}.custom-checkbox.is-checked{background:var(--foreground,#fff);border-color:var(--foreground,#fff)}.custom-checkbox.is-checked:after{content:"";border:solid var(--background,#09090b);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.custom-checkbox.is-indeterminate{background:var(--foreground,#fff);border-color:var(--foreground,#fff)}.custom-checkbox.is-indeterminate:after{content:"";background:var(--background,#09090b);width:6px;height:2px;position:absolute;top:5.5px;left:3.5px}.bulk-actions-floating-bar{opacity:0;-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:999;pointer-events:none;background:#09090bf0;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:16px;padding:10px 20px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 30px 60px -15px #000c,0 10px 20px -10px #00000080}.bulk-actions-floating-bar.is-active{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.bulk-count-badge{color:var(--foreground,#fff);letter-spacing:-.01em;background:#ffffff14;border-radius:15px;padding:4px 10px;font-size:11.5px;font-weight:700}.bulk-action-divider{background:#ffffff1a;width:1px;height:16px}.bulk-action-btn-group{align-items:center;gap:8px;display:flex}.bulk-action-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.bulk-action-btn:hover{color:#f4f4f5;background:#ffffff0a;border-color:#ffffff26}.bulk-action-btn-primary{color:#09090b;background:#fff;border:none}.bulk-action-btn-primary:hover{color:#09090b;background:#e4e4e7}.bulk-action-cancel{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:color .15s}.bulk-action-cancel:hover{color:#a1a1aa}.bulk-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.bulk-modal-card{background:#09090b;border:1px solid #ffffff14;border-radius:12px;width:380px;animation:.25s cubic-bezier(.16,1,.3,1) modal-scale-in;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bulk-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px;display:flex}.bulk-modal-header h3{color:#f4f4f5;margin:0;font-size:14px;font-weight:600}.bulk-modal-close{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.bulk-modal-close:hover{color:#f4f4f5;background:#ffffff14}.bulk-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.bulk-modal-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.bulk-select-input{color:#f4f4f5;cursor:pointer;background:#18181b;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:12px}.bulk-select-input:focus{border-color:#fff3}.bulk-modal-footer{background:#ffffff03;border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.onboarding-wizard-modal{width:500px;max-width:95vw}.wizard-steps-header{background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.wizard-step-indicator{align-items:center;gap:8px;display:flex}.wizard-step-dot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:all .25s}.wizard-step-dot.is-active{background:var(--foreground,#fff);box-shadow:0 0 8px var(--foreground,#fff)}.wizard-step-dot.is-completed{background:#10b981}.wizard-form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.wizard-form-group label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.wizard-input{color:#f4f4f5;background:#18181b;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s}.wizard-input:focus{border-color:#fff3}.wizard-toggle-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}.wizard-toggle-info{flex-direction:column;gap:2px;display:flex}.wizard-toggle-title{color:#f4f4f5;font-size:12px;font-weight:600}.wizard-toggle-desc{color:#71717a;font-size:11px}.wizard-switch{width:36px;height:20px;display:inline-block;position:relative}.wizard-switch input{opacity:0;width:0;height:0}.wizard-slider{cursor:pointer;background-color:#ffffff1a;border-radius:20px;transition:all .2s;position:absolute;inset:0}.wizard-slider:before{content:"";background-color:#a1a1aa;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.wizard-slider{background-color:#fff}input:checked+.wizard-slider:before{background-color:#09090b;transform:translate(16px)}.wizard-preview-card{background:#ffffff03;border:1px dashed #ffffff1f;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.wizard-preview-item{justify-content:space-between;font-size:12px;display:flex}.wizard-preview-label{color:#71717a}.wizard-preview-val{color:#e4e4e7;font-weight:500}
