:root{--pink: #ff08a0;--orange: #f55f03;--hyva-violet-light: #C4B5FD;--hyva-violet: #5B21B6;--hyva-ink: #1F2937;--dark: #1f2937;--muted: #6b7280;--border: #e5e7eb;--bg: #f8fafc;--page-padding: 24px;--card-padding: 16px;--card-radius: 16px;--content-card-max-width: 900px;--results-card-max-width: 980px;--dashboard-card-width: 260px}.req-admin-filter-drawer{position:fixed;top:120px;right:0;z-index:45;width:300px;max-width:calc(100vw - 20px);transition:transform .22s ease}.req-admin-filter-drawer.is-open{transform:translate(0)}.req-admin-filter-drawer.is-closed{transform:translate(calc(100% + 96px))}.req-admin-filter-drawer-toggle{position:absolute;top:12px;left:-96px;width:96px;border:1px solid rgba(15,23,42,.2);border-right:0;border-radius:10px 0 0 10px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:10px 8px;cursor:pointer;box-shadow:0 10px 22px #0f172a2e}.req-admin-filter-open-trigger{position:fixed;top:132px;right:12px;z-index:46;border:1px solid rgba(15,23,42,.2);border-radius:10px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:10px 12px;cursor:pointer;box-shadow:0 10px 22px #0f172a2e}.req-admin-filter-drawer-panel{border:1px solid rgba(15,23,42,.16);border-right:0;border-radius:14px 0 0 14px;background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 36px #0f172a33;padding:14px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 160px);overflow:auto}.req-admin-filter-panel-card{border:0;margin:0;padding:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.req-admin-filter-panel-card .assessment-history-section-header{display:block}.req-admin-filter-stack{display:grid;gap:10px}.req-admin-filter-stack .assessment-history-select-wrap{margin:0}.req-admin-filter-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.req-admin-filter-panel-card .req-admin-filter-actions{margin-top:auto;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.req-admin-filter-actions .framework-filter-button{margin:0;width:100%}.req-admin-helper-text{margin-top:6px;display:block;font-size:12px;line-height:1.4}.req-admin-file-input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;background:#fff}.req-admin-mapping-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.req-admin-mapping-actions{margin-top:12px}.req-admin-mapping-list{margin-top:12px;display:grid;gap:12px}.req-admin-mapping-row{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:12px;display:grid;gap:10px}.req-admin-mapping-required{margin-top:4px}.req-admin-mapping-datatype-toggle{margin:8px 0 2px}.req-admin-mapping-transforms{display:flex;flex-wrap:wrap;gap:8px 12px}.req-admin-framework-resolution{margin:0 0 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:12px;background:#f8fafccc}.req-admin-framework-resolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.req-admin-framework-resolution-actions{margin-top:8px}.req-admin-import-modal{width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 40px)}.req-admin-import-modal .assessment-history-table-wrap{max-width:none;margin:0 0 16px}.req-admin-preview-mapping-wrap{margin:10px 0 14px}.req-admin-preview-mapping-title{margin-bottom:8px}.req-admin-preview-table-scroll{overflow-x:auto;overflow-y:scroll;height:min(52vh,520px);max-height:min(52vh,520px)}.tenant-modal-card .req-admin-preview-table-scroll{overflow-y:scroll;height:min(46vh,460px);max-height:min(46vh,460px)}.req-admin-preview-target-header{margin-bottom:6px}.req-admin-header-infer-button{border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:700;line-height:1.1;padding:4px 6px;cursor:pointer}.req-admin-header-infer-button:disabled{cursor:not-allowed;opacity:.65}.req-admin-header-action-feedback{margin-top:4px;font-size:11px;font-weight:600;color:#475569}.req-admin-change-added{background:#dcfce7;color:#166534}.req-admin-change-removed{background:#fee2e2;color:#991b1b}.req-admin-change-modified{background:#ffedd5;color:#c2410c}.req-admin-change-unchanged{background:#e5e7eb;color:#374151}.req-admin-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap;white-space:nowrap}.req-admin-actions .framework-filter-button{margin:0}.req-admin-icon-action{min-width:36px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.req-admin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.req-admin-summary-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.req-admin-preview-error-list{margin-top:10px;padding:12px;border:1px solid rgba(185,28,28,.24);border-radius:10px;background:#b91c1c0f}.req-admin-form{display:grid;gap:12px;margin-top:20px}.req-admin-table-footer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.assessment-history-table-wrap.req-admin-table-card{width:80%;max-width:none;margin-right:auto;margin-left:auto;box-sizing:border-box}.req-admin-pagination{margin:0}.req-admin-pagination-embedded{padding:10px 8px 4px;border-radius:10px;background:linear-gradient(180deg,#f8fafcb3,#fffffff2)}.req-admin-pagination-header{gap:14px}.req-admin-pagination-summary .frameworks-subtitle{margin:0;color:#334155;font-size:13px;font-weight:600}.req-admin-pagination-controls{display:flex;flex-wrap:nowrap;gap:8px;align-items:flex-end;overflow-x:auto;white-space:nowrap}.req-admin-pagination-button{margin:0;min-width:86px}.req-admin-pagination-select{min-width:78px;width:auto;padding:8px 10px}.req-admin-pagination-field{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.req-admin-pagination-inline-label{margin:0;font-size:12px;font-weight:700;color:#334155}.req-admin-field-error{display:block;color:#b91c1c;margin-top:6px;font-size:12px;font-weight:600}.req-admin-version-timeline{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.req-admin-version-item{border:1px solid #dbeafe;border-radius:10px;padding:14px;background:linear-gradient(180deg,#eff6ff6b,#fff 74%)}.req-admin-version-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.req-admin-version-title-wrap{display:inline-flex;align-items:center;gap:8px}.req-admin-version-timestamp{color:#475569;font-size:13px}.req-admin-version-meta{margin-bottom:10px}.req-admin-version-meta .frameworks-subtitle{margin:0}.req-admin-version-meta .frameworks-subtitle+.frameworks-subtitle{margin-top:4px}.req-admin-compare-meta{margin:4px 0 10px}.tenant-modal-card.req-admin-import-modal.req-admin-detail-modal{width:min(1280px,calc(100vw - 40px));padding:0;overflow:hidden;background:#fff}.req-admin-detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid #dbe3ef;background:#f8fafc}.req-admin-detail-heading{min-width:0}.req-admin-detail-eyebrow{margin:0 0 6px;color:var(--pink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.req-admin-detail-heading .frameworks-title{margin:0;font-size:1.75rem}.req-admin-detail-description{max-width:900px;margin:8px 0 0;color:#475569;line-height:1.55}.req-admin-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.req-admin-detail-code{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font-size:12px;font-weight:800}.req-admin-detail-close{flex:0 0 auto}.req-admin-detail-content{max-height:calc(100vh - 240px);overflow:auto;padding:4px 28px 28px}.req-admin-detail-group{padding:22px 0 8px;border-bottom:1px solid #e2e8f0}.req-admin-detail-group:last-child{border-bottom:0}.req-admin-detail-group h3{margin:0 0 12px;color:#0f172a;font-size:15px;font-weight:800}.req-admin-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0}.req-admin-detail-item{min-width:0;padding:10px 0 12px;border-top:1px solid #edf2f7}.req-admin-detail-item-wide{grid-column:1 / -1}.req-admin-detail-item-double{grid-column:span 2}.req-admin-detail-item dt{margin-bottom:5px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.req-admin-detail-item dd{margin:0;overflow-wrap:anywhere;color:#1e293b;font-size:14px;line-height:1.45}@media(max-width:1100px){.req-admin-import-modal{width:min(920px,calc(100vw - 32px))}}@media(max-width:720px){.req-admin-import-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.req-admin-mapping-toolbar{grid-template-columns:1fr}}@media(max-width:980px){.req-admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.req-admin-filter-drawer{width:min(300px,calc(100vw - 10px));top:98px}.req-admin-filter-drawer.is-closed{transform:translate(calc(100% + 90px))}.req-admin-filter-drawer-toggle{left:-90px;width:90px;font-size:11px}.req-admin-filter-open-trigger{top:108px;right:8px;font-size:11px;padding:8px 10px}.req-admin-filter-actions,.req-admin-overview-grid{grid-template-columns:1fr}.req-admin-hide-sm{display:none}.req-admin-actions{flex-wrap:wrap}.req-admin-version-header{flex-direction:column;align-items:flex-start}.req-admin-pagination-embedded{padding:8px 4px 2px}.req-admin-pagination-header{flex-direction:column;align-items:flex-start}.req-admin-pagination-controls{width:100%;gap:6px}.req-admin-pagination-button{min-width:72px}}@media(max-width:620px){.req-admin-detail-modal-header{gap:12px;padding:18px}.req-admin-detail-heading .frameworks-title{font-size:1.4rem}.req-admin-detail-content{max-height:calc(100vh - 210px);padding:2px 18px 20px}.req-admin-detail-list{grid-template-columns:1fr}.req-admin-detail-item-double{grid-column:auto}}html[data-card-scale=compact]{--page-padding: 18px;--card-padding: 12px;--card-radius: 12px;--content-card-max-width: 840px;--results-card-max-width: 920px;--dashboard-card-width: 228px}html[data-card-scale=spacious]{--page-padding: 28px;--card-padding: 20px;--card-radius: 18px;--content-card-max-width: 980px;--results-card-max-width: 1060px;--dashboard-card-width: 292px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--dark);background:#8558de10}a{color:inherit}.home-shell{min-height:100vh;display:grid;place-items:center;padding:24px 24px 220px}.home-stack{width:min(1100px,100%);display:grid;gap:16px}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-card{width:min(780px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:var(--card-radius);padding:calc(var(--card-padding) + 12px);box-shadow:0 10px 25px #0f172a14}.auth-login-card{max-width:860px}.tenant-modal-card .auth-login-card{width:100%;max-width:none}.auth-login-form{margin-top:16px;display:grid;gap:10px}.auth-login-header{display:grid;gap:4px}.auth-login-copy{margin-top:6px}.auth-login-actions-row{align-items:center;gap:10px}.auth-register-link{border:0;background:transparent;color:#8559de;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.auth-register-link:hover{color:#6d43c7}.auth-register-modal{width:min(720px,100%)}.auth-register-actions-row{margin-top:4px}.auth-persona-list{margin-top:14px}.auth-session-control{width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px}.auth-session-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-start;min-width:0}.auth-session-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-right:8px}.auth-session-nav-two-level{display:block;align-items:start;position:relative}.auth-session-nav-level-1{display:flex;flex-wrap:wrap;gap:6px;margin-left:300px}.auth-session-nav-group-dropdown{position:relative}.auth-session-nav-level-2{display:flex;flex-wrap:wrap;gap:6px}.auth-session-nav-level-2-vertical{display:grid;grid-template-columns:1fr;gap:6px;padding:8px;border:1px solid #d1d5db;border-radius:10px;background:#fff;min-width:220px;max-width:320px;position:absolute;top:calc(100% + 8px);left:0;z-index:40;box-shadow:0 12px 28px #0f172a29}.auth-session-nav-level-2-vertical:before{content:"";position:absolute;top:-8px;right:0;left:0;height:8px}.auth-session-nav-group-tab{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:4px 8px;cursor:pointer}.auth-session-nav-group-tab-link{display:inline-flex;align-items:center;text-decoration:none}.auth-session-nav-group-tab:hover{border-color:#8559de;color:#8559de}.auth-session-nav-group-tab.is-active{border-color:#8559de;background:#8559de;color:#fff}.auth-session-nav-group{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border-right:1px solid #d1d5db}.auth-session-nav-group:last-child{border-right:0;padding-right:0}.auth-session-nav-group-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.auth-session-nav-link{text-decoration:none;color:#334155;font-size:.84rem;font-weight:600;padding:5px 9px;border:1px solid #d1d5db;border-radius:999px;background:#fff}.auth-session-nav-level-2-vertical .auth-session-nav-link{display:block;width:100%;border-radius:8px}.auth-session-nav-link:hover{border-color:#8559de;color:#8559de}.auth-session-nav-link.is-active{background:#8559de;border-color:#8559de;color:#fff}.auth-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.auth-locale-flags{display:inline-flex;align-items:center;gap:6px}.auth-locale-flag-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:17px;line-height:1;padding:0}.auth-locale-flag-button:hover{border-color:#8559de}.auth-locale-flag-button.is-active{border-color:#8559de;box-shadow:0 0 0 2px #8559de33}.auth-session-menu-trigger{margin:0}.auth-tenant-switcher{width:100px;min-width:100px}.auth-session-panel{position:fixed;top:106px;right:0;z-index:46;width:300px;max-width:calc(100vw - 20px);transition:transform .22s ease,opacity .16s ease}.auth-session-panel.is-open{transform:translate(0);opacity:1;pointer-events:auto}.auth-session-panel.is-closed{transform:translate(calc(100% + 24px));opacity:0;pointer-events:none}.auth-session-panel-card{border:1px solid rgba(15,23,42,.16);border-right:0;border-radius:14px 0 0 14px;background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 36px #0f172a33;padding:14px;display:grid;gap:12px}.auth-session-panel-header{display:flex;align-items:center;justify-content:space-between}.auth-session-panel-static-field{display:grid;gap:6px}.auth-session-panel-static-value{border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:600;color:#334155;background:#fff}.auth-session-signout-button{width:100%;margin-top:0}.auth-session-banner{position:sticky;top:0;z-index:25;background:#f1f1f1;overflow:visible}.global-header-logo-link{position:absolute;left:15px;top:60%;transform:translateY(-34%);width:150px;height:150px;z-index:35;background:#f1f1f1;border-radius:10px;padding:10px}.global-header-logo{position:relative;top:10px;width:100%;height:100%;display:block;object-fit:contain}.auth-session-banner .frameworks-control-label,.auth-session-banner strong,.auth-session-banner .kanta-back-link{color:var(--hyva-violet)}.auth-session-banner .global-header-brand{color:#8559de;font-weight:700;text-decoration:none;margin-left:150px;margin-right:8px}.auth-session-banner .global-header-brand:hover{text-decoration:underline}.auth-session-banner .global-header-home-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;margin-right:10px;text-decoration:none}.auth-session-banner .global-header-home-icon span{font-size:2rem;line-height:1}.auth-session-banner .global-header-home-icon:hover{border-color:#8559de;color:#8559de;text-decoration:none}.auth-session-banner .auth-breadcrumb-current{color:var(--pink);font-weight:700}.auth-session-banner .auth-breadcrumb-separator{color:var(--hyva-violet);font-weight:700}.auth-session-banner .dashboard-tool-link{margin-top:0}@media(max-width:820px){.global-header-logo-link{width:74px;height:74px;left:4px;top:58%;transform:translateY(-32%)}.auth-session-banner .global-header-brand{margin-left:82px}.auth-session-panel{top:86px;width:min(300px,calc(100vw - 10px))}.auth-session-panel.is-closed{transform:translate(calc(100% + 16px))}.auth-locale-flag-button{width:32px;height:32px}}.home-title{margin:0;color:var(--dark)}.home-copy{color:#374151;margin-top:12px}.home-card-hero-image{width:100%;height:auto;display:block;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:12px}.home-updates-card{align-self:stretch}.home-updates-sync-note{margin:8px 0 0;color:#475569;font-size:.88rem}.global-drawer-backdrop{position:fixed;inset:0;background:#0f172a6b;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:59}.global-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.global-drawer{position:fixed;top:0;right:0;width:min(520px,100vw);height:100vh;background:radial-gradient(circle at 100% 0%,rgba(236,72,153,.12),transparent 42%),radial-gradient(circle at 0% 100%,rgba(124,58,237,.12),transparent 40%),#fff;border-left:1px solid #f1d4ec;border-radius:20px 0 0 20px;box-shadow:none;transform:translate(100%);transition:transform .3s ease;z-index:60;display:grid;grid-template-rows:auto auto 1fr;padding:18px;overflow:visible}.global-drawer .global-drawer-tabs{position:absolute;left:-42px;top:110px;display:grid;gap:10px}.global-drawer .global-drawer-tab{border:1px solid rgba(148,163,184,.5);border-right:0;border-radius:14px 0 0 14px;width:42px;min-height:104px;padding:10px 8px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa);color:#475569;font-weight:700;letter-spacing:.02em;writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer;box-shadow:-8px 12px 24px #0f172a14,inset 1px 0 #ffffffb8;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;transform:translate(-2px)}.global-drawer .global-drawer-tab:hover{background:linear-gradient(180deg,#fff,#f8fafcfa);color:var(--hyva-ink);border-color:#64748bb8;transform:translate(0)}.global-drawer .global-drawer-tab.is-contextual{border-color:#5b21b63d;background:linear-gradient(180deg,#f5f3fffa,#ede9fefa);color:var(--hyva-violet);box-shadow:-8px 12px 24px #5b21b61a,inset 1px 0 #ffffffad}.global-drawer .global-drawer-tab.is-active{background:linear-gradient(180deg,#e2e8f0fa,#cbd5e1fa);color:#1e293b;border-color:#475569b8;box-shadow:-10px 14px 26px #0f172a24,inset 3px 0 #475569cc;transform:translate(0)}.global-drawer .global-drawer-tab.is-contextual.is-active{background:linear-gradient(180deg,#ede9fefa,#ddd6fefa);color:var(--hyva-violet);border-color:#5b21b66b;box-shadow:-10px 14px 26px #5b21b62e,inset 3px 0 0 var(--hyva-violet-light)}.global-drawer.is-open{transform:translate(0);box-shadow:-16px 0 40px #0f172a2e}.global-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.global-drawer-close{border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:999px;width:34px;height:34px;font-size:1.2rem;line-height:1;cursor:pointer}.global-drawer-active-indicator{display:grid;gap:10px;padding:14px 0 12px}.global-drawer-active-label{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,#e2e8f0fa,#f1f5f9fa);color:#334155;font-size:.82rem;font-weight:700;letter-spacing:.01em;border:1px solid rgba(148,163,184,.42)}.global-drawer-content{overflow:auto;padding-right:2px}.home-updates-filters{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-updates-filters .frameworks-control-label{display:grid;grid-template-rows:auto auto;gap:6px;align-content:start;margin-bottom:0}.home-updates-filter-label-text{display:block;margin:0;line-height:1.2}.home-updates-filters .report-view-search-input{display:block;width:100%;margin:0}.global-drawer .home-updates-list{margin-top:12px;overflow:auto;padding:0 4px 10px 0}.home-updates-category{margin:8px 0 0;display:inline-block;border-radius:999px;background:#f3e8ff;color:#6b21a8;font-size:.76rem;font-weight:700;padding:3px 10px}.home-updates-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:12px}.home-updates-item{border:1px solid #f0d5ea;border-radius:12px;background:linear-gradient(180deg,#fff,#fffafc);box-shadow:0 6px 16px #0f172a0f;padding:12px 13px}.home-updates-date{margin:0;font-size:.75rem;font-weight:700;color:#64748b}.home-updates-title{margin:6px 0 0;font-size:.98rem;font-weight:700;color:#0f172a}.home-updates-description{margin:6px 0 0;font-size:.9rem;color:#334155}.home-platform-card{align-self:stretch}.home-heading-card{width:100%;position:relative;overflow:hidden;border:1px solid #e9d5ff;background:radial-gradient(circle at 86% 16%,#c084fc38,#c084fc00 40%),radial-gradient(circle at 12% 82%,#f9a8d433,#f9a8d400 46%),linear-gradient(135deg,#fff7ed,#fdf2f8 48%,#f5f3ff);box-shadow:0 20px 40px #0f172a1f,0 3px 10px #0f172a14,inset 0 1px #ffffffb3}.home-heading-card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#ec4899,#f97316)}.home-heading-card .home-title{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:10px}.home-heading-card .home-copy{max-width:74ch;font-size:1rem;line-height:1.6;color:#1e293b}.home-platform-feature-list{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.home-platform-feature-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(236,72,153,.24);background:#ffffffdb;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#1f2937;font-size:.93rem;line-height:1.45}.home-platform-feature-item:before{content:"";width:8px;min-width:8px;height:8px;margin-top:.45em;border-radius:999px;background:linear-gradient(180deg,#7c3aed,#ec4899 55%,#f97316);box-shadow:0 0 0 4px #ec489924}.home-platform-card .home-cta{margin-top:14px}.home-pilot-readiness-floating{position:fixed;left:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2000;width:min(420px,calc(100vw - 32px));pointer-events:none}.home-pilot-readiness-card{--pilot-orange-strong: #c2410c;--pilot-orange: var(--orange);--pilot-orange-soft: #ffedd5;--pilot-orange-pale: #fff7ed;--pilot-orange-ink: #7c2d12;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;pointer-events:none;padding:14px 16px;border:1px solid rgba(245,95,3,.42);background:linear-gradient(145deg,#fffffffa,#fff7edfa 58%,#ffedd5fa);box-shadow:0 14px 32px #7c2d1233,0 2px 10px #f55f032e;display:grid;gap:8px}.home-pilot-readiness-card.is-minimized{width:min(360px,100%);overflow:hidden}.home-pilot-readiness-card a,.home-pilot-readiness-card button{pointer-events:auto}.home-pilot-readiness-header{position:relative;min-height:58px;padding-right:96px}.home-pilot-readiness-header-content{display:grid;justify-items:start;gap:8px}.home-pilot-readiness-card .home-title{color:var(--pilot-orange-ink);font-size:1.08rem;line-height:1.2}.home-pilot-readiness-card .home-copy{margin-top:6px;font-size:.9rem;line-height:1.35}.home-pilot-readiness-card .home-cta{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:.88rem;color:#fff;background:var(--pilot-orange);border-color:var(--pilot-orange-strong)}.home-pilot-readiness-card .home-cta:hover{background:var(--pilot-orange-strong)}.home-pilot-readiness-header-actions{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:6px}.home-pilot-readiness-meta-row{display:flex;align-items:center}.home-pilot-readiness-tenant-pill{font-size:.8rem;font-weight:700;color:var(--pilot-orange-ink);border:1px solid rgba(245,95,3,.3);background:#fff7edf0;border-radius:999px;padding:4px 10px}.home-pilot-readiness-score{font-size:.86rem;font-weight:700;color:var(--pilot-orange-ink);background:#ffedd5fa;border:1px solid rgba(245,95,3,.4);border-radius:999px;padding:5px 11px}.home-pilot-readiness-minimize,.home-pilot-readiness-dismiss{border:1px solid rgba(245,95,3,.38);background:#fff7edf5;color:var(--pilot-orange-ink);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.home-pilot-readiness-minimize:hover,.home-pilot-readiness-dismiss:hover{background:var(--pilot-orange-soft)}.home-pilot-readiness-status-title{font-weight:700;margin-top:0}.home-pilot-readiness-status{border-radius:10px;padding:8px 10px;color:var(--pilot-orange-ink);border:1px solid rgba(245,95,3,.26);background:#fff7eddb}.home-pilot-readiness-status .home-copy{margin-top:4px}.home-pilot-readiness-status-success{border-color:#c2410c6b;background:#ffedd5f0}.home-pilot-readiness-status-info{border-color:#f55f0352;background:#fff7edeb}.home-pilot-readiness-status-warning{border-color:#f55f0380;background:#ffedd5f5}.home-pilot-readiness-tasks{margin-top:2px}.home-pilot-readiness-tasks-title{margin:0}.home-pilot-readiness-task-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px}.home-pilot-readiness-task-item{color:#78350f;font-size:.82rem;line-height:1.3;border:1px solid rgba(245,95,3,.22);background:#fffcf8e6;border-radius:10px;padding:0}.home-pilot-readiness-task-item.is-next{border:2px solid var(--pilot-orange);background:linear-gradient(135deg,#fff7edfa,#ffedd5f5);box-shadow:0 5px 14px #c2410c26}.home-pilot-readiness-task-link{display:block;text-decoration:none;padding:7px 9px;border-radius:10px;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.home-pilot-readiness-task-link:hover{background:#ffedd5e6;box-shadow:inset 0 0 0 1px #f55f0347;transform:translateY(-1px)}.home-pilot-readiness-task-link:focus-visible{outline:2px solid rgba(245,95,3,.62);outline-offset:2px}.pilot-task-highlight{outline:3px solid #f55f03!important;outline-offset:4px;box-shadow:0 0 0 7px #f55f032e!important;animation:pilot-task-highlight-pulse .9s ease-in-out 2}@keyframes pilot-task-highlight-pulse{0%,to{box-shadow:0 0 0 7px #f55f032e}50%{box-shadow:0 0 0 12px #f55f0314}}@media(prefers-reduced-motion:reduce){.pilot-task-highlight{animation:none}}.home-pilot-readiness-task-item strong{color:var(--pilot-orange-ink);font-size:.84rem}.home-pilot-readiness-task-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-pilot-readiness-task-title-group{display:grid;gap:3px}.home-pilot-readiness-task-next{width:fit-content;color:#fff;background:var(--pilot-orange);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:800;line-height:1.2;text-transform:uppercase}.home-pilot-readiness-task-required{font-size:.7rem;font-weight:700;color:#9a3412;border:1px solid rgba(234,88,12,.35);background:#ffedd5f2;border-radius:999px;padding:2px 7px;white-space:nowrap}.home-pilot-readiness-task-desc{display:block;margin-top:2px}.home-pilot-readiness-actions{display:grid;gap:4px}.home-pilot-readiness-reason{margin-top:0;font-size:.82rem;line-height:1.28}@media(max-width:940px){.home-grid{grid-template-columns:1fr}.home-card{width:100%}.home-heading-card .home-copy{max-width:none}.home-platform-feature-list,.home-updates-filters{grid-template-columns:1fr}.home-shell{padding:18px 12px 250px}.home-pilot-readiness-floating{left:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px)}.home-pilot-readiness-card{padding:12px;border-radius:14px}.home-pilot-readiness-card .home-title{font-size:1rem}.home-pilot-readiness-card .home-copy{font-size:.88rem;margin-top:5px}.home-pilot-readiness-tenant-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pilot-readiness-card .home-cta{margin-top:7px;padding:7px 11px;font-size:.84rem}}.home-cta,.kanta-primary-link,.dashboard-tool-link,.kanta-primary-button{display:inline-block;background:var(--hyva-violet);color:#fff;text-decoration:none;font-weight:700;border-radius:10px;padding:10px 16px;border:0;cursor:pointer}.dashboard-wrap{padding:24px 24px 96px}.dashboard-title{color:var(--dark);margin:0}.dashboard-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:20px}.dashboard-header-links{display:flex;gap:8px;flex-wrap:wrap}.dashboard-grid{display:flex;flex-wrap:wrap;margin-top:12px}.dashboard-card{border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 1px 3px #0000001a;background:#fff;border:1px solid #e6edf0;width:var(--dashboard-card-width);margin:8px}.dashboard-card-title{color:var(--hyva-violet);font-weight:700}.dashboard-card-description{color:#374151;margin-top:8px}.dashboard-card-status-row,.dashboard-card-action-row{margin-top:12px}.dashboard-status{padding:6px 10px;border-radius:6px}.dashboard-status-active{background:var(--hyva-violet);color:#fff}.dashboard-status-soon{background:#f3f4f6;color:var(--muted)}.dashboard-framework-link{white-space:nowrap}.dashboard-link-badge{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;vertical-align:middle}.dashboard-link-badge--warning{background-color:#f59e0b;color:#111827}.dashboard-link-badge--critical{background-color:#dc2626;color:#fff}.dashboard-tool-disabled{color:#9ca3af;font-size:14px}.frameworks-shell{min-height:100vh;padding:24px 24px 96px}.frameworks-header-card{max-width:1100px;margin:0 auto;border:1px solid #ddd6fe;border-radius:var(--card-radius);padding:calc(var(--card-padding) + 4px);background:linear-gradient(160deg,#faf5ff,#fff 65%);box-shadow:0 12px 34px #0f172a14}.frameworks-shell .assessment-history-table{width:100%;border-collapse:collapse}.frameworks-shell .assessment-history-table th,.frameworks-shell .assessment-history-table td{padding:10px 14px}.frameworks-shell .assessment-history-table th+th,.frameworks-shell .assessment-history-table td+td{padding-left:22px}.frameworks-title{margin:8px 0 10px;color:var(--hyva-violet)}.frameworks-subtitle{margin-top:8px;margin-left:2px;font-weight:700;color:#374151}.framework-hierarchy-subtitle{margin:8px 0 0;font-size:13px;color:#4b5563}.framework-hierarchy-tree{margin-top:12px;display:grid;gap:8px}.framework-hierarchy-item{--framework-depth: 0;display:grid;grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;margin-left:calc(var(--framework-depth) * 22px);border:1px solid rgba(184,169,148,.3);border-radius:10px;background:linear-gradient(160deg,#f9f5f1bf,#fff 75%)}.framework-hierarchy-branch{width:10px;height:10px;border-radius:999px;background:var(--hyva-violet);box-shadow:0 0 0 3px #5f2eb629}.framework-hierarchy-code{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--hyva-violet);background:#eadbfeb3;color:var(--hyva-violet);font-size:12px;font-weight:700;letter-spacing:.02em}.framework-hierarchy-name{min-width:0;color:#0f172a;font-size:13px;font-weight:600;overflow-wrap:anywhere}@media(max-width:720px){.framework-hierarchy-item{margin-left:calc(var(--framework-depth) * 14px);grid-template-columns:10px auto minmax(0,1fr);gap:6px;padding:9px 10px}.framework-hierarchy-code{font-size:11px;padding:2px 7px}.framework-hierarchy-name{font-size:12px}}.frameworks-controls{margin-top:14px;display:grid;gap:14px}.frameworks-control-label{display:block;font-size:12px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.frameworks-search-wrap{display:block}.frameworks-search-input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px}.frameworks-filter-list{display:flex;flex-wrap:wrap;gap:8px}.framework-filter-button{border:1px solid #d1d5db;border-radius:999px;background:#fff;color:var(--dark);padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer}.framework-filter-button.is-active{border-color:var(--hyva-violet);background:#ede9fe;color:#5b21b6}.frameworks-grid{max-width:1100px;margin:16px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.assessment-history-shell{background:radial-gradient(circle at top right,rgba(91,33,182,.08),transparent 32%),radial-gradient(circle at top left,rgba(255,8,160,.08),transparent 28%)}.assessment-history-hero,.assessment-history-filters,.assessment-history-chart-card,.assessment-history-recent-card,.assessment-history-table-wrap,.assessment-history-loading-card,.assessment-history-empty-card{max-width:1100px;margin:0 auto 20px}.assessment-history-hero{border-color:#ff08a02e;background:linear-gradient(145deg,#8458dd3b,#5b21b60f 55%,#fff)}.document-template-library-shell>.frameworks-header-card{box-sizing:border-box;width:80vw;max-width:none}.qa-test-catalog-shell>.frameworks-header-card{box-sizing:border-box;width:80vw;max-width:none}.qa-test-catalog-metrics-scroll{width:100%;overflow-x:auto}.qa-test-catalog-metrics-row{width:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.qa-test-catalog-metrics-row>.frameworks-header-card{width:100%;max-width:none;margin:0;min-width:0}@media(max-width:900px){.document-template-library-shell>.frameworks-header-card{width:calc(100vw - 24px)}.qa-test-catalog-shell>.frameworks-header-card{width:calc(100vw - 24px)}.qa-test-catalog-metrics-row{min-width:1040px}}.evidence-library-table-card{box-sizing:border-box;width:80%;max-width:none}.evidence-library-table-card>.assessment-history-hide-print{border-top:1px solid #e2e8f0;padding:14px 16px}.assessment-history-hero-grid,.assessment-history-section-header,.assessment-history-nav{display:flex;justify-content:space-between;align-items:center}.framework-breadcrumbs{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.framework-floating-actions{position:fixed;right:20px;bottom:20px;z-index:50;display:block}.framework-floating-actions--left{right:auto;left:20px}.framework-floating-menu{position:absolute;right:0;bottom:64px;min-width:240px;display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#fffffffa;box-shadow:0 18px 36px #0f172a33}.framework-floating-actions--left .framework-floating-menu{left:0;right:auto}.framework-floating-menu .dashboard-tool-link,.framework-floating-menu .framework-filter-button{margin-top:0;width:100%;text-align:left}.framework-floating-trigger{width:52px;height:52px;border-radius:999px;border:0;font-size:28px;line-height:1;font-weight:700;color:#fff;background:var(--hyva-violet);box-shadow:0 16px 28px #3a0f7657;cursor:pointer}.framework-floating-trigger:hover{transform:translateY(-1px)}.framework-applicability-page-hint{margin-top:10px}.framework-applicability-compact-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px}.framework-applicability-icon-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.framework-applicability-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fffffff0;color:#0f172a;font-size:16px;line-height:1}.framework-applicability-icon-button:hover{background:#f1f5f9}.framework-applicability-icon-button:disabled{opacity:.45}.assessment-history-demo-badge{border-radius:999px;background:#8458dd3b;color:var(--hyva-violet);padding:10px 14px;font-size:13px;font-weight:800}.evidence-coverage-fallback-badge{margin-top:8px;background:#fff7ed;color:#9a3412}.assessment-history-metrics-grid{max-width:1100px;margin:20px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.assessment-history-metric-card{border:1px solid rgba(15,23,42,.08);border-radius:var(--card-radius);background:#fff;padding:calc(var(--card-padding) + 2px);box-shadow:0 12px 28px #0f172a0f}.assessment-history-metric-card.tone-violet-light{border-color:#c4b5fd8c}.assessment-history-metric-card.tone-violet{border-color:#5b21b633}.assessment-history-metric-card.tone-pink{border-color:#ff08a047;box-shadow:0 12px 28px #ff08a014}.assessment-history-metric-label{color:#475569;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.assessment-history-metric-value{margin-top:12px;color:var(--hyva-ink);font-size:clamp(28px,4vw,40px);font-weight:800}.assessment-history-metric-indicator{margin-top:12px;display:flex;align-items:center;gap:8px;color:#475569;font-size:13px}.assessment-history-metric-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--hyva-violet-light),var(--hyva-violet))}.assessment-history-filter-grid,.assessment-history-chart-grid{max-width:1100px;margin:20px;display:grid;gap:16px}.assessment-history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-history-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-history-select-wrap{display:block}.assessment-history-select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font-size:14px;background:#fff}.assessment-history-section-title{font-size:20px}.assessment-history-status-list{display:grid;gap:12px;margin-top:16px}.assessment-history-status-row{display:grid;gap:8px}.assessment-history-status-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700}.assessment-history-status-bar-track,.assessment-history-trend-bar-track{border-radius:999px;background:#0f172a14;overflow:hidden}.assessment-history-status-bar-track{height:10px}.assessment-history-status-bar-fill,.assessment-history-trend-bar-fill{background:linear-gradient(90deg,var(--hyva-violet-light),var(--hyva-violet))}.assessment-history-status-bar-fill{height:100%}.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-summary-card{min-height:146px}.analytics-chart-grid{align-items:stretch}.analytics-volume-grid{align-items:end}.analytics-volume-point{min-height:180px}.analytics-health-list{margin-top:12px}.analytics-health-list div{border-bottom:1px dashed rgba(148,163,184,.45);padding-bottom:8px}.analytics-health-list div:last-child{border-bottom:0;padding-bottom:0}.analytics-risk-list .analytics-tone-green{background:linear-gradient(90deg,#10b981,#34d399)}.analytics-risk-list .analytics-tone-blue{background:linear-gradient(90deg,#2563eb,#38bdf8)}.analytics-risk-list .analytics-tone-orange{background:linear-gradient(90deg,#f59e0b,#f97316)}.analytics-risk-list .analytics-tone-red{background:linear-gradient(90deg,#ef4444,#f43f5e)}.requirement-coverage-legend-grid{display:grid;gap:10px}.requirement-coverage-legend-item{display:flex;align-items:center;gap:8px;color:#334155}.requirement-coverage-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.requirement-coverage-dot.covered{background:#10b981}.requirement-coverage-dot.partial{background:#f59e0b}.requirement-coverage-dot.missing{background:#ef4444}.requirement-coverage-group-select{min-width:180px}.requirement-coverage-row{align-items:center}.requirement-coverage-stacked-bar{display:flex;width:100%;max-width:420px;min-height:10px;border-radius:999px;overflow:hidden;background:#94a3b840}.requirement-coverage-stacked-bar .covered{background:linear-gradient(90deg,#10b981,#34d399)}.requirement-coverage-stacked-bar .partial{background:linear-gradient(90deg,#f59e0b,#f97316)}.requirement-coverage-stacked-bar .missing{background:linear-gradient(90deg,#ef4444,#f43f5e)}.requirement-coverage-meta-line{font-size:12px;color:#64748b}.requirement-coverage-table-wrap{overflow-x:auto}.requirement-coverage-table{width:100%;border-collapse:collapse;min-width:640px}.requirement-coverage-table th,.requirement-coverage-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.3);vertical-align:top}.requirement-coverage-priority-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.requirement-coverage-priority-pill.priority-critical{background:#ef44441f;color:#991b1b}.requirement-coverage-priority-pill.priority-high{background:#f59e0b2e;color:#92400e}.requirement-coverage-priority-pill.priority-medium{background:#2563eb1f;color:#1e40af}.requirement-coverage-priority-pill.priority-low{background:#10b9811f;color:#065f46}.assessment-history-trend-grid{min-height:240px;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:14px;align-items:end;margin-top:20px}.assessment-history-trend-point{display:grid;gap:10px;justify-items:center}.assessment-history-trend-bar-track{width:100%;min-height:180px;display:flex;align-items:end}.assessment-history-trend-bar-fill{width:100%;border-radius:18px 18px 0 0;min-height:8%}.assessment-history-trend-score{font-size:20px;font-weight:800;color:var(--hyva-ink)}.assessment-history-trend-label{color:#475569;font-size:13px}.assessment-history-placeholder{margin-top:20px;border:1px dashed rgba(91,33,182,.26);border-radius:14px;padding:20px;color:#475569;background:#f8fafce6}.assessment-history-recent-list{display:grid;gap:12px;margin-top:16px}.assessment-history-recent-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px 16px;background:#fff}.assessment-history-recent-link{color:var(--hyva-violet);text-decoration:none;font-weight:800}.assessment-history-recent-meta,.assessment-history-pagination-label,.assessment-history-empty-copy{color:#475569;font-size:14px}.document-template-advanced-grid{display:grid;gap:8px;margin-top:6px}.document-template-prep-groups{display:grid;gap:10px;margin-top:6px}.document-template-prep-group{border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#f8fafca8;padding:10px;display:grid;gap:8px}.document-template-prep-group-label{margin:0}.document-template-prep-card{border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px}.document-template-prep-card-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.document-template-prep-card-grid-collection{grid-template-columns:1fr}.document-template-prep-card-title{margin:0;font-size:13px;font-weight:700;color:#0f172a}.document-template-prep-card-meta{margin:0;font-size:12px;color:#64748b;overflow-wrap:anywhere}.document-template-prep-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.document-template-prep-card-title-row .document-template-prep-card-title{flex:1 1 230px}.document-template-prep-card-title-row .frameworks-control-label{margin-left:auto}.document-template-workspace-header{display:grid;gap:4px}.document-template-workspace-title{margin:0;font-size:14px;font-weight:800;color:#0f172a}.document-template-workspace-section-list{display:flex;flex-wrap:wrap;gap:6px}.document-template-workspace-section-chip{border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#fff;color:#334155;padding:4px 10px;font-size:12px;cursor:pointer}.document-template-workspace-section-chip.is-active{border-color:#0e749073;background:#ecfeffe6;color:#0e7490;font-weight:700}.document-template-collection-field-row{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:8px;align-items:center}.document-template-collection-field-row span{font-size:12px;font-weight:600;color:#334155}.document-template-advanced-section{grid-column:1 / -1;display:grid;gap:6px}.document-template-advanced-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) minmax(160px,2fr) auto;gap:8px;align-items:center}.document-template-advanced-row.is-collection{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(140px,2fr) auto}.document-template-conditional-card{border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:8px;background:#f8fafcb8;display:grid;gap:8px}.document-template-create-modal .document-template-advanced-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(240px,2fr) auto}.document-template-create-modal .document-template-advanced-row.is-collection{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(200px,2fr) auto}.document-template-org-catalog-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.document-template-org-catalog-item{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:10px 12px}.document-template-org-catalog-item.is-empty{border-color:#f59e0b59;background:#fffbebe6}.document-template-org-catalog-item.is-populated{border-color:#10b98147;background:#f0fdf4b3}.document-template-org-catalog-item.is-wide{grid-column:span 2}.document-template-org-catalog-label{margin:0;font-size:12px;color:#475569;font-weight:700}.document-template-org-catalog-value{margin:6px 0 0;font-size:1.05rem;color:#0f172a;font-weight:800;line-height:1.3}.document-template-org-signals-wrap{margin-top:.9rem}.document-template-org-signals-title{margin:0;font-size:12px;color:#475569;font-weight:700}.document-template-org-signals-list{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:8px}.document-template-org-signal{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#1e293b;padding:4px 10px;font-size:12px;font-weight:700}.document-template-org-signal.is-on{border-color:#10b98159;background:#ecfdf5e6}.document-template-org-signal.is-off{border-color:#64748b47;background:#f8fafce6}.document-template-workflow-summary{display:grid;gap:4px;min-width:210px}.document-template-workflow-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;border:1px solid rgba(100,116,139,.32);background:#f1f5f9db;color:#334155}.document-template-workflow-badge.is-ready{border-color:#10b98159;background:#ecfdf5e6;color:#065f46}.document-template-workflow-badge.is-partial{border-color:#f59e0b66;background:#fffbebeb;color:#92400e}@media(max-width:720px){.document-template-org-catalog-item.is-wide{grid-column:span 1}}.platform-admin-filter-card{padding:16px 18px}.platform-admin-filter-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.platform-admin-filter-card .assessment-history-section-title{margin:0}.platform-admin-filter-card-count{margin:0;white-space:nowrap}.platform-admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}.platform-admin-filter-item{align-items:stretch;padding:10px 12px;gap:8px;flex-direction:column}.platform-admin-filter-item strong{font-size:13px;line-height:1.2}.platform-admin-filter-item .report-view-search-input{width:100%}.tenant-product-card{padding:14px 16px}.tenant-product-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.tenant-product-card-subtitle{margin-bottom:0}.tenant-product-card-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tenant-header-tenant-switch{min-width:280px;max-width:420px;margin-left:auto}.tenant-onboarding-summary-grid{margin-top:10px;grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);gap:12px}.tenant-onboarding-summary-card{align-items:stretch}.tenant-onboarding-summary-card .assessment-history-recent-meta{margin:4px 0 0;line-height:1.45}.tenant-onboarding-summary-lead{color:#334155;font-size:14px;max-width:70ch}.tenant-onboarding-summary-facts{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenant-onboarding-summary-fact{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafceb;padding:8px 10px;display:grid;gap:3px}.tenant-onboarding-summary-fact-label{color:#6b7280;font-size:12px;font-weight:700}.tenant-onboarding-summary-fact-value{color:#111827;font-size:14px;font-weight:700;overflow-wrap:anywhere}.tenant-onboarding-summary-details{margin-top:10px;display:grid;gap:8px}.tenant-onboarding-summary-details-title{color:#374151;font-size:13px;font-weight:800}.tenant-onboarding-summary-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenant-onboarding-summary-detail{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafce6;padding:8px 10px;display:grid;gap:4px}.tenant-onboarding-summary-detail-label{color:#6b7280;font-size:12px;font-weight:700}.tenant-onboarding-summary-detail-value{color:#111827;font-size:14px;font-weight:700;overflow-wrap:anywhere}.tenant-onboarding-framework-list{margin-top:8px;display:grid;gap:8px}.tenant-onboarding-framework-item{align-items:flex-start;display:grid;gap:6px}.tenant-onboarding-framework-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.tenant-onboarding-framework-title{color:#111827;line-height:1.35}.tenant-onboarding-framework-priority{border-radius:999px;background:#5b21b61a;color:#5b21b6;font-size:12px;font-weight:800;padding:4px 10px}.tenant-onboarding-framework-description,.tenant-onboarding-framework-rationale{color:#334155}.tenant-role-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow-y:auto;padding:2px}.tenant-role-option{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:11px 12px}.tenant-role-option:hover{border-color:var(--hyva-violet-light);background:#fafafa}.tenant-role-option.is-selected{border-color:var(--hyva-violet);box-shadow:inset 3px 0 0 var(--hyva-violet);background:#faf8ff}.tenant-role-option-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;cursor:pointer}.tenant-role-option-heading strong{overflow-wrap:anywhere}.tenant-role-permission-count{color:#64748b;font-size:11px;white-space:nowrap}.tenant-role-permission-table-wrap{min-width:0;overflow-x:auto}.tenant-role-permission-table{width:100%;min-width:360px;border-collapse:collapse;font-size:11px}.tenant-role-permission-table th,.tenant-role-permission-table td{border:1px solid #e2e8f0;padding:5px 7px}.tenant-role-permission-table thead th{background:#f1f5f9;color:#475569;font-size:10px;text-align:center;text-transform:uppercase}.tenant-role-permission-table thead th:first-child,.tenant-role-permission-table tbody th{text-align:left}.tenant-role-permission-table tbody th{width:46%;background:#f8fafc;color:#334155;font-weight:600}.tenant-role-permission-table td{width:18%;color:#94a3b8;text-align:center}.tenant-role-permission-table td.has-permission{background:#f0fdf4;color:#166534;font-size:13px;font-weight:800}.tenant-modal-card.tenant-member-editor-modal{width:min(1280px,calc(100vw - 32px));max-width:none;display:grid;gap:16px}.tenant-member-editor-header{margin:0;padding-bottom:4px}.tenant-member-editor-header .assessment-history-recent-meta{margin:4px 0 0}.tenant-member-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,.6fr);gap:12px}.tenant-member-basic-grid .frameworks-control-label{display:grid;gap:6px;margin:0}.tenant-member-groups-label{margin:0}.tenant-member-editor-actions{justify-content:flex-end;margin-top:2px}.tenant-catalog-editor{margin-top:10px;border:1px solid #dbe3ef;border-radius:10px;padding:10px;background:#f8fbff}.tenant-catalog-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tenant-catalog-editor-list{margin-top:8px;display:grid;gap:8px}.tenant-catalog-editor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;align-items:center;padding:8px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff}.tenant-catalog-checkbox-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#334155}.tenant-modal-card.tenant-onboarding-editor-modal{width:min(1240px,calc(100vw - 32px));max-width:none}.tenant-onboarding-editor{display:grid;gap:8px}@media(max-width:720px){.tenant-role-selector{grid-template-columns:1fr}.tenant-modal-card.tenant-member-editor-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);gap:12px}.tenant-member-basic-grid,.tenant-catalog-editor-row{grid-template-columns:1fr}.tenant-modal-card.tenant-onboarding-editor-modal{width:calc(100vw - 16px)}}.tenant-product-package-pill{display:inline-flex;align-items:center;border:1px solid rgba(30,41,59,.12);background:#f8fafcf2;border-radius:999px;padding:5px 10px;font-size:12px;color:#1e293b;white-space:nowrap}.tenant-product-module-count{font-size:12px;color:#475569;white-space:nowrap}.tenant-product-module-list{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.tenant-product-group-list{margin-top:10px;display:grid;gap:10px}.tenant-product-group{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:8px;background:#f8fafc99}.tenant-product-group-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.tenant-product-group-title{margin:0;font-size:13px;line-height:1.2;color:#0f172a}.tenant-product-group-count{font-size:11px;color:#64748b;white-space:nowrap}.tenant-product-module-item{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;padding:8px 10px;display:grid;gap:2px}.tenant-product-module-title{font-size:13px;line-height:1.2;color:#0f172a}.tenant-product-module-description{font-size:12px;line-height:1.35;color:#64748b}.platform-admin-filter-actions{margin-top:12px}.platform-admin-home-heading-editor-grid{display:grid;gap:12px}.platform-admin-home-heading-editor-textarea{min-height:96px;resize:vertical}.platform-admin-template-workspace-launcher{display:grid;gap:12px}.platform-admin-template-workspace-open-icon{width:42px;min-width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.platform-admin-template-workspace-backdrop{position:fixed;inset:0;z-index:90;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px;display:grid;place-items:center}.platform-admin-template-workspace-inline{display:block}.platform-admin-template-workspace-modal{width:80vw;max-width:80vw;max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;border:1px solid rgba(91,33,182,.16);background:linear-gradient(165deg,#faf5fffa,#fff7ede6 42%,#fff);box-shadow:0 26px 54px #0f172a3d;padding:18px;display:grid;gap:14px}.platform-admin-template-workspace-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.32);padding-bottom:12px}.platform-admin-template-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.platform-admin-template-workspace-steps{margin:0;position:sticky;top:0;z-index:2;background:linear-gradient(165deg,#faf5fffa,#fff7ede6);padding:2px 0 8px}.platform-admin-template-workspace-step-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.platform-admin-template-workspace-step{width:auto;border:1px solid rgba(91,33,182,.22);border-radius:999px;background:#fffffffa;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer;white-space:nowrap}.platform-admin-template-workspace-step.is-active{border-color:var(--hyva-violet);background:linear-gradient(90deg,#c4b5fd70,#fff7edb8);box-shadow:0 6px 16px #5b21b633}.platform-admin-template-workspace-step-index{width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,var(--hyva-violet),#7c3aed);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.platform-admin-template-workspace-content{min-width:0;display:grid;gap:12px}.platform-admin-template-workspace-key-cell{max-width:260px;overflow-wrap:anywhere;word-break:break-word}.platform-admin-template-workspace-key-text{overflow-wrap:anywhere;word-break:break-word}.platform-admin-template-workspace-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.platform-admin-template-workspace-panel{border:1px solid rgba(91,33,182,.16);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#faf5ff6b);padding:12px;display:grid;gap:12px}.platform-admin-template-workspace-preview-block{margin-top:.4rem;max-height:12rem;overflow:auto;white-space:pre-wrap;background:#0f172a0d;border-radius:.5rem;padding:.65rem}.platform-admin-template-workspace-footer{border-top:1px solid rgba(148,163,184,.32);padding-top:12px;display:flex;justify-content:space-between;gap:10px;position:sticky;bottom:0;background:linear-gradient(180deg,#ffffffdb,#fff 55%);padding-bottom:4px}.platform-admin-template-import-wizard-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;border:1px solid rgba(91,33,182,.18);background:linear-gradient(170deg,#faf5fff5,#fff 62%);box-shadow:0 24px 50px #0f172a40;padding:16px;display:grid;gap:12px}.platform-admin-template-import-wizard-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-admin-template-import-wizard-stepper span{border:1px solid rgba(91,33,182,.24);border-radius:999px;padding:7px 10px;text-align:center;font-size:12px;color:#4b5563}.platform-admin-template-import-wizard-stepper span.is-active{border-color:var(--hyva-violet);background:linear-gradient(90deg,#c4b5fd70,#fff7edb3);color:var(--hyva-ink);font-weight:700}.platform-admin-audit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.platform-admin-audit-main{min-width:0}.platform-admin-audit-sidebar{margin:0}@media(max-width:720px){.platform-admin-filter-card{padding:14px}.platform-admin-filter-card-header{flex-direction:column;align-items:flex-start}.platform-admin-audit-layout{grid-template-columns:1fr}.platform-admin-template-workspace-backdrop{padding:10px}.platform-admin-template-workspace-modal{max-height:calc(100vh - 20px);padding:12px}.platform-admin-template-workspace-header{flex-direction:column;align-items:flex-start}.platform-admin-template-import-wizard-dialog{max-height:calc(100vh - 20px);padding:12px}.platform-admin-template-import-wizard-stepper{grid-template-columns:1fr}}.assessment-history-recent-score{font-size:14px;font-weight:800;color:var(--hyva-violet)}.assessment-history-table-wrap{margin-bottom:32px}.platform-admin-domain-summaries{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-admin-theme-card{margin:0;border:1px solid #dbe3ef;border-radius:12px;padding:8px 10px;box-shadow:0 6px 16px #0f172a0d}.platform-admin-theme-card--identity{border-color:#f9a8d4;background:linear-gradient(160deg,#ecfeff,#fff 65%)}.platform-admin-theme-card--operations{border-color:#bfdbfe;background:linear-gradient(160deg,#eff6ff,#fff 65%)}.platform-admin-theme-card--governance{border-color:#ddd6fe;background:linear-gradient(160deg,#f5f3ff,#fff 65%)}.platform-admin-theme-header{margin-bottom:6px}.platform-admin-theme-header .assessment-history-section-title{margin:0;font-size:15px}.platform-admin-theme-header .frameworks-subtitle{margin-top:4px;font-size:11px;line-height:1.35}.platform-admin-domain-grid{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch}.platform-admin-domain-card{margin:0;min-height:0;padding:7px 8px;border-color:#94a3b866;box-shadow:0 4px 10px #0f172a0a}.platform-admin-domain-card .assessment-history-section-title{margin:0;font-size:13px;color:#475569}.platform-admin-domain-value{margin:6px 0 2px;font-size:1.02rem;font-weight:800;color:#1f2937;line-height:1.15}.platform-admin-domain-card .frameworks-subtitle{margin:0;font-size:11px;color:#64748b}@media(max-width:1100px){.platform-admin-domain-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.platform-admin-domain-summaries{grid-template-columns:1fr}}@media(max-width:560px){.platform-admin-domain-card{padding:7px 8px}}.assessment-history-table-empty-cell{padding:20px 16px;text-align:center;color:#475569}.assessment-history-sort-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.assessment-history-sort-hint{font-size:11px;font-weight:600;color:#64748b}.assessment-history-pagination{display:flex;align-items:center;gap:10px}.assessment-history-empty-title{margin:0 0 8px;color:var(--hyva-ink)}.assessment-history-empty-card{background:#fff}.assessment-history-loading-card{color:#475569}a{text-decoration:none;color:#464feb}tr th,tr td{border:1px solid #e6e6e6}tr th{background-color:#f5f5f5}.assessment-history-hide-print{display:block}.tenant-modal-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:90;display:grid;place-items:center;padding:20px}.tenant-modal-card{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}.tenant-modal-card.req-admin-import-modal{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px)}.document-template-create-modal{padding-left:calc(var(--card-padding) + 12px);padding-right:calc(var(--card-padding) + 12px)}.document-template-create-modal .req-admin-detail-modal-header{padding:20px 24px}.document-template-workspace-intro{margin:0 24px 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#f8fafcd6}.document-template-workspace-template-picker{margin:0 24px 12px;max-width:420px}.document-template-intake-card{margin:0 24px 12px;max-width:none}.document-template-intake-summary{margin-top:10px;display:grid;gap:10px}.document-template-intake-summary-title{margin:0}.document-template-intake-status-row{display:grid;gap:4px}.document-template-intake-status-badge{justify-self:start;border-radius:999px;border:1px solid rgba(148,163,184,.36);background:#f8fafc;color:#334155;padding:2px 10px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.document-template-intake-status-badge.is-ready{background:#dcfce7e6;border-color:#16a34a73;color:#166534}.document-template-intake-status-badge.is-warning{background:#fef3c7e6;border-color:#d9770673;color:#92400e}.document-template-intake-status-badge.is-critical{background:#fee2e2e6;border-color:#dc262673;color:#991b1b}.document-template-intake-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.document-template-intake-metric-card{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;padding:8px 10px}.document-template-intake-metric-label{margin:0;font-size:11px;color:#475569}.document-template-intake-metric-value{margin:3px 0 0;font-size:14px;font-weight:700;color:#0f172a}.document-template-intake-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.document-template-intake-column-card{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;padding:10px;display:grid;gap:6px}.document-template-intake-column-title{margin:0;font-size:13px;color:#0f172a}.document-template-intake-next-actions{border:1px solid rgba(14,116,144,.24);border-radius:10px;background:#f0f9ffb3;padding:10px;display:grid;gap:6px}.document-template-intake-readiness-note{margin:0;font-weight:700;color:#0f172a}.document-template-workspace-template-picker .assessment-history-select-wrap{margin:0}.document-template-workspace-shell{margin:0 24px 12px;display:grid;align-items:start;gap:12px}.document-template-workspace-shell.is-context-closed{grid-template-columns:minmax(180px,.75fr) minmax(0,4.25fr)}.document-template-workspace-shell.is-context-open{grid-template-columns:minmax(180px,.75fr) minmax(0,2.5fr) minmax(250px,1.65fr)}.document-template-workspace-shell.is-context-closed.is-tasks-collapsed{grid-template-columns:78px minmax(0,1fr)}.document-template-workspace-shell.is-context-open.is-tasks-collapsed{grid-template-columns:78px minmax(0,2.55fr) minmax(250px,1.45fr)}.document-template-workspace-main,.document-template-workspace-context,.document-template-workspace-readiness{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffffd1;padding:12px;display:grid;gap:10px}.document-template-workspace-main{min-height:70vh}.document-template-panel-controls{display:flex;justify-content:flex-end}.document-template-collapsed-readiness-summary{display:grid;gap:8px;align-content:start}.document-template-collapsed-readiness-summary p{margin:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;min-height:42px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#0f172a}.document-template-workspace-readiness.is-collapsed{padding:10px 8px}.document-template-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.document-template-workspace-readiness{align-content:start}.document-template-readiness-progress-value{margin:0;font-size:20px;font-weight:800;color:#0f172a}.document-template-readiness-section-list,.document-template-readiness-task-list,.document-template-readiness-summary{display:grid;gap:6px}.document-template-inbox-next-action{border:1px solid rgba(185,28,28,.18);border-radius:10px;background:#fef2f2b8;padding:8px;display:grid;gap:6px}.document-template-readiness-task-list{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafca8;padding:8px}.document-template-readiness-section-row,.document-template-readiness-task{border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;padding:7px 8px;text-align:left;color:#0f172a;font-size:13px;cursor:pointer}.document-template-readiness-task.is-active{border-color:#2563eb8c;background:#dbeafeb8;box-shadow:inset 0 0 0 1px #2563eb3d}.document-template-readiness-section-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center}.document-template-readiness-status-mark{font-weight:800}.document-template-readiness-status-mark.is-complete{color:#15803d}.document-template-readiness-status-mark.is-warning{color:#a16207}.document-template-readiness-status-mark.is-blocking{color:#b91c1c}.document-template-readiness-summary p{margin:0;font-size:13px;color:#334155}.document-template-workspace-preview{margin:0;min-height:280px;max-height:52vh;overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:12px;background:#f8fafc;color:#0f172a;font-size:13px;line-height:1.55;white-space:pre-wrap}.document-template-rendered-sections{display:grid;gap:12px}.document-template-draft-paper{border:1px solid rgba(148,163,184,.34);border-radius:12px;background:#fff;min-height:62vh;padding:14px;box-shadow:0 10px 30px #0f172a1f;display:grid;gap:10px}.document-template-draft-paper-meta{display:grid;gap:4px;border-bottom:1px solid rgba(148,163,184,.24);padding-bottom:8px}.document-template-draft-paper-content{margin:0;min-height:64vh;max-height:76vh;overflow:auto;border:1px solid rgba(203,213,225,.85);border-radius:10px;padding:18px 20px;background:linear-gradient(180deg,#fff,#fefefe);color:#0f172a;font-size:14px;line-height:1.65}.document-template-document-canvas{display:grid;gap:18px}.document-template-canvas-section{border:1px solid rgba(226,232,240,.9);border-radius:10px;background:#fff;padding:14px;display:grid;gap:10px}.document-template-canvas-section-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.document-template-canvas-row-list{display:grid;gap:10px}.document-template-canvas-row{border:1px solid rgba(148,163,184,.26);border-radius:9px;background:#f8fafc9e}.document-template-canvas-row.is-value{background:#f8fafcd1}.document-template-canvas-row.is-narrative{background:#fff}.document-template-canvas-row.is-collection{background:#eff6ffa6}.document-template-canvas-row.is-status{background:#fffbeb94}.document-template-canvas-row.is-required{border-left:4px solid rgba(185,28,28,.8)}.document-template-canvas-row.is-review{border-left:4px solid rgba(180,83,9,.78)}.document-template-canvas-row.is-ready{border-left:4px solid rgba(22,163,74,.7)}.document-template-canvas-row.is-selected{box-shadow:0 0 0 2px #3b82f640}.document-template-canvas-row.is-task-active{box-shadow:0 0 0 2px #2563eb33}.document-template-canvas-row.is-missing{border-left-width:5px}.document-template-canvas-row.is-imported{border-left-color:#0e7490e6}.document-template-canvas-row.has-foundation-diff{box-shadow:inset 0 0 0 1px #d9770666}.document-template-canvas-row-select{width:100%;border:0;border-radius:9px;background:transparent;padding:10px 12px;text-align:left;color:inherit;cursor:pointer;display:grid;gap:8px}.document-template-canvas-row-select:hover{background:#dbeafe6b}.document-template-canvas-row-text{font-size:14px;color:#0f172a;line-height:1.58}.document-template-canvas-row-meta{display:flex;flex-wrap:wrap;gap:6px}.document-template-canvas-row-meta .document-template-row-flag{background:#e2e8f0bf;color:#1f2937}.document-template-canvas-inline-guidance{padding:0 12px 12px}.document-template-canvas-inline-guidance .document-template-context-field{background:#fff}.document-template-canvas-fallback-paragraph{margin:0;color:#0f172a;line-height:1.6}.document-template-document-canvas-empty{min-height:32vh;border:1px dashed rgba(148,163,184,.5);border-radius:10px;display:grid;place-items:center;padding:18px;background:#f8fafcb8}.document-template-document-canvas-empty p{margin:0;color:#334155}@media(max-width:1240px){.document-template-workspace-shell.is-context-open,.document-template-workspace-shell.is-context-closed{grid-template-columns:minmax(160px,.6fr) minmax(0,3.6fr) minmax(220px,1fr)}.document-template-workspace-shell.is-context-closed{grid-template-columns:minmax(160px,.65fr) minmax(0,3.9fr)}.document-template-workspace-shell.is-context-open.is-tasks-collapsed{grid-template-columns:74px minmax(0,2.3fr) minmax(220px,1.35fr)}.document-template-workspace-shell.is-context-closed.is-tasks-collapsed{grid-template-columns:74px minmax(0,1fr)}}@media(max-width:1024px){.document-template-workspace-shell{grid-template-columns:1fr}.document-template-workspace-main{min-height:52vh}.document-template-draft-paper{min-height:48vh}.document-template-draft-paper-content{min-height:40vh;max-height:58vh}.document-template-canvas-section{padding:12px}}.document-template-rendered-section-card{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;padding:14px;display:grid;gap:8px}.document-template-rendered-section-card.is-blocking{border-left:4px solid #b91c1c}.document-template-rendered-section-card.is-warning{border-left:4px solid #b45309}.document-template-rendered-section-card.is-complete{border-left:4px solid #15803d}.document-template-rendered-section-card h4{margin:0;font-size:16px;color:#0f172a}.document-template-rendered-section-rows{display:grid;gap:6px}.document-template-rendered-row-button{border:0;border-left:3px solid rgba(148,163,184,.45);border-radius:8px;background:#f8fafc94;padding:10px 12px;text-align:left;color:#0f172a;font-size:14px;line-height:1.45;cursor:pointer;display:grid;gap:6px}.document-template-rendered-row-button:hover{border-left-color:#464febcc;background:#eef2ff85}.document-template-rendered-row-button.is-required{border-left-color:#b91c1ccc;background:#fef2f2e6}.document-template-rendered-row-button.is-review{border-left-color:#b45309cc;background:#fff7ede6}.document-template-rendered-row-button.is-ready{border-left-color:#15803db3;background:#f0fdf4cc}.document-template-rendered-row-button.is-selected{outline:2px solid rgba(70,79,235,.3)}.document-template-rendered-row-button.is-imported{border-left-color:#0e7490cc;background:#ecfeffe6}.document-template-rendered-row-button.has-foundation-diff{box-shadow:inset 0 0 0 1px #d9770659}.document-template-row-flag{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.document-template-row-flag.is-imported{background:#cffafe;color:#155e75}.document-template-row-flag.is-diff{background:#ffedd5;color:#9a3412}.document-template-workspace-task-list{display:grid;gap:8px}.document-template-workspace-task{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;padding:8px 10px;text-align:left;display:grid;gap:4px;cursor:pointer}.document-template-workspace-task strong{font-size:13px;color:#0f172a}.document-template-workspace-task span{font-size:12px;color:#475569}.document-template-workspace-task.is-high{border-color:#b91c1c3d;background:#fef2f2e6}.document-template-workspace-task.is-medium{border-color:#ca8a0447;background:#fefce8eb}.document-template-workspace-task.is-low{border-color:#16a34a3d;background:#f0fdf4e6}.document-template-workspace-editor-controls{border:1px dashed rgba(148,163,184,.5);border-radius:10px;padding:8px;display:grid;gap:8px}.document-template-context-fields{margin:0;display:grid;gap:8px}.document-template-context-field{margin:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;padding:8px;display:grid;gap:4px}.document-template-context-field.is-diff{border-color:#d9770666;background:#fff7edf2}.document-template-action-card{border:1px solid rgba(148,163,184,.26);border-radius:10px;background:#f8fafcbd;padding:10px;display:grid;gap:8px}.document-template-action-card p{margin:0}.document-template-context-field dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#475569}.document-template-context-field dd{margin:0;font-size:13px;color:#0f172a;line-height:1.45}.document-template-adaptive-editors{display:grid;gap:8px}.document-template-review-actions{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:10px;background:#f8fafcbf;display:grid;gap:8px}.document-template-readiness-summary-line{padding:6px 8px;border-radius:8px;background:#f8fafcb8}.document-template-inline-editor-list{display:grid;gap:6px}.document-template-lineage-toggle{justify-self:start;padding:0}.document-template-lineage-candidate-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.document-template-lineage-candidate-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.45);padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f8fafc}.document-template-lineage-candidate-badge.is-selected{border-color:#0e749073;color:#0c4a6e;background:#e0f2fef2}.document-template-tiny-editor-list{display:grid;gap:6px}.document-template-tiny-editor-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:8px;align-items:center;font-size:12px;color:#334155}.document-template-tiny-version-input{max-width:140px}.document-template-inline-editor-row{display:grid;gap:4px;font-size:12px;color:#334155}.document-template-side-editor-textarea{min-height:140px;resize:vertical}.document-template-collection-table{width:100%;border-collapse:collapse}.document-template-collection-table th,.document-template-collection-table td{padding:6px;text-align:left;vertical-align:top}.document-template-collection-selector-list{display:grid;gap:8px}.document-template-collection-editor-blocks{display:grid;gap:10px}.document-template-collection-editor-card{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:10px;background:#fff;display:grid;gap:8px}.document-template-collection-timeline{margin:0;padding-left:16px;display:grid;gap:8px}.document-template-focused-editor-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 20px}.document-template-focused-editor-panel{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.document-template-focused-editor-textarea{min-height:340px;resize:vertical}.document-template-workspace-editor-chip-row{display:flex;gap:6px;flex-wrap:wrap}.document-template-workspace-editor-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#334155}.document-template-workspace-foundation-list{margin:0;padding-left:18px;display:grid;gap:6px}.document-template-workspace-form{max-width:none;margin:0 auto;padding:0 24px 20px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.document-template-workspace-form .assessment-history-select-wrap{margin:0}.document-template-workspace-form .document-template-advanced-section{border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:12px;background:#ffffffc7}@media(max-width:1100px){.tenant-modal-card.req-admin-import-modal{width:min(1040px,calc(100vw - 24px))}}@media(max-width:900px){.document-template-create-modal .req-admin-detail-modal-header{padding:16px}.document-template-workspace-intro,.document-template-workspace-template-picker,.document-template-workspace-shell,.document-template-workspace-form{margin-left:0;margin-right:0}.document-template-workspace-shell{grid-template-columns:1fr}.document-template-focused-editor-layout{grid-template-columns:1fr;padding:0 0 16px}.document-template-workspace-form{padding:0 0 16px;grid-template-columns:1fr}.document-template-prep-card-grid,.document-template-collection-field-row{grid-template-columns:1fr}}@media(max-width:720px){.tenant-modal-card.req-admin-import-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.document-template-create-modal{padding-left:calc(var(--card-padding) + 6px);padding-right:calc(var(--card-padding) + 6px)}}.report-view-shell{background:radial-gradient(circle at top left,rgba(196,181,253,.18),transparent 28%),radial-gradient(circle at top right,rgba(91,33,182,.08),transparent 32%)}.report-view-navigation,.report-view-header,.report-view-section,.report-view-summary-card,.report-view-score-grid,.report-view-reference-grid{max-width:1100px;margin:0 auto 20px}.report-view-navigation{display:flex;gap:10px;flex-wrap:wrap}.report-view-header{border-color:#8458dd3d;background:linear-gradient(145deg,#8458dd3b,#5b21b60f 55%,#fff)}.report-view-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.report-view-eyebrow{margin:0;color:var(--hyva-violet);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.report-view-title{margin-top:8px}.report-view-subtitle{margin-bottom:0}.report-view-badge{border-radius:999px;background:#5b21b61f;color:var(--hyva-violet);padding:10px 14px;font-size:13px;font-weight:800}.report-view-meta-grid,.report-view-score-grid,.report-view-reference-grid,.report-view-coverage-summary{display:grid;gap:16px}.report-view-meta-grid{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-view-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-view-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-view-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.report-view-meta-card,.report-view-coverage-card,.report-view-reference-card{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:14px 16px}.report-view-meta-card h2,.report-view-coverage-card h3,.report-view-reference-card h3{margin:0;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.report-view-meta-card p,.report-view-coverage-card p,.report-view-reference-card p{margin:8px 0 0;color:var(--hyva-ink)}.report-view-section{background:#fff}.report-view-summary-card{border:1px solid rgba(91,33,182,.14);background:linear-gradient(180deg,#f8fafcf2,#fff)}.report-view-section-title{margin:0 0 12px;color:var(--hyva-ink);font-size:22px}.report-view-summary-copy{margin:0;font-size:18px;line-height:1.7;color:#334155}.report-view-definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.report-view-definition-list dt{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.report-view-definition-list dd{margin:6px 0 0;color:var(--hyva-ink);font-weight:700}.report-view-text-list{display:grid;gap:10px}.report-view-text-list p,.report-view-disclaimer-copy,.report-view-reference-status,.report-view-reference-id{margin:0;color:#334155}.report-view-score-wrap,.report-view-metric-section{display:grid;gap:16px}.report-view-list-grid{display:grid;gap:12px}.report-view-reference-id{font-size:13px;color:#64748b}.report-view-disclaimer-section{border-color:#5b21b62e;background:#f8fafceb}.report-view-empty-state{text-align:center}.report-view-empty-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}.report-view-hide-print{display:block}.framework-card,.framework-empty-card,.framework-detail-placeholder-card{border:1px solid #e6edf0;border-radius:var(--card-radius);background:#fff;padding:var(--card-padding);box-shadow:0 1px 3px #00000014}.coverage-summary-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.coverage-summary-card{border:1px solid #e9d5ff;border-radius:10px;background:#faf5ff;padding:10px}.coverage-summary-label{color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.coverage-summary-value{margin-top:5px;color:#5b21b6;font-size:22px;font-weight:700}.coverage-card,.evidence-card{border:1px solid #e6edf0;border-radius:var(--card-radius);background:#fff;padding:var(--card-padding);box-shadow:0 1px 3px #00000014}.evidence-card-header-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.evidence-card-title{margin:0;color:var(--hyva-violet);font-size:17px}.evidence-card-description{margin-top:8px;color:#374151;font-size:14px}.evidence-card-grid{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evidence-card-grid-item{margin:0;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;padding:8px}.evidence-card-grid-item dt{color:#6b7280;font-size:11px;text-transform:uppercase;font-weight:700}.evidence-card-grid-item dd{margin:3px 0 0;color:#111827;font-weight:700}.document-card{border:1px solid #e6edf0;border-radius:var(--card-radius);background:#fff;padding:var(--card-padding);box-shadow:0 1px 3px #00000014}.document-card-header-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.document-card-title{margin:0;color:var(--hyva-violet);font-size:17px}.document-card-id{margin:6px 0 0;color:#6d28d9;font-size:12px;font-weight:700;text-transform:uppercase}.document-card-description{margin-top:8px;color:#374151;font-size:14px}.document-card-grid{margin:10px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.document-card-grid-item{margin:0;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;padding:8px}.document-card-grid-item dt{color:#6b7280;font-size:11px;text-transform:uppercase;font-weight:700}.document-card-grid-item dd{margin:3px 0 0;color:#111827;font-weight:700}.document-status-badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.document-status-badge-active{background:#dcfce7;color:#166534}.document-status-badge-draft{background:#fef9c3;color:#854d0e}.document-status-badge-obsolete{background:#fee2e2;color:#991b1b}.document-card-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.document-card-tag{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#ede9fe;color:#6d28d9}.documents-table-wrap{max-width:1100px;margin:16px auto 0;border:1px solid #e6edf0;border-radius:var(--card-radius);background:#fff;padding:var(--card-padding);box-shadow:0 1px 3px #00000014}.documents-section-title{margin:0;color:var(--hyva-violet)}.documents-table-scroll{margin-top:10px;overflow-x:auto}.documents-table{width:100%;border-collapse:collapse;min-width:820px}.documents-table th,.documents-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 8px;vertical-align:middle}.documents-table th{font-size:12px;text-transform:uppercase;color:#6b7280;letter-spacing:.04em}.documents-table td{color:#111827;font-size:14px}.documents-table-link{color:#6d28d9;text-decoration:none;font-weight:700}.documents-table-id{margin-top:4px;color:#6b7280;font-size:12px}.document-metadata-block{border:1px solid #d1fae5;border-radius:12px;padding:10px;background:linear-gradient(180deg,#ecfeff,#fff)}.document-metadata-grid{margin:8px 0 0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-metadata-item{margin:0;padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.document-metadata-item dt{font-size:11px;text-transform:uppercase;color:#6b7280;font-weight:700}.document-metadata-item dd{margin:4px 0 0;color:var(--hyva-ink);font-weight:700}.document-detail-tag-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.document-coverage-side{border-color:#c7d2fe;background:linear-gradient(180deg,#f5f3ff,#fff)}.document-coverage-status-wrap{margin-top:12px}.document-coverage-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.document-coverage-badge-missing{background:#fee2e2;color:#991b1b}.document-coverage-badge-partial{background:#fef3c7;color:#92400e}.document-coverage-badge-complete{background:#d1fae5;color:var(--hyva-violet)}.document-relevance-title{margin-top:14px;color:var(--hyva-violet)}.document-relationship-section{margin-top:14px;border:1px solid #ddd6fe;border-radius:var(--card-radius);padding:var(--card-padding);background:linear-gradient(180deg,#faf5ff,#fff)}.document-relationship-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.document-relationship-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.document-relationship-card h3{margin:0;color:var(--hyva-violet);font-size:14px}.document-relationship-card p{margin:7px 0 0;color:var(--hyva-ink);font-size:13px}.document-relationship-flow{margin:12px 0 0;font-weight:700;color:var(--hyva-violet)}.document-coverage-links{margin-top:8px}.document-framework-coverage-card{border-color:#c7d2fe;background:linear-gradient(180deg,#f8fafc,#fff)}.document-coverage-pill{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.document-coverage-pill-good{background:#d1fae5;color:var(--hyva-violet)}.document-coverage-pill-partial{background:#fef3c7;color:#92400e}.document-coverage-pill-poor{background:#fee2e2;color:#991b1b}.document-framework-progress-track{margin-top:10px;height:9px;border-radius:999px;background:#e5e7eb}.document-framework-progress-fill{height:9px;border-radius:999px}.document-framework-progress-fill-good{background:var(--hyva-violet-light)}.document-framework-progress-fill-partial{background:#f59e0b}.document-framework-progress-fill-poor{background:#dc2626}.document-missing-section{margin-top:16px}.document-missing-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-missing-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.ai-assistant-shell{color:var(--hyva-ink)}.ai-assistant-layout{max-width:1280px;margin:16px auto 0;display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.ai-assistant-left-panel,.ai-assistant-right-panel{display:grid;gap:12px;align-content:start}.ai-assistant-card{max-width:none;background:linear-gradient(165deg,#f8fafc,#fff 65%);border-color:#dbeafe}.ai-assistant-disclaimer{border-color:#c7d2fe;background:linear-gradient(165deg,#eef2ff,#fff 65%)}.ai-assistant-legal-footnote{border-color:#ddd6fe;background:linear-gradient(165deg,#f5f3ff,#fff 65%)}.ai-assistant-section-title{color:var(--hyva-violet)}.ai-assistant-sub-copy{margin-top:6px}.ai-assistant-selector-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-assistant-selector-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.ai-assistant-selector-list{margin-top:8px;display:grid;gap:6px;max-height:200px;overflow:auto}.ai-assistant-selector-row{display:flex;align-items:center;gap:8px;color:#1f2937;font-size:13px}.ai-assistant-source-input{margin-top:8px;width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;color:var(--hyva-ink);resize:vertical}.ai-assistant-warning-box{margin-top:10px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;padding:10px}.ai-assistant-warning-title{margin:0;color:#92400e}.ai-assistant-warning-list{color:#92400e}.req-admin-notice{position:fixed;right:100px;left:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none;width:min(420px,calc(100vw - 124px));margin:0;border-radius:12px;border:1px solid rgba(255,8,160,.34);background:#fdf2f8f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#831843;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1200;box-shadow:0 14px 28px #83184333}.req-admin-error-notice{border-color:#be185d73;background:#fce7f3fa;color:#9d174d}@media(max-width:640px){.req-admin-notice{right:8px;width:calc(100vw - 16px);bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:9px 10px;gap:8px;font-size:13px}}.ai-assistant-error-message{margin:8px 0 0;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:8px 10px}.ai-assistant-result-block{margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.ai-assistant-finding-list{margin-top:8px;display:grid;gap:8px}.ai-assistant-finding-card{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:8px}.ai-assistant-finding-head{display:flex;align-items:center;gap:8px}.ai-assistant-severity{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.ai-assistant-severity-info,.ai-assistant-severity-low{background:#dbeafe;color:#1e40af}.ai-assistant-severity-medium{background:#fef3c7;color:#92400e}.ai-assistant-severity-high,.ai-assistant-severity-critical{background:#fee2e2;color:#991b1b}.ai-report-shell{max-width:1280px;margin:0 auto}.ai-report-navigation{max-width:1280px;margin:0 auto 12px;display:flex;gap:8px;flex-wrap:wrap}.ai-report-header{max-width:1280px}.ai-report-header-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.ai-report-eyebrow{margin:0;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.ai-report-title{margin-top:6px}.ai-report-subtitle{max-width:760px}.ai-report-badge{border-radius:999px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:700;padding:6px 12px}.ai-report-meta-grid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-report-meta-card{margin:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.ai-report-meta-card h2{margin:0;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.ai-report-meta-card p{margin:6px 0 0;font-size:16px;font-weight:700;color:#1f2937}.ai-report-two-column{margin-top:12px;display:grid;gap:12px;grid-template-columns:1.1fr .9fr}.ai-report-summary-card,.ai-report-section{max-width:100%}.ai-report-mock-notice{margin-top:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:700;padding:8px 10px}.ai-report-summary-grid{margin-top:10px;display:grid;gap:10px}.ai-report-summary-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.ai-report-summary-item h3{margin:0;color:#1f2937}.ai-report-summary-item p{margin:8px 0 0;color:#374151}.ai-report-findings-list{margin-top:10px;display:grid;gap:10px}.ai-report-finding-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px}.ai-report-finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-report-finding-head h3{margin:0;color:#1f2937}.ai-report-severity{display:inline-block;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.ai-report-severity-info{background:#dbeafe;color:#1d4ed8}.ai-report-severity-low{background:#dcfce7;color:#166534}.ai-report-severity-medium{background:#fef3c7;color:#92400e}.ai-report-severity-high{background:#fed7aa;color:#9a3412}.ai-report-severity-critical{background:#fee2e2;color:#991b1b}.ai-report-linked-entities{margin:10px 0 0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-linked-entities div{border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;padding:8px}.ai-report-linked-entities dt{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ai-report-linked-entities dd{margin:4px 0 0;color:#1f2937;font-size:13px;font-weight:700}.ai-report-risk-grid{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.ai-report-risk-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px}.ai-report-risk-card h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ai-report-risk-card p{margin:6px 0 0;font-size:22px;font-weight:700}.ai-report-risk-info{border-color:#bfdbfe;background:#eff6ff}.ai-report-risk-low{border-color:#bbf7d0;background:#f0fdf4}.ai-report-risk-medium{border-color:#fde68a;background:#fffbeb}.ai-report-risk-high{border-color:#fdba74;background:#fff7ed}.ai-report-risk-critical{border-color:#fecaca;background:#fef2f2}.ai-report-maturity-card{margin-top:12px;border:1px solid #ddd6fe;border-radius:10px;background:#faf5ff;padding:10px}.ai-report-maturity-label{margin:8px 0 0;color:#5b21b6;font-size:20px;font-weight:700}.ai-report-coverage-grid{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-report-coverage-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px}.ai-report-coverage-card h3{margin:0;color:#1f2937;font-size:14px}.ai-report-coverage-card p{margin:6px 0 0;color:#374151}.ai-report-coverage-percent{color:#ff08a0;font-size:24px;font-weight:700}.ai-report-coverage-meta{color:#6b7280;font-size:13px}.ai-report-actions-grid{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-report-action-card{border:1px solid #dbeafe;border-radius:10px;background:#f8fafc;padding:10px}.ai-report-action-card p{margin:8px 0 0;color:#1f2937}.ai-report-action-priority{display:inline-block;border-radius:999px;background:#5b21b6;color:#fff;font-weight:700;min-width:28px;text-align:center;padding:4px 8px}.ai-report-disclaimer-section{margin-top:12px;border-color:#c7d2fe;background:linear-gradient(165deg,#eef2ff,#fff 65%)}.ai-report-analysis-disclaimer{margin-top:10px;border-top:1px solid #dbeafe;padding-top:10px}.ai-report-empty-state{max-width:780px}.ai-report-hide-print{display:flex}.coverage-card-header-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.coverage-card-title{margin:0;color:var(--hyva-violet);font-size:17px}.coverage-card-short{padding:4px 10px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-weight:700;font-size:12px}.coverage-card-meta{margin-top:8px;color:#4b5563;font-size:14px}.coverage-card-grid{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coverage-card-grid-item{margin:0;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;padding:8px}.coverage-card-grid-item dt{color:#6b7280;font-size:11px;text-transform:uppercase;font-weight:700}.coverage-card-grid-item dd{margin:3px 0 0;color:#111827;font-weight:700}.coverage-progress-track{margin-top:10px;height:9px;border-radius:999px;background:#e5e7eb}.coverage-progress-fill{height:9px;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#10b981)}.evidence-coverage-table-wrap{margin-top:16px}.evidence-coverage-table-title{margin-top:0}.evidence-coverage-table-scroll{margin-top:10px;overflow-x:auto}.evidence-coverage-table{width:100%;border-collapse:collapse;min-width:720px}.evidence-coverage-table th,.evidence-coverage-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 8px;vertical-align:middle}.evidence-coverage-table th{font-size:12px;text-transform:uppercase;color:#6b7280;letter-spacing:.04em}.evidence-coverage-table td{color:#111827;font-size:14px}.evidence-inline-progress-track{width:120px;height:8px;border-radius:999px;background:#e5e7eb}.evidence-inline-progress-fill{height:8px;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#10b981)}.evidence-coverage-shell{background:radial-gradient(circle at top right,rgba(255,8,160,.08),transparent 36%),radial-gradient(circle at top left,rgba(91,33,182,.08),transparent 34%)}.evidence-coverage-hero{border-color:#ff08a033}.evidence-coverage-cta-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.evidence-coverage-cta-card{min-height:120px;display:grid;gap:6px;padding:14px 15px;border:1px solid #cbd5e1;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);color:#0f172a;text-decoration:none;box-shadow:0 12px 28px #0f172a14;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.evidence-coverage-cta-card.is-primary{min-height:148px;border-width:2px;background:linear-gradient(180deg,#fbf7fffa,#fffffffa)}.evidence-coverage-cta-card.tone-violet{border-color:#8559de47}.evidence-coverage-cta-card.tone-blue{border-color:#2563eb38}.evidence-coverage-cta-card.tone-green{border-color:#10b98138}.evidence-coverage-cta-card.tone-amber{border-color:#f59e0b38}.evidence-coverage-cta-card:hover{transform:translateY(-2px);border-color:#8559de;box-shadow:0 16px 34px #0f172a1f}.evidence-coverage-cta-card:focus-visible{outline:3px solid rgba(133,89,222,.45);outline-offset:2px}.evidence-coverage-cta-eyebrow{font-size:11px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;color:#8559de;font-weight:800}.evidence-coverage-cta-title{font-size:1rem;line-height:1.3}.evidence-coverage-cta-description{font-size:.9rem;line-height:1.45;color:#475569}.evidence-coverage-cta-link{margin-top:auto;align-self:end;font-size:.84rem;font-weight:700;color:#4c1d95}.evidence-coverage-cta-card.is-primary .evidence-coverage-cta-link{color:#6d28d9}.evidence-coverage-cta-card.tone-blue .evidence-coverage-cta-link{color:#1d4ed8}.evidence-coverage-cta-card.tone-green .evidence-coverage-cta-link{color:#047857}.evidence-coverage-cta-card.tone-amber .evidence-coverage-cta-link{color:#b45309}.evidence-coverage-quick-nav{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.evidence-coverage-quick-nav-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#ffffffe6;color:#0f172a;text-decoration:none;font-size:.85rem;font-weight:700;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.evidence-coverage-quick-nav-link:hover{border-color:#8559de;color:#8559de;transform:translateY(-1px)}.evidence-coverage-quick-nav-link:focus-visible{outline:2px solid #8559de;outline-offset:2px}#evidence-coverage-completeness,#evidence-governance-summary,#evidence-coverage-readiness,#evidence-coverage-gaps,#tenant-management-organization-contacts,#tenant-management-service-catalog,#tenant-management-system-catalog,#tenant-management-data-asset-catalog{scroll-margin-top:96px}.evidence-coverage-focus-grid{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-coverage-focus-card{border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:12px}.evidence-coverage-focus-meta{margin-top:.75rem}.evidence-coverage-trend-row{margin-bottom:.75rem}.coverage-trend-framework-trigger{border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-decoration-color:#0f172a59;text-transform:uppercase;text-align:left}.coverage-trend-framework-trigger:hover{text-decoration-color:#0f172a}.evidence-coverage-trend-row:last-child{margin-bottom:0}.evidence-coverage-top-grid{align-items:stretch}.evidence-coverage-surface{border-width:1px;border-style:solid}.evidence-coverage-surface-primary{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ffa6,#fff 70%)}.evidence-coverage-surface-alert{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2b3,#fff 70%)}.evidence-coverage-impact-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:14px}.evidence-coverage-impact-copy{min-width:0;flex:1 1 18rem}.evidence-coverage-impact-button{border-width:1px;border-style:solid}.evidence-coverage-impact-copy .frameworks-subtitle{margin:0}.evidence-coverage-impact-copy .frameworks-subtitle+.frameworks-subtitle{margin-top:6px}.evidence-coverage-impact-actions{flex-wrap:wrap;gap:.5rem}.evidence-coverage-impact-button.is-missing{border-color:#fca5a5;color:#991b1b;background:#fff1f2}.evidence-coverage-impact-button.is-expired{border-color:#fdba74;color:#9a3412;background:#fff7ed}.evidence-coverage-impact-button.is-expiring{border-color:#fcd34d;color:#92400e;background:#fffbeb}.evidence-coverage-priority-section{margin-top:14px;border:1px solid #dbeafe;border-radius:12px;padding:12px;background:linear-gradient(180deg,#f8fafce6,#fff 78%)}@media(max-width:900px){.evidence-coverage-impact-strip{flex-direction:column}}.evidence-coverage-priority-section .assessment-history-section-title{margin:0 0 10px}.evidence-coverage-priority-list{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.evidence-coverage-priority-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;text-align:left;padding:10px;display:grid;gap:4px;cursor:pointer}.evidence-coverage-priority-item.severity-3{border-color:#fda4af;background:#fff1f2}.evidence-coverage-priority-item.severity-2{border-color:#fdba74;background:#fff7ed}.evidence-coverage-priority-item.severity-1{border-color:#fcd34d;background:#fffbeb}.evidence-coverage-priority-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569}.evidence-coverage-priority-code{font-size:13px}.evidence-coverage-priority-title{font-size:12px;color:#334155}.evidence-coverage-modal-backdrop{position:fixed;inset:0;z-index:72;background:#0f172a8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.evidence-coverage-modal{width:min(1040px,100%);max-height:92vh;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a5c;display:grid;gap:0}.evidence-detail-modal-shell{overflow:auto;border:0;background:transparent;box-shadow:none}.evidence-detail-main-card{overflow:visible;border:1px solid var(--hyva-violet-light);border-radius:8px;background:#fff;box-shadow:0 24px 64px #5b21b63d}.evidence-detail-modal-backdrop,.evidence-mapping-modal-backdrop{background:#1f2937a3}.evidence-coverage-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e2e8f0;background:#fffffffa;padding:16px 20px}.evidence-coverage-modal-heading h2{margin:0;color:#172033;font-size:1.25rem;line-height:1.3}.evidence-coverage-modal-heading p{margin:4px 0 0;color:#475569;font-size:.875rem}.evidence-coverage-modal-header-actions{display:flex;align-items:center;gap:10px}.evidence-coverage-modal-close{width:36px;height:36px;flex:0 0 36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font-size:1.5rem;line-height:1}.evidence-coverage-modal-close:hover{border-color:#64748b;background:#f8fafc}.evidence-coverage-modal-close:focus-visible{outline:3px solid rgba(14,116,144,.24);outline-offset:2px}.evidence-detail-main-card .evidence-coverage-modal-header{border-bottom:3px solid var(--orange);background:linear-gradient(100deg,#f5f3ff,#fff 54%,#fff7ed);box-shadow:inset 5px 0 0 var(--hyva-violet)}.evidence-detail-main-card .evidence-coverage-modal-heading h2{color:var(--hyva-violet)}.evidence-detail-main-card .evidence-coverage-modal-heading p{color:var(--hyva-ink)}.evidence-detail-main-card .assessment-history-demo-badge{border:1px solid var(--hyva-violet-light);background:#ede9fe;color:var(--hyva-violet)}.evidence-detail-main-card .evidence-coverage-modal-close{border-color:var(--hyva-violet-light);color:var(--hyva-violet)}.evidence-detail-main-card .evidence-coverage-modal-close:hover{border-color:var(--hyva-violet);background:#ede9fe}.evidence-detail-summary{border-bottom:1px solid #fdba74;background:#fff7ed;padding:16px 20px}.evidence-detail-main-card .evidence-detail-grid>div{border-bottom-color:#fed7aa}.evidence-detail-main-card .evidence-detail-grid dt{color:#9a3412;font-weight:700}.evidence-detail-main-card .evidence-detail-grid dd{color:var(--hyva-ink)}.evidence-coverage-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:12px;align-items:start}.evidence-coverage-modal-left,.evidence-coverage-modal-right{min-width:0}.evidence-coverage-modal-right{max-height:72vh;overflow:auto}.evidence-coverage-modal-mapping-list{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.evidence-new-mapping-form{display:grid;gap:12px;border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.evidence-mapping-modal{border-color:var(--hyva-violet-light);box-shadow:0 24px 64px #5b21b63d}.evidence-mapping-modal .evidence-coverage-modal-grid{background:linear-gradient(135deg,#f5f3ff,#fff 48%,#fff7ed);padding:14px}.evidence-mapping-modal .evidence-coverage-modal-left{border-top:4px solid var(--orange);border-radius:8px}.evidence-mapping-modal .evidence-coverage-modal-right{border:1px solid var(--hyva-violet-light);border-top:4px solid var(--hyva-violet);border-radius:8px;background:#fff}.evidence-mapping-modal .evidence-coverage-table-title{color:var(--hyva-violet)}.evidence-mapping-modal .evidence-coverage-modal-mapping-list{border-color:#ffb3dc;background:#fff0f8}.evidence-mapping-modal .evidence-coverage-modal-mapping-list h3{color:#9d0a63}.evidence-mapping-modal .evidence-new-mapping-form{border-top-color:var(--hyva-violet-light)}.evidence-mapping-modal .evidence-new-mapping-form>h3{color:var(--hyva-violet)}.requirement-inspection-summary{min-width:0}.requirement-inspection-content{display:grid}.requirement-inspection-section-heading h3{margin:0 0 14px;color:var(--hyva-violet);font-size:1rem}.requirement-inspection-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.requirement-inspection-section-heading strong{color:#9d0a63;font-size:1.1rem}.requirement-inspection-coverage-grid{margin-top:16px}.requirement-inspection-impacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.requirement-inspection-mapping>.frameworks-subtitle{max-width:74ch}.evidence-mapping-modal .frameworks-search-input:focus,.evidence-mapping-modal .assessment-history-select:focus,.evidence-detail-main-card .frameworks-search-input:focus,.evidence-detail-main-card .assessment-history-select:focus{border-color:var(--pink);outline:3px solid rgba(255,8,160,.18);outline-offset:1px}.evidence-coverage-modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;background:#fffffffa;padding:12px 20px}.evidence-detail-main-card .evidence-coverage-modal-actions,.evidence-mapping-modal .evidence-coverage-modal-actions{border-top-color:var(--hyva-violet-light);background:#f5f3ff}.evidence-action-icon-button{width:2rem;height:2rem;border:1px solid rgba(15,23,42,.22);border-radius:.45rem;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.evidence-action-icon-button.is-delete{border-color:#b91c1c59}.evidence-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.evidence-detail-grid>div{min-width:0;border-bottom:1px solid #e2e8f0;padding:10px 14px 10px 0}.evidence-detail-grid dt{font-size:.75rem;color:#64748b}.evidence-detail-grid dd{margin:2px 0 0;font-size:.9rem;color:#172033;font-weight:600;overflow-wrap:anywhere}.evidence-coverage-framework-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.evidence-coverage-framework-summary-card{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafccc}.evidence-link-form{margin-top:0;border:0;background:transparent;padding:0;display:grid;gap:12px}.evidence-requirement-panel{display:grid;gap:18px;padding:20px}.evidence-requirement-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evidence-requirement-panel-title{margin:0;color:#172033;font-size:1.05rem;line-height:1.35}.evidence-detail-main-card .evidence-requirement-panel-title{color:var(--hyva-violet)}.evidence-requirement-panel-description{margin:4px 0 0;color:#64748b;font-size:.875rem}.evidence-requirement-count{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#075985;font-size:.8rem;font-weight:800}.evidence-detail-main-card .evidence-requirement-count{border-color:#fdba74;background:#ffedd5;color:#9a3412}.evidence-requirement-linker{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:14px}.evidence-detail-main-card .evidence-requirement-linker{border-color:var(--hyva-violet-light);background:#f5f3ff}.evidence-detail-main-card .evidence-requirement-section-title{color:var(--hyva-violet)}.evidence-requirement-section-title{margin:0 0 12px;color:#334155;font-size:.875rem}.evidence-requirement-list{display:grid;gap:10px}.evidence-requirement-empty{border:1px dashed #94a3b8;border-radius:8px;padding:18px;text-align:center}.evidence-detail-main-card .evidence-requirement-empty{border-color:#ff8ac8;background:#fff0f8}.evidence-requirement-empty h3,.evidence-requirement-empty p{margin:0}.evidence-requirement-empty p{margin-top:4px;color:#64748b;font-size:.875rem}.evidence-requirement-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px}.evidence-detail-main-card .evidence-requirement-card{border-color:#ffb3dc;border-left:4px solid var(--pink)}.evidence-detail-main-card .evidence-requirement-card-label{color:#9d0a63}.evidence-detail-main-card .evidence-requirement-card h3{color:var(--hyva-ink)}.evidence-requirement-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evidence-requirement-card-label{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.evidence-requirement-card h3{margin:3px 0 0;color:#172033;font-size:.95rem}.evidence-requirement-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.evidence-requirement-justification{margin:10px 0 0;color:#475569;font-size:.875rem;line-height:1.5}.evidence-requirement-card-actions{display:flex;justify-content:flex-end;margin-top:10px}.evidence-requirement-remove{border-color:#fecaca;color:#991b1b}.evidence-link-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr);gap:12px}.evidence-link-field{margin:0}.evidence-link-field .frameworks-control-label{margin-bottom:6px}.evidence-link-requirement-preview{margin-top:8px;border:1px solid rgba(79,70,229,.22);border-radius:10px;background:linear-gradient(160deg,#eef2ffe6,#fffffffa);padding:8px 10px}.evidence-detail-main-card .evidence-link-requirement-preview{border-color:var(--hyva-violet-light);background:#fff}.evidence-link-requirement-code{margin:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4338ca}.evidence-detail-main-card .evidence-link-requirement-code{color:var(--hyva-violet)}.evidence-detail-main-card .evidence-link-actions .framework-filter-button{border-color:var(--hyva-violet);background:var(--hyva-violet);color:#fff}.evidence-link-requirement-title{margin:4px 0 0;font-size:13px;color:#1f2937}.evidence-link-requirement-description{margin:6px 0 0;font-size:12px;color:#334155;line-height:1.45}.evidence-link-requirement-meta{margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-link-requirement-meta div{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fffc;padding:6px 8px}.evidence-link-requirement-meta dt{margin:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.evidence-link-requirement-meta dd{margin:3px 0 0;font-size:12px;color:#1e293b}.evidence-link-justification{resize:vertical;min-height:88px;line-height:1.4}.evidence-link-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.evidence-link-status{margin:0;font-size:12px;color:#475569}.evidence-link-evidence-meta{display:grid;gap:4px;margin:8px 0 0;font-size:12px;color:#475569}.evidence-link-evidence-meta p{margin:0;overflow-wrap:anywhere}.evidence-recommendations-panel{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:linear-gradient(165deg,#fefce873,#fff 72%);padding:10px;display:grid;gap:10px}.evidence-recommendations-header h3{margin:0;font-size:14px;color:#1f2937}.evidence-recommendations-header p{margin:6px 0 0;font-size:12px;color:#475569;line-height:1.4}.evidence-recommendations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-recommendation-card{border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;padding:8px;display:grid;gap:6px}.evidence-recommendation-card.is-selected{border-color:#ff08a0;box-shadow:0 0 0 2px #8458dd3b}.evidence-recommendation-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.evidence-recommendation-card-header h4{margin:0;font-size:13px;color:#1f2937}.evidence-recommendation-score{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;background:#fef3c7;color:#92400e}.evidence-recommendation-meta{margin:0;font-size:11px;color:#475569}.evidence-recommendation-reasons{margin:0;font-size:12px;color:#334155;line-height:1.4}.evidence-recommendation-actions{display:flex;justify-content:flex-end}.framework-actions-cell{display:flex;align-items:center;gap:.65rem}.framework-icon-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line-color, #d7dee6);border-radius:999px;background:#fff;color:#1d2a36;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.framework-icon-action:hover{background:#eff5fb;border-color:#b4ccdf}.framework-icon-action:focus-visible{outline:2px solid #2e7ab6;outline-offset:2px}.framework-detail-modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:1rem;background:#08111870;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.framework-detail-modal{width:min(760px,100%);max-height:84vh;overflow:auto;border-radius:16px;border:1px solid #d6e2ec;background:linear-gradient(170deg,#fff,#f7fbff);box-shadow:0 18px 45px #0d192638;padding:1.25rem}.framework-detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(29,42,54,.12);padding-bottom:.95rem}.framework-detail-modal-code{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5a6f82;font-weight:700}.framework-detail-modal-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.framework-detail-chip{display:inline-flex;align-items:center;border:1px solid rgba(46,122,182,.26);background:#eff5fbd9;color:#1f3e57;border-radius:999px;padding:.22rem .58rem;font-size:.72rem;font-weight:700}.framework-detail-modal-content{display:grid;gap:.9rem}.framework-detail-modal-section{border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fffffff2;padding:.85rem}.framework-detail-modal-section-title{margin:0 0 .7rem;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase;color:#1e3a4f}.framework-detail-list.framework-detail-list-modal{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.framework-detail-list.framework-detail-list-modal dd{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.framework-detail-modal-link{color:#145c93;text-decoration:underline;text-underline-offset:2px}.framework-detail-modal-text{margin:0;color:#1f2937;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.framework-detail-tags-wrap{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:760px){.framework-actions-cell{gap:.4rem}.framework-detail-modal{padding:1rem;border-radius:12px}.framework-detail-modal-header{align-items:flex-start;flex-direction:column}.framework-detail-list.framework-detail-list-modal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.framework-detail-list.framework-detail-list-modal{grid-template-columns:1fr}.evidence-coverage-modal-backdrop{align-items:stretch;padding:0}.evidence-coverage-modal{max-height:100vh;border-width:0;border-radius:0}.evidence-detail-main-card{min-height:100%;border-width:0;border-radius:0}.evidence-coverage-modal-header,.evidence-requirement-card-header{align-items:flex-start}.evidence-coverage-modal-header,.evidence-detail-summary,.evidence-requirement-panel,.evidence-coverage-modal-actions{padding-right:14px;padding-left:14px}.evidence-requirement-card-header{flex-direction:column}.evidence-requirement-card-badges{justify-content:flex-start}}@media(max-width:980px){.evidence-library-table-card{width:calc(100% - 24px)}.evidence-coverage-modal-grid,.evidence-coverage-framework-summary-grid,.evidence-detail-grid{grid-template-columns:1fr}.evidence-coverage-modal-right{max-height:none}.evidence-link-grid{grid-template-columns:1fr}.evidence-link-actions{flex-direction:column;align-items:flex-start}.evidence-link-requirement-meta,.evidence-recommendations-grid{grid-template-columns:1fr}}.evidence-coverage-filter-drawer{position:fixed;top:120px;right:0;z-index:45;width:320px;max-width:calc(100vw - 20px);transition:transform .22s ease}.evidence-coverage-filter-drawer.is-open{transform:translate(0)}.evidence-coverage-filter-drawer.is-closed{transform:translate(calc(100% + 106px))}.evidence-coverage-filter-drawer-toggle{position:absolute;top:12px;left:-106px;width:106px;border:1px solid rgba(15,23,42,.2);border-right:0;border-radius:10px 0 0 10px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:10px 8px;cursor:pointer;box-shadow:0 10px 22px #0f172a2e}.evidence-coverage-filter-open-trigger{position:fixed;top:132px;right:12px;z-index:46;border:1px solid rgba(15,23,42,.2);border-radius:10px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:10px 12px;cursor:pointer;box-shadow:0 10px 22px #0f172a2e}.evidence-coverage-filter-drawer-panel{border:1px solid rgba(15,23,42,.16);border-right:0;border-radius:14px 0 0 14px;background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 36px #0f172a33;padding:14px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 160px);overflow:auto}.evidence-coverage-filter-drawer-panel .assessment-history-nav{margin-top:auto;padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}.framework-card-header-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.framework-card-title{margin:0;color:var(--hyva-violet);font-size:18px}.framework-card-short-name{margin-top:6px;color:#6d28d9;font-weight:700}.framework-card-description{margin-top:8px;color:#374151;font-size:14px}.framework-status{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.framework-status-active{background:#dcfce7;color:#166534}.framework-status-draft{background:#fef9c3;color:#854d0e}.framework-status-deprecated{background:#fee2e2;color:#991b1b}.framework-card-metadata{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.framework-card-metadata-item{margin:0;border:1px solid #f1f5f9;border-radius:8px;padding:8px;background:#f8fafc}.framework-card-metadata-item dt{font-size:11px;font-weight:700;text-transform:uppercase;color:#6b7280}.framework-card-metadata-item dd{margin:3px 0 0;font-size:13px;color:#111827;font-weight:700}.framework-card-related-wrap{margin-top:12px}.framework-card-related-title{font-size:12px;color:#6b7280;text-transform:uppercase}.framework-card-related-list{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.framework-chip{border-radius:999px;padding:5px 10px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:700}.framework-card-link{margin-top:14px;display:inline-block;text-decoration:none;font-weight:700;color:#fff;border-radius:8px;background:var(--hyva-violet);padding:8px 12px}.framework-empty-card{color:#374151}.framework-detail-placeholder-title{margin:0;color:var(--hyva-violet)}.framework-detail-placeholder-copy{color:#374151;margin-top:8px}.framework-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#4b5563}.framework-breadcrumbs a{color:#6d28d9;text-decoration:none;font-weight:700}.framework-detail-layout-card{margin-top:14px;border:1px solid #e6edf0;border-radius:var(--card-radius);background:#fff;padding:var(--card-padding);display:grid;gap:12px;grid-template-columns:1.6fr 1fr}.framework-detail-main,.framework-detail-side{min-width:0}.framework-requirement-id{color:#6d28d9;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.framework-detail-requirement-title{margin:6px 0 0;color:var(--dark)}.framework-detail-requirement-description{margin-top:8px;color:#374151}.framework-detail-meta-grid{margin:12px 0 0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.framework-detail-meta-item{margin:0;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.framework-detail-meta-item dt{font-size:11px;text-transform:uppercase;color:#6b7280;font-weight:700}.framework-detail-meta-item dd{margin:4px 0 0;color:#111827;font-weight:700}.framework-detail-block{margin-top:14px}.framework-detail-block-title{margin:0;color:#1f2937}.framework-detail-list{margin:12px 0 0;padding:0;list-style:none;color:#374151;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.framework-detail-list>div{margin:0;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff;min-width:0}.framework-detail-list dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.framework-detail-list dd{margin:4px 0 0;font-size:14px;font-weight:700;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.framework-detail-list{grid-template-columns:repeat(4,minmax(140px,1fr));overflow-x:auto;padding-bottom:4px}}.framework-detail-side{border:1px solid #e9d5ff;border-radius:12px;padding:12px;background:#faf5ff}.framework-detail-side-copy{margin:8px 0 0;color:#374151}.coverage-bar-track{margin-top:10px;height:10px;border-radius:999px;background:#e5e7eb}.coverage-bar-fill{height:10px;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#10b981)}.framework-mapping-note{color:#6b7280}.risk-pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.risk-pill-low{background:#dcfce7;color:#166534}.risk-pill-medium{background:#fef9c3;color:#854d0e}.risk-pill-high{background:#fed7aa;color:#9a3412}.risk-pill-critical{background:#fee2e2;color:#991b1b}.framework-detail-nav-row{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.framework-nav-disabled{color:#9ca3af;font-size:14px}.evidence-status-pill,.evidence-coverage-pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.evidence-status-pill-active{background:#dcfce7;color:#166534}.evidence-status-pill-draft{background:#fef9c3;color:#854d0e}.evidence-status-pill-deprecated,.evidence-coverage-pill-missing{background:#fee2e2;color:#991b1b}.evidence-coverage-pill-partial{background:#fef3c7;color:#92400e}.evidence-coverage-pill-complete{background:#dcfce7;color:#166534}.collapsible-card{position:relative}.collapsible-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.collapsible-card-heading-group,.collapsible-card-heading{min-width:0}.collapsible-card-description{margin-top:6px}.collapsible-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.collapsible-card-badge{display:inline-flex}.collapsible-card-toggle{border:1px solid #d8b4fe;background:#fff;color:#6d28d9;font-weight:700;border-radius:999px;padding:8px 12px;cursor:pointer;white-space:nowrap}.collapsible-card-body{margin-top:12px}.kanta-shell{min-height:100vh;padding:24px 24px 96px}.kanta-card{max-width:var(--content-card-max-width);margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--card-radius);padding:calc(var(--card-padding) + 4px);box-shadow:0 10px 30px #0f172a14}.kanta-results-card{max-width:var(--results-card-max-width)}.kanta-back-link{color:var(--hyva-violet);text-decoration:none;font-weight:700}.kanta-title{color:var(--hyva-violet);margin:0 0 8px}.kanta-subtitle,.kanta-results-subtitle{margin-top:0;color:#374151}.kanta-progress-inline-wrap{margin-top:12px}.kanta-progress-panel{border-radius:var(--card-radius);border:1px solid #ddd6fe;background:#f5f3ff;padding:var(--card-padding)}.kanta-progress-header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.kanta-progress-title{color:var(--hyva-violet)}.kanta-progress-meta{color:#4b5563}.kanta-progress-track{margin-top:10px;height:8px;border-radius:999px;background:var(--border)}.kanta-progress-fill{height:8px;border-radius:999px;background:var(--hyva-violet)}.kanta-progress-category-list{margin-top:12px;display:grid;gap:8px}.kanta-progress-category-item{font-size:13px;color:#374151}.kanta-progress-floating{position:fixed;right:16px;top:50%;transform:translateY(-50%);width:320px;z-index:20;box-shadow:0 14px 34px #0f172a29;border-radius:12px}.kanta-required-error{margin-top:12px;border-radius:var(--card-radius);border:1px solid #fecaca;background:#fef2f2;color:#991b1b;padding:10px 12px}.kanta-question-card{border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-padding);margin-top:12px}.kanta-category-section{margin-top:20px;padding:var(--card-padding);border:1px solid #e9d5ff;border-radius:var(--card-radius);background:linear-gradient(180deg,#faf5ff,#fff);box-shadow:0 6px 20px #0f172a0d}.kanta-category-section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.kanta-category-section-title{margin:0;color:var(--hyva-violet);font-size:18px}.kanta-category-section-subtitle{margin-top:4px;color:var(--muted);font-size:13px}.kanta-category-section-badge{border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.kanta-question-list{margin-top:8px;display:grid;gap:12px}.kanta-question-title{font-weight:700}.kanta-question-meta{color:var(--muted);margin-top:6px}.kanta-input{margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db}.kanta-input-text{width:100%}.kanta-primary-link{margin-top:16px}.kanta-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.kanta-metric-card{border:1px solid var(--border);border-radius:10px;padding:12px}.kanta-metric-card .collapsible-card-body{margin-top:10px}.kanta-metric-label{color:var(--muted);font-size:13px}.kanta-metric-value{font-weight:700;margin-top:3px}.kanta-section-title{margin-top:20px;margin-bottom:10px;color:var(--dark)}.kanta-category-card{border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--card-padding);margin-top:8px}.kanta-category-card .collapsible-card-body{margin-top:10px}.kanta-category-row{display:flex;justify-content:space-between;gap:8px}.kanta-category-name{font-weight:700}.kanta-category-percent{color:var(--hyva-violet);font-weight:700}.kanta-category-interpretation{color:var(--muted);margin-top:4px}.kanta-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.kanta-secondary-button{background:#ff08a0}.scorecard-shell{display:grid;gap:14px}.scorecard-navigation{max-width:1100px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}.scorecard-card{max-width:1100px;margin:0 auto}.scorecard-header-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.scorecard-eyebrow{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6d28d9;font-weight:800}.scorecard-title{margin-top:8px}.scorecard-subtitle{max-width:78ch}.scorecard-demo-note{color:#92400e;font-weight:600}.scorecard-badge{background:#ede9fe;color:#5b21b6;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.scorecard-meta-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.scorecard-meta-card{border:1px solid #ddd6fe;border-radius:12px;padding:12px;background:#fff}.scorecard-meta-card h2{margin:0;font-size:13px;color:#6b7280}.scorecard-meta-card p{margin:8px 0 0;color:#1f2937;font-weight:700}.scorecard-metrics-grid{max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scorecard-metric-card{min-height:220px}.scorecard-section-title{margin:0;color:var(--hyva-violet)}.scorecard-overall-circle{margin-top:14px;width:130px;height:130px;border-radius:50%;border:8px solid #ddd6fe;background:radial-gradient(circle at 30% 25%,#f5f3ff,#fff);display:grid;place-content:center;text-align:center}.scorecard-overall-circle strong{font-size:40px;line-height:1;color:#5b21b6}.scorecard-overall-circle span{margin-top:2px;font-size:13px;color:#6b7280}.scorecard-metric-interpretation{margin-top:12px;color:#374151}.scorecard-risk-pill{margin-top:12px;display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px}.scorecard-risk-low{background:#dcfce7;color:#166534}.scorecard-risk-medium{background:#fef9c3;color:#854d0e}.scorecard-risk-high{background:#fed7aa;color:#9a3412}.scorecard-risk-critical{background:#fee2e2;color:#991b1b}.scorecard-maturity-label{margin:12px 0 0;font-size:28px;color:#5b21b6;font-weight:800}.scorecard-category-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scorecard-category-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.scorecard-category-row,.scorecard-category-meta-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.scorecard-category-meta-row{margin-top:6px;color:#4b5563;font-size:13px}.scorecard-progress-track{margin-top:10px;height:8px;border-radius:999px;background:#e5e7eb}.scorecard-progress-fill{height:8px;border-radius:999px;background:linear-gradient(90deg,#5b21b6,#ff08a0)}.scorecard-list-grid{margin-top:12px;display:grid;gap:10px}.scorecard-list-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.scorecard-list-item h3{margin:0;color:#1f2937}.scorecard-list-item p{margin:8px 0 0;color:#374151}.scorecard-gap-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.scorecard-gap-recommendation{font-weight:700}.scorecard-related-ids{color:#6b7280;font-size:13px}.scorecard-actions-grid{margin-top:12px;display:grid;gap:10px}.scorecard-action-card{border:1px solid #c4b5fd;border-radius:12px;background:linear-gradient(135deg,#f5f3ff,#fff 70%);padding:12px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:flex-start}.scorecard-action-priority{width:44px;height:44px;border-radius:50%;background:#5b21b6;color:#fff;font-size:22px;font-weight:800;display:grid;place-items:center}.scorecard-action-card h3{margin:0;color:#1f2937}.scorecard-action-card p{margin:8px 0 0}.scorecard-disclaimer-card .frameworks-subtitle{max-width:95ch}.scorecard-always-disclaimer{color:#374151;font-weight:600}.scorecard-empty-state{display:grid;gap:10px}.scorecard-warning-list{margin:0;padding-left:18px;color:#92400e}.evidence-coverage-completeness-section{display:grid;gap:12px;margin-top:14px}.evidence-coverage-detail-card{padding:20px;margin-top:20px}.evidence-coverage-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:14px;align-items:start}.evidence-coverage-completeness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.evidence-coverage-mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}.evidence-coverage-mini-stat-card{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#fff);padding:10px 12px;min-height:72px;display:grid;gap:4px}.evidence-coverage-mini-stat-card.is-strong{border-color:#5b21b63d;background:linear-gradient(135deg,#f5f3fffa,#fff)}.evidence-coverage-mini-stat-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.01em}.evidence-coverage-mini-stat-value{color:#111827;font-size:24px;line-height:1;font-weight:800}.evidence-coverage-detail-note{margin:0;color:#6b7280;font-size:13px;font-weight:600}.evidence-coverage-completeness-recommendations{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.evidence-coverage-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.evidence-coverage-detail-card{padding:16px}.evidence-coverage-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.scorecard-empty-nav{margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.kanta-save-status{margin-top:10px;color:#374151}.kanta-primary-button:disabled{opacity:.7;cursor:wait}.card-size-control{position:fixed;right:16px;bottom:16px;z-index:40;display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(133,88,222,.2);background:#ffffffeb;box-shadow:0 16px 32px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-size-control-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.card-size-control-group{display:flex;gap:6px}.card-size-control-button{border:0;border-radius:999px;padding:8px 12px;background:#f3f4f6;color:var(--dark);font-weight:700;cursor:pointer}.card-size-control-button.is-active{background:var(--hyva-violet);color:#fff}@media(max-width:1024px){.report-view-score-grid{grid-template-columns:1fr}.report-view-meta-grid,.report-view-reference-grid,.report-view-coverage-summary,.report-view-definition-list,.assessment-history-metrics-grid,.assessment-history-filter-grid,.assessment-history-chart-grid,.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-two-column,.scorecard-metrics-grid,.scorecard-category-grid{grid-template-columns:1fr}.ai-report-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-report-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-actions-grid{grid-template-columns:1fr}}.req-admin-notice{max-width:1100px;margin:0 auto 16px;border-radius:12px;border:1px solid rgba(255,8,160,.2);background:#ff08a014;color:#0f5132;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.req-admin-error-notice{border-color:#b91c1c3d;background:#b91c1c14;color:#7f1d1d}.req-admin-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.1}.req-admin-badge-gray{background:#e5e7eb;color:#374151}.req-admin-badge-blue{background:#dbeafe;color:#1e3a8a}.req-admin-badge-green{background:#dcfce7;color:#166534}.req-admin-badge-violet{background:#ede9fe;color:#5b21b6}.req-admin-badge-yellow{background:#fef3c7;color:#92400e}.req-admin-badge-red{background:#fee2e2;color:#991b1b}.req-admin-actions{flex-wrap:nowrap}.req-admin-overview-grid{max-width:1100px;margin:20px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.req-admin-detail-grid{margin-top:16px}.req-admin-dialog-backdrop{position:fixed;inset:0;background:#0f172a6b;display:grid;place-items:center;z-index:1000;padding:20px}.req-admin-dialog{width:min(560px,100%);border-radius:14px;border:1px solid #ddd6fe;background:#fff;padding:16px;box-shadow:0 20px 40px #0f172a33}.req-admin-skeleton{height:18px;border-radius:8px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:req-admin-shimmer 1.2s infinite linear}.req-admin-skeleton+.req-admin-skeleton{margin-top:10px}@keyframes req-admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assessment-editor-grid{display:grid;gap:12px}.assessment-placeholder-note{margin:0}.assessment-progress-wrap{max-width:1100px;margin:8px auto 0;display:grid;gap:6px}.assessment-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.assessment-progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.assessment-progress-bar{height:100%;transition:width .18s ease-in-out}.assessment-progress-danger{background:#dc2626}.assessment-progress-warning{background:#ca8a04}.assessment-progress-success{background:#16a34a}.assessment-kpi-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.assessment-extension-card{border:1px dashed #c4b5fd;border-radius:12px;padding:12px;background:#faf5ff}.req-admin-textarea{min-height:100px;resize:vertical}.req-admin-error{color:#b91c1c}.assessment-execution-toggle{display:inline-flex;align-items:center;gap:8px;color:#1f2937}@media(max-width:1100px){.assessment-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.req-admin-overview-grid,.assessment-kpi-grid{grid-template-columns:1fr}.req-admin-hide-sm{display:none}.req-admin-actions{flex-wrap:wrap}}.evidence-filter-toggle-row{margin-top:12px;gap:16px}.evidence-filter-toggle{display:inline-flex;align-items:center;gap:8px}.evidence-validity-cell{display:grid;gap:6px}.evidence-tags-wrap{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.evidence-placeholder-card{border:1px dashed #c4b5fd;border-radius:12px;padding:12px;background:#faf5ff}.evidence-upload-dropzone{border:1px dashed #94a3b8;border-radius:10px;padding:14px;background:#f8fafc;cursor:pointer}.evidence-upload-file-input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.evidence-upload-progress{display:grid;gap:8px}.evidence-upload-progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.evidence-upload-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .18s ease-in-out}@media(max-width:900px){.evidence-detail-grid{grid-template-columns:1fr}}.compliance-score-card{border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:14px;display:grid;gap:10px}.compliance-score-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compliance-score-title{margin:0;font-size:18px;color:#0f172a}.compliance-score-subtitle{margin:0;color:#475569;font-size:13px}.compliance-score-progress-wrap{display:grid;gap:6px}.compliance-score-progress-track{width:100%;height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.compliance-score-progress-fill{height:100%;background:linear-gradient(90deg,#5b21b6,#ff08a0)}.compliance-score-value{font-size:28px;font-weight:700;color:#0f172a}.compliance-score-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.compliance-score-risk-low{background:#dcfce7;color:#166534}.compliance-score-risk-moderate{background:#fef3c7;color:#92400e}.compliance-score-risk-high{background:#ffedd5;color:#9a3412}.compliance-score-risk-critical{background:#fee2e2;color:#991b1b}.compliance-score-breakdown-list{display:grid;gap:8px}.compliance-score-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.compliance-score-mini-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.compliance-score-mini-fill{height:100%;background:#2563eb}.compliance-score-table-wrap{overflow-x:auto}.compliance-score-table{width:100%;border-collapse:collapse}.compliance-score-table th,.compliance-score-table td{border-bottom:1px solid #e2e8f0;padding:8px;text-align:left}.compliance-score-notice{border:1px solid #ff08a033;background:#ff08a014;color:#9d005f;border-radius:10px;padding:8px 10px}.compliance-score-notice-error{border-color:#b91c1c44;background:#b91c1c14;color:#7f1d1d}.compliance-score-actions{display:flex;gap:8px;flex-wrap:wrap}.compliance-score-btn{border:1px solid #94a3b8;background:#f8fafc;color:#0f172a;border-radius:8px;padding:6px 10px;cursor:pointer}.corrective-action-shell{max-width:1200px;margin:0 auto;padding:20px;display:grid;gap:16px}.corrective-action-card{border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:14px}.corrective-action-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.corrective-action-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.corrective-action-filter-wrap{display:grid;gap:6px}.corrective-action-input,.corrective-action-select{border:1px solid #cbd5e1;border-radius:8px;padding:8px;width:100%}.corrective-action-actions{display:flex;gap:8px;flex-wrap:wrap}.corrective-action-btn{border:1px solid #94a3b8;background:#f8fafc;color:#0f172a;border-radius:8px;padding:6px 10px;cursor:pointer}.corrective-action-btn-link{display:inline-flex;align-items:center;border:1px solid #94a3b8;background:#f8fafc;color:#0f172a;border-radius:8px;padding:6px 10px;text-decoration:none}.corrective-action-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.corrective-action-metric-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.corrective-action-table-scroll{overflow:auto}.corrective-action-table{width:100%;border-collapse:collapse}.corrective-action-table th,.corrective-action-table td{border-bottom:1px solid #e2e8f0;padding:8px;text-align:left}.corrective-action-sort-btn{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.corrective-action-empty-cell{text-align:center;color:#64748b}.corrective-action-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.corrective-action-progress-track{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.corrective-action-progress-bar{height:100%;background:#2563eb}.corrective-action-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.corrective-action-badge-green{background:#dcfce7;color:#166534}.corrective-action-badge-yellow{background:#fef3c7;color:#92400e}.corrective-action-badge-orange{background:#ffedd5;color:#9a3412}.corrective-action-badge-red{background:#fee2e2;color:#991b1b}.corrective-action-badge-gray{background:#e5e7eb;color:#374151}.corrective-action-badge-blue{background:#dbeafe;color:#1e3a8a}.corrective-action-badge-purple{background:#ede9fe;color:#5b21b6}.corrective-action-badge-dark-gray{background:#374151;color:#f9fafb}.corrective-action-badge-black{background:#111827;color:#f9fafb}.corrective-action-notice{border:1px solid #ff08a033;background:#ff08a014;color:#0f5132;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:12px}.corrective-action-error-notice{border-color:#b91c1c44;background:#b91c1c14;color:#7f1d1d}.corrective-action-toggle{display:inline-flex;align-items:center;gap:8px}@media(max-width:900px){.corrective-action-filter-grid,.corrective-action-kpi-grid,.corrective-action-meta-grid{grid-template-columns:1fr}}.finding-shell{max-width:1200px;margin:0 auto;padding:20px;display:grid;gap:12px}.finding-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.finding-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finding-actions{display:flex;flex-wrap:wrap;gap:8px}.finding-btn,.finding-btn-link{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#1e293b;padding:6px 10px;text-decoration:none;cursor:pointer}.finding-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finding-filter-wrap{display:grid;gap:6px}.finding-input,.finding-select{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px}.finding-textarea{min-height:90px;resize:vertical}.finding-toggle{display:inline-flex;align-items:center;gap:8px}.finding-table-scroll{overflow-x:auto}.finding-table{width:100%;border-collapse:collapse}.finding-table th,.finding-table td{border-bottom:1px solid #e2e8f0;text-align:left;padding:8px}.finding-sort-btn{border:none;background:transparent;font-weight:600;cursor:pointer}.finding-empty-cell{text-align:center;color:#64748b}.finding-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.finding-badge-green{background:#dcfce7;color:#166534}.finding-badge-yellow{background:#fef3c7;color:#92400e}.finding-badge-orange{background:#ffedd5;color:#9a3412}.finding-badge-red{background:#fee2e2;color:#991b1b}.finding-badge-blue{background:#dbeafe;color:#1e3a8a}.finding-badge-purple{background:#ede9fe;color:#5b21b6}.finding-badge-gray{background:#e5e7eb;color:#374151}.finding-badge-dark-gray{background:#cbd5e1;color:#111827}.finding-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finding-metric-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.finding-meta-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finding-meta-grid dt{font-weight:600}.finding-meta-grid dd{margin:4px 0 0}.finding-notice{border:1px solid rgba(255,8,160,.25);background:#ff08a014;border-radius:12px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.finding-error-notice{border-color:#b91c1c3d;background:#b91c1c1a}@media(max-width:1000px){.finding-filter-grid,.finding-kpi-grid,.finding-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finding-filter-grid,.finding-kpi-grid,.finding-meta-grid{grid-template-columns:1fr}}@media(max-width:1279px){.kanta-progress-floating{position:static;transform:none;width:auto;box-shadow:none}}@media(max-width:640px){.report-view-navigation,.report-view-empty-nav{display:grid}.report-view-navigation .dashboard-tool-link,.report-view-empty-nav .dashboard-tool-link{width:100%}.report-view-meta-grid,.report-view-reference-grid,.report-view-coverage-summary,.report-view-definition-list,.assessment-history-metrics-grid,.assessment-history-filter-grid,.assessment-history-chart-grid,.analytics-summary-grid{grid-template-columns:1fr}.assessment-history-recent-item,.assessment-history-pagination,.assessment-history-section-header{align-items:flex-start;flex-direction:column}.tenant-header-tenant-switch{min-width:100%;max-width:100%;margin-left:0}.tenant-onboarding-summary-grid,.tenant-onboarding-summary-details-grid,.tenant-onboarding-summary-facts{grid-template-columns:1fr}.card-size-control{left:16px;right:16px}.card-size-control-group{justify-content:space-between}.card-size-control-button{flex:1}.kanta-actions-row .kanta-primary-button{width:100%}.framework-card-metadata,.coverage-card-grid,.evidence-card-grid,.document-card-grid,.document-metadata-grid,.document-relationship-grid,.document-missing-grid,.framework-detail-layout-card,.framework-detail-meta-grid,.evidence-coverage-focus-grid,.evidence-coverage-priority-list{grid-template-columns:1fr}.evidence-coverage-filter-drawer{width:min(300px,calc(100vw - 10px));top:98px}.evidence-coverage-filter-drawer.is-closed{transform:translate(calc(100% + 90px))}.evidence-coverage-filter-drawer-toggle{left:-90px;width:90px;font-size:11px}.evidence-coverage-filter-open-trigger{top:108px;right:8px;font-size:11px;padding:8px 10px}.ai-assistant-layout,.ai-assistant-selector-grid,.ai-report-meta-grid,.ai-report-linked-entities,.ai-report-risk-grid,.ai-report-coverage-grid{grid-template-columns:1fr}.ai-report-navigation,.scorecard-navigation{display:grid}.scorecard-navigation .dashboard-tool-link,.scorecard-empty-nav .dashboard-tool-link,.ai-report-navigation .dashboard-tool-link{width:100%}}@media print{.card-size-control,.ai-report-hide-print,.assessment-history-hide-print,.report-view-hide-print,.ai-report-navigation,.dashboard-tool-link{display:none!important}.frameworks-shell{padding:0;background:#fff}.frameworks-header-card,.assessment-history-metric-card,.ai-report-summary-card,.report-view-meta-card,.report-view-coverage-card,.report-view-reference-card,.ai-report-section{box-shadow:none;border-color:#e5e7eb;break-inside:avoid;page-break-inside:avoid}.ai-report-shell,.report-view-shell{max-width:none}}.assessment-detail-shell{background:radial-gradient(circle at top right,rgba(91,33,182,.08),transparent 35%),radial-gradient(circle at top left,rgba(132,88,221,.23),transparent 32%)}.assessment-detail-header-card{max-width:1100px;margin:0 auto 20px;border-color:#ff08a02e}.assessment-detail-header-grid{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.assessment-detail-header-status-wrap{display:grid;gap:10px;align-content:start}.assessment-detail-main-title{margin:14px 0 0;color:var(--hyva-ink)}.assessment-detail-main-meta{margin-top:6px;color:#475569;font-size:14px}.foundation-help-center{display:grid;gap:16px}.foundation-help-center-header{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(91,33,182,.28);border-radius:14px;background:linear-gradient(180deg,#c4b5fd6b,#f8fafcfa 62%),radial-gradient(circle at top right,rgba(255,8,160,.15),transparent 46%),radial-gradient(circle at bottom left,rgba(245,95,3,.12),transparent 42%)}.foundation-help-center-header .home-title{margin:0;line-height:1.15}.foundation-help-center-header .frameworks-subtitle{margin:0;line-height:1.35}.foundation-help-center-title{color:#5b21b6}.foundation-help-contextual-hint{display:inline-flex;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid rgba(245,95,3,.38);background:#ff08a01a;color:#9d174d;font-size:12px;font-weight:700}.foundation-help-center-meta{display:grid;gap:4px;padding-top:6px;border-top:1px solid rgba(245,95,3,.24)}.foundation-help-meta-line{color:#334155;font-size:13px}.foundation-help-meta-label{color:#5b21b6;font-weight:700}.foundation-help-meta-value{color:#475569}.foundation-help-meta-line-modules .foundation-help-meta-value{display:inline;word-break:break-word}.foundation-help-center-filters{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.foundation-help-center-layout{display:grid;gap:20px;grid-template-columns:minmax(340px,.95fr) minmax(0,2.05fr)}.foundation-help-list{display:grid;gap:10px;align-content:start;max-height:72vh;overflow:auto;padding-right:4px}.foundation-help-list-item{display:grid;gap:8px;text-align:left;border-radius:12px;border:1px solid rgba(196,181,253,.72);background:#f8fafc;color:#0f172a;padding:12px;cursor:pointer}.foundation-help-list-item:hover{border-color:#f55f0399;box-shadow:0 6px 14px #ff08a01f}.foundation-help-list-item.is-selected{border-color:#5b21b6a6;background:linear-gradient(180deg,#c4b5fd73,#f8fafcf2)}.foundation-help-list-item-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.foundation-help-list-item-meta{color:#64748b;font-size:12px}.foundation-help-article{display:grid;gap:14px;align-content:start}.foundation-help-article-header{display:grid;gap:4px;margin-bottom:2px}.foundation-help-article-header .assessment-history-section-title{margin:0;line-height:1.2}.foundation-help-article-header .frameworks-subtitle{margin:0;line-height:1.35}.foundation-help-article-audience{margin:2px 0 0}.foundation-help-list-bullets{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.foundation-help-action-links,.foundation-help-related-links,.foundation-help-feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.foundation-help-feedback{border-top:1px solid rgba(148,163,184,.35);padding-top:10px}.foundation-help-open-full{margin:4px 0 0}.foundation-help-center-drawer .foundation-help-center-layout{grid-template-columns:1fr}.foundation-help-page-shell{padding-left:16px;padding-right:16px}.foundation-help-page-stack{width:min(1520px,100%)}.foundation-help-page-card{width:min(1440px,100%);max-width:none;padding:24px 28px}.foundation-help-center-drawer .foundation-help-list{max-height:36vh}@media(max-width:980px){.foundation-help-center-layout{grid-template-columns:1fr}.foundation-help-list{max-height:34vh}.foundation-help-page-shell{padding-left:12px;padding-right:12px}.foundation-help-page-card{width:100%;padding:18px}.foundation-help-center-header{padding:14px}.foundation-help-contextual-hint{width:100%;border-radius:10px}}.assessment-detail-status-badge{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.assessment-detail-status-badge.status-gray{background:#e5e7eb;color:#1f2937}.assessment-detail-status-badge.status-blue{background:#dbeafe;color:#1d4ed8}.assessment-detail-status-badge.status-yellow{background:#fef3c7;color:#92400e}.assessment-detail-status-badge.status-green{background:#dcfce7;color:#166534}.assessment-detail-status-badge.status-red{background:#fee2e2;color:#991b1b}.assessment-detail-grid,.assessment-detail-warning-section{max-width:1100px;margin:0 auto 20px}.assessment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assessment-detail-card{border:1px solid rgba(15,23,42,.08);border-radius:var(--card-radius);background:#fff;padding:calc(var(--card-padding) + 2px);box-shadow:0 12px 28px #0f172a0f}.assessment-detail-card-title{margin:0;color:var(--hyva-violet)}.assessment-detail-value{margin:10px 0 0;font-size:20px;font-weight:800;color:var(--hyva-ink)}.assessment-detail-muted{margin:8px 0 0;color:#475569}.assessment-detail-definition-list{margin:10px 0 0;display:grid;gap:10px}.assessment-detail-definition-list dt{color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.assessment-detail-definition-list dd{margin:4px 0 0;color:var(--hyva-ink);font-weight:700}.assessment-detail-chip-list{display:flex;flex-wrap:wrap;gap:8px}.assessment-detail-chip{border-radius:999px;border:1px solid rgba(91,33,182,.24);background:#5b21b614;color:var(--hyva-violet);font-size:12px;font-weight:700;padding:6px 10px}.assessment-detail-group-list{margin-top:10px;display:grid;gap:12px}.assessment-detail-group-title{margin:0 0 8px;color:var(--hyva-ink);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.assessment-detail-list{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.assessment-detail-list li{color:var(--hyva-ink)}.assessment-detail-inline-meta{margin-left:8px;color:#64748b;font-size:13px}.assessment-detail-warning-card{border-color:#d9770638;background:linear-gradient(145deg,#fef3c773,#fff 70%)}.assessment-detail-warning-list{margin:8px 0 0;padding-left:18px;color:#92400e;display:grid;gap:6px}.assessment-detail-readiness-pill{margin-top:10px;display:inline-flex;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.assessment-detail-readiness-pill.readiness-green{background:#dcfce7;color:#166534}.assessment-detail-readiness-pill.readiness-yellow{background:#fef3c7;color:#92400e}.assessment-detail-readiness-pill.readiness-red{background:#fee2e2;color:#991b1b}.assessment-detail-actions-list{margin-top:10px;display:grid;gap:8px}.assessment-detail-action-button{margin-top:0;text-align:left}.assessment-detail-action-button:disabled{opacity:.5;cursor:not-allowed}.assessment-detail-empty-state{max-width:1100px;margin:0 auto}.assessment-timeline-section{display:grid;gap:14px;margin-bottom:14px}.assessment-timeline-header-card{border-color:#1e40af33;background:linear-gradient(145deg,#dbeafe6b,#fff 70%)}.assessment-timeline-track{display:flex;gap:10px;align-items:stretch;overflow-x:auto;padding-bottom:4px}.timeline-stage-card{min-width:220px;flex:0 0 220px}.timeline-stage-current{border-color:#1e40af52;box-shadow:0 10px 24px #1e40af1a}.timeline-stage-order{margin:0;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.timeline-stage-status{margin-top:10px;display:inline-flex;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;text-transform:uppercase}.timeline-stage-status-pending{background:#e5e7eb;color:#374151}.timeline-stage-status-ready{background:#dbeafe;color:#1d4ed8}.timeline-stage-status-running{background:#fef3c7;color:#92400e}.timeline-stage-status-completed{background:#dcfce7;color:#166534}.timeline-stage-status-completed-with-warnings{background:#ffedd5;color:#9a3412}.timeline-stage-status-failed,.timeline-stage-status-blocked{background:#fee2e2;color:#991b1b}.timeline-stage-warning-indicator{margin:10px 0 0;color:#9a3412;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.timeline-connector{width:34px;min-width:34px;align-self:center;height:2px;border-radius:999px;background:#cbd5e1;margin:0 2px}.timeline-connector-active{background:#22c55e}.assessment-timeline-meta-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-summary-card{border-color:#ff08a033}.timeline-warnings-card{margin-top:0}.timeline-warning-group+.timeline-warning-group{margin-top:10px}.timeline-warning-title{margin:0;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.timeline-legend-card{border-color:#47556933}.timeline-legend-list{margin:10px 0 0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--hyva-ink);font-size:13px}.timeline-legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.timeline-empty-state{margin-top:0}.workflow-launch-section{display:grid;gap:14px}.workflow-launch-header-card{border-color:#5b21b633;background:linear-gradient(145deg,#ede9fe6b,#fff 70%)}.workflow-launch-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-launch-results-grid{margin-top:0}.workflow-launch-card{min-height:100%}.workflow-launch-compact-list{margin-top:8px}.workflow-stage-list{margin:10px 0 0;padding-left:0;display:grid;gap:10px;list-style:none}.workflow-stage-item{display:grid;gap:4px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.workflow-stage-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;text-transform:uppercase}.workflow-stage-pill.stage-complete{background:#dcfce7;color:#166534}.workflow-stage-pill.stage-available{background:#dbeafe;color:#1d4ed8}.workflow-stage-pill.stage-blocked{background:#fee2e2;color:#991b1b}.workflow-stage-label{color:var(--hyva-ink);font-weight:700}.workflow-launch-subtitle{margin:12px 0 0;color:#475569;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.workflow-launch-summary-card{border-color:#ff08a033}.workflow-launch-dialog-backdrop{position:fixed;inset:0;background:#02061761;display:grid;place-items:center;padding:16px;z-index:40}.workflow-launch-dialog{width:min(560px,100%);border:1px solid rgba(15,23,42,.12);border-radius:var(--card-radius);background:#fff;padding:calc(var(--card-padding) + 4px);box-shadow:0 12px 28px #0f172a2e}.workflow-launch-dialog-actions{margin-top:12px;display:grid;gap:8px}.workflow-launch-cancel{background:#e5e7eb;color:#111827}.workflow-launch-privacy-card{margin-top:0}@media(max-width:1024px){.assessment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-launch-grid,.assessment-timeline-meta-grid{grid-template-columns:1fr}.assessment-timeline-track{flex-wrap:wrap;overflow-x:visible}.timeline-stage-card{flex:1 1 calc(50% - 22px);min-width:240px}.timeline-connector{flex:0 0 34px}}@media(max-width:640px){.assessment-detail-grid{grid-template-columns:1fr}.assessment-detail-header-grid,.assessment-detail-header-status-wrap,.assessment-detail-action-button{width:100%}.assessment-timeline-track{flex-direction:column;gap:10px}.timeline-stage-card{min-width:100%;width:100%;flex:1 1 auto}.timeline-connector{width:2px;min-width:2px;height:24px;margin:0 auto}.timeline-legend-list{grid-template-columns:1fr}.workflow-launch-dialog{width:100%}}
