fi-app{display:flex;flex-direction:column;height:100%;min-height:0}.login-page{display:grid;place-items:center;min-height:100dvh}.login-card{max-width:450px;width:calc(100% - 32px);background:white;border:1px solid var(--line);border-radius:14px;padding:40px;text-align:center}.google{text-decoration:none;color:var(--ink)}#login-error,.error-banner{padding:12px;background:#fff0ed;border:1px solid #edc4bb;border-radius:6px;color:#933f2e;font-size:12px}.error-banner{margin-bottom:18px}.loading{margin:auto;padding:40px}.detail form{display:grid}.detail label{margin:12px 0 4px}.detail h2{margin-top:15px}.audit-list{font-size:11px;color:var(--muted);padding-left:17px}.source-card button{margin-top:12px}.source-card dl{overflow-wrap:anywhere}.source-chips{flex-wrap:wrap}.row-actions{display:flex;gap:8px;align-items:center}.empty button{margin-top:10px}.link-assignment{border:1px solid var(--line);border-radius:6px;padding:14px;margin:8px 0}.link-assignment select{max-width:300px;font:inherit;padding:6px;border:1px solid var(--line);border-radius:5px}.session-name{font-size:11px;color:var(--muted)}.saving{opacity:.6}.refresh-note{font-size:11px;color:var(--muted)}button:disabled{opacity:.5;cursor:wait}.select-filter{font:inherit;font-size:11px;padding:5px;border:1px solid var(--line);border-radius:5px;background:white}.head-actions{display:flex;gap:10px}.provider-filter{display:flex;gap:10px;align-items:center;padding:0 20px 12px;font-size:11px;color:var(--muted)}.login-caption{line-height:1.7}.source-card h2{margin-top:10px}@media(max-width:800px){.session-name{display:none}.appbar .searchwrap{min-width:0}.head-actions{flex-wrap:wrap}.detail{position:fixed;top:56px;width:100%}.source-cards{grid-template-columns:1fr}}
