@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--persona-purple: #3F48FD;--persona-purple-light: #878CFD;--persona-lavender: #DEE0FF;--persona-lavender-light: #F0F0FF;--persona-dark: #180D43;--persona-black: #000000;--persona-gray: #2B2B2B;--persona-gray-light: #6b7280;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-muted: #f9fafb;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #f8fafc;--bg-active: #f0f0ff;--text-primary: #000000;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--border-primary: #e5e7eb;--border-secondary: #f0f0f0;--border-tertiary: #d1d5db;--border-focus: #3F48FD;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .04);--status-pass-bg: #e0f7e9;--status-pass-text: #0f5132;--status-pass-border: #22c55e;--status-fail-bg: #fdecea;--status-fail-text: #842029;--status-fail-border: #ef4444;--status-warning-bg: #fef3c7;--status-warning-text: #92400e;--status-warning-border: #f59e0b;--keyword-must-bg: #fef2f2;--keyword-must-text: #dc2626;--keyword-must-border: #ef4444;--keyword-should-bg: #fffbeb;--keyword-should-text: #d97706;--keyword-should-border: #f59e0b;--keyword-may-bg: #eff6ff;--keyword-may-text: #2563eb;--keyword-may-border: #3b82f6;--badge-status-open-bg: #dbeafe;--badge-status-open-text: #1d4ed8;--badge-status-progress-bg: #e0f2fe;--badge-status-progress-text: #0369a1;--badge-status-resolved-bg: #dcfce7;--badge-status-resolved-text: #166534;--badge-status-rejected-bg: #fef3c7;--badge-status-rejected-text: #92400e;--badge-impact-n5-bg: #fef2f2;--badge-impact-n5-text: #dc2626;--badge-impact-n4-bg: #fff7ed;--badge-impact-n4-text: #ea580c;--badge-impact-n3-bg: #fef3c7;--badge-impact-n3-text: #d97706;--badge-impact-n2-bg: #fef9c3;--badge-impact-n2-text: #ca8a04;--badge-category-critical-bg: #fef2f2;--badge-category-critical-text: #dc2626;--badge-category-high-bg: #fff7ed;--badge-category-high-text: #ea580c;--badge-category-medium-bg: #fef9c3;--badge-category-medium-text: #ca8a04;--badge-category-low-bg: #ecfdf5;--badge-category-low-text: #059669;--badge-category-info-bg: #f1f5f9;--badge-category-info-text: #64748b;color:var(--text-primary);background-color:var(--bg-primary)}html.dark{--persona-lavender: #252850;--persona-lavender-light: #1f2340;--bg-primary: #0f1117;--bg-secondary: #161922;--bg-tertiary: #1c1f2a;--bg-muted: #1a1d27;--bg-card: #181b24;--bg-input: #1c1f2a;--bg-hover: #22252f;--bg-active: #252840;--text-primary: #f0f2f5;--text-secondary: #a8adb8;--text-tertiary: #8b919e;--text-muted: #6b7280;--text-inverse: #0f1117;--border-primary: #2d3140;--border-secondary: #252838;--border-tertiary: #3d4255;--border-focus: #5f66fd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--status-pass-bg: #0f2d1a;--status-pass-text: #4ade80;--status-pass-border: #22c55e;--status-fail-bg: #2d1318;--status-fail-text: #f87171;--status-fail-border: #ef4444;--status-warning-bg: #2d2410;--status-warning-text: #fbbf24;--status-warning-border: #f59e0b;--keyword-must-bg: #2d1318;--keyword-must-text: #fca5a5;--keyword-must-border: #ef4444;--keyword-should-bg: #2d2410;--keyword-should-text: #fcd34d;--keyword-should-border: #f59e0b;--keyword-may-bg: #1e293b;--keyword-may-text: #93c5fd;--keyword-may-border: #3b82f6;--badge-status-open-bg: #1e3a5f;--badge-status-open-text: #93c5fd;--badge-status-progress-bg: #164e63;--badge-status-progress-text: #67e8f9;--badge-status-resolved-bg: #14532d;--badge-status-resolved-text: #86efac;--badge-status-rejected-bg: #2d2410;--badge-status-rejected-text: #fcd34d;--badge-impact-n5-bg: #2d1318;--badge-impact-n5-text: #fca5a5;--badge-impact-n4-bg: #2d1f10;--badge-impact-n4-text: #fdba74;--badge-impact-n3-bg: #2d2410;--badge-impact-n3-text: #fcd34d;--badge-impact-n2-bg: #2d2710;--badge-impact-n2-text: #fde047;--badge-category-critical-bg: #2d1318;--badge-category-critical-text: #fca5a5;--badge-category-high-bg: #2d1f10;--badge-category-high-text: #fdba74;--badge-category-medium-bg: #2d2710;--badge-category-medium-text: #fde047;--badge-category-low-bg: #0f3a2d;--badge-category-low-text: #6ee7b7;--badge-category-info-bg: #1e293b;--badge-category-info-text: #94a3b8;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg-card);overflow-y:scroll;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}.layout{max-width:1600px;margin:0 auto;padding:32px 28px 64px}.layout.layout--nav-only{padding-bottom:0}.layout.layout--full-width{max-width:none;padding-left:32px;padding-right:32px}.layout:has(.trust-center-hero){padding-bottom:0}@media(max-width:480px){.layout{padding:16px 16px 48px}}.bg-card{background:var(--bg-card)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.bg-muted{background:var(--bg-muted)}.bg-hover{background:var(--bg-hover)}.bg-active{background:var(--bg-active)}.border{border:1px solid var(--border-primary)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.border-tertiary{border-color:var(--border-tertiary)}.border-t{border-top:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.border-l{border-left:1px solid var(--border-primary)}.border-r{border-right:1px solid var(--border-primary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.card-sm{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:12px}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);gap:32px}.app-loading__logo{height:40px;width:auto}.app-loading__spinner{width:32px;height:32px;border:3px solid var(--persona-lavender);border-top-color:var(--persona-purple);border-radius:50%;animation:app-loading-spin .8s linear infinite}html.dark .app-loading__logo{filter:brightness(0) invert(1)}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.button{background:var(--text-primary);color:var(--text-inverse);border:none;border-radius:999px;padding:12px 24px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .15s ease,transform .15s ease}.button:hover{background:var(--text-secondary);transform:translateY(-1px)}html.dark .button{background:var(--persona-purple);color:#fff}html.dark .button:hover{background:var(--persona-purple-light)}.button--arrow:after{content:"→";font-size:18px}.button.button--small{padding:8px 12px;box-shadow:none;font-size:14px}.button:disabled{opacity:.65;cursor:not-allowed}.button--ghost{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary)}.button--ghost:hover{background:var(--bg-hover)}.button-group{display:flex;gap:8px;align-items:center}.section-card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-primary);padding:24px}.card-head{font-weight:500;font-size:20px;color:var(--text-primary);margin-bottom:16px}.gauge{position:relative;width:140px;height:140px}.gauge__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center}.gauge__value span{font-size:28px;font-weight:700}.mini-bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden}.mini-bar__fill{height:100%;background:#22c55e}.progress-block{min-width:220px}.progress-label{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.progress-bar{height:8px;background:var(--border-primary);border-radius:999px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,#7379fd,#22c55e);width:0;transition:width .18s ease}.progress-bar--indeterminate .progress-bar__fill{width:40%;animation:indeterminate 1.2s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.family-block{border-top:1px solid var(--border-primary);position:relative}.family-block:first-of-type{border-top:none}.collapse-btn{width:100%;border:none;background:transparent;padding:14px 8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:inherit}.collapse-btn .chevron{display:inline-block;margin-right:10px;transition:transform .12s ease;color:var(--text-muted);font-size:20px;font-weight:300}.collapse-btn.open .chevron{transform:rotate(90deg)}.collapse-left{display:flex;gap:10px;align-items:center;text-align:left;flex:1;min-width:0}.collapse-right{display:flex;align-items:center;gap:8px}.family-title{font-weight:700;color:var(--text-primary)}.ksi-title{font-weight:600;color:var(--text-primary)}.muted{color:var(--text-tertiary);font-size:13px}.ksi-headline{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.ksi-list{position:relative;padding:4px 0 16px 34px;display:flex;flex-direction:column;gap:6px}.ksi-list:before{content:"";position:absolute;left:14px;top:0;bottom:6px;width:1px;background:var(--border-primary)}.ksi-list .ksi-card{border:none;border-radius:0;background:transparent;padding:0;position:relative;transform:none}.ksi-list .ksi-card:hover{background:transparent;transform:none}.collapse-btn.inner{padding:8px 0 8px 12px}.policy-list{margin:6px 0 12px 16px;border:1px solid var(--border-primary);border-radius:12px;overflow:visible;background:var(--bg-card);position:relative;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.policy-list:before{content:"";position:absolute;left:-4px;top:-12px;bottom:0;width:1px;background:var(--border-primary)}.policy-table__header{display:grid;grid-template-columns:1.6fr .9fr .55fr .9fr;padding:8px 12px;background:transparent;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.02em;position:relative}.policy-table__header div:nth-child(3){text-align:center}.policy-table__header div:nth-child(4){text-align:right}.policy-table__header:before{content:"";position:absolute;left:-4px;width:calc(100% + 4px);height:1px;background:var(--border-primary);bottom:0}.policy-row{display:grid;grid-template-columns:1.6fr .9fr .55fr .9fr;padding:9px 12px;align-items:center;font-size:14px;position:relative}.policy-row--interactive{border-radius:10px;cursor:pointer;transition:background-color .12s ease}.policy-row--interactive:hover{background:var(--bg-hover)}.policy-row--interactive:focus-visible{outline:2px solid var(--persona-purple);outline-offset:2px}.policy-row:first-of-type:before{content:"";position:absolute;left:-4px;top:0;width:4px;height:50%;border-left:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);border-bottom-left-radius:8px}.policy-row:last-child{border-bottom:none}.policy-main{display:flex;align-items:center;gap:10px}.policy-title{font-weight:600;color:var(--text-primary);line-height:1.3;font-size:13px}.policy-subtitle{font-size:11px}.policy-resource{font-weight:600;color:var(--text-primary);font-size:13px}.policy-resources{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:var(--text-primary);font-size:13px}.resource-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600}.resource-dot{width:10px;height:10px;border-radius:999px;background:var(--border-tertiary);display:inline-block}.resource-dot--pass{background:#22c55e}.resource-dot--fail{background:#ef4444}.resource-count{min-width:8px;text-align:right}.policy-severity{display:flex;justify-content:center}.policy-source-tags{display:inline-flex;gap:6px;flex-wrap:wrap}.policy-source-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.2px;line-height:1}.policy-source-tag--default{background:var(--bg-tertiary);color:var(--text-primary)}.policy-source-tag--wiz{background:#325fe8;color:#fff}.policy-source-tag--manual{background:#0b0b0b;color:#fff}.policy-source-tag--hybrid{background:#0f172a;color:#f8fafc}.policy-source-tag--gcp{color:#0b0b0b;background-color:#fff;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#db4437 0% 28%,#f4b400 28% 52%,#0f9d58 52% 74%,#4285f4 74% 100%);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid transparent}.policy-source-tag--custom{background:#7c3aed;color:#fff}.policy-row .pill{padding:5px 9px;font-size:11px}.policy-more-btn{border:none;background:var(--bg-muted);padding:9px 12px;width:100%;text-align:left;font-weight:600;color:var(--persona-purple);cursor:pointer}.policy-more-btn:hover{background:var(--bg-tertiary)}.policy-empty{margin:6px 0 14px 12px;padding:0}.policy-list .list-title{align-items:flex-start}.policy-list .pill{font-size:11px;padding:4px 8px}.policy-list .muted{margin-top:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:600;font-size:12px;text-transform:capitalize}.pill--neutral{background:var(--bg-tertiary);color:var(--text-primary)}.pill--method{background:var(--bg-tertiary);color:var(--text-primary);text-transform:none;padding:5px 10px;font-size:11px;white-space:nowrap}.pill--low{background:#e0f2fe;color:#0369a1}html.dark .pill--low{background:#0c3651;color:#7dd3fc}.pill--medium,.pill--warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.pill--high{background:#fee2e2;color:#b91c1c}html.dark .pill--high{background:#3f1f1f;color:#f87171}.pill--critical{background:#ffe4e6;color:#9f1239}html.dark .pill--critical{background:#4c1d24;color:#fb7185}.pill--pass{background:var(--status-pass-bg);color:var(--status-pass-text)}.pill--fail,.pill--error{background:var(--status-fail-bg);color:var(--status-fail-text)}.pill--unknown{background:var(--bg-tertiary);color:var(--text-secondary)}.pill--question{background:var(--status-warning-bg);color:var(--status-warning-text);font-size:10px;padding:2px 8px}.table-scroll{overflow:auto}.validation-table{width:100%;border-collapse:collapse}.validation-table thead th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);position:sticky;top:0;background:var(--bg-card);border-bottom:1px solid var(--border-primary);z-index:1}.validation-table tbody td{padding:10px 12px;font-size:14px;vertical-align:top}.validation-row{border-bottom:1px solid var(--border-primary)}.nowrap{white-space:nowrap}.result-cell{min-width:200px}.result-actions{margin-top:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.small-text{font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.dark .modal-backdrop{background:#000000b3}.modal{background:var(--bg-card);width:min(920px,100%);max-height:calc(100vh - 96px);overflow:auto;border-radius:14px;box-shadow:var(--shadow-xl);padding:18px 18px 22px;border:1px solid var(--border-primary)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.modal-title{margin:0}.modal-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:13px}.modal-body{margin-top:12px;display:flex;flex-direction:column;gap:12px}.modal-lead{margin:0;font-weight:600;color:var(--text-primary)}.modal-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.modal-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:10px}.modal-box--full{grid-column:1 / -1}.meta-label{color:var(--text-tertiary);font-size:13px}.meta-value{font-weight:700;color:var(--text-primary)}.modal-section{border-top:1px solid var(--border-primary);padding-top:10px}.compliance-summary-row{display:flex;align-items:center;gap:16px;margin-top:6px;font-size:13px;color:var(--text-secondary)}.compliance-stat strong{font-weight:600;color:var(--text-primary)}.compliance-stat--pass strong{color:#22c55e}.compliance-stat--fail strong{color:#ef4444}.validation-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.validation-timestamp{font-size:12px;color:var(--text-muted)}.modal-section__title{margin:0 0 6px;font-size:14px;color:var(--text-primary)}.modal-subsection{margin-top:12px}.modal-subsection .meta-label{font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.modal-subsection p{margin:0;font-size:13px;line-height:1.5}.modal-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-primary)}.modal-list.compact{gap:4px}.list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.subresult-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.subresult-card{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:10px;padding:10px}.modal-subsummary{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);margin:6px 0}.assessment-history-list{display:flex;flex-direction:column;gap:12px}.assessment-history-entry{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:12px}.assessment-history-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assessment-history-notes{margin:8px 0 0;font-size:13px;line-height:1.5}.modal--large{max-width:700px;width:90%}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-primary)}.modal-header .modal-actions{margin-top:0;padding-top:0;border-top:none}.form-label{display:block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:-.01em}.form-input{display:block;width:100%;padding:10px 14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-tertiary);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #3f48fd1f}html.dark .form-input:focus{box-shadow:0 0 0 3px #5f66fd33}.form-input:hover:not(:focus){border-color:var(--text-muted)}textarea.form-input{min-height:100px;resize:vertical;line-height:1.6}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-hint{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.error-text{color:var(--status-fail-text);font-size:14px;margin:8px 0}.persona-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:24px;position:relative}.persona-nav:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background:var(--border-secondary)}html.dark .persona-logo{filter:brightness(0) invert(1)}.persona-nav.persona-nav--no-margin{margin-bottom:0}.persona-logo{height:36px;width:auto}.persona-nav-links{display:flex;align-items:center;gap:24px}.persona-nav-link{color:var(--text-primary);font-size:15px;font-weight:500;transition:color .15s ease;position:relative;padding:8px 2px}.persona-nav-link:after{content:"";position:absolute;bottom:0;left:2px;right:2px;height:2px;background:var(--persona-purple);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .15s ease}.persona-nav-link:hover{color:var(--persona-purple)}.persona-nav-link:hover:after{transform:scaleX(1)}.persona-nav-link--active{color:var(--persona-purple)}.persona-nav-link--active:after{transform:scaleX(1)}.mobile-menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;flex-direction:column;gap:5px;z-index:101}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);transition:transform .2s ease,opacity .2s ease}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-divider{width:2px;height:28px;background:linear-gradient(to bottom,transparent,#9ca3af 25%,#9ca3af 75%,transparent);flex-shrink:0;margin:0 4px}html.dark .nav-divider{background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3) 25%,rgba(255,255,255,.3) 75%,transparent)}.theme-toggle__switch{position:relative;width:14px;height:46px;background:transparent;border:2px solid var(--border-primary);border-radius:999px;cursor:pointer;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:0;margin-right:-8px;box-sizing:border-box}.theme-toggle__switch:hover{border-color:var(--persona-purple)}.theme-toggle__switch:focus-visible{outline:2px solid var(--persona-purple);outline-offset:2px}.theme-toggle__knob{position:absolute;left:50%;transform:translate(-50%);width:18px;height:18px;background:#6b7280;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000002e;display:flex;align-items:center;justify-content:center;color:#fff}.theme-toggle__knob svg{width:10px;height:10px}.theme-toggle__knob--light{top:-1px}.theme-toggle__knob--dark{top:29px}html.dark .theme-toggle__switch{border-color:var(--border-tertiary)}.profile-dropdown{position:relative}.profile-dropdown__trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;gap:4px}.profile-dropdown__role-label{font-size:11px;color:var(--text-tertiary);text-transform:capitalize}.profile-dropdown__avatar{width:36px;height:36px;border-radius:50%;background:var(--persona-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:opacity .15s ease}.profile-dropdown__trigger:hover .profile-dropdown__avatar{opacity:.9}.profile-dropdown__avatar--large{width:40px;height:40px;font-size:16px}.profile-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.profile-dropdown__header{display:flex;align-items:center;gap:12px;padding:16px}.profile-dropdown__info{flex:1;min-width:0}.profile-dropdown__email{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown__role{font-size:12px;color:var(--text-tertiary);text-transform:capitalize}.profile-dropdown__divider{height:1px;background:var(--border-primary)}.profile-dropdown__item{display:block;width:100%;padding:12px 16px;text-align:left;font-size:14px;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:background .15s ease}.profile-dropdown__item:hover{background:var(--bg-hover)}.profile-dropdown__theme-toggle{display:flex;align-items:center;gap:10px}.profile-dropdown__theme-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.profile-dropdown__theme-toggle:hover .profile-dropdown__theme-icon{color:var(--persona-purple)}@media(max-width:480px){.card-head{font-size:18px}.button-group{flex-direction:column;gap:6px}}@media(max-width:720px){.mobile-menu-toggle{display:flex}.persona-nav{flex-wrap:wrap;gap:0}.persona-nav-links{display:none;flex-direction:column;width:100%;gap:0;padding-top:16px;border-top:1px solid var(--border-primary);margin-top:16px}.persona-nav-links.open{display:flex}.persona-nav-link{padding:12px 0;border-bottom:1px solid var(--border-secondary);width:100%}.persona-nav-links .button{margin-top:8px;align-self:flex-start}.nav-divider{display:none}.theme-toggle__switch{width:100%;height:44px;padding:6px;border:none;border-bottom:1px solid var(--border-secondary);border-radius:0;margin-left:0;margin-right:0;background:transparent}.theme-toggle__knob{width:28px;height:28px}.theme-toggle__knob svg{width:14px;height:14px}.theme-toggle__knob--dark{top:8px;left:6px}.theme-toggle__knob--light{top:8px;left:calc(100% - 34px)}.modal-backdrop{padding:24px 12px}.modal{max-height:calc(100vh - 48px);padding:16px}.modal-meta-grid{grid-template-columns:1fr}.policy-table__header{display:none}.policy-row{grid-template-columns:1fr;gap:8px;padding:12px}.policy-resources,.policy-severity{justify-content:flex-start}}.evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.evidence-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-muted);border-radius:6px;border:1px solid var(--border-primary)}.evidence-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.evidence-link,.evidence-filename{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-link:hover{text-decoration:underline}.button--danger{background:var(--bg-card);color:#dc2626;border:1px solid #fecaca}html.dark .button--danger{color:#f87171;border-color:#5c2323}.button--danger:hover{background:#fef2f2}html.dark .button--danger:hover{background:#3f1f1f}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 2px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--text-primary);transition:color .15s ease;position:relative}.nav-dropdown__trigger:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--persona-purple);transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-dropdown__trigger:hover{color:var(--persona-purple)}.nav-dropdown__trigger--active:after,.nav-dropdown__trigger--open:after{transform:scaleX(1)}.nav-dropdown__trigger--active{color:var(--persona-purple)}.nav-dropdown__trigger-text{position:relative}.nav-dropdown__chevron{transition:transform .2s cubic-bezier(.4,0,.2,1);opacity:.6}.nav-dropdown__trigger:hover .nav-dropdown__chevron{opacity:1}.nav-dropdown__trigger--open .nav-dropdown__chevron{transform:rotate(180deg);opacity:1}.nav-dropdown__panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:320px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translate(-50%) translateY(-8px);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:1000;overflow:hidden}.nav-dropdown__panel--open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown__panel-inner{padding:8px}.nav-dropdown__item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;text-decoration:none;color:var(--text-primary);transition:background-color .15s ease,transform .1s ease;position:relative;animation:navDropdownItemFadeIn .2s cubic-bezier(.4,0,.2,1) backwards;animation-delay:calc(var(--item-index) * 30ms)}@keyframes navDropdownItemFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown__item:hover{background:var(--bg-hover)}.nav-dropdown__item:active{transform:scale(.995)}.nav-dropdown__item--active{background:var(--persona-lavender-light)}.nav-dropdown__item--active:hover{background:var(--persona-lavender)}.nav-dropdown__item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-tertiary);flex-shrink:0;transition:all .2s ease}.nav-dropdown__item:hover .nav-dropdown__item-icon{background:var(--persona-lavender);color:var(--persona-purple)}.nav-dropdown__item--active .nav-dropdown__item-icon{background:var(--persona-purple);color:#fff}.nav-dropdown__item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nav-dropdown__item-title{font-size:14px;font-weight:600;color:var(--text-secondary);transition:color .15s ease}.nav-dropdown__item:hover .nav-dropdown__item-title,.nav-dropdown__item--active .nav-dropdown__item-title{color:var(--persona-purple)}.nav-dropdown__item-description{font-size:12px;color:var(--text-tertiary);line-height:1.4}.nav-dropdown__item-arrow{flex-shrink:0;color:var(--border-tertiary);opacity:0;transform:translate(-4px);transition:all .15s ease}.nav-dropdown__item:hover .nav-dropdown__item-arrow,.nav-dropdown__item--active .nav-dropdown__item-arrow{opacity:1;transform:translate(0);color:var(--persona-purple)}.nav-dropdown__item-group{display:flex;flex-direction:column}.nav-dropdown__subitems{padding-left:44px;display:flex;flex-direction:column;gap:2px;margin-top:-4px;margin-bottom:4px}.nav-dropdown__subitem{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-radius:8px;text-decoration:none;transition:all .15s ease;background:#3f48fd08;border-left:2px solid rgba(63,72,253,.15)}.nav-dropdown__subitem:hover{background:#3f48fd14;border-left-color:var(--persona-purple)}.nav-dropdown__subitem--active{background:#3f48fd1a;border-left-color:var(--persona-purple)}.nav-dropdown__subitem-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.nav-dropdown__subitem:hover .nav-dropdown__subitem-title,.nav-dropdown__subitem--active .nav-dropdown__subitem-title{color:var(--persona-purple)}.nav-dropdown__subitem-description{font-size:11px;color:var(--text-tertiary);line-height:1.3}.ksi-dropdown{position:relative}.ksi-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 2px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--text-primary);transition:color .15s ease;position:relative}.ksi-dropdown__trigger:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--persona-purple);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .15s ease}.ksi-dropdown__trigger:hover{color:var(--persona-purple)}.ksi-dropdown__trigger--active:after,.ksi-dropdown__trigger--open:after{transform:scaleX(1)}.ksi-dropdown__trigger--active{color:var(--persona-purple)}.ksi-dropdown__trigger-text{white-space:nowrap}.ksi-dropdown__chevron{transition:transform .2s ease;color:currentColor}.ksi-dropdown__trigger:hover .ksi-dropdown__chevron{color:var(--persona-purple)}.ksi-dropdown__trigger--open .ksi-dropdown__chevron{transform:rotate(180deg);color:var(--persona-purple)}.ksi-dropdown__panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-8px);min-width:320px;background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:1000;overflow:hidden}.ksi-dropdown__panel--open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ksi-dropdown__panel-inner{padding:8px}.ksi-dropdown__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;transition:all .15s ease;cursor:pointer}.ksi-dropdown__item:hover{background:var(--bg-hover)}.ksi-dropdown__item--active{background:#3f48fd0f}.ksi-dropdown__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-tertiary);flex-shrink:0;transition:all .15s ease}.ksi-dropdown__item:hover .ksi-dropdown__item-icon{background:#3f48fd1a;color:var(--persona-purple)}.ksi-dropdown__item--active .ksi-dropdown__item-icon{background:#3f48fd1f;color:var(--persona-purple)}.ksi-dropdown__item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.ksi-dropdown__item-title{font-size:14px;font-weight:600;color:var(--text-secondary);transition:color .15s ease}.ksi-dropdown__item:hover .ksi-dropdown__item-title,.ksi-dropdown__item--active .ksi-dropdown__item-title{color:var(--persona-purple)}.ksi-dropdown__item-description{font-size:12px;color:var(--text-tertiary);line-height:1.4}.ksi-dropdown__item-arrow{flex-shrink:0;color:var(--border-tertiary);opacity:0;transform:translate(-4px);transition:all .15s ease;margin-left:auto}.ksi-dropdown__item:hover .ksi-dropdown__item-arrow,.ksi-dropdown__item--active .ksi-dropdown__item-arrow{opacity:1;transform:translate(0);color:var(--persona-purple)}@media(max-width:720px){.nav-dropdown__panel{position:fixed;inset:auto 16px 16px;transform:none;min-width:auto;max-height:70vh;overflow-y:auto;border-radius:20px}.nav-dropdown__panel--open{transform:translateY(0)}.nav-dropdown__trigger:after{display:none}}.trust-center-hero{background:var(--bg-card);color:var(--text-primary);padding:40px 0 32px;margin-bottom:0;text-align:left}.trust-center-hero__content{max-width:1600px;margin:0 auto}.trust-center-hero__title-wrapper{margin-bottom:32px}.trust-center-hero__subtitle-small{font-size:14px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.trust-center-hero__title{font-size:56px;margin:0;font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary)}.trust-center-hero__provider{color:var(--persona-purple);font-weight:300}.trust-center-hero__spec-hash{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:12px;font-family:var(--font-mono, "SF Mono", "Monaco", "Inconsolata", monospace);letter-spacing:.02em}.trust-center-compliance-band{background:var(--persona-lavender);width:100vw;margin-left:calc(-50vw + 50%);padding:48px 0;margin-bottom:0}.trust-center-compliance-band__content{max-width:1600px;margin:0 auto;padding:0 28px}.trust-center-compliance-band__content--full-width{max-width:none;padding:0 32px}.trust-center-content-bg{background:var(--persona-lavender);padding:0 0 64px}.trust-center-content-bg:has(.trust-center-content-wrapper--full-width){background:var(--bg-card);padding:0}.trust-center-content-wrapper{max-width:1600px;margin:0 auto;padding:0 28px}.trust-center-content-wrapper--full-width{max-width:none;padding:0;margin:0;width:100%}.trust-center-content-wrapper--full-width .trust-center-unified-card{border-radius:0;padding:0;width:100%}.trust-center-compliance-badge{background:transparent;border:none;border-radius:0;padding:0}.trust-center-compliance-badge__header{display:flex;align-items:flex-start;gap:10px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-secondary)}.trust-center-compliance-badge__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;color:var(--text-primary);overflow:visible}.trust-center-compliance-badge__icon svg{width:22px;height:22px;overflow:visible}.trust-center-compliance-badge__title{font-size:20px;font-weight:500;margin-bottom:6px;color:var(--text-primary);line-height:1.2}.trust-center-compliance-badge__status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot--pass{background:#16a34a}.status-dot--warning{background:#f59e0b}.trust-center-compliance-content{display:grid;grid-template-columns:auto repeat(4,1fr);gap:32px;align-items:center;justify-items:center}.trust-center-compliance-content>:first-child{justify-self:start;margin-left:50px}.compliance-donut{width:240px;height:240px;position:relative}.compliance-donut__chart{width:100%;height:100%;position:relative}.compliance-donut__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.compliance-donut__percentage{font-size:28px;font-weight:300;color:var(--text-primary);line-height:1}.compliance-donut__label{font-size:14px;color:var(--text-tertiary);margin-top:4px}.trust-center-info-item{display:flex;flex-direction:column;gap:4px}.trust-center-info-label{font-size:13px;color:var(--text-tertiary);font-weight:500}.trust-center-info-value{font-size:18px;font-weight:500;color:var(--text-primary)}.pill--impact-moderate,.pill--impact-low{background:var(--persona-purple);color:#fff}.pill--impact-high{background:#ef4444;color:#fff}.trust-center-unified-card{background:var(--bg-card);border-radius:16px;padding:32px}.trust-center-section{display:flex;flex-direction:column;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--border-primary)}.trust-center-section:last-child{padding-bottom:0;border-bottom:none}.trust-center-unified-card .trust-center-section+.trust-center-section{margin-top:32px}.trust-center-unified-card .section-card{background:transparent;border:none;border-radius:0;padding:0}.trust-center-unified-card .section-card+.section-card{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-primary)}.trust-center-section-header{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:48px 0;border-bottom:1px solid var(--border-primary)}.trust-center-section-title{font-size:32px;font-weight:300;color:var(--text-primary);margin:0;line-height:1.2}.trust-center-section-desc{font-size:16px;color:var(--text-secondary);line-height:1.7;margin:0}.trust-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px}.trust-center-info-box{padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px}.trust-center-business-categories{margin-top:20px}.trust-center-category-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pill--category{background:#4b5563;color:#fff;font-size:12px}.pill--service-model,.pill--deployment{background:var(--persona-purple);color:#fff;font-size:13px}.pill--marketplace-link{background:var(--persona-purple);color:#fff;font-size:13px;text-decoration:none;display:inline-block}.pill--marketplace-link:hover{background:var(--persona-purple-dark, #4338ca);text-decoration:none}.trust-center-contact-link{color:var(--persona-purple);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.trust-center-contact-link:hover{color:var(--persona-purple-light)}.trust-center-service-description-inline{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-primary)}.trust-center-service-description{margin:8px 0 0;color:var(--text-secondary);line-height:1.6;font-size:14px}.trust-center-services-table{margin-top:12px}.trust-center-services-header{display:grid;grid-template-columns:1fr 180px;padding:10px 12px;background:var(--bg-secondary);border-bottom:2px solid var(--border-primary);font-size:12px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trust-center-services-header div:last-child{text-align:right}.trust-center-services-row{display:grid;grid-template-columns:1fr 180px;padding:14px 12px;border-bottom:1px solid var(--border-primary);align-items:center}.trust-center-services-row:last-child{border-bottom:none}.trust-center-service-name{display:flex;flex-direction:column;gap:4px}.trust-center-service-desc{font-size:13px;color:var(--text-secondary)}.trust-center-service-impact{display:flex;justify-content:flex-end}.ksi-family-section{margin-top:24px}.ksi-family-section:first-child{margin-top:0}.ksi-family-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-primary)}.ksi-family-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.ksi-family-stats{display:flex;gap:16px;font-size:13px;color:var(--text-tertiary)}.ksi-family-stat{font-weight:500}.ksi-family-stat-divider{color:var(--text-muted);font-weight:400}.ksi-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ksi-card-compact{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px;transition:background-color .12s ease;display:flex;flex-direction:column}.ksi-card-compact:hover{background:var(--bg-hover)}.ksi-card-compact-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ksi-card-compact-id{font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.3px}.ksi-badge-compact{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.ksi-badge-compact.ksi-status--pass{background:#dcfce7;color:#166534}.ksi-badge-compact.ksi-status--partial{background:#fef3c7;color:#92400e}.ksi-badge-compact.ksi-status--fail{background:#fee2e2;color:#991b1b}.ksi-badge-compact.ksi-status--unavailable{background:#f3f4f6;color:#6b7280}.ksi-badge-compact.ksi-status--error{background:#fef2f2;color:#b91c1c}.ksi-card-compact.ksi-status--pass{border-left:3px solid #16a34a}.ksi-card-compact.ksi-status--partial{border-left:3px solid #f59e0b}.ksi-card-compact.ksi-status--fail{border-left:3px solid #ef4444}.ksi-card-compact.ksi-status--unavailable{border-left:3px solid #9ca3af}.ksi-card-compact.ksi-status--error{border-left:3px solid #f87171}.ksi-card-compact-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.ksi-card-compact-desc{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-top:4px}.ksi-card-compact-stats{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:10px}.ksi-check-header{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.ksi-stats-row{display:flex;align-items:baseline;gap:8px}.ksi-score-compact{font-weight:700;font-size:14px;color:var(--text-secondary);min-width:42px}.ksi-check-values{display:flex;align-items:baseline;gap:2px}.ksi-check-pass{color:#16a34a;font-weight:700;font-size:13px}.ksi-check-sep{color:var(--text-muted);font-size:12px}.ksi-check-fail{color:#ef4444;font-weight:700;font-size:13px}.trust-center-access-unified{margin-top:12px;padding:20px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px}.trust-center-access-row{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-primary)}.trust-center-access-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trust-center-access-meta-item{display:flex;flex-direction:column;gap:4px;font-size:14px}.trust-center-access-text{margin:8px 0 0;color:var(--text-secondary);line-height:1.6;font-size:14px}.trust-center-status-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.trust-center-status-label{color:#16a34a}.secure-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.secure-config-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:20px;transition:background-color .15s ease}.secure-config-card:hover{background:var(--bg-hover)}.secure-config-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.secure-config-icon{width:20px;height:20px;flex-shrink:0}.secure-config-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.secure-config-description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.secure-config-features{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.secure-config-features li{font-size:12px;color:var(--text-secondary);line-height:1.4}.secure-config-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid var(--border-primary)}.secure-config-link{font-size:12px;font-weight:600;color:var(--persona-purple);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.secure-config-link:hover{color:var(--persona-purple-light)}@media(max-width:480px){.trust-center-content-wrapper,.trust-center-compliance-band__content{padding:0 16px}.trust-center-hero__title{font-size:28px}.trust-center-unified-card{padding:20px 16px}.compliance-donut{width:180px;height:180px}.trust-center-info-item{text-align:center}.trust-center-services-header,.trust-center-services-row{grid-template-columns:1fr;gap:8px}.trust-center-services-header div:last-child,.trust-center-service-impact{justify-content:flex-start;text-align:left}.trust-center-access-meta{grid-template-columns:1fr;gap:16px}.trust-center-access-meta-item{word-break:break-word}.trust-center-contact-link{word-break:break-all}.trust-center-section-title{font-size:24px}}@media(max-width:720px){.oar-scn-grid,.icp-vdr-grid{grid-template-columns:1fr!important}.trust-center-hero__title{font-size:32px}.trust-center-compliance-badge__header{align-items:flex-start;gap:12px}.trust-center-compliance-badge__title{font-size:16px;line-height:1.3}.trust-center-compliance-content{grid-template-columns:1fr;gap:24px}.trust-center-compliance-content>*{justify-self:center}.trust-center-compliance-content>:first-child{justify-self:center}.compliance-donut{margin:0 auto}.trust-center-info-item{text-align:center;align-items:center}.trust-center-section-header{grid-template-columns:1fr;gap:16px;padding:32px 0}.trust-center-section-title{font-size:26px}.trust-center-grid{grid-template-columns:1fr}.trust-center-services-header{display:none}.trust-center-services-row{grid-template-columns:1fr;gap:12px;padding:16px 12px}.trust-center-service-impact{justify-content:flex-start}.trust-center-access-meta{grid-template-columns:1fr;gap:20px}.trust-center-access-meta-item{padding-bottom:16px;border-bottom:1px solid #f0f0f0}.trust-center-access-meta-item:last-child{padding-bottom:0;border-bottom:none}.trust-center-contact-link{word-break:break-all;display:inline-block;max-width:100%}.ksi-grid-compact{grid-template-columns:1fr}.ksi-family-header{flex-direction:column;align-items:flex-start;gap:8px}.secure-config-grid{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:1024px){.secure-config-grid{grid-template-columns:repeat(2,1fr)}}html.dark .ksi-badge-compact.ksi-status--pass{background:#0f2d1a;color:#4ade80}html.dark .ksi-badge-compact.ksi-status--partial{background:#2d2410;color:#fbbf24}html.dark .ksi-badge-compact.ksi-status--fail{background:#2d1318;color:#f87171}html.dark .ksi-badge-compact.ksi-status--unavailable{background:#1f2937;color:#9ca3af}html.dark .ksi-badge-compact.ksi-status--error{background:#3f1f1f;color:#f87171}html.dark .trust-center-hero__subtitle-small{color:#a8adb8}html.dark .trust-center-hero__title{color:#f0f2f5}html.dark .trust-center-hero__provider{color:#878cfd}html.dark .status-dot--pass{background:#4ade80}html.dark .status-dot--warning{background:#fbbf24}.documents-table .file-icon{display:inline-flex;align-items:center;margin-right:10px;color:var(--text-tertiary)}.documents-table .file-name{font-weight:500;color:var(--text-primary)}.folder-row{cursor:pointer;transition:background-color .12s ease}.folder-row:hover{background:var(--bg-hover)}.readme-panel{margin-top:24px;border:1px solid var(--border-tertiary);border-radius:8px;background:var(--bg-card);overflow:hidden}.readme-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-tertiary)}.readme-panel__header-left{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.readme-panel__title{font-size:14px;font-weight:600;color:var(--text-primary)}.readme-panel__header-right{display:flex;align-items:center;gap:4px}.readme-panel__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.readme-panel__action:hover{background:var(--bg-tertiary);border-color:var(--border-tertiary);color:var(--text-secondary)}.readme-panel__action--active{background:var(--bg-tertiary);border-color:var(--border-tertiary);color:var(--persona-purple)}.readme-panel__header-right{position:relative}.readme-toc-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;max-width:340px;max-height:400px;background:var(--bg-card);border:1px solid var(--border-tertiary);border-radius:8px;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.readme-toc-dropdown__header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:12px 16px 8px;border-bottom:1px solid var(--border-primary)}.readme-toc-dropdown__list{list-style:none;margin:0;padding:8px 0;max-height:340px;overflow-y:auto}.readme-toc-dropdown__item{margin:0}.readme-toc-dropdown__link{display:block;width:100%;text-align:left;padding:8px 16px;font-size:14px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readme-toc-dropdown__link:hover{background:var(--bg-tertiary);color:var(--persona-purple)}.readme-toc-dropdown__empty{padding:16px;font-size:13px;color:var(--text-muted);text-align:center}.readme-panel__content{padding:32px 40px}.readme-panel__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-tertiary);font-size:14px}.readme-panel__loading-spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--persona-purple);border-radius:50%;animation:readme-spin .8s linear infinite}@keyframes readme-spin{to{transform:rotate(360deg)}}.readme-panel__error{color:var(--status-fail-text);font-size:14px;margin:0;padding:16px;background:var(--status-fail-bg);border-radius:6px}.readme-panel__markdown{font-size:15px;line-height:1.7;color:var(--text-primary);word-wrap:break-word}.readme-panel__markdown h1{font-size:2em;font-weight:600;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-tertiary);color:var(--text-primary);line-height:1.25}.readme-panel__markdown h2{font-size:1.5em;font-weight:600;margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);line-height:1.25}.readme-panel__markdown h3{font-size:1.25em;font-weight:600;margin:24px 0 16px;color:var(--text-primary);line-height:1.25}.readme-panel__markdown h4{font-size:1em;font-weight:600;margin:24px 0 16px;color:var(--text-primary);line-height:1.25}.readme-panel__markdown h1:first-child,.readme-panel__markdown h2:first-child,.readme-panel__markdown h3:first-child{margin-top:0}.readme-panel__markdown p{margin:0 0 16px}.readme-panel__markdown p:last-child{margin-bottom:0}.readme-panel__markdown ul,.readme-panel__markdown ol{margin:0 0 16px;padding-left:2em}.readme-panel__markdown li{margin-bottom:6px}.readme-panel__markdown li>p{margin:0}.readme-panel__markdown li+li{margin-top:4px}.readme-panel__markdown code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875em;background:#3f48fd1a;padding:2px 6px;border-radius:6px;color:var(--text-primary)}html.dark .readme-panel__markdown code{background:#5f66fd33}.readme-panel__markdown pre{background:#1e293b;border-radius:8px;padding:16px;overflow-x:auto;margin:0 0 16px;line-height:1.5}.readme-panel__markdown pre code{background:none;padding:0;color:#e2e8f0;font-size:13px;border-radius:0}.readme-panel__markdown a{color:var(--persona-purple);text-decoration:none}.readme-panel__markdown a:hover{text-decoration:underline}.readme-panel__markdown strong{font-weight:600;color:var(--text-primary)}.readme-panel__markdown em{font-style:italic}.readme-panel__markdown table{width:100%;border-collapse:collapse;margin:0 0 16px;display:block;overflow-x:auto}.readme-panel__markdown th,.readme-panel__markdown td{border:1px solid var(--border-tertiary);padding:8px 12px;text-align:left}.readme-panel__markdown th{background:var(--bg-secondary);font-weight:600}.readme-panel__markdown tr:nth-child(2n){background:var(--bg-secondary)}.readme-panel__markdown blockquote{margin:0 0 16px;padding:0 16px;color:var(--text-tertiary);border-left:4px solid var(--border-tertiary)}.readme-panel__markdown blockquote p:last-child{margin-bottom:0}.readme-panel__markdown hr{border:none;border-top:1px solid var(--border-tertiary);margin:24px 0}.readme-panel__markdown img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;background:#1e293b}.readme-panel__markdown input[type=checkbox]{margin-right:8px}.readme-panel__markdown dl{margin:0 0 16px}.readme-panel__markdown dt{font-weight:600;margin-top:16px}.readme-panel__markdown dd{margin-left:0;padding-left:16px}@media(max-width:720px){.readme-panel__content{padding:20px 16px}.readme-panel__markdown{font-size:14px}.readme-panel__markdown h1{font-size:1.5em}.readme-panel__markdown h2{font-size:1.25em}.readme-panel__markdown h3{font-size:1.1em}.readme-panel__markdown pre{padding:12px}.readme-panel__markdown pre code{font-size:12px}}.folder-row .file-icon{color:#3f48fd}.breadcrumb-bar{display:flex;align-items:center;gap:4px;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--border-primary);font-size:14px}.breadcrumb-link{background:none;border:none;padding:4px 8px;font-size:14px;color:var(--persona-purple);cursor:pointer;font-weight:500;border-radius:4px;transition:background-color .12s ease}.breadcrumb-link:hover{background:var(--bg-active)}.breadcrumb-separator{color:var(--text-muted);margin:0 2px}.breadcrumb-current{color:var(--text-primary);font-weight:600;padding:4px 8px}.drop-overlay{position:fixed;inset:0;background:#3f48fd14;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 64px;background:var(--bg-card);border:3px dashed var(--persona-purple);border-radius:16px;box-shadow:var(--shadow-xl)}.drop-overlay-content svg{width:48px;height:48px;color:var(--persona-purple)}.drop-overlay-content span{font-size:18px;font-weight:600;color:var(--persona-purple)}.validation-row.selected{background:var(--bg-active)}.validation-row.selected:hover{background:var(--persona-lavender)}.api-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border-primary)}.api-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.api-section__title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.api-section p{color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.api-section p code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--text-primary)}.code-block{background:#1e293b;border-radius:10px;overflow:hidden;margin:16px 0}.code-block__title{background:#334155;padding:8px 16px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.code-block__content{margin:0;padding:16px;font-size:13px;line-height:1.6;color:#e2e8f0;overflow-x:auto;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.api-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.api-info-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:14px}.api-info-label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.api-info-value{font-size:14px;font-weight:600;color:var(--text-primary)}.endpoint-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;margin-bottom:16px}.endpoint-card:last-child{margin-bottom:0}.endpoint-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.endpoint-method{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.endpoint-method--get{background:#dcfce7;color:#166534}.endpoint-method--post{background:#dbeafe;color:#1d4ed8}.endpoint-method--put{background:#fef3c7;color:#92400e}.endpoint-method--delete{background:#fee2e2;color:#991b1b}.endpoint-path{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:14px;font-weight:600;color:var(--text-primary)}.endpoint-desc{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.endpoint-card .code-block{margin:12px 0 0}.error-codes{display:flex;flex-direction:column;gap:8px;margin-top:16px}.error-code-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px}.error-code-row code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;font-weight:700;color:var(--status-fail-text);min-width:36px}.error-code-row span{color:var(--text-secondary);font-size:14px}.api-section--collapsible{margin-bottom:0;padding-bottom:0;border-bottom:1px solid var(--border-primary)}.api-section--collapsible:last-child{border-bottom:none}.api-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:none;border:none;cursor:pointer;text-align:left;transition:opacity .15s}.api-section__header:hover{opacity:.8}.api-section__header-left{display:flex;align-items:center;gap:8px}.api-section__chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.api-section__chevron--open{transform:rotate(90deg)}.api-section--collapsible .api-section__title{margin:0}.api-section__count{font-size:12px;font-weight:500;color:var(--text-tertiary);background:var(--bg-tertiary);padding:4px 10px;border-radius:12px}.api-section__content{padding-bottom:24px}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:12px 16px;font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary)}.admin-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border-secondary)}.admin-frr-row{cursor:pointer;transition:background .15s}.admin-frr-row:hover{background:var(--bg-muted)}.admin-frr-id{font-family:SF Mono,Monaco,monospace;font-weight:600;color:var(--text-primary)}.admin-frr-name{color:var(--text-secondary)}.admin-table td.admin-frr-desc{color:var(--text-primary);font-size:12px;max-width:500px;line-height:1.4}.admin-table--ksi th:nth-child(1),.admin-table--ksi td:nth-child(1){width:100px}.admin-table--ksi th:nth-child(2),.admin-table--ksi td:nth-child(2){width:180px}.admin-table--ksi th:nth-child(3),.admin-table--ksi td:nth-child(3){width:auto}.admin-table--ksi th:nth-child(4),.admin-table--ksi td:nth-child(4){width:110px}.admin-table--ksi th:nth-child(5),.admin-table--ksi td:nth-child(5){width:130px}.admin-table--ksi th:nth-child(6),.admin-table--ksi td:nth-child(6){width:100px}.admin-textarea{width:100%;padding:12px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.5;background:var(--bg-input);color:var(--text-primary)}.admin-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #3f48fd1a}.admin-input{width:100%;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;background:var(--bg-input);color:var(--text-primary)}.admin-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #3f48fd1a}.admin-select{padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;background:var(--bg-input);color:var(--text-primary);min-width:200px}.admin-select:focus{outline:none;border-color:var(--border-focus)}.admin-requirements-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding:4px}.admin-requirement-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-primary)}.admin-requirement-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.admin-requirement-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-requirement-id{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:110px}.admin-requirement-name{font-size:13px;color:var(--text-tertiary)}.admin-requirement-notes{width:100%;padding:8px 10px;border:1px solid var(--border-primary);border-radius:6px;font-size:13px;margin-left:28px;width:calc(100% - 28px);background:var(--bg-input);color:var(--text-primary)}.admin-requirement-notes:focus{outline:none;border-color:var(--border-focus)}.assessment-status-grid{display:flex;gap:12px;flex-wrap:wrap}.assessment-status-btn{padding:12px 24px;border:2px solid var(--border-primary);border-radius:8px;background:var(--bg-card);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;color:var(--text-primary)}.assessment-status-btn:hover{border-color:var(--border-tertiary)}.assessment-status-btn.active{border-width:2px}.assessment-status-btn--pass.active{border-color:#22c55e;background:#f0fdf4;color:#166534}.assessment-status-btn--warning.active{border-color:#f59e0b;background:#fffbeb;color:#92400e}.assessment-status-btn--critical.active{border-color:#ef4444;background:#fef2f2;color:#991b1b}.assessment-status-btn--neutral.active{border-color:#6b7280;background:#f9fafb;color:#374151}.assessment-summary{display:flex;gap:24px;padding:16px 24px;background:var(--bg-muted);border-radius:12px;flex-wrap:wrap}.assessment-summary-item{display:flex;flex-direction:column;align-items:center;gap:4px}.assessment-summary-count{font-size:24px;font-weight:700;color:var(--text-primary)}.assessment-summary-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase}.assessor-page-container{background:var(--bg-secondary);min-height:calc(100vh - 200px);padding:0 0 48px}.assessor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 32px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:10}.assessor-toolbar .assessment-summary{margin:0;padding:0;background:transparent;border-radius:0}.assessor-filter{display:flex;align-items:center;gap:10px}.assessor-filter label{font-weight:500;font-size:14px;color:var(--text-secondary)}.assessor-table-container{padding:24px 32px}.assessor-table-container .admin-table{background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.assessor-table-container .admin-table thead{background:var(--bg-muted)}.assessor-table-container .admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);padding:14px 16px;border-bottom:1px solid var(--border-primary)}.assessor-table-container .admin-table td{padding:14px 16px}.assessor-table-container .admin-frr-row:hover{background:var(--bg-hover)}.frr-two-panel{display:grid;grid-template-columns:380px 1fr;gap:0;min-height:600px;background:var(--bg-card);border-radius:16px;overflow:hidden;border:1px solid var(--border-primary)}.frr-nav-panel{border-right:1px solid var(--border-primary);display:flex;flex-direction:column;max-height:calc(100vh - 280px);overflow:hidden}.frr-nav-header{padding:16px;border-bottom:1px solid var(--border-primary);background:var(--bg-muted)}.frr-nav-search{width:100%;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;font-size:14px;background:var(--bg-input);color:var(--text-primary)}.frr-nav-search:focus{outline:none;border-color:var(--persona-purple);box-shadow:0 0 0 3px #3f48fd1a}.frr-nav-filters{display:flex;gap:8px;margin-top:12px}.frr-nav-filter{flex:1;padding:8px 10px;border:1px solid var(--border-primary);border-radius:6px;font-size:13px;background:var(--bg-input);color:var(--text-primary);cursor:pointer}.frr-nav-filter:focus{outline:none;border-color:var(--persona-purple)}.frr-nav-tree{flex:1;overflow-y:auto;padding:8px 0}.frr-doc-group{border-bottom:1px solid var(--border-secondary)}.frr-doc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;border:none;width:100%;cursor:pointer;text-align:left;transition:background-color .1s ease}.frr-doc-header:hover{background:var(--bg-hover)}.frr-doc-header-left{display:flex;align-items:center;gap:8px}.frr-doc-chevron{color:var(--text-muted);font-size:14px;transition:transform .12s ease;width:16px}.frr-doc-header.open .frr-doc-chevron{transform:rotate(90deg)}.frr-doc-title{font-weight:600;font-size:13px;color:var(--text-primary)}.frr-doc-count{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 8px;border-radius:999px}.frr-req-list{padding:0 8px 8px 32px}.frr-req-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .1s ease;border:none;background:none;width:100%;text-align:left}.frr-req-item:hover{background:var(--bg-hover)}.frr-req-item.active{background:var(--persona-lavender-light);border-left:3px solid var(--persona-purple);margin-left:-3px}.frr-req-keyword{font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0;min-width:52px;text-align:center}.frr-req-keyword--must{background:#ffe4e6;color:#9f1239}.frr-req-keyword--should{background:#fee2e2;color:#b91c1c}.frr-req-keyword--may{background:#fef3c7;color:#92400e}.frr-req-info{flex:1;min-width:0}.frr-req-id{font-weight:600;font-size:12px;color:var(--text-primary)}.frr-req-name{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frr-detail-panel{display:flex;flex-direction:column;max-height:calc(100vh - 280px);overflow:hidden}.frr-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:48px}.frr-detail-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.frr-detail-empty-title{font-size:18px;font-weight:500;color:var(--text-tertiary);margin-bottom:8px}.frr-detail-empty-desc{font-size:14px;color:var(--text-muted)}.frr-detail-header{padding:24px;border-bottom:1px solid var(--border-primary);background:var(--bg-muted)}.frr-detail-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.frr-detail-id{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.frr-detail-name{font-size:15px;color:var(--text-secondary);margin:0}.frr-detail-badges{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.frr-detail-content{flex:1;overflow-y:auto;padding:24px}.frr-detail-section{margin-bottom:24px}.frr-detail-section:last-child{margin-bottom:0}.frr-detail-section-title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.frr-detail-statement{font-size:15px;line-height:1.7;color:var(--text-primary);margin:0}.frr-detail-statement p{margin:0}.frr-detail-statement em{font-style:italic;color:var(--persona-purple)}.frr-detail-statement strong{font-weight:600}.frr-detail-statement a{color:var(--persona-purple);text-decoration:underline}.frr-detail-list{margin:0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.6}.frr-detail-list li{margin-bottom:8px}.frr-detail-list li:last-child{margin-bottom:0}.frr-detail-list li p{margin:0}.frr-detail-list em{font-style:italic;color:var(--persona-purple)}.frr-detail-list strong{font-weight:600}.frr-detail-list a{color:var(--persona-purple);text-decoration:underline}.frr-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.frr-detail-meta-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:12px}.frr-detail-meta-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.frr-detail-meta-value{font-size:14px;font-weight:600;color:var(--text-primary)}.frr-detail-note{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:8px;padding:12px 16px;font-size:14px;color:var(--status-warning-text);line-height:1.5}.frr-detail-note p{margin:0}.frr-detail-note em{font-style:italic}.frr-detail-note strong{font-weight:600}.frr-detail-note a{color:var(--status-warning-text);text-decoration:underline}.frr-detail-reference{display:inline-flex;align-items:center;gap:6px;color:var(--persona-purple);font-size:14px;text-decoration:underline;text-underline-offset:2px}.frr-detail-reference:hover{color:var(--persona-purple-light)}.frr-linked-ksis{display:flex;flex-direction:column;gap:8px}.frr-linked-ksi-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;transition:border-color .15s ease}.frr-linked-ksi-item:hover{border-color:var(--persona-purple)}.frr-linked-ksi-id{font-size:13px;font-weight:600;color:var(--persona-purple);background:var(--persona-lavender-light);padding:4px 8px;border-radius:4px;white-space:nowrap}.frr-linked-ksi-name{font-size:14px;color:var(--text-secondary)}.frr-stats-bar{display:flex;gap:24px;padding:16px 24px;background:var(--bg-muted);border-bottom:1px solid var(--border-primary)}.frr-stat{display:flex;flex-direction:column;gap:2px}.frr-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.frr-stat-label{font-size:12px;color:var(--text-tertiary)}.frr-narrative-aggregates{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-primary);margin-bottom:24px;overflow:hidden}.frr-narrative-aggregates-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--bg-muted);border-bottom:1px solid var(--border-primary)}html.dark .frr-narrative-aggregates-header{background:var(--bg-tertiary)}.frr-narrative-aggregates-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.frr-narrative-aggregates-count{font-size:13px;color:var(--text-tertiary);background:var(--bg-card);padding:6px 12px;border-radius:20px;border:1px solid var(--border-primary)}.frr-narrative-families{display:flex;flex-direction:column}.frr-narrative-family{border-bottom:1px solid var(--border-primary)}.frr-narrative-family:last-child{border-bottom:none}.frr-narrative-family-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;background:var(--bg-secondary);border:none;cursor:pointer;transition:background-color .15s ease;text-align:left}.frr-narrative-family-header:hover{background:var(--bg-tertiary)}.frr-narrative-family-header.expanded{background:var(--bg-active);border-bottom:1px solid var(--border-primary)}.frr-narrative-family-left{display:flex;align-items:center;gap:12px}.frr-narrative-family-chevron{font-size:14px;color:var(--text-secondary);transition:transform .2s cubic-bezier(.4,0,.2,1);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:4px}.frr-narrative-family-header:hover .frr-narrative-family-chevron{background:var(--border-tertiary)}.frr-narrative-family-header.expanded .frr-narrative-family-chevron{transform:rotate(90deg);background:var(--persona-lavender);color:var(--persona-purple)}.frr-narrative-family-name{font-size:15px;font-weight:600;color:var(--text-primary)}.frr-narrative-family-right{display:flex;align-items:center;gap:16px}.frr-narrative-family-progress{font-size:12px;color:var(--text-tertiary)}.frr-narrative-family-count{font-size:12px;font-weight:500;color:var(--persona-purple);background:var(--persona-lavender-light);padding:4px 10px;border-radius:12px}.frr-narrative-family-content{padding:8px 0 8px 24px;margin-left:12px;background:var(--bg-card);border-left:2px solid var(--border-primary);position:relative;animation:slideDown .2s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.frr-narrative-table{display:table;width:100%;border-collapse:collapse}.frr-narrative-table-header{display:table-row;background:var(--bg-secondary)}.frr-narrative-table-header>span{display:table-cell;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary)}.frr-narrative-row{display:table-row;cursor:pointer;transition:background .1s ease}.frr-narrative-row:hover{background:var(--bg-hover)}.frr-narrative-row>span{display:table-cell;padding:6px 12px;vertical-align:middle;border-bottom:1px solid var(--border-secondary);font-size:13px}.frr-narrative-row:last-child>span{border-bottom:none}.frr-narrative-col-id{width:100px;font-weight:600;color:var(--persona-purple);white-space:nowrap}.frr-narrative-col-name{width:180px;color:var(--text-secondary);font-weight:500}.frr-narrative-col-narrative{color:var(--text-primary);max-width:0}.frr-narrative-col-ksis{width:50px;text-align:center}.frr-narrative-text-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frr-narrative-ksi-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600;border-radius:11px}.frr-narrative-empty{color:var(--text-muted)}.frr-narrative-loading{color:var(--text-tertiary)}.frr-section-row{border-top:1px solid var(--border-primary);background:var(--bg-card);position:relative;margin-left:8px}.frr-section-row:before{content:"";position:absolute;left:-24px;top:24px;width:16px;height:2px;background:var(--border-primary)}.frr-section-row:first-child{border-top:none}.frr-section-row-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);border-radius:6px 6px 0 0;transition:background .15s ease}.frr-section-row:hover .frr-section-row-header{background:var(--bg-tertiary)}.frr-section-row-left,.frr-section-row-right{display:flex;align-items:center;gap:8px}.frr-section-row-content{padding:16px 20px;display:flex;flex-direction:row;align-items:flex-start;gap:24px;background:var(--bg-card)}.frr-section-narrative-box{flex:1;min-width:0}.frr-section-ksi-box{flex-shrink:0;min-width:140px;text-align:right}.frr-section-box-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.frr-section-ksi-box .frr-section-box-label{color:var(--persona-purple)}.frr-section-name{font-weight:500;font-size:14px;color:var(--text-secondary)}.frr-section-id{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.frr-section-id:before{content:"";width:8px;height:8px;background:var(--persona-lavender);border-radius:50%;flex-shrink:0}.frr-section-header-right{display:flex;align-items:center;gap:8px}.frr-section-coverage{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 10px;border-radius:12px;letter-spacing:.02em}.frr-section-coverage.complete{background:var(--status-pass-bg);color:var(--status-pass-text);font-weight:600}.frr-section-content{padding:16px;background:var(--bg-card)}.frr-section-narrative{margin-bottom:16px}.frr-section-narrative-label,.frr-section-ksis-label,.frr-section-requirements-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px}.frr-section-narrative-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.frr-section-narrative-text p{margin:0}.frr-section-narrative-text em{font-style:italic;color:var(--persona-purple)}.frr-section-narrative-text strong{font-weight:600}.frr-section-narrative-text a{color:var(--persona-purple);text-decoration:underline}.frr-section-narrative-empty{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.frr-section-ksis{margin-bottom:16px}.frr-section-ksis-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.frr-section-ksi-tag{background:var(--persona-lavender-light);color:var(--persona-purple);font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px}.frr-section-ksis-empty{font-size:13px;color:var(--text-muted);font-style:italic}.frr-section-requirements-list{display:flex;flex-direction:column;gap:4px}.frr-section-req-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;position:relative}.frr-section-req-item:before{content:"";position:absolute;left:-20px;top:50%;width:12px;height:1px;background:var(--border-primary)}.frr-section-req-item:hover{background:var(--bg-hover);border-color:var(--border-tertiary)}.frr-section-req-item.active{background:var(--persona-lavender-light);border-color:var(--persona-lavender)}.frr-section-req-item.covered,.frr-section-req-item.covered:hover{background:var(--status-pass-bg)}.frr-section-req-check{font-size:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted)}.frr-section-req-check.checked{background:#22c55e;color:#fff}.frr-section-req-id{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:100px}.frr-section-req-name{font-size:13px;color:var(--text-tertiary)}.frr-section-reqs-dropdown{margin-top:8px;padding:0}.frr-section-reqs-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;transition:opacity .15s ease}.frr-section-reqs-toggle:hover{opacity:.7}.frr-section-reqs-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s cubic-bezier(.4,0,.2,1)}.frr-section-reqs-toggle.expanded .frr-section-reqs-chevron{transform:rotate(90deg)}.frr-section-reqs-label{font-size:12px;color:var(--text-muted)}.frr-section-reqs-count{font-size:11px;color:var(--text-muted);margin-left:2px}.frr-section-reqs-list{display:flex;flex-direction:column;gap:4px;padding:8px 0 0 20px;margin-left:4px;border-left:1px solid var(--border-primary);margin-top:8px;animation:slideDown .15s ease}.frr-section-req-text{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frr-detail-section-context{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--persona-lavender-light);border-radius:8px;border:1px solid var(--persona-lavender)}.frr-detail-section-context-label{font-size:13px;color:var(--text-secondary)}.frr-detail-section-context-value{font-size:13px;font-weight:500;color:var(--persona-purple)}.modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.dark .modal-overlay{background:#000000b3}.modal-content{background:var(--bg-card);width:min(400px,100%);border-radius:12px;box-shadow:0 20px 60px #00000040;overflow:hidden}.modal-content .modal-header{padding:16px 20px;border-bottom:1px solid var(--border-primary);background:var(--bg-muted)}.modal-content .modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-content .modal-body{padding:20px}.modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-primary);background:var(--bg-muted)}.json-viewer-modal{background:var(--bg-card);width:min(900px,100%);max-height:calc(100vh - 48px);border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.json-viewer-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-primary);background:var(--bg-muted)}.json-viewer-modal .modal-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json-viewer-modal .modal-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-tertiary);border-radius:6px;transition:background-color .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.json-viewer-modal .modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.json-viewer-modal .modal-body{flex:1;overflow:auto;padding:0;margin:0}.json-content{margin:0;padding:20px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);white-space:pre-wrap;word-break:break-word;min-height:200px}html.dark .endpoint-method--get{background:#166534;color:#dcfce7}html.dark .endpoint-method--post{background:#1e40af;color:#dbeafe}html.dark .endpoint-method--put{background:#92400e;color:#fef3c7}html.dark .endpoint-method--delete{background:#991b1b;color:#fee2e2}html.dark .assessment-status-btn--pass.active{border-color:#22c55e;background:#0f2d1a;color:#4ade80}html.dark .assessment-status-btn--warning.active{border-color:#f59e0b;background:#2d2410;color:#fbbf24}html.dark .assessment-status-btn--critical.active{border-color:#ef4444;background:#2d1318;color:#f87171}html.dark .assessment-status-btn--neutral.active{border-color:#6b7280;background:#1f2937;color:#d1d5db}html.dark .frr-req-keyword--must{background:#4c0519;color:#fda4af}html.dark .frr-req-keyword--should{background:#450a0a;color:#fca5a5}html.dark .frr-req-keyword--may{background:#422006;color:#fde047}html.dark .frr-narrative-ksi-count{background:#0f2d1a;color:#4ade80}@media(max-width:768px){.assessor-toolbar{padding:16px 20px;flex-direction:column;align-items:flex-start}.assessor-table-container{padding:16px;overflow-x:auto}.assessor-table-container .admin-table{min-width:700px}}@media(max-width:720px){.json-viewer-modal{width:100%;max-height:calc(100vh - 24px);margin:12px;border-radius:10px}.json-viewer-modal .modal-header{padding:12px 16px}.json-content{padding:16px;font-size:12px}}@media(max-width:900px){.frr-two-panel{grid-template-columns:1fr}.frr-nav-panel{max-height:none;border-right:none;border-bottom:1px solid var(--border-primary)}.frr-nav-tree{max-height:400px}.frr-detail-panel{max-height:none}.frr-narrative-table-header{display:none}.frr-narrative-row{display:flex;flex-wrap:wrap;gap:4px 8px;padding:8px 12px;border-bottom:1px solid var(--border-secondary)}.frr-narrative-row>span{display:inline;padding:0;border:none}.frr-narrative-col-id{width:auto}.frr-narrative-col-name{width:auto;flex:1}.frr-narrative-col-narrative{width:100%;order:3;max-width:none}.frr-narrative-col-ksis{width:auto}}.mention-textarea-container{position:relative;width:100%}.mention-popup{position:absolute;z-index:100;min-width:200px;max-width:300px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;overflow:hidden}.mention-popup__header{display:flex;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e8ecf1}.mention-popup__list{max-height:200px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.mention-item:hover,.mention-item--selected{background:#f1f5f9}.mention-item--selected{background:linear-gradient(90deg,#3f48fd14,#3f48fd0a)}.mention-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border-radius:6px;color:#64748b}.mention-item--selected .mention-item__icon{background:#3f48fd1f;color:var(--persona-purple)}.mention-item__name{font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-popup__footer{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#f8fafc;border-top:1px solid #e8ecf1}.mention-popup__hint{font-size:10px;font-weight:500;color:#94a3b8;font-family:JetBrains Mono,monospace}.mention-popup__empty{padding:16px 12px;font-size:13px;color:#94a3b8;text-align:center;font-style:italic}.evidence-reference-link{display:inline-flex;align-items:center;gap:2px;padding:2px 8px 2px 6px;background:linear-gradient(135deg,#3f48fd14,#3f48fd0a);border:1px solid rgba(63,72,253,.2);border-radius:4px;font-size:inherit;font-weight:500;color:var(--persona-purple);cursor:pointer;transition:all .15s ease;text-decoration:none;font-family:inherit}.evidence-reference-link:hover{background:linear-gradient(135deg,#3f48fd24,#3f48fd14);border-color:#3f48fd59;transform:translateY(-1px)}.evidence-reference-link:active{transform:translateY(0)}.evidence-reference-link svg{flex-shrink:0}.evidence-url-link{color:#3f48fd;text-decoration:none;font-weight:500;transition:color .15s ease}.evidence-url-link:hover{color:#2d35c9;text-decoration:underline}.frr-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-primary)}.frr-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.frr-section__title{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.frr-section__count,.frr-section__version{font-size:11px;color:var(--text-tertiary);font-weight:500}.frr-group{background:var(--bg-card);border-radius:8px;border:1px solid var(--border-primary);margin-bottom:6px;overflow:hidden}.frr-group__header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border:none;cursor:pointer;width:100%;text-align:left;transition:background .15s ease}.frr-group__header:hover{filter:brightness(.98)}.frr-group__left{display:flex;align-items:center;gap:8px}.frr-group__keyword{display:inline-flex;align-items:center;padding:2px 8px;border:1.5px solid;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em}.frr-group__stats{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--text-tertiary)}.frr-group__stats svg{color:var(--status-pass-text)}.frr-group__stats--complete{color:var(--status-pass-text)}.frr-group__stats--complete svg{color:var(--status-pass-text)}.frr-group__stats-text{white-space:nowrap}.frr-group__stats-in-progress{color:var(--status-warning-text);font-weight:500}.frr-group__chevron{transition:transform .2s ease;color:var(--text-muted)}.frr-group__body{padding:4px 8px}.frr-row{border:none;border-bottom:1px solid var(--border-primary);margin-bottom:0;overflow:hidden;transition:all .15s ease}.frr-row:last-child{border-bottom:none}.frr-row:hover{background:var(--bg-secondary)!important}.frr-row__header{display:grid;grid-template-columns:auto auto minmax(100px,180px) 1fr auto;align-items:center;gap:8px;padding:8px 12px;min-height:38px}.frr-row__header--editable{grid-template-columns:auto auto minmax(100px,180px) 1fr auto}.frr-row__checkbox{display:flex;align-items:center;cursor:pointer}.frr-row__checkbox input{position:absolute;opacity:0;width:0;height:0}.frr-row__checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--border-tertiary);border-radius:4px;background:var(--bg-input);transition:all .15s ease}.frr-row__checkbox input:checked+.frr-row__checkmark{border-color:var(--status-pass-text);background:var(--status-pass-bg)}.frr-row__checkbox:hover .frr-row__checkmark{border-color:var(--status-pass-text)}.frr-row__status{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--text-muted);flex-shrink:0}.frr-row__status--implemented{color:var(--status-pass-text);background:var(--status-pass-bg)}.frr-row__status--in_progress{color:var(--status-warning-text);background:var(--status-warning-bg)}.frr-row__status--not_implemented{color:var(--text-muted);background:transparent}.frr-row__status-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:var(--bg-tertiary);cursor:pointer;color:var(--text-muted);flex-shrink:0;transition:all .15s ease}.frr-row__status-toggle:hover{background:var(--border-primary)}.frr-row__status-toggle--implemented{background:var(--status-pass-bg);color:var(--status-pass-text)}.frr-row__status-toggle--implemented:hover{background:var(--status-pass-bg);filter:brightness(1.1)}.frr-row__status-toggle--in_progress{background:var(--status-warning-bg);color:var(--status-warning-text)}.frr-row__status-toggle--in_progress:hover{background:var(--status-warning-bg);filter:brightness(1.1)}.frr-row__status-toggle--not_implemented{background:var(--bg-tertiary);color:var(--text-muted)}.frr-row__status-toggle--not_implemented:hover{background:var(--border-primary)}.frr-row__id{font-size:10px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary);letter-spacing:-.01em;flex-shrink:0;white-space:nowrap}.frr-row__name{font-size:10px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.frr-row__preview{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-right:8px;cursor:pointer}.frr-row__preview--empty{color:var(--text-muted);font-style:italic}.frr-row__inline-input{flex:1;min-width:0;padding:4px 8px;font-size:13px;line-height:1.4;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:4px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.frr-row__inline-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #3b82f61a}.frr-row__inline-input::placeholder{color:var(--text-muted)}.frr-row__chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);border-radius:4px;transition:background .15s ease}.frr-row__chevron:hover{background:var(--border-primary)}.frr-row__chevron svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.frr-row__body{padding:16px 12px 16px 38px;border-top:1px solid var(--border-primary);background:var(--bg-secondary);animation:frrSlideDown .15s ease-out}@keyframes frrSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.frr-row__label{display:block;font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.frr-row__response-group{padding:10px 12px;background:var(--bg-card);border-radius:4px;border:1px solid #e5e7eb;margin-top:10px}.frr-row__textarea{width:100%;min-height:60px;padding:8px 10px;font-size:13px;line-height:1.5;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;resize:vertical;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.frr-row__textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f61a}.frr-row__textarea::placeholder{color:var(--text-muted)}.frr-row__response{padding:0;margin-bottom:16px}.frr-row__response-box{padding:12px 14px;background:var(--bg-card);border-radius:6px;border:1px solid var(--border-primary);box-shadow:0 1px 2px #0000000a}.frr-row__response-text{font-size:13px;color:var(--text-primary);line-height:1.6;margin:0}.frr-row__requirement{padding:0;margin-bottom:16px}.frr-row__statement{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.frr-row__affects{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;margin-top:4px;border-top:1px solid var(--border-primary)}.frr-row__affects .frr-row__label{margin-bottom:0}.frr-row__affect-tag{font-size:10px;font-weight:500;padding:3px 8px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;border:1px solid var(--border-primary)}.enriched-p{display:block;margin:0 0 8px}.enriched-p:last-child{margin-bottom:0}.enriched-term{color:var(--persona-purple);font-style:normal;font-weight:500;border-bottom:1px dotted var(--persona-purple);cursor:help;opacity:.8}.enriched-term:hover{background:var(--persona-lavender);border-bottom-color:var(--persona-purple);opacity:1}.enriched-frr-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;font-style:normal;font-weight:600;padding:1px 5px;background:var(--persona-lavender);color:var(--persona-purple);border:1px solid var(--persona-purple);border-radius:4px;cursor:pointer;transition:all .15s ease;opacity:.9}.enriched-frr-ref:hover{background:var(--persona-lavender);border-color:var(--persona-purple);box-shadow:0 1px 3px #3f48fd40;opacity:1}.frr-row__name p,.frr-row__preview p{display:inline;margin:0}.frr-row__statement strong,.frr-row__response-text strong{font-weight:700;color:var(--text-secondary)}.frr-row__statement code,.frr-row__response-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:1px 4px;background:var(--bg-tertiary);border-radius:3px;color:var(--text-secondary)}.frr-row__statement ul,.frr-row__statement ol,.frr-row__response-text ul,.frr-row__response-text ol{margin:8px 0;padding-left:20px}.frr-row__statement li,.frr-row__response-text li{margin-bottom:4px}.frr-row__statement a,.frr-row__response-text a{color:var(--border-focus);text-decoration:none}.frr-row__statement a:hover,.frr-row__response-text a:hover{text-decoration:underline}@media print{@page{size:letter landscape;margin:.4in}}@media print{html,body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0!important;padding:0!important}.layout--nav-only,.layout.layout--nav-only,.persona-nav,.persona-nav--no-margin,nav.persona-nav,nav.persona-nav.persona-nav--no-margin,.persona-nav-links,.persona-nav-link,nav{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.save-pdf-btn,.button--small,.nav-dropdown,.assessor-dropdown,.persona-nav-links{display:none!important}button:not(.pill):not(.collapse-btn){display:none!important}select,a.button,a.button--small,.button--small,.button--arrow,a.button--arrow,a[href="/dashboard"]{display:none!important}.trust-center-compliance-band{background:#fff!important;width:100%!important;margin-left:0!important;padding:0 0 16px!important;border-bottom:2px solid #0f172a!important;margin-bottom:20px!important}.trust-center-compliance-band__content{padding:0!important;max-width:100%!important}.trust-center-hero__title{font-size:24px!important;line-height:1.3!important}.trust-center-hero__subtitle-small{font-size:11px!important;margin-bottom:4px!important}.trust-center-hero__provider{color:#3f48fd!important}.trust-center-content-bg{background:#fff!important;padding:0!important}.trust-center-content-wrapper{max-width:100%!important;padding:0!important}.trust-center-unified-card{box-shadow:none!important;border:none!important;padding:0!important;background:#fff!important}*{max-height:none!important}.summary-card{page-break-inside:avoid!important;border:1px solid #e5e7eb!important;margin-bottom:16px!important}.collapse-btn{border-top:none!important;border-bottom:1px solid #e5e7eb!important;background:transparent!important;padding:12px 0!important;pointer-events:none!important}.collapse-btn .chevron{display:none!important}.trust-center-compliance-badge__header{margin-bottom:16px!important}.trust-center-compliance-badge__title{font-size:16px!important}.family-title{font-size:14px!important}.card-head{font-size:14px!important;margin-bottom:12px!important}.pill{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-size:9px!important;padding:2px 6px!important}.status-dot{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.trust-center-info-box{page-break-inside:avoid!important}.trust-center-info-label{font-size:10px!important}.trust-center-info-value{font-size:14px!important}.modal-overlay,.modal{display:none!important}*{word-wrap:break-word!important;overflow-wrap:break-word!important}h1,h2,h3,.card-head,.family-title{page-break-after:avoid!important}.policy-row{page-break-inside:avoid!important}a{color:#3f48fd!important;text-decoration:none!important}a.button,a.button--small{display:none!important}.muted{color:#6b7280!important;font-size:11px!important}.policy-list{font-size:11px!important}.policy-table__header{font-size:10px!important;padding:8px 12px!important}.policy-row{padding:8px 12px!important;font-size:11px!important}.frr-section{page-break-inside:avoid!important}.frr-row__preview{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10px!important;line-height:1.4!important}.frr-row__name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:9px!important}.frr-row__id{font-size:9px!important}.frr-row__header{align-items:flex-start!important;padding:6px 8px!important;min-height:auto!important}.frr-row__chevron{display:none!important}.frr-row{page-break-inside:avoid!important}.frr-group__header{padding:4px 8px!important}.frr-group__keyword{font-size:8px!important;padding:1px 6px!important}.frr-group__stats{font-size:9px!important}.frr-section__title{font-size:10px!important}img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;max-width:100%!important}.app-loading{display:none!important}}.save-pdf-btn{position:absolute;top:24px;right:24px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .15s ease;z-index:10}.save-pdf-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.save-pdf-btn svg{width:18px;height:18px}body.printing .save-pdf-btn{display:none!important}@media print{.ksi-print-view{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;background:#fff!important;padding:20px!important;margin:0!important}.ksi-print-section{page-break-inside:avoid!important;margin-bottom:24px!important}.ksi-print-section+.ksi-print-section{page-break-before:auto!important}.ksi-print-view>div>div:first-child{page-break-after:avoid!important}.ksi-print-view .frr-group__body{display:block!important}.ksi-print-view .frr-group__header{pointer-events:none!important}.ksi-print-view .frr-group__chevron{display:none!important}.ksi-print-view .frr-row__body{display:block!important}.ksi-print-view .frr-row__chevron{display:none!important}.ksi-print-view .frr-row__header{pointer-events:none!important;cursor:default!important}.ksi-print-view .frr-row__preview,.ksi-print-view .frr-row__name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.ksi-print-view *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ksi-print-view [style*=policyItem],.ksi-print-view [style*=evidenceItem]{page-break-inside:avoid!important}}.ksi-print-view{display:none}body.printing .ksi-print-view{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;z-index:99999!important;background:#fff!important}body.printing .ksi-explorer-interactive{display:none!important;height:0!important;overflow:hidden!important}@media print{.dashboard-print-view{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;background:#fff!important;padding:20px!important;margin:0!important}.dashboard-print-view>div{page-break-inside:avoid!important}.dashboard-print-view *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dashboard-print-view .gauge svg{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dashboard-print-view table{border-collapse:collapse!important}.dashboard-print-view th,.dashboard-print-view td{border:1px solid #e5e7eb!important}}.dashboard-print-view{display:none}body.printing .dashboard-print-view{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;z-index:99999!important;background:#fff!important}body.printing .dashboard-interactive{display:none!important;height:0!important;overflow:hidden!important}.sv-select{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.validator-impl-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.validator-impl-status--implemented{background:#dcfce7;color:#166534}.validator-impl-status--in_progress{background:#fef3c7;color:#92400e}.validator-impl-status--not_implemented{background:#f3f4f6;color:#6b7280}.validator-assessment-current{background:#f8fafc;border:1px solid #e8ecf1;border-radius:10px;padding:16px;margin-bottom:16px}.validator-assessment-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.validator-assessment-field{margin-top:12px}.validator-assessment-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px}.validator-assessment-text{font-size:14px;line-height:1.6;color:#374151;margin:0}.validator-response-form{margin-bottom:20px;padding-top:16px;border-top:1px solid #e8ecf1}.validator-linked-ksis-container{position:relative}.validator-multiselect{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.validator-multiselect:hover{border-color:#cbd5e1}.validator-multiselect:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.validator-multiselect__selected{display:flex;flex-wrap:wrap;gap:6px;flex:1}.validator-multiselect__placeholder{color:#94a3b8;font-size:14px}.validator-multiselect__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;font-weight:500;color:#334155;font-family:JetBrains Mono,monospace}.validator-multiselect__tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#64748b;font-size:14px;line-height:1;transition:background-color .15s ease,color .15s ease}.validator-multiselect__tag-remove:hover{background:#e2e8f0;color:#ef4444}.validator-multiselect__chevron{flex-shrink:0;margin-left:8px;color:#94a3b8;transition:transform .15s ease}.validator-multiselect__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px -10px #0f172a26;z-index:100}.validator-multiselect__option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f1f5f9}.validator-multiselect__option:last-child{border-bottom:none}.validator-multiselect__option:hover{background:#f8fafc}.validator-multiselect__option input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.validator-multiselect__option-id{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:#3b82f6;white-space:nowrap;flex-shrink:0}.validator-multiselect__option-name{font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validator-rules-list{display:flex;flex-direction:column;gap:12px}.validator-rule-card{background:#f8fafc;border:1px solid #e8ecf1;border-radius:10px;padding:14px 16px;transition:all .15s ease}.validator-rule-card:hover{border-color:#d1d5db}.validator-rule-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.validator-rule-patterns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:768px){.validator-rule-patterns{grid-template-columns:1fr}}.validator-rule-pattern{display:flex;flex-direction:column;gap:4px}.validator-rule-pattern-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.validator-rule-pattern-label--pass{color:#16a34a}.validator-rule-pattern-label--fail{color:#dc2626}.validator-rule-actions{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #e8ecf1}.validator-test-result{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.validator-test-result--pass{background:#dcfce7;color:#166534}.validator-test-result--fail{background:#fee2e2;color:#991b1b}.validator-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;white-space:nowrap}.validator-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--persona-purple);cursor:pointer}.validator-policies-list{display:flex;flex-direction:column;gap:12px}.validator-policy-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;transition:all .18s ease}.validator-policy-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.validator-policy-card__main{display:flex;align-items:center;justify-content:space-between;gap:16px}.validator-policy-card__info{flex:1;min-width:0}.validator-policy-card__name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.validator-policy-card__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b}.validator-policy-card__file{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validator-policy-card__rules{color:#64748b}.validator-policy-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.validator-policy-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.validator-policy-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.validator-policy-editor__title{font-size:16px;font-weight:600;color:#1e293b;margin:0}.validator-policy-editor__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.validator-policy-editor .sv-form-group{margin-bottom:20px}.validator-policy-editor .validator-rules-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.align-right{text-align:right}.align-center{text-align:center}.validation-table th.align-right,.validation-table td.align-right{text-align:right}.validation-table th.align-center,.validation-table td.align-center{text-align:center}.summary-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;cursor:default;transition:all .15s ease}.summary-icon-btn--has{background:#22c55e1a;color:#16a34a}.summary-icon-btn--none{background:#f3f4f6;color:#9ca3af}.summary-icon-btn svg{width:16px;height:16px}.result-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.result-actions .compliance-pct{font-weight:600;color:var(--persona-text);white-space:nowrap}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 10px;font-size:12px;font-weight:600;background:#dcfce7;color:#166534;border:none;border-radius:999px;cursor:pointer;transition:all .15s ease}.score-badge:hover{background:#bbf7d0;transform:scale(1.05)}.score-badge--loading{background:#f1f5f9;color:#64748b;cursor:default;animation:pulse 1.5s ease-in-out infinite}.score-badge--empty{background:#f1f5f9;color:#94a3b8;cursor:default;min-width:32px}.score-badge--empty:hover{background:#f1f5f9;transform:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pill--small{font-size:10px;padding:2px 8px}.pill--provider{background:#fef3c7;color:#92400e}html.dark .validator-impl-status--implemented{background:#0f2d1a;color:#4ade80}html.dark .validator-impl-status--in_progress{background:#2d2410;color:#fbbf24}html.dark .validator-impl-status--not_implemented{background:#1f2937;color:#9ca3af}html.dark .validator-assessment-current{background:var(--bg-secondary);border-color:var(--border-primary)}html.dark .validator-assessment-label{color:var(--text-tertiary)}html.dark .validator-assessment-text{color:var(--text-secondary)}html.dark .validator-response-form{border-color:var(--border-primary)}html.dark .validator-multiselect{background:var(--bg-input);border-color:var(--border-primary);color:var(--text-primary)}html.dark .validator-multiselect:hover{border-color:var(--border-tertiary)}html.dark .validator-multiselect__placeholder{color:var(--text-muted)}html.dark .validator-multiselect__tag{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}html.dark .validator-multiselect__tag-remove{color:var(--text-muted)}html.dark .validator-multiselect__tag-remove:hover{background:var(--bg-hover);color:#ef4444}html.dark .validator-multiselect__chevron{color:var(--text-muted)}html.dark .validator-multiselect__dropdown{background:var(--bg-card);border-color:var(--border-primary);box-shadow:0 10px 40px -10px #0009}html.dark .validator-multiselect__option{border-color:var(--border-secondary)}html.dark .validator-multiselect__option:hover{background:var(--bg-hover)}html.dark .validator-multiselect__option-name{color:var(--text-secondary)}html.dark .validator-rule-card{background:var(--bg-secondary);border-color:var(--border-primary)}html.dark .validator-rule-card:hover{border-color:var(--border-tertiary)}html.dark .validator-rule-actions{border-color:var(--border-primary)}html.dark .validator-policy-card{background:var(--bg-secondary);border-color:var(--border-primary)}html.dark .validator-policy-card:hover{border-color:var(--border-tertiary);box-shadow:0 2px 8px #0000004d}html.dark .validator-policy-card__name{color:var(--text-primary)}html.dark .validator-policy-card__meta{color:var(--text-tertiary)}html.dark .validator-policy-card__file{background:#3d4080;color:#a5b4fc}html.dark .validator-policy-card__rules{color:var(--text-tertiary)}html.dark .validator-policy-editor{background:var(--bg-secondary);border-color:var(--border-primary)}html.dark .validator-policy-editor__header{border-color:var(--border-primary)}html.dark .validator-policy-editor__title{color:var(--text-primary)}html.dark .validator-policy-editor__actions{border-color:var(--border-primary)}html.dark .validator-policy-editor .validator-rules-list{background:var(--bg-card);border-color:var(--border-primary)}html.dark .validator-checkbox-label{color:var(--text-secondary)}html.dark .summary-icon-btn--has{background:#22c55e26;color:#4ade80}html.dark .summary-icon-btn--none{background:var(--bg-tertiary);color:var(--text-muted)}html.dark .score-badge{background:#0f2d1a;color:#4ade80}html.dark .score-badge:hover{background:#14532d}html.dark .score-badge--loading,html.dark .score-badge--empty{background:var(--bg-tertiary);color:var(--text-muted)}html.dark .score-badge--empty:hover{background:var(--bg-tertiary)}html.dark .validator-test-result--pass{background:#0f2d1a;color:#4ade80}html.dark .validator-test-result--fail{background:#2d1318;color:#f87171}.validation-row--clickable{cursor:pointer;transition:background .15s ease}.validation-row--clickable:hover{background:var(--bg-hover)}.validation-row--clickable:focus{outline:none;background:var(--bg-hover)}.validation-row--clickable:focus-visible{outline:2px solid var(--persona-blue);outline-offset:-2px}.service-token-form{display:flex;flex-direction:column;gap:16px}.service-token-form__row{display:flex;gap:16px;align-items:flex-end}.service-token-form__field{display:flex;flex-direction:column;gap:6px;flex:1}.service-token-form__field--select{flex:0 0 160px}.service-token-form__field--action{flex:0 0 auto}.service-token-form__label{font-size:13px;font-weight:500;color:var(--text-secondary)}.service-token-form__input,.service-token-form__select{padding:10px 14px;font-size:14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.service-token-form__input:focus,.service-token-form__select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-transparent)}.service-token-form__input::placeholder{color:var(--text-tertiary)}.service-token-form__count{font-size:13px;color:var(--text-tertiary)}.service-token-card__body{padding:20px 0}.service-token-card__body--no-padding{padding:0}.service-token-limit{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:8px;color:var(--status-warning-text);font-size:14px;line-height:1.5}.service-token-limit svg{flex-shrink:0;margin-top:1px}.service-token-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-danger-subtle);border:1px solid var(--border-danger);border-radius:8px;color:var(--text-danger);font-size:14px;margin-bottom:24px}.service-token-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.service-token-empty svg{color:var(--text-tertiary);margin-bottom:16px;opacity:.5}.service-token-empty p{font-size:15px;font-weight:500;color:var(--text-primary);margin:0 0 4px}.service-token-empty span{font-size:14px;color:var(--text-tertiary)}.service-token-table tbody td{vertical-align:middle;padding:12px}.service-token-table thead th{padding:12px}.service-token-table .service-token-table__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.service-token-table .service-token-table__client-id code{font-size:12px;font-family:SF Mono,Consolas,Monaco,monospace;background:var(--bg-tertiary);padding:4px 8px;border-radius:4px;color:var(--text-secondary)}.service-token-table .service-token-table__date{font-size:13px;color:var(--text-secondary);white-space:nowrap}.service-token-table td.align-right{padding-right:8px;width:44px}.service-token-status{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;border-radius:100px;white-space:nowrap;line-height:1.4}.service-token-status--approved{background:var(--bg-success-subtle);color:var(--text-success)}.service-token-status--pending{background:var(--bg-warning-subtle);color:var(--text-warning)}.token-actions-dropdown{position:relative;display:flex;align-items:center;justify-content:flex-end}.token-actions-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:background .1s ease,color .1s ease}.token-actions-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.token-actions-menu{min-width:120px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:1000}.token-actions-item{display:block;width:100%;padding:8px 12px;font-size:14px;text-align:left;border:none;background:transparent;border-radius:4px;color:var(--text-primary);cursor:pointer;transition:background .1s ease}.token-actions-item:hover{background:var(--bg-tertiary)}.token-actions-item--danger{color:var(--text-danger)}.token-actions-item--danger:hover{background:var(--bg-danger-subtle)}.service-token-guide{display:flex;flex-direction:column;gap:20px;padding:20px 0}.service-token-guide__step{display:flex;gap:16px}.service-token-guide__number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--persona-purple);color:#fff;font-size:13px;font-weight:600;border-radius:50%}.service-token-guide__content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.service-token-guide__content p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.service-token-guide__content code{font-size:12px;font-family:SF Mono,Consolas,Monaco,monospace;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--text-primary)}.api-resource-links{display:flex;flex-direction:column;gap:12px;margin-top:28px;padding-top:28px;border-top:1px solid var(--border-primary)}.api-resource-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-primary);border:1px solid var(--persona-purple-light, rgba(99, 102, 241, .2));border-radius:12px;text-decoration:none;transition:all .2s ease;cursor:pointer}.api-resource-card:hover{border-color:var(--persona-purple, #6366f1);box-shadow:0 4px 12px #6366f11f;transform:translateY(-1px)}.api-resource-card:active{transform:translateY(0)}.api-resource-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#6366f11f,#6366f10f);border-radius:10px;color:var(--persona-purple, #6366f1);flex-shrink:0}.api-resource-card__content{flex:1;min-width:0}.api-resource-card__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px;line-height:1.3}.api-resource-card__description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.4}.api-resource-card__arrow{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;transition:color .2s ease,transform .2s ease}.api-resource-card:hover .api-resource-card__arrow{color:var(--persona-purple, #6366f1);transform:translate(2px)}.api-quickstart{padding:20px 0}.api-quickstart__intro{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.api-quickstart__code-block{border:1px solid var(--border-primary);border-radius:10px;overflow:hidden;background:var(--bg-tertiary)}.api-quickstart__code-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-tertiary));border-bottom:1px solid var(--border-primary)}.api-quickstart__code-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.api-quickstart__code-lang{font-size:11px;font-weight:600;color:var(--persona-purple, #6366f1);background:#6366f11a;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.api-quickstart__code{margin:0;padding:16px 20px;font-size:13px;font-family:SF Mono,Consolas,Monaco,monospace;line-height:1.7;color:var(--text-primary);overflow-x:auto}.api-quickstart__code code{background:none;padding:0}.api-quickstart__headers{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px}.api-quickstart__header-item{display:flex;flex-direction:column;gap:4px}.api-quickstart__header-name{font-size:13px;font-family:SF Mono,Consolas,Monaco,monospace;font-weight:500;color:var(--persona-purple, #6366f1);background:#6366f114;padding:4px 8px;border-radius:4px;width:fit-content}.api-quickstart__header-desc{font-size:13px;color:var(--text-secondary);padding-left:2px}.api-security-tips{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 0}.api-security-tip{display:flex;gap:14px;padding:18px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.api-security-tip:hover{border-color:var(--border-secondary, var(--border-primary));box-shadow:0 2px 8px #0000000a}.api-security-tip__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#6366f11a,#6366f10a);border-radius:8px;color:var(--persona-purple, #6366f1);flex-shrink:0}.api-security-tip__content h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 6px;line-height:1.3}.api-security-tip__content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.new-token-modal{display:flex;flex-direction:column;gap:20px}.new-token-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-warning-subtle);border-radius:8px;color:var(--text-warning);font-size:14px;line-height:1.5}.new-token-warning svg{flex-shrink:0;margin-top:1px}.new-token-field{display:flex;flex-direction:column;gap:6px}.new-token-field label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.new-token-value{font-size:14px;color:var(--text-primary)}.new-token-value-row{display:flex;align-items:center;gap:12px}.new-token-code{flex:1;font-size:13px;font-family:SF Mono,Consolas,Monaco,monospace;background:var(--bg-tertiary);padding:10px 12px;border-radius:6px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;word-break:break-all}.new-token-secret{color:var(--text-success)}.new-token-status{display:flex;align-items:center;gap:12px;padding-top:8px}.new-token-status-text{font-size:13px;color:var(--text-secondary)}.new-token-actions{padding-top:8px}@media(max-width:900px){.service-token-form__row{flex-direction:column;align-items:stretch}.service-token-form__field--select,.service-token-form__field--action{flex:1}.service-token-form__field--action{margin-top:8px}.service-token-form__field--action .button{width:100%}}@media(max-width:900px){.api-security-tips{grid-template-columns:1fr}}@media(max-width:720px){.api-resource-card{padding:14px 16px;gap:14px}.api-resource-card__icon{width:42px;height:42px}.api-resource-card__icon svg{width:20px;height:20px}.api-resource-card__title{font-size:14px}.api-resource-card__description{font-size:13px}.api-quickstart__code{font-size:12px;padding:14px 16px}.api-quickstart__headers{padding:14px}.api-security-tip{padding:14px;gap:12px}.api-security-tip__icon{width:32px;height:32px}.api-security-tip__icon svg{width:16px;height:16px}.api-security-tip__content h4{font-size:13px}.api-security-tip__content p{font-size:12px}.service-token-table thead{display:none}.service-token-table tbody tr{display:block;padding:16px;border-bottom:1px solid var(--border-primary)}.service-token-table tbody tr:last-child{border-bottom:none}.service-token-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none}.service-token-table tbody td:before{content:attr(data-label);font-weight:500;font-size:12px;color:var(--text-tertiary);text-transform:uppercase}.service-token-table .service-token-table__name{max-width:none}.service-token-table tbody td.align-right{justify-content:flex-end;width:auto;padding-right:0}.service-token-table tbody td.align-right:before{display:none}}.api-page{height:100vh;overflow:hidden;display:flex;flex-direction:column}.api-page .layout{flex-shrink:0;width:100%}.api-page .api-docs{flex:1;height:auto;min-height:0}.api-docs{display:flex;height:calc(100vh - 64px);overflow:hidden;background:var(--bg-secondary)}.api-docs__sidebar{width:280px;min-width:280px;background:var(--bg-card);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden}.api-docs__sidebar-header{padding:20px;border-bottom:1px solid var(--border-primary)}.api-docs__sidebar-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0}.api-docs__sidebar-scroll{flex:1;overflow-y:auto;padding:12px 0;scrollbar-width:none;-ms-overflow-style:none}.api-docs__sidebar-scroll::-webkit-scrollbar{display:none}.api-nav-group{margin-bottom:4px}.api-nav-group__header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 20px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.api-nav-group__header:hover{background:var(--bg-tertiary)}.api-nav-group__chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.api-nav-group__chevron--open{transform:rotate(90deg)}.api-nav-group__title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.api-nav-group__count{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.api-nav-items{padding:4px 0 8px}.api-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 20px 8px 28px;background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;text-align:left;transition:all .15s ease}.api-nav-item:hover{background:var(--bg-tertiary)}.api-nav-item--active{background:var(--persona-lavender);border-left-color:var(--persona-purple)}.api-nav-item--active:hover{background:var(--persona-lavender)}.api-nav-item--active:has(.api-nav-item__method--get){background:#dcfce7;border-left-color:#166534}.api-nav-item--active:has(.api-nav-item__method--get):hover{background:#dcfce7}.api-nav-item--active:has(.api-nav-item__method--post){background:#dbeafe;border-left-color:#1d4ed8}.api-nav-item--active:has(.api-nav-item__method--post):hover{background:#dbeafe}html.dark .api-nav-item--active:has(.api-nav-item__method--get){background:#14532d;border-left-color:#86efac}html.dark .api-nav-item--active:has(.api-nav-item__method--get):hover{background:#14532d}html.dark .api-nav-item--active:has(.api-nav-item__method--post){background:#1e3a5f;border-left-color:#93c5fd}html.dark .api-nav-item--active:has(.api-nav-item__method--post):hover{background:#1e3a5f}.api-nav-item__method{font-size:9px;font-weight:700;padding:3px 6px;border-radius:4px;letter-spacing:.02em;min-width:38px;text-align:center;flex-shrink:0}.api-nav-item__method--get{background:#dcfce7;color:#166534}.api-nav-item__method--post{background:#dbeafe;color:#1d4ed8}.api-nav-item__method--put,.api-nav-item__method--patch{background:#fef3c7;color:#92400e}.api-nav-item__method--delete{background:#fee2e2;color:#dc2626}.api-nav-item__method--docs{background:var(--bg-tertiary);color:var(--text-tertiary)}html.dark .api-nav-item__method--get{background:#14532d;color:#86efac}html.dark .api-nav-item__method--post{background:#1e3a5f;color:#93c5fd}html.dark .api-nav-item__method--put,html.dark .api-nav-item__method--patch{background:#2d2410;color:#fcd34d}html.dark .api-nav-item__method--delete{background:#2d1318;color:#fca5a5}.api-nav-item__name{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-nav-item--active .api-nav-item__name{color:var(--persona-purple);font-weight:500}.api-nav-item--active:has(.api-nav-item__method--get) .api-nav-item__name{color:#166534}.api-nav-item--active:has(.api-nav-item__method--post) .api-nav-item__name{color:#1d4ed8}html.dark .api-nav-item--active:has(.api-nav-item__method--get) .api-nav-item__name{color:#86efac}html.dark .api-nav-item--active:has(.api-nav-item__method--post) .api-nav-item__name{color:#93c5fd}.api-docs__main{flex:1;display:flex;overflow:hidden;min-width:0;background:var(--bg-card)}.api-docs__content{flex:1 1 400px;min-width:400px;overflow-y:auto;padding:32px 40px;background:var(--bg-card);scrollbar-width:none;-ms-overflow-style:none}.api-docs__content::-webkit-scrollbar{display:none}.api-docs__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);margin-bottom:8px}.api-docs__breadcrumb a{color:var(--persona-purple);text-decoration:none}.api-docs__breadcrumb a:hover{text-decoration:underline}.api-docs__breadcrumb-separator{color:var(--text-muted)}.api-docs__endpoint-header{margin-bottom:32px}.api-docs__endpoint-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}.api-docs__endpoint-url{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border-radius:8px;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;margin-bottom:16px}.api-docs__endpoint-method{font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:.03em}.api-docs__endpoint-method--get{background:#22c55e;color:#fff}.api-docs__endpoint-method--post{background:#3b82f6;color:#fff}.api-docs__endpoint-method--put,.api-docs__endpoint-method--patch{background:#f59e0b;color:#fff}.api-docs__endpoint-method--delete{background:#ef4444;color:#fff}.api-docs__endpoint-method--docs{background:var(--bg-tertiary);color:var(--text-primary)}.api-docs__endpoint-path{color:var(--text-secondary);word-break:break-all}.api-docs__endpoint-path-param{color:var(--persona-purple)}.api-docs__endpoint-desc{font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:100%}.api-docs__section{margin-bottom:40px}.api-docs__section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.api-docs__section-subtitle{font-size:14px;font-weight:600;color:var(--text-primary);margin:24px 0 12px}.api-docs__param{padding:16px 0;border-bottom:1px solid var(--border-secondary)}.api-docs__param:last-child{border-bottom:none}.api-docs__param-header{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.api-docs__param-name{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:14px;font-weight:600;color:var(--text-primary)}.api-docs__param-type{font-size:12px;color:var(--text-muted)}.api-docs__param-required{font-size:11px;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.02em}.api-docs__param-optional{font-size:11px;color:var(--text-muted)}.api-docs__param-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.api-docs__param-type-badge{font-size:11px;font-weight:500;color:var(--persona-purple);background:var(--persona-lavender);padding:3px 8px;border-radius:4px}html.dark .api-docs__param-type-badge{background:#6366f133;color:#a5b4fc}.api-docs__param-values{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.api-docs__param-values-label{font-size:13px;color:var(--text-muted)}.api-docs__param-values-chips{display:flex;gap:6px;flex-wrap:wrap}.api-docs__param-value-chip{font-size:12px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:4px 10px;border-radius:6px}html.dark .api-docs__param-value-chip{background:var(--bg-secondary);border-color:var(--border-secondary)}.api-docs__note-box{padding:12px 16px;background:var(--persona-lavender);border-radius:8px;font-size:14px;color:var(--text-primary);border-left:3px solid var(--persona-purple)}html.dark .api-docs__note-box{background:#6366f11a;border-left-color:#818cf8}.api-docs__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.api-docs__info-box{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px}.api-docs__info-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.api-docs__info-value{font-size:14px;font-weight:500;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Monaco,monospace}.api-docs__error-table{width:100%;border-collapse:collapse}.api-docs__error-table th,.api-docs__error-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-secondary)}.api-docs__error-table th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-secondary)}.api-docs__error-table td{font-size:14px;color:var(--text-secondary)}.api-docs__error-code{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:13px;font-weight:600;color:var(--text-primary)}.api-docs__code-panel{flex:0 0 540px;background:var(--bg-card);border-left:none;overflow-y:auto;padding:24px 32px;scrollbar-width:none;-ms-overflow-style:none}.api-docs__code-panel::-webkit-scrollbar{display:none}.api-docs__code-block{margin-bottom:24px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.api-docs__code-block-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:13px}.api-docs__code-block-method{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;background:#3b82f6;color:#fff}.api-docs__code-block-method--get{background:#22c55e}.api-docs__code-block-method--post{background:#3b82f6}.api-docs__code-block-method--put,.api-docs__code-block-method--patch{background:#f59e0b}.api-docs__code-block-method--delete{background:#ef4444}.api-docs__code-block-path{color:var(--text-secondary)}.api-docs__code-pre{margin:0;padding:16px;background:var(--bg-tertiary);overflow-x:auto;font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:transparent transparent}.api-docs__code-pre:hover{scrollbar-color:var(--text-muted) transparent}.api-docs__code-pre::-webkit-scrollbar{height:6px}.api-docs__code-pre::-webkit-scrollbar-track{background:transparent}.api-docs__code-pre::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.api-docs__code-pre:hover::-webkit-scrollbar-thumb{background:var(--text-muted)}.api-docs__response-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-card);border-bottom:1px solid var(--border-primary)}.api-docs__response-code{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:11px;font-weight:700;background:#22c55e;color:#fff;padding:4px 8px;border-radius:4px}.api-docs__response-text{font-size:13px;color:#22c55e}.api-docs__toc{width:200px;padding:24px 16px;border-left:1px solid var(--border-primary);background:var(--bg-card);overflow-y:auto;display:none}@media(min-width:1400px){.api-docs__toc{display:block}}.api-docs__toc-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.api-docs__toc-list{list-style:none;padding:0;margin:0}.api-docs__toc-item{margin-bottom:8px}.api-docs__toc-link{font-size:13px;color:var(--text-tertiary);text-decoration:none;display:block;padding:4px 0 4px 12px;border-left:2px solid transparent;transition:all .15s ease}.api-docs__toc-link:hover{color:var(--text-primary)}.api-docs__toc-link--active{color:var(--persona-purple);border-left-color:var(--persona-purple)}@media(max-width:1400px){.api-docs__content{padding:24px 32px}.api-docs__code-panel{flex:0 0 480px}}@media(max-width:1200px){.api-docs__content{padding:24px;min-width:320px}.api-docs__code-panel{flex:0 0 440px;padding:20px 24px}}@media(max-width:1024px){.api-docs{flex-direction:column;height:auto;min-height:calc(100vh - 64px)}.api-docs__sidebar{width:100%;min-width:unset;max-height:none;border-right:none;border-bottom:1px solid var(--border-primary)}.api-docs__sidebar-scroll{max-height:300px}.api-docs__main{flex-direction:column}.api-docs__content{flex:1;min-width:0;padding:24px}.api-docs__code-panel{flex:unset;width:100%;max-height:400px;border-top:1px solid var(--border-primary)}}.api-docs__welcome{max-width:100%;padding-bottom:50vh}.api-docs__welcome-title{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 16px;letter-spacing:-.02em}.api-docs__welcome-desc{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:32px}.api-docs__feature-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.api-docs__feature-card{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:all .2s ease}.api-docs__feature-card:hover{border-color:var(--persona-purple);box-shadow:0 4px 12px #3f48fd14}.api-docs__feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--persona-lavender);border-radius:10px;margin-bottom:12px;font-size:18px}.api-docs__feature-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.api-docs__feature-desc{font-size:13px;color:var(--text-tertiary);line-height:1.5}.api-docs__getting-started-steps{display:flex;flex-direction:column;gap:20px}.api-docs__getting-started-step{display:flex;gap:16px}.api-docs__getting-started-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--persona-purple);color:#fff;font-size:14px;font-weight:600;border-radius:50%}.api-docs__getting-started-content h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.api-docs__getting-started-content p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.api-docs__getting-started-content a{color:var(--persona-purple);text-decoration:none}.api-docs__getting-started-content a:hover{text-decoration:underline}.api-docs__header-example{display:block;margin-top:10px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px;line-height:1.8;color:var(--text-secondary)}.api-docs__support{margin-top:40px;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.api-docs__support-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.api-docs__support-links{display:flex;gap:24px;flex-wrap:wrap}.api-docs__support-link{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--persona-purple);text-decoration:none}.api-docs__support-link:hover{text-decoration:underline}.api-docs__toc-panel{flex:0 0 240px;padding:32px 24px;background:var(--bg-card)}.api-docs__toc-header{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.api-docs__toc-nav{display:flex;flex-direction:column;gap:2px}.api-docs__toc-link{font-size:13px;color:var(--text-tertiary);text-decoration:none;padding:6px 12px;transition:all .15s ease;background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;width:100%;font-family:inherit;display:block}.api-docs__toc-link:hover{color:var(--text-primary);border-left-color:var(--border-primary)}.api-docs__toc-link:first-child{color:var(--persona-purple);border-left-color:var(--persona-purple)}@media(max-width:1024px){.api-docs__toc-panel{display:none}}.api-docs__endpoint-list{display:flex;flex-direction:column;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.api-docs__endpoint-row{display:flex;align-items:baseline;gap:16px;padding:14px 16px;background:var(--bg-card);border:none;border-bottom:1px solid var(--border-secondary);cursor:pointer;text-align:left;transition:background .15s ease}.api-docs__endpoint-row:last-child{border-bottom:none}.api-docs__endpoint-row:hover{background:var(--bg-secondary)}.api-docs__endpoint-row-title{font-size:14px;font-weight:600;color:var(--text-primary);min-width:120px;flex-shrink:0}.api-docs__endpoint-row-desc{font-size:13px;color:var(--text-tertiary);line-height:1.4}.code-block{margin-bottom:20px;border-radius:10px;overflow:hidden;border:1px solid var(--border-primary);background:#fff}.code-block__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f6f8fa;border-bottom:1px solid var(--border-primary)}.code-block__header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.code-block__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.code-block__lang-badge{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:6px}.code-block__copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;color:var(--text-tertiary);transition:all .15s ease}.code-block__copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}.code-block__copy-btn--copied{color:#22c55e;border-color:#22c55e4d}.code-block__content{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.code-block__content::-webkit-scrollbar{height:6px}.code-block__content::-webkit-scrollbar-track{background:transparent}.code-block__content::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.code-block__line-numbers{display:flex;flex-direction:column;padding:12px 0;background:transparent;border-right:1px solid var(--border-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0}.code-block__line-number{font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:#9ca3af;padding:0 10px;text-align:right;min-width:32px}.code-block__code{margin:0;padding:12px 14px!important;font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace!important;font-size:12px!important;line-height:1.5!important;overflow-x:auto;flex:1;background:transparent!important}.code-block__code code{display:block;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.code-block__line{min-height:1.5em}.code-panel__header-content{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px;overflow:hidden}.code-panel__method{font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;background:#3b82f6;color:#fff;flex-shrink:0;letter-spacing:.02em}.code-panel__method--get{background:#22c55e}.code-panel__method--post{background:#3b82f6}.code-panel__method--put,.code-panel__method--patch{background:#f59e0b}.code-panel__method--delete{background:#ef4444}.code-panel__method--info{background:#6366f1}.code-panel__path{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-panel__response-header{display:flex;align-items:center;gap:8px}.code-panel__status-code{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:11px;font-weight:700;background:#22c55e;color:#fff;padding:4px 8px;border-radius:4px}.code-panel__status-text{font-size:13px;color:#166534;font-weight:500}.code-panel__chevron{color:var(--text-muted);margin-left:auto}.code-block__binary-response{display:flex;align-items:center;gap:12px;padding:24px;color:var(--text-secondary);font-size:14px}.code-block__binary-response svg{color:var(--text-muted);flex-shrink:0}html.dark .code-block{background:var(--bg-tertiary);border-color:var(--border-primary)}html.dark .code-block__header{background:var(--bg-secondary);border-bottom-color:var(--border-primary)}html.dark .code-block__line-number{color:#6b7280}html.dark .code-panel__status-text{color:#86efac}.api-docs__breadcrumb-link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--persona-purple);cursor:pointer;text-decoration:none}.api-docs__breadcrumb-link:hover{text-decoration:underline}.api-docs__hero-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}@media(max-width:720px){.api-docs__hero-cards{grid-template-columns:1fr}}.api-docs__getting-started-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.api-docs__getting-started-card:hover{border-color:var(--text-muted);background:var(--bg-secondary)}html.dark .api-docs__getting-started-card{background:var(--bg-card);border-color:var(--border-primary)}html.dark .api-docs__getting-started-card:hover{border-color:var(--text-muted);background:var(--bg-secondary)}.api-docs__getting-started-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);flex-shrink:0;transition:color .15s ease}.api-docs__getting-started-card:hover .api-docs__getting-started-card-icon{color:var(--text-primary)}.api-docs__getting-started-card-content{flex:1;min-width:0}.api-docs__getting-started-card-content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.api-docs__getting-started-card-content p{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.4}.api-docs__getting-started-card-arrow{color:var(--text-muted);flex-shrink:0;transition:color .15s ease,transform .15s ease}.api-docs__getting-started-card:hover .api-docs__getting-started-card-arrow{color:var(--text-secondary);transform:translate(2px)}.api-docs__prereq-list{display:flex;flex-direction:column;gap:12px}.api-docs__prereq-item{display:flex;align-items:flex-start;gap:12px}.api-docs__prereq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#dcfce7;border-radius:50%;color:#166534;flex-shrink:0}html.dark .api-docs__prereq-icon{background:#14532d;color:#86efac}.api-docs__prereq-text{font-size:14px;color:var(--text-secondary);line-height:1.6}.api-docs__prereq-text strong{color:var(--text-primary)}.api-docs__flow-diagram{display:flex;align-items:flex-start;gap:8px;padding:20px 0;overflow-x:auto}.api-docs__flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:140px;flex:1}.api-docs__flow-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--persona-purple);color:#fff;font-size:16px;font-weight:700;border-radius:50%;margin-bottom:12px}.api-docs__flow-content h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.api-docs__flow-content p{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.4}.api-docs__flow-arrow{display:flex;align-items:center;color:var(--text-muted);padding-top:8px;flex-shrink:0}@media(max-width:768px){.api-docs__flow-diagram{flex-direction:column;align-items:stretch}.api-docs__flow-step{flex-direction:row;text-align:left;min-width:0;gap:12px}.api-docs__flow-number{margin-bottom:0;flex-shrink:0}.api-docs__flow-arrow{transform:rotate(90deg);padding:8px 0;justify-content:center}}.api-docs__info-callout{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;margin-top:24px}html.dark .api-docs__info-callout{background:#3b82f61a;border-color:#3b82f64d}.api-docs__info-callout-icon{color:#3b82f6;flex-shrink:0}.api-docs__info-callout-content strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.api-docs__info-callout-content p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.api-docs__info-callout-content code{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:13px;background:#3b82f61a;padding:2px 6px;border-radius:4px}.api-docs__warning-callout{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:24px}html.dark .api-docs__warning-callout{background:#fcd34d1a;border-color:#fcd34d4d}.api-docs__warning-callout-icon{color:#f59e0b;flex-shrink:0}.api-docs__warning-callout-content strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.api-docs__warning-callout-content p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.api-docs__code-example{margin-bottom:24px}.api-docs__code-example h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.api-docs__use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.api-docs__use-cases{grid-template-columns:1fr}}.api-docs__use-case{display:flex;gap:14px;padding:18px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:border-color .2s ease}.api-docs__use-case:hover{border-color:var(--persona-purple)}.api-docs__use-case-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--persona-lavender);border-radius:10px;color:var(--persona-purple);flex-shrink:0}html.dark .api-docs__use-case-icon{background:#6366f126;color:#a5b4fc}.api-docs__use-case-content h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.api-docs__use-case-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.api-docs__use-case-content code{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;color:var(--persona-purple)}html.dark .api-docs__use-case-content code{color:#a5b4fc}.api-docs__best-practices{display:flex;flex-direction:column;gap:16px}.api-docs__best-practice{padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;border-left:3px solid var(--persona-purple)}.api-docs__best-practice h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.api-docs__best-practice p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.api-docs__best-practice code{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.api-docs__troubleshooting{display:flex;flex-direction:column;gap:16px}.api-docs__troubleshoot-item{padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px}.api-docs__troubleshoot-item h4{font-size:14px;font-weight:600;color:#dc2626;margin:0 0 8px}html.dark .api-docs__troubleshoot-item h4{color:#fca5a5}.api-docs__troubleshoot-item p{font-size:14px;color:var(--text-secondary);margin:0 0 4px;line-height:1.5}.api-docs__troubleshoot-item p:last-child{margin-bottom:0}.api-docs__troubleshoot-item strong{color:var(--text-primary)}.api-docs__troubleshoot-item code{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.api-docs__create-key-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;text-decoration:none;transition:border-color .15s ease,background .15s ease}.api-docs__create-key-card:hover{border-color:var(--text-muted);background:var(--bg-secondary)}html.dark .api-docs__create-key-card{background:var(--bg-card);border-color:var(--border-primary)}html.dark .api-docs__create-key-card:hover{border-color:var(--text-muted);background:var(--bg-secondary)}.api-docs__create-key-card-glow{display:none}.api-docs__create-key-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);flex-shrink:0;transition:color .15s ease}.api-docs__create-key-card:hover .api-docs__create-key-card-icon{color:var(--text-primary)}.api-docs__create-key-card-content{flex:1;min-width:0}.api-docs__create-key-card-label{display:none}.api-docs__create-key-card-content h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.api-docs__create-key-card-content p{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.4}.api-docs__create-key-card-cta{display:flex;align-items:center;gap:4px;padding:8px 14px;background:var(--text-primary);border-radius:6px;color:var(--bg-card);font-size:13px;font-weight:500;flex-shrink:0;transition:opacity .15s ease}.api-docs__create-key-card:hover .api-docs__create-key-card-cta{opacity:.85}.api-docs__create-key-card-cta svg{transition:transform .15s ease}.api-docs__create-key-card:hover .api-docs__create-key-card-cta svg{transform:translate(2px)}.sv-select{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.assessor-status-grid{display:flex;gap:10px;flex-wrap:wrap}.assessor-status-btn{padding:12px 20px;border:2px solid var(--border-primary);border-radius:10px;background:var(--bg-card);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.assessor-status-btn:hover{border-color:var(--border-tertiary);background:var(--bg-hover)}.assessor-status-btn.active{border-width:2px;transform:scale(1.02)}.assessor-status-btn--pass.active{border-color:#22c55e;background:linear-gradient(to bottom,#f0fdf4,#dcfce7);color:#166534}.assessor-status-btn--warning.active{border-color:#f59e0b;background:linear-gradient(to bottom,#fffbeb,#fef3c7);color:#92400e}.assessor-status-btn--critical.active{border-color:#ef4444;background:linear-gradient(to bottom,#fef2f2,#fee2e2);color:#991b1b}.assessor-status-btn--neutral.active{border-color:#6b7280;background:linear-gradient(to bottom,#f9fafb,#f3f4f6);color:#374151}.assessor-implementation{display:flex;flex-direction:column;gap:12px}.assessor-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.assessor-meta-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px}.assessor-meta-label{font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.assessor-meta-value{font-size:14px;font-weight:600;color:var(--text-primary)}.assessor-subsection{margin-top:14px}.assessor-implementation>.assessor-subsection:first-child{margin-top:0}.assessor-resource-list{margin:6px 0 0 18px;padding:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.assessor-resource-list li{margin-bottom:4px}.pill--provider{background:#dbeafe;color:#1e40af}.pill--question{background:#fef3c7;color:#92400e}.pill--csp-response{background:#dbeafe;color:#1e40af;margin-left:6px}.sv-rail-item__badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sv-rail-item__csp-response{font-size:9px;font-weight:600;padding:2px 6px;background:#dbeafe;color:#1e40af;border-radius:4px;white-space:nowrap}.sv-section--collapsible{padding:0}.sv-section__header-toggle{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;margin-bottom:12px}.sv-section__header-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.sv-section__header-toggle .sv-section__title{margin:0}.sv-section__chevron{color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.sv-section__chevron--expanded{transform:rotate(180deg)}.sv-section__expand-hint{font-size:13px;color:var(--text-tertiary);font-weight:500;margin-top:6px;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px;transition:background .15s ease}.sv-section__header-toggle:hover .sv-section__expand-hint{background:var(--bg-hover)}.sv-section--collapsible .assessor-implementation,.sv-section--collapsible .sv-empty-text,.sv-section--collapsible .sv-loading-placeholder{padding:0}.sv-cycle-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#e0f2fe;color:#0369a1;border-radius:4px;font-size:11px;font-weight:500}.sv-questions-section{margin-top:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px}.sv-questions-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.sv-questions-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.sv-questions-count{font-size:10px;font-weight:600;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 5px;border-radius:8px}.sv-questions-hint{font-size:12px;color:var(--text-tertiary);margin:0 0 8px;line-height:1.4}.sv-inline-thread{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:180px;overflow-y:auto}.sv-inline-thread__item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:5px;background:var(--bg-card);border-left:3px solid #f59e0b}.sv-inline-thread__item--provider{border-left-color:#3b82f6}.sv-inline-thread__meta{display:flex;align-items:center;gap:6px}.sv-inline-thread__badge{font-size:9px;font-weight:600;color:#92400e;background:#fef3c7;padding:1px 5px;border-radius:3px}.sv-inline-thread__badge--provider{color:#1e40af;background:#dbeafe}.sv-inline-thread__user{font-size:11px;font-weight:500;color:var(--text-secondary)}.sv-inline-thread__time{font-size:10px;color:var(--text-muted)}.sv-inline-thread__text{font-size:12px;color:var(--text-secondary);line-height:1.4;margin:0}.sv-question-input-row{display:flex;gap:6px}.sv-question-input{flex:1;height:28px;padding:0 8px;font-size:12px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-family:inherit}.sv-question-input:focus{outline:none;border-color:var(--text-muted)}.sv-question-input::placeholder{color:var(--text-muted)}.sv-question-submit{height:28px;padding:0 10px;font-size:11px;font-weight:500;background:#000;color:#fff;border:none;border-radius:4px;cursor:pointer}.sv-question-submit:hover:not(:disabled){background:#1a1a1a}.sv-question-submit:disabled{opacity:.5;cursor:not-allowed}.sv-question-error{display:block;margin-top:4px;font-size:10px;color:#dc2626}.sv-question-success{display:block;margin-top:4px;font-size:10px;color:#16a34a}html.dark .assessor-status-btn--pass.active{background:linear-gradient(to bottom,#0f2d1a,#0f2d1a);color:#4ade80;border-color:#22c55e}html.dark .assessor-status-btn--warning.active{background:linear-gradient(to bottom,#2d2410,#2d2410);color:#fbbf24;border-color:#f59e0b}html.dark .assessor-status-btn--critical.active{background:linear-gradient(to bottom,#2d1318,#2d1318);color:#f87171;border-color:#ef4444}html.dark .assessor-status-btn--neutral.active{background:linear-gradient(to bottom,#1f2937,#1f2937);color:#9ca3af;border-color:#6b7280}html.dark .pill--provider,html.dark .pill--csp-response,html.dark .sv-rail-item__csp-response{background:#1e3a5f;color:#93c5fd}html.dark .pill--question{background:#2d2410;color:#fbbf24}html.dark .sv-cycle-badge{background:#1e3a5f;color:#93c5fd}html.dark .sv-inline-thread__badge{background:#2d2410;color:#fbbf24}html.dark .sv-inline-thread__badge--provider{background:#1e3a5f;color:#93c5fd}html.dark .sv-inline-thread__item{background:var(--bg-card);border-left-color:#f59e0b}html.dark .sv-inline-thread__item--provider{border-left-color:#3b82f6}html.dark .sv-question-input{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-primary)}html.dark .sv-question-submit{background:var(--persona-purple);color:#fff}html.dark .sv-question-submit:hover:not(:disabled){background:var(--persona-purple-light)}html.dark .sv-questions-section{background:var(--bg-secondary);border-color:var(--border-primary)}@media(max-width:768px){.assessor-status-grid{gap:8px}.assessor-status-btn{padding:10px 16px;font-size:13px}.sv-questions-section{padding:8px 10px}.sv-inline-thread{max-height:120px}}.trust-center-content-bg:has(.sv-card){padding:0;height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden}.trust-center-content-bg:has(.sv-card) .trust-center-content-wrapper{flex:1;display:flex;flex-direction:column;width:100%;margin:0;padding:0;max-width:none;min-height:0;overflow:hidden}.trust-center-content-bg:has(.sv-card) .trust-center-unified-card{flex:1;display:flex;flex-direction:column;width:100%;margin:0;border-radius:0;min-height:0;overflow:hidden}.sv-card.trust-center-unified-card{padding:0;overflow:hidden}.sv-split-view{display:flex;flex:1;height:0;min-height:0;background:var(--bg-card)}.sv-table-panel{position:relative;display:flex;flex-direction:column;background:var(--bg-card);transition:width .32s cubic-bezier(.4,0,.2,1),min-width .32s cubic-bezier(.4,0,.2,1),max-width .32s cubic-bezier(.4,0,.2,1),flex .32s cubic-bezier(.4,0,.2,1);min-height:0;overflow:hidden}.sv-table-panel:not(.sv-table-panel--collapsed){flex:1;min-width:0}.sv-table-panel--collapsed{flex:0 0 280px;min-width:280px;max-width:280px;height:100%;align-self:stretch;border-right:1px solid var(--border-primary);box-shadow:4px 0 24px -8px #0f172a14;z-index:10}.sv-table-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 0 24px}.sv-table-container::-webkit-scrollbar{width:6px}.sv-table-container::-webkit-scrollbar-track{background:transparent}.sv-table-container::-webkit-scrollbar-thumb{background:var(--border-tertiary);border-radius:3px}.sv-table-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sv-rail{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-card)}.sv-rail__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0;z-index:5}.sv-rail__title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.sv-rail__count{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.sv-rail__items{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.sv-rail__items::-webkit-scrollbar{width:5px}.sv-rail__items::-webkit-scrollbar-track{background:transparent}.sv-rail__items::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.sv-rail__items::-webkit-scrollbar-thumb:hover{background:var(--border-tertiary)}.sv-rail-item{padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.sv-rail-item:hover{background:var(--bg-hover);border-color:var(--border-tertiary);transform:translate(2px)}.sv-rail-item:focus{outline:none;border-color:var(--persona-purple);box-shadow:0 0 0 3px #3f48fd1a}.sv-rail-item--selected{background:linear-gradient(135deg,#3f48fd0a,#3f48fd05);border-color:var(--persona-purple);border-left-width:3px}.sv-rail-item--selected:hover{background:linear-gradient(135deg,#3f48fd0f,#3f48fd08)}.sv-rail-item__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sv-rail-item__id{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.sv-rail-item--selected .sv-rail-item__id{color:var(--persona-purple)}.sv-rail-item__name{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-rail-item--selected .sv-rail-item__name{color:var(--text-primary)}.sv-rail-item__status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:6px}.sv-rail-item__status--neutral{background:#f3f4f6;color:#6b7280}.sv-rail-item__status--pass{background:#dcfce7;color:#166534}.sv-rail-item__status--warning{background:#fef3c7;color:#92400e}.sv-rail-item__status--critical{background:#fee2e2;color:#991b1b}.sv-detail-panel{flex:1;min-width:0;background:var(--bg-card);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-primary);animation:svSlideIn .28s cubic-bezier(.4,0,.2,1);position:relative}@keyframes svSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sv-detail-header{padding:16px 28px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0}.sv-detail-header__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sv-detail-header--compact{padding:12px 28px}.sv-detail-header--compact .sv-detail-header__top{margin-bottom:0;align-items:flex-start;gap:16px}.sv-detail-header--compact .sv-detail-title-block{flex:1;min-width:0}.sv-detail-header--compact .sv-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sv-detail-header--compact .sv-detail-id{flex-shrink:0}.sv-detail-header--compact .sv-detail-name{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.sv-detail-header--compact .sv-detail-badges{flex-shrink:0}.sv-detail-header--compact .sv-detail-description{margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-detail-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sv-detail-header--compact .sv-detail-header__actions{margin-left:0;margin-right:0}.sv-detail-header__actions{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:16px}.sv-detail-error{font-size:12px;color:#ef4444;margin-right:8px}.sv-detail-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);transition:all .15s ease}.sv-detail-close:hover{background:var(--bg-hover);border-color:var(--border-tertiary);color:var(--text-primary)}.sv-detail-nav{display:flex;align-items:center;gap:8px}.sv-detail-nav-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);transition:all .15s ease}.sv-detail-nav-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-tertiary);color:var(--text-primary)}.sv-detail-nav-btn:disabled{opacity:.35;cursor:not-allowed}.sv-detail-nav-counter{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--text-muted);min-width:56px;text-align:center;letter-spacing:.02em}.sv-detail-title-block{display:flex;flex-direction:column;gap:2px}.sv-detail-id{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--persona-purple);letter-spacing:.03em;text-transform:uppercase}.sv-detail-name{font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.01em}.sv-detail-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sv-detail-badges{display:flex;align-items:center;gap:8px}.sv-detail-description{font-size:13px;line-height:1.5;color:var(--text-tertiary);margin:6px 0 0}.sv-detail-content{flex:1;overflow-y:auto;padding:16px 28px 32px;scroll-behavior:smooth;background:var(--bg-secondary)}.sv-detail-content::-webkit-scrollbar{width:6px}.sv-detail-content::-webkit-scrollbar-track{background:transparent}.sv-detail-content::-webkit-scrollbar-thumb{background:var(--border-tertiary);border-radius:3px}.sv-detail-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sv-detail-footer{padding:16px 28px;background:var(--bg-card);border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.sv-inline-actions{display:flex;flex-direction:column;gap:12px;padding:20px 0;margin-top:8px;border-top:1px solid var(--border-primary)}.sv-inline-actions__buttons{display:flex;justify-content:flex-end;gap:12px}.sv-detail-bottom-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-primary)}.sv-detail-bottom-actions__buttons{display:flex;justify-content:flex-end;gap:12px}.sv-assessment-inputs{display:flex;flex-direction:column;gap:10px;padding:16px 20px;margin-bottom:12px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px}.sv-assessment-field{display:flex;flex-direction:column;gap:4px}.sv-assessment-field__label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.sv-assessment-inputs .sv-status-grid{gap:8px}.sv-assessment-inputs .sv-status-btn{padding:8px 14px;font-size:13px}.sv-assessment-inputs .sv-textarea{min-height:60px}.sv-section{margin-bottom:12px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px}.sv-section:last-of-type{margin-bottom:0}.sv-section__title{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.sv-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-secondary)}.sv-section__header .sv-section__title{margin-bottom:0}.sv-section__text{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0}.sv-empty-text{font-size:13px;color:var(--text-muted);font-style:italic;margin:0}.sv-loading-placeholder{font-size:13px;color:var(--text-muted);padding:12px 0}.sv-timestamp{font-size:12px;color:var(--text-muted);margin:0 0 8px}.sv-form-group{margin-bottom:16px}.sv-form-group:last-child{margin-bottom:0}.sv-form-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.sv-form-hint{font-size:12px;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:normal;margin-left:8px}.sv-textarea{width:100%;padding:12px 14px;border:1px solid var(--border-primary);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;background:var(--bg-input)}.sv-textarea:focus{outline:none;border-color:var(--persona-purple);box-shadow:0 0 0 3px #3f48fd1a}.sv-textarea::placeholder{color:var(--text-muted)}.sv-textarea--readonly{background:var(--bg-secondary);cursor:default;color:var(--text-secondary)}.sv-textarea--readonly:focus{border-color:var(--border-primary);box-shadow:none}.sv-input{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease;background:var(--bg-input)}.sv-input:focus{outline:none;border-color:var(--persona-purple);box-shadow:0 0 0 3px #3f48fd1a}.sv-input::placeholder{color:var(--text-muted)}.sv-input--mono{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:13px}.sv-select{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sv-select:focus{outline:none;border-color:var(--persona-purple);box-shadow:0 0 0 3px #3f48fd1a}.sv-inline-group{display:flex;flex-direction:column;gap:10px}.sv-inline-group .sv-input{max-width:200px}.sv-validation-stats{display:flex;gap:24px;padding:10px 14px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-primary)}.sv-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.sv-stat__value{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;color:var(--text-primary)}.sv-stat__label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sv-stat--pass .sv-stat__value{color:#22c55e}.sv-stat--fail .sv-stat__value{color:#ef4444}.sv-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sv-evidence-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:all .15s ease}.sv-evidence-item:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}.sv-evidence-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sv-evidence-filename{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-evidence-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sv-upload-zone{margin-top:16px;padding:24px;border:2px dashed var(--border-primary);border-radius:12px;text-align:center;transition:all .2s ease;cursor:pointer}.sv-upload-zone:hover{border-color:var(--persona-purple);background:#3f48fd05}.sv-upload-zone__text{font-size:14px;color:var(--text-tertiary);margin:0}.sv-upload-zone__text strong{color:var(--persona-purple)}.sv-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-primary)}.sv-history-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:12px}.sv-history-list{display:flex;flex-direction:column;gap:10px}.sv-history-entry{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:14px 16px}.sv-history-entry--provider_response,.sv-history-entry--provider{background:var(--bg-secondary);border-color:var(--border-primary)}.sv-history-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sv-history-field{margin-top:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.sv-history-field-label{font-weight:600;color:var(--text-tertiary);margin-right:6px}.sv-history-text,.sv-history-notes{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.sv-history-delete-btn{margin-left:auto;padding:2px 8px;font-size:14px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;line-height:1}.sv-history-delete-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.sv-history-delete-btn:disabled{opacity:.5;cursor:not-allowed}.sv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-muted);border-bottom:1px solid var(--border-primary);gap:16px;flex-wrap:wrap}.sv-toolbar__left{display:flex;align-items:center;gap:12px}.sv-toolbar__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sv-toolbar__info{display:flex;flex-direction:column;gap:2px}.sv-toolbar__sync-time{font-size:12px;color:var(--text-muted)}.sv-toolbar__message{font-size:12px;color:#f59e0b}@media(max-width:1024px){.sv-split-view{flex-direction:column}.sv-table-panel--collapsed{flex:0 0 auto;min-width:100%;max-width:100%;height:auto;max-height:180px;border-right:none;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 24px -8px #0f172a14}.sv-table-panel--collapsed .sv-rail{height:auto;max-height:180px}.sv-table-panel--collapsed .sv-rail__items{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:12px;gap:10px}.sv-table-panel--collapsed .sv-rail-item{flex:0 0 200px;min-width:200px}.sv-detail-panel{flex:1;height:auto;min-height:0;border-left:none;animation:svSlideUp .28s cubic-bezier(.4,0,.2,1)}@keyframes svSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:768px){.sv-detail-header{padding:16px 20px 20px}.sv-detail-header--compact{padding:12px 16px}.sv-detail-header--compact .sv-detail-header__top{flex-wrap:wrap}.sv-detail-header--compact .sv-detail-title-block{order:2;flex-basis:100%;margin-top:8px}.sv-detail-header--compact .sv-detail-header__right{order:1;flex-direction:row;gap:12px}.sv-detail-header--compact .sv-detail-name{max-width:100%}.sv-detail-content{padding:12px 16px 20px}.sv-section,.sv-assessment-inputs{padding:14px 16px;margin-bottom:10px}.sv-detail-footer{padding:14px 20px}.sv-detail-name{font-size:18px}.sv-toolbar{padding:12px 16px}.sv-toolbar__right{width:100%;justify-content:flex-end}.sv-validation-stats{gap:16px;padding:12px 14px}}.sv-impl-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sv-impl-status--implemented{background:#dcfce7;color:#166534}.sv-impl-status--in_progress{background:#fef3c7;color:#92400e}.sv-impl-status--not_implemented{background:#f3f4f6;color:#6b7280}.sv-linked-ksis-container{position:relative}.sv-multiselect{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;color:var(--text-primary)}.sv-multiselect:hover{border-color:var(--border-tertiary)}.sv-multiselect:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sv-multiselect__selected{display:flex;flex-wrap:wrap;gap:6px;flex:1}.sv-multiselect__placeholder{color:var(--text-muted);font-size:14px}.sv-multiselect__tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-primary);font-family:JetBrains Mono,monospace}.sv-multiselect__tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;transition:background-color .15s ease,color .15s ease}.sv-multiselect__tag-remove:hover{background:var(--bg-hover);color:#ef4444}.sv-multiselect__chevron{flex-shrink:0;margin-left:8px;color:var(--text-muted);transition:transform .15s ease}.sv-multiselect__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 10px 40px -10px #0f172a26;z-index:100}.sv-multiselect__option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--border-secondary)}.sv-multiselect__option:last-child{border-bottom:none}.sv-multiselect__option:hover{background:var(--bg-hover)}.sv-multiselect__option input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.sv-multiselect__option-id{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:#3b82f6;white-space:nowrap;flex-shrink:0}.sv-multiselect__option-name{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-rules-list{display:flex;flex-direction:column;gap:12px}.sv-rule-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:14px 16px;transition:all .15s ease}.sv-rule-card:hover{border-color:var(--border-tertiary)}.sv-rule-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sv-rule-patterns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:768px){.sv-rule-patterns{grid-template-columns:1fr}}.sv-rule-pattern{display:flex;flex-direction:column;gap:4px}.sv-rule-pattern-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sv-rule-pattern-label--pass{color:#16a34a}.sv-rule-pattern-label--fail{color:#dc2626}.sv-rule-actions{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid #e8ecf1}.sv-test-result{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.sv-test-result--pass{background:#dcfce7;color:#166534}.sv-test-result--fail{background:#fee2e2;color:#991b1b}.sv-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.sv-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--persona-purple);cursor:pointer}.sv-policies-list{display:flex;flex-direction:column;gap:12px}.sv-policy-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:14px 16px;transition:all .18s ease}.sv-policy-card:hover{border-color:var(--border-tertiary);box-shadow:0 2px 8px #0000000a}.sv-policy-card__main{display:flex;align-items:center;justify-content:space-between;gap:16px}.sv-policy-card__info{flex:1;min-width:0}.sv-policy-card__name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-policy-card__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary)}.sv-policy-card__file{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-policy-card__rules{color:var(--text-tertiary)}.sv-policy-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sv-policy-editor{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.sv-policy-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-primary)}.sv-policy-editor__title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.sv-policy-editor__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-primary)}.sv-policy-editor .sv-form-group{margin-bottom:20px}.sv-policy-editor .sv-rules-list{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:12px}.sv-assessment-current{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:16px;margin-bottom:16px}.sv-assessment-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sv-assessment-field{margin-top:12px}.sv-assessment-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:4px}.sv-assessment-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.sv-response-form{margin-bottom:20px;padding-top:16px;border-top:1px solid var(--border-primary)}.sv-implementation{display:flex;flex-direction:column;gap:12px}.sv-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.sv-meta-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px}.sv-meta-label{font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.sv-meta-value{font-size:14px;font-weight:600;color:var(--text-primary)}.sv-subsection{margin-top:14px}.sv-implementation>.sv-subsection:first-child{margin-top:0}.sv-resource-list{margin:6px 0 0 18px;padding:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.sv-resource-list li{margin-bottom:4px}.sv-status-grid{display:flex;gap:10px;flex-wrap:wrap}.sv-status-btn{padding:12px 20px;border:2px solid var(--border-primary);border-radius:10px;background:var(--bg-card);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1)}.sv-status-btn:hover{border-color:var(--border-tertiary);background:var(--bg-hover)}.sv-status-btn.active{border-width:2px;transform:scale(1.02)}.sv-status-btn--pass.active{border-color:#22c55e;background:linear-gradient(to bottom,#f0fdf4,#dcfce7);color:#166534}.sv-status-btn--warning.active{border-color:#f59e0b;background:linear-gradient(to bottom,#fffbeb,#fef3c7);color:#92400e}.sv-status-btn--critical.active{border-color:#ef4444;background:linear-gradient(to bottom,#fef2f2,#fee2e2);color:#991b1b}.sv-status-btn--neutral.active{border-color:#6b7280;background:linear-gradient(to bottom,#f9fafb,#f3f4f6);color:#374151}@media(max-width:768px){.sv-status-grid{gap:8px}.sv-status-btn{padding:10px 16px;font-size:13px}}.sv-evidence-item--highlighted,.evidence-item--highlighted{background:linear-gradient(135deg,#3f48fd1f,#3f48fd0f)!important;border-color:var(--persona-purple)!important;box-shadow:0 0 0 3px #3f48fd26,0 4px 12px #3f48fd1f;animation:evidenceHighlight 3s ease-out}@keyframes evidenceHighlight{0%{box-shadow:0 0 0 4px #3f48fd4d,0 4px 16px #3f48fd33}50%{box-shadow:0 0 0 4px #3f48fd33,0 4px 12px #3f48fd26}to{box-shadow:0 0 0 3px #3f48fd26,0 4px 12px #3f48fd1f}}.sv-evidence-item--highlighted .sv-evidence-filename,.evidence-item--highlighted .evidence-filename{color:var(--persona-purple);font-weight:600}html.dark .sv-rail-item__status--neutral{background:#1f2937;color:#9ca3af}html.dark .sv-rail-item__status--pass{background:#0f2d1a;color:#4ade80}html.dark .sv-rail-item__status--warning{background:#2d2410;color:#fbbf24}html.dark .sv-rail-item__status--critical{background:#2d1318;color:#f87171}html.dark .sv-impl-status--implemented{background:#0f2d1a;color:#4ade80}html.dark .sv-impl-status--in_progress{background:#2d2410;color:#fbbf24}html.dark .sv-impl-status--not_implemented{background:#1f2937;color:#9ca3af}html.dark .sv-toolbar{background:var(--bg-secondary);border-color:var(--border-primary)}html.dark .sv-toolbar__sync-time{color:var(--text-muted)}html.dark .sv-toolbar__message{color:#fbbf24}html.dark .sv-multiselect{background:var(--bg-input)}html.dark .sv-multiselect__dropdown{background:var(--bg-card);border-color:var(--border-primary)}html.dark .sv-multiselect__option:hover{background:var(--bg-hover)}html.dark .sv-multiselect__tag{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}html.dark .sv-rule-card,html.dark .sv-policy-card{background:var(--bg-secondary);border-color:var(--border-primary)}html.dark .sv-rule-card:hover,html.dark .sv-policy-card:hover{border-color:var(--border-tertiary)}html.dark .sv-policy-editor{background:var(--bg-secondary);border-color:var(--border-primary)}html.dark .sv-policy-card__file{background:#3d4080;color:#a5b4fc}.sv-table-container .validation-row{cursor:pointer;transition:background .15s ease}.sv-table-container .validation-row:hover{background:var(--bg-hover)}.assessor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);gap:16px;flex-wrap:wrap}.assessor-toolbar__left{display:flex;flex-direction:column;gap:2px}.assessor-toolbar__title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.assessor-toolbar__subtitle{font-size:13px;color:var(--text-tertiary)}.assessor-toolbar__right{display:flex;align-items:center;gap:24px}.assessor-filter{display:flex;align-items:center;gap:8px}.assessor-filter label{font-size:13px;font-weight:500;color:var(--text-tertiary)}.assessment-summary{display:flex;align-items:center;gap:16px}.assessment-summary-item{display:flex;flex-direction:column;align-items:center;gap:1px}.assessment-summary-count{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:var(--text-primary)}.assessment-summary-label{font-size:10px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em}.assessment-summary-item--pass .assessment-summary-count{color:#22c55e}.assessment-summary-item--warning .assessment-summary-count{color:#f59e0b}.assessment-summary-item--fail .assessment-summary-count{color:#ef4444}.scn-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.scn-detail-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px}.scn-detail-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.scn-detail-value{font-size:14px;font-weight:500;color:var(--text-primary)}.scn-type-explanation{padding:16px 20px;border-radius:10px;border-left:4px solid}.scn-type-explanation p{margin:0}.scn-notification-req{margin-top:12px!important;font-size:13px;font-weight:600}.scn-comments-list{display:flex;flex-direction:column;gap:10px}.scn-comment{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px}.scn-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.scn-comment-author{font-size:13px;font-weight:600;color:var(--text-primary)}.scn-comment-date{font-size:11px;color:var(--text-muted)}.scn-comment-content{font-size:13px;color:var(--text-secondary);line-height:1.6}.pill--transformative{background:#fef3c7;color:#92400e}html.dark .pill--transformative{background:#4a3c1f;color:#fbbf24}.pill--impact{background:#fee2e2;color:#991b1b}html.dark .pill--impact{background:#4c1d24;color:#fca5a5}.scn-type-explanation--transformative{border-left-color:#f59e0b;background:#fef3c745}html.dark .scn-type-explanation--transformative{border-left-color:#fbbf24;background:#4a3c1f45}.scn-type-explanation--transformative .scn-notification-req{color:#d97706}html.dark .scn-type-explanation--transformative .scn-notification-req{color:#fbbf24}.scn-type-explanation--impact{border-left-color:#e11d48;background:#fee2e245}html.dark .scn-type-explanation--impact{border-left-color:#fca5a5;background:#4c1d2445}.scn-type-explanation--impact .scn-notification-req{color:#be123c}html.dark .scn-type-explanation--impact .scn-notification-req{color:#fca5a5}@media(max-width:768px){.scn-details-grid{grid-template-columns:1fr}}
