:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#fafafa;--bg-canvas:#f5f5f5;--bg-hover:#f5f5f5;--bg-pressed:#ebebeb;--bg-selected:#ebebeb;--bg-inverted:#292929;--fg:#242424;--fg-secondary:#424242;--fg-muted:#616161;--fg-subtle:#707070;--fg-disabled:#bdbdbd;--fg-inverted:#fff;--stroke:#d1d1d1;--stroke-subtle:#e6e6e6;--stroke-strong:#9e9e9e;--stroke-accessible:#616161;--brand:#0f6cbd;--brand-hover:#115ea3;--brand-pressed:#0c3b5e;--brand-fg:#115ea3;--brand-tint:#ebf3fc;--brand-tint-hover:#dceafa;--mark:oklch(57% .22 353);--danger:#c50f1f;--danger-hover:#b10e1c;--danger-fg:#b10e1c;--danger-tint:#fdf3f4;--danger-stroke:#f1bbbc;--warn:#bc4b09;--warn-fg:#8a3707;--warn-tint:#fff9f5;--warn-stroke:#f2c7a9;--ok:#0e700e;--ok-fg:#0e700e;--ok-tint:#f1faf1;--ok-stroke:#9fd89f;--info-tint:var(--brand-tint);--info-stroke:#b4d6fa;--shadow-2:0 1px 2px #00000024, 0 0 2px #0000001f;--shadow-4:0 2px 4px #00000024, 0 0 2px #0000001f;--shadow-8:0 4px 8px #00000024, 0 0 2px #0000001f;--shadow-16:0 8px 16px #00000024, 0 0 2px #0000001f;--shadow-28:0 14px 28px #0000003d, 0 0 8px #0003;--r-sm:2px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-pill:999px;--h-sm:24px;--h-md:32px;--h-lg:40px;--dur:.15s;--ease:cubic-bezier(.33, 0, .67, 1);--ease-out:cubic-bezier(0, 0, .2, 1);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--fg);background:var(--bg-canvas);font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,Helvetica Neue,sans-serif;font-size:14px;line-height:20px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#292929;--bg-subtle:#242424;--bg-canvas:#1f1f1f;--bg-hover:#383838;--bg-pressed:#424242;--bg-selected:#383838;--bg-inverted:#f5f5f5;--fg:#fff;--fg-secondary:#d6d6d6;--fg-muted:#adadad;--fg-subtle:#999;--fg-disabled:#5c5c5c;--fg-inverted:#242424;--stroke:#666;--stroke-subtle:#3d3d3d;--stroke-strong:#8a8a8a;--stroke-accessible:#adadad;--brand:#115ea3;--brand-hover:#0f6cbd;--brand-pressed:#2886de;--brand-fg:#62abf5;--brand-tint:#082338;--brand-tint-hover:#0a2e49;--mark:oklch(68% .2 353);--danger:#dc626d;--danger-hover:#e9959c;--danger-fg:#e9959c;--danger-tint:#3b1113;--danger-stroke:#8b2b30;--warn:#e9835e;--warn-fg:#efa588;--warn-tint:#3a1e10;--warn-stroke:#8a4520;--ok:#54b054;--ok-fg:#9fd89f;--ok-tint:#0d2c0d;--ok-stroke:#2e772e;--info-stroke:#1a4b7a;--shadow-2:0 1px 2px #00000047, 0 0 2px #0000003d;--shadow-4:0 2px 4px #00000047, 0 0 2px #0000003d;--shadow-8:0 4px 8px #00000047, 0 0 2px #0000003d;--shadow-16:0 8px 16px #00000047, 0 0 2px #0000003d;--shadow-28:0 14px 28px #0006, 0 0 8px #00000052}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-canvas);min-width:280px;color:var(--fg);margin:0;overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:where(a){color:var(--brand-fg)}:focus-visible{outline:2px solid var(--fg);outline-offset:1px;border-radius:var(--r-md)}hr{background:var(--stroke-subtle);border:0;height:1px;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--stroke) content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--stroke-strong) content-box}.t-caption{font-size:12px;line-height:16px}.t-caption-strong{font-size:12px;font-weight:600;line-height:16px}.t-body{font-size:14px;line-height:20px}.t-body-strong{font-size:14px;font-weight:600;line-height:20px}.t-subtitle{font-size:16px;font-weight:600;line-height:22px}.t-title{font-size:20px;font-weight:600;line-height:26px}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.row-tight{align-items:center;gap:4px;display:flex}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;container:shell/inline-size}.navbar{border-bottom:1px solid var(--stroke-subtle);background:var(--bg);flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 8px 6px 10px;display:flex}.cmdbar{border-bottom:1px solid var(--stroke-subtle);background:var(--bg);flex:none;align-items:center;gap:4px;min-height:40px;padding:4px 8px;display:flex}.cmdbar .sep{background:var(--stroke-subtle);width:1px;height:20px;margin:0 4px}.pane-body{overscroll-behavior:contain;background:var(--bg);flex:auto;min-height:0;overflow:auto}.pane-footer{border-top:1px solid var(--stroke-subtle);background:var(--bg);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 -1px 2px #0000000a}:root[data-theme=dark] .pane-footer{box-shadow:none}.stack{flex-direction:column;display:flex}.pad{padding:12px}.pad-lg{padding:16px}.sectionhead{align-items:center;gap:8px;padding:14px 12px 6px;display:flex}.sectionhead h2{letter-spacing:.01em;color:var(--fg-muted);text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.sectionhead .count{border-radius:var(--r-pill);background:var(--bg-canvas);min-width:18px;height:16px;color:var(--fg-muted);place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid}.btn{height:var(--h-md);border:1px solid var(--stroke);border-radius:var(--r-md);background:var(--bg);color:var(--fg);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--stroke)}.btn:active:not(:disabled){background:var(--bg-pressed);scale:.985}.btn:disabled{color:var(--fg-disabled);border-color:var(--stroke-subtle);background:var(--bg)}.btn-primary{background:var(--brand);color:#fff;border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:#0000}.btn-primary:active:not(:disabled){background:var(--brand-pressed)}.btn-primary:disabled{background:var(--bg-canvas);color:var(--fg-disabled);border-color:#0000}.btn-subtle{background:0 0;border-color:#0000;font-weight:400}.btn-subtle:hover:not(:disabled){background:var(--bg-hover)}.btn-subtle:active:not(:disabled){background:var(--bg-pressed)}.btn-subtle:disabled{background:0 0}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:#0000}:root[data-theme=dark] .btn-danger{color:#1f1f1f}.btn-danger-subtle{color:var(--danger-fg);background:0 0;border-color:#0000;font-weight:400}.btn-danger-subtle:hover:not(:disabled){background:var(--danger-tint)}.btn-sm{height:var(--h-sm);gap:4px;padding:0 8px;font-size:12px}.btn-lg{height:var(--h-lg);padding:0 16px}.btn-block{width:100%}.btn-link{color:var(--brand-fg);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.btn-link:hover{text-decoration:underline}.iconbtn{width:var(--h-md);height:var(--h-md);border-radius:var(--r-md);color:var(--fg-secondary);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;flex:none;place-items:center;display:inline-grid}.iconbtn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.iconbtn:active:not(:disabled){background:var(--bg-pressed);scale:.92}.iconbtn:disabled{color:var(--fg-disabled)}.iconbtn[aria-expanded=true]{background:var(--bg-pressed)}.iconbtn-sm{width:var(--h-sm);height:var(--h-sm)}.iconbtn-danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger-fg)}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{rotate:360deg}}.field{flex-direction:column;gap:4px;display:flex}.field>.label{color:var(--fg-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:flex}.field>.hint{color:var(--fg-muted);font-size:12px;line-height:16px}.field>.err{color:var(--danger-fg);font-size:12px;line-height:16px}.req{color:var(--danger-fg)}.input,.select,.textarea{width:100%;min-height:var(--h-md);border:1px solid var(--stroke);border-bottom-color:var(--stroke-accessible);border-radius:var(--r-md);background:var(--bg);transition:border-color var(--dur) var(--ease);padding:5px 8px;font-size:14px}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:var(--stroke-strong);border-bottom-color:var(--fg-secondary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--stroke);border-bottom:2px solid var(--brand);outline:none;padding-bottom:4px}.input:disabled,.select:disabled,.textarea:disabled{color:var(--fg-disabled);background:var(--bg-canvas);border-color:var(--stroke-subtle)}.textarea{resize:vertical;min-height:64px;line-height:20px}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.searchbox{min-width:0;height:var(--h-md);border:1px solid var(--stroke);border-bottom-color:var(--stroke-accessible);border-radius:var(--r-md);background:var(--bg);color:var(--fg-muted);flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.searchbox:focus-within{border-bottom:2px solid var(--brand)}.searchbox input{min-width:0;height:100%;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:14px}.switch{cursor:pointer;flex:none;align-items:center;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{border:1px solid var(--stroke-accessible);border-radius:var(--r-pill);width:40px;height:20px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;display:block;position:relative}.switch .track:after{content:"";background:var(--stroke-accessible);width:10px;height:10px;transition:translate var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;inset-block-start:4px;inset-inline-start:4px}.switch:hover .track{border-color:var(--fg)}.switch:hover .track:after{background:var(--fg)}.switch input:checked+.track{background:var(--brand);border-color:#0000}.switch input:checked+.track:after{background:#fff;width:12px;height:12px;inset-block-start:3px;translate:20px}.switch:hover input:checked+.track{background:var(--brand-hover)}.switch input:disabled+.track{border-color:var(--fg-disabled);cursor:not-allowed;background:0 0}.switch input:disabled+.track:after,.switch input:disabled:checked+.track{background:var(--fg-disabled)}.switch input:focus-visible+.track{outline:2px solid var(--fg);outline-offset:2px}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{opacity:0;width:0;height:0;position:absolute}.check .box{border:1px solid var(--stroke-accessible);border-radius:var(--r-sm);color:#0000;width:16px;height:16px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;place-items:center;display:grid}.check:hover .box{border-color:var(--fg)}.check input:checked+.box{background:var(--brand);border-color:var(--brand);color:#fff}.check input:disabled+.box{border-color:var(--fg-disabled);cursor:not-allowed}.check input:focus-visible+.box{outline:2px solid var(--fg);outline-offset:2px}.check .text{font-size:14px}.choices{border:1px solid var(--stroke);border-radius:var(--r-md);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.choice{border-bottom:1px solid var(--stroke-subtle);text-align:left;width:100%;min-height:48px;transition:background var(--dur) var(--ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.choice:last-child{border-bottom:0}.choice:hover{background:var(--bg-hover)}.choice[aria-checked=true]{background:var(--brand-tint)}.choice[aria-checked=true]:hover{background:var(--brand-tint-hover)}.choice:disabled{opacity:.5;cursor:not-allowed}.choice .radio{border:1px solid var(--stroke-accessible);width:16px;height:16px;transition:border-color var(--dur) var(--ease), border-width var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.choice[aria-checked=true] .radio{border:5px solid var(--brand)}.choice .lines{flex:1;min-width:0}.choice .lines b{font-size:14px;font-weight:600;display:block}.choice .lines small{color:var(--fg-muted);margin-top:1px;font-size:12px;line-height:16px;display:block}.segmented{border:1px solid var(--stroke);border-radius:var(--r-md);background:var(--bg-canvas);padding:2px;display:inline-flex}.segmented button{border-radius:var(--r-sm);height:26px;color:var(--fg-secondary);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex:1;padding:0 10px;font-size:12px;font-weight:600}.segmented button:hover{color:var(--fg)}.segmented button[aria-pressed=true]{background:var(--bg);color:var(--fg);box-shadow:var(--shadow-2)}.segmented-block{width:100%;display:flex}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--stroke);border-radius:var(--r-pill);background:var(--bg);height:26px;color:var(--fg-secondary);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.pill:hover{background:var(--bg-hover)}.pill[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-fg);font-weight:600}.pill .n{font-variant-numeric:tabular-nums;opacity:.75}.tokens{min-height:var(--h-md);border:1px solid var(--stroke);border-bottom-color:var(--stroke-accessible);border-radius:var(--r-md);background:var(--bg);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tokens:focus-within{border-bottom:2px solid var(--brand);padding-bottom:3px}.tokens input{background:0 0;border:0;outline:none;flex:1;min-width:90px;padding:0 4px;font-size:14px}.token{border-radius:var(--r-md);background:var(--bg-canvas);max-width:100%;height:22px;color:var(--fg-secondary);align-items:center;gap:4px;padding:0 2px 0 8px;font-size:12px;display:inline-flex}.token span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token button{border-radius:var(--r-sm);width:20px;height:20px;color:var(--fg-muted);place-items:center;display:grid}.token button:hover{background:var(--bg-pressed);color:var(--fg)}.catdot{background:var(--cat,var(--fg-subtle));border-radius:3px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.catdot-lg{border-radius:var(--r-md);width:14px;height:14px}.catchip{border:1px solid color-mix(in srgb, var(--cat,var(--stroke)) 40%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--cat,var(--fg-subtle)) 14%, var(--bg));max-width:100%;height:22px;color:var(--fg);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:16px;display:inline-flex}.catchip>span{text-overflow:ellipsis;overflow:hidden}.catgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;display:grid}.catopt{min-height:var(--h-md);border-radius:var(--r-md);text-align:left;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.catopt:hover{background:var(--bg-hover)}.catopt[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);font-weight:600}.catopt .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catopt .tick{color:var(--brand-fg);margin-left:auto}.msgcard{border-bottom:1px solid var(--stroke-subtle);background:var(--bg-subtle);gap:10px;padding:12px;display:flex}.avatar{background:var(--av,var(--brand));color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.msgcard .who{align-items:baseline;gap:6px;display:flex}.msgcard .who b{font-size:14px;font-weight:600}.msgcard .who .when{color:var(--fg-muted);flex:none;margin-left:auto;font-size:12px}.msgcard .addr{color:var(--fg-muted);font-size:12px;line-height:16px}.msgcard .subj{color:var(--fg-secondary);margin-top:3px;font-size:13px;line-height:18px}.msgcard .meta{color:var(--fg-subtle);gap:8px;margin-top:6px;display:flex}.callout{border:1px solid var(--info-stroke);border-radius:var(--r-md);background:var(--info-tint);gap:8px;padding:8px 10px;font-size:12px;line-height:16px;display:flex}.callout .ic{color:var(--brand-fg);flex:none;margin-top:1px}.callout b{font-size:12px;font-weight:600;display:block}.callout-warn{border-color:var(--warn-stroke);background:var(--warn-tint)}.callout-warn .ic{color:var(--warn-fg)}.callout-danger{border-color:var(--danger-stroke);background:var(--danger-tint)}.callout-danger .ic{color:var(--danger-fg)}.callout-ok{border-color:var(--ok-stroke);background:var(--ok-tint)}.callout-ok .ic{color:var(--ok-fg)}.msgbar{border-bottom:1px solid var(--danger-stroke);background:var(--danger-tint);color:var(--fg);align-items:flex-start;gap:8px;padding:8px 10px 8px 12px;font-size:12px;line-height:16px;display:flex}.msgbar .ic{color:var(--danger-fg);flex:none;margin-top:1px}.rulelist{flex-direction:column;display:flex}.rule{border-bottom:1px solid var(--stroke-subtle);background:var(--bg);transition:background var(--dur) var(--ease);grid-template-columns:16px 22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 2px;display:grid;position:relative}.rule:hover{background:var(--bg-hover)}.rule.is-selected{background:var(--brand-tint)}.rule.is-selected:hover{background:var(--brand-tint-hover)}.rule.is-off .body{opacity:.5}.rule.is-dragging{opacity:.55;box-shadow:var(--shadow-8);z-index:2}.rule.is-new{animation:rule-in .46s var(--ease-out)}@keyframes rule-in{0%{opacity:0;background:var(--brand-tint);translate:0 -8px}55%{background:var(--brand-tint)}}.rulelist.is-fresh .rule{animation:row-in .24s var(--ease-out) both;animation-delay:min(calc(var(--i,0) * 26ms), .21s)}@keyframes row-in{0%{opacity:0;translate:0 5px}}.rule.is-busy{pointer-events:none;opacity:.6}.rule.is-dropbefore:before,.rule.is-dropafter:after{content:"";background:var(--brand);border-radius:var(--r-pill);z-index:1;height:2px;position:absolute;inset-inline:8px}.rule.is-dropbefore:before{top:-1px}.rule.is-dropafter:after{bottom:-1px}.rule .grip{width:16px;height:28px;color:var(--fg-subtle);cursor:grab;opacity:0;transition:opacity var(--dur) var(--ease);place-items:center;display:grid}.rule:hover .grip,.rule:focus-within .grip{opacity:1}.rule .grip:hover{color:var(--fg)}.rule .grip:active{cursor:grabbing}.rule .grip:disabled{cursor:default;opacity:0!important}.rule .marker{place-items:center;width:22px;height:22px;display:grid;position:relative}.rule .marker .n{color:var(--fg-subtle);font-variant-numeric:tabular-nums;transition:opacity var(--dur) var(--ease);font-size:11px;font-weight:600}.rule .marker .check{opacity:0;transition:opacity var(--dur) var(--ease);place-items:center;display:grid;position:absolute;inset:0}.rule:hover .marker .n,.rule.is-picked .marker .n,.rulelist.is-selecting .marker .n{opacity:0}.rule:hover .marker .check,.rule.is-picked .marker .check,.rulelist.is-selecting .marker .check,.rule .marker .check:focus-within{opacity:1}.rule .body{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.rule .line{align-items:center;gap:6px;min-width:0;display:flex}.rule .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.rule .sentence{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:1;font-size:12px;line-height:17px;overflow:hidden}.rule .dots{flex:none;gap:3px;display:flex}.rule .flag{color:var(--fg-subtle);flex:none;place-items:center;display:grid}.rule .flag.danger{color:var(--danger-fg)}.rule .actions{align-items:center;gap:2px;display:flex}.badge{border-radius:var(--r-sm);background:var(--bg-canvas);height:18px;color:var(--fg-muted);flex:none;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.badge-warn{background:var(--warn-tint);color:var(--warn-fg);box-shadow:inset 0 0 0 1px var(--warn-stroke)}.badge-danger{background:var(--danger-tint);color:var(--danger-fg);box-shadow:inset 0 0 0 1px var(--danger-stroke)}.badge-ok{background:var(--ok-tint);color:var(--ok-fg);box-shadow:inset 0 0 0 1px var(--ok-stroke)}.badge-brand{background:var(--brand-tint);color:var(--brand-fg);box-shadow:inset 0 0 0 1px var(--info-stroke)}.cmdstack{position:relative}.cmdstack>.cmdbar{transition:opacity .14s var(--ease)}.cmdstack>.cmdbar.is-swapped{opacity:0;pointer-events:none}.selbar{z-index:1;border-bottom:1px solid var(--info-stroke);background:var(--brand-tint);min-height:40px;animation:selbar-in .18s var(--ease-out);align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:13px;display:flex;position:absolute;inset:0}@keyframes selbar-in{0%{opacity:0;translate:0 -4px}}.selbar .n{font-weight:600}.menu{z-index:60;border:1px solid var(--stroke-subtle);border-radius:var(--r-lg);background:var(--bg);min-width:180px;max-width:260px;box-shadow:var(--shadow-16);animation:pop var(--dur) var(--ease-out);padding:4px;position:fixed}@keyframes pop{0%{opacity:0;scale:.97}}.menu button,.menu a{border-radius:var(--r-md);width:100%;min-height:32px;color:var(--fg);text-align:left;align-items:center;gap:8px;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.menu button:hover:not(:disabled),.menu a:hover{background:var(--bg-hover)}.menu button:disabled{color:var(--fg-disabled)}.menu button svg,.menu a svg{color:var(--fg-muted);flex:none}.menu button.danger,.menu button.danger svg{color:var(--danger-fg)}.menu button.danger:hover:not(:disabled){background:var(--danger-tint)}.menu hr{margin:4px 0}.menu .kbd{color:var(--fg-subtle);margin-left:auto;font-size:11px}.menu .menu-head{color:var(--fg-muted);padding:6px 8px 2px;font-size:12px;font-weight:600;line-height:16px}.menu .menu-head:first-child{padding-top:2px}.menu .menu-more{color:var(--brand-fg);font-weight:500}.menu .menu-more svg{color:var(--brand-fg)}.menu .menu-more:hover{background:var(--brand-tint)}.scrim{z-index:40;animation:fade var(--dur) var(--ease-out);background:#0006;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.dialog{z-index:50;inset-inline:12px;border-radius:var(--r-xl);background:var(--bg);max-width:420px;box-shadow:var(--shadow-28);animation:dialog-in var(--dur) var(--ease-out);margin-inline:auto;padding:16px;position:absolute;top:50%;translate:0 -50%}@keyframes dialog-in{0%{opacity:0;translate:0 calc(8px - 50%)}}.dialog h2{font-size:16px;line-height:22px}.dialog p{color:var(--fg-secondary);margin-top:8px;font-size:14px;line-height:20px}.dialog .acts{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sheet{z-index:50;background:var(--bg);box-shadow:var(--shadow-28);flex-direction:column;display:flex;position:absolute;inset:0}.sheet>*{animation:sheet-in .2s var(--ease-out) both}@keyframes sheet-in{0%{opacity:0;translate:0 6px}}.sheet.is-leaving{pointer-events:none}.sheet-head{border-bottom:1px solid var(--stroke-subtle);flex:none;align-items:center;gap:8px;min-height:48px;padding:8px 8px 8px 12px;display:flex}.sheet-head h2{font-size:16px;line-height:22px}.sheet-body{flex:auto;min-height:0;overflow:auto}.split,.split-main{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}@container shell (width>=720px){.split.has-sheet{grid-template-rows:100%;grid-template-columns:minmax(320px,1fr) minmax(360px,460px);display:grid}.split.has-sheet>.split-main{border-right:1px solid var(--stroke-subtle)}.split.has-sheet>.sheet{height:100%;min-height:0;box-shadow:none;grid-column:2;position:relative;inset:auto}.dialog{max-width:460px}}.toaster{z-index:70;inset-inline:12px;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:absolute;bottom:12px}.toast{border:1px solid var(--stroke-subtle);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-16);pointer-events:auto;animation:toast-in .18s var(--ease-out);align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}@keyframes toast-in{0%{opacity:0;translate:0 8px}}.toast .ic{flex:none}.toast.ok .ic{color:var(--ok-fg)}.toast.err .ic{color:var(--danger-fg)}.toast .msg{flex:1;min-width:0}.toast .timer{inset-inline:0;transform-origin:0;background:var(--brand);height:2px;animation:linear forwards drain;position:absolute;bottom:0}@keyframes drain{0%{scale:1}to{scale:0 1}}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.empty .ic{background:var(--bg-canvas);width:44px;height:44px;color:var(--fg-subtle);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty h3{font-size:14px}.empty p{max-width:34ch;color:var(--fg-muted);font-size:12px;line-height:17px}.skel{border-radius:var(--r-md);background:linear-gradient(90deg, var(--bg-canvas) 25%, var(--bg-hover) 37%, var(--bg-canvas) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel-row{border-bottom:1px solid var(--stroke-subtle);flex-direction:column;gap:6px;padding:12px 12px 12px 32px;display:flex}.booting{min-height:0;animation:fade .18s var(--ease-out);flex-direction:column;flex:auto;display:flex}.welcome{flex-direction:column;align-items:flex-start;gap:10px;padding:32px 20px;display:flex}.welcome .mark{border-radius:var(--r-xl);background:var(--mark);color:#fff;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.welcome h2{font-size:20px;line-height:26px}.welcome p{max-width:42ch;color:var(--fg-muted);font-size:13px;line-height:19px}.welcome ul{flex-direction:column;gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:flex}.welcome li{color:var(--fg-secondary);gap:8px;font-size:13px;line-height:18px;display:flex}.welcome li svg{color:var(--ok-fg);flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.outcome{border-bottom:1px solid var(--stroke-subtle);flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.outcome p{color:var(--fg);text-wrap:pretty;margin:0;font-size:15px;line-height:22px}.outcome .meta{flex-wrap:wrap;gap:6px;display:flex}.group{border-bottom:1px solid var(--stroke-subtle);flex-direction:column;gap:12px;padding:18px 16px;display:flex}.group>header{align-items:center;gap:8px;min-height:24px;display:flex}.group>header h3{color:var(--fg);flex:1;font-size:13px;font-weight:600;line-height:18px}.group.quiet{background:var(--bg-subtle)}.group:last-of-type{border-bottom:0}.clauses{flex-direction:column;gap:14px;display:flex}.clause{flex-direction:column;gap:6px;display:flex}.clause>header{align-items:center;gap:6px;min-height:20px;display:flex}.clause>header .lbl{color:var(--fg-secondary);flex:1;font-size:12px;font-weight:600;line-height:16px}.clause>header .iconbtn{opacity:0;transition:opacity var(--dur) var(--ease)}.clause:hover>header .iconbtn,.clause:focus-within>header .iconbtn{opacity:1}.clause .yes{color:var(--fg-muted);font-size:13px}.notes{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.notes li{color:var(--fg-muted);text-wrap:pretty;padding-left:15px;font-size:12px;line-height:17px;position:relative}.notes li:before{content:"";background:var(--fg-disabled);border-radius:50%;width:4px;height:4px;position:absolute;inset-block-start:6px;inset-inline-start:4px}.quick-scope{flex-direction:column;gap:10px;display:flex}.outcome-inline{border-radius:var(--r-md);background:var(--bg-canvas);color:var(--fg-secondary);text-wrap:pretty;margin:0;padding:10px 12px;font-size:13px;line-height:19px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--stroke);border-radius:var(--r-pill);background:var(--bg);height:26px;color:var(--fg-secondary);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 10px;font-size:12px}.chip:hover{background:var(--bg-hover)}.chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-fg);font-weight:600}.disclosure{border-radius:var(--r-md);min-height:28px;color:var(--fg-secondary);align-self:flex-start;align-items:center;gap:6px;padding:0 6px 0 2px;font-size:13px;font-weight:600;display:flex}.disclosure:hover{color:var(--fg)}.disclosure svg.caret{transition:rotate var(--dur) var(--ease)}.disclosure[aria-expanded=true] svg.caret{rotate:90deg}.catlist{flex-direction:column;display:flex}.catrow{border-bottom:1px solid var(--stroke-subtle);align-items:center;gap:10px;min-height:40px;padding:4px 0 4px 2px;display:flex}.catrow:last-child{border-bottom:0}.catrow .iconbtn{opacity:0;transition:opacity var(--dur) var(--ease)}.catrow:hover .iconbtn,.catrow:focus-within .iconbtn{opacity:1}.covered{flex-direction:column;gap:2px;margin-top:6px;display:flex}.covered button{border-radius:var(--r-md);text-align:left;align-items:center;gap:6px;width:100%;padding:5px 6px;font-size:12px;display:flex}.covered button:hover{background:color-mix(in srgb, var(--fg) 6%, transparent)}.askbar{border:1px solid var(--stroke);border-bottom-color:var(--stroke-accessible);border-radius:var(--r-md);background:var(--bg);min-height:40px;transition:border-color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 8px 0 12px;display:flex;position:relative;overflow:hidden}.askbar:hover{border-bottom-color:var(--fg-secondary)}.askbar:after{content:"";inset-inline:0;background:var(--brand);height:2px;transition:scale .2s var(--ease-out);position:absolute;bottom:0;scale:0 1}.askbar:focus-within:after{scale:1}.askbar>.ic{width:18px;height:18px;color:var(--brand-fg);flex:none;place-items:center;display:grid}.askbar input{background:0 0;border:0;outline:none;flex:1;align-self:stretch;min-width:0;font-size:14px;line-height:20px}.askbar input::placeholder{color:var(--fg-subtle)}.askbar>.btn{flex:none}.askbar.is-thinking:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 12%, transparent), transparent);pointer-events:none;animation:1.3s linear infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{translate:-100%}to{translate:100%}}.starters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;display:grid}.starter{border:1px solid var(--stroke-subtle);border-radius:var(--r-md);background:var(--bg);text-align:left;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.starter:hover{border-color:var(--brand);background:var(--brand-tint)}.starter:active{scale:.99}.openmsg{border-bottom:1px solid var(--stroke-subtle);background:var(--bg-subtle);text-align:left;width:100%;transition:background var(--dur) var(--ease);align-items:center;gap:10px;padding:8px 12px;display:flex}.openmsg:hover{background:var(--bg-hover)}.openmsg .avatar{width:28px;height:28px;font-size:11px}.openmsg .who{font-size:13px;font-weight:600;line-height:18px;display:block}.openmsg .subj{color:var(--fg-muted);font-size:12px;line-height:16px;display:block}.openmsg .btn{pointer-events:none;flex:none}.ask-wrap{border-bottom:1px solid var(--stroke-subtle);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.logsheet .logbody{white-space:pre;min-height:0;color:var(--fg-secondary);background:var(--bg-subtle);tab-size:2;flex:auto;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:16px;overflow:auto}
