:root{--bg:0 0% 100%;--fg:240 10% 4%;--muted:240 6% 96%;--muted-fg:240 4% 46%;--border:240 6% 90%;--border-strong:240 6% 82%;--primary-h:222;--primary:var(--primary-h) 89% 55%;--primary-soft:var(--primary-h) 89% 96%;--primary-fg:0 0% 100%;--success:142 71% 38%;--success-soft:142 71% 95%;--warning:38 92% 45%;--warning-soft:38 92% 95%;--danger:0 72% 51%;--danger-soft:0 72% 96%;--info:199 89% 48%;--surface-1:0 0% 100%;--surface-2:240 8% 98%;--surface-3:240 8% 95%;--shadow-sm:0 1px 2px hsl(240 10% 4%/0.04);--shadow-md:0 4px 12px hsl(240 10% 4%/0.06),0 1px 2px hsl(240 10% 4%/0.04);--shadow-lg:0 12px 32px hsl(240 10% 4%/0.10),0 4px 8px hsl(240 10% 4%/0.04);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}[data-theme=dark]{--bg:240 10% 7%;--fg:0 0% 96%;--muted:240 4% 14%;--muted-fg:240 5% 65%;--border:240 4% 18%;--border-strong:240 4% 26%;--primary:var(--primary-h) 90% 62%;--primary-soft:var(--primary-h) 60% 16%;--primary-fg:0 0% 100%;--success:142 55% 50%;--success-soft:142 30% 16%;--warning:38 90% 58%;--warning-soft:38 50% 16%;--danger:0 75% 60%;--danger-soft:0 50% 18%;--info:199 89% 55%;--surface-1:240 10% 9%;--surface-2:240 8% 12%;--surface-3:240 8% 15%;--shadow-sm:0 1px 2px hsl(0 0% 0%/0.4);--shadow-md:0 4px 12px hsl(0 0% 0%/0.45);--shadow-lg:0 12px 32px hsl(0 0% 0%/0.55)}*{box-sizing:border-box;border-color:hsl(var(--border))}#root,body,html{margin:0;height:100%;background:hsl(var(--bg));color:hsl(var(--fg));font-family:Inter,Noto Sans TC,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer}button,input,textarea{font-family:inherit}.mono,code{font-family:JetBrains Mono,ui-monospace,monospace}.app{grid-template-columns:56px 1fr;grid-template-rows:52px 1fr}.topbar{grid-column:1/-1;gap:12px;padding:0 16px;border-bottom:1px solid hsl(var(--border));z-index:50}.sidenav,.topbar{display:flex;align-items:center;background:hsl(var(--surface-1))}.sidenav{border-right:1px solid hsl(var(--border));flex-direction:column;padding:12px 0 8px;gap:4px}.sidenav .item{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;color:hsl(var(--muted-fg));border:1px solid transparent}.sidenav .item:hover{background:hsl(var(--muted));color:hsl(var(--fg))}.sidenav .item.active{color:hsl(var(--primary));background:hsl(var(--primary-soft))}.sidenav .divider{width:28px;height:1px;background:hsl(var(--border));margin:6px 0}.main{display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.fork-bar{display:flex;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-2));font-size:12px;color:hsl(var(--muted-fg));flex-wrap:wrap;row-gap:8px;white-space:nowrap}.fork-bar .metric .label,.fork-bar>*{flex-shrink:0}.fork-bar .tools{display:inline-flex;gap:6px;align-items:center;margin-left:auto;flex-shrink:0}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.status-dot.ready{background:hsl(var(--success));box-shadow:0 0 0 3px hsl(var(--success)/.18)}.status-dot.warming{background:hsl(var(--warning));box-shadow:0 0 0 3px hsl(var(--warning)/.18)}.status-dot.crashed{background:hsl(var(--danger))}.metric{display:inline-flex;align-items:center;gap:6px}.metric .label{color:hsl(var(--muted-fg))}.metric .value{color:hsl(var(--fg));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-bar{width:44px;height:4px;background:hsl(var(--muted));border-radius:999px;overflow:hidden}.metric-bar>div{height:100%;background:hsl(var(--fg)/.55);border-radius:inherit;transition:width .6s ease}.fork-bar .spacer{flex:1 1}.fork-bar .recycle.warn{color:hsl(var(--warning))}.fork-bar .recycle.danger{color:hsl(var(--danger));font-weight:600}.split{display:grid;grid-template-columns:var(--split-left,40%) 1fr}.pane,.split{height:100%;min-height:0;overflow:hidden}.pane{display:flex;flex-direction:column;min-width:0;background:hsl(var(--surface-1))}.pane-chat{border-right:1px solid hsl(var(--border))}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid hsl(var(--border));font-size:12px;color:hsl(var(--muted-fg))}.chat-log{flex:1 1;min-height:0;overflow-y:auto;padding:20px 16px;gap:14px;scroll-behavior:smooth}.chat-empty,.chat-log{display:flex;flex-direction:column}.chat-empty{min-height:100%;justify-content:center;gap:18px;color:hsl(var(--fg))}.chat-empty h2{margin:6px 0 0;max-width:520px;font-size:18px;line-height:1.45;font-weight:650;letter-spacing:0}.chat-empty .eyebrow{font-size:11px;font-weight:700;letter-spacing:0;color:hsl(var(--muted-fg))}.command-list,.command-row{display:grid;gap:10px}.command-row{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface-2))}.command-row>svg{margin-top:2px;color:hsl(var(--primary))}.command-row span,.command-row strong{display:block}.command-row strong{font-size:13px;line-height:1.35}.command-row span{margin-top:2px;font-size:12px;line-height:1.55;color:hsl(var(--muted-fg))}.command-row code{font-family:JetBrains Mono,monospace;font-size:11.5px}.example-grid{display:flex;flex-wrap:wrap;gap:8px}.example-chip{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));color:hsl(var(--fg));border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.example-chip:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.bubble{max-width:88%;border-radius:var(--radius-lg);padding:10px 14px;font-size:13.5px;line-height:1.55}.bubble .meta{margin-top:6px;font-size:10.5px;color:hsl(var(--muted-fg));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bubble.user{align-self:flex-end;background:hsl(var(--primary));color:hsl(var(--primary-fg));border-bottom-right-radius:4px}.bubble.user .meta{color:hsl(var(--primary-fg)/.7)}.bubble.agent{background:hsl(var(--surface-2))}.bubble.agent,.bubble.agent-acted{align-self:flex-start;border:1px solid hsl(var(--border));border-bottom-left-radius:4px}.bubble.agent-acted{background:hsl(var(--surface-1))}.bubble.agent-acted .summary{display:flex;align-items:center;gap:8px;color:hsl(var(--success));font-weight:500}.bubble.blocked{align-self:flex-start;background:hsl(var(--warning-soft));border:1px solid hsl(var(--warning)/.35);color:hsl(var(--fg));border-bottom-left-radius:4px}.bubble.blocked .summary{display:flex;align-items:center;gap:8px;color:hsl(var(--warning));font-weight:500}.bubble.error{align-self:flex-start;background:hsl(var(--danger-soft));border:1px solid hsl(var(--danger)/.35)}.bubble .actions{margin-top:8px;display:flex;gap:8px;align-items:center}.bubble .link-btn{background:none;border:0;padding:0;color:hsl(var(--primary));font-size:12px;text-decoration:underline;text-underline-offset:2px}.bubble.blocked .link-btn{color:hsl(var(--warning))}.thinking-row{display:flex;align-items:center;gap:8px;color:hsl(var(--muted-fg))}.dots{display:inline-flex;gap:3px}.dots span{width:4px;height:4px;border-radius:999px;background:hsl(var(--muted-fg));animation:dot 1.2s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.before-after{margin-top:10px;display:flex;align-items:stretch;gap:0;border:1px solid hsl(var(--border));border-radius:var(--radius-md);overflow:hidden}.before-after>div{flex:1 1;padding:6px 8px;font-size:11px;color:hsl(var(--muted-fg));background:hsl(var(--surface-2))}.before-after>div+div{border-left:1px solid hsl(var(--border))}.before-after .ba-img{height:64px;border-radius:4px;margin-bottom:4px;display:grid;place-items:center;font-size:10px;color:white}.composer{border-top:1px solid hsl(var(--border));padding:12px;background:hsl(var(--surface-1))}.intent-toggle{display:inline-flex;gap:4px;padding:3px;margin-bottom:8px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.intent-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:hsl(var(--muted-fg));font-size:12px;font-weight:600;cursor:pointer}.intent-toggle button.active{background:hsl(var(--surface-1));color:hsl(var(--fg));box-shadow:0 1px 2px hsl(var(--fg)/.08)}.intent-chip{display:inline-flex;width:fit-content;margin-bottom:5px;padding:2px 6px;border-radius:5px;background:hsl(var(--primary-fg)/.16);color:hsl(var(--primary-fg)/.86);font-size:10.5px;font-weight:600}.composer .row{display:flex;gap:8px;align-items:flex-end;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:10px 12px;transition:border-color .15s}.composer .row:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.composer textarea{flex:1 1;border:0;background:transparent;resize:none;outline:none;font-size:14px;color:hsl(var(--fg));line-height:1.5;min-height:22px;max-height:140px}.composer textarea::placeholder{color:hsl(var(--muted-fg))}.composer .footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;color:hsl(var(--muted-fg))}.composer .footer .hint kbd{font-family:JetBrains Mono,monospace;border:1px solid hsl(var(--border));background:hsl(var(--surface-2));border-radius:4px;padding:1px 5px;font-size:10px}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-1))}.segmented{display:inline-flex;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:3px;gap:2px}.segmented button{background:transparent;border:0;padding:6px 12px;font-size:12px;color:hsl(var(--muted-fg));border-radius:6px;display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:all .15s;white-space:nowrap}.segmented button.active{background:hsl(var(--surface-1));color:hsl(var(--fg));box-shadow:var(--shadow-sm)}.segmented .sub-dot{width:6px;height:6px;border-radius:999px;background:hsl(var(--muted-fg)/.5)}.segmented button.active .sub-dot{background:hsl(var(--success))}.preview-canvas{flex:1 1;position:relative;background:linear-gradient(45deg,hsl(var(--muted)) 25%,transparent 25%),linear-gradient(-45deg,hsl(var(--muted)) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,hsl(var(--muted)) 75%),linear-gradient(-45deg,transparent 75%,hsl(var(--muted)) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:hsl(var(--surface-2));display:grid;place-items:center;padding:20px;overflow:hidden;min-width:0}.preview-canvas[data-live="1"]:after{content:"";position:absolute;inset:0;border:2px solid hsl(var(--primary));border-radius:2px;pointer-events:none;animation:livepulse 2.4s ease-in-out infinite}.preview-canvas[data-reconnecting="1"]:after{content:"";position:absolute;inset:0;border:2px solid hsl(var(--warning));border-radius:2px;pointer-events:none;animation:livepulse 1.6s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:.4}50%{opacity:.9}}.preview-run-chip{max-width:min(52vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-runtime-notice{position:absolute;z-index:3;top:12px;right:12px;max-width:min(560px,calc(100% - 24px));display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid hsl(var(--warning)/.5);border-radius:8px;background:hsl(var(--surface-1)/.96);color:hsl(var(--fg));box-shadow:var(--shadow-md);font-size:12px;line-height:1.45}.preview-runtime-notice svg{flex:0 0 auto;color:hsl(var(--warning))}.preview-reconnecting-overlay{position:absolute;z-index:4;top:12px;right:12px;max-width:min(360px,calc(100% - 24px));display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid hsl(var(--warning)/.55);border-radius:999px;background:hsl(var(--surface-1)/.94);color:hsl(var(--fg));box-shadow:var(--shadow-md);font-size:12px;line-height:1.35;pointer-events:none}.preview-reconnecting-overlay svg{flex:0 0 auto;color:hsl(var(--warning));animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.preview-hint{position:absolute;top:12px;left:12px;background:hsl(var(--primary));color:hsl(var(--primary-fg));padding:5px 10px;border-radius:999px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-md)}.live-rec-dot{width:6px;height:6px;border-radius:999px;background:white;animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.preview-frame{width:100%;max-width:420px;background:white;border-radius:var(--radius-md);padding:24px 24px 20px;box-shadow:var(--shadow-lg);color:#0f172a;font-family:Inter,system-ui,sans-serif;transition:all .4s ease}.preview-frame.flash{animation:flash .6s ease-out}@keyframes flash{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.45),var(--shadow-lg)}to{box-shadow:0 0 0 12px hsl(var(--primary)/0),var(--shadow-lg)}}.preview-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid hsl(var(--border));font-size:11px;color:hsl(var(--muted-fg));background:hsl(var(--surface-1))}.preview-footer .meta-grp{display:inline-flex;gap:12px}.preview-footer .ttl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-surface{grid-area:1/1;width:100%;height:100%;position:relative;display:grid;place-items:center}.preview-surface[hidden]{display:none}.preview-empty{width:min(440px,86%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px;color:hsl(var(--muted-fg))}.preview-empty p{font-size:12px;line-height:1.65;margin:0}.preview-iframe{width:100%;height:100%;border:0;border-radius:var(--radius-md);background:#000;box-shadow:var(--shadow-lg);object-fit:contain}.preview-iframe.flash{animation:flash .7s ease-out}.preview-fallback-banner{position:absolute;top:12px;left:12px;right:12px;z-index:2;background:hsl(var(--warning)/.16);border:1px solid hsl(var(--warning)/.5);color:hsl(var(--fg));padding:7px 12px;border-radius:8px;font-size:11px;line-height:1.5}.preview-fallback-banner code{font-family:JetBrains Mono,monospace;background:hsl(var(--surface-3));padding:1px 5px;border-radius:4px}.preview-unexposed{position:absolute;inset:0;margin:auto;width:min(440px,86%);height:max-content;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px;color:hsl(var(--muted-fg))}.preview-unexposed-title{font-size:14px;font-weight:600;color:hsl(var(--fg))}.preview-unexposed p{font-size:12px;line-height:1.65;margin:0}.preview-unexposed code{font-family:JetBrains Mono,monospace;background:hsl(var(--surface-3));padding:1px 5px;border-radius:4px}.preview-unexposed .btn{margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:6px 11px;font-size:12.5px;color:hsl(var(--fg));font-weight:500;transition:all .12s;white-space:nowrap}.btn:hover{background:hsl(var(--muted));border-color:hsl(var(--border-strong))}.btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-fg));border-color:hsl(var(--primary))}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{background:hsl(var(--danger));color:white;border-color:hsl(var(--danger))}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:hsl(var(--muted))}.btn.sm{padding:4px 8px;font-size:11.5px}.btn.lg{padding:9px 16px;font-size:13.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-fg));border:1px solid transparent;font-weight:500;white-space:nowrap}.chip.success{background:hsl(var(--success-soft));color:hsl(var(--success))}.chip.warning{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.chip.info{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.chip.danger{background:hsl(var(--danger-soft));color:hsl(var(--danger))}.chip.outline{background:transparent;border-color:hsl(var(--border));color:hsl(var(--muted-fg))}.topbar .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.topbar .logo{width:26px;height:26px;background:hsl(var(--fg));color:hsl(var(--bg));border-radius:7px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.topbar .crumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:hsl(var(--muted-fg))}.topbar .crumb .sep{opacity:.5}.topbar .crumb .here{color:hsl(var(--fg));font-weight:500}.topbar .spacer{flex:1 1}.topbar .cmd{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface-2));color:hsl(var(--muted-fg));font-size:12px;min-width:180px}.topbar .cmd kbd{font-family:JetBrains Mono,monospace;border:1px solid hsl(var(--border));background:hsl(var(--surface-1));border-radius:4px;padding:1px 5px;font-size:10px;margin-left:auto}.topbar .avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(280 80% 55%));display:grid;place-items:center;color:white;font-size:11px;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:hsl(240 10% 4%/.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:200;animation:fadein .18s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{width:min(560px,92vw);max-height:88vh;overflow:hidden;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:210;animation:pop .22s cubic-bezier(.2,.9,.3,1)}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal header{padding:14px 18px;border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between}.modal header h2{margin:0;font-size:15px;font-weight:600}.modal .body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal footer{padding:12px 18px;border-top:1px solid hsl(var(--border));background:hsl(var(--surface-2));display:flex;justify-content:flex-end;gap:8px}.modal .x{background:none;border:0;color:hsl(var(--muted-fg));width:28px;height:28px;border-radius:6px;display:grid;place-items:center}.modal .x:hover{background:hsl(var(--muted));color:hsl(var(--fg))}.field label{font-size:12px;color:hsl(var(--muted-fg));display:block;margin-bottom:4px;font-weight:500}.field input,.field select,.field textarea{width:100%;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:hsl(var(--fg));outline:none}.field input:focus,.field textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.field .mono-readonly{background:hsl(var(--surface-3));font-family:JetBrains Mono,monospace;font-size:12px;color:hsl(var(--muted-fg))}.precheck-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-md);font-size:13px}.precheck-row.ok{color:hsl(var(--success))}.precheck-row.warn{color:hsl(var(--warning))}.precheck-row.err{color:hsl(var(--danger))}.thumb-row{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:92px;height:64px;border-radius:var(--radius-sm);background:hsl(var(--surface-3));border:1px solid hsl(var(--border));display:grid;place-items:center;font-size:10px;color:hsl(var(--muted-fg));position:relative;cursor:pointer}.thumb.selected{border:2px solid hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.thumb .check{position:absolute;top:4px;right:4px;width:16px;height:16px;background:hsl(var(--primary));color:white;border-radius:999px;display:grid;place-items:center;font-size:10px}.popover{position:absolute;top:100%;right:0;margin-top:6px;width:320px;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:8px}.popover h4{margin:4px 8px 8px;font-size:11px;font-weight:600;color:hsl(var(--muted-fg));text-transform:uppercase;letter-spacing:.05em}.org-switcher-popover{display:flex;flex-direction:column;max-height:min(420px,calc(100vh - 88px))}.org-switcher-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.snap-item{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);font-size:12.5px}.snap-item:hover{background:hsl(var(--muted))}.snap-item .name{flex:1 1}.snap-item .name .sub{display:block;font-size:10.5px;color:hsl(var(--muted-fg));margin-top:1px}.snap-item .star{background:none;border:0;color:hsl(var(--muted-fg));padding:0}.snap-item .star.on{color:hsl(var(--warning))}.snap-item button.act{background:none;border:0;color:hsl(var(--primary));font-size:11.5px;padding:2px 6px;border-radius:4px}.snap-item button.act:hover{background:hsl(var(--primary-soft))}.toast-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:300}.toast{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:10px 14px;font-size:13px;box-shadow:var(--shadow-lg);min-width:280px;display:flex;align-items:center;gap:10px;animation:slidein .25s ease}@keyframes slidein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast.success{border-left:3px solid hsl(var(--success))}.toast.info{border-left:3px solid hsl(var(--primary))}.toast .link{margin-left:auto;background:none;border:0;color:hsl(var(--primary));font-size:12px;font-weight:500}.pos-rel{position:relative}.tweaks-panel-root{z-index:250!important}.preview-footer{min-width:0}.preview-footer .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:1180px){.fork-bar .metric .label{display:none}.fork-bar .metric-bar{width:36px}.fork-bar .hot-label{display:none}}@media (max-width:1024px){.composer textarea{font-size:13px}.topbar .cmd{display:none}.app{grid-template-columns:1fr}.sidenav{display:none}.split{grid-template-columns:1fr;grid-template-rows:minmax(280px,45%) 1fr}.pane-chat{border-right:0;border-bottom:1px solid hsl(var(--border));order:2}.pane:not(.pane-chat){order:1}.preview-frame{max-width:360px;padding:20px}.preview-header{align-items:flex-start;gap:8px}.preview-run-chip{max-width:42vw}.preview-runtime-notice{left:12px;right:12px;max-width:none}}.app{display:grid;height:100vh;overflow:hidden}.app-console,.app-page{grid-template-columns:56px 1fr;grid-template-rows:52px 1fr}.app-page .main{overflow:auto;background:hsl(var(--surface-2));display:block}.app-console .main{grid-template-rows:1fr}.app-console .main,.console-screen{display:grid;min-height:0;overflow:hidden}.console-screen{grid-template-rows:auto 1fr;height:100%}.topbar-divider{width:1px;height:18px;background:hsl(var(--border));margin:0 4px}.topbar .brand{background:transparent;border:0;padding:0;color:inherit}.topbar .brand:hover .logo{transform:rotate(-4deg)}.topbar .logo{transition:transform .2s}.topbar .avatar{border:0;cursor:pointer}.topbar .cmd{cursor:pointer}.topbar .cmd:hover{background:hsl(var(--muted))}.crumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:hsl(var(--muted-fg))}.crumb .sep{opacity:.5}.crumb .here{color:hsl(var(--fg));font-weight:500}.crumb .past{cursor:default}.page{max-width:1280px;margin:0 auto;padding:24px 28px 80px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid hsl(var(--border))}.page-header h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.page-header .sub{margin:4px 0 0;font-size:13px;color:hsl(var(--muted-fg))}.page-actions{display:inline-flex;gap:8px;flex-shrink:0;align-items:center}.page-body{display:flex;flex-direction:column;gap:16px}.tabs{display:flex;gap:2px;border-bottom:1px solid hsl(var(--border));margin-bottom:6px}.tab{background:transparent;border:0;padding:9px 14px 11px;font-size:13px;font-weight:500;color:hsl(var(--muted-fg));border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.tab.active,.tab:hover{color:hsl(var(--fg))}.tab.active{border-bottom-color:hsl(var(--primary))}.tab-badge{font-size:10px;background:hsl(var(--muted));border-radius:999px;padding:1px 6px;color:hsl(var(--muted-fg))}.tab.active .tab-badge{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:16px 18px}.card h3{margin:0 0 12px;font-size:14px;font-weight:600}.card h4{margin:0 0 8px;font-size:13px;font-weight:600}.card-grid{display:grid;gap:16px}.card-grid.two{grid-template-columns:1fr 1fr}@media (max-width:880px){.card-grid.two{grid-template-columns:1fr}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px}.toolbar,.toolbar input,.toolbar select{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.toolbar input,.toolbar select{padding:6px 10px;font-size:12.5px;color:hsl(var(--fg));outline:none}.toolbar input:hover,.toolbar select:hover{border-color:hsl(var(--border-strong))}.search{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:6px 10px;color:hsl(var(--muted-fg));flex:1 1;min-width:180px;max-width:320px}.search input{border:0;background:transparent;outline:none;flex:1 1;font-size:12.5px;color:hsl(var(--fg))}.view-toggle{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--radius-md);overflow:hidden}.view-toggle button{background:hsl(var(--surface-1));border:0;padding:6px 8px;color:hsl(var(--muted-fg))}.view-toggle button.active{background:hsl(var(--muted));color:hsl(var(--fg))}.dz-table{width:100%;border-collapse:collapse;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-md);overflow:hidden;font-size:13px}.dz-table thead th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-fg));padding:9px 12px;background:hsl(var(--surface-2))}.dz-table tbody td,.dz-table thead th{border-bottom:1px solid hsl(var(--border))}.dz-table tbody td{padding:11px 12px;vertical-align:middle}.dz-table tbody tr:last-child td{border-bottom:0}.dz-table tbody tr:hover{background:hsl(var(--surface-2))}.dz-table.compact tbody td,.dz-table.compact thead th{padding:7px 10px;font-size:12.5px}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.repo-card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:12px;text-align:left}.repo-card:hover{border-color:hsl(var(--border-strong));box-shadow:var(--shadow-md);transform:translateY(-1px)}.repo-head{display:flex;align-items:flex-start;gap:12px}.repo-icon{width:36px;height:36px;border-radius:8px;background:hsl(var(--surface-3));color:hsl(var(--fg));display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:600;flex-shrink:0}.repo-name{font-weight:600;font-size:14.5px}.repo-desc{font-size:12.5px;color:hsl(var(--muted-fg));margin-top:2px;line-height:1.4}.repo-meta{font-size:12px;color:hsl(var(--muted-fg));flex-wrap:wrap}.repo-foot,.repo-meta{display:flex;gap:8px;align-items:center}.repo-foot{padding-top:10px;border-top:1px solid hsl(var(--border))}.risk-dot{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.risk-dot:before{content:"";width:6px;height:6px;border-radius:999px}.risk-dot.success{background:hsl(var(--success-soft));color:hsl(var(--success))}.risk-dot.success:before{background:hsl(var(--success))}.risk-dot.warning{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.risk-dot.warning:before{background:hsl(var(--warning))}.risk-dot.danger{background:hsl(var(--danger-soft));color:hsl(var(--danger))}.risk-dot.danger:before{background:hsl(var(--danger))}.repo-detail-head{display:flex;gap:12px;align-items:center;font-size:12.5px;color:hsl(var(--muted-fg));margin-bottom:4px}.readme{font-size:13.5px;line-height:1.6;color:hsl(var(--fg))}.readme h2{font-size:18px;margin:14px 0 6px}.readme h3{font-size:14px;margin:14px 0 4px}.readme ul{margin:4px 0 12px;padding-left:22px}.readme code{background:hsl(var(--surface-3));padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px}.acl-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;font-size:13px}.acl-list .ok{color:hsl(var(--success));margin-right:8px}.acl-list .no{color:hsl(var(--danger));margin-right:8px}.acl-list code{background:hsl(var(--surface-3));padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px}.pr-mini-list{display:flex;flex-direction:column}.pr-mini-row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:10px 4px;border-bottom:1px solid hsl(var(--border));cursor:pointer;align-items:center;font-size:13px}.pr-mini-row:last-child{border-bottom:0}.pr-mini-row:hover{background:hsl(var(--surface-2))}.pr-mini-row .pr-num{color:hsl(var(--muted-fg))}.pr-mini-row .pr-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column}.tl-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed hsl(var(--border));font-size:13px}.tl-row:last-child{border-bottom:0}.tl-dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--primary));flex-shrink:0}.tl-ts{width:80px;color:hsl(var(--muted-fg));font-size:12px}.tl-text{flex:1 1}.role-sub{font-size:11.5px;color:hsl(var(--muted-fg))}.status-chips{display:inline-flex;gap:4px}.status-chip{background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:5px 10px;font-size:12px;color:hsl(var(--muted-fg));display:inline-flex;align-items:center;gap:6px}.status-chip .count{background:hsl(var(--muted));padding:1px 6px;border-radius:999px;font-size:10px}.status-chip:hover{border-color:hsl(var(--border-strong));color:hsl(var(--fg))}.status-chip.active{background:hsl(var(--primary-soft));color:hsl(var(--primary));border-color:hsl(var(--primary))}.status-chip.active .count{background:hsl(var(--primary));color:hsl(var(--primary-fg))}.pr-timeline{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:14px 24px}.pr-stage,.pr-timeline{display:flex;align-items:center}.pr-stage{flex-direction:column;gap:4px;flex-shrink:0}.pr-stage-dot{width:12px;height:12px;border-radius:999px;background:hsl(var(--border));border:2px solid hsl(var(--surface-1));box-shadow:0 0 0 1px hsl(var(--border))}.pr-stage.past .pr-stage-dot{background:hsl(var(--success));box-shadow:0 0 0 1px hsl(var(--success))}.pr-stage.now .pr-stage-dot{background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.18)}.pr-stage-label{font-size:11px;color:hsl(var(--muted-fg))}.pr-stage.now .pr-stage-label{color:hsl(var(--primary));font-weight:600}.pr-stage.past .pr-stage-label{color:hsl(var(--fg))}.pr-stage-bar{flex:1 1;height:2px;background:hsl(var(--border));align-self:flex-start;margin:5px 8px 0}.pr-stage-bar.past{background:hsl(var(--success))}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ba-frame{display:flex;flex-direction:column;gap:6px}.ba-label{font-size:11px;color:hsl(var(--muted-fg));text-transform:uppercase;letter-spacing:.05em}.ba-mock{background:white;border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:140px}.ba-mock-line{height:6px;background:#cbd5e1;border-radius:999px}.ba-mock-line.short{width:60%;height:8px}.ba-mock-btn{align-self:flex-start;border:0;color:white;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600;margin-top:auto;transition:transform .4s}.beta-link{display:flex;align-items:center;gap:8px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:8px 12px}.beta-link code{flex:1 1;font-family:JetBrains Mono,monospace;font-size:12px}.qr-box{display:flex;gap:14px;align-items:center;margin-top:10px;padding:12px;background:hsl(var(--surface-2));border-radius:var(--radius-md)}.qr-grid{display:grid;grid-template-columns:repeat(7,14px);grid-template-rows:repeat(7,14px);gap:1px;padding:8px;border-radius:4px;flex-shrink:0}.qr-grid,.qr-grid>div{background:white}.qr-grid>div.on{background:#0f172a}.feedback-row{display:flex;gap:8px;align-items:center}.reaction-chip{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:999px;padding:4px 12px;font-size:13px}.reaction-chip:hover{background:hsl(var(--muted))}.convo-list{display:flex;flex-direction:column;gap:8px}.convo-row{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:8px 10px;font-size:13px;background:hsl(var(--surface-2));border-radius:var(--radius-md)}.convo-row .who{font-weight:500;font-size:12px;color:hsl(var(--muted-fg))}.convo-row.user .who{color:hsl(var(--primary))}.convo-row.agent .who{color:hsl(var(--success))}.comment-row{display:flex;gap:10px;padding:10px 0}.comment-avatar{width:28px;height:28px;background:hsl(var(--primary-soft));color:hsl(var(--primary));border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.reviewer-fallback{display:flex;align-items:center;gap:14px;background:hsl(var(--warning-soft));border:1px solid hsl(var(--warning)/.35);border-radius:var(--radius-md);padding:16px;color:hsl(var(--warning))}.reviewer-fallback>div{color:hsl(var(--fg))}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dash-card{background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:14px 16px;position:relative;overflow:hidden}.dash-title{font-size:11.5px;color:hsl(var(--muted-fg));text-transform:uppercase;letter-spacing:.05em;font-weight:500}.dash-main{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.dash-limit{font-size:14px;font-weight:400}.dash-limit,.dash-sub{color:hsl(var(--muted-fg))}.dash-sub{font-size:11.5px;margin-top:4px}.dash-card.success .dash-main{color:hsl(var(--success))}.dash-card.warning .dash-main{color:hsl(var(--warning))}.dash-card.danger .dash-main{color:hsl(var(--danger))}.spark{position:absolute;right:0;bottom:0;width:70%;height:40px;opacity:.6}.usage-bar{height:5px;background:hsl(var(--muted));border-radius:999px;overflow:hidden;margin:6px 0 0}.usage-bar>div{height:100%;background:hsl(var(--primary));border-radius:inherit}.dash-card.warning .usage-bar>div{background:hsl(var(--warning))}.dash-card.danger .usage-bar>div{background:hsl(var(--danger))}.usage-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.bar-list{display:flex;flex-direction:column;gap:8px}.bar-row{display:flex;gap:10px;align-items:center;font-size:13px}.bar-label{width:140px;font-size:12.5px}.bar-track{flex:1 1;height:8px;background:hsl(var(--muted));border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;background:hsl(var(--primary));border-radius:inherit}.bar-pct{width:40px;text-align:right;font-size:12px;color:hsl(var(--muted-fg))}.rc-build header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0;border:0;background:transparent}.rc-build header h3{margin:0}.rc-build footer{display:flex;gap:8px;padding:14px 0 0;border-top:1px solid hsl(var(--border));margin-top:14px;background:transparent}.rc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{padding:10px 14px;background:hsl(var(--surface-2));border-radius:var(--radius-md)}.stat-label{font-size:11px;color:hsl(var(--muted-fg));text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:17px;font-weight:600;margin-top:2px}.stat-sub{font-size:11px;color:hsl(var(--muted-fg));margin-top:2px}.stat.success .stat-value{color:hsl(var(--success))}.traffic-bar{display:inline-block;width:80px;height:6px;background:hsl(var(--muted));border-radius:999px;overflow:hidden}.traffic-bar>div{height:100%;background:hsl(var(--success))}.row-inline{display:flex;gap:8px;align-items:center}.row-inline input{flex:1 1}.danger-zone{border:1px solid hsl(var(--danger)/.4);background:hsl(var(--danger-soft));border-radius:var(--radius-md);padding:12px}.danger-zone h4{color:hsl(var(--danger))}.danger-zone p{margin:4px 0 10px}pre.code{background:hsl(var(--surface-3));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;color:hsl(var(--fg));overflow:auto;max-height:360px;margin:0;line-height:1.6}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;background:hsl(var(--surface-1));border:1px dashed hsl(var(--border-strong));border-radius:var(--radius-lg)}.empty-icon{width:56px;height:56px;border-radius:999px;background:hsl(var(--surface-3));display:grid;place-items:center;color:hsl(var(--muted-fg))}.empty h3{margin:8px 0 0;font-size:15px;font-weight:600}.empty p{margin:0 0 10px;color:hsl(var(--muted-fg))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:880px){.profile-grid{grid-template-columns:1fr}}.role-list{display:flex;flex-direction:column;gap:8px}.role-row{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:13px}.device-list{display:flex;flex-direction:column}.device-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid hsl(var(--border))}.device-row:last-child{border-bottom:0}.notify-table{width:100%;font-size:13px}.notify-table td,.notify-table th{padding:6px 8px;text-align:left}.notify-table thead th{font-size:11px;color:hsl(var(--muted-fg));text-transform:uppercase}.notify-table thead th:not(:first-child){text-align:center}.avatar{color:white;font-size:11px;font-weight:600;display:grid;place-items:center;border-radius:999px}.avatar.sm{width:28px;height:28px;flex-shrink:0}.plan-list{list-style:none;padding:0;margin:10px 0 14px;display:flex;flex-direction:column;gap:4px;font-size:13px}.auth-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:hsl(var(--surface-2));overflow:hidden}.auth-card{position:relative;width:min(420px,100%);background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:32px 28px;box-shadow:var(--shadow-lg);z-index:2}.brand-lockup{display:flex;gap:14px;align-items:center;margin-bottom:24px}.brand-lockup h1{margin:0;font-size:18px}.brand-lockup .sub{margin:2px 0 0;font-size:12.5px;color:hsl(var(--muted-fg))}.logo.lg{width:44px;height:44px;background:hsl(var(--fg));color:hsl(var(--bg));border-radius:12px;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.auth-buttons{display:flex;flex-direction:column;gap:10px}.auth-buttons .btn.lg{width:100%;justify-content:center}.sso-list{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.sso-chip{flex:1 1;min-width:80px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:8px;font-size:12.5px;color:hsl(var(--muted-fg))}.sso-chip:hover{background:hsl(var(--muted));color:hsl(var(--fg))}.auth-foot{margin-top:22px;display:flex;gap:8px;justify-content:center;align-items:center;font-size:11.5px}.auth-foot,.auth-foot a{color:hsl(var(--muted-fg))}.auth-foot a{text-decoration:none}.auth-foot a:hover{color:hsl(var(--fg))}.link-btn{background:none;border:0;color:hsl(var(--primary));padding:0;font-size:11.5px}.auth-bg{pointer-events:none;z-index:0}.auth-bg,.auth-bg-grid{position:absolute;inset:0}.auth-bg-grid{background-image:linear-gradient(hsl(var(--border)/.4) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.4) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 70%);mask-image:radial-gradient(ellipse at center,black,transparent 70%)}.auth-bg-blob{position:absolute;width:480px;height:480px;border-radius:999px;filter:blur(80px);opacity:.35}.auth-bg-blob.a{background:hsl(var(--primary));top:-120px;left:-120px}.auth-bg-blob.b{background:hsl(calc(var(--primary-h) + 80) 80% 60%);bottom:-120px;right:-120px;opacity:.2}.org-picker{position:relative;z-index:2;width:min(520px,100%)}.org-picker h1{margin:0;font-size:22px}.org-picker .sub{margin:4px 0 0;color:hsl(var(--muted-fg));font-size:13px}.org-grid{display:flex;flex-direction:column;gap:10px;margin-top:8px}.org-card{display:flex;gap:14px;align-items:center;background:hsl(var(--surface-1));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;text-align:left;transition:all .15s}.org-card:hover{border-color:hsl(var(--primary));transform:translateX(2px)}.org-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(calc(var(--primary-h) + 60) 80% 55%));color:white;display:grid;place-items:center;font-weight:600;font-size:14px;flex-shrink:0}.org-info{flex:1 1;min-width:0}.org-name{font-weight:600;font-size:14.5px}.org-meta{font-size:12px;display:flex;gap:4px;align-items:center;margin-top:2px}.org-arrow,.org-meta{color:hsl(var(--muted-fg))}.org-arrow{transform:rotate(-90deg)}.sidenav{padding-top:12px}@media (max-width:1024px){.app-console,.app-page{grid-template-columns:1fr}.app-console .sidenav,.app-page .sidenav{display:none}.console-screen,.main,.topbar{grid-column:1}.page{padding:20px 16px 60px}.repo-grid{grid-template-columns:1fr}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pr-timeline{padding:12px;gap:4px}.pr-stage-label{display:none}}