.miasma-button{border-radius:var(--miasma-radius-md);white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;min-width:0;font-weight:720;line-height:1.2;display:inline-flex}.miasma-button--large{min-height:44px;padding:10px 16px;font-size:14px}.miasma-button--medium{min-height:42px;padding:9px 15px;font-size:13px}.miasma-button--small{min-height:36px;padding:6px 11px;font-size:12px}.miasma-button--full-width{width:100%}.miasma-button--primary{border-color:var(--miasma-accent);background:var(--miasma-accent);color:var(--miasma-text-inverse)}.miasma-button--primary:hover:not(:disabled){border-color:var(--miasma-accent-hover);background:var(--miasma-accent-hover)}.miasma-button--secondary{border-color:var(--miasma-border-3);background:var(--miasma-surface-2);color:var(--miasma-text-primary)}.miasma-button--secondary:hover:not(:disabled){border-color:var(--miasma-border-focus);background:var(--miasma-surface-1)}.miasma-button--danger{border-color:var(--miasma-danger-border);background:var(--miasma-danger-bg);color:var(--miasma-danger-text)}.miasma-button--danger:hover:not(:disabled){background:var(--miasma-danger-bg-hover)}.miasma-button--ghost{color:var(--miasma-text-secondary);background:0 0;border-color:#0000}.miasma-button--ghost:hover:not(:disabled){border-color:var(--miasma-border-2);background:var(--miasma-empty-bg);color:var(--miasma-text-primary)}.miasma-button--tab{border-radius:var(--miasma-radius-sm);min-height:38px;color:var(--miasma-text-muted);background:0 0;border-color:#0000;padding:7px 14px;font-size:13px}.miasma-button--tab:hover:not(:disabled,[aria-selected=true],[aria-current=page]){background:var(--miasma-empty-bg);color:var(--miasma-text-primary)}.miasma-button--tab[aria-selected=true],.miasma-button--tab[aria-current=page]{border-color:var(--miasma-border-2);background:var(--miasma-empty-bg);box-shadow:var(--miasma-shadow-cell);color:var(--miasma-accent)}.miasma-button:focus-visible{border-color:var(--miasma-border-focus);box-shadow:0 0 0 3px var(--miasma-focus-ring)}.miasma-button:disabled{cursor:default;opacity:.55;transform:none}.miasma-validation-indicator{z-index:2;border:1px solid var(--miasma-danger-border);background:var(--miasma-danger-text);width:22px;height:22px;color:var(--miasma-text-inverse);cursor:help;border-radius:6px;place-items:center;font-size:13px;font-weight:900;line-height:1;animation:.18s ease-out miasma-validation-pop;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #00000024}.miasma-validation-indicator:focus-visible{outline:2px solid var(--miasma-danger-border);outline-offset:2px}@keyframes miasma-validation-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.miasma-validation-tooltip{z-index:20000;border:1px solid var(--miasma-danger-border);width:max-content;max-width:min(260px,100vw - 16px);box-shadow:var(--miasma-shadow-panel);color:var(--miasma-danger-text);text-align:left;text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none;background:#fff;border-radius:9px;margin:0;padding:7px 9px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-style:normal;font-weight:650;line-height:1.35;position:fixed}.auth-card{border:1px solid var(--miasma-border-2);border-radius:var(--miasma-radius-2xl);background:linear-gradient(135deg, #ffffffeb, #f8f6f1d1), var(--miasma-surface-1);width:min(100%,430px);box-shadow:var(--miasma-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px}.auth-header{margin-bottom:22px}.auth-header h1{letter-spacing:-.055em;margin:0 0 7px;font-size:34px;line-height:1}.auth-header p{color:var(--miasma-text-muted);margin:0;font-size:14px}.auth-tabs{border:1px solid var(--miasma-border-2);border-radius:var(--miasma-radius-lg);background:var(--miasma-empty-bg);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;display:grid}.auth-tab{width:100%;min-height:40px}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--miasma-text-secondary);gap:6px;font-size:12px;font-weight:720;display:grid;position:relative}.auth-form input{border:1px solid var(--miasma-border-3);border-radius:var(--miasma-radius-md);width:100%;height:44px;color:var(--miasma-text-primary);background:#ffffffc7;outline:none;padding:10px 12px}.auth-form input:focus{border-color:var(--miasma-border-focus);box-shadow:0 0 0 3px var(--miasma-focus-ring)}.auth-submit{margin-top:4px;box-shadow:0 10px 24px #4f46e52e}.auth-submit:disabled{cursor:wait}@media (width<=720px){.auth-card{padding:22px}}.auth-page{place-items:center;min-height:calc(100vh - 124px);padding:48px 20px;display:grid}@media (width<=720px){.auth-page{min-height:calc(100vh - 112px);padding:24px 16px}}.miasma-confirm-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1816125c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.miasma-confirm-dialog{border:1px solid var(--miasma-border-2);border-radius:var(--miasma-radius-xl);background:var(--miasma-surface-2);width:min(100%,460px);overflow:hidden;box-shadow:0 24px 70px #0000003d}.miasma-confirm-content{padding:22px 24px 20px}.miasma-confirm-content h2{color:var(--miasma-text-primary);margin:0 0 9px;font-size:19px;font-weight:800}.miasma-confirm-content p{color:var(--miasma-text-muted);margin:0;font-size:13px;line-height:1.55}.miasma-confirm-actions{border-top:1px solid var(--miasma-border-1);background:var(--miasma-empty-bg);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}@media (width<=560px){.miasma-confirm-overlay{align-items:end;padding:12px}.miasma-confirm-dialog{width:100%}.miasma-confirm-actions{flex-direction:column-reverse}}.sources-page{max-width:1180px}.sources-section{border:1px solid var(--miasma-border-2);border-radius:var(--miasma-radius-2xl);background:var(--miasma-surface-1);box-shadow:var(--miasma-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.sources-section-header{border-bottom:1px solid var(--miasma-border-2);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.sources-section-header h1{letter-spacing:-.04em;margin:0 0 5px;font-size:28px}.sources-section-header p{color:var(--miasma-text-muted);margin:0;font-size:13px}.source-create-form{border-bottom:1px solid var(--miasma-border-2);background:#ffffff57;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:18px 24px;display:grid}.source-create-form label{color:var(--miasma-text-secondary);gap:6px;font-size:12px;font-weight:720;display:grid;position:relative}.source-create-form input,.source-card input{border:1px solid var(--miasma-border-3);border-radius:var(--miasma-radius-md);width:100%;min-height:40px;color:var(--miasma-text-primary);background:#ffffffd1;outline:none;padding:8px 11px}.source-create-form input:focus,.source-card input:focus{border-color:var(--miasma-border-focus);box-shadow:0 0 0 3px var(--miasma-focus-ring)}.sources-section>.error{margin:16px 24px 0}.sources-empty{color:var(--miasma-text-muted);text-align:center;padding:42px 24px}.sources-list{display:grid}.source-card{border-bottom:1px solid var(--miasma-border-1);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.source-card:last-child{border-bottom:0}.source-card:hover{background:#ffffff52}.source-card-main{gap:7px;min-width:0;display:grid}.source-card-title{align-items:center;gap:9px;display:flex}.source-card-title strong{font-size:15px}.source-type{border:1px solid var(--miasma-border-2);background:var(--miasma-empty-bg);color:var(--miasma-text-muted);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.source-name-editor{width:min(320px,100%);display:inline-block;position:relative}.source-name-input{max-width:320px}.source-external-id{color:var(--miasma-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.source-meta{color:var(--miasma-text-faint);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:11px;display:flex}.source-card-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}@media (width<=900px){.source-create-form{grid-template-columns:1fr 1fr}.source-create-form .miasma-button{width:100%}}@media (width<=720px){.sources-page{padding-inline:12px}.sources-section-header,.source-create-form,.source-card{padding-inline:16px}.source-create-form{grid-template-columns:1fr}.source-card{flex-direction:column;align-items:stretch;gap:14px}.source-card-actions{justify-content:flex-end}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;border-bottom:1px solid var(--miasma-border-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7e0;position:sticky;top:0;box-shadow:0 8px 28px #1f29370f}.app-header-inner{align-items:center;gap:18px;width:100%;max-width:1540px;min-height:72px;margin:0 auto;padding:12px 30px;display:flex}.app-brand{color:var(--miasma-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.app-brand:hover .app-brand-copy strong{text-underline-offset:3px;text-decoration:underline}.app-brand:focus-visible{border-radius:var(--miasma-radius-md);outline:2px solid var(--miasma-border-focus);outline-offset:4px}.app-brand,.app-brand *{cursor:pointer}.app-brand-mark{background:var(--miasma-accent);width:42px;height:42px;color:var(--miasma-text-inverse);border-radius:14px;place-items:center;font-size:21px;font-weight:850;display:grid;box-shadow:0 10px 24px #4f46e538}.app-brand-copy{gap:1px;display:grid}.app-brand-copy strong{letter-spacing:-.035em;font-size:18px;line-height:1}.app-brand-copy small{color:var(--miasma-text-muted);font-size:11px;font-weight:650}.app-header-status{color:var(--miasma-text-muted);margin-left:auto;font-size:13px;font-weight:650}.app-navigation{align-items:center;gap:8px;display:flex}.nav-button{min-height:38px}.profile-menu{margin-left:auto;position:relative}.profile-menu-trigger{border-radius:var(--miasma-radius-md);color:var(--miasma-text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 10px;display:flex}.profile-menu-trigger:hover{border-color:var(--miasma-border-2);background:var(--miasma-empty-bg)}.profile-menu-trigger:focus-visible{border-color:var(--miasma-border-focus);box-shadow:0 0 0 3px var(--miasma-focus-ring);outline:none}.profile-menu-user{text-align:right;gap:2px;min-width:0;display:grid}.profile-menu-user strong{color:var(--miasma-text-primary);font-size:13px}.profile-menu-user span{color:var(--miasma-text-faint);font-size:11px}.profile-menu-dropdown{z-index:40;border:1px solid var(--miasma-border-2);border-radius:var(--miasma-radius-lg);background:var(--miasma-surface-2);gap:4px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #1f29372e}.profile-menu-item{justify-content:flex-start;width:100%}.profile-menu-sign-out{color:var(--miasma-danger-text)}.app-content{flex:1}.app-footer{border-top:1px solid var(--miasma-border-1);background:#fbfaf7b3}.app-footer-inner{width:100%;max-width:1540px;min-height:52px;color:var(--miasma-text-faint);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:10px 30px;font-size:11px;display:flex}@media (width<=720px){.app-header-inner{min-height:64px;padding:10px 18px}.app-brand-copy small{display:none}.profile-menu-trigger{max-width:min(240px,55vw)}.profile-menu-user strong,.profile-menu-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-footer-inner{min-height:48px;padding:10px 18px;font-size:10px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-background-color:#f3f0ea;--theme-page-glow-primary:#4f46e51a;--theme-page-glow-secondary:#0ea5e914;--theme-page-glow-warm:#f59e0b1a;--theme-surface-color:#ffffffb8;--theme-surface-solid-color:#fff;--theme-surface-soft-color:#f8f6f1;--theme-surface-control-color:#f2eee7;--theme-surface-hover-color:#ece7ff;--theme-text-color:#1d2430;--theme-text-secondary-color:#3f4a5a;--theme-text-muted-color:#6b7280;--theme-text-faint-color:#9ca3af;--theme-text-inverse-color:#fff;--theme-border-subtlest-color:#1e293b0f;--theme-border-subtle-color:#1e293b17;--theme-border-color:#1e293b24;--theme-border-strong-color:#1e293b33;--theme-border-hover-color:#4f46e552;--theme-primary-color:#4f46e5;--theme-primary-hover-color:#4338ca;--theme-focus-ring-color:#4f46e529;--theme-danger-bg-color:#ffe4e6;--theme-danger-bg-hover-color:#ffd6da;--theme-danger-text-color:#9f1239;--theme-danger-border-color:#e11d485c;--theme-empty-bg-color:#ebe6dc;--theme-shadow-panel:0 22px 70px #1f29371f;--theme-shadow-cell:0 1px 2px #1f293714;--radius-xs:7px;--radius-sm:11px;--radius-md:15px;--radius-lg:22px;--radius-xl:30px;--transition-fast:.12s ease;--transition-normal:.22s ease;--miasma-page-bg:var(--theme-background-color);--miasma-page-glow-primary:var(--theme-page-glow-primary);--miasma-page-glow-secondary:var(--theme-page-glow-secondary);--miasma-page-glow-warm:var(--theme-page-glow-warm);--miasma-surface-1:var(--theme-surface-color);--miasma-surface-2:var(--theme-surface-solid-color);--miasma-surface-3:var(--theme-surface-soft-color);--miasma-surface-4:var(--theme-surface-control-color);--miasma-surface-5:var(--theme-surface-hover-color);--miasma-text-primary:var(--theme-text-color);--miasma-text-secondary:var(--theme-text-secondary-color);--miasma-text-muted:var(--theme-text-muted-color);--miasma-text-faint:var(--theme-text-faint-color);--miasma-text-inverse:var(--theme-text-inverse-color);--miasma-border-1:var(--theme-border-subtlest-color);--miasma-border-2:var(--theme-border-subtle-color);--miasma-border-3:var(--theme-border-color);--miasma-border-4:var(--theme-border-strong-color);--miasma-border-hover:var(--theme-border-hover-color);--miasma-border-focus:var(--theme-primary-color);--miasma-focus-ring:var(--theme-focus-ring-color);--miasma-accent:var(--theme-primary-color);--miasma-accent-hover:var(--theme-primary-hover-color);--miasma-danger-bg:var(--theme-danger-bg-color);--miasma-danger-bg-hover:var(--theme-danger-bg-hover-color);--miasma-danger-text:var(--theme-danger-text-color);--miasma-danger-border:var(--theme-danger-border-color);--miasma-empty-bg:var(--theme-empty-bg-color);--miasma-shadow-panel:var(--theme-shadow-panel);--miasma-shadow-cell:var(--theme-shadow-cell);--miasma-radius-sm:var(--radius-xs);--miasma-radius-md:var(--radius-sm);--miasma-radius-lg:var(--radius-md);--miasma-radius-xl:var(--radius-lg);--miasma-radius-2xl:var(--radius-xl);--miasma-transition-fast:var(--transition-fast);--miasma-transition-normal:var(--transition-normal)}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 12% 0%, var(--miasma-page-glow-primary), transparent 34%), radial-gradient(circle at 88% 4%, var(--miasma-page-glow-secondary), transparent 32%), radial-gradient(circle at 50% 100%, var(--miasma-page-glow-warm), transparent 38%), linear-gradient(180deg, #fbfaf7 0%, var(--miasma-page-bg) 42%, #ece7df 100%);min-height:100vh;color:var(--miasma-text-primary);margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background var(--miasma-transition-fast), border-color var(--miasma-transition-fast), box-shadow var(--miasma-transition-fast), transform var(--miasma-transition-fast)}.miasma-button:active{transform:translateY(1px)}button:disabled{cursor:default}.page{width:100%;max-width:1540px;margin:0 auto;padding:34px 30px 48px}.header{border:1px solid var(--miasma-border-2);border-radius:var(--miasma-radius-2xl);background:linear-gradient(135deg, #ffffffe0, #f8f6f1b8), var(--miasma-surface-1);box-shadow:var(--miasma-shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:20px 22px;display:flex}.header h1{letter-spacing:-.055em;margin:0 0 7px;font-size:clamp(28px,3vw,42px);line-height:1}.header p{color:var(--miasma-text-muted);margin:0;font-size:14px}.error{border:1px solid var(--miasma-danger-border);border-radius:var(--miasma-radius-md);background:var(--miasma-danger-bg);color:var(--miasma-danger-text);margin:12px 0;padding:11px 13px;font-size:13px;font-weight:650}@media (width<=720px){.page{padding:22px 16px 36px}.header{flex-direction:column;align-items:stretch;padding:18px}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-width:2px;border-color:var(--miasma-danger-border);box-shadow:0 0 0 3px var(--miasma-danger-bg)}input[aria-invalid=true]{padding-right:42px}
