:root{color-scheme:light;--bg: #f6f5f1;--bg-muted: #f0eee7;--surface: #ffffff;--surface-soft: #fbfaf7;--surface-strong: #f7f3ea;--sidebar: #0f1113;--sidebar-soft: #15181b;--sidebar-elevated: #20242a;--text: #1c1f20;--muted: #676b67;--muted-strong: #474b47;--border: #ded8cb;--border-soft: #e9e4d9;--accent: #d8aa53;--accent-strong: #8b6d38;--accent-soft: rgba(216, 170, 83, .16);--ore: #58665b;--success-bg: #eaf6ef;--success-text: #1e694d;--danger-bg: #fff1ed;--danger-text: #8a2c18;--shadow: 0 18px 50px rgba(41, 37, 29, .08);color:var(--text);background:var(--bg);font-family:Avenir Next,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1113;--bg-muted: #15181b;--surface: #171a1d;--surface-soft: #1d2124;--surface-strong: #242820;--sidebar: #090b0d;--sidebar-soft: #111417;--sidebar-elevated: #1a1e22;--text: #f1ece2;--muted: #b9b3aa;--muted-strong: #d7d0c4;--border: rgba(224, 184, 102, .24);--border-soft: rgba(255, 255, 255, .08);--accent: #d8aa53;--accent-strong: #f0c572;--accent-soft: rgba(216, 170, 83, .18);--ore: #7f8b80;--success-bg: rgba(46, 139, 87, .18);--success-text: #8bd6ad;--danger-bg: rgba(138, 44, 24, .2);--danger-text: #ffb6a3;--shadow: 0 22px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-layout{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(520px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:28px;box-shadow:var(--shadow)}.login-heading,.brand-block,.wallet-chip,.status-line,.topbar,.tab-row,.query-input-row,.detail-title,.metric-row,.admin-form h2{display:flex;align-items:center}.login-heading{gap:14px;margin-bottom:24px}.login-top-action{display:flex;justify-content:flex-end;margin:-48px 0 22px}.brand-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(216,170,83,.36);border-radius:8px;background:linear-gradient(145deg,#d8aa5329,#ffffff0a)}.brand-mark.login-mark{width:58px;height:58px}.brand-mark-img{display:block;width:78%;height:78%}.eyebrow{display:block;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.4rem)}h2{font-size:1.35rem}h3{font-size:1.05rem}.login-actions{display:grid;gap:12px;margin-bottom:18px}.primary-button,.secondary-button,.ghost-button,.nav-stack button,.room-row,.document-row,.tab-row button{min-height:42px;border-radius:7px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary-button{background:var(--sidebar);color:#fff;border-color:var(--sidebar)}.secondary-button{background:var(--accent-soft);color:var(--text);border-color:#d8aa5361}.ghost-button{background:var(--surface);color:var(--muted-strong);border-color:var(--border);padding:0 14px}.help-toggle.active{border-color:var(--accent);background:var(--accent-soft)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62}.status-line{gap:8px;color:var(--muted);font-size:.9rem}.error-banner,.success-banner{border-radius:7px;padding:12px 14px;font-weight:700}.error-banner{background:var(--danger-bg);border:1px solid #f0b9a7;color:var(--danger-text)}.success-banner{background:var(--success-bg);border:1px solid #a8dbc0;color:var(--success-text)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;display:flex;flex-direction:column;gap:26px;padding:22px}.brand-block{gap:12px}.brand-block span,.wallet-chip span{display:block;color:#cfc8bd;font-size:.86rem}.nav-stack{display:grid;gap:8px}.nav-stack button{justify-content:flex-start;width:100%;background:transparent;color:#d8d3ca;padding:0 12px}.nav-stack button.active,.nav-stack button:hover{background:var(--sidebar-elevated);border-color:#d8aa5347;color:#fff}.wallet-chip{gap:10px;margin-top:auto;padding:12px;background:var(--sidebar-soft);border:1px solid rgba(216,170,83,.28);border-radius:8px}.workspace{min-width:0;padding:24px;background:var(--bg)}.topbar{justify-content:space-between;gap:16px;margin-bottom:20px}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.stacked-workspace{display:grid;gap:18px}.room-workspace{display:grid;gap:14px}.room-switcher{display:grid;grid-template-columns:auto minmax(260px,480px);align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.room-switcher label{color:var(--muted-strong);font-weight:800}.room-list,.document-list,.event-list,.citation-list,.grant-list{display:grid;gap:10px}.room-row,.document-row{width:100%;justify-content:space-between;text-align:left;background:var(--surface);border-color:var(--border);color:var(--text);padding:14px}.room-row{min-height:58px;padding:10px 12px}.room-row div,.document-row div{min-width:0}.room-row span,.document-row span{display:block;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.room-row.active,.document-row.active{background:var(--surface-strong);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.detail-surface,.audit-panel,.admin-form,.document-detail,.answer-block,.empty-state,.loading-block{background:var(--surface);border:1px solid var(--border);border-radius:8px}.detail-surface{min-width:0;padding:18px}.compact-surface{padding:14px}.room-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding-bottom:16px}.room-header p{color:var(--muted)}.tab-row{gap:8px;margin:16px 0}.tab-row button{background:var(--surface-soft);border-color:var(--border);color:var(--muted-strong);padding:0 12px}.tab-row button.active{background:var(--sidebar);border-color:var(--accent);color:#fff}.documents-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px}.document-row{justify-content:flex-start}.document-detail{min-width:0;padding:18px}.detail-title{justify-content:space-between;gap:12px}.pill{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;white-space:nowrap}.pill.success{background:var(--success-bg);color:var(--success-text)}.pill.neutral{background:var(--bg-muted);color:var(--muted-strong)}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.meta-grid dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.meta-grid dd{margin:3px 0 0}.hash-value{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.hash-line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.hash-line code,.hash-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button{border:0;background:transparent;color:var(--accent-strong);cursor:pointer;padding:0;text-align:left;text-decoration:underline}.viewer-open-button{margin-top:16px}.document-action-row{display:flex;flex-wrap:wrap;gap:10px}.document-evidence-panel{display:grid;gap:12px;margin-top:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.document-evidence-panel p{color:var(--muted);margin:4px 0 0}.evidence-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.evidence-columns>section{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:10px}.evidence-columns h5{margin:0 0 8px}.modal-backdrop,.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#121b18b8;padding:24px}.modal-backdrop{z-index:70}.document-lightbox{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1120px,100%);max-height:min(900px,calc(100vh - 48px));background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #060b0957;overflow:hidden}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:16px 18px}.lightbox-header h2{margin-bottom:0}.help-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #060b0957}.help-modal-body{display:grid;gap:12px;max-height:calc(100vh - 140px);overflow:auto;padding:18px}.help-modal-body h3,.help-modal-body p{margin:0}.help-modal-body p{color:var(--muted-strong)}.lightbox-meta{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:.86rem;padding:10px 18px}.markdown-document{min-height:0;overflow:auto;padding:22px 30px 34px;color:var(--text);line-height:1.62}.markdown-document h1{margin:0 0 18px;color:var(--text);font-size:1.9rem}.markdown-document h2{border-bottom:1px solid var(--border-soft);margin:24px 0 12px;padding-bottom:7px}.markdown-document h3,.markdown-document h4{margin:20px 0 8px}.markdown-document p,.markdown-document ul,.markdown-document ol,.markdown-document table,.markdown-document pre{margin:0 0 14px}.markdown-document ul,.markdown-document ol{padding-left:24px}.markdown-document li{margin:4px 0}.markdown-document table{width:100%;border-collapse:collapse;font-size:.9rem}.markdown-document th,.markdown-document td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.markdown-document th{background:var(--surface-soft);color:var(--muted-strong)}.markdown-document code,.markdown-document pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown-document code{background:var(--accent-soft);border-radius:5px;padding:1px 5px}.markdown-document pre{overflow:auto;background:#17231f;border-radius:8px;color:#eef8f3;padding:14px}.markdown-document pre code{background:transparent;color:inherit;padding:0}.query-form{display:grid;gap:8px}.query-form label,.admin-form label{color:var(--muted-strong);display:grid;gap:7px;font-weight:800}.query-input-row{gap:10px}.query-input-row.vertical{align-items:stretch;flex-direction:column}.query-input-shell{position:relative;flex:1 1 auto}.query-input-shell input{padding-right:42px}.input-clear-button{position:absolute;top:50%;right:6px;display:grid;width:30px;height:30px;place-items:center;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--muted)}.input-clear-button:hover{background:var(--bg-muted);color:var(--text)}.inline-status{margin:10px 0 0}.help-tip{position:relative;display:inline-flex;margin-left:7px;vertical-align:middle}.help-tip-button{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent-strong);padding:0}.help-popover{position:absolute;z-index:60;top:28px;right:0;width:min(320px,76vw);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted-strong);box-shadow:var(--shadow);font-size:.84rem;font-weight:600;line-height:1.45;padding:10px 12px;text-transform:none}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:11px 12px}textarea{min-height:92px;resize:vertical}.answer-block{margin-top:16px;padding:16px}.answer-block h4{margin-bottom:10px}.answer-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-button{min-height:34px;padding:0 10px;font-size:.84rem}.answer-markdown,.citation-markdown{color:var(--text);line-height:1.58}.answer-markdown p,.answer-markdown ul,.answer-markdown ol,.answer-markdown table,.citation-markdown p,.citation-markdown ul,.citation-markdown ol,.citation-markdown table{margin:0 0 10px}.answer-markdown ul,.answer-markdown ol,.citation-markdown ul,.citation-markdown ol{padding-left:20px}.answer-markdown strong,.citation-markdown strong{color:var(--text)}.answer-markdown h2,.answer-markdown h3,.answer-markdown h4,.citation-markdown h2,.citation-markdown h3,.citation-markdown h4{margin:10px 0 8px;font-size:.98rem}.answer-markdown table,.citation-markdown table{width:100%;border-collapse:collapse;font-size:.84rem}.answer-markdown th,.answer-markdown td,.citation-markdown th,.citation-markdown td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.chat-thread{display:grid;gap:10px}.chat-message{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:10px}.chat-message.user{background:var(--accent-soft)}.chat-message>strong{display:block;margin-bottom:5px;color:var(--muted-strong);font-size:.82rem}.chat-message p:last-child,.answer-markdown p:last-child,.citation-markdown p:last-child,.citation-markdown table:last-child,.citation-markdown ul:last-child{margin-bottom:0}.answer-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.answer-meta span{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:.78rem;font-weight:800;padding:4px 8px}.proof-box{display:grid;gap:5px;margin:12px 0;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:11px 12px}.proof-box span{color:var(--muted);font-size:.86rem}.proof-box code{overflow-wrap:anywhere;color:var(--muted-strong);font-size:.8rem}.compact-proof summary{cursor:pointer;font-weight:800}.lightbox-proof{margin:0 0 16px}.lightbox-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-height:0}.document-ai-panel{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;border-left:1px solid var(--border-soft);background:var(--surface-soft);padding:18px}.document-ai-answer{display:grid;gap:8px}.citation{border-left:3px solid var(--accent);background:var(--surface-soft);padding:11px 12px}.citation span,.event-row span,.muted{color:var(--muted);font-size:.88rem}.citation-markdown,.event-row p{margin:5px 0}.audit-panel{padding:16px}.audit-panel.compact{border:0;padding:0}.event-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border-soft);padding:12px 0}.event-row:last-child{border-bottom:0}.event-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form{display:grid;align-content:start;gap:14px;padding:16px}.admin-form h2{gap:8px;margin-bottom:2px}.span-all{grid-column:1 / -1}.metric-row{justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:12px}.grant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--border-soft);padding-top:12px}.grant-row span{display:block;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.access-request-row{display:grid;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px}.access-request-row span,.field-error{display:block;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.access-request-row p{margin:6px 0 0;color:var(--muted-strong)}.access-request-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.snapshots-panel{display:grid;gap:16px}.snapshot-builder,.snapshot-list-section{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.snapshot-builder-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.snapshot-builder-header p{color:var(--muted);margin-bottom:0}.header-button-row,.snapshot-actions,.section-action-row,.form-button-row,.report-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.header-button-row,.report-actions{justify-content:flex-end}.snapshot-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px}.checkbox-row,.snapshot-doc-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--muted-strong);font-weight:700}.checkbox-row input,.snapshot-doc-row input{width:auto;margin-top:3px}.snapshot-doc-list,.snapshot-list{display:grid;gap:10px}.snapshot-doc-row{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:10px}.snapshot-doc-row small{display:block;color:var(--muted);font-weight:600;margin-top:3px}.snapshot-row{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.snapshot-row span{display:block;color:var(--muted);font-size:.86rem}.snapshot-row p{color:var(--muted-strong);margin-bottom:0}.snapshot-actions{margin-top:2px}.snapshot-detail-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.snapshot-package-modal,.participant-profile-modal,.discovery-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.discovery-modal{display:grid;gap:14px;padding:16px}.discovery-search-form{margin:0}.discovery-results{display:grid;gap:10px;max-height:min(58vh,580px);overflow:auto;padding-right:4px}.discovery-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.discovery-result h4,.discovery-result p{margin:0}.discovery-result p,.discovery-result small{color:var(--muted)}.discovery-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.snapshot-package-scroll,.profile-modal-body{max-height:calc(100vh - 150px);overflow:auto;padding:0 16px 16px}.profile-hero{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid var(--border-soft);padding:16px}.profile-hero h2{margin-bottom:4px}.profile-hero p{color:var(--muted-strong);margin-bottom:6px}.profile-hero-media{align-self:stretch}.profile-hero-image,.profile-hero-media .avatar-circle{width:104px;height:104px;border-radius:8px}.profile-hero-image{border:1px solid var(--border);object-fit:cover;background:var(--surface-soft)}.profile-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.profile-media-grid figure{overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.profile-media-grid img{display:block;width:100%;height:170px;object-fit:cover}.profile-media-grid figcaption{color:var(--muted-strong);font-size:.82rem;font-weight:800;padding:9px 10px}.profile-controller-panel{display:flex;justify-content:space-between;gap:16px;margin-top:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.profile-controller-panel p{color:var(--muted-strong);margin:0}.profile-management-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:260px}.file-button{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.86rem;font-weight:800;padding:0 12px}.file-button input{display:none}.profile-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.profile-edit-form .wide-field{grid-column:1 / -1}.profile-edit-form textarea{min-height:92px}.profile-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.profile-section-grid section,.profile-evidence-section{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.profile-section-grid ul{margin:0;padding-left:18px}.profile-section-grid li{margin-bottom:6px}.profile-evidence-section{margin-top:14px}.global-profile-page{display:grid;gap:16px}.profile-page-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.profile-page-photo img,.profile-page-photo .avatar-circle{width:180px;height:180px;border-radius:8px}.profile-page-photo img{display:block;border:1px solid var(--border-soft);object-fit:cover;background:var(--surface-soft)}.profile-page-summary h2{margin-bottom:4px}.profile-title-line{color:var(--muted-strong);font-weight:800}.profile-page-summary p{max-width:860px}.profile-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;align-items:start}.profile-page-main,.profile-page-side{display:grid;gap:12px}.profile-page-main{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page-main .profile-page-card,.profile-page-main .profile-evidence-section{grid-column:1 / -1}.profile-page-main>section,.profile-page-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.profile-page-main ul{margin:0;padding-left:18px}.profile-page-main li{margin-bottom:6px}.meta-grid.single{grid-template-columns:1fr}.recovery-form{display:grid;gap:10px}.recovery-form textarea{min-height:92px}.snapshot-detail-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:16px 16px 14px}.snapshot-detail-header p{color:var(--muted);margin-bottom:0}.snapshot-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-share-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto minmax(180px,.8fr) minmax(170px,.7fr) auto;gap:10px;align-items:end;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.snapshot-share-form p{color:var(--muted);margin:4px 0 0}.snapshot-share-form label{display:grid;gap:6px;color:var(--muted-strong);font-weight:800}.recipient-results{display:grid;gap:8px;margin-top:-4px}.recipient-result{display:grid;gap:2px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:9px 10px;text-align:left}.recipient-result.blocked{opacity:.72}.recipient-result span,.recipient-result small,.warning-inline,.success-inline{color:var(--muted);font-size:.86rem}.warning-inline{color:var(--danger-text)}.success-inline{color:var(--success-text)}.snapshot-package-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-package-sections>section{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.snapshot-mini-list{display:grid;gap:8px}.snapshot-mini-row{border-top:1px solid var(--border-soft);padding-top:8px}.snapshot-mini-row:first-child{border-top:0;padding-top:0}.snapshot-mini-row span{display:block;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.report-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.report-card{display:grid;gap:12px;align-content:space-between;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.report-card p{color:var(--muted);margin-bottom:0}.participant-heading.compact{margin:0}.tokenization-panel,.reports-panel{display:grid;gap:16px}.reports-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.reports-header p{color:var(--muted);margin:6px 0 0}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.report-kpis>div{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.report-kpis strong{display:block;margin-top:4px;font-size:1.22rem}.reports-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.reports-grid>section,.report-row{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.report-list{display:grid;gap:10px}.report-row{background:var(--surface-soft)}.report-row span{color:var(--muted);font-size:.86rem}.report-count-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.report-row ul{margin:8px 0 0;padding-left:18px;color:var(--muted-strong)}.report-line{margin:8px 0 0;color:var(--muted-strong)}.tokenization-kpis,.tokenization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tokenization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tokenization-kpis>div,.tokenization-grid>section,.tokenization-grid.lower>div{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.tokenization-kpis strong{display:block;margin-top:4px;font-size:1.35rem}.token-product-list,.readiness-list,.ledger-list{display:grid;gap:10px}.token-product,.readiness-row,.ledger-row{border-top:1px solid var(--border-soft);padding-top:10px}.token-product:first-child,.readiness-row:first-child,.ledger-row:first-child{border-top:0;padding-top:0}.token-product span,.token-product small{display:block;color:var(--muted);font-size:.84rem}.token-product p,.readiness-row p{color:var(--muted-strong);margin:7px 0}.readiness-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.ledger-row{display:flex;justify-content:space-between;gap:12px}.ledger-row span,.missing-list{color:var(--muted-strong)}.missing-list{margin:0;padding-left:20px}.participants-panel{display:grid;gap:14px}.participants-banner{position:relative;min-height:128px;overflow:hidden;border-radius:8px;background:var(--sidebar);color:#fff}.participants-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.58}.participants-banner>div{position:relative;display:grid;align-content:end;min-height:128px;width:min(560px,100%);padding:16px}.participants-banner p{color:#e4eee9;margin-bottom:0}.participant-type-row{display:flex;flex-wrap:wrap;gap:8px}.section-action-row{justify-content:space-between;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px 14px}.section-action-row p{color:var(--muted);margin:4px 0 0}.participant-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.participant-create-form label{display:grid;gap:6px;color:var(--muted-strong);font-weight:800}.form-section-title,.wide-field,.form-button-row{grid-column:1 / -1}.form-section-title p{color:var(--muted);margin:6px 0 0}.form-button-row{justify-content:flex-end}.participants-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:14px}.participant-list{display:grid;align-content:start;gap:10px}.participant-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;width:100%;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px;text-align:left}.participant-row.active{background:var(--surface-strong);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.participant-row span,.interaction-row span,.interaction-row small{display:block;color:var(--muted);font-size:.84rem}.avatar-circle{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:900}.participant-image{object-fit:cover}.type-assay_lab,.type-legal_counsel,.type-verifier,.type-auditor{background:#e7f0f7;color:#1e5878}.type-investor,.type-lender,.type-offtaker,.type-offtaker_purchaser,.type-smelter_refiner,.type-refiner_smelter{background:#f3e8cf;color:#7b5a14}.type-geologist,.type-geology_firm,.type-regulator,.type-shipper_logistics,.type-independent_verifier,.type-esg_reviewer,.type-data_consumer,.type-data_oracle_consumer{background:#dfeee6;color:#245e43}.avatar-circle.large{width:58px;height:58px;font-size:1.05rem}.participant-detail{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.participant-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border-soft);margin-bottom:14px;padding-bottom:14px}.participant-heading p{color:var(--muted);margin-bottom:0}.profile-link{display:inline-flex;align-items:center;gap:6px;margin-top:0;color:var(--accent-strong);font-weight:800;text-decoration:none}.profile-link-button{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.profile-link-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.participant-link-row{margin-top:12px}.compact-link-row{gap:8px 14px;margin-top:6px}.participant-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.participant-profile-grid section,.interaction-row{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.participant-profile-grid ul,.interaction-section{margin:0}.participant-profile-grid ul{padding-left:18px}.interaction-section{margin-top:16px}.interaction-list{display:grid;gap:10px}.interaction-row{display:grid;gap:6px}.interaction-row p{margin:0;color:var(--muted-strong)}.interaction-row code{overflow-wrap:anywhere;color:var(--muted-strong);font-size:.78rem}.authority-workflow{display:grid;gap:12px;margin-top:16px;border-top:1px solid var(--border-soft);padding-top:14px}.authority-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.authority-form label{display:grid;gap:6px;color:var(--muted-strong);font-weight:800}.authority-form button,.authority-form label:has(textarea){grid-column:1 / -1}.authority-list{display:grid;gap:10px}.authority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:10px}.authority-row span,.authority-row small{display:block;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.field-error{grid-column:1 / -1;color:var(--danger-text);font-weight:700}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e1c3bc;border-radius:7px;background:var(--danger-bg);color:var(--danger-text)}.icon-button.neutral{border-color:var(--border);background:var(--surface);color:var(--muted-strong)}.empty-state,.loading-block{display:grid;min-height:220px;place-items:center;padding:24px;text-align:center}.empty-state.small{min-height:150px}.access-request-form{display:grid;gap:12px;width:min(520px,100%);margin-top:12px;text-align:left}.loading-block{gap:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.app-shell,.room-switcher,.documents-layout,.evidence-columns,.lightbox-body,.participants-layout,.admin-grid,.access-request-controls,.snapshot-fields,.snapshot-detail-grid,.snapshot-share-form,.snapshot-package-sections,.authority-form,.participant-create-form,.profile-edit-form,.profile-media-grid,.profile-section-grid,.profile-page-grid,.profile-page-main,.tokenization-kpis,.tokenization-grid,.report-kpis,.report-catalog-grid,.reports-grid,.participant-profile-grid{grid-template-columns:1fr}.profile-hero,.profile-page-hero,.profile-controller-panel{grid-template-columns:1fr;display:grid}.profile-page-photo img,.profile-page-photo .avatar-circle{width:112px;height:112px}.profile-management-actions{justify-content:flex-start;min-width:0}.document-ai-panel{border-left:0;border-top:1px solid var(--border-soft)}.sidebar{position:static}}@media(max-width:680px){.workspace,.sidebar,.login-layout{padding:16px}.topbar,.room-header,.snapshot-builder-header,.snapshot-detail-header,.section-action-row,.query-input-row,.detail-title{align-items:stretch;flex-direction:column}.meta-grid{grid-template-columns:1fr}.tab-row{overflow-x:auto}}@media print{.sidebar,.topbar,.tab-row,.global-search-panel,.room-list,.header-button-row,.snapshot-actions,.section-action-row,.participant-create-form,.authority-workflow,.report-actions,.help-tip,.ghost-button,.primary-button,.secondary-button{display:none!important}body,.workspace,.app-shell{background:#fff!important}.app-shell,.reports-grid,.participants-layout{display:block}.workspace{padding:0}.snapshot-builder,.snapshot-list-section,.reports-panel,.report-row,.reports-grid>section,.participant-detail{border-color:#d8d8d8;box-shadow:none}}
