@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,html[data-theme=light]{--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--surface:#fff;--surface-elevated:#f1f5f9;--bg:#f8fafc;--bg-deep:#f8fafc;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-soft:#eff6ff;--accent-ring:#1d4ed838;--danger:#dc2626;--danger-soft:#fef2f2;--warn:#b45309;--warn-soft:#fffbeb;--info:#1d4ed8;--info-soft:#eff6ff;--nav-bg:#0f172a;--nav-border:#1e293b;--nav-text:#cbd5e1;--nav-w:244px;--nav-w-collapsed:72px;--radius:8px;--radius-sm:6px;--font-ui:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"Inter", "Segoe UI", system-ui, sans-serif;--ease:cubic-bezier(.2, 0, .38, .9);--shadow-menu:0 8px 24px #0f172a1a;--modal-scrim:#0000006b;--table-hover:#f5f7f9}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f4f5;--ink-soft:#d4d4d8;--muted:#a1a1aa;--line:#2a2a2e;--line-strong:#3f3f46;--surface:#18181b;--surface-elevated:#212125;--bg:#0c0c0e;--bg-deep:#050505;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-soft:#3b82f624;--accent-ring:#3b82f659;--danger:#f87171;--danger-soft:#f871711f;--warn:#fbbf24;--warn-soft:#fbbf241f;--info:#60a5fa;--info-soft:#60a5fa1f;--nav-bg:#050505;--nav-border:#1c1c1f;--nav-text:#a1a1aa;--shadow-menu:0 12px 40px #0000008c;--modal-scrim:#000000b8;--table-hover:#1f1f23}html[data-theme=miro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fafafa;--ink-soft:#e4e4e7;--muted:#a3a3a3;--line:#262626;--line-strong:#404040;--surface:#141414;--surface-elevated:#1f1f1f;--bg:#000;--bg-deep:#000;--accent:#ffd02f;--accent-hover:#ffe566;--accent-soft:#ffd02f1f;--accent-ring:#ffd02f59;--danger:#ff6b6b;--danger-soft:#ff6b6b24;--warn:#ffd02f;--warn-soft:#ffd02f1f;--info:#7dd3fc;--info-soft:#7dd3fc1f;--nav-bg:#000;--nav-border:#1a1a1a;--nav-text:#a3a3a3;--shadow-menu:0 16px 48px #000000b3;--modal-scrim:#000c;--table-hover:#1a1a1a}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;color:var(--ink);background:var(--bg);font:400 14px/1.5 var(--font-ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);transition:color .15s var(--ease);text-decoration:none}a:hover{color:var(--accent-hover)}.loading-screen{background:var(--bg);place-items:center;min-height:100vh;display:grid}.loading-mark{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.loading-mark-xs,.loading-mark-scan{gap:0;padding:0;line-height:0}.loading-mark-label{color:var(--muted);margin:0;font-size:.9rem;font-weight:500}button,input,select{font:inherit}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.icon-sm{width:16px;height:16px}.icon-lg{width:22px;height:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{grid-template-columns:minmax(300px,42%) 1fr;min-height:100vh;display:grid}.brand-pane{color:#e2e8f0;background:#0f172a;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,56px);display:flex;position:relative;overflow:hidden}.brand-pane:before{content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(#e2e8f00a 1px,#0000 1px),linear-gradient(90deg,#e2e8f00a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.brand-pane:after{display:none}.brand-pane>*{z-index:1;position:relative}.brand{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#f8fafc;align-items:center;gap:10px;font-size:.75rem;font-weight:600;display:inline-flex}.brand-mark{color:#94a3b8;background:0 0;border:0;border-radius:0;place-items:center;width:28px;height:28px;display:grid}.brand-mark svg{width:16px;height:16px;display:block}.brand-copy{max-width:420px;margin:auto 0;padding:48px 0}.brand-copy h1{font-family:var(--font-display);letter-spacing:-.02em;color:#f8fafc;margin:0 0 16px;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:600;line-height:1.25}.brand-copy p{color:#94a3b8;max-width:36ch;margin:0;font-size:.95rem;font-weight:400;line-height:1.6}.brand-note{letter-spacing:.02em;text-transform:none;color:#64748b;flex-wrap:wrap;gap:10px 18px;font-size:.75rem;display:flex}.brand-note span{align-items:center;gap:8px;display:inline-flex}.brand-note .icon{opacity:.85;color:#64748b;width:14px;height:14px}.form-pane{background:var(--bg);place-items:center;padding:clamp(24px,4vw,48px);display:grid}.auth-panel{width:min(100%,400px)}.auth-panel .eyebrow{margin-bottom:10px}.auth-panel h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:600;line-height:1.25}.auth-panel>p,.lede{color:var(--muted);margin:0 0 28px;font-size:.92rem;line-height:1.55}.eyebrow{color:var(--accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.demo-fills{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.demo-fill-btn{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:var(--radius);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.demo-fill-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.demo-fill-btn:disabled{opacity:.55;cursor:not-allowed}.demo-fill-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.demo-fill-title{color:var(--ink);font-size:.95rem;font-weight:600}.demo-fill-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}@media (width<=520px){.demo-fills{grid-template-columns:1fr}}.field{align-content:start;align-items:stretch;gap:8px;margin-bottom:16px;display:grid}.field label{color:var(--ink-soft);font-size:.82rem;font-weight:500}.field small{color:var(--muted);margin-top:6px;font-size:.78rem;display:block}.field input,.toolbar .field-wrap input,.toolbar select{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);border-radius:var(--radius-sm);transition:border-color .15s var(--ease);padding:0 13px}.field input,.toolbar .field-wrap input{width:100%}.field input:hover,.toolbar .field-wrap input:hover,.toolbar select:hover{border-color:var(--line-strong)}.field input:focus,.toolbar .field-wrap input:focus,.toolbar select:focus{border-color:var(--accent);box-shadow:none;outline:none}a.btn{text-decoration:none}button,.btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;transition:background .15s var(--ease), opacity .15s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.875rem;font-weight:600;display:inline-flex}button:hover,.btn:hover{background:var(--accent-hover)}button:disabled,.btn:disabled{cursor:wait;opacity:.6}button.secondary,.btn.secondary{background:var(--accent-soft);color:var(--accent)}button.secondary:hover,.btn.secondary:hover{background:#dbeafe}button.danger,.btn.danger{color:var(--danger);background:0 0}button.danger:hover,.btn.danger:hover{background:var(--danger-soft)}button.ghost,.btn.ghost{color:var(--ink-soft);border:1px solid var(--line);background:0 0}button.ghost:hover,.btn.ghost:hover{background:var(--surface-elevated);color:var(--ink)}.icon-btn{width:36px;height:36px;color:var(--ink-soft);border:1px solid var(--line);background:0 0;padding:0}.icon-btn:hover{background:var(--surface-elevated);color:var(--ink)}.auth-panel>button{width:100%;margin-top:6px;padding:12px 16px}.links{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:.88rem;display:flex}.links a{font-weight:500}.notice{border-radius:var(--radius-sm);border:1px solid #0000;margin:0 0 18px;padding:11px 13px;font-size:.88rem;line-height:1.45;display:none}.notice.success{color:#0a4d3e;background:var(--accent-soft);border-color:#c5e4da;display:block}.notice.error{color:#7a2a32;background:var(--danger-soft);border-color:#efc9cd;display:block}.notice.warning{color:#6b4e12;border-radius:var(--radius-sm);background:#fef6e0;border-color:#f0d99a;margin-bottom:1rem;padding:.75rem 1rem;display:block}.profile-main{width:100%;max-width:none}.profile-layout{width:100%;display:block}.profile-shell{gap:14px;width:100%;display:grid}.profile-banner{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px 24px;padding:22px 24px;display:grid}.profile-banner-copy h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 4px;font-size:1.35rem}.profile-banner-copy p{color:var(--muted);margin:0 0 10px;font-size:.92rem}.profile-banner-meta{gap:12px;min-width:160px;display:grid}.profile-banner-meta div{gap:2px;display:grid}.profile-banner-meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.profile-banner-meta strong{text-transform:capitalize;font-size:.92rem;font-weight:600}.avatar-preview{border:1px solid var(--line);background:#eef1f4;border-radius:50%;flex-shrink:0;width:88px;height:88px;overflow:hidden}.avatar-preview .avatar-art,.avatar-option .avatar-art,.user-avatar .avatar-art{object-fit:cover;width:100%;height:100%;display:block}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px}.profile-card-head{margin-bottom:16px}.profile-card-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:1.05rem}.profile-card-head p{color:var(--muted);margin:0;font-size:.88rem}.avatar-grid{flex-wrap:wrap;gap:10px;display:flex}.avatar-option{appearance:none;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex:none;width:56px;height:56px;padding:0;overflow:hidden}.avatar-option:hover{border-color:var(--line-strong)}.avatar-option.selected{border-color:var(--accent)}.profile-form-grid{align-items:start;gap:14px;display:grid}.profile-form-grid .field{min-width:0;margin-bottom:0}@media (width>=900px){.profile-form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.field .hint{color:var(--muted);margin-top:6px;font-size:.78rem}.user-avatar{border:1px solid var(--line);background:#eef1f4;border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.user-avatar.large{width:64px;height:64px}@media (width<=820px){.profile-banner{grid-template-columns:auto 1fr}.profile-banner-meta{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}}.app-frame{grid-template-columns:var(--nav-w) 1fr;background:var(--bg);min-height:100vh;display:grid}.app-frame.nav-ready{transition:grid-template-columns .22s var(--ease)}.app-frame.nav-collapsed,html.nav-pref-collapsed .app-frame{grid-template-columns:var(--nav-w-collapsed) 1fr}.app-nav{background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-border);flex-direction:column;gap:4px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow:visible}.nav-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;padding:0 4px;display:flex}.app-nav .brand{min-width:0;margin:0;font-size:.78rem}.app-nav .brand-text{white-space:nowrap;overflow:hidden}.nav-toggle{color:#94a3b8;border-radius:var(--radius-sm);background:0 0;border:1px solid #334155;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.nav-toggle:hover{color:#f8fafc;background:#94a3b81a}.nav-toggle .icon{width:16px;height:16px;display:block}.app-frame.nav-collapsed .nav-toggle .icon-collapse{display:none}.app-frame.nav-collapsed .nav-toggle .icon-expand{display:block}.nav-toggle .icon-expand{display:none}.app-nav .nav-label{letter-spacing:.16em;text-transform:uppercase;color:#a8b4c666;white-space:nowrap;margin:0 10px 8px;font-size:.62rem}.app-nav a.nav-link{border-radius:var(--radius-sm);color:#94a3b8;white-space:nowrap;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.app-nav a.nav-link:hover{color:#f8fafc;background:#94a3b81a}.app-nav a.nav-link.active{color:#f8fafc;background:#1d4ed833}.app-nav a.nav-link .nav-link-text{overflow:hidden}.app-nav .nav-logout{color:#94a3b8;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:flex-start;width:100%;padding:10px 12px;font-size:.875rem;font-weight:500}.app-nav .nav-logout:hover{color:#f8fafc;background:#94a3b81a}.nav-account{border-top:1px solid #94a3b81f;margin-top:auto;padding-top:12px;position:relative}.nav-account-chip{border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;text-align:left;width:100%;font:inherit;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;margin-top:4px;padding:8px 10px;display:flex}.nav-account-chip:hover,.nav-account.open .nav-account-chip{color:#f8fafc;background:#94a3b81a}.nav-account-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.nav-account-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.nav-account-meta small{color:#64748b;font-size:.72rem;font-weight:500;line-height:1.2}.account-avatar{background:#1e293b;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #94a3b833}.account-avatar.small{width:28px;height:28px}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-initials{color:#fafafa;font-size:.7rem;font-weight:700}.account-menu{z-index:40;animation:modal-rise .16s var(--ease);background:#18181b;border:1px solid #2a2a2e;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #00000073}html[data-theme=miro] .account-menu{background:#0a0a0a;border-color:#262626}html[data-theme=light] .account-menu{background:#0f172a;border-color:#1e293b}.account-menu-head{color:#f4f4f5;border-radius:8px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.account-menu-head:hover{color:#fafafa;background:#ffffff0f}.account-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-head-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.account-head-text small{color:#a1a1aa;font-size:.72rem}.account-chevron{color:#71717a;flex-shrink:0;width:16px;height:16px}.account-menu-sep{background:#2a2a2e;height:1px;margin:4px 6px}.account-menu-item{color:#e4e4e7;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.account-menu-item:hover{color:#fafafa;background:#ffffff0f}.account-menu-item.danger{color:#fca5a5}.account-menu-item.danger:hover{color:#fecaca;background:#f871711f}.account-menu-item .icon{opacity:.9;width:16px;height:16px}.app-frame.nav-collapsed .nav-account-meta,html.nav-pref-collapsed .app-frame .nav-account-meta{display:none}.app-frame.nav-collapsed .nav-account-chip,html.nav-pref-collapsed .app-frame .nav-account-chip{justify-content:center;padding:8px}.app-frame.nav-collapsed .account-menu,html.nav-pref-collapsed .app-frame .account-menu{width:220px;bottom:0;left:calc(100% - 2px);right:auto;box-shadow:0 16px 40px #00000073}.app-frame.nav-collapsed .nav-account,html.nav-pref-collapsed .app-frame .nav-account{z-index:50;overflow:visible}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:640px;margin-bottom:14px;padding:18px 20px}.settings-section h2{margin:0 0 4px;font-size:.95rem;font-weight:600}.settings-lede{color:var(--muted);margin:0 0 14px;font-size:.85rem}.theme-picker{gap:8px;display:grid}.theme-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.theme-option:hover{border-color:var(--line-strong)}.theme-option.active{border-color:var(--accent);background:var(--accent-soft)}.theme-option b{font-size:.9rem;display:block}.theme-option small{color:var(--muted);font-size:.78rem}.theme-swatch{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:36px;height:36px}.theme-swatch-light{background:linear-gradient(135deg,#f8fafc 50%,#1d4ed8 50%)}.theme-swatch-dark{background:linear-gradient(135deg,#0c0c0e 50%,#3b82f6 50%)}.theme-swatch-miro{background:linear-gradient(135deg,#000 50%,#ffd02f 50%)}.settings-toggles{gap:4px;display:grid}.settings-toggle{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.settings-toggle:last-child{border-bottom:0}.settings-toggle b{font-size:.9rem;display:block}.settings-toggle small{color:var(--muted);font-size:.78rem}.settings-toggle input{width:18px;height:18px;accent-color:var(--accent)}.app-frame.nav-collapsed .brand-text,.app-frame.nav-collapsed .nav-label,.app-frame.nav-collapsed .nav-link-text,html.nav-pref-collapsed .app-frame .brand-text,html.nav-pref-collapsed .app-frame .nav-label,html.nav-pref-collapsed .app-frame .nav-link-text{display:none}.app-frame.nav-collapsed .nav-top,html.nav-pref-collapsed .app-frame .nav-top{flex-direction:column;justify-content:center;gap:12px}.app-frame.nav-collapsed .app-nav .brand,html.nav-pref-collapsed .app-frame .app-nav .brand{justify-content:center}.app-frame.nav-collapsed .app-nav a.nav-link,.app-frame.nav-collapsed .app-nav .nav-logout,html.nav-pref-collapsed .app-frame .app-nav a.nav-link,html.nav-pref-collapsed .app-frame .app-nav .nav-logout{justify-content:center;padding:12px}.admin-main{width:100%;min-width:0;padding:clamp(20px,2.5vw,32px)}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(1.4rem,2.1vw,1.65rem);font-weight:600;line-height:1.2}.admin-header p{color:var(--muted);max-width:48ch;margin:0;font-size:.92rem}.dash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dash-metrics.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.dash-metric.emphasis{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft)}.dash-metric span{color:var(--muted);letter-spacing:.01em;font-size:.8rem;font-weight:500}.dash-metric strong{letter-spacing:-.03em;color:var(--ink);font-size:1.55rem;font-weight:600;line-height:1.1}.dash-metric .metric-text{letter-spacing:-.01em;font-size:1rem;font-weight:600}.dash-metric .capitalize{text-transform:capitalize}.dash-panels{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.dash-panels.single{grid-template-columns:1fr}.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px 18px 12px}.dash-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dash-panel-head h2{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.dash-panel-head a{color:var(--accent);font-size:.82rem;font-weight:500;text-decoration:none}.dash-panel-head a:hover{text-decoration:underline}.dash-list{margin:0;padding:0;list-style:none}.dash-list li{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.dash-list li:first-child{border-top:none;padding-top:2px}.dash-list b{color:var(--ink);font-size:.9rem;font-weight:600;display:block}.dash-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;margin-top:2px;font-size:.78rem;display:block;overflow:hidden}.dash-list .badge{flex-shrink:0;margin-left:auto}.dash-list.activity li{align-items:flex-start}.dash-identity{align-items:center;gap:18px;padding:8px 0 12px;display:flex}.dash-identity h3{letter-spacing:-.02em;margin:0 0 4px;font-size:1.1rem;font-weight:600}.dash-identity p{color:var(--muted);margin:0 0 14px;font-size:.9rem}.dash-footnote{color:var(--muted);margin-top:14px;font-size:.8rem}.empty-state.compact{text-align:left;padding:18px 4px 14px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .field-wrap{flex:280px;min-width:200px;max-width:420px;position:relative}.toolbar .field-wrap .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toolbar .field-wrap input{width:100%;padding-left:13px}.toolbar select{flex:none;width:auto;min-width:180px}.btn.ghost.small,.btn.small{height:auto;padding:6px 10px;font-size:.78rem}.audit-console-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.audit-console-head h1{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.55rem,2vw,1.85rem)}.audit-console-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-console-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.audit-seg{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.audit-seg button{appearance:none;color:var(--muted);font:500 .8rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px}.audit-seg button.active{background:var(--ink);color:#f8fafc}.audit-seg button:hover:not(.active){color:var(--ink);background:var(--surface-elevated)}.audit-console-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.audit-search-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:min(220px,100%);height:38px;color:var(--ink);font:inherit;padding:0 12px}.audit-count{color:var(--muted);white-space:nowrap;font-size:.78rem}.audit-console-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.audit-scroll{max-height:min(70vh,780px);overflow:auto}.audit-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.84rem}.audit-table th{z-index:1;text-align:left;border-bottom:1px solid var(--line);color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;padding:12px 16px;font-size:.68rem;font-weight:650;position:sticky;top:0}.audit-table td{vertical-align:middle;color:var(--ink-soft);border-bottom:1px solid #eef2f7;padding:14px 16px}.audit-table tbody tr:hover td{background:#f8fafc}.audit-time,.audit-person,.audit-action-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-time b,.audit-person b{color:var(--ink);font-weight:600}.audit-time small,.audit-person small{color:var(--muted);font-size:.72rem}.audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600}.audit-tone{border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-flex}.audit-tone.tone-ok{color:#047857;background:#ecfdf5}.audit-tone.tone-bad{color:#b91c1c;background:#fef2f2}.audit-tone.tone-warn{color:#b45309;background:#fffbeb}.audit-tone.tone-info{color:#1d4ed8;background:#eff6ff}.audit-status{letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;min-width:2.6rem;padding:3px 7px;font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.audit-status.status-ok{color:#047857;background:#ecfdf5}.audit-status.status-redirect{color:#1d4ed8;background:#eff6ff}.audit-status.status-client{color:#c2410c;background:#fff7ed}.audit-status.status-server{color:#b91c1c;background:#fef2f2}.audit-status.status-muted{background:var(--surface-2,#f1f5f9);color:var(--muted)}.audit-action-cell code{color:var(--muted);background:0 0;font-size:.7rem}.audit-pill{width:fit-content;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#1d4ed81f;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.audit-modal{border-radius:14px;width:min(680px,100vw - 28px);max-height:min(88vh,860px);overflow:auto}.audit-modal .modal-head h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.25rem}.audit-modal-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:.8rem;display:flex}.audit-modal-body{gap:18px;padding:4px 22px 10px;display:grid}.audit-modal-section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.72rem;font-weight:700}.audit-people,.audit-origin{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-people article,.audit-origin>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.audit-people small,.audit-origin small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:650}.audit-people b,.audit-origin b{color:var(--ink);font-size:.95rem}.audit-people span,.audit-origin span{color:var(--muted);word-break:break-word;font-size:.78rem}.audit-origin-wide{grid-column:1/-1}.audit-geo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audit-geo-list li{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.audit-geo-list li b{color:var(--ink);font-size:.8rem}.audit-geo-list li span{color:var(--muted);font-size:.75rem}.audit-state-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-modal-body pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:0;border-radius:10px;max-height:180px;margin:0;padding:12px;font-size:.74rem;overflow:auto}.audit-modal-body pre small{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;display:block}.audit-sentinel{height:1px}.audit-loading-more,.audit-end{text-align:center;color:var(--muted);margin:0;padding:14px;font-size:.82rem}@media (width<=760px){.audit-console-head{flex-direction:column}.audit-console-toolbar-right{width:100%;margin-left:0}.audit-people,.audit-origin,.audit-state-grid{grid-template-columns:1fr}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto visible}.table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.table-wrap table th:first-child,.table-wrap table td:first-child{width:auto}.table-wrap table th:nth-child(2),.table-wrap table td:nth-child(2){width:100px}.table-wrap table th:nth-child(3),.table-wrap table td:nth-child(3){width:140px}.table-wrap table th:nth-child(4),.table-wrap table td:nth-child(4){width:120px}tbody tr{position:relative}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px;font-size:.88rem}th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-elevated);font-size:.68rem;font-weight:600}tbody tr:hover{background:var(--table-hover)}tbody tr:last-child td{border-bottom:0}.user-cell{align-items:center;gap:12px;display:flex}.user-cell b{margin-bottom:1px;font-weight:600;display:block}.user-cell small{color:var(--muted);font-size:.8rem}.badge{letter-spacing:.02em;text-transform:capitalize;color:var(--ink-soft);background:#eef1f4;border-radius:3px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.badge.active,.badge.completed{background:var(--accent-soft);color:var(--accent)}.badge.queued,.badge.running{background:var(--info-soft);color:var(--info)}.badge.failed{background:var(--danger-soft);color:var(--danger)}.stack-form{flex-direction:column;gap:12px;max-width:520px;display:flex}.stack-form label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.82rem;font-weight:500;display:flex}.stack-form textarea{resize:vertical;min-height:72px}.project-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.project-detail-header{align-items:flex-start}.project-switcher{max-width:min(100%,280px);display:inline-flex;position:relative}.project-switcher-trigger{border:1px solid var(--line);background:var(--surface);max-width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.4rem .65rem .4rem .4rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.project-switcher-trigger:hover,.project-switcher.open .project-switcher-trigger{background:var(--surface-elevated);border-color:#cbd5e1}.project-switcher-mark,.project-switcher-item-mark{width:24px;height:24px;color:var(--ink);background:#e2e8f0;border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:650;display:grid}.project-switcher-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.9rem;font-weight:600;line-height:1.2;overflow:hidden}.project-switcher-chevron{width:14px;height:14px;color:var(--ink-soft);flex:none;transition:transform .15s}.project-switcher.open .project-switcher-chevron{transform:rotate(180deg)}.project-switcher-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(320px,100vw - 48px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.project-switcher.menu-right .project-switcher-menu{left:auto;right:0}.project-switcher-search{padding:.65rem .65rem .35rem}.project-switcher-search input{width:100%;margin:0}.project-switcher-list{gap:2px;max-height:280px;padding:.25rem .35rem .45rem;display:grid;overflow-y:auto}.project-switcher-empty{color:var(--ink-soft);margin:0;padding:.85rem .65rem;font-size:.85rem}.project-switcher-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;margin:0;padding:.5rem .55rem;display:flex}.project-switcher-item:hover,.project-switcher-item.active{background:var(--surface-elevated)}.project-switcher-item-text{flex:auto;gap:.05rem;min-width:0;display:grid}.project-switcher-item-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.project-switcher-item-text small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.project-switcher-check{width:16px;height:16px;color:var(--accent);flex:none}.project-switcher-foot{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;gap:.75rem;padding:.55rem .75rem;display:flex}.project-switcher-foot-link,.project-switcher-foot-btn{color:var(--ink-soft);cursor:pointer;font-size:.8rem;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.project-switcher-foot-link:hover,.project-switcher-foot-btn:hover{color:var(--accent)}.project-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.project-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:background .15s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--surface-elevated)}.project-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.project-row-title{letter-spacing:-.01em;font-size:.98rem;font-weight:600}.project-row-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.project-repo{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.project-row-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.project-row-cta{color:var(--accent);font-size:.82rem;font-weight:500}.project-row-delete{color:var(--muted);border-radius:var(--radius-sm);padding:4px 6px;font-size:.78rem}.project-row-delete:hover{color:var(--danger);background:var(--danger-soft)}.scan-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scan-inline-form input{border:1px solid var(--line);background:var(--surface);min-width:220px;height:40px;color:var(--ink);border-radius:var(--radius-sm);flex:220px;padding:0 12px}.scan-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.scan-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;min-width:860px}.scan-table th,.scan-table td{width:auto}.scan-table .col-target{width:16%}.scan-table .col-git{width:8%}.scan-table .col-mode{width:9%}.scan-table .col-status{width:26%}.scan-table .col-eta{width:6%}.scan-table .col-findings{width:8%}.scan-table .col-started{width:17%}.scan-table .col-actions{width:7rem}.scan-table th,.scan-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap;background-clip:padding-box;padding:12px 10px;font-size:.88rem}.scan-table th:first-child,.scan-table td:first-child{padding-left:14px}.scan-table th:last-child,.scan-table td:last-child{padding-right:14px}.scan-table td.scan-target{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scan-table td.scan-target b{text-overflow:ellipsis;display:block;overflow:hidden}.scan-table td.scan-status{white-space:normal;padding-top:10px;padding-bottom:10px}.scan-status-stack{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.scan-progress-line{font-size:.78rem;line-height:1.4;display:block}.scan-error-line{max-width:100%;color:var(--danger);white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4;display:block}.scan-table td.scan-git,.scan-table td.scan-findings{vertical-align:middle}.scan-git-link{color:var(--accent,#2563eb);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;text-decoration:none}.scan-git-link:hover{text-decoration:underline}.scan-git-link code{font:inherit;color:inherit}.scan-table td.scan-git .loading-mark,.scan-table td.scan-findings .loading-mark{vertical-align:middle;width:56px;height:56px;display:inline-flex}.scan-table td.scan-git .loading-mark canvas,.scan-table td.scan-findings .loading-mark canvas{width:56px!important;height:56px!important}.scan-table td.scan-started{white-space:nowrap}.scan-table td.scan-row-actions{text-align:right;white-space:nowrap;flex:none;width:7rem;margin:0;display:table-cell}.scan-table td.scan-row-actions .btn{background:var(--surface);justify-content:center;align-items:center;height:32px;padding:0 12px;display:inline-flex}.scan-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-elevated);font-size:.68rem;font-weight:600}.scan-table tbody tr{position:static}.scan-table tbody tr:hover td{background:var(--table-hover,#f5f7f9)}.scan-table tbody tr:last-child td{border-bottom:0}.scan-table .muted{color:var(--muted)}.scan-start-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:flex}.scan-report-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 1.25rem;padding:1rem 1.1rem}.report-modal{border-radius:10px;flex-direction:column;width:min(100vw - 24px,100%);max-width:none;height:min(100vh - 24px,100%);max-height:min(100vh - 24px,100%);margin:0;display:flex;overflow:hidden auto}.modal-root:has(.report-modal){place-items:stretch stretch;padding:12px}.modal-root:has(.report-modal) .modal-panel.report-modal{width:100%;max-width:none;height:100%;max-height:none}.report-modal .report-findings{flex:auto;min-height:0}.report-findings-loading{place-items:center;min-height:220px;padding:1.5rem 0 2rem;display:grid}.report-findings-loading .loading-mark{padding:12px}.report-modal .finding-list>li,.report-modal .finding-list .muted.small{overflow-wrap:anywhere;word-break:break-word}.finding-row-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:.65rem .15rem;display:block}.finding-row-btn:hover{background:var(--surface-elevated)}.finding-drawer-root{z-index:100;place-items:stretch end;padding:0}.finding-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:1;width:min(420px,100vw);height:100%;max-height:100vh;padding:1rem 1.1rem 1.5rem;position:relative;overflow-y:auto;box-shadow:-8px 0 24px #0f172a14}.finding-drawer-body{gap:.75rem;display:grid}.finding-drawer-body label{gap:.35rem;font-size:.85rem;display:grid}.finding-snippet{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;margin:0;padding:.75rem;font-size:.78rem;overflow-x:auto}.scan-compare-panel{border-top:1px solid var(--line);margin-top:1.5rem;padding:1rem 0 0}.scan-compare-panel h2{margin:0 0 .35rem;font-size:1.05rem}.scan-compare-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.75rem 0;display:flex}.scan-compare-controls label{gap:.3rem;min-width:180px;font-size:.85rem;display:grid}.scan-compare-result{gap:.85rem;display:grid}.scan-compare-result h3{margin:0 0 .35rem;font-size:.9rem}.finding-mini-list{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.finding-mini-list .sev{text-transform:uppercase;color:var(--ink-soft);margin-right:.35rem;font-size:.75rem}.badge.cancelled{color:#475569;background:#f1f5f9}.report-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.report-meta .muted{margin-bottom:.15rem;font-size:.75rem;display:block}.report-history h3,.report-findings h3{margin:.75rem 0 .5rem;font-size:.95rem}.report-history ol,.report-history-list{gap:.35rem;margin:0;padding-left:1.2rem;font-size:.88rem;display:grid}.report-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.report-tool-btn{box-sizing:border-box;min-height:36px;margin:0;line-height:1;height:36px!important;padding:0 .9rem!important}.report-export{gap:.3rem;font-size:.8rem;font-weight:600;display:grid}.report-export select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--ink);box-sizing:border-box;padding:0 10px}.share-sheet-root{z-index:90}.share-sheet{width:min(100%,440px)}.share-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-elevated);overflow-wrap:anywhere;gap:.25rem;margin:0 20px;padding:.75rem .85rem;display:grid}.shared-report-page{max-width:960px;margin:0 auto;padding:2rem 1.25rem 3rem}.shared-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.shared-report-header h1{margin:.25rem 0}.scan-start-main{flex:12rem;min-width:0}.scan-start-main h2{margin:0 0 .25rem;font-size:1.1rem}.scan-start-form{gap:.75rem;max-width:36rem;display:grid}.scan-start-summary{margin:0;font-size:.9rem}.scan-advanced{gap:.75rem;display:grid}.scan-advanced label{color:var(--ink);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.scan-advanced input,.scan-advanced select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:40px;color:var(--ink);font:inherit;padding:0 12px}.modal-body-pad{padding:12px 20px 0}.scan-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.scan-actions .btn{flex:none;width:auto;min-width:0;height:36px;padding:.45rem .95rem;font-size:.875rem;line-height:1.2}.scan-advanced-btn{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.scan-advanced-btn .icon{width:18px;height:18px}.scan-advanced-btn.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}.scan-start-form label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.scan-notify{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-elevated);gap:.55rem;padding:.75rem .85rem;display:grid}.scan-notify-label{color:var(--ink);margin:0;font-size:.85rem;font-weight:600}.scan-notify-options{flex-wrap:wrap;gap:1rem;display:flex}.scan-notify .check{align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.scan-notify-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:1rem;padding:.65rem .8rem;display:flex}.scan-notify-fieldset .check{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.finding-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.finding-list>li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .85rem}.finding-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.finding-fixes{color:var(--ink-soft);margin:.45rem 0 0;padding-left:1.1rem;font-size:.85rem}.notice.compact,.empty-state.compact{margin-top:.35rem;padding:.4rem .55rem;font-size:.8rem}.scan-table tbody tr.selected td{background:color-mix(in srgb, var(--accent,#2563eb) 8%, #fff)}.small{font-size:.75rem}.modal-root{z-index:80;animation:modal-fade .18s var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{background:var(--modal-scrim);cursor:pointer;border:0;position:absolute;inset:0}.modal-panel{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-menu);animation:modal-rise .22s var(--ease);border-radius:12px;position:relative}.modal-panel-dark{color:#fafafa;background:#0a0a0a;border-color:#262626;box-shadow:0 24px 64px #000000a6}html[data-theme=miro] .modal-panel-dark{background:#050505;border-color:#2a2a2a}html[data-theme=dark] .modal-panel-dark{background:#111114;border-color:#2a2a2e}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.modal-kicker{letter-spacing:.1em;text-transform:uppercase;color:#a3a3a3;margin:0 0 4px;font-size:.68rem;font-weight:600}.modal-panel-dark .modal-kicker{color:#737373}html[data-theme=miro] .modal-kicker{color:#ffd02f}.modal-head h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:600}.modal-panel-dark .modal-head h2{color:#fafafa}.modal-close{border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.modal-close:hover{color:var(--ink);background:var(--surface-elevated)}.modal-panel-dark .modal-close{color:#a3a3a3;border-color:#2a2a2a}.modal-panel-dark .modal-close:hover{color:#fafafa;background:#1a1a1a}.modal-form{gap:14px;padding:18px 20px 20px;display:grid}.modal-form label{color:#a3a3a3;flex-direction:column;gap:7px;font-size:.8rem;font-weight:500;display:flex}.modal-form input,.modal-form select{border-radius:var(--radius-sm);color:#fafafa;background:#141414;border:1px solid #2a2a2a;height:44px;padding:0 12px}.modal-form input:focus,.modal-form select:focus{border-color:#525252;outline:none;box-shadow:0 0 0 3px #ffffff0f}html[data-theme=miro] .modal-form input:focus,html[data-theme=miro] .modal-form select:focus{border-color:#ffd02f;box-shadow:0 0 0 3px #ffd02f2e}.modal-form input::placeholder{color:#737373}.modal-form select:disabled{opacity:.55}.modal-hint{color:#737373;margin:0;font-size:.8rem;line-height:1.45}.modal-hint a{color:#e4e4e7;text-underline-offset:2px;text-decoration:underline}html[data-theme=miro] .modal-hint a{color:#ffd02f}.modal-copy{color:var(--ink-soft);margin:0;padding:12px 20px 0;font-size:.95rem;line-height:1.45}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:0;padding:16px 20px 20px;display:flex}.modal-actions .btn{width:auto;min-width:0;height:36px;padding:0 .9rem;font-size:.875rem}.modal-btn-ghost{color:#e4e4e7!important;background:0 0!important;border:1px solid #2a2a2a!important}.modal-btn-ghost:hover{background:#1a1a1a!important}.modal-btn-primary{color:#0a0a0a!important;background:#fafafa!important;border:1px solid #fafafa!important}.modal-btn-primary:hover{background:#e4e4e7!important}html[data-theme=miro] .modal-btn-primary{color:#0a0a0a!important;background:#ffd02f!important;border-color:#ffd02f!important}html[data-theme=miro] .modal-btn-primary:hover{background:#ffe566!important}html[data-theme=dark] .modal-btn-primary{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}.modal-panel-dark .notice.error{color:#fecaca;background:#f871711f;border-color:#f8717159}.nav-theme{margin-top:auto}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.project-row{flex-direction:column;align-items:flex-start}.project-row-actions{justify-content:space-between;width:100%}.scan-inline-form{width:100%}.scan-inline-form input{width:100%;min-width:0}.modal-root{align-items:end;padding:16px}.modal-panel{width:100%}}.badge.pending_approval{background:var(--warn-soft);color:var(--warn)}.badge.pending_verification{background:var(--info-soft);color:var(--info)}.badge.deactivated,.badge.rejected{background:var(--danger-soft);color:var(--danger)}.menu{justify-content:flex-end;display:inline-flex;position:relative}.menu-trigger{width:34px;height:34px;color:var(--ink-soft);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:0}.menu-trigger:hover,.menu.open .menu-trigger{background:var(--surface-elevated);border-color:var(--line);color:var(--ink)}.menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);z-index:1000;min-width:188px;box-shadow:var(--shadow-menu);gap:2px;padding:6px;display:grid;position:fixed}.menu-panel-fixed{display:grid}.menu-panel button{width:100%;color:var(--ink);background:0 0;border-radius:4px;justify-content:flex-start;padding:9px 10px;font-size:.84rem;font-weight:500}.menu-panel button:hover{background:var(--surface-elevated)}.menu-panel button.danger{color:var(--danger)}.menu-panel button.danger:hover{background:var(--danger-soft)}.menu-panel .menu-sep{background:var(--line);height:1px;margin:4px 2px}.empty-state{text-align:center;color:var(--muted);padding:48px 24px}.empty-state strong{color:var(--ink-soft);margin-bottom:6px;font-size:1rem;display:block}th.col-actions,td.col-actions{text-align:right;width:56px}@media (width<=900px){.app-frame,.app-frame.nav-collapsed{grid-template-columns:1fr}.app-nav{flex-flow:wrap;align-items:center;gap:6px;height:auto;padding:12px 14px;position:relative}.nav-top{margin:0 8px 0 0}.app-nav .nav-label{display:none}.nav-account{min-width:160px;margin-top:0;margin-left:auto}.app-frame.nav-collapsed .brand-text,.app-frame.nav-collapsed .nav-link-text{display:inline}.app-frame.nav-collapsed .app-nav a.nav-link{justify-content:flex-start;padding:10px 12px}}@media (width<=760px){.auth-shell{flex-direction:column;display:flex}.brand-pane{padding:28px 24px 32px}.brand-copy{padding:24px 0 8px}.brand-copy h1{font-size:1.75rem}.form-pane{padding:28px 20px 40px}.admin-header{flex-direction:column;align-items:flex-start}.dash-metrics,.dash-metrics.user-metrics{grid-template-columns:1fr 1fr}.dash-panels{grid-template-columns:1fr}.dash-identity,.links{flex-direction:column;align-items:flex-start}}@media (width<=520px){.dash-metrics,.dash-metrics.user-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
