@charset "UTF-8";:root{--bg: #FFFFFF;--bg-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-subtle: #F3F6FA;--bg-sunken: #E6ECF3;--border: #CFD8E3;--border-soft: #DDE4ED;--border-strong: #A8B5C5;--fg: #0F1A2A;--fg-secondary: #2A3852;--fg-muted: #5B6B82;--fg-subtle: #8A98AD;--accent: #18AECC;--accent-strong: #0E7E94;--accent-soft: #BDE6EF;--accent-bg: #E6F5F9;--accent-fg: #FFFFFF;--navy: #1B2C7A;--navy-bg: #E7EAF4;--green: #97C93D;--green-bg: #ECF5D8;--success: #4A8C2D;--success-bg: #ECF5D8;--warn: #B0851F;--warn-bg: #FAEDCC;--danger: #B0353A;--danger-bg: #FADEDD;--info: #1B2C7A;--info-bg: #E7EAF4;--font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-sm: 0 1px 2px rgba(15,26,42,.06), 0 0 0 1px rgba(15,26,42,.06);--shadow-md: 0 2px 4px rgba(15,26,42,.06), 0 4px 16px rgba(15,26,42,.06);--shadow-lg: 0 4px 12px rgba(15,26,42,.08), 0 12px 32px rgba(15,26,42,.1);--shadow-pop: 0 8px 24px rgba(15,26,42,.12), 0 20px 48px rgba(15,26,42,.16)}[data-palette=navy]{--accent: #1B2C7A;--accent-strong: #11206A;--accent-soft: #C2C9E0;--accent-bg: #E7EAF4}[data-palette=graphite]{--accent: #2A3852;--accent-strong: #0F1A2A;--accent-soft: #C0C7D2;--accent-bg: #ECF0F4}[data-palette=deep]{--bg: #F4F7FA;--bg-subtle: #E9EEF3;--accent: #18AECC;--accent-strong: #0E7E94;--accent-soft: #BDE6EF;--accent-bg: #E6F5F9}[data-palette=emerald]{--accent: #2F8F5B;--accent-strong: #1F6F45;--accent-soft: #B9DFC9;--accent-bg: #E8F5ED}[data-palette=teal]{--accent: #0F8F88;--accent-strong: #0A6F69;--accent-soft: #B6E0DC;--accent-bg: #E5F5F3}[data-palette=indigo]{--accent: #465AA8;--accent-strong: #303F86;--accent-soft: #C7CEE8;--accent-bg: #ECEFFA}[data-palette=violet]{--accent: #7957A8;--accent-strong: #5F3F8C;--accent-soft: #D8C9EA;--accent-bg: #F1ECF8}[data-palette=rose]{--accent: #B84B6A;--accent-strong: #91354F;--accent-soft: #E9C2CD;--accent-bg: #FAEBEF}[data-palette=amber]{--accent: #B67818;--accent-strong: #8E5C10;--accent-soft: #E9D2A9;--accent-bg: #FAF0DD}[data-palette=steel]{--accent: #4B6F88;--accent-strong: #334F63;--accent-soft: #C7D5DF;--accent-bg: #EDF3F7}[data-font=inter]{--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-font=geometric]{--font-display: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif}[data-font=roboto]{--font-display: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-font=noto]{--font-display: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-font=open-sans]{--font-display: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-font=ibm-plex]{--font-display: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-font=pt-sans]{--font-display: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-font=rubik]{--font-display: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-density=compact] body{font-size:13px;line-height:1.4}[data-density=compact] .topnav-inner{height:54px}[data-density=compact] .sidebar{top:54px;height:calc(100vh - 54px);padding-top:16px}[data-density=compact] .main,[data-density=compact] .page,[data-density=compact] .page-narrow{padding-top:22px;padding-bottom:48px}[data-density=compact] .card-pad{padding:16px}[data-density=compact] .card-pad-lg{padding:22px}[data-density=compact] .btn{padding:6px 11px;font-size:12.5px}[data-density=compact] .btn-sm{padding:3px 8px}[data-density=compact] .btn-lg{padding:9px 16px;font-size:14px}[data-density=compact] .input,[data-density=compact] .textarea,[data-density=compact] .select{padding:6px 10px;font-size:12.5px}[data-density=compact] .input-lg{padding:8px 12px;font-size:13.5px}[data-density=compact] .field{margin-bottom:12px}[data-density=compact] .stat{padding:12px 14px}[data-density=compact] .stat-value{font-size:22px}[data-density=compact] .sidebar-section{margin-bottom:18px}[data-density=compact] .sidebar-item{padding:5px 8px;font-size:12.5px}[data-density=compact] .filterbar{padding-top:9px;padding-bottom:9px}[data-density=compact] .settings-row{padding-top:10px;padding-bottom:10px}[data-density=comfortable] body{font-size:15px;line-height:1.6}[data-density=comfortable] .topnav-inner{height:66px}[data-density=comfortable] .sidebar{top:66px;height:calc(100vh - 66px);padding-top:30px}[data-density=comfortable] .main,[data-density=comfortable] .page,[data-density=comfortable] .page-narrow{padding-top:40px;padding-bottom:80px}[data-density=comfortable] .card-pad{padding:24px}[data-density=comfortable] .card-pad-lg{padding:34px}[data-density=comfortable] .btn{padding:10px 16px;font-size:14px}[data-density=comfortable] .btn-sm{padding:6px 12px}[data-density=comfortable] .btn-lg{padding:14px 24px;font-size:15.5px}[data-density=comfortable] .input,[data-density=comfortable] .textarea,[data-density=comfortable] .select{padding:10px 14px;font-size:14.5px}[data-density=comfortable] .input-lg{padding:13px 16px;font-size:15px}[data-density=comfortable] .field{margin-bottom:20px}[data-density=comfortable] .stat{padding:20px 22px}[data-density=comfortable] .sidebar-section{margin-bottom:30px}[data-density=comfortable] .sidebar-item{padding:9px 12px;font-size:14px}[data-density=comfortable] .filterbar{padding-top:15px;padding-bottom:15px}[data-density=comfortable] .settings-row{padding-top:18px;padding-bottom:18px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;padding:0}input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.08}.h1{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.08;letter-spacing:-.025em}.h2{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.18;letter-spacing:-.015em}.h3{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em}.h4{font-weight:600;font-size:16px;line-height:1.3;letter-spacing:-.005em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);font-weight:500}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app{min-height:100vh;display:flex;flex-direction:column}.topnav{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topnav-inner{max-width:1440px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:24px}.topnav-links{display:flex;gap:4px;flex:1;margin-left:16px}.topnav-link{padding:8px 12px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--fg-secondary);transition:background .12s}.topnav-link:hover{background:var(--bg-subtle);color:var(--fg)}.topnav-link.active{color:var(--fg);background:var(--bg-subtle)}.topnav-right{display:flex;gap:8px;align-items:center}.topnav-public-strip,.public-mobile-menu{display:none}.public-mobile-link{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:11px 12px;border-radius:var(--r-sm);color:var(--fg-secondary);font-weight:600;text-align:left}.public-mobile-link:hover{background:var(--bg-subtle);color:var(--fg)}.role-switch{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:999px;padding:3px;gap:2px}.role-switch button{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--fg-muted);transition:all .15s;white-space:nowrap}.role-switch button.active{background:var(--bg-card);color:var(--fg);box-shadow:0 1px 2px #14110a14}.role-switch button:hover:not(.active){color:var(--fg)}.page{max-width:1440px;margin:0 auto;padding:32px 24px 64px;width:100%}.page-narrow{max-width:1120px;margin:0 auto;padding:32px 24px 64px;width:100%}.app-with-sidebar{display:flex;align-items:flex-start;gap:0;max-width:1440px;margin:0 auto;width:100%}.global-mobile-sidebar,.nav-backdrop{display:none}.sidebar{width:232px;flex-shrink:0;padding:24px 12px 24px 20px;position:sticky;top:60px;align-self:flex-start;height:calc(100vh - 60px);overflow-y:auto}.sidebar-section{margin-bottom:24px}.sidebar-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);padding:0 8px;margin-bottom:6px;font-weight:600}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--fg-secondary);text-align:left;border:1px solid transparent}.sidebar-item:hover{background:var(--bg-subtle);color:var(--fg)}.sidebar-item.active{background:var(--bg-subtle);color:var(--fg);box-shadow:0 1px 2px #0f1a2a0d inset;border:1px solid var(--border-soft)}.sidebar-item .pill{margin-left:auto;font-size:11px;padding:1px 6px;background:var(--accent-bg);color:var(--accent-strong);border-radius:999px;font-weight:600}.main{flex:1;min-width:0;padding:32px 32px 64px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;border:1px solid transparent;transition:all .12s;white-space:nowrap;line-height:1.2}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:var(--bg-card);color:var(--fg);border-color:var(--border);box-shadow:0 1px 2px #0f1a2a0d}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.btn-ghost{color:var(--fg-secondary)}.btn-ghost:hover{background:var(--bg-subtle);color:var(--fg)}.btn-soft{background:var(--accent-bg);color:var(--accent-strong)}.btn-soft:hover{background:var(--accent-soft)}.btn-sm{padding:4px 10px;font-size:12.5px}.btn-lg{padding:12px 22px;font-size:15px}.btn[disabled]{opacity:.4;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 1px 2px #0f1a2a0a,0 2px 8px #0f1a2a0a}.card-pad{padding:20px}.card-pad-lg{padding:28px}.card-hoverable{transition:all .18s cubic-bezier(.2,.7,.2,1)}.card-hoverable:hover{box-shadow:0 2px 4px #0f1a2a0f,0 8px 24px #0f1a2a1a;border-color:var(--border-strong);transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600;letter-spacing:.005em;border:1px solid transparent;line-height:1.4}.badge-verified{background:var(--accent-bg);color:var(--accent-strong);border-color:var(--accent-soft)}.badge-expert{background:#2a2c20;color:#f5f0de}.badge-pro{background:#1f1a0e;color:#e9c26b;border-color:#5c4a1f}.badge-soft{background:var(--bg-subtle);color:var(--fg-secondary);border-color:var(--border-soft)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-outline{background:transparent;color:var(--fg-muted);border-color:var(--border)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.input,.textarea,.select{width:100%;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13.5px;transition:border-color .12s,box-shadow .12s;color:var(--fg)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.textarea{resize:vertical;min-height:80px;font-family:inherit}.input-lg{padding:11px 14px;font-size:14.5px}.field{margin-bottom:16px}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--fg-secondary);margin-bottom:6px}.field-help{font-size:12px;color:var(--fg-muted);margin-top:4px}.checkbox,.radio{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.checkbox input,.radio input{accent-color:var(--accent);width:14px;height:14px;margin:0}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-subtle);color:var(--fg-secondary);font-weight:600;letter-spacing:.01em;flex-shrink:0;overflow:hidden;font-family:var(--font-body)}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:14px}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-xl{width:96px;height:96px;font-size:28px}.avatar-t1{background:#dce9d7;color:#2e5a2a}.avatar-t2{background:#e5ddec;color:#4a2e5a}.avatar-t3{background:#ead9cc;color:#6a3d1a}.avatar-t4{background:#d7e4ec;color:#1f4a6a}.avatar-t5{background:#ecd9d9;color:#6a2a2a}.avatar-t6{background:#d9e9e6;color:#1f5a52}.avatar-t7{background:#ece6d0;color:#6a5a1f}.avatar-t8{background:#dbdce4;color:#2e365a}.score{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-weight:600;font-size:12.5px;padding:2px 8px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border-soft)}.score-pct:after{content:""}.score-high{background:var(--success-bg);color:var(--success);border-color:transparent}.score-mid{background:var(--warn-bg);color:var(--warn);border-color:transparent}.score-low{background:var(--bg-subtle);color:var(--fg-muted)}.meter{width:100%;height:6px;background:var(--bg-sunken);border-radius:999px;overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .25s}.meter-trust .meter-fill{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%)}.divider{height:1px;background:var(--border-soft);border:0;margin:16px 0}.divider-vert{width:1px;align-self:stretch;background:var(--border-soft)}.row{display:flex;gap:12px;align-items:center}.row-tight{display:flex;gap:6px;align-items:center}.col{display:flex;flex-direction:column;gap:12px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack-xs>*+*{margin-top:4px}.stack-sm>*+*{margin-top:8px}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:24px}.stack-xl>*+*{margin-top:40px}.grow{flex:1}.wrap{flex-wrap:wrap}.search-bar{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);min-width:260px;box-shadow:0 1px 2px #0f1a2a0a;transition:border-color .12s,box-shadow .12s}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.search-bar input{border:0;outline:none;background:transparent;flex:1;font-size:13.5px}.search-bar .kbd{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle)}.stat{padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px #0f1a2a0a,0 2px 6px #0f1a2a0a;transition:box-shadow .18s,transform .18s,border-color .18s}.stat:hover{box-shadow:0 2px 4px #0f1a2a0f,0 8px 20px #0f1a2a14;transform:translateY(-1px);border-color:var(--border-strong)}.stat-label{font-size:12px;color:var(--fg-muted);letter-spacing:.02em}.stat-value{font-family:var(--font-display);font-size:26px;line-height:1.1;margin-top:4px;letter-spacing:-.015em;font-weight:600}.stat-delta{font-size:11.5px;font-weight:600}.stat-delta-up{color:var(--success)}.stat-delta-down{color:var(--danger)}.filter-group{padding:14px 0;border-bottom:1px solid var(--border-soft)}.filter-group:last-child{border-bottom:0}.filter-title{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-secondary);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.range-row{display:flex;align-items:center;gap:8px}.range-row input[type=range]{flex:1;accent-color:var(--accent)}.tree{font-size:13.5px}.tree-node{padding-left:0}.tree-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--r-xs);cursor:pointer}.tree-row:hover{background:var(--bg-subtle)}.tree-row.selected{background:var(--accent-bg);color:var(--accent-strong)}.tree-row.primary{background:var(--accent);color:var(--accent-fg)}.tree-caret{width:14px;text-align:center;color:var(--fg-subtle);font-family:var(--font-mono);font-size:10px}.tree-label{flex:1}.tree-count{font-size:11.5px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.tree-children{padding-left:18px;border-left:1px dashed var(--border);margin-left:9px}.steps{display:flex;gap:0;padding:0;margin:0 0 32px;border-bottom:1px solid var(--border-soft)}.step{flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:13px;color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.step-num{font-family:var(--font-mono);font-size:11px;width:22px;height:22px;border-radius:50%;background:var(--bg-subtle);color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:600;border:1px solid var(--border)}.step.active{color:var(--fg);border-bottom-color:var(--accent)}.step.active .step-num{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.step.done .step-num{background:var(--accent-bg);color:var(--accent-strong);border-color:var(--accent-soft)}.step.done .step-num:before{content:"\2713";font-size:12px}.step.done .step-num .num{display:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);margin-bottom:24px}.tab{padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.chat-shell{display:grid;grid-template-columns:280px 1fr;gap:0;height:calc(100vh - 140px);border:1px solid var(--border-soft);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-card)}.chat-list{border-right:1px solid var(--border-soft);overflow-y:auto;background:var(--bg-elevated)}.chat-thread{display:flex;flex-direction:column}.chat-thread-head{padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:12px}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-msg{max-width:70%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.45}.chat-msg-them{background:var(--bg-subtle);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg-me{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg-meta{font-size:11px;color:var(--fg-subtle);margin-top:3px}.chat-input{border-top:1px solid var(--border-soft);padding:14px 16px;display:flex;gap:8px;align-items:flex-end}.chat-list-item{padding:12px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;display:flex;gap:10px}.chat-list-item:hover{background:var(--bg-subtle)}.chat-list-item.active{background:var(--accent-bg)}.chat-list-name{font-weight:600;font-size:13.5px;display:flex;justify-content:space-between}.chat-list-preview{font-size:12.5px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--fg-secondary);margin-bottom:24px;box-shadow:var(--shadow-sm)}.landing-hero{padding:80px 0 60px}.landing-hero h1{font-size:64px;max-width:14ch}.landing-card-stack{display:grid;gap:16px}.flowline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flow-step{min-height:160px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.toggle-row{display:inline-flex;align-items:center;cursor:pointer}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row span{width:52px;height:28px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border);position:relative;transition:background .15s,border-color .15s}.toggle-row span:after{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;border-radius:50%;background:var(--bg-card);box-shadow:var(--shadow-sm);transition:transform .15s}.toggle-row input:checked+span{background:var(--accent);border-color:var(--accent)}.toggle-row input:checked+span:after{transform:translate(24px)}.placeholder{background-image:repeating-linear-gradient(135deg,var(--bg-sunken) 0,var(--bg-sunken) 8px,var(--bg-subtle) 8px,var(--bg-subtle) 16px);color:var(--fg-muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-md);position:relative}.placeholder span{background:var(--bg-card);padding:3px 10px;border:1px solid var(--border-soft);border-radius:4px}.spec-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:999px;font-size:11.5px;color:var(--fg-secondary);font-weight:500}.spec-tag-primary{background:var(--accent-bg);color:var(--accent-strong);border-color:var(--accent-soft);font-weight:600}.spec-tag-verified:after{content:"\2713";margin-left:2px;color:var(--accent);font-size:10px;font-weight:700}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--fg)}.logo-mark{width:32px;height:32px;display:grid;place-items:center;position:relative}.logo-mark svg{display:block}.logo-suffix{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-left:4px;font-weight:500}.role-select-mobile{display:none;padding:6px 10px;font-size:12.5px;font-weight:500;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--fg);min-width:0;width:auto}.filterbar{position:sticky;top:60px;z-index:30;background:var(--bg);border-bottom:1px solid var(--border);margin:0 -32px 24px;padding:12px 32px}.filterbar-inner{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filterpill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--fg-secondary);cursor:pointer;transition:all .12s;white-space:nowrap;box-shadow:0 1px 2px #0f1a2a0d}.filterpill:hover{border-color:var(--border-strong);color:var(--fg)}.filterpill.active{background:var(--accent-bg);border-color:var(--accent-soft);color:var(--accent-strong)}.filterpill .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;background:var(--accent);color:#fff;border-radius:999px;font-variant-numeric:tabular-nums}.filterpill.active .count{background:var(--accent-strong)}.filterpill .clear{color:var(--fg-subtle);padding:0 2px}.filterpill .clear:hover{color:var(--danger)}.popover{position:absolute;top:calc(100% + 6px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);min-width:280px;max-width:420px;z-index:100;overflow:hidden;animation:pop-in .15s cubic-bezier(.2,.7,.2,1)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popover-search{padding:10px 12px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:8px}.popover-search input{border:0;outline:0;width:100%;font-size:13.5px;background:transparent}.popover-body{max-height:360px;overflow:auto;padding:8px 4px}.popover-footer{padding:8px 12px;border-top:1px solid var(--border-soft);background:var(--bg-subtle);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fg-muted)}.popover-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;cursor:pointer;border-radius:var(--r-xs)}.popover-item:hover{background:var(--bg-subtle)}.popover-item.selected{background:var(--accent-bg);color:var(--accent-strong)}.popover-item .check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex-shrink:0}.popover-item.selected .check{background:var(--accent);border-color:var(--accent)}.popover-item .code{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle);min-width:30px}.tbl-row{transition:background .1s}.tbl-row:hover{background:var(--bg-subtle)}.result-count{display:inline-flex;align-items:baseline;gap:6px}.result-count .num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg)}.notif-dot{position:relative}.notif-dot:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.kbd-key{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--fg-muted)}::selection{background:var(--accent-bg);color:var(--accent-strong)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}@media(max-width:1024px){.topnav-inner{padding:0 16px;gap:12px}.topnav-links,.logo-suffix{display:none}.main{padding:24px 20px 64px!important}.page,.page-narrow{padding:24px 20px 64px}.landing-hero{padding:56px 0 40px}.landing-hero h1,.h1{font-size:40px!important}.h2{font-size:26px}.page-narrow>[style*="grid-template-columns: 1fr 320px"],.page-narrow>[style*="grid-template-columns: 1fr 360px"]{grid-template-columns:1fr!important}}.mobile-menu-btn{display:none;padding:8px;border-radius:var(--r-sm);color:var(--fg)}.mobile-menu-btn:hover{background:var(--bg-subtle)}@media(max-width:768px){body,html{overflow-x:hidden}.mobile-menu-btn{display:inline-flex}.topnav-inner{height:56px;padding:0 12px;gap:8px}.topnav-right{gap:4px;margin-left:auto;min-width:0;flex-shrink:1}.topnav-right .btn{padding:6px!important}.topnav-right .guest-auth{display:inline-flex;font-size:12px;padding:6px 8px!important}.topnav-inner-guest{gap:6px;padding:0 8px}.topnav-inner-guest .topnav-right{gap:3px}.topnav-inner-guest .role-select-mobile{width:92px;max-width:92px}.topnav-inner-guest .guest-auth{font-size:11.5px;padding:5px 7px!important}.topnav-inner-guest .guest-auth.btn-primary{padding-inline:8px!important}.role-switch{display:none}.role-select-mobile{display:inline-block;width:min(34vw,138px);max-width:138px;padding:6px 8px}.logo{gap:6px;flex-shrink:0}.logo span:nth-of-type(2){font-size:15px}.topnav ppk-avatar .avatar-sm{width:30px;height:30px;font-size:11px}.topnav-public-strip{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:8px 12px;border-top:1px solid var(--border-soft);background:var(--bg);scrollbar-width:none}.topnav-public-strip::-webkit-scrollbar{display:none}.topnav-public-strip .topnav-link{flex:0 0 auto;padding:7px 10px;font-size:13px;white-space:nowrap}.app-with-sidebar{flex-direction:column}.global-mobile-sidebar{display:contents}.app-with-sidebar>ppk-sidebar:not(.global-mobile-sidebar){display:none}.sidebar{position:fixed!important;left:0;top:56px;bottom:0;z-index:60;background:var(--bg);width:84vw;max-width:320px;height:calc(100vh - 56px);transform:translate(calc(-100% - 8px));transition:transform .25s cubic-bezier(.2,.7,.2,1);box-shadow:4px 0 24px #0f1a2a26;padding:20px 14px;border-right:1px solid var(--border)}body.nav-open .sidebar{transform:translate(0)}body.nav-open .nav-backdrop{display:block;position:fixed;inset:56px 0 0;background:#0f1a2a66;z-index:55;animation:fadein .2s}.public-mobile-menu{display:none!important}@keyframes fadein{0%{opacity:0}to{opacity:1}}.main{padding:16px 14px 48px!important;flex:1;width:100%;min-width:0}.page,.page-narrow{padding:16px 14px 48px;max-width:100%}.h1,.landing-hero h1{font-size:32px!important}.h2{font-size:22px!important}.h3{font-size:18px}.display{font-size:28px}[style*="grid-template-columns: repeat(4, 1fr)"],[style*="grid-template-columns:repeat(4,1fr)"],[style*="grid-template-columns: repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns:repeat(3,1fr)"],[style*="grid-template-columns: repeat(3,1fr)"],[style*="grid-template-columns:repeat(3,minmax"],[style*="grid-template-columns: repeat(3,minmax"],[style*="grid-template-columns:repeat(4,minmax"],[style*="grid-template-columns: repeat(4,minmax"],[style*="grid-template-columns:repeat(5,minmax"],[style*="grid-template-columns: repeat(5,minmax"],.flowline,[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:minmax(0,1fr)"],[style*="grid-template-columns: minmax(0,1fr)"]{grid-template-columns:1fr!important}.main>.spread,.page>.spread,.page-narrow>.spread{align-items:flex-start;flex-wrap:wrap;gap:12px}.main>.spread>.row-tight,.page>.spread>.row-tight,.page-narrow>.spread>.row-tight{width:100%;justify-content:flex-start;flex-wrap:wrap}.row,.row-tight{flex-wrap:wrap}ppk-project-card .spread{align-items:flex-start;flex-wrap:wrap}ppk-project-card .stack-sm[style*="min-width:180px"]{min-width:0!important;width:100%;align-items:flex-start!important;text-align:left!important}.search-bar{width:100%;min-width:0!important}[style*="grid-template-columns: 1fr 320px"],[style*="grid-template-columns: 1fr 360px"],[style*="grid-template-columns: 1fr 280px"],.card[style*="grid-template-columns: auto 1fr auto"]{grid-template-columns:1fr!important}.stat{padding:12px 14px}.stat-value{font-size:22px}.stat-label{font-size:11.5px}.card-pad{padding:16px}.card-pad-lg{padding:20px}.filterbar{top:102px;margin:0 -14px 16px;padding:10px 14px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filterbar::-webkit-scrollbar{display:none}.filterbar-inner{flex-wrap:nowrap}.filterbar-inner>select,.filterbar-inner>button:last-child{flex-shrink:0}.popover{position:fixed!important;left:12px!important;right:12px!important;top:120px!important;min-width:0;max-width:none;width:auto;max-height:70vh;z-index:200}.popover-body{max-height:calc(70vh - 100px)}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}.steps{overflow-x:auto;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{flex-shrink:0;padding:10px 12px;font-size:12px}.step span:nth-child(2){display:none}.step.active span:nth-child(2){display:inline}.chat-shell{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 134px)!important;min-height:520px;width:100%;max-width:100vw;overflow:hidden}.chat-shell .chat-list{display:none;min-width:0}.chat-thread{min-width:0;min-height:0;width:100%;max-width:100%;overflow:hidden}.chat-thread-head{padding:12px;gap:8px;flex-wrap:wrap;align-items:flex-start}.chat-thread-head ppk-avatar{flex-shrink:0}.chat-thread-head>div{flex:1 1 calc(100% - 52px)!important}.chat-thread-head .btn{flex:1 1 calc(50% - 4px);justify-content:center;padding:6px 8px;font-size:12px}.chat-messages{min-height:0;padding:12px;gap:10px;overflow-x:hidden;width:100%;max-width:100%}.chat-msg{max-width:min(70vw,260px);font-size:13px;overflow-wrap:anywhere;word-break:break-word}.chat-msg-me{align-self:flex-start;margin-left:clamp(36px,16vw,64px)}.chat-input{display:grid;grid-template-columns:36px minmax(0,1fr) 40px;padding:10px;gap:6px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.chat-input .btn-ghost{width:36px;height:36px;justify-content:center;padding:0}.chat-input .input{min-width:0}.chat-input .btn-primary{min-width:40px;flex-shrink:0;width:40px;height:36px;justify-content:center;padding:0;overflow:hidden;font-size:0}.chat-input .btn-primary ppk-icon{flex-shrink:0}.chat-list .search-bar{min-width:172px!important;width:172px;margin:8px 0 8px 8px!important;padding:6px 8px;align-self:flex-start;flex-shrink:0}.chat-list .search-bar input{font-size:12px}.chat-list-item{width:184px;min-width:184px;padding:10px;gap:8px;border-bottom:0;border-right:1px solid var(--border-soft)}.chat-list-name{display:block;font-size:12.5px}.chat-list-name .muted{display:none}.chat-list-preview{font-size:11.5px}table{font-size:12.5px}.card[style*=overflow] table{min-width:600px}.card[style*="overflow: hidden"]{overflow-x:auto!important}.search-bar{min-width:0!important;width:100%}.search-bar .kbd{display:none}aside[style*="position: sticky"]{position:static!important;top:auto!important}.card-hoverable>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:12px!important}.card-hoverable .avatar-lg{width:48px;height:48px;font-size:16px}.card[style*="overflow: auto"]{-webkit-overflow-scrolling:touch}.stat-delta{font-size:10.5px}.btn-lg{padding:10px 16px;font-size:14px}.landing-hero .row{flex-wrap:wrap}}@media(max-width:420px){[style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:1fr!important}.h1,.landing-hero h1{font-size:28px!important}.stat-value{font-size:20px}}
