:root{--praxos-color-bg:oklch(99% .002 250);--praxos-color-surface:oklch(100% 0 0);--praxos-color-surface-2:oklch(97.6% .003 250);--praxos-color-surface-3:oklch(95.5% .004 250);--praxos-color-fg:oklch(15% .015 250);--praxos-color-fg-2:oklch(26% .012 250);--praxos-color-muted:oklch(48% .012 250);--praxos-color-muted-2:oklch(64% .008 250);--praxos-color-muted-3:oklch(78% .006 250);--praxos-color-border:oklch(91% .005 250);--praxos-color-border-2:oklch(86% .006 250);--praxos-color-accent:oklch(72% .13 78);--praxos-color-accent-deep:oklch(58% .13 75);--praxos-color-accent-soft:oklch(96% .03 80);--praxos-color-warn:oklch(62% .16 25);--praxos-color-warn-soft:oklch(96% .04 30);--praxos-color-info:oklch(55% .12 240);--praxos-color-info-soft:oklch(96% .025 240);--praxos-color-ok:oklch(58% .12 155);--praxos-color-ok-soft:oklch(96% .03 160);--praxos-color-shell:oklch(11% .015 250);--praxos-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--praxos-font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--praxos-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--praxos-space-1:4px;--praxos-space-2:8px;--praxos-space-3:12px;--praxos-space-4:16px;--praxos-space-5:20px;--praxos-space-6:24px;--praxos-space-8:32px;--praxos-space-10:40px;--praxos-space-12:48px;--praxos-radius-xs:4px;--praxos-radius-sm:6px;--praxos-radius-md:8px;--praxos-radius-lg:12px;--praxos-radius-pill:999px;--praxos-shell-sidebar-width:240px;--praxos-shell-topbar-height:56px;--praxos-shell-contextbar-height:44px;--praxos-shell-content-max:1280px;--praxos-motion-fast:.12s;--praxos-motion-normal:.18s;--praxos-motion-slow:.22s;--praxos-ease-standard:ease}.praxos-app-surface{background:var(--praxos-color-surface-2);color:var(--praxos-color-fg);font-family:var(--praxos-font-body);font-size:14px;line-height:1.5}.praxos-tabular{font-variant-numeric:tabular-nums}.praxos-mono{font-family:var(--praxos-font-mono)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;background:#08090c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;min-height:100vh;margin:0}button{-webkit-tap-highlight-color:transparent}.approval-login-shell{background:var(--praxos-color-surface-2);min-height:100vh;color:var(--praxos-color-fg);font-family:var(--praxos-font-body);place-items:center;padding:24px;font-size:14px;line-height:1.5;display:grid}.approval-login-panel{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-surface);gap:22px;width:min(100%,380px);padding:22px;display:grid}.approval-login-brand{min-width:0;color:var(--praxos-color-fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.approval-login-brand span{border-radius:var(--praxos-radius-sm);background:var(--praxos-color-shell);width:24px;height:24px;color:var(--praxos-color-bg);flex:none;place-items:center;display:grid}.approval-login-brand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px;width:14px;height:14px;display:block}.approval-login-brand strong{min-width:0;color:var(--praxos-color-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.approval-login-head{gap:4px;padding-top:2px;display:grid}.approval-login-head p{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.approval-login-head h1{color:var(--praxos-color-fg);font-family:var(--praxos-font-display);margin:0;font-size:22px;font-weight:650;line-height:1.2}.approval-login-google{border:1px solid var(--praxos-color-shell);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-shell);min-height:40px;color:var(--praxos-color-bg);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:650;display:inline-flex}.approval-login-google span{background:var(--praxos-color-bg);width:18px;height:18px;color:var(--praxos-color-shell);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:750;line-height:1;display:grid}.approval-login-google:disabled{border-color:var(--praxos-color-border);background:var(--praxos-color-surface-3);color:var(--praxos-color-muted-2);cursor:not-allowed}.approval-login-divider{color:var(--praxos-color-muted-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.approval-login-divider span{background:var(--praxos-color-border);height:1px}.approval-login-divider strong{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.approval-login-form{gap:12px;display:grid}.approval-login-form label{gap:6px;min-width:0;display:grid}.approval-login-form label span{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.approval-login-form input{border:1px solid var(--praxos-color-border-2);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-surface);width:100%;min-height:38px;color:var(--praxos-color-fg);padding:0 10px}.approval-login-form input:disabled{background:var(--praxos-color-surface-3);color:var(--praxos-color-muted)}.approval-login-form button{border:1px solid var(--praxos-color-shell);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-shell);min-height:38px;color:var(--praxos-color-bg);cursor:pointer;font-weight:650}.approval-login-form button:disabled{border-color:var(--praxos-color-border);background:var(--praxos-color-surface-3);color:var(--praxos-color-muted-2);cursor:not-allowed}.approval-login-status{border-top:1px solid var(--praxos-color-border);gap:4px;min-height:34px;padding-top:12px;display:grid}.approval-login-status span,.approval-login-status strong{min-width:0;font-family:var(--praxos-font-mono);overflow-wrap:anywhere;font-size:11px}.approval-login-status span{border-radius:var(--praxos-radius-xs);background:var(--praxos-color-surface-2);width:max-content;max-width:100%;color:var(--praxos-color-muted);text-transform:uppercase;padding:2px 6px;font-weight:650}.approval-login-status[data-state=error] span{background:var(--praxos-color-warn-soft);color:var(--praxos-color-warn)}.approval-login-status strong{color:var(--praxos-color-warn);font-weight:600}.approval-shell{grid-template-columns:var(--praxos-shell-sidebar-width) minmax(0, 1fr);background:var(--praxos-color-surface-2);min-height:100vh;color:var(--praxos-color-fg);font-family:var(--praxos-font-body);font-size:14px;line-height:1.5;display:grid;overflow:hidden}.approval-shell a{color:inherit;text-decoration:none}.approval-shell button,.approval-shell input{font:inherit}.approval-sidebar{border-right:1px solid var(--praxos-color-border);background:var(--praxos-color-surface);flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow:hidden}.approval-sidebar-top{border-bottom:1px solid var(--praxos-color-border);padding:18px 16px 14px}.approval-workspace{border-radius:var(--praxos-radius-md);min-width:0;transition:background var(--praxos-motion-fast) var(--praxos-ease-standard);align-items:center;gap:10px;padding:8px;display:flex}.approval-workspace:hover{background:var(--praxos-color-surface-3)}.approval-workspace-mark{border-radius:var(--praxos-radius-sm);background:var(--praxos-color-shell);width:24px;height:24px;color:var(--praxos-color-bg);flex:none;place-items:center;display:grid}.approval-workspace-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px;width:14px;height:14px;display:block}.approval-workspace-name{gap:1px;min-width:0;display:grid}.approval-workspace-name b,.approval-workspace-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-workspace-name b{color:var(--praxos-color-fg);font-size:13.5px;font-weight:650}.approval-workspace-name span{color:var(--praxos-color-muted-2);font-size:11px}.approval-nav{flex:1;min-height:0;padding:16px 10px;overflow-y:auto}.approval-nav-group{gap:2px;margin-bottom:18px;display:grid}.approval-nav-group p{color:var(--praxos-color-muted-2);font-family:var(--praxos-font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;padding:6px 10px 8px;font-size:9.5px}.approval-nav-item{min-width:0;min-height:34px;color:var(--praxos-color-fg-2);transition:background var(--praxos-motion-fast) var(--praxos-ease-standard), color var(--praxos-motion-fast) var(--praxos-ease-standard);border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex;position:relative}.approval-nav-item:hover{background:var(--praxos-color-surface-2);color:var(--praxos-color-fg)}.approval-nav-item[data-active=true]{background:var(--praxos-color-surface-2);color:var(--praxos-color-fg);font-weight:560}.approval-nav-item[data-active=true]:before{content:"";border-radius:var(--praxos-radius-xs);background:var(--praxos-color-accent);width:2px;height:16px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.approval-nav-item[aria-disabled=true]{color:var(--praxos-color-muted);cursor:default}.approval-nav-item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.approval-nav-item strong,.approval-nav-item small{color:var(--praxos-color-muted-2);font-family:var(--praxos-font-mono);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px;font-weight:650}.approval-nav-item small{border-radius:var(--praxos-radius-xs);background:var(--praxos-color-surface-2);color:var(--praxos-color-muted);text-transform:uppercase;padding:2px 6px;font-size:9px}.approval-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.approval-sidebar-foot{border-top:1px solid var(--praxos-color-border);padding:10px}.approval-auth,.approval-auth-static{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-surface-2);gap:10px;padding:10px;display:grid}.approval-auth-head,.approval-auth-static{min-width:0}.approval-auth-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-auth-head span,.approval-auth label span,.approval-auth-static span{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650}.approval-auth-head strong,.approval-auth-static strong{min-width:0;color:var(--praxos-color-fg);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;font-size:11px;font-weight:650}.approval-auth label{gap:5px;min-width:0;display:grid}.approval-auth input{border:1px solid var(--praxos-color-border-2);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-surface);width:100%;min-height:34px;color:var(--praxos-color-fg);padding:0 10px;font-size:13px}.approval-auth input:disabled{background:var(--praxos-color-surface-3);color:var(--praxos-color-muted)}.approval-auth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-auth-actions button,.approval-action{border:1px solid var(--praxos-color-border-2);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-surface);min-width:0;min-height:36px;color:var(--praxos-color-fg);cursor:pointer;font-weight:650}.approval-auth-actions button[type=submit]{border-color:var(--praxos-color-shell);background:var(--praxos-color-shell);color:var(--praxos-color-bg)}.approval-auth-actions button:disabled,.approval-action:disabled{border-color:var(--praxos-color-border);background:var(--praxos-color-surface-3);color:var(--praxos-color-muted-2);cursor:not-allowed}.approval-main{flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow:hidden}.approval-topbar{min-height:var(--praxos-shell-topbar-height);border-bottom:1px solid var(--praxos-color-border);background:var(--praxos-color-surface);color:var(--praxos-color-fg);justify-content:space-between;align-items:center;gap:18px;padding:0 22px;display:flex}.approval-topbar p{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.approval-topbar h1{color:var(--praxos-color-fg);font-family:var(--praxos-font-display);margin:0;font-size:17px;font-weight:650;line-height:1.2}.approval-topbar nav{color:var(--praxos-color-muted);align-items:center;gap:12px;font-size:13px;display:flex}.approval-topbar nav a{color:inherit}.approval-topbar nav a:hover{color:var(--praxos-color-fg)}.approval-contextbar{min-height:var(--praxos-shell-contextbar-height);border-bottom:1px solid var(--praxos-color-border);background:var(--praxos-color-border);grid-template-columns:minmax(140px,.8fr) minmax(160px,.9fr) minmax(190px,1fr) minmax(240px,1.3fr);gap:1px;display:grid}.approval-contextbar div{background:var(--praxos-color-surface);align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.approval-contextbar span,.approval-metrics span,.approval-list-head span,.approval-summary-grid span,.approval-section-title span,.approval-meta dt{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.approval-contextbar strong{min-width:0;color:var(--praxos-color-fg-2);font-family:var(--praxos-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.approval-contextbar div[data-state=gateway]{box-shadow:inset 2px 0 0 var(--praxos-color-ok)}.approval-contextbar div[data-state=demo],.approval-contextbar div[data-state=error]{box-shadow:inset 2px 0 0 var(--praxos-color-warn)}.approval-content{flex:1;min-width:0;padding:18px 20px 24px;overflow:auto}.approval-metrics{max-width:var(--praxos-shell-content-max);border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 auto 16px;display:grid;overflow:hidden}.approval-metrics div{background:var(--praxos-color-surface);align-content:center;gap:6px;min-height:76px;padding:14px 16px;display:grid}.approval-metrics strong{color:var(--praxos-color-fg);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.approval-audit-dashboard{max-width:var(--praxos-shell-content-max);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;min-width:0;margin:0 auto 16px;display:grid}.approval-history-panel{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-surface);min-width:0;padding:14px;overflow:hidden}.approval-history-list,.approval-audit-list{gap:8px;min-width:0;display:grid}.approval-history-item,.approval-audit-item{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-surface-2);gap:10px;min-width:0;padding:11px;display:grid}.approval-history-item>div,.approval-audit-item>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.approval-history-item>div span{border-radius:var(--praxos-radius-xs);background:var(--praxos-color-info-soft);min-height:21px;color:var(--praxos-color-info);font-family:var(--praxos-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.approval-history-item[data-status=approved]>div span{background:var(--praxos-color-ok-soft);color:var(--praxos-color-ok)}.approval-history-item[data-status=rejected]>div span{background:var(--praxos-color-warn-soft);color:var(--praxos-color-warn)}.approval-history-item strong,.approval-audit-item strong{min-width:0;color:var(--praxos-color-fg);overflow-wrap:anywhere;font-size:13px;font-weight:650}.approval-history-item dl{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid;overflow:hidden}.approval-history-item dl div{background:var(--praxos-color-surface);gap:4px;min-width:0;padding:8px;display:grid}.approval-history-item dt{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:650}.approval-history-item dd{min-width:0;color:var(--praxos-color-fg-2);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;margin:0;font-size:11px}.approval-audit-item time,.approval-audit-item small{min-width:0;color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;font-size:11px}.approval-audit-item p{color:var(--praxos-color-fg-2);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;margin:0;font-size:11px}.approval-audit-empty{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-surface-2);color:var(--praxos-color-muted);margin:0;padding:12px;font-size:13px}.approval-workbench{max-width:var(--praxos-shell-content-max);grid-template-columns:minmax(270px,330px) minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px;min-width:0;margin:0 auto;display:grid}.approval-list,.approval-detail,.approval-meta{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-surface);min-width:0;overflow:hidden}.approval-list{align-content:start;display:grid}.approval-list-head{border-bottom:1px solid var(--praxos-color-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.approval-list-head strong{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);font-size:11px;font-weight:600}.approval-list-item{border:0;border-bottom:1px solid var(--praxos-color-border);background:var(--praxos-color-surface);width:100%;min-height:104px;color:var(--praxos-color-fg);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:1fr auto;align-content:start;gap:8px 12px;padding:14px;display:grid}.approval-list-item:last-child{border-bottom:0}.approval-list-item:hover,.approval-list-item[data-active=true]{background:var(--praxos-color-surface-2)}.approval-list-item[data-active=true]{box-shadow:inset 2px 0 0 var(--praxos-color-accent)}.approval-list-item span,.approval-status{border-radius:var(--praxos-radius-xs);background:var(--praxos-color-info-soft);width:max-content;max-width:100%;min-height:22px;color:var(--praxos-color-info);font-family:var(--praxos-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.approval-list-item[data-status=approved] span,.approval-detail[data-status=approved] .approval-status{background:var(--praxos-color-ok-soft);color:var(--praxos-color-ok)}.approval-list-item[data-status=rejected] span,.approval-detail[data-status=rejected] .approval-status{background:var(--praxos-color-warn-soft);color:var(--praxos-color-warn)}.approval-list-item strong{min-width:0;color:var(--praxos-color-fg);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;font-weight:650;line-height:1.25}.approval-list-item small,.approval-list-item time{min-width:0;color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;font-size:11px}.approval-list-item time{text-align:right;justify-self:end}.approval-detail{padding:18px}.approval-empty-detail{align-content:start;min-height:260px;display:grid}.approval-detail-head{border-bottom:1px solid var(--praxos-color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.approval-detail-head p{color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;margin:0;font-size:11px}.approval-detail h2{color:var(--praxos-color-fg);font-family:var(--praxos-font-display);overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;font-weight:650;line-height:1.2}.approval-empty-state{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-surface-2);margin-top:16px;padding:18px}.approval-empty-state p{color:var(--praxos-color-muted);margin:0}.approval-summary-grid{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.approval-summary-grid div{background:var(--praxos-color-surface-2);align-content:center;gap:6px;min-height:82px;padding:13px;display:grid}.approval-summary-grid strong{min-width:0;color:var(--praxos-color-fg);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.25}.approval-section{border-top:1px solid var(--praxos-color-border);min-width:0;margin-top:18px;padding-top:16px}.approval-section-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.approval-section-title h3,.approval-meta h3{color:var(--praxos-color-fg);margin:0;font-size:14px;font-weight:650}.approval-section-title span{text-align:right;overflow-wrap:anywhere}.approval-table{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);min-width:0;max-width:100%;display:grid;overflow-x:auto}.approval-table [role=row]{border-bottom:1px solid var(--praxos-color-border);grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(110px,1fr));display:grid}.approval-table [role=row]:last-child{border-bottom:0}.approval-table span{border-right:1px solid var(--praxos-color-border);overflow-wrap:anywhere;align-items:center;min-height:40px;padding:9px 11px;font-size:13px;display:flex}.approval-table span:last-child{border-right:0}.approval-table [role=columnheader]{background:var(--praxos-color-surface-2);color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.approval-candidates,.approval-repo-changes{gap:8px;min-width:0;display:grid}.approval-candidates div{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-surface-2);grid-template-columns:minmax(120px,1fr) minmax(100px,auto) minmax(120px,1fr);align-items:center;gap:12px;min-width:0;min-height:54px;padding:11px;display:grid}.approval-repo-changes div{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-md);background:var(--praxos-color-surface-2);grid-template-columns:minmax(70px,auto) minmax(0,1fr) minmax(80px,auto);gap:8px 12px;min-width:0;padding:11px;display:grid}.approval-candidates span,.approval-candidates strong,.approval-repo-changes span,.approval-repo-changes strong{overflow-wrap:anywhere;min-width:0}.approval-repo-changes span{border-radius:var(--praxos-radius-xs);background:var(--praxos-color-info-soft);width:max-content;max-width:100%;min-height:22px;color:var(--praxos-color-info);font-family:var(--praxos-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.approval-candidates strong{color:var(--praxos-color-fg);font-variant-numeric:tabular-nums;justify-self:end}.approval-repo-changes strong{color:var(--praxos-color-fg);font-size:13px;font-weight:650}.approval-candidates small{min-width:0;color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);text-align:right;overflow-wrap:anywhere;font-size:11px}.approval-repo-changes small,.approval-repo-changes p,.approval-generic-summary{min-width:0;color:var(--praxos-color-muted);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;font-size:11px}.approval-repo-changes small{justify-self:end}.approval-repo-changes p{color:var(--praxos-color-fg-2);grid-column:2/-1;margin:0}.approval-generic-summary{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-sm);background:var(--praxos-color-surface-2);margin:0;padding:12px}.approval-actions{border-top:1px solid var(--praxos-color-border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.approval-action{min-width:108px;padding:0 16px}.approval-action.approve{border-color:var(--praxos-color-ok);background:var(--praxos-color-ok);color:var(--praxos-color-bg)}.approval-action.reject{border-color:var(--praxos-color-warn);color:var(--praxos-color-warn)}.approval-meta{align-content:start;display:grid}.approval-meta section{border-bottom:1px solid var(--praxos-color-border);gap:12px;min-width:0;padding:14px;display:grid}.approval-meta section:last-child{border-bottom:0}.approval-meta dl{gap:10px;margin:0;display:grid}.approval-meta dl div{gap:2px;min-width:0;display:grid}.approval-meta dd{min-width:0;color:var(--praxos-color-fg-2);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;margin:0;font-size:11px}.approval-source-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.approval-source-list code,.approval-idempotency{border:1px solid var(--praxos-color-border);border-radius:var(--praxos-radius-xs);background:var(--praxos-color-surface-2);min-width:0;color:var(--praxos-color-fg-2);font-family:var(--praxos-font-mono);overflow-wrap:anywhere;padding:6px 8px;font-size:11px}.approval-idempotency{display:block}@media (width<=1180px){.approval-audit-dashboard{grid-template-columns:1fr}.approval-workbench{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.approval-meta{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.approval-meta section{border-right:1px solid var(--praxos-color-border);border-bottom:0}.approval-meta section:last-child{border-right:0}}@media (width<=860px){.approval-shell{display:block;overflow:auto}.approval-sidebar{border-right:0;border-bottom:1px solid var(--praxos-color-border);min-height:auto}.approval-sidebar-top{padding:10px 12px}.approval-nav{border-top:1px solid var(--praxos-color-border);gap:8px;padding:8px 10px;display:flex;overflow:visible}.approval-nav-group{gap:8px;margin-bottom:0;display:flex}.approval-nav-group p,.approval-nav-item[aria-disabled=true]{display:none}.approval-nav-item{border:1px solid var(--praxos-color-border);background:var(--praxos-color-surface-2);min-height:32px;padding:6px 9px}.approval-nav-item[data-active=true]:before{display:none}.approval-sidebar-foot{border-top:1px solid var(--praxos-color-border);padding:8px 10px}.approval-auth-static{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:8px}.approval-main{min-height:auto;overflow:visible}.approval-contextbar{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-content{padding:14px;overflow:visible}.approval-workbench{grid-template-columns:1fr}.approval-history-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-list{max-height:none}.approval-list-item time{text-align:left;justify-self:start}.approval-meta{grid-template-columns:1fr}.approval-meta section{border-right:0;border-bottom:1px solid var(--praxos-color-border)}}@media (width<=620px){.approval-topbar{flex-direction:column;align-items:flex-start;padding:10px 14px}.approval-topbar nav{justify-content:space-between;width:100%}.approval-contextbar,.approval-metrics,.approval-summary-grid,.approval-nav{grid-template-columns:1fr}.approval-contextbar div{min-height:40px}.approval-detail{padding:14px}.approval-detail-head,.approval-section-title,.approval-actions{flex-direction:column;align-items:stretch}.approval-detail h2{font-size:18px}.approval-table [role=row]{width:560px;min-width:560px}.approval-candidates div,.approval-repo-changes div{grid-template-columns:1fr}.approval-repo-changes p{grid-column:auto}.approval-history-item>div,.approval-audit-item>div{flex-direction:column;align-items:flex-start}.approval-history-item dl{grid-template-columns:1fr}.approval-candidates strong,.approval-candidates small,.approval-repo-changes small{text-align:left;justify-self:start}}.praxos-landing{--landing-bg:oklch(99% .002 250);--landing-surface:oklch(100% 0 0);--landing-surface-muted:oklch(97.5% .003 250);--landing-fg:oklch(15% .015 250);--landing-fg-soft:oklch(26% .012 250);--landing-muted:oklch(48% .012 250);--landing-muted-soft:oklch(64% .008 250);--landing-border:oklch(91% .005 250);--landing-border-strong:oklch(86% .006 250);--landing-accent:oklch(72% .13 78);--landing-accent-deep:oklch(58% .13 75);--landing-shell:oklch(11% .015 250);--landing-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, system-ui, sans-serif;--landing-font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, sans-serif;--landing-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--landing-max:1280px;--landing-gutter:32px;background:var(--landing-bg);min-height:100vh;color:var(--landing-fg);font:16px/1.55 var(--landing-font-body);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.praxos-landing *,.praxos-landing :before,.praxos-landing :after{box-sizing:border-box}.praxos-landing a{color:inherit;text-decoration:none}.landing-nav{z-index:50;background:color-mix(in oklch, var(--landing-bg) 88%, transparent);border-bottom:1px solid var(--landing-border);-webkit-backdrop-filter:saturate(140%)blur(14px);position:sticky;top:0}.landing-nav-inner{width:min(100%, var(--landing-max));padding:18px var(--landing-gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.landing-brand{color:var(--landing-fg);font-family:var(--landing-font-display);letter-spacing:0;align-items:center;gap:10px;font-size:17px;font-weight:650;display:inline-flex}.landing-brand-mark{width:22px;height:22px;display:block}.landing-brand-mark-large{width:100%;height:100%}.landing-stroke-ink{stroke:var(--landing-fg)}.landing-stroke-gold{stroke:var(--landing-accent);stroke-dasharray:600;stroke-dashoffset:600px;animation:1.6s cubic-bezier(.65,.05,.36,1) .15s forwards landingDraw}.landing-mark-center{fill:var(--landing-accent)}.landing-nav-links{align-items:center;gap:28px;display:flex}.landing-nav-links a{color:var(--landing-fg-soft);letter-spacing:0;font-size:14px;transition:color .15s,background .18s,border-color .18s}.landing-nav-links a:hover{color:var(--landing-fg)}.landing-nav-cta{border:1px solid var(--landing-border-strong);border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:7px 16px;font-weight:560;display:inline-flex}.landing-nav-cta:hover{background:var(--landing-fg);border-color:var(--landing-fg);color:var(--landing-bg)}.landing-hero{width:min(100%, var(--landing-max));padding:88px var(--landing-gutter) 96px;grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:64px;margin:0 auto;display:grid}.landing-hero>div{min-width:0}.landing-hero-tag{align-items:center;gap:10px;margin-bottom:36px;display:inline-flex}.landing-hero-tag:before{content:"";background:var(--landing-accent);border-radius:50%;flex:none;width:8px;height:8px}.landing-eyebrow,.landing-num,.landing-stage-num,.landing-stage-side,.landing-layer-id,.landing-layer-mark,.landing-nav-title,.landing-preview-list-title,.landing-row-meta,.landing-closing-word,.landing-foot-inner{font-family:var(--landing-font-mono);letter-spacing:0;font-variant-numeric:tabular-nums}.landing-eyebrow{color:var(--landing-muted);text-transform:uppercase;font-size:11px;font-weight:520}.landing-hero h1{max-width:920px;color:var(--landing-fg);font-family:var(--landing-font-display);letter-spacing:0;margin:0;font-size:5.75rem;font-weight:650;line-height:1.02}.landing-hero-lead{max-width:640px;color:var(--landing-fg-soft);margin:32px 0 0;font-size:19px;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:44px;display:flex}.landing-btn,.landing-open-kokpit{letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14.5px;font-weight:560;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.landing-btn{padding:12px 22px}.landing-btn-primary{color:#fffdf7;-webkit-text-fill-color:#fffdf7;background:#070b0f}.landing-btn-primary:hover{background:oklch(28% .02 250)}.landing-btn-ghost{color:var(--landing-fg-soft);padding:12px 6px}.landing-btn-ghost:hover{color:var(--landing-accent-deep)}.landing-arrow{transition:transform .2s}.landing-btn:hover .landing-arrow,.landing-open-kokpit:hover .landing-arrow{transform:translate(3px)}.landing-hero-mark{aspect-ratio:1;justify-self:end;width:100%;max-width:360px;position:relative}.landing-hero-mark:after{content:"MARK / 2026";color:var(--landing-muted-soft);font-family:var(--landing-font-mono);letter-spacing:0;font-size:10px;position:absolute;bottom:-22px;right:0}.landing-section{border-top:1px solid var(--landing-border)}.landing-section-inner{width:min(100%, var(--landing-max));padding:96px var(--landing-gutter);margin:0 auto}.landing-section-head{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:64px;margin-bottom:72px;display:grid}.landing-section-head .landing-eyebrow{margin-top:8px}.landing-section-head h2,.landing-manifest h2{font-family:var(--landing-font-display);letter-spacing:0;margin:0;font-weight:650}.landing-section-head h2{max-width:760px;font-size:3.5rem;line-height:1.05}.landing-section-lead{max-width:620px;color:var(--landing-muted);margin:20px 0 0;font-size:18px;line-height:1.55}.landing-questions,.landing-system-grid{background:var(--landing-border);border:1px solid var(--landing-border);gap:1px;display:grid}.landing-questions{grid-template-columns:repeat(3,1fr)}.landing-question{background:var(--landing-bg);flex-direction:column;min-height:320px;padding:48px 36px 52px;display:flex}.landing-num{color:var(--landing-muted-soft);margin-bottom:32px;font-size:13px}.landing-question h3{max-width:290px;font-family:var(--landing-font-display);letter-spacing:0;margin:0 0 18px;font-size:26px;font-weight:650;line-height:1.18}.landing-question p{max-width:330px;color:var(--landing-muted);margin:0;font-size:15.5px;line-height:1.55}.landing-answer{color:var(--landing-accent-deep);font-family:var(--landing-font-mono);letter-spacing:0;text-transform:uppercase;margin-top:auto;padding-top:36px;font-size:11px}.landing-path{border-top:1px solid var(--landing-border);display:grid}.landing-stage{border-bottom:1px solid var(--landing-border);grid-template-columns:90px 220px minmax(0,1fr) 90px;align-items:start;gap:56px;padding:48px 0;transition:background .3s;display:grid}.landing-stage:hover{background:var(--landing-surface-muted)}.landing-stage-num{color:var(--landing-muted-soft);padding-top:6px;font-size:12px}.landing-stage-name{font-family:var(--landing-font-display);letter-spacing:0;font-size:32px;font-weight:560;line-height:1.1}.landing-stage-body{max-width:640px;color:var(--landing-fg-soft);font-size:17px;line-height:1.55}.landing-stage-side{color:var(--landing-muted-soft);text-align:right;padding-top:8px;font-size:11px}.landing-stage[data-state=chaos] .landing-stage-num{color:oklch(60% .14 25)}.landing-stage[data-state=action] .landing-stage-num,.landing-stage[data-state=action] .landing-stage-name{color:var(--landing-accent-deep)}.landing-system-grid{grid-template-columns:repeat(3,1fr)}.landing-layer{background:var(--landing-bg);flex-direction:column;min-height:220px;padding:36px 32px 32px;display:flex}.landing-layer-id{color:var(--landing-muted-soft);margin-bottom:20px;font-size:11px}.landing-layer-name{font-family:var(--landing-font-display);letter-spacing:0;margin-bottom:12px;font-size:22px;font-weight:650}.landing-layer p{color:var(--landing-muted);margin:0;font-size:14.5px;line-height:1.55}.landing-layer-mark{color:var(--landing-accent);text-transform:uppercase;margin-top:auto;padding-top:28px;font-size:10px}.landing-preview-shell{grid-template-columns:320px minmax(0,1fr);align-items:end;gap:64px;margin-top:24px;display:grid}.landing-preview-side h3,.landing-audience-side h3{font-family:var(--landing-font-display);letter-spacing:0;margin:0 0 18px;font-weight:650;line-height:1.1}.landing-preview-side h3{font-size:30px}.landing-preview-side p{max-width:280px;color:var(--landing-muted);margin:0 0 28px;font-size:15.5px;line-height:1.55}.landing-open-kokpit{border:1px solid var(--landing-fg);color:var(--landing-fg);padding:11px 18px}.landing-open-kokpit:hover{background:var(--landing-fg);color:var(--landing-bg)}.landing-preview-card{border:1px solid var(--landing-border);background:var(--landing-surface);box-shadow:0 1px 0 var(--landing-border), 0 24px 60px -32px #0f13222e;border-radius:8px;overflow:hidden}.landing-preview-bar{border-bottom:1px solid var(--landing-border);background:var(--landing-surface-muted);align-items:center;gap:10px;min-height:43px;padding:12px 16px;display:flex}.landing-dot{background:var(--landing-border-strong);border-radius:50%;flex:none;width:8px;height:8px}.landing-path-text{color:var(--landing-muted);font-family:var(--landing-font-mono);letter-spacing:0;margin-left:10px;font-size:11px}.landing-path-text b{color:var(--landing-fg);font-weight:560}.landing-preview-body{grid-template-columns:180px minmax(0,1fr);gap:28px;min-height:360px;padding:28px 30px 30px;display:grid}.landing-preview-side-nav{border-right:1px solid var(--landing-border);flex-direction:column;gap:18px;padding-right:22px;font-size:12.5px;display:flex}.landing-nav-group{flex-direction:column;gap:8px;display:flex}.landing-nav-title{color:var(--landing-muted-soft);text-transform:uppercase;margin-bottom:2px;font-size:9.5px}.landing-nav-item{color:var(--landing-fg-soft);align-items:center;gap:8px;display:flex}.landing-nav-item span{background:var(--landing-border-strong);border-radius:50%;flex:none;width:4px;height:4px}.landing-nav-item.is-active{color:var(--landing-accent-deep);font-weight:560}.landing-nav-item.is-active span{background:var(--landing-accent)}.landing-preview-main{flex-direction:column;gap:22px;display:flex}.landing-preview-greet{font-family:var(--landing-font-display);letter-spacing:0;font-size:22px;font-weight:650}.landing-preview-greet span{color:var(--landing-accent-deep);font-weight:560}.landing-preview-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.landing-preview-stat{border:1px solid var(--landing-border);border-radius:8px;min-height:82px;padding:14px 14px 16px}.landing-preview-stat div{color:var(--landing-muted-soft);font-family:var(--landing-font-mono);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:9.5px}.landing-preview-stat strong{font-family:var(--landing-font-display);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.landing-preview-stat[data-accent=true] strong{color:var(--landing-accent-deep)}.landing-preview-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.landing-preview-list-title{color:var(--landing-muted-soft);text-transform:uppercase;margin-bottom:6px;font-size:10px}.landing-preview-row{border-top:1px solid var(--landing-border);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.landing-preview-row:first-of-type{border-top:0}.landing-prio{background:var(--landing-border-strong);border-radius:50%;width:6px;height:6px}.landing-preview-row[data-priority=high] .landing-prio{background:oklch(62% .16 25)}.landing-preview-row[data-priority=medium] .landing-prio{background:var(--landing-accent)}.landing-row-title{color:var(--landing-fg);font-weight:560}.landing-row-meta{color:var(--landing-muted-soft);font-size:10.5px}.landing-audience{grid-template-columns:1.2fr 1fr;align-items:start;gap:88px;display:grid}.landing-audience-side h3{max-width:460px;font-size:44px}.landing-audience-side p{max-width:460px;color:var(--landing-muted);margin:0;font-size:17px;line-height:1.55}.landing-pillars{flex-direction:column;display:flex}.landing-pillar{border-top:1px solid var(--landing-border);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:20px;padding:22px 0;display:grid}.landing-pillar:last-child{border-bottom:1px solid var(--landing-border)}.landing-pillar>div:first-child{color:var(--landing-muted-soft);font-family:var(--landing-font-mono);letter-spacing:0;padding-top:5px;font-size:11px}.landing-pillar h3{font-family:var(--landing-font-display);letter-spacing:0;margin:0 0 6px;font-size:18px;font-weight:650}.landing-pillar p{max-width:460px;color:var(--landing-muted);margin:0;font-size:14.5px;line-height:1.55}.landing-manifest,.landing-foot{background:var(--landing-shell);color:oklch(96% .005 250)}.landing-manifest .landing-section-inner{padding-top:112px}.landing-manifest .landing-eyebrow{color:oklch(70% .04 250)}.landing-manifest h2{max-width:1080px;margin:32px 0 36px;font-size:5.375rem;line-height:1.04}.landing-manifest h2 span{color:var(--landing-accent)}.landing-manifest p{color:oklch(80% .012 250);max-width:680px;margin:0;font-size:19px;line-height:1.6}.landing-closing-meta{border-top:1px solid oklch(22% .015 250);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:88px;padding-top:32px;display:grid}.landing-closing-word{color:oklch(70% .04 250);text-transform:uppercase;font-size:12px}.landing-closing-word b{color:oklch(96% .005 250);font-family:var(--landing-font-display);letter-spacing:0;text-transform:none;margin-top:8px;font-size:18px;font-weight:560;display:block}.landing-foot{border-top:1px solid oklch(22% .015 250)}.landing-foot-inner{width:min(100%, var(--landing-max));padding:36px var(--landing-gutter);color:oklch(60% .012 250);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:11px;display:flex}.landing-foot-inner a{color:oklch(80% .012 250)}.landing-foot-inner a:hover{color:var(--landing-accent)}@keyframes landingDraw{to{stroke-dashoffset:0}}@media (width<=980px){.praxos-landing{--landing-gutter:24px}.landing-hero{grid-template-columns:1fr;gap:48px;padding-top:56px;padding-bottom:64px}.landing-hero h1{font-size:4.25rem}.landing-hero-mark{justify-self:center;max-width:240px;margin:0 auto}.landing-section-inner{padding-top:72px;padding-bottom:72px}.landing-section-head{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.landing-section-head h2,.landing-manifest h2{font-size:3rem}.landing-questions{grid-template-columns:1fr}.landing-stage{grid-template-columns:60px minmax(0,1fr);gap:24px;padding:36px 0}.landing-stage-body{grid-column:1/-1}.landing-stage-side{display:none}.landing-system-grid{grid-template-columns:repeat(2,1fr)}.landing-preview-shell{grid-template-columns:1fr;gap:36px}.landing-preview-body{grid-template-columns:1fr}.landing-preview-side-nav{display:none}.landing-preview-stats,.landing-closing-meta{grid-template-columns:repeat(2,1fr)}.landing-audience{grid-template-columns:1fr;gap:40px}.landing-audience-side h3{font-size:2.75rem}.landing-nav-links a:not(.landing-nav-cta){display:none}}@media (width<=600px){.praxos-landing{--landing-gutter:18px}.landing-nav-inner{padding-top:14px;padding-bottom:14px}.landing-brand{font-size:16px}.landing-nav-cta{min-height:36px;padding:6px 12px;font-size:13px}.landing-nav-links{display:none}.landing-hero{padding-top:44px}.landing-hero h1{font-size:2.35rem}.landing-hero-lead,.landing-section-lead,.landing-manifest p{font-size:16px}.landing-hero-lead{max-width:32ch}.landing-hero-actions{flex-direction:column;align-items:flex-start;max-width:320px}.landing-btn{width:320px;max-width:100%}.landing-section-head h2,.landing-manifest h2{font-size:2.35rem}.landing-system-grid,.landing-preview-stats{grid-template-columns:1fr}.landing-preview-body{padding:22px 20px 24px}.landing-preview-row{grid-template-columns:12px minmax(0,1fr)}.landing-row-meta{grid-column:2}.landing-closing-meta{grid-template-columns:1fr}.landing-foot-inner{flex-direction:column;align-items:flex-start}}:root{--praxos-gold:#c99a4a;--praxos-gold-light:#f1d18a;--praxos-white:#f4f1eb;--praxos-ink:#08090c;--praxos-shadow:#00000059}.praxos-mascot{--mascot-gold:var(--praxos-gold);--mascot-gold-light:var(--praxos-gold-light);--mascot-gold-deep:#8f6528;--mascot-white:var(--praxos-white);--mascot-white-high:#fff;--mascot-white-low:#bdb8ae;--mascot-ink:var(--praxos-ink);--mascot-eye:#fffdf7;--mascot-line:#08090c2e;--mascot-ground-shadow:#00000061;--mascot-motion-white:#f4f1ebb8;--mascot-motion-gold:#f1d18adb;color:var(--mascot-ink);display:block;overflow:visible}.praxos-mascot[data-theme=light]{--mascot-gold:#bd8840;--mascot-gold-light:#e8bd67;--mascot-gold-deep:#7d5725;--mascot-white:#f5f2ea;--mascot-white-high:#fff;--mascot-white-low:#d6d0c4;--mascot-ink:#111318;--mascot-eye:#fff;--mascot-line:#1113182e;--mascot-ground-shadow:#11131829;--mascot-motion-white:#11131847;--mascot-motion-gold:#bd88409e}.praxos-mascot *{vector-effect:non-scaling-stroke}.praxos-mascot .mascot-root{transform-box:view-box;transform-origin:100px 110px}.praxos-mascot[data-state=idle] .mascot-root{animation:2.6s ease-in-out infinite praxos-idle-bob}.praxos-mascot[data-state=waiting] .mascot-root{animation:2.1s ease-in-out infinite praxos-waiting-breathe}.praxos-mascot[data-state=working] .mascot-root{animation:1.2s cubic-bezier(.4,0,.2,1) infinite praxos-work-spin}.praxos-mascot[data-state=acknowledged] .mascot-root{animation:.9s ease-out both praxos-acknowledge-nod}.praxos-mascot[data-state=success] .mascot-root{animation:.7s ease-out both praxos-success-bounce}.praxos-mascot[data-state=surprised] .mascot-root{animation:.82s ease-out both praxos-surprised-pop}.praxos-mascot[data-state=difficult] .mascot-root{animation:1.5s ease-in-out infinite praxos-difficult-sway}.praxos-mascot[data-state=error] .mascot-root{animation:.46s ease-in-out both praxos-error-shake}.bar{stroke:var(--mascot-line);stroke-width:1.2px}.end-glint{fill:none;stroke-linecap:round;stroke-width:3px;transform-box:view-box;transform-origin:100px 62px}.end-glint-white{stroke:#ffffffc2}.end-glint-gold{stroke:#f1d18ad1}.foot{opacity:.98;stroke:var(--mascot-line);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.foot-left{fill:var(--mascot-gold-deep)}.foot-right{fill:var(--mascot-white-low)}.ground-shadow{opacity:.78;transform-origin:50%}.eye{fill:var(--mascot-eye);stroke:#c99a4a94;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%}.eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite praxos-blink}.pupil{fill:var(--mascot-ink);transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite praxos-look-around}.catchlight{fill:#fff;pointer-events:none}.mouth{fill:none;stroke:var(--mascot-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.mouth-oh{fill:none}.mouth-soft,.mouth-oh,.mouth-difficult,.praxos-mascot[data-state=error] .mouth-smile,.praxos-mascot[data-state=acknowledged] .mouth-smile{opacity:0}.praxos-mascot[data-state=error] .mouth-soft,.praxos-mascot[data-state=acknowledged] .mouth-soft{opacity:1}.praxos-mascot[data-state=surprised] .mouth-smile,.praxos-mascot[data-state=difficult] .mouth-smile{opacity:0}.praxos-mascot[data-state=surprised] .mouth-oh,.praxos-mascot[data-state=difficult] .mouth-difficult{opacity:1}.motion-lines{opacity:0;transition:opacity .16s}.motion-line,.motion-streak{fill:none;stroke-linecap:round;stroke-width:4px}.motion-line-left,.motion-streak-bottom{stroke:var(--mascot-motion-white)}.motion-line-right,.motion-streak-top{stroke:var(--mascot-motion-gold)}.praxos-mascot[data-state=working] .motion-lines{opacity:1;animation:.6s ease-in-out infinite alternate praxos-motion-lines}.friendly-signals{pointer-events:none}.waiting-dots,.status-mark,.status-dot{opacity:0}.waiting-dots circle{fill:var(--mascot-gold-light)}.status-mark{fill:none;stroke:var(--mascot-gold-light);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.status-dot{fill:var(--mascot-gold-light)}.audience-detail{opacity:0;transform-box:view-box;transform-origin:50%;transition:opacity .18s,transform .18s}.praxos-mascot[data-audience=estate] .audience-estate,.praxos-mascot[data-audience=dental] .audience-dental,.praxos-mascot[data-audience=legal] .audience-legal{opacity:1}.praxos-mascot[data-state=idle] .audience-detail,.praxos-mascot[data-state=waiting] .audience-detail{animation:2.4s ease-in-out infinite praxos-detail-float}.detail-line{fill:none;stroke:var(--mascot-gold-light);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.detail-fill{fill:var(--mascot-white-high);stroke:#c99a4a7a;stroke-linejoin:round;stroke-width:1.2px}.detail-cut{fill:none;stroke:var(--mascot-gold-deep);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.praxos-mascot[data-theme=light] .detail-fill{fill:#fff;stroke:#bd884085}.praxos-mascot[data-state=waiting] .waiting-dots{animation:1.5s ease-in-out infinite praxos-waiting-dots}.praxos-mascot[data-state=acknowledged] .mark-check,.praxos-mascot[data-state=success] .mark-check,.praxos-mascot[data-state=surprised] .mark-question,.praxos-mascot[data-state=surprised] .mark-question-dot,.praxos-mascot[data-state=difficult] .mark-difficult,.praxos-mascot[data-state=error] .mark-difficult{animation:.7s ease-out both praxos-mark-in}.sparkles{opacity:0}.sparkle{fill:var(--mascot-gold-light);stroke:#ffffff8c;stroke-width:.8px;transform-box:fill-box;transform-origin:50%}.praxos-mascot[data-state=success] .sparkles{animation:.9s ease-out both praxos-sparkles}.praxos-mascot[data-state=waiting] .foot-left{animation:1.5s ease-in-out infinite praxos-foot-tap-left}.praxos-mascot[data-state=waiting] .foot-right{animation:1.5s ease-in-out infinite praxos-foot-tap-right}.praxos-mascot[data-state=working] .end-glint-white{animation:.6s ease-in-out infinite praxos-end-work-left}.praxos-mascot[data-state=working] .end-glint-gold{animation:.6s ease-in-out infinite praxos-end-work-right}.praxos-mascot[data-state=acknowledged] .end-glint-white,.praxos-mascot[data-state=acknowledged] .end-glint-gold{animation:.82s ease-out both praxos-end-acknowledge}.praxos-mascot[data-state=success] .end-glint-white,.praxos-mascot[data-state=success] .end-glint-gold{animation:.76s ease-out both praxos-end-cheer}.praxos-mascot[data-state=surprised] .eye{transform:scale(1.15)}.praxos-mascot[data-state=surprised] .pupil{animation:none;transform:scale(.85)}.praxos-mascot[data-state=working] .eye{stroke-width:2px}.praxos-mascot[data-state=working] .pupil{animation:none;transform:scale(1.16)}.praxos-mascot[data-state=difficult] .eyes{animation:none;transform:scaleY(.86)}.praxos-mascot[data-state=difficult] .pupil{animation:none;transform:translateY(1.2px)}.praxos-mascot[data-state=error] .pupil{animation:none;transform:translateY(2px)}@keyframes praxos-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes praxos-waiting-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.01)}}@keyframes praxos-work-spin{0%{transform:rotate(0)}18%{transform:rotate(8deg)}36%{transform:rotate(-8deg)}to{transform:rotate(360deg)}}@keyframes praxos-acknowledge-nod{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(4px)rotate(2deg)}68%{transform:translateY(-2px)rotate(-1deg)}}@keyframes praxos-success-bounce{0%{transform:scale(1)}30%{transform:scale(1.06)}58%{transform:scale(.98)}to{transform:scale(1)}}@keyframes praxos-surprised-pop{0%,to{transform:scale(1)}34%{transform:scale(1.05)translateY(-2px)}66%{transform:scale(.99)}}@keyframes praxos-difficult-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes praxos-error-shake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes praxos-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes praxos-look-around{0%,40%,to{transform:translate(0)}55%{transform:translate(-1.6px)}75%{transform:translate(1.6px)}}@keyframes praxos-motion-lines{0%{transform:scale(.98)}to{transform:scale(1.04)}}@keyframes praxos-waiting-dots{0%,18%{opacity:.2;transform:translateY(0)}46%{opacity:1;transform:translateY(-3px)}76%,to{opacity:.35;transform:translateY(0)}}@keyframes praxos-mark-in{0%{opacity:0;transform:translateY(4px)scale(.92)}32%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes praxos-detail-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes praxos-sparkles{0%{opacity:0;transform:scale(.6)}30%,76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes praxos-foot-tap-left{0%,to{transform:rotate(-22deg)translateY(0)}48%{transform:rotate(-15deg)translateY(-2px)}}@keyframes praxos-foot-tap-right{0%,to{transform:rotate(22deg)translateY(0)}52%{transform:rotate(15deg)translateY(-2px)}}@keyframes praxos-end-work-left{0%,to{transform:rotate(-32deg)translateY(0)}50%{transform:rotate(-26deg)translateY(-3px)}}@keyframes praxos-end-work-right{0%,to{transform:rotate(32deg)translateY(0)}50%{transform:rotate(26deg)translateY(-3px)}}@keyframes praxos-end-acknowledge{0%,to{transform:translateY(0)}40%{transform:translateY(4px)}}@keyframes praxos-end-cheer{0%,to{transform:translateY(0)scale(1)}38%{transform:translateY(-7px)scale(1.08)}}.praxos-mascot[data-reduced-motion=true] *,.praxos-mascot[data-reduced-motion=true]{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.praxos-mascot *,.praxos-mascot{transition:none!important;animation:none!important}}.praxos-terminal-mascot{--terminal-bg:#08090c;--terminal-plain:#f4f1eb;--terminal-gold:#d7a94e;--terminal-muted:#6f7279;color:var(--terminal-plain);letter-spacing:0;text-align:left;white-space:pre;background:0 0;margin:0;padding:0;font-family:SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,Consolas,monospace;font-size:clamp(11px,1.45vw,16px);font-weight:800;line-height:1;display:inline-block}.praxos-terminal-mascot[data-theme=light]{--terminal-bg:#f8f6ef;--terminal-plain:#111318;--terminal-gold:#b98235;--terminal-muted:#9b9589}.terminal-plain{color:var(--terminal-plain)}.terminal-gold{color:var(--terminal-gold)}.terminal-muted{color:var(--terminal-muted)}
