.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-bg)}.auth-container{width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:24px;font-weight:600;margin:24px 0 8px;color:var(--color-text)}.auth-header p{color:var(--color-text-secondary);font-size:14px}.auth-form{background:var(--color-white);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow)}.auth-oauth-stack{display:flex;flex-direction:column;gap:10px}.auth-oauth-btn{width:100%;justify-content:center}.auth-oauth-hint{font-size:11px;color:var(--color-text-muted);line-height:1.4;margin:0;text-align:center}.auth-oauth-hint code{font-size:10px;word-break:break-all}.auth-error{background:var(--color-error-bg);color:var(--color-error);padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:20px}.auth-success{background:var(--color-success-bg);color:#047857;padding:12px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--color-text)}.form-hint{display:block;font-size:12px;color:var(--color-text-muted);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-submit{width:100%;margin-top:8px;padding:12px;font-size:15px}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--color-text-secondary)}.auth-divider{display:flex;align-items:center;margin:20px 0;color:var(--color-text-muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider span{padding:0 12px}.btn-passkey{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;font-size:15px;background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.btn-passkey:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.btn-passkey:disabled{opacity:.6;cursor:not-allowed}.btn-passkey svg{color:var(--color-accent)}.auth-passkey-hint{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;background:var(--color-bg);border-radius:var(--radius);font-size:13px;color:var(--color-text-secondary);line-height:1.4}.auth-passkey-hint svg{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.file-upload{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--color-white)}.file-upload:hover{border-color:var(--color-accent);background:#f8faff}.file-upload-active{border-color:var(--color-accent);background:#eff6ff}.file-upload-disabled{opacity:.55;cursor:not-allowed}.file-upload-compact{padding:24px 16px}.file-upload-compact .file-upload-text{font-size:13px}.file-upload-icon{color:var(--color-text-muted);margin-bottom:12px;display:flex;justify-content:center}.file-upload-text{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--color-text-secondary)}.file-upload-link{color:var(--color-accent);font-weight:500}.file-upload-hint{font-size:12px;color:var(--color-text-muted)}.file-upload-uploading{cursor:default;padding:20px}.file-upload-progress{width:100%}.file-upload-progress-info{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.file-upload-progress-info svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.file-upload-progress-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-upload-progress-name{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-progress-size{font-size:12px;color:var(--color-text-muted)}.file-upload-progress-bar{width:100%;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.file-upload-progress-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .2s ease}.dashboard{min-height:100vh;background:var(--color-bg);padding-top:64px}.dashboard-main{padding:24px}.dashboard-blueprint-layers{margin-bottom:20px;padding:16px 18px}.dashboard-blueprint-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--color-text)}.dashboard-blueprint-list{margin:0;padding-left:20px;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.dashboard-blueprint-list li{margin-bottom:8px}.dashboard-blueprint-list li:last-child{margin-bottom:0}.dashboard-blueprint-list a{color:var(--color-accent);font-weight:500;text-decoration:none}.dashboard-blueprint-list a:hover{text-decoration:underline}.dashboard-blueprint-more{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.dashboard-blueprint-more-summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text-secondary);list-style-position:outside}.dashboard-blueprint-more-summary:hover{color:var(--color-accent)}.dashboard-blueprint-more-body{margin-top:10px;padding-left:2px;font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.dashboard-blueprint-more-body p{margin:0 0 8px}.dashboard-blueprint-more-body p:last-child{margin-bottom:0}.dashboard-layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.dashboard-assistant{overflow:hidden}.dashboard-assistant.pinned{position:sticky;top:84px;max-height:calc(100vh - 108px)}.assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.assistant-toolbar h2{margin:0;font-size:15px;font-weight:600}.assistant-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-assistant.assistant-collapsed .assistant-section{display:none}.dashboard-finder-hint{margin:0 16px 10px;padding:8px 10px;font-size:11px;line-height:1.45;color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated, rgba(0, 0, 0, .02))}.dashboard-finder-code{font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg);font-family:ui-monospace,monospace}.dashboard-upload-hint{margin:8px 16px 12px;font-size:11px;color:var(--color-text-secondary);line-height:1.4}.dashboard-upload-ingest-hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.dashboard-upload-ingest-hint a{color:var(--color-accent);font-weight:500;text-decoration:none}.dashboard-upload-ingest-hint a:hover{text-decoration:underline}.dashboard-pdf-ocr-option{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--color-text-secondary);cursor:pointer}.dashboard-pdf-ocr-option input{margin-top:2px;flex-shrink:0}.dashboard-pdf-ocr-option code{font-size:10px}.project-meta-blueprint{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.project-tile-line{font-size:12px;color:var(--color-text-secondary);line-height:1.35}.project-tile-doc-deep-link{color:var(--color-accent);font-weight:600;text-decoration:none}.project-tile-doc-deep-link:hover{text-decoration:underline}.project-tile-line--docs{font-size:11px}.project-tile-line--intake{font-size:11px;padding:2px 0 0}.project-tile-intake-link{color:var(--color-primary, #2563eb);font-weight:600;text-decoration:none}.project-tile-intake-link:hover{text-decoration:underline}.project-tile-line--pathways{font-size:11px;padding:2px 0 0}.project-tile-pathway-link{color:#0f766e;font-weight:600;text-decoration:none}.project-tile-pathway-link:hover{text-decoration:underline}.project-tile-docs-hint{font-weight:500;opacity:.88}.project-tile-line--m2-clash{font-size:11px;padding:4px 0 0;color:var(--color-text)}.project-tile-clash-link{color:#b45309;font-weight:600;text-decoration:none}.project-tile-clash-link:hover{text-decoration:underline}.project-tile-clash-link--secondary{font-weight:500;color:var(--color-accent)}.project-tile-line--s209{font-size:11px;padding:2px 0 0;color:var(--color-text-secondary)}.project-tile-s209-link{color:#6d28d9;font-weight:600;text-decoration:none}.project-tile-s209-link:hover{text-decoration:underline}.project-tile-s209-link--secondary{font-weight:500;color:var(--color-accent)}.project-tile-line--s207{font-size:11px;padding:2px 0 0;color:var(--color-text-secondary)}.project-tile-s207-link{color:#0369a1;font-weight:600;text-decoration:none}.project-tile-s207-link:hover{text-decoration:underline}.project-tile-s207-link--secondary{font-weight:500;color:var(--color-accent)}.assistant-pin-toggle{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.assistant-pin-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.assistant-section{border-bottom:1px solid var(--color-border)}.assistant-section-header{width:100%;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:var(--color-text);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.assistant-section-header:hover{background:var(--color-bg)}.assistant-chevron{font-size:14px;transition:transform .2s}.assistant-chevron.open{transform:rotate(180deg)}.assistant-section-content{padding:0 16px 14px}.assistant-chat{border-bottom:none}.dashboard-chat{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.dashboard-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto;padding:4px}.dashboard-chat-message{display:flex;flex-direction:column;gap:6px}.dashboard-chat-message.user{align-items:flex-end}.dashboard-chat-bubble{max-width:95%;border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.5}.dashboard-chat-message.user .dashboard-chat-bubble{background:var(--color-accent);color:var(--color-white)}.dashboard-chat-message.assistant .dashboard-chat-bubble{background:var(--color-bg);color:var(--color-text)}.assistant-project-results{display:flex;flex-wrap:wrap;gap:6px}.assistant-project-chip{border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-text-secondary);font-size:12px;padding:4px 9px;cursor:pointer}.assistant-project-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.dashboard-chat-input{display:grid;grid-template-columns:1fr auto auto;gap:8px}.voice-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text-secondary);padding:0 10px;cursor:pointer;font-size:12px}.voice-btn.listening{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.dashboard-voice-fallback{margin:0;color:var(--color-text-muted);font-size:11px}.dashboard-container{min-width:0}.dashboard-welcome{margin-bottom:32px}.dashboard-welcome h1{font-size:28px;font-weight:600;color:var(--color-text);margin-bottom:8px}.dashboard-welcome p{color:var(--color-text-secondary);font-size:15px}.dashboard-inpage-nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:-12px 0 20px;font-size:13px}.dashboard-inpage-link{color:var(--color-primary, #2563eb);text-decoration:none}.dashboard-inpage-link:hover{text-decoration:underline}#dashboard-blueprint,#dashboard-projects,#dashboard-assistant{scroll-margin-top:80px}.dashboard-projects{overflow:hidden}.projects-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.projects-header h2{font-size:16px;font-weight:600}.dashboard-search{padding:12px 20px;border-bottom:1px solid var(--color-border)}.create-project-btn{background:none;border:none;color:var(--color-accent);font-size:14px;font-weight:500;cursor:pointer}.create-project-btn:hover{text-decoration:underline}.new-project-form{padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.new-project-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.projects-loading{padding:60px 20px;display:flex;justify-content:center}.projects-empty{padding:60px 20px;text-align:center;color:var(--color-text-secondary)}.project-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border);transition:background .15s}.project-item:last-child{border-bottom:none}.project-item:hover{background:var(--color-bg)}.project-logo-thumb{width:36px;height:36px;object-fit:contain;border-radius:6px;background:var(--color-white)}.project-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.project-info{flex:1;min-width:0}.project-name{font-weight:500;color:var(--color-text);margin-bottom:2px}.project-meta{font-size:13px;color:var(--color-text-muted)}.project-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.project-actions-cta{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:148px}.project-actions-cta .btn{justify-content:center}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.project-actions .btn{padding:8px 16px;font-size:13px}.dashboard-upload-target-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f121c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-upload-target-dialog{width:100%;max-width:520px;max-height:min(90vh,640px);overflow:auto;padding:20px 22px;box-shadow:0 16px 48px #0003}.dashboard-upload-target-title{margin:0 0 8px;font-size:18px;font-weight:600}.dashboard-upload-target-file{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary);word-break:break-word}.dashboard-upload-preflight{margin:0 0 16px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary, #f6f7f9)}.dashboard-upload-preflight-title{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.dashboard-upload-preflight-meta{margin:0 0 6px;font-size:13px}.dashboard-upload-preflight-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;background:var(--color-border);color:var(--color-text-primary)}.dashboard-upload-preflight-rationale,.dashboard-upload-preflight-hint,.dashboard-upload-preflight-vault{margin:6px 0 0;font-size:12px;line-height:1.45}.dashboard-upload-preflight-vault a{font-weight:500}.dashboard-upload-target-body{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.dashboard-upload-target-option{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;cursor:pointer}.dashboard-upload-target-option input{margin-top:3px}.dashboard-upload-target-nested{margin:-4px 0 8px 28px;display:flex;flex-direction:column;gap:12px}.dashboard-upload-target-suggestions .hint{margin:0 0 6px}.dashboard-upload-target-suggest-list{list-style:none;margin:0 0 12px;padding:0}.dashboard-upload-target-suggest-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);margin-bottom:8px;cursor:pointer;font-size:13px}.dashboard-upload-target-suggest-row input{margin-top:3px}.dashboard-upload-target-suggest-name{display:block;font-weight:600}.dashboard-upload-target-suggest-code{display:inline-block;margin-left:6px;font-size:12px;color:var(--color-text-secondary);font-family:ui-monospace,monospace}.dashboard-upload-target-suggest-reason{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}.dashboard-upload-target-search-label,.dashboard-upload-target-phase-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-secondary)}.dashboard-upload-target-project-select{width:100%}.dashboard-upload-target-new-hint,.dashboard-upload-target-no-projects{margin:0 0 0 28px}.dashboard-upload-target-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 1080px){.dashboard-layout{grid-template-columns:1fr}.dashboard-assistant.pinned{position:static;max-height:none}}.workbench{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);padding-top:64px}#workbench-project-docs,#workbench-design-compliance{scroll-margin-top:80px}.workbench-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.workbench-layout{flex:1;display:flex}.workbench-sidebar{width:340px;border-right:1px solid var(--color-border);background:var(--color-white);display:flex;flex-direction:column;overflow:hidden;z-index:10}.workbench-sidebar.pinned{position:fixed;top:64px;left:0;bottom:0}.workbench-sidebar-comm-note{margin:0;padding:10px 14px;font-size:11px;line-height:1.45;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated, rgba(0, 0, 0, .02))}.workbench-sidebar.unpinned{position:sticky;top:84px;align-self:flex-start;height:calc(100vh - 108px)}.sidebar-section{border-bottom:1px solid var(--color-border)}.sidebar-chat{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-avatar .sidebar-content{padding:8px 16px 12px}.avatar-container{display:flex;flex-direction:column;gap:8px}.avatar-video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.avatar-video-wrapper.connected{border-color:var(--color-accent)}.avatar-video-wrapper.talking{border-color:var(--color-success);box-shadow:0 0 0 2px #10b98133}.avatar-video{width:100%;height:100%;object-fit:cover}.avatar-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:#f8fafc}.avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fffffff2;color:var(--color-accent);font-size:12px}.avatar-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);font-size:11px}.avatar-error-dismiss{background:none;border:none;color:inherit;cursor:pointer;padding:2px;display:flex}.avatar-controls{display:flex}.avatar-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer}.avatar-btn-stop{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.avatar-btn-stop:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.avatar-hint{text-align:center;font-size:11px;color:var(--color-text-muted)}.sidebar-header{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;background:none;border:none;font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer;text-align:left}.sidebar-header:hover{background:var(--color-bg)}.sidebar-chevron{margin-left:auto;transition:transform .2s}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-content{padding:0 16px 16px}.documents-list{margin-top:12px}.document-item{display:flex;align-items:flex-start;gap:8px;padding:8px;font-size:13px;color:var(--color-text-secondary);border-radius:var(--radius-sm)}.document-item:hover{background:var(--color-bg)}.document-item--highlight{outline:2px solid var(--color-accent);outline-offset:2px;background:#3b82f614}.document-item svg{flex-shrink:0;margin-top:2px}.document-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.workbench-clause-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.workbench-clause-banner{font-size:12px;line-height:1.45;color:var(--color-text-secondary);padding:8px 10px;margin-bottom:10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.workbench-clause-banner code{font-size:11px;color:var(--color-text)}.workbench-clause-banner p{margin:0 0 8px}.workbench-clause-banner .workbench-clause-actions{margin-top:8px}.workbench-clause-banner-lead,.workbench-clause-banner-sub{margin:0 0 8px}a.workbench-clause-profile-link{text-decoration:none;display:inline-flex;align-items:center}.workbench-project-docs{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}.workbench-project-docs-heading{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--color-text)}.workbench-s102-intake-banner{margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.45;color:var(--color-text);border-radius:var(--radius-sm);border:1px solid rgba(234,179,8,.45);background:#facc151a}.workbench-sc04-nudge{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.45;color:var(--color-text);border-radius:var(--radius-sm);border:1px solid rgba(37,99,235,.35);background:#3b82f614}.workbench-sc04-nudge-actions{display:flex;flex-wrap:wrap;gap:8px}.workbench-project-docs-empty{margin:0;font-size:12px;color:var(--color-text-secondary)}.workbench-pdf-ocr-option{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--color-text-secondary);cursor:pointer}.workbench-pdf-ocr-option input{margin-top:2px;flex-shrink:0}.workbench-pdf-ocr-option code{font-size:10px}.workbench-doc-gate-hint{margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.45;color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.workbench-sc01-checklist{list-style:none;margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary, #f6f7f9);font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.workbench-sc01-checklist li{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px}.workbench-sc01-checklist li:last-child{margin-bottom:0}.workbench-sc01-checklist__mark{flex-shrink:0;width:1.1em;font-weight:700;color:var(--color-text-muted)}.workbench-sc01-checklist__done{color:var(--color-text)}.workbench-sc01-checklist__done .workbench-sc01-checklist__mark{color:#15803d}.workbench-intake-redirect-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:8px 10px;font-size:12px;border-radius:var(--radius-sm);border:1px solid rgba(37,99,235,.35);background:#3b82f61a;color:var(--color-text)}.doc-intake-routing-line{margin:2px 0 0;padding:0;font-size:11px;line-height:1.35;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-intake-confidence-pill{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#3b82f61f;border:1px solid rgba(37,99,235,.35);color:var(--color-accent, #2563eb)}.doc-intake-class-pill{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary)}.doc-intake-store-pill{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid var(--color-border)}.doc-intake-store-pill--vault{background:#eab3081f;border-color:#ca8a0473;color:#a16207}.doc-intake-store-pill--workbench{background:#2563eb1a;border-color:#2563eb59;color:var(--color-accent, #2563eb)}.doc-intake-store-pill--review{background:var(--color-bg);color:var(--color-text-secondary)}.workbench-sidebar-comm-note a{color:var(--color-accent);font-weight:600;text-decoration:none}.workbench-sidebar-comm-note a:hover{text-decoration:underline}.doc-intake-actions{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;margin-top:6px}.doc-intake-classify,.doc-intake-assign{padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.doc-intake-assign{font-weight:500;opacity:.95}.doc-intake-classify:hover:not(:disabled),.doc-intake-assign:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.doc-intake-classify:disabled,.doc-intake-assign:disabled{opacity:.55;cursor:not-allowed}.document-name-row{display:flex;align-items:center;gap:6px;min-width:0}.document-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-version{flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600;background:var(--color-accent);color:#fff;border-radius:8px}.document-clause-pill{flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600;border-radius:6px;background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.document-status{font-size:11px;display:flex;align-items:center;gap:4px}.document-status.status-processing{color:var(--color-accent)}.document-status.status-complete{color:var(--color-success)}.document-status.status-error{color:var(--color-error)}.status-spinner{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.chat-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:13px}.chat-message{max-width:90%}.chat-message-user{align-self:flex-end}.chat-message-user .chat-message-content{background:var(--color-accent);color:#fff;border-radius:var(--radius) var(--radius) 4px var(--radius)}.chat-message-assistant .chat-message-content{background:var(--color-bg);border-radius:var(--radius) var(--radius) var(--radius) 4px}.chat-message-content{padding:10px 14px;font-size:13px;line-height:1.5}.chat-message-content p{margin:0}.chat-message-content p+p{margin-top:8px}.chat-message-content code{background:#0000001a;padding:2px 6px;border-radius:4px;font-size:12px}.chat-message-content pre{background:#0000001a;padding:12px;border-radius:var(--radius);overflow-x:auto;margin:8px 0}.chat-message-content pre code{background:none;padding:0}.chat-typing{display:flex;gap:4px;padding:4px 0}.chat-typing span{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:typing 1.4s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-input-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-white);flex-shrink:0}.chat-input{flex:1;padding:10px 14px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white)}.chat-input:focus{outline:none;border-color:var(--color-accent)}.chat-send{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s}.chat-send:hover:not(:disabled){background:var(--color-accent-hover)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.workbench-main{flex:1;padding:24px;margin-left:340px;overflow-y:auto;min-height:calc(100vh - 60px)}.workbench-main.sidebar-unpinned{margin-left:0}.workbench-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.back-link{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary)}.back-link:hover{color:var(--color-accent);text-decoration:none}.settings-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer}.settings-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.workbench-nav-actions{display:flex;align-items:center;gap:8px}.pin-sidebar-btn{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer}.pin-sidebar-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}@media (min-width: 1200px){.analysis-grid{grid-template-columns:repeat(3,1fr)}}.analysis-box{display:flex;flex-direction:column}.analysis-box-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s}.analysis-box-header:hover{background:var(--color-bg)}.analysis-box.expanded .analysis-box-header{border-bottom:1px solid var(--color-border)}.analysis-box-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--color-text)}.analysis-box-title svg{color:var(--color-text-secondary)}.analysis-score{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;margin-left:4px}.analysis-score.score-good{background:#dcfce7;color:#166534}.analysis-score.score-medium{background:#fef9c3;color:#854d0e}.analysis-score.score-low{background:#fee2e2;color:#991b1b}.analysis-box-actions{display:flex;align-items:center;gap:4px}.analysis-download-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;transition:all .2s}.analysis-download-btn:hover{background:var(--color-accent);color:#fff}.analysis-box-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;transition:transform .2s}.analysis-box-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text)}.analysis-box-toggle svg{transition:transform .2s}.analysis-box-toggle svg.rotated{transform:rotate(180deg)}.analysis-box-content{padding:16px 20px;max-height:400px;overflow-y:auto}.analysis-box-text{font-size:14px;color:var(--color-text);line-height:1.6}.analysis-box-text p{margin:0 0 12px}.analysis-box-text p:last-child{margin-bottom:0}.analysis-box-text strong{font-weight:600}.analysis-box-empty{color:var(--color-text-muted);font-style:italic;font-size:14px}.workbench-cl-context{margin-bottom:14px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.workbench-cl-context-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--color-text)}.workbench-cl-context-lead{margin:0 0 10px!important;font-size:12px}.workbench-cl-context-dl{display:grid;grid-template-columns:minmax(88px,110px) 1fr;gap:4px 12px;margin:0 0 10px;font-size:12px}.workbench-cl-context-dl dt{margin:0;font-weight:600;color:var(--color-text-muted)}.workbench-cl-context-dl dd{margin:0;color:var(--color-text)}.workbench-cl-gov{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:10px;font-size:12px;color:var(--color-text-muted)}.workbench-cl-gov-item strong{color:var(--color-text);font-weight:700;margin-right:4px}.workbench-cl-context-links{margin:0;font-size:12px}.workbench-cl-context-links a{color:var(--color-primary, #2563eb);text-decoration:none}.workbench-cl-context-links a:hover{text-decoration:underline}.workbench-domain-validion-cue{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.workbench-domain-validion-cue-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--color-text)}.workbench-domain-validion-cue-body{margin:0!important;font-size:12px;line-height:1.45}.workbench-domain-validion-cue-link{color:var(--color-primary, #2563eb);font-weight:600;text-decoration:none}.workbench-domain-validion-cue-link:hover{text-decoration:underline}#workbench-domain-cue-risk,#workbench-domain-cue-esg,#workbench-domain-cue-ve{scroll-margin-top:88px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;margin:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:18px;font-weight:600;margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-body{padding:24px}.generated-draft-body{max-height:min(70vh,640px);overflow:auto}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--color-text)}.modal-body select.input{cursor:pointer}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.workbench-phase-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--color-text-secondary)}.workbench-phase-select{min-width:140px;padding:6px 10px;font-size:13px}.workbench-phase-banner{margin-bottom:16px;padding:10px 14px;border-radius:var(--radius);background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:13px}.domain-module-dock{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.domain-dock-tab{font-size:12px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-secondary);cursor:pointer}.domain-dock-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.domain-registers{margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed var(--color-border)}.domain-registers h4{margin:12px 0 8px;font-size:13px}.domain-project-details p{margin:0 0 6px;font-size:13px}.domain-details-desc{color:var(--color-text-secondary)}.domain-registers-actions{margin:0 0 8px;display:flex;gap:10px}.domain-registers-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.reg-icon-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer}.reg-icon-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.reg-icon-btn:disabled{opacity:.45;cursor:not-allowed}.reg-toolbar-validion{margin-left:auto;text-decoration:none;font-size:12px}.org-controlled-docs{margin:12px 0 16px;padding:10px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-elevated, var(--color-bg))}.org-controlled-docs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.org-controlled-docs-hint{margin:6px 0 8px;font-size:11px;color:var(--color-text-secondary)}.org-controlled-docs-list{list-style:none;margin:0;padding:0;max-height:140px;overflow-y:auto}.org-controlled-docs-list li{padding:4px 0;font-size:12px;border-bottom:1px solid var(--color-border)}.org-controlled-docs-empty{font-size:12px;color:var(--color-text-secondary);margin:0}.org-vault-open{text-align:left}.team-chat-panel--grouped{display:flex;flex-direction:column;gap:12px}.team-chat-group{margin:0;padding:0 0 10px;border-bottom:1px solid var(--color-border)}.team-chat-group:last-child{border-bottom:none;padding-bottom:0}.team-chat-group-title{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.team-chat-group-lead{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--color-text-secondary)}.team-chat-context{margin-bottom:0;padding:6px 8px;font-size:11px;background:var(--color-bg-elevated, rgba(0, 0, 0, .04));border-radius:var(--radius)}.team-chat-pid{font-weight:600;word-break:break-all}.team-chat-doc-stamp-hint{margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.45;color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.team-chat-doc-stamp-hint strong{color:var(--color-text);font-weight:600}.team-chat-hint{font-size:11px;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.4}.team-chat-hint code{font-size:10px;padding:1px 4px;border-radius:4px;background:var(--color-border)}.team-chat-broadcast-mention{background:#10b98133;color:#6ee7b7;padding:0 2px;border-radius:3px;font-weight:600}.team-chat-mention{background:#3b82f626;color:inherit;padding:0 2px;border-radius:2px;font-size:inherit}.register-action-icon{cursor:default;opacity:.75}.domain-register-list{list-style:none;margin:0 0 12px;padding:0}.domain-register-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13px}.reg-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.reg-meta{font-size:11px;color:var(--color-text-secondary)}.reg-actions{display:flex;gap:8px;flex-shrink:0}.reg-link{background:none;border:none;padding:0;font-size:12px;color:var(--color-accent);cursor:pointer;text-decoration:underline}.domain-register-hint{margin:0 0 8px;font-size:12px;color:var(--color-text-secondary)}.domain-register-hint--sc04{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary, #f6f7f9);line-height:1.45}.domain-register-trace-table{width:100%;border-collapse:collapse;font-size:12px;margin:0 0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.domain-register-trace-table th,.domain-register-trace-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border)}.domain-register-trace-table th{background:var(--color-bg-secondary, rgba(0, 0, 0, .04));font-weight:600}.domain-register-trace-placeholder{color:var(--color-text-secondary);font-style:italic}.domain-register-err{color:#b91c1c;font-size:12px;margin:0 0 8px}.domain-reg-code{font-size:11px}.domain-reg-parent-cell span{display:block}.domain-register-form{display:flex;flex-direction:column;gap:8px;margin:12px 0 20px;max-width:720px}.domain-register-form--dr{margin-top:12px}.domain-register-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.domain-register-form-row{grid-template-columns:1fr}}.domain-register-form-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.domain-generate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.domain-generate-btn{margin-top:0}.domain-generate-btn--quiet{opacity:.92;font-weight:500}.compliance-gap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 12px;margin:12px 0 0;padding:10px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-elevated, rgba(0, 0, 0, .02))}.compliance-gap-item{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--color-text-secondary)}.compliance-gap-item strong{font-size:15px;color:var(--color-text)}.compliance-gap-item--link{text-decoration:none;color:inherit;border-radius:var(--radius);padding:4px;margin:-4px;transition:background .15s ease}.compliance-gap-item--link:hover{background:#3b82f614}.compliance-clash-list{margin-top:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(220,38,38,.2);background:#dc26260a}.compliance-clash-list-title{margin:0 0 8px;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.compliance-clash-list-items{margin:0;padding-left:1.1rem;font-size:12px;line-height:1.45;color:var(--color-text)}.compliance-clash-list-link{color:var(--color-primary, #2563eb);text-decoration:none}.compliance-clash-list-link:hover{text-decoration:underline}.compliance-clash-list-text{color:var(--color-text)}.compliance-clash-list-secondary{font-size:11px;color:var(--color-primary, #2563eb);text-decoration:none}.compliance-clash-list-secondary:hover{text-decoration:underline}.compliance-sub-tight{margin-top:8px}.design-compliance-strip{margin-bottom:16px;padding:12px;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.design-compliance-strip h4{margin:0 0 10px;font-size:13px}.compliance-metrics{display:flex;flex-wrap:wrap;gap:12px}.compliance-metric{display:flex;flex-direction:column;gap:4px;min-width:120px;font-size:12px;color:var(--color-text-secondary)}.compliance-metric strong{font-size:16px;color:var(--color-text)}.compliance-gov-signals{margin-top:12px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid rgba(109,40,217,.25);background:#6d28d90f}.compliance-gov-signals-label{display:block;font-size:11px;margin-bottom:6px;color:var(--color-text)}.compliance-gov-signals-body{margin:0;font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.compliance-gov-link{font-weight:600;text-decoration:none}.compliance-gov-link:hover{text-decoration:underline}.compliance-gov-link--clash{color:#b45309}.compliance-gov-link--amb{color:#6d28d9}.compliance-gov-link--partial{font-weight:500;color:var(--color-accent)}.compliance-sub{margin:10px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.4}.compliance-actions{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.compliance-actions-hint{font-size:11px;color:var(--color-text-muted);max-width:420px;line-height:1.35}.compliance-generated-hint{margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-border);font-size:11px;line-height:1.45}.compliance-generated-hint a{color:var(--color-accent);font-weight:600;text-decoration:none}.compliance-generated-hint a:hover{text-decoration:underline}.compliance-inline-code{font-family:ui-monospace,monospace;font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-elevated, rgba(0, 0, 0, .03))}.workbench .btn-sm{font-size:12px;padding:5px 12px}.team-chat-panel{padding:0 0 12px}.team-chat-list{max-height:160px;overflow-y:auto;padding:8px 16px;font-size:12px}.team-chat-empty{margin:0;color:var(--color-text-muted)}.team-chat-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px}.team-chat-direct-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.team-chat-row--direct{border-left:2px solid rgba(59,130,246,.55);padding-left:8px;margin-left:-2px}.team-chat-row{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.team-chat-from{font-weight:600;color:var(--color-text-secondary)}.team-chat-text{color:var(--color-text)}.team-chat-form{display:flex;gap:8px;padding:8px 16px 0;border-top:1px solid var(--color-border)}@media (max-width: 1024px){.analysis-grid{grid-template-columns:1fr}}@media (max-width: 768px){.workbench-layout{flex-direction:column}.workbench-sidebar{width:100%;position:static;top:auto;left:auto;bottom:auto;height:auto;border-right:none;border-bottom:1px solid var(--color-border)}.workbench-main{margin-left:0}.sidebar-chat{min-height:200px}}.admin-page{min-height:100vh;background:var(--color-bg);padding-top:64px}.admin-main{padding:40px 24px}.admin-container{max-width:1000px;margin:0 auto}.admin-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-container h1{font-size:28px;font-weight:600;margin:0}.admin-deeplink-hint{margin:0 0 16px;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.admin-deeplink-hint code{font-size:11px}.admin-inpage-nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:20px;font-size:13px}.admin-inpage-link{color:var(--color-primary, #2563eb);text-decoration:none}.admin-inpage-link:hover{text-decoration:underline}#admin-role-matrix,#admin-project-matrix,#admin-pending,#admin-team{scroll-margin-top:80px}.admin-project-matrix{margin-bottom:24px;padding:14px 16px}.admin-project-matrix-summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--color-text)}.admin-project-matrix-lead{margin:10px 0 12px;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.admin-project-matrix-empty{margin:0;font-size:13px;color:var(--color-text-muted)}.admin-project-matrix-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-project-matrix-scroll{overflow-x:auto;margin:0 -4px;padding-bottom:4px}.admin-project-matrix-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.admin-project-matrix-table th,.admin-project-matrix-table td{padding:8px 6px;border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle}.admin-project-matrix-sticky-col{position:sticky;left:0;z-index:1;background:var(--color-bg, #fff);text-align:left!important;min-width:180px;max-width:220px;box-shadow:1px 0 0 var(--color-border)}.admin-project-matrix-proj-th{min-width:52px;max-width:72px;font-weight:600;color:var(--color-text-secondary);vertical-align:bottom}.admin-project-matrix-proj-name{display:block;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:68px}.admin-project-matrix-col-btns{display:flex;justify-content:center;gap:2px;margin-top:4px}.admin-project-matrix-col-btn{font-size:11px;line-height:1;padding:2px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text-secondary)}.admin-project-matrix-col-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.admin-project-matrix-user-name{display:block;font-weight:600;color:var(--color-text);font-size:13px}.admin-project-matrix-user-meta{display:block;font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.admin-project-matrix-user-role{display:inline-block;margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.admin-project-matrix-row-btn{margin-top:8px;white-space:nowrap}.admin-project-matrix-cell{padding:6px!important}.admin-project-matrix-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-role-matrix{margin-bottom:24px;padding:14px 16px}.admin-role-matrix-summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--color-text)}.admin-role-matrix-lead{margin:10px 0 12px;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.admin-role-matrix-scroll{overflow-x:auto}.admin-role-matrix-table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}.admin-role-matrix-table th,.admin-role-matrix-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.admin-role-matrix-table th{font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.admin-role-matrix-table td:first-child{min-width:200px;color:var(--color-text)}.admin-loading{display:flex;justify-content:center;padding:60px}.admin-section{margin-bottom:24px;padding:24px}.admin-section h2{font-size:18px;font-weight:600;margin-bottom:8px}.section-desc{color:var(--color-text-secondary);font-size:14px;margin-bottom:20px}.no-users{color:var(--color-text-muted);text-align:center;padding:40px}.users-table{margin-top:16px}.table-header{display:grid;gap:16px;padding:12px 0;border-bottom:2px solid var(--color-border);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em}.users-table--pending .table-header,.users-table--pending .table-row{grid-template-columns:1.5fr 2fr 1fr 1.5fr}.users-table--team .table-header,.users-table--team .table-row{grid-template-columns:1.35fr 1.85fr .95fr .55fr .45fr .8fr 1.6fr}.table-row{display:grid;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border);align-items:center;font-size:14px}.table-row:last-child{border-bottom:none}.col-name{font-weight:500;display:flex;align-items:center;gap:8px}.col-email{color:var(--color-text-secondary)}.col-grants,.col-lc{font-size:13px;color:var(--color-text-secondary);text-align:center}.admin-team-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.admin-team-search-label{font-size:13px;color:var(--color-text-secondary)}.admin-team-search-input{max-width:280px;min-width:160px}.col-date{color:var(--color-text-muted);font-size:13px}.col-actions{display:flex;gap:8px;align-items:center}.you-badge{font-size:11px;padding:2px 6px;background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:4px;font-weight:500}.role-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.role-admin{background:#dbeafe;color:#1e40af}.role-user{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.btn-sm{padding:6px 12px;font-size:12px}@media (max-width: 768px){.users-table--pending .table-header,.users-table--pending .table-row,.users-table--team .table-header,.users-table--team .table-row{grid-template-columns:1fr 1fr}.col-email,.col-date,.col-grants,.col-lc{display:none}}.platform-admin{min-height:100vh;background:var(--color-bg);padding-top:64px}.platform-main{padding:40px 24px}.platform-container{max-width:1200px;margin:0 auto}.platform-container h1{font-size:28px;font-weight:600;margin-bottom:24px}.platform-filters{margin-bottom:12px}.platform-company-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platform-filters label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.platform-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:0;scroll-margin-top:80px}#platform-auditor-card,#platform-companies-panel,#platform-users-panel{scroll-margin-top:80px}.platform-scope-banner{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.platform-scope-banner .btn{margin-left:4px;vertical-align:baseline}.platform-users-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 16px}.platform-users-toolbar-hint{margin:0;flex:1;min-width:200px;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.tab{padding:12px 20px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;margin-bottom:-1px}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{padding:24px;text-align:center}.stat-value{font-size:36px;font-weight:700;color:var(--color-text);margin-bottom:4px}.stat-label{font-size:14px;color:var(--color-text-secondary)}.auditor-card{margin-top:20px;padding:16px}.auditor-card h3{margin:0 0 10px;font-size:16px}.auditor-create-row{display:grid;grid-template-columns:220px 1fr auto;gap:8px}.auditor-new-url{margin-top:10px;font-size:13px}.auditor-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.auditor-item{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px}.platform-role-matrix{margin-bottom:16px;padding:14px 16px}.platform-role-matrix-summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--color-text)}.platform-role-matrix-lead{margin:10px 0 12px;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.platform-role-matrix-scroll{overflow-x:auto}.platform-role-matrix-table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}.platform-role-matrix-table th,.platform-role-matrix-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.platform-role-matrix-table th{font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.platform-role-matrix-table td:first-child{min-width:200px;color:var(--color-text)}.data-table{overflow:hidden}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;background:var(--color-bg)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable span{margin-left:6px;opacity:.7;font-size:11px}.data-table th.sortable:hover{color:var(--color-text)}.data-table td{font-size:14px;color:var(--color-text-secondary)}.data-table td.primary{font-weight:500;color:var(--color-text)}.data-table tbody tr:hover{background:var(--color-bg)}.data-table tbody tr:last-child td{border-bottom:none}.actions-cell{display:flex;align-items:center;gap:8px}.role-select{padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;cursor:pointer}.you-label{font-size:12px;color:var(--color-text-muted);font-style:italic}.badge-purple{background:#ede9fe;color:#7c3aed}.badge-blue{background:#dbeafe;color:#2563eb}.badge-secondary{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.prompts-section{display:flex;flex-direction:column;gap:20px}.prompts-description{color:var(--color-text-secondary);margin-bottom:8px}.prompts-list{display:flex;flex-direction:column;gap:16px}.prompt-card{padding:20px}.prompt-card.inactive{opacity:.7}.prompt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.prompt-title{display:flex;align-items:center;gap:12px}.prompt-title h3{font-size:16px;font-weight:600;margin:0}.prompt-actions{display:flex;gap:8px}.prompt-model-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px;background:var(--color-bg);border-radius:var(--radius)}.prompt-model-row label{font-size:13px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.model-select{flex:1;max-width:350px;padding:8px 12px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;cursor:pointer}.model-select:focus{outline:none;border-color:var(--color-accent)}.prompt-preview{background:var(--color-bg);border-radius:var(--radius);padding:12px;overflow:hidden}.prompt-preview pre{margin:0;font-size:12px;color:var(--color-text-secondary);white-space:pre-wrap;font-family:inherit}.prompt-edit{display:flex;flex-direction:column;gap:12px}.prompt-textarea{width:100%;padding:12px;font-size:13px;font-family:Monaco,Menlo,monospace;line-height:1.5;border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;background:var(--color-bg)}.prompt-textarea:focus{outline:none;border-color:var(--color-accent)}.prompt-edit-actions{display:flex;justify-content:flex-end;gap:8px}.prompt-meta{margin-top:12px;font-size:12px;color:var(--color-text-muted)}.prompt-test{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.prompt-test h4{font-size:14px;font-weight:600;margin:0 0 12px}.test-controls{display:flex;gap:8px;align-items:center}.test-controls .input{flex:1;max-width:400px}.test-result{margin-top:16px;background:var(--color-bg);border-radius:var(--radius);overflow:hidden}.test-result-header{display:flex;align-items:center;gap:16px;padding:12px;background:var(--color-bg-secondary);font-size:13px;font-weight:500}.test-score{padding:4px 10px;border-radius:12px;font-weight:600}.test-score.score-good{background:#dcfce7;color:#166534}.test-score.score-medium{background:#fef9c3;color:#854d0e}.test-score.score-low{background:#fee2e2;color:#991b1b}.test-tokens{color:var(--color-text-muted);font-weight:400}.test-model{padding:4px 10px;background:var(--color-bg-secondary);border-radius:12px;font-size:12px;color:var(--color-text-secondary)}.test-result-content{padding:12px;margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;max-height:400px;overflow-y:auto}@media (max-width: 1024px){.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.overview-grid{grid-template-columns:1fr}.data-table{overflow-x:auto}.data-table table{min-width:700px}.platform-tabs{overflow-x:auto;flex-wrap:nowrap}.tab{white-space:nowrap}.prompt-header{flex-direction:column;gap:12px}.test-controls{flex-direction:column;align-items:stretch}.test-controls .input{max-width:none}.auditor-create-row{grid-template-columns:1fr}.auditor-item{flex-direction:column;align-items:flex-start}}.settings-page{min-height:100vh;background:var(--color-bg);padding-top:64px}.settings-container{max-width:800px;margin:0 auto;padding:32px 24px}.settings-nav{margin-bottom:24px}.settings-title{font-size:28px;font-weight:600;color:var(--color-text);margin-bottom:12px}.settings-inpage-nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:20px;font-size:13px}.settings-inpage-link{color:var(--color-primary, #2563eb);text-decoration:none}.settings-inpage-link:hover{text-decoration:underline}#settings-preferences,#settings-passkeys{scroll-margin-top:80px}.settings-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);margin-bottom:24px;font-size:14px}.settings-alert-error{background:var(--color-error-bg);color:var(--color-error)}.settings-alert-success{background:var(--color-success-bg);color:#166534}.settings-alert-close{margin-left:auto;background:none;border:none;font-size:20px;cursor:pointer;color:inherit;opacity:.7}.settings-alert-close:hover{opacity:1}.settings-prefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding-bottom:8px}.settings-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-secondary)}.settings-section{background:var(--color-white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.settings-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.settings-section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--color-text);margin:0}.settings-section-title svg{color:var(--color-accent)}.settings-section-description{font-size:14px;color:var(--color-text-secondary);margin:8px 0 0;max-width:500px;line-height:1.5}.settings-warning{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef3c7;color:#92400e;border-radius:var(--radius);font-size:14px}.settings-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--color-text-muted)}.settings-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.settings-empty svg{color:var(--color-text-muted);margin-bottom:16px}.settings-empty h3{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px}.settings-empty p{font-size:14px;color:var(--color-text-secondary);margin:0;max-width:300px}.passkey-list{display:flex;flex-direction:column;gap:12px}.passkey-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.passkey-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;border-radius:var(--radius)}.passkey-info{flex:1}.passkey-name{font-size:15px;font-weight:500;color:var(--color-text)}.passkey-meta{font-size:13px;color:var(--color-text-muted);margin-top:4px}.passkey-delete{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer;transition:all .2s}.passkey-delete:hover{background:var(--color-error-bg);color:var(--color-error)}@media (max-width: 640px){.settings-section-header{flex-direction:column}.settings-section-header .btn{width:100%}}.audit-page{min-height:100vh;background:var(--color-bg);padding-top:64px}.audit-container{max-width:1200px;margin:0 auto;padding:32px 24px}.audit-nav,.audit-header{margin-bottom:24px}.audit-header h1{font-size:28px;font-weight:600;color:var(--color-text);margin:0 0 8px}.audit-header p{color:var(--color-text-secondary);margin:0}.audit-inpage-nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:20px;font-size:13px}.audit-inpage-link{color:var(--color-primary, #2563eb);text-decoration:none}.audit-inpage-link:hover{text-decoration:underline}#audit-auditor-grant,#audit-summary,#audit-filters,#audit-event-log{scroll-margin-top:80px}.audit-auditor-grant{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.audit-auditor-grant-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-white);color:var(--color-accent);border:1px solid var(--color-border)}.audit-auditor-grant-body{min-width:0}.audit-auditor-grant-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text)}.audit-auditor-grant-text{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.audit-auditor-grant-text a{color:var(--color-accent);font-weight:500}.audit-auditor-grant-sub{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.audit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.summary-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:var(--radius);color:var(--color-accent)}.summary-content{display:flex;flex-direction:column}.summary-value{font-size:24px;font-weight:600;color:var(--color-text)}.summary-label{font-size:13px;color:var(--color-text-muted)}.audit-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.audit-filters .input{min-width:160px}.audit-filters select{min-width:180px}.audit-error{padding:12px 16px;background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius);margin-bottom:20px}.audit-table-container{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.audit-loading,.audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-muted)}.audit-empty svg{margin-bottom:16px}.audit-empty h3{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px}.audit-empty p{margin:0;font-size:14px}.audit-table{width:100%;border-collapse:collapse}.audit-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.audit-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--color-border);vertical-align:top}.audit-table tr:last-child td{border-bottom:none}.audit-table tr:hover td{background:var(--color-bg)}.audit-time{white-space:nowrap;color:var(--color-text-secondary);font-size:13px}.audit-action{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;white-space:nowrap}.action-default{background:var(--color-bg);color:var(--color-text-secondary)}.action-success{background:var(--color-success-bg);color:#166534}.action-danger{background:var(--color-error-bg);color:var(--color-error)}.action-info{background:#dbeafe;color:#1e40af}.audit-user{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:500;color:var(--color-text)}.user-email{font-size:12px;color:var(--color-text-muted)}.user-unknown{color:var(--color-text-muted);font-style:italic}.audit-details{max-width:300px}.details-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);cursor:help}.details-empty{color:var(--color-text-muted)}.audit-ip{font-family:monospace;font-size:12px;color:var(--color-text-muted)}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pagination-info{font-size:14px;color:var(--color-text-secondary)}@media (max-width: 1024px){.audit-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.audit-summary{grid-template-columns:1fr}.audit-table-container{overflow-x:auto}.audit-table{min-width:700px}}.vault-page{min-height:100vh;background:var(--color-bg);padding-top:64px}.vault-main{max-width:1200px;margin:0 auto;padding:28px 24px 40px;display:flex;flex-direction:column;gap:16px}.vault-class-assignment-hint{margin:0;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.vault-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vault-hero h1{font-size:34px;letter-spacing:-.02em;margin-bottom:6px}.vault-hero p{color:var(--color-text-secondary)}.vault-inpage-nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px}.vault-inpage-link{color:var(--color-primary, #2563eb);text-decoration:none}.vault-inpage-link:hover{text-decoration:underline}#vault-class-routing,#vault-where-to-file,#vault-library{scroll-margin-top:80px}.vault-upload-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-white);background:var(--color-accent);border:1px solid transparent;cursor:pointer}.vault-upload-btn input{display:none}.vault-upload-btn:hover{background:var(--color-accent-hover)}.vault-upload-btn.disabled{opacity:.7;cursor:not-allowed}.vault-upload-area{display:flex;align-items:center;gap:16px}.vault-upload-progress{display:flex;flex-direction:column;gap:4px;min-width:180px}.vault-upload-progress-text{font-size:12px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.vault-upload-progress-bar{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.vault-upload-progress-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .2s ease}.vault-upload-error{color:var(--color-error);font-size:13px}.vault-ingest-hint{padding:14px 16px}.vault-ingest-hint-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--color-text)}.vault-ingest-hint-body{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.vault-ingest-hint-body a{color:var(--color-accent);font-weight:500;text-decoration:none}.vault-ingest-hint-body a:hover{text-decoration:underline}.vault-ingest-hint-body--secondary{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.vault-tabs{display:flex;align-items:center;gap:4px;padding:6px}.vault-tab{border:none;background:transparent;color:var(--color-text-secondary);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.vault-tab.active{background:#e8f3f3;color:var(--color-accent)}.vault-table-wrap{overflow:hidden}.vault-table-toolbar{padding:12px 16px;border-bottom:1px solid var(--color-border)}.vault-table-head,.vault-table-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(140px,1fr) 90px minmax(170px,1fr) minmax(170px,1fr);gap:12px;align-items:center;padding:10px 16px}.vault-table-head{font-size:12px;font-weight:700;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em}.vault-table-row{font-size:13px;border-bottom:1px solid var(--color-border)}.vault-table-row:last-child{border-bottom:none}.vault-doc-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-row-actions{display:flex;justify-content:flex-end;gap:8px}.vault-row-actions .btn{font-size:12px;padding:6px 10px}.vault-delete{color:var(--color-error);border-color:#fecaca}.vault-delete:hover{background:#fef2f2}.vault-empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:14px}@media (max-width: 980px){.vault-table-head{display:none}.vault-table-row{grid-template-columns:1fr;gap:6px;align-items:flex-start}.vault-row-actions{justify-content:flex-start}}.company-profile-page{min-height:100vh;background:var(--color-bg);padding-top:64px}.company-profile-main{padding:28px 24px 40px}.company-profile-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.company-profile-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.company-profile-topbar h1{margin:0 0 4px;font-size:30px}.company-profile-topbar p{margin:0;color:var(--color-text-secondary)}.company-profile-inpage-nav{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px}.company-profile-inpage-link{color:var(--color-primary, #2563eb);text-decoration:none}.company-profile-inpage-link:hover{text-decoration:underline}#company-profile-brand,#company-profile-members{scroll-margin-top:80px}.company-profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.company-card{padding:16px}.company-card h2{margin:0 0 14px;font-size:18px}.company-field-hint{margin:0 0 6px;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.company-logo-preview-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 10px}.company-logo-preview{max-height:56px;max-width:300px;object-fit:contain;border:1px solid var(--color-border);padding:4px 8px;border-radius:6px;background:var(--color-white, #fff)}.company-icon-preview{width:56px;height:56px;object-fit:contain;border:1px solid var(--color-border);padding:4px;border-radius:8px;background:var(--color-white, #fff)}.company-logo-hosted-badge{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.company-logo-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.company-logo-url-label{display:block;margin-top:10px;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.form-group{margin-bottom:12px}.company-theme-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.company-theme-suggest-btn{flex-shrink:0}.company-theme-color-input{flex:1;min-width:0}.company-theme-swatch{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics div{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:4px}.metrics strong{font-size:22px}.metrics span{font-size:12px;color:var(--color-text-secondary)}.company-users{overflow:hidden}.company-users-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.company-users-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.company-users-header h2{margin:0;font-size:16px}.company-users table{width:100%;border-collapse:collapse}.company-users th,.company-users td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border)}.company-users th{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase}.company-users tr:last-child td{border-bottom:none}@media (max-width: 900px){.company-profile-grid{grid-template-columns:1fr}}.user-profile-page{min-height:100vh;background:var(--color-bg);padding-top:64px}.user-profile-main{padding:28px 24px 40px}.user-profile-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.user-profile-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-profile-topbar h1{font-size:30px;margin:0 0 4px}.user-profile-topbar p{margin:0;color:var(--color-text-secondary)}.user-profile-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}#user-profile-details,#user-profile-external,#user-profile-project-access{scroll-margin-top:80px}.user-profile-card{padding:16px}.user-profile-card h2{margin:0 0 12px;font-size:18px}.user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px}.user-profile-external-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:420px}.user-profile-meta{display:flex;gap:20px;margin-bottom:12px;font-size:13px;color:var(--color-text-secondary)}.hint{margin:0 0 10px;color:var(--color-text-secondary);font-size:13px}.project-access-bulk{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.user-profile-page .btn-sm{padding:6px 12px;font-size:12px}.user-profile-legal{margin:12px 0;padding-top:8px;border-top:1px solid var(--color-border)}.user-profile-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.user-profile-role-hint{margin-top:6px;margin-bottom:0}.project-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:12px}.project-access-item{display:flex;align-items:center;gap:8px;font-size:14px}@media (max-width: 768px){.user-profile-grid,.project-access-list{grid-template-columns:1fr}}.rgte-wrap{margin-top:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary, rgba(0, 0, 0, .02))}.rgte-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rgte-err{color:#b91c1c;font-size:13px;margin:0 0 8px}.rgte-group{border:1px dashed var(--color-border);border-radius:6px;padding:8px;margin-bottom:8px}.rgte-group-head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:8px}.rgte-inline{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--color-text-secondary)}.rgte-label-grow{flex:1 1 160px;min-width:120px}.rgte-remove-group{align-self:center}.rgte-children{list-style:none;margin:0;padding:0}.rgte-rule-li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-border);font-size:13px}.rgte-rule-label{flex:1;overflow:hidden;text-overflow:ellipsis}.rgte-nested-li{list-style:none;margin:6px 0}.rgte-add-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rgte-rule-pick{min-width:180px}.project-profile-page{min-height:100vh;background:var(--color-bg);padding-top:64px}.project-profile-main{padding:28px 24px 40px}.project-profile-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.project-profile-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-profile-topbar h1{margin:0 0 4px;font-size:30px}.project-profile-topbar p{margin:0;color:var(--color-text-secondary)}.project-profile-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.project-profile-card{padding:16px}.project-profile-card h2{margin:0 0 10px;font-size:18px}.project-m1-suggest-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.project-m1-suggest-btn{flex-shrink:0}.project-s207-details{margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary, #f6f7f9)}.project-s207-summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.project-s207-summary:hover{color:var(--color-accent)}.project-eng-subhead{margin:1rem 0 .5rem;font-size:15px;font-weight:600}.project-eng-csv-hint{margin:0 0 10px;font-size:12px}.project-eng-csv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.project-eng-csv-file-label{position:relative;cursor:pointer;margin:0}.project-eng-csv-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.project-eng-table-wrap{overflow-x:auto;margin-bottom:12px}.project-eng-table{width:100%;border-collapse:collapse;font-size:13px}.project-eng-table th,.project-eng-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border)}.project-eng-table th{color:var(--color-text-secondary);font-weight:600}.project-eng-mono{font-size:12px}.project-eng-form{margin:0 0 16px;padding:12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary, #f6f7f9)}.project-eng-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.project-eng-form-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary);min-width:140px;flex:1}.project-eng-enum-row{flex-direction:column;align-items:flex-start}.project-eng-enum-values-label{width:100%;max-width:100%;flex:1 1 100%}.project-eng-checkbox-label{flex-direction:row;align-items:center;min-width:auto}.project-eng-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.project-req-rule-bind{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border)}.project-req-rule-bind-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.project-req-rule-bind-row .input-sm{min-width:100px}.project-s207-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px}.project-gov-queue-details{margin:12px 0;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary, #f6f7f9)}.project-gov-queue-summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text)}.project-gov-queue-summary:hover{color:var(--color-accent)}.project-gov-queue-hint{margin:8px 0 10px!important;font-size:12px}.project-gov-queue-table{width:100%;border-collapse:collapse;font-size:12px}.project-gov-queue-table th,.project-gov-queue-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.project-gov-queue-table th{color:var(--color-text-secondary);font-weight:600}.project-gov-queue-preview{color:var(--color-text);line-height:1.4}.project-gov-queue-jump{font-weight:600;white-space:nowrap}#project-governance-interpretation,#project-governance-partial,.project-req-item{scroll-margin-top:88px}.project-req-item--highlight-focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:3px;border-radius:var(--radius-sm)}.project-s207-table th,.project-s207-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.project-s207-table th{font-weight:600;color:var(--color-text-secondary)}.project-s207-table code{font-size:11px}.project-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px}.form-group label{display:block;margin-bottom:4px;font-size:13px;color:var(--color-text-secondary)}.form-group.full{grid-column:1 / -1}.textarea{min-height:90px}.project-meta{display:flex;gap:18px;margin-bottom:12px;font-size:13px;color:var(--color-text-secondary)}.hint{margin:0 0 10px;font-size:13px;color:var(--color-text-secondary)}.people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:12px}.people-item{display:flex;gap:8px;align-items:center;font-size:14px}.partner-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.partner-list{display:flex;flex-direction:column;gap:10px}.partner-item{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-date{font-size:12px;color:var(--color-text-muted)}.partner-url-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.partner-url-link{font-size:12px;word-break:break-all;color:var(--color-link, #3b82f6)}.project-req-add{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.project-req-add .textarea{width:100%;max-width:640px}.project-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.project-req-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-bg-secondary, #fafafa)}.project-req-meta{font-size:12px;color:var(--color-text-muted);display:block;margin-bottom:4px}.project-req-text{margin:0;font-size:14px;line-height:1.45}.project-req-item-main{flex:1;min-width:0}.project-req-meta-tag{font-weight:600;color:var(--color-text-secondary)}.project-req-add-method{display:flex;flex-direction:column;gap:4px;width:100%;max-width:320px}.project-req-add-method label{font-size:12px;color:var(--color-text-secondary)}.project-req-method-row{margin-top:8px;display:flex;flex-direction:column;gap:4px}.project-req-method-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.project-req-method-select{max-width:280px;padding:6px 8px;font-size:13px}.project-req-prtype-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:420px}.project-req-prtype-badge{font-size:11px;font-weight:600;color:var(--color-text-muted);padding:2px 8px;border-radius:var(--radius-sm, 6px);background:var(--color-surface-elevated, rgba(0, 0, 0, .06))}.project-req-method-readonly{font-size:13px;color:var(--color-text)}.project-req-s207-fieldset{margin:0 0 12px;padding:10px 12px;max-width:640px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px)}.project-req-s207-legend{font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:0 6px}.project-req-s207-row{margin-top:10px;display:flex;flex-direction:column;gap:6px}.project-req-s207-checks{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.project-req-s207-check-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;color:var(--color-text-secondary)}.project-req-s207-check-label code{font-size:11px}.project-req-s207-readonly{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.project-req-s207-tag{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--color-bg-secondary, #eee);border:1px solid var(--color-border)}.project-req-rules-details{margin-top:10px;padding-top:8px;border-top:1px dashed var(--color-border)}.project-req-rules-summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.project-req-rules-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.project-req-rule-item{font-size:13px}.project-req-rule-head{margin-bottom:4px}.project-rule-logic-details{margin-left:0}.project-rule-logic-details summary{cursor:pointer;font-size:11px;color:var(--color-text-muted)}.project-rule-logic-pre{margin:6px 0 0;padding:8px 10px;max-height:220px;overflow:auto;font-size:11px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--color-bg, #fff);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);white-space:pre-wrap;word-break:break-word}.btn-sm{font-size:12px;padding:4px 10px;flex-shrink:0}.access-register-actions{margin-bottom:10px}.access-register-table{width:100%;border-collapse:collapse;font-size:13px}.access-register-table th,.access-register-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border)}.access-register-table th{color:var(--color-text-secondary);font-weight:600}.legal-commercial-search{max-width:360px;margin-bottom:12px}.project-phases-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.project-phases-table th,.project-phases-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.project-phases-table th{color:var(--color-text-secondary);font-weight:600}.project-phases-actions{display:flex;flex-wrap:wrap;gap:6px}.project-governance-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px;margin:12px 0}.project-governance-dl dt{margin:0 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.project-governance-dl dd{margin:0;font-size:18px;font-weight:600}.project-governance-status-list{list-style:none;margin:0 0 12px;padding:0;font-size:13px}.project-governance-status-list li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.project-governance-links a{color:var(--color-accent)}.project-compliance-toggles{margin:12px 0}.project-compliance-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.project-compliance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-bicsi-import{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.project-bicsi-import-title{font-size:16px;margin:0 0 8px}.project-bicsi-wb-label{display:flex;flex-direction:column;gap:6px;max-width:420px;margin:12px 0;font-size:13px;color:var(--color-text-secondary)}.project-bicsi-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.project-bicsi-file-label{position:relative;cursor:pointer;margin:0}.project-bicsi-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.project-req-rg-details{margin-top:10px}.project-req-gov-workflow{margin:10px 0 14px;padding:12px;border-radius:8px;border:1px solid var(--color-border);background:#0000001f}.project-req-gov-workflow-intro{margin:0 0 10px;font-size:12px}.project-req-gov-actions{display:flex;flex-direction:column;gap:10px}.project-req-gov-submit-line,.project-req-gov-review-line,.project-req-gov-admin-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.project-req-gov-assignee-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.project-req-gov-reject{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;flex:1;min-width:200px}.project-req-gov-reject-input{flex:1;min-width:160px;min-height:44px;font-size:13px}.project-req-gov-history{margin-top:10px;font-size:13px}.project-req-gov-event-list{list-style:none;margin:8px 0 0;padding:0}.project-req-gov-event{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.project-req-gov-event-meta{display:block;font-size:12px;color:var(--color-text-secondary)}.project-req-gov-event-comment{display:block;margin-top:4px;font-size:13px;white-space:pre-wrap}@media (max-width: 820px){.project-fields-grid,.people-list,.partner-form{grid-template-columns:1fr}.partner-item{flex-direction:column;align-items:flex-start}}.tri-panel{display:flex;flex-direction:column;min-height:320px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.tri-panel-graph{background:#0a0a0c;color:#e8e8ec}.tri-panel-sure{background:#fafafa;color:#1a1a1f;border-color:#00000014}.tri-panel-vision{background:#0a0a0c;color:#e8e8ec}.tri-panel.tri-collapsed{min-height:0;flex:0 0 44px;max-width:48px;min-width:48px}.tri-panel.tri-collapsed .tri-panel-body{display:none}.tri-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}.tri-panel-sure .tri-panel-header{border-bottom-color:#00000014}.tri-panel-tools{display:flex;align-items:center;gap:8px}.tri-panel-graph .tri-panel-tools{flex-wrap:wrap;justify-content:flex-end}.tri-select--pr-type{max-width:128px}.tri-select{font-size:11px;padding:4px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:#141418;color:inherit}.tri-panel-sure .tri-select{background:#fff;border-color:#0000001f;color:#1a1a1f}.tri-sure-m25-hint{margin:0;padding:8px 12px 0;font-size:10px;line-height:1.4;color:#1a1a1fb8;border-bottom:1px solid rgba(0,0,0,.06)}.tri-sure-m25-hint code{font-size:9px}.tri-run-rules{font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer}.tri-run-rules:disabled{opacity:.5;cursor:not-allowed}.tri-vision-run-details{margin:10px 0 12px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003}.tri-vision-run-summary{cursor:pointer;font-size:12px;font-weight:600;color:#ffffffe0}.tri-vision-run-empty{margin:6px 0 0;font-size:11px}.tri-vision-run-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.tri-vision-run-pill{display:block;width:100%;text-align:left;font-size:11px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit;cursor:pointer}.tri-vision-run-pill--active{border-color:#38bdf88c;background:#38bdf81f}.tri-vision-run-scope{font-weight:500;color:#7dd3fc;opacity:.95}.tri-vision-run-events-wrap{margin-top:10px;overflow-x:auto}.tri-vision-run-events-title{margin:0 0 6px;font-size:11px;font-weight:600;opacity:.9}.tri-vision-run-events{width:100%;border-collapse:collapse;font-size:10px}.tri-vision-run-events th,.tri-vision-run-events td{text-align:left;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.tri-vision-run-events th{opacity:.75;font-weight:600}.tri-vision-ev-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tri-vision-ev-req-link{font-size:10px;color:#7dd3fc;text-decoration:underline}.tri-vision-ev-evidence-cell{white-space:nowrap;font-size:10px}.tri-vision-evidence-count{font-weight:600;margin-right:6px}.tri-vision-evidence-toggle{font-size:10px;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:inherit;cursor:pointer}.tri-vision-evidence-form-row td{padding:8px 6px 10px;background:#0003;border-bottom:1px solid rgba(255,255,255,.08)}.tri-vision-evidence-panel{max-width:100%}.tri-vision-evidence-list{list-style:none;margin:0 0 8px;padding:0;font-size:10px}.tri-vision-evidence-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px;color:#ffffffe0}.tri-vision-evidence-list-main{flex:1;min-width:0}.tri-vision-evidence-delete{flex:0 0 auto;font-size:9px;padding:2px 6px;border-radius:4px;border:1px solid rgba(248,113,113,.35);background:#f871711f;color:#fecaca;cursor:pointer}.tri-vision-evidence-delete:disabled{opacity:.45;cursor:not-allowed}.tri-vision-evidence-notes,.tri-vision-evidence-doc{font-weight:400;opacity:.85}.tri-vision-evidence-empty{margin:0 0 8px;font-size:10px}.tri-vision-evidence-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tri-vision-evidence-input{flex:1 1 120px;min-width:100px;font-size:10px;padding:4px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit}.tri-vision-evidence-input--doc{flex:1 1 160px}.tri-vision-evidence-submit{font-size:10px;padding:4px 10px;border-radius:4px;border:1px solid rgba(56,189,248,.45);background:#38bdf826;color:#e0f2fe;cursor:pointer}.tri-vision-evidence-submit:disabled{opacity:.45;cursor:not-allowed}.tri-vision-ev-status{font-weight:600}.tri-vision-ev-status--pass{color:#86efac}.tri-vision-ev-status--fail{color:#fca5a5}.tri-vision-ev-status--partial{color:#fde047}.tri-vision-issues-details{margin:0 0 12px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000002e}.tri-vision-issues-summary{cursor:pointer;font-size:12px;font-weight:600;color:#ffffffe0}.tri-vision-issues-count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;background:#f8717140;color:#fecaca}.tri-vision-issues-empty{margin:8px 0 0;font-size:11px}.tri-vision-issues-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tri-vision-issue-row{padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:11px}.tri-vision-issue-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.tri-vision-issue-sev{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.tri-vision-issue-sev--critical,.tri-vision-issue-sev--high{color:#fca5a5}.tri-vision-issue-sev--medium{color:#fde047}.tri-vision-issue-sev--low{color:#86efac}.tri-vision-issue-type{font-size:10px;opacity:.75}.tri-vision-issue-title{flex:1 1 100%;font-weight:600}.tri-vision-issue-desc{margin:6px 0 0;font-family:inherit;font-size:10px;white-space:pre-wrap;opacity:.85;max-height:4.5em;overflow:hidden}.tri-vision-issue-actions{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px}.tri-vision-issue-close{font-size:10px;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer}.tri-vision-issue-close:disabled{opacity:.5;cursor:not-allowed}.tri-graph-scope-hops-label{display:flex;align-items:center;gap:4px;font-size:11px}.tri-graph-scope-hops-text{opacity:.85;white-space:nowrap}.tri-graph-scope-hops-select{font-size:11px;padding:3px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer;max-width:92px}.tri-collapse-btn{background:transparent;border:none;color:inherit;cursor:pointer;padding:4px 8px;opacity:.85}.tri-collapse-btn:hover{opacity:1}.tri-graph-legend{display:flex;flex-wrap:wrap;gap:10px 14px;padding:8px 12px 0;font-size:10px;color:#e8e8ecbf;border-bottom:1px solid rgba(255,255,255,.05)}.tri-graph-legend-item{display:inline-flex;align-items:center;gap:5px}.tri-graph-legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tri-graph-pr-hint{margin:0;padding:8px 12px 6px;font-size:10px;line-height:1.45;color:#e8e8ecad;border-bottom:none}.tri-graph-clause-hint{margin:0;padding:0 12px 10px;font-size:10px;line-height:1.45;color:#e8e8ec9e;border-bottom:1px solid rgba(255,255,255,.05)}.tri-graph-clause-hint strong{font-weight:600;color:#e8e8ecc7}.tri-graph-pr-tags{display:inline-flex;flex-wrap:wrap;gap:4px 5px;align-items:center;vertical-align:middle;margin:2px 0}.tri-graph-pr-tag{font-size:9px;font-family:ui-monospace,monospace;padding:1px 5px;border-radius:3px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#f8fafce0;font-weight:500}.tri-panel-body{flex:1;padding:16px;overflow:auto}.tri-graph-canvas{min-height:260px;display:flex;flex-direction:column}.tri-graph-host{flex:1;min-height:240px;width:100%}.tri-sure-pdf-wrap{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.tri-sure-pdf-stage{width:100%;overflow:auto}.tri-sure-pdf-inner,.tri-sure-page-stack{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:top}.tri-sure-zoom-tools{display:inline-flex;align-items:center;gap:2px}.tri-sure-zoom-btn{font-size:11px;min-width:26px;padding:2px 6px;border-radius:4px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#1a1a1f;cursor:pointer;line-height:1.2}.tri-sure-zoom-btn:disabled{opacity:.45;cursor:not-allowed}.tri-sure-zoom-btn--label{min-width:44px;font-variant-numeric:tabular-nums}.tri-sure-pdf-inner .react-pdf__Page{position:relative;display:inline-block;line-height:0}.tri-sure-pdf-inner .react-pdf__Page__canvas{display:block;max-width:100%;height:auto!important}.tri-sure-pdf-inner .react-pdf__Page__textContent{position:absolute!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;z-index:1;cursor:text}.tri-sure-pdf-inner .react-pdf__Page__textContent span{color:transparent;-webkit-user-select:text;user-select:text}.tri-sure-pdf-inner .react-pdf__Page__annotations{z-index:1}.tri-sure-bbox-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;box-sizing:border-box;z-index:2}.tri-sure-bbox-layer:has(.tri-sure-bbox--interactive){pointer-events:auto}.tri-sure-bbox{position:absolute;border:2px solid rgba(37,99,235,.85);border-radius:2px;background:#2563eb1f}.tri-sure-bbox--blue{border-color:#2563ebe6;background:#2563eb1f}.tri-sure-bbox--amber{border-color:#f59e0be6;background:#f59e0b24}.tri-sure-bbox--interactive{pointer-events:auto;cursor:pointer;padding:0;margin:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box}.tri-sure-bbox--interactive:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:1px}.tri-sure-bbox--clause-focus{border-color:#dc2626f2!important;background:#dc262629!important;box-shadow:0 0 0 2px #dc262659;animation:tri-sure-clause-pulse 1.1s ease-out 2}@keyframes tri-sure-clause-pulse{0%{box-shadow:0 0 #dc26268c}to{box-shadow:0 0 0 10px #dc262600}}.tri-panel-sure .react-pdf__Page__textContent span.tri-sure-text-hit{box-shadow:0 0 0 2px #dc2626e6;border-radius:1px}.tri-sure-tag-list{margin:0;padding-left:1.1rem;font-size:12px;line-height:1.45;max-width:100%}.tri-sure-tag-select{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font:inherit;cursor:pointer;text-align:left}.tri-sure-tag-select:hover{background:#ffffff14}.tri-sure-tag-select-hint{font-size:10px;opacity:.65;margin-left:4px}.tri-sure-linked-node-btn{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;width:100%;margin:0;padding:4px 6px;border-radius:4px;border:1px solid transparent;background:#ffffff08;color:inherit;font:inherit;cursor:pointer;text-align:left}.tri-sure-linked-node-btn:hover{border-color:#60a5fa59;background:#3b82f614}.tri-sure-tag-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.tri-sure-tag-type{font-weight:600;margin-right:6px}.tri-sure-tag-text{opacity:.85}.tri-sure-tag-confidence{font-size:10px;font-weight:600;color:#f59e0bf2;padding:1px 6px;border-radius:4px;background:#f59e0b1f;margin-left:4px}.tri-sure-linked-nodes{list-style:none;margin:6px 0 0;padding:0 0 0 8px;border-left:2px solid rgba(37,99,235,.35)}.tri-sure-linked-node{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:11px;margin-bottom:4px}.tri-sure-linked-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#2563ebf2}.tri-sure-linked-label{flex:1;min-width:0;opacity:.9;word-break:break-word}.tri-sure-linked-status{font-size:10px;opacity:.65}.tri-sure-clause-chip{margin-left:4px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#fb718533;color:#fecdd3}.tri-sure-evidence-clause-hint{margin:6px 0 0;font-size:11px;line-height:1.35;opacity:.75}.tri-sure-clause-target{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;border-radius:6px;background:#fb71851f;border:1px solid rgba(251,113,133,.35);color:#fecdd3;max-width:100%;box-sizing:border-box}.tri-sure-kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:inherit;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#0003}.tri-sure-clause-copy{display:inline;margin:0;padding:0;border:none;background:none;color:#b91c1cf2;font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.tri-sure-clause-copy:hover{color:#991b1b}.tri-placeholder{margin:0;font-size:14px;line-height:1.5;opacity:.85}.tri-placeholder small{opacity:.7}.tri-selection-hint{margin-top:12px;font-size:12px;opacity:.75}.tri-demo-node{margin-top:16px}.tri-metric-row{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px 12px;margin-bottom:8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;cursor:pointer;text-align:left;font:inherit}.tri-metric-row:hover{background:#ffffff12}.tri-metric-row--active{border-color:#60a5fa80;background:#60a5fa1a}.tri-drill-hint{margin:0 0 8px;font-size:11px}.tri-vision-methods-hint{margin:0 0 10px;font-size:10px;line-height:1.4;opacity:.78;max-width:52ch}.tri-method-matrix-wrap{margin:0 0 12px}.tri-method-matrix-title{margin:0 0 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.tri-method-matrix{width:100%;border-collapse:collapse;font-size:10px;line-height:1.35}.tri-method-matrix th,.tri-method-matrix td{padding:5px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.tri-method-matrix th{font-weight:600;opacity:.85}.tri-method-matrix th:nth-child(1){width:22%}.tri-method-matrix th:nth-child(2){width:18%}.tri-method-matrix-count{font-weight:600;opacity:.9;white-space:nowrap}.tri-method-matrix-trace{opacity:.78}.tri-s207-matrix-wrap{margin-top:2px}.tri-s207-key{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tri-metric-drill{margin:4px 0 12px;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#0003;max-height:200px;overflow:auto}.tri-drill-list{margin:0;padding-left:1rem;font-size:12px;line-height:1.45}.tri-drill-list li{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.tri-drill-list li:last-child{border-bottom:none}.tri-drill-li--graph-hit{border-left:3px solid rgba(250,204,21,.85);padding-left:6px;margin-left:-4px}.tri-drill-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tri-drill-btn{font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#e8e8ec;cursor:pointer}.tri-drill-btn:hover{background:#ffffff1a}.tri-drill-btn--sure{border-color:#3b82f673;background:#3b82f61f}.tri-drill-btn--wb{border-color:#94a3b859}.tri-drill-btn--graph{border-color:#facc1573;background:#facc1514}.tri-vision-graph-ctx{font-size:11px;margin:4px 0 8px}.tri-vision-graph-scope{font-size:11px;margin:4px 0 8px;padding:6px 8px;border-radius:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.tri-sure-pdf-text-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px}.tri-sure-resolve-text{padding:4px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.45);background:#1e293b99;color:#e2e8f0;cursor:pointer}.tri-sure-resolve-text:disabled{opacity:.45;cursor:not-allowed}.tri-panel-sure .tri-sure-resolve-text{border-color:#0000001f;background:#f1f5f9;color:#1e293b}.tri-sure-copy-trace{padding:4px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#1a1a1f;font-size:12px;cursor:pointer}.tri-sure-copy-trace:hover{background:#f8fafc}.tri-sure-pdf-text-preview{color:#94a3b8;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tri-sure-pdf-text-hint{font-size:11px}.tri-drill-title{display:block}.tri-drill-meta{display:block;font-size:11px;opacity:.72;margin-top:2px}.tri-drill-status{display:block;font-size:11px;opacity:.7}.tri-pathways{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.tri-pathways-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.tri-pathways-header-text{display:flex;flex-direction:column;gap:3px;min-width:0}.tri-pathways-title{font-size:12px;font-weight:600}.tri-pathways-sub{font-size:10px;font-weight:500;line-height:1.35;opacity:.72;max-width:46ch}.tri-pathways-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.tri-pathway-kind-select{font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:inherit;min-width:132px;cursor:pointer}.tri-pathway-kind-select:disabled{opacity:.45;cursor:not-allowed}.tri-pathway-capture{font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer}.tri-pathway-capture:disabled{opacity:.45;cursor:not-allowed}.tri-pathways-muted{margin:0 0 8px;font-size:12px}.tri-pathway-list{list-style:none;margin:0;padding:0;max-height:160px;overflow:auto}.tri-pathway-item{margin-bottom:6px}.tri-pathway-reclassify{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 4px 0 8px}.tri-pathway-reclassify-label{flex-shrink:0;font-size:10px;font-weight:500;opacity:.65}.tri-pathway-kind-select--inline{flex:1;min-width:0;max-width:100%}.tri-pathway-legacy-status{margin:0 0 0 8px;padding:0 4px 4px;font-size:9px;line-height:1.3;opacity:.72}.tri-pathway-legacy-status code{font-size:9px}.tri-pathway-row{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px;margin-bottom:4px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font:inherit;cursor:pointer;text-align:left}.tri-pathway-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.tri-pathway-governance{font-size:10px;line-height:1.3;opacity:.68;font-weight:500}.tri-pathway-row:hover{background:#ffffff14}.tri-pathway-id{font-size:11px;font-family:ui-monospace,monospace}.tri-pathway-meta{font-size:11px;opacity:.75}.tri-muted{opacity:.6;font-size:13px}.tri-gap-summary{font-size:11px;line-height:1.35;margin:0 0 6px}.tri-s209-governance{font-size:10px;line-height:1.45;margin:0 0 10px;max-width:56ch}.tri-s209-governance a{color:var(--color-accent, #60a5fa);font-weight:600}.tri-vision-profile-links{margin:0 0 10px;font-size:10px;line-height:1.4;max-width:52ch;opacity:.78}.tri-vision-profile-links a{color:var(--color-accent, #60a5fa);font-weight:600;text-decoration:none}.tri-vision-profile-links a:hover{text-decoration:underline}.tri-vision-gov-counts{margin:0 0 10px;padding:6px 8px;font-size:10px;line-height:1.45;max-width:56ch;border-radius:6px;border:1px solid rgba(109,40,217,.28);background:#6d28d914;color:var(--color-text-secondary, #a0a0a8)}.tri-vision-gov-counts strong{color:var(--color-text, #e2e8f0)}.tri-vision-gov-count--clash{font-weight:600;color:#fbbf24}.tri-vision-gov-link{font-weight:600;text-decoration:none}.tri-vision-gov-link:hover{text-decoration:underline}.tri-vision-gov-link--amb{color:#c4b5fd}.tri-vision-gov-link--partial{font-weight:500;color:var(--color-accent, #60a5fa)}.tri-validion-layout{display:flex;gap:0;width:100%;min-height:calc(100vh - 140px);align-items:stretch}.tri-validion-layout.cols-3>.tri-validion-col{display:flex;flex-direction:column;min-width:0;min-height:0}.tri-validion-layout.cols-3>.tri-validion-col>.tri-panel{flex:1 1 auto;min-height:0}.tri-validion-col>.validion-lazy-panel{flex:1 1 auto;min-height:200px}.tri-validion-layout.cols-2>*:not(.tri-collapsed){flex:1 1 50%;min-width:0}.tri-validion-layout.cols-1>*:not(.tri-collapsed){flex:1 1 100%;min-width:0}.tri-validion-layout.tri-layout-split50{flex-direction:row;align-items:stretch}.tri-validion-split-stack{display:flex;flex-direction:column;min-width:0;min-height:min(70vh,720px)}.tri-validion-split-stack>.tri-panel{flex:1 1 50%;min-height:0;min-width:0}.tri-validion-split-vision-wrap{display:flex;flex-direction:column;min-height:min(70vh,720px);min-width:0}.tri-validion-split-vision-wrap>.tri-panel{flex:1 1 auto;min-height:0}.tri-validion-resize-v{flex:0 0 6px;align-self:stretch;min-height:min(70vh,720px);padding:0;margin:0;border:none;border-radius:0;background:#ffffff0f;cursor:col-resize;flex-shrink:0}.tri-validion-resize-v:hover,.tri-validion-resize-v:focus-visible{background:#60a5fa59;outline:none}.tri-validion-resize-v--split50{border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)}.tri-validion-split-stack>.tri-panel+.tri-panel{border-top:1px solid rgba(255,255,255,.1)}.tri-validion-layout.tri-layout-deck6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(200px,1fr));gap:8px;padding:8px;box-sizing:border-box;align-content:stretch}.tri-deck-cell{position:relative;min-height:0;min-width:0;border-radius:10px;border:1px dashed rgba(255,255,255,.14);background:#0000002e;display:flex;flex-direction:column;overflow:hidden}.tri-deck-cell--filled{border-style:solid;border-color:#ffffff1a}.tri-deck-cell--empty{align-items:center;justify-content:center}.tri-deck-drag-handle{position:absolute;top:6px;right:8px;z-index:6;width:28px;height:28px;padding:0;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000059;color:#ffffffbf;font-size:12px;line-height:1;cursor:grab;display:flex;align-items:center;justify-content:center}.tri-deck-drag-handle:active{cursor:grabbing}.tri-deck-cell-inner{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.tri-deck-cell-inner>.tri-panel{flex:1 1 auto;min-height:0}.tri-deck-placeholder{font-size:12px;color:#ffffff73;padding:12px;text-align:center}.validion-page{min-height:100vh;background:var(--bg, #0f0f12)}.validion-domain-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.validion-domain-pill{--validion-pill-accent: linear-gradient(135deg, #64748b, #94a3b8);display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#c4c4cc;cursor:pointer;font-size:11px;text-align:left;transition:border-color .15s,background .15s}.validion-domain-pill-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.validion-domain-pill-chart{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:3px;width:26px;height:32px;flex-shrink:0;opacity:.85}.validion-spark-col{flex:1;min-height:20%;max-height:100%;border-radius:2px;background:var(--validion-pill-accent);opacity:.65}.validion-domain-pill--active .validion-spark-col{opacity:1}.validion-domain-pill:hover{border-color:#fff3;color:#eee}.validion-domain-pill--active{border-color:#60a5fa8c;background:#3b82f61f;color:#e8f0ff}.validion-domain-pill-code{font-weight:700;font-size:12px;letter-spacing:.02em}.validion-domain-pill-name{font-size:10px;opacity:.85;max-width:140px;line-height:1.25}.validion-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.validion-back{color:var(--text-secondary, #a0a0a8);text-decoration:none;font-size:14px;margin-right:8px}.validion-back:hover{color:var(--text, #fff)}.validion-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary, #a0a0a8)}.validion-field select{min-width:200px;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#1a1a20;color:#eee}.validion-layout-select{min-width:280px;max-width:min(100vw - 48px,420px)}.validion-toolbar-profile{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:600}.validion-toolbar-profile a{color:var(--accent, #60a5fa);text-decoration:none}.validion-toolbar-profile a:hover{text-decoration:underline}.validion-toolbar-profile-sep{color:var(--text-secondary, #a0a0a8);font-weight:400;-webkit-user-select:none;user-select:none}.validion-trace-chain{margin:0;padding:8px 24px 10px;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8);border-bottom:1px solid rgba(255,255,255,.06);max-width:72ch}.validion-trace-chain a{color:var(--accent, #60a5fa);font-weight:600;text-decoration:none}.validion-trace-chain a:hover{text-decoration:underline}.validion-execution-chain-hint{margin:0;padding:8px 24px 10px;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8);border-bottom:1px solid rgba(255,255,255,.06);max-width:72ch}.validion-execution-chain{margin:0;padding:10px 24px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.validion-execution-chain-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.validion-execution-chain-head strong{font-size:12px;color:#e2e8f0}.validion-execution-chain-sub{font-size:10px;line-height:1.4;color:var(--text-secondary, #a0a0a8);max-width:80ch}.validion-execution-chain-steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px 4px;list-style:none;margin:0;padding:0}.validion-exec-step{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.validion-exec-dot{width:10px;height:10px;border-radius:50%;background:#94a3b880;box-shadow:0 0 0 2px #94a3b833}.validion-exec-step--yes .validion-exec-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.validion-exec-step--no .validion-exec-dot{background:#f97316;box-shadow:0 0 0 2px #f9731640}.validion-exec-step--unk .validion-exec-dot{background:#94a3b859}.validion-exec-label{font-size:10px;font-weight:600;color:#e2e8f0;text-align:center;line-height:1.2}.validion-exec-s2{font-size:9px;color:var(--text-secondary, #a0a0a8);font-family:ui-monospace,monospace}.validion-exec-summary{font-size:8px;line-height:1.35;color:var(--text-secondary, #a0a0a8);text-align:center;max-width:11rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.validion-exec-gov-foot{font-size:10px;margin:8px 0 0;color:var(--text-secondary, #a0a0a8);max-width:76ch}.validion-exec-gov-foot a{color:#7dd3fc}.validion-assurance-history{margin:0;padding:12px 24px 14px;border-bottom:1px solid rgba(255,255,255,.06);max-width:min(96ch,100%)}.validion-assurance-history-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#e2e8f0}.validion-assurance-history-sub{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8);max-width:80ch}.validion-assurance-history-err{margin:0 0 10px;font-size:11px;color:#fca5a5}.validion-assurance-manual-form{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#0f172a73;border:1px solid rgba(255,255,255,.08);max-width:72ch}.validion-assurance-manual-row{display:flex;flex-direction:column;gap:4px}.validion-assurance-manual-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.validion-assurance-manual-select,.validion-assurance-manual-textarea{font-size:12px}.validion-assurance-manual-textarea{resize:vertical;min-height:44px}.validion-assurance-manual-err{margin:0;font-size:11px;color:#fca5a5}.validion-assurance-manual-submit{align-self:flex-start;margin-top:2px}.validion-assurance-manual-readonly{margin:0 0 12px;font-size:11px;color:var(--text-secondary, #a0a0a8);max-width:72ch}.validion-assurance-history-note{max-width:14rem;word-break:break-word;color:var(--text-secondary, #a0a0a8)}.validion-assurance-history-table-wrap{overflow-x:auto;margin-top:4px}.validion-assurance-history-table{width:100%;border-collapse:collapse;font-size:11px}.validion-assurance-history-table th,.validion-assurance-history-table td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.validion-assurance-history-table th{font-weight:600;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.validion-assurance-history-time{white-space:nowrap;color:var(--text-secondary, #a0a0a8)}.validion-assurance-history-req{color:#7dd3fc;text-decoration:underline;font-size:10px}.validion-assurance-history-trans{white-space:nowrap}.validion-assurance-history-prev{color:var(--text-secondary, #a0a0a8)}.validion-assurance-history-new{font-weight:600;color:#e2e8f0}.validion-assurance-history-run-id{font-size:10px;color:#cbd5e1}.validion-assurance-history-empty{margin:0;font-size:11px;color:var(--text-secondary, #a0a0a8)}.validion-assurance-exceptions{margin:0;padding:12px 24px 14px;border-bottom:1px solid rgba(255,255,255,.06);max-width:min(96ch,100%)}.validion-assurance-exceptions-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#e2e8f0}.validion-assurance-exceptions-sub{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8);max-width:82ch}.validion-assurance-exceptions-err{margin:0 0 10px;font-size:11px;color:#fca5a5}.validion-assurance-exceptions-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-width:56ch}.validion-assurance-exceptions-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.validion-assurance-exceptions-input,.validion-assurance-exceptions-textarea,.validion-assurance-exceptions-select{width:100%;box-sizing:border-box}.validion-assurance-exceptions-textarea{resize:vertical;min-height:72px}.validion-assurance-exceptions-submit{align-self:flex-start;margin-top:4px}.validion-assurance-exceptions-readonly{margin:0 0 12px;font-size:11px;color:var(--text-secondary, #a0a0a8);max-width:72ch}.validion-assurance-exceptions-table-wrap{overflow-x:auto}.validion-assurance-exceptions-table{width:100%;border-collapse:collapse;font-size:11px}.validion-assurance-exceptions-table th,.validion-assurance-exceptions-table td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.validion-assurance-exceptions-table th{font-weight:600;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.validion-assurance-exceptions-row--revoked{opacity:.65}.validion-assurance-exceptions-rationale{margin:4px 0 0;font-size:10px;font-weight:400;color:var(--text-secondary, #a0a0a8);line-height:1.4;white-space:pre-wrap}.validion-assurance-exceptions-req{color:#7dd3fc;text-decoration:underline;font-size:10px}.validion-assurance-exceptions-project-wide{font-size:10px;color:#cbd5e1}.validion-assurance-exceptions-meta{font-size:10px;color:var(--text-secondary, #a0a0a8);white-space:nowrap}.validion-assurance-exceptions-revoke{font-size:10px;padding:4px 8px}.validion-assurance-exceptions-empty{margin:0;font-size:11px;color:var(--text-secondary, #a0a0a8)}.validion-assurance-signoffs{margin:0;padding:12px 24px 14px;border-bottom:1px solid rgba(255,255,255,.06);max-width:min(96ch,100%)}.validion-assurance-signoffs-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#e2e8f0}.validion-assurance-signoffs-sub{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8);max-width:80ch}.validion-assurance-signoffs-err{margin:0 0 10px;font-size:11px;color:#fca5a5}.validion-assurance-signoffs-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-width:56ch}.validion-assurance-signoffs-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.validion-assurance-signoffs-input,.validion-assurance-signoffs-textarea{width:100%;box-sizing:border-box}.validion-assurance-signoffs-textarea{resize:vertical;min-height:88px}.validion-assurance-signoffs-check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary, #a0a0a8);cursor:pointer}.validion-assurance-signoffs-submit{align-self:flex-start;margin-top:4px}.validion-assurance-signoffs-readonly{margin:0 0 12px;font-size:11px;color:var(--text-secondary, #a0a0a8);max-width:72ch}.validion-assurance-signoffs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.validion-assurance-signoffs-item{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.validion-assurance-signoffs-item-head{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.validion-assurance-signoffs-item-title{font-size:12px;color:#e2e8f0}.validion-assurance-signoffs-item-meta{font-size:10px;color:var(--text-secondary, #a0a0a8)}.validion-assurance-signoffs-item-statement{margin:0;font-size:11px;line-height:1.45;color:#cbd5e1;white-space:pre-wrap}.validion-assurance-signoffs-empty{margin:0;font-size:11px;color:var(--text-secondary, #a0a0a8)}.validion-compliance-slice{margin:12px 24px;padding:12px 14px;border-radius:10px;border:1px solid rgba(59,130,246,.25);background:#3b82f60f;max-width:min(96ch,100%)}.validion-compliance-slice-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#e2e8f0}.validion-compliance-slice-sub{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8)}.validion-compliance-slice-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.validion-compliance-filter-label{font-size:11px;color:#94a3b8}.validion-compliance-filter-select{min-width:160px;font-size:12px;padding:4px 8px}.validion-compliance-profile-link{font-size:11px;color:#7dd3fc}.validion-compliance-pct{margin:0 0 10px;font-size:12px;color:#e2e8f0}.validion-slice-err{margin:8px 24px;font-size:12px;color:#fca5a5}.validion-slice-issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.validion-slice-issue{width:100%;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0f172a80;color:#e2e8f0;cursor:pointer;font:inherit}.validion-slice-issue--high{border-color:#f8717159}.validion-slice-issue--medium{border-color:#fbbf244d}.validion-slice-issue-kind{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;flex:0 0 100%}.validion-slice-issue-title{flex:1 1 auto;font-size:11px;line-height:1.35}.validion-slice-issue-hint{font-size:10px;color:#64748b}.validion-tech-decision{margin:10px 24px 16px;padding:0;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8);max-width:76ch;border-bottom:1px solid rgba(255,255,255,.06)}.validion-tech-decision-summary{cursor:pointer;font-weight:600;color:#e2e8f0;list-style:none}.validion-tech-decision-summary::-webkit-details-marker{display:none}.validion-tech-decision-summary:before{content:"▸ ";opacity:.7}.validion-tech-decision[open] .validion-tech-decision-summary:before{content:"▾ "}.validion-tech-decision-body{padding:8px 0 12px}.validion-tech-table{width:100%;border-collapse:collapse;font-size:10px;margin:10px 0}.validion-tech-table th,.validion-tech-table td{border:1px solid rgba(255,255,255,.08);padding:6px 8px;vertical-align:top}.validion-tech-table th{text-align:left;background:#ffffff0a;color:#cbd5e1}.validion-tech-verdict{margin:0;font-size:11px;color:#e2e8f0}.validion-inline-code{font-family:ui-monospace,monospace;font-size:10px;background:#00000040;padding:1px 5px;border-radius:4px}.validion-muted{color:var(--text-secondary, #a0a0a8);font-size:11px}.validion-s2-reference{margin:0;padding:0 24px 12px;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8);border-bottom:1px solid rgba(255,255,255,.06);max-width:min(96ch,100%)}.validion-s2-reference-summary{cursor:pointer;font-weight:600;color:#e2e8f0;list-style:none}.validion-s2-reference-summary::-webkit-details-marker{display:none}.validion-s2-reference-dl{margin:8px 0 0;display:grid;gap:8px 16px}.validion-s2-reference-dl dt{margin:0;font-weight:600;color:#cbd5e1}.validion-s2-reference-dl dd{margin:0}.validion-s2-reference-dl a{color:#7dd3fc}.validion-s210-walkthrough{margin:0;padding:0 24px 12px;font-size:11px;line-height:1.45;color:var(--text-secondary, #a0a0a8);border-bottom:1px solid rgba(255,255,255,.06);max-width:76ch}.validion-s210-walkthrough-summary{cursor:pointer;font-weight:600;color:#e2e8f0;list-style:none}.validion-s210-walkthrough-summary::-webkit-details-marker{display:none}.validion-s210-walkthrough-summary:before{content:"▸ ";opacity:.7}.validion-s210-walkthrough[open] .validion-s210-walkthrough-summary:before{content:"▾ "}.validion-s210-walkthrough-list{margin:8px 0 0;padding-left:1.2rem}.validion-s210-walkthrough-list li{margin-bottom:6px}.validion-s210-walkthrough-list code{font-size:10px}.validion-s210-walkthrough-foot{margin:10px 0 0;font-size:10px;opacity:.88}.validion-s210-walkthrough-foot a,.validion-s210-walkthrough-list a{color:var(--accent, #60a5fa);font-weight:600;text-decoration:none}.validion-s210-walkthrough-foot a:hover,.validion-s210-walkthrough-list a:hover{text-decoration:underline}.validion-module-baseline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 24px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000038}.validion-module-baseline-tabs{display:flex;flex-wrap:wrap;gap:8px}.validion-module-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#b8b8c2;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.validion-module-tab:hover{border-color:#fff3;color:#e8e8ee}.validion-module-tab--open{border-color:#60a5fa80;background:#3b82f61f;color:#e8f0ff}.validion-module-tab-glyph{font-size:10px;line-height:1;opacity:.9;font-weight:700}.validion-module-baseline-all{margin-left:auto;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary, #a0a0a8);font-size:11px;font-weight:600;cursor:pointer}.validion-module-baseline-all:hover{border-color:#60a5fa73;color:#93c5fd}.validion-banner{margin:0 24px 12px;padding:10px 14px;border-radius:6px;background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#fbbf24;font-size:13px}.validion-lc-gate{margin:0 24px 16px;padding:16px 18px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:14px;line-height:1.5;max-width:720px}.validion-lc-gate-sub{margin:10px 0 0;font-size:13px;opacity:.85}.tri-validion-layout--hidden{display:none}.validion-error{padding:48px;text-align:center;color:var(--text-secondary, #a0a0a8)}.validion-lazy-panel{flex:1 1 33.333%;min-width:0;min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.validion-lazy-panel--graph{background:#0a0a0c}.validion-lazy-panel--sure{background:#fafafa;border-color:#00000014}.validion-domain-hero{margin:0 24px 12px;display:flex;align-items:stretch;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.validion-domain-hero-bar{width:6px;flex-shrink:0;background:var(--validion-domain-accent, rgba(96, 165, 250, .6))}.validion-domain-hero-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding:12px 16px}.validion-domain-hero-code{font-weight:800;font-size:13px;letter-spacing:.06em;color:#e2e8f0}.validion-domain-hero-name{font-size:14px;color:var(--text-secondary, #a0a0a8)}.validion-lc-module{margin:0 24px 20px;max-width:1100px}.validion-lc-module-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:10px;border:1px solid rgba(251,191,36,.25);background:linear-gradient(145deg,#1e3a5f73,#0f172ae6);margin-bottom:16px}.validion-lc-module-kicker{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24d9}.validion-lc-module-hero h2{margin:0 0 8px;font-size:1.35rem;font-weight:700;color:#f8fafc}.validion-lc-module-lead{margin:0;font-size:14px;line-height:1.45;color:#e2e8f0e0}.validion-lc-module-proj{font-weight:600;color:#fff}.validion-lc-module-phase{color:#fbbf24f2}.validion-lc-module-code{font-family:ui-monospace,monospace;font-size:.95em;color:#e2e8f0e6}.validion-lc-trace-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 24px 14px;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;font-size:12px}.validion-lc-trace-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #a0a0a8);margin-right:4px}.validion-lc-trace-link{color:#93c5fd;text-decoration:none}.validion-lc-trace-link:hover{text-decoration:underline}.validion-lc-project-context{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(56,189,248,.22);background:#0f283c66}.validion-lc-project-context .validion-lc-panel-title{color:#bae6fdfa}.validion-lc-project-context-dl{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:6px 16px;margin:0;font-size:12px;color:#e2e8f0}.validion-lc-project-context-dl dt{margin:0;font-weight:600;color:var(--text-secondary, #a0a0a8)}.validion-lc-project-context-dl dd{margin:0}.validion-lc-governance-signals{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(129,140,248,.28);background:#1e1b4b59}.validion-lc-governance-signals .validion-lc-panel-title{color:#c7d2fefa}.validion-lc-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 12px}@media (max-width: 720px){.validion-lc-governance-grid{grid-template-columns:1fr}}.validion-lc-governance-metric{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0003;display:flex;flex-direction:column;gap:4px}.validion-lc-governance-value{font-size:22px;font-weight:700;color:#e0e7ff;line-height:1.1}.validion-lc-governance-label{font-size:11px;color:var(--text-secondary, #a0a0a8);line-height:1.35}.validion-lc-governance-foot{margin:0;font-size:12px}.validion-lc-registers-doc-foot{grid-column:1 / -1;margin:12px 0 0;max-width:52rem}.validion-lc-lifecycle{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(251,191,36,.22);background:#2d231459}.validion-lc-lifecycle .validion-lc-panel-title{color:#fde68af2}.validion-lc-lifecycle-list{margin:0 0 12px;padding-left:1.2rem;font-size:12px;color:#e2e8f0;line-height:1.45}.validion-lc-lifecycle-item{margin-bottom:10px;display:flex;flex-direction:column;gap:2px}.validion-lc-lifecycle-note{font-size:11px;color:var(--text-secondary, #a0a0a8)}.validion-lc-lifecycle-footer{margin:0;font-size:12px}.validion-lc-change-control{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(244,114,182,.22);background:#28162659}.validion-lc-change-control .validion-lc-panel-title{color:#fbcfe8f2}#validion-module5-legal-commercial,[id^=validion-lc-]{scroll-margin-top:80px}.validion-lc-inpage-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 24px 14px;padding:8px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;font-size:12px}.validion-lc-inpage-nav-label{font-weight:600;color:var(--text-secondary, #a0a0a8);margin-right:2px}.validion-lc-inpage-link{color:#93c5fd;text-decoration:none}.validion-lc-inpage-link:hover{text-decoration:underline}.validion-lc-deck-coverage{margin:0 24px 16px;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000026;font-size:12px}.validion-lc-deck-coverage summary{cursor:pointer;font-weight:600;color:#f8fafcf2}.validion-lc-deck-coverage-lead{margin:10px 0 8px;color:var(--text-secondary, #a0a0a8);line-height:1.45}.validion-lc-deck-coverage-table{width:100%;border-collapse:collapse;font-size:11px}.validion-lc-deck-coverage-table th,.validion-lc-deck-coverage-table td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.validion-lc-deck-coverage-table th{color:var(--text-secondary, #a0a0a8);font-weight:600}.validion-lc-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:0 24px 16px}.validion-lc-panel{padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0f0f12eb}.validion-lc-panel-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#f1f5f9}.validion-lc-panel-hint{margin:0 0 12px;font-size:12px}.validion-lc-table{width:100%;border-collapse:collapse;font-size:12px;color:#cbd5e1}.validion-lc-table th,.validion-lc-table td{text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.validion-lc-table th{color:var(--text-secondary, #a0a0a8);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.validion-lc-table-note{color:var(--text-secondary, #a0a0a8);line-height:1.4}.validion-lc-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:11px;color:#94a3b8}.validion-lc-party-list{margin:0;padding:0;list-style:none;font-size:13px;color:#e2e8f0}.validion-lc-party-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.validion-lc-party-list li:last-child{border-bottom:none}.validion-lc-party-hint{font-size:12px;color:var(--text-secondary, #a0a0a8);font-weight:400}.validion-lc-posture{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 24px 16px}.validion-lc-posture-card{margin:0;padding:14px 16px;border-radius:10px;border:1px solid rgba(251,191,36,.2);background:#1e3a5f40}.validion-lc-posture-card h4{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24e6}.validion-lc-posture-value{margin:0 0 6px;font-size:20px;font-weight:700;color:#f8fafc}.validion-lc-posture-sub{margin:0;font-size:11px;line-height:1.4;color:var(--text-secondary, #a0a0a8)}.validion-lc-payment-chain{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(52,211,153,.22);background:#0f282359}.validion-lc-payment-chain .validion-lc-panel-title{margin-bottom:8px;color:#a7f3d0}.validion-lc-regulatory{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(96,165,250,.28);background:#0f1e3766}.validion-lc-regulatory .validion-lc-panel-title{margin-bottom:8px;color:#bfdbfe}.validion-lc-notices{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0f0f12eb}.validion-lc-notices-table{margin-top:10px;margin-bottom:12px}.validion-lc-notices-empty{margin:0;padding-left:18px;font-size:13px;color:var(--text-secondary, #a0a0a8)}.validion-lc-risk-snapshot{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(239,68,68,.22);background:#1e141473}.validion-lc-risk-snapshot .validion-lc-panel-title{margin-bottom:10px;color:#fecaca}.validion-lc-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.validion-lc-risk-card{margin:0;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0003}.validion-lc-risk-card h4{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fca5a5f2}.validion-lc-risk-body{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary, #a0a0a8)}.validion-lc-governance{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a66}.validion-lc-governance .validion-lc-panel-title{margin-bottom:10px;color:#e2e8f0}.validion-lc-escalation{margin:0 24px 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#1e293b59}.validion-lc-escalation .validion-lc-panel-title{margin-bottom:6px;color:#e2e8f0}.validion-lc-escalation-list{margin:10px 0 0;padding-left:1.25rem;font-size:12px;line-height:1.5;color:var(--text-secondary, #a0a0a8)}.validion-lc-escalation-item{margin-bottom:8px}.validion-lc-escalation-item strong{display:block;color:#e2e8f0;font-size:12px;margin-bottom:2px}.validion-lc-escalation-detail{display:block;font-size:11px;opacity:.92}.validion-lc-module-hero-icons{display:flex;gap:10px;font-size:26px;opacity:.92}.validion-lc-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;background:#00000040;border:1px solid rgba(255,255,255,.08)}.validion-lc-registers{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.validion-lc-registers-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.validion-lc-registers-main-title{margin:0}.validion-lc-register-card{padding:14px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;grid-column:1 / -1}.validion-lc-register-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.validion-lc-register-card-head h3{margin:0}.validion-lc-badge-count{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#38bdf826;color:#7dd3fc;vertical-align:middle}.validion-lc-form-slot{margin:0 0 14px}.validion-lc-item-form{padding:14px 16px;border-radius:8px;border:1px solid rgba(56,189,248,.25);background:#0f172a99}.validion-lc-item-form-title{margin:0 0 10px;font-size:13px;font-weight:600;color:#e2e8f0}.validion-lc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;margin-bottom:12px}.validion-lc-form-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-secondary, #a0a0a8)}.validion-lc-form-field--wide{grid-column:1 / -1}.validion-lc-form-textarea{min-height:52px;font-size:13px}.validion-lc-form-actions{display:flex;flex-wrap:wrap;gap:8px}.validion-lc-items-table-wrap{overflow-x:auto;margin-top:10px}.validion-lc-items-table{min-width:520px;font-size:12px}.validion-lc-item-summary{margin-top:4px;font-size:11px;font-weight:400;color:var(--text-secondary, #a0a0a8);line-height:1.4}.validion-lc-scope-cell,.validion-lc-actions-cell{white-space:nowrap;vertical-align:top}.validion-lc-notices-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.validion-lc-notices-head .validion-lc-panel-title{margin:0}.validion-lc-notices-lane-table{margin-bottom:12px}.validion-lc-subheading{margin:14px 0 8px;font-size:13px;font-weight:600;color:#e2e8f0}.validion-lc-register-card h3{margin:0 0 8px;font-size:13px;font-weight:600;color:#e2e8f0}.validion-lc-register-card p{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary, #a0a0a8)}.validion-lc-analysis{padding:16px 18px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0f0f12f2}.validion-lc-analysis-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.validion-lc-analysis-head h3{margin:0;font-size:15px;font-weight:600;color:#f1f5f9}.validion-lc-workbench-link{text-decoration:none;white-space:nowrap}.validion-lc-analysis-banner{margin:0 0 12px;padding:8px 10px;border-radius:6px;font-size:12px;background:#eab3081f;border:1px solid rgba(234,179,8,.35);color:#fbbf24}.validion-lc-markdown{max-height:280px;overflow:auto;font-size:13px;line-height:1.55;color:#cbd5e1}.validion-lc-markdown p:first-child{margin-top:0}.validion-lc-markdown p:last-child{margin-bottom:0}.validion-lc-empty{margin:0}.validion-lc-tri-hint{margin:0 0 8px;font-size:12px;color:var(--text-secondary, #a0a0a8);line-height:1.45}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #1a1f36;--color-primary-light: #2d3348;--color-accent: #2f4f4f;--color-accent-hover: #1a3a3a;--color-success: #10b981;--color-success-bg: #d1fae5;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-warning: #f59e0b;--color-bg: #f8fafc;--color-bg-secondary: #f1f5f9;--color-white: #ffffff;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:var(--radius);border:none;transition:all .2s}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-success{background:var(--color-success);color:#fff}.btn-danger{background:var(--color-error);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a}.input-error{border-color:var(--color-error)}.error-message{color:var(--color-error);font-size:13px;margin-top:4px}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:20px}.badge-success{background:var(--color-success-bg);color:#047857}.badge-warning{background:#fef3c7;color:#b45309}.badge-error{background:var(--color-error-bg);color:#dc2626}.header{background:var(--color-accent);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:100}.header-logo{display:flex;align-items:center;gap:10px}.header-logo img{height:32px}.header-logo-text{color:#fff;font-size:18px;font-weight:600}.header-user{display:flex;align-items:center;gap:12px;color:#fff}.header-user-info{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.header-company-logo{max-height:22px;max-width:120px;object-fit:contain;display:block}.header-user-name{font-size:14px;font-weight:500}.header-user-company{font-size:12px;opacity:.8}.header-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;overflow:hidden}.header-avatar-img{width:100%;height:100%;object-fit:cover}.header-dropdown{position:relative}.header-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;padding:8px 0;z-index:100}.header-dropdown-item{display:block;width:100%;padding:10px 16px;font-size:14px;color:var(--color-text);background:none;border:none;text-align:left;cursor:pointer}.header-dropdown-item:hover{background:var(--color-bg)}.header-project-section{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px}.header-project-logo{max-height:28px;max-width:100px;object-fit:contain;display:block}.header-project-name{color:#fff;font-size:15px;font-weight:500}.header-share-wrapper{position:relative}.header-share-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff26;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:background .2s}.header-share-btn:hover{background:#ffffff40}.header-share-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:280px;padding:12px;z-index:100}.header-share-title{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:10px}.header-share-url{margin-bottom:10px}.header-share-input{width:100%;padding:8px 10px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.header-share-copy-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}.header-share-copy-btn:hover{background:var(--color-accent-hover)}
