.passport-home,.passport-workspace{flex-direction:column;gap:24px;display:flex}.passport-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px;display:grid}.passport-photo{background:var(--butter-soft);border:6px solid var(--surface);width:148px;height:148px;box-shadow:0 0 0 1px var(--border);font-family:var(--font-heading);color:var(--honey-deep);border-radius:50%;place-items:center;font-size:3rem;display:grid;overflow:hidden}.passport-photo img{object-fit:cover;width:100%;height:100%}.passport-identity h1{margin:2px 0;font-size:3rem}.passport-identity p{color:var(--text-secondary);margin:0}.passport-trust-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.passport-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.passport-status{border:1px solid var(--border);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.passport-status p{color:var(--text-secondary);margin:4px 0 0}.passport-status--attention{background:var(--warning-surface);border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.passport-status--clear{background:var(--success-surface)}.passport-section-heading,.passport-panel-heading,.passport-workspace-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.passport-section-heading h2,.passport-panel-heading h2,.passport-workspace-heading h2{margin:0}.passport-workspace-heading p{color:var(--text-secondary);max-width:720px;margin:6px 0 0}.passport-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.passport-category{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:52px 1fr auto;align-items:start;gap:16px;padding:20px;display:grid}.passport-category:hover{border-color:var(--honey);transform:translateY(-1px)}.passport-category--attention{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.passport-category-icon{background:var(--cream);border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.passport-category-content{flex-direction:column;gap:6px;display:flex}.passport-category-topline{justify-content:space-between;gap:12px;display:flex}.passport-category-topline strong{font-size:1.1rem}.passport-category-topline small,.passport-category-body{color:var(--text-secondary)}.passport-category-headline{font-weight:700}.passport-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.passport-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px;padding:22px}.passport-next-action{grid-template-columns:1fr auto;align-items:center;gap:6px 14px;display:grid}.passport-next-action button{grid-column:1/-1;justify-self:start;margin-top:8px}.passport-empty-state{background:var(--surface-muted);border-radius:16px;padding:20px}.passport-empty-state p{color:var(--text-secondary);margin:4px 0 0}.passport-update-list{flex-direction:column;display:flex}.passport-update-list button{text-align:left;border:0;border-top:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;grid-template-columns:12px 1fr;gap:10px;padding:13px 0;display:grid}.passport-update-list button:first-child{border-top:0}.passport-update-list small{color:var(--text-secondary);margin-top:2px;display:block}.passport-update-dot{background:var(--honey);border-radius:50%;width:9px;height:9px;margin-top:7px}.passport-text-button{color:var(--honey-deep);cursor:pointer;background:0 0;border:0;font-weight:700}.passport-quick-actions,.passport-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.passport-quick-actions button,.passport-action-grid button{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text-primary);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.passport-library-controls{flex-direction:column;gap:12px;display:flex}.passport-filter-row{flex-wrap:wrap;gap:8px;display:flex}.passport-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.passport-document-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:54px 1fr;gap:14px;padding:18px;display:grid}.passport-document-card h3{margin:8px 0 2px}.passport-document-card p{color:var(--text-secondary);margin:0}.passport-document-icon{background:var(--surface-muted);border-radius:12px;place-items:center;width:54px;height:64px;font-size:1.5rem;display:grid}.passport-document-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.passport-ai-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.passport-ai-document,.passport-ai-summary,.passport-ai-boundary{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:22px}.passport-ai-document h3,.passport-ai-summary h3{margin-top:10px}.passport-source-note{background:var(--surface-muted);border-radius:14px;flex-direction:column;gap:3px;margin-top:18px;padding:12px;display:flex}.passport-ai-summary ul{padding-left:20px}.passport-ai-summary li{margin:8px 0}.passport-ai-boundary{background:var(--surface-muted)}.passport-ai-boundary p{color:var(--text-secondary);margin:4px 0 0}@media (max-width:760px){.passport-hero{grid-template-columns:96px 1fr;padding:20px}.passport-photo{width:96px;height:96px}.passport-identity h1{font-size:2.2rem}.passport-hero-actions{grid-column:1/-1;justify-content:flex-start}.passport-category-grid,.passport-columns,.passport-document-grid,.passport-ai-grid{grid-template-columns:1fr}.passport-quick-actions,.passport-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-section-heading,.passport-panel-heading,.passport-workspace-heading,.passport-status{flex-direction:column;align-items:flex-start}.passport-category{grid-template-columns:44px 1fr auto;padding:16px}.passport-category-icon{width:44px;height:44px}}
