:root{--radius: 6px;--radius-lg: 12px;color-scheme:light dark}:root,[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #8b949e;--accent-primary: #58a6ff;--accent-success: #3fb950;--accent-warning: #d29922;--accent-danger: #f85149;--accent-info: #a371f7;--accent-on: #fff;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fafaf9;--bg-tertiary: #c1e1f7;--bg-hover: #c9c5c2;--border-color: #e5e7eb;--text-primary: #0c0a09;--text-secondary: #78716c;--text-muted: #78716c;--accent-primary: #3ba6f1;--accent-on: #0d1117;--accent-success: #16a34a;--accent-warning: #ca8a04;--accent-danger: #c42b2b;--accent-info: #0d9488;--shadow: 0 1px 3px rgba(12, 10, 9, .06);--shadow-lg: 0 8px 24px rgba(12, 10, 9, .1)}[data-theme=mono]{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #ffffff;--bg-hover: #f0f0f0;--border-color: #292929;--text-primary: #292929;--text-secondary: #292929;--text-muted: #292929;--accent-primary: #292929;--accent-on: #ffffff;--accent-success: #292929;--accent-warning: #292929;--accent-danger: #292929;--accent-info: #292929;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}[data-theme=granite]{--bg-primary: #ffffff;--bg-secondary: #f7f8fa;--bg-tertiary: #edeff2;--bg-hover: #dedfe1;--border-color: #dedfe1;--text-primary: #1a1a1a;--text-secondary: #5a5a5a;--text-muted: #6f6f6f;--accent-primary: #6888fb;--accent-on: #0d1117;--accent-success: #16a34a;--accent-warning: #ca8a04;--accent-danger: #c42b2b;--accent-info: #8fa5f6;--shadow: 0 1px 3px rgba(26, 26, 26, .06);--shadow-lg: 0 8px 24px rgba(26, 26, 26, .1)}[data-theme=neutral]{--bg-primary: #fafaf5;--bg-secondary: #ffffff;--bg-tertiary: #e9e9e7;--bg-hover: #e9e9e7;--border-color: #cecdca;--text-primary: #121212;--text-secondary: #4d4d4d;--text-muted: #737373;--accent-primary: #2a9d8f;--accent-on: #0d1117;--accent-success: #16a34a;--accent-warning: #ca8a04;--accent-danger: #c42b2b;--accent-info: #214c70;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1)}[data-theme=tango]{--bg-primary: #2e3436;--bg-secondary: #3c3c3c;--bg-tertiary: #4a4a4a;--bg-hover: #555753;--border-color: #555753;--text-primary: #eeeeec;--text-secondary: #babdb6;--text-muted: #a8aaa5;--accent-primary: #729fcf;--accent-on: #0d1117;--accent-success: #4e9a06;--accent-warning: #fcaf3e;--accent-danger: #ef2929;--accent-info: #ad7fa8;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=blue]{--bg-primary: #15202b;--bg-secondary: #192734;--bg-tertiary: #22303c;--bg-hover: #2c3e50;--border-color: #38444d;--text-primary: #ffffff;--text-secondary: #8899a6;--text-muted: #8899a6;--accent-primary: #1d9bf0;--accent-on: #0d1117;--accent-success: #00ba7c;--accent-warning: #ffad1f;--accent-danger: #f4212e;--accent-info: #794bc4;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=vintage]{--bg-primary: #0a0e0a;--bg-secondary: #111611;--bg-tertiary: #1a201a;--bg-hover: #1e261e;--border-color: #2a352a;--text-primary: #33ff33;--text-secondary: #22aa22;--text-muted: #26a626;--accent-primary: #33ff33;--accent-success: #33ff33;--accent-warning: #ffcc00;--accent-danger: #ff4444;--accent-info: #00cccc;--accent-on: #000;--shadow: 0 1px 3px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-primary: #ffffff;--bg-secondary: #fafaf9;--bg-tertiary: #c1e1f7;--bg-hover: #c9c5c2;--border-color: #e5e7eb;--text-primary: #0c0a09;--text-secondary: #78716c;--text-muted: #78716c;--accent-primary: #3ba6f1;--accent-success: #16a34a;--accent-warning: #ca8a04;--accent-danger: #c42b2b;--accent-info: #0d9488;--shadow: 0 1px 3px rgba(12, 10, 9, .06);--shadow-lg: 0 8px 24px rgba(12, 10, 9, .1)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;min-height:100svh}*{box-sizing:border-box}html,body{margin:0;min-height:100vh;min-height:100svh;background:var(--bg-primary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100svh;background:var(--bg-primary)}code,pre,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000;max-width:360px}.toast{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:.85rem;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-success .toast-icon{color:var(--accent-success)}.toast-error .toast-icon{color:var(--accent-danger)}.toast-info .toast-icon{color:var(--accent-primary)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{flex:1;line-height:1.4}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center}.header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.header-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.header-logo{display:block;flex:none}.header-title{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.header-actions,.studio-header-slot{display:flex;align-items:center;gap:1rem}.studio-header-slot:empty{display:none}.studio-header-slot .app-strip-capsule{max-width:110px}.header-link{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:.35rem .6rem;border-radius:var(--radius)}.header-link:hover{background:var(--bg-hover);color:var(--text-primary)}.header-user{font-size:.85rem;color:var(--text-secondary)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.header-icon-btn:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.header-menu{position:relative}.header-menu-trigger{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:all .15s}.header-menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.header-dropdown{position:absolute;right:0;top:calc(100% + .4rem);min-width:170px;padding:.35rem;box-shadow:var(--shadow-lg);z-index:30;display:flex;flex-direction:column;gap:.1rem}.header-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text-primary);font-size:.85rem;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.header-dropdown-item:hover{background:var(--bg-hover)}.header-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin-right:.25rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.header-hamburger:hover{background:var(--bg-hover);color:var(--text-primary)}.header-scrim{position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:40}.header-scrim.open{opacity:1;pointer-events:auto}.header-drawer{position:fixed;top:0;bottom:0;left:0;width:min(86vw,300px);background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:41;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.header-drawer.open{transform:translate(0)}.header-drawer-head{position:relative;padding:1rem 1rem .85rem;border-bottom:1px solid var(--border-color)}.header-drawer-user{font-weight:600;font-size:.95rem;color:var(--text-primary)}.header-drawer-mail{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.header-drawer-close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer}.header-drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.header-drawer-nav{padding:.5rem;display:flex;flex-direction:column;gap:.15rem;overflow-y:auto}.header-drawer-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:500;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.header-drawer-item:hover{background:var(--bg-hover)}.header-drawer-sep{height:1px;background:var(--border-color);margin:.5rem .25rem}@media(max-width:640px){.header{padding:.6rem .75rem;gap:.5rem}.header-brand{flex-shrink:0}.header-actions{flex:1;min-width:0;gap:.45rem;justify-content:flex-end}.studio-header-slot{min-width:0;gap:.45rem}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-primary)}.login-card{width:100%;max-width:380px}.login-brand{display:flex;align-items:center;gap:.6rem;color:var(--accent-primary);margin-bottom:.25rem}.login-brand h1{font-size:1.35rem;font-weight:600;color:var(--text-primary)}.login-subtitle{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.login-error{color:var(--accent-danger);font-size:.825rem;margin-bottom:.85rem}.login-submit{width:100%;margin-top:.5rem}.login-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;font-size:.825rem;color:var(--text-secondary);text-align:center}.login-links a{color:var(--accent-primary);text-decoration:none}.login-links a:hover{text-decoration:underline}.login-note{font-size:.825rem;color:var(--text-secondary);margin-bottom:1.25rem}.plans-page{max-width:1000px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem}.plan-card-featured{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.plan-flag{position:absolute;top:-.7rem;left:1.25rem;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:10px;font-size:.72rem;font-weight:600;background:var(--accent-primary);color:var(--accent-on, #fff)}.plan-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.plan-price{font-size:1.35rem;font-weight:700;color:var(--text-primary)}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.plan-features li svg{color:var(--accent-success);flex-shrink:0;margin-top:.1rem}.plan-cta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plan-cta .btn{flex:1}.plan-cta .btn-sm{flex:0 0 auto}.plan-cta .badge{flex:1;justify-content:center;padding:.4rem}.plans-skip{margin-top:1.5rem;text-align:center}.account-grid{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:start}.account-nav{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:1rem}.account-nav-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.account-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.account-nav-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.account-content{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.account-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.account-section-sub{font-size:.825rem;color:var(--text-secondary);margin-bottom:1rem}.field-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.field-static{display:flex;flex-direction:column;gap:.2rem}.field-static .field-label{margin-bottom:0}.field-static .value{font-size:.9rem;color:var(--text-primary)}.token-reveal{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;padding:.6rem .75rem;border:1px dashed var(--accent-warning);border-radius:var(--radius);background:var(--bg-tertiary)}.token-reveal code{flex:1;font-size:.8rem;word-break:break-all;color:var(--text-primary)}.check-row{display:flex;align-items:center;gap:.5rem;margin:.3rem 0;font-size:.85rem;color:var(--text-secondary)}.check-row input{margin:0}.amount-pos{color:var(--accent-success, #16a34a)}.amount-neg{color:var(--accent-danger, #dc2626)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border-color)}.data-table th{color:var(--text-secondary);font-weight:500;font-size:.78rem}.data-table td .muted{font-size:.8rem}.danger-zone{border-color:var(--accent-danger)}@media(max-width:720px){.account-grid{grid-template-columns:1fr}.account-nav{flex-direction:row;overflow-x:auto;position:static}}.caps-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.caps-head h2{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.caps-head p{color:var(--text-secondary);font-size:.8125rem;margin:.125rem 0 0}.caps-box{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius)}.caps-box-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.caps-box-label strong{color:var(--text-primary);font-weight:600}.caps-box-hint{color:var(--text-muted);font-size:.75rem}.caps-box-actions{margin-left:auto}.caps-create{display:flex;gap:.5rem;margin-bottom:1rem}.caps-create input{flex:1;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;outline:none}.caps-create input:focus{border-color:var(--accent-primary)}.caps-flavor-select{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;cursor:pointer;outline:none}.caps-flavor{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;text-transform:capitalize;padding:.35rem .6rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.caps-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.caps-row{display:grid;grid-template-columns:6px 1fr auto;gap:0 .875rem;row-gap:.375rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .1s ease}.caps-row:last-child{border-bottom:none}.caps-row:hover,.caps-row.expanded{background:var(--bg-tertiary)}.caps-status-bar{width:3px;border-radius:2px;grid-row:1 / -1;align-self:stretch;min-height:100%;background:var(--text-muted)}.caps-status-bar.running{background:var(--accent-success)}.caps-status-bar.provisioning{background:var(--accent-primary)}.caps-status-bar.stopped{background:var(--text-muted)}.caps-status-bar.suspended{background:var(--accent-warning)}.caps-status-bar.error{background:var(--accent-danger)}.caps-row-main{display:flex;align-items:center;gap:.625rem;min-width:0}.caps-name{font-weight:500;font-size:.9375rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caps-row-right{display:flex;align-items:center;gap:.75rem;justify-self:end}.caps-status-label{font-size:.6875rem;padding:.0625rem .5rem;border-radius:10px;white-space:nowrap}.caps-status-label.running{color:var(--accent-success);background:#3fb9501f}.caps-status-label.provisioning{color:var(--accent-primary);background:#58a6ff1f}.caps-status-label.stopped{color:var(--text-muted);background:#6e768126}.caps-status-label.suspended{color:var(--accent-warning);background:#d2992224}.caps-status-label.error{color:var(--accent-danger);background:#f851491f}.caps-quick{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:var(--accent-primary);color:var(--accent-on);border:none;border-radius:var(--radius);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;opacity:0;transition:opacity .1s}.caps-row:hover .caps-quick,.caps-row.expanded .caps-quick{opacity:1}.caps-caret{color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.caps-caret.open{transform:rotate(180deg)}.caps-pending{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--accent-primary)}.caps-expanded{grid-column:2 / -1;display:none;flex-direction:column;gap:.75rem;padding-top:.625rem;cursor:default}.caps-row.expanded .caps-expanded{display:flex}.caps-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem 1.5rem}.caps-info-item{display:flex;flex-direction:column;gap:.0625rem}.caps-info-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.caps-info-value{font-size:.8125rem;color:var(--text-secondary);word-break:break-word}.caps-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.caps-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.caps-connect-btn{color:var(--accent-primary)!important;border:1px solid var(--accent-primary)!important;background:transparent!important}.caps-connect-btn:hover{background:#58a6ff1a!important}.caps-error{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--accent-danger)}.caps-empty{text-align:center;padding:3.5rem 2rem;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.caps-empty svg,.caps-empty img{width:2.5rem;height:2.5rem;opacity:.4;margin-bottom:.75rem}.caps-empty p{font-size:.875rem;margin:0}.spin{animation:caps-spin 1s linear infinite}@keyframes caps-spin{to{transform:rotate(360deg)}}.caps-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.caps-modal{width:100%;max-width:520px;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.caps-modal-head{display:flex;align-items:center;justify-content:space-between}.caps-modal-head strong{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem}.caps-modal-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:4px}.caps-copy-row{display:flex;align-items:stretch;gap:8px}.caps-copy-row code{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;overflow-x:auto;white-space:nowrap}.caps-local{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.caps-local-head h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0 0 .25rem}.caps-local-head p{color:var(--text-muted);font-size:.8125rem;margin:0 0 1rem;max-width:48rem}.caps-local-locked{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.875rem}.caps-local-locked .btn{margin-left:auto}.caps-local-add{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.caps-local-add-top{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.caps-local-or{color:var(--text-muted);font-size:.8125rem}.caps-local-fields{display:flex;flex-wrap:wrap;gap:.5rem}.caps-local-fields input{flex:1;min-width:11rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.caps-local-fields input:focus{border-color:var(--accent-primary);outline:none}.caps-local-list{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.caps-local-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem .5rem;border-bottom:1px solid var(--border-color)}.caps-local-item:last-child{border-bottom:none}.caps-local-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.caps-local-url{font-size:.75rem;color:var(--text-muted);word-break:break-all}.caps-local-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.caps-local-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.hosted-activation{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--accent-primary);border-radius:var(--radius-lg);background:var(--bg-secondary)}.hosted-activation h2{margin:.15rem 0 .5rem;font-size:1rem}.hosted-activation p{margin:.25rem 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.hosted-activation-label{color:var(--accent-primary)!important;font-size:.6875rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hosted-activation-close{align-self:flex-start;flex:none;padding:.35rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:var(--z-toast)}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;min-width:280px;max-width:400px;animation:slideInRight .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.exiting{animation:slideOutRight .3s ease forwards}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{font-size:1.25rem;flex-shrink:0}.toast.success .toast-icon{color:var(--accent-success)}.toast.error .toast-icon{color:var(--accent-danger)}.toast.warning .toast-icon{color:var(--accent-warning)}.toast.info .toast-icon{color:var(--accent-primary)}.toast-content{flex:1}.toast-title{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.toast-message{font-size:.875rem;color:var(--text-secondary)}.toast-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:color var(--motion-base)}.toast-action{padding:.35rem .5rem;border:none;border-radius:var(--radius);background:transparent;color:var(--accent-primary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.toast-action:hover{background:var(--bg-hover)}.toast-action:focus-visible,.toast-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toast-close:hover{color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;min-width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color var(--motion-base)}.modal-body{color:var(--text-secondary)}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.modal-large{min-width:600px;width:700px}.modal-xlarge{min-width:1000px;width:1000px}.modal-fullscreen{width:95vw;height:90vh;max-width:95vw;max-height:90vh;min-width:auto;display:flex;flex-direction:column;overflow:hidden}.modal-fullscreen .modal-header{flex-shrink:0}.modal-fullscreen .modal-header h2{font-size:.9rem;font-family:var(--font-mono);color:var(--text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-fullscreen .modal-body{flex:1;overflow:hidden;min-height:0}.tab-nav{display:flex;gap:.25rem;padding:0 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.tab-nav-item{padding:.875rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:color var(--motion-base),border-color var(--motion-base)}.tab-nav-item:hover{color:var(--text-primary)}.tab-nav-item.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}@media(max-width:640px){.tab-nav{padding:0 .5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-nav::-webkit-scrollbar{height:0}.tab-nav-item{padding:.75rem .85rem;white-space:nowrap;flex:0 0 auto}}.tab-nav-inline{padding:0;background:none;border-bottom:none;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-nav-inline::-webkit-scrollbar{height:0}.tab-nav-badge{display:inline-block;margin-left:6px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--accent, #4a7fd0);color:#fff;font-size:11px;line-height:16px;text-align:center;vertical-align:middle}.assistant-chip{position:relative;flex-shrink:0}.assistant-chip-trigger{display:flex;align-items:center;gap:.5rem;max-width:200px;padding:.3rem .625rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:.85rem;cursor:pointer;transition:background-color var(--motion-quick),border-color var(--motion-quick)}.assistant-chip-trigger:hover{background:var(--bg-hover);border-color:var(--text-muted)}.assistant-chip-trigger svg{color:var(--text-muted);flex-shrink:0}.assistant-chip-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:.9rem;line-height:1}.assistant-chip-avatar-img{width:20px;height:20px;border-radius:50%;object-fit:cover}.assistant-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.assistant-chip-unread,.assistant-chip-option-count{min-width:1rem;padding:0 .25rem;border-radius:999px;background:var(--accent-fill);color:var(--accent-on);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1rem;text-align:center}.assistant-chip-option-count{margin-left:auto}.assistant-chip-option.selected .assistant-chip-option-count{background:color-mix(in srgb,var(--accent-on) 18%,transparent);color:inherit}.assistant-chip-popover{position:fixed;display:flex;align-items:flex-start;gap:4px;z-index:var(--z-dropdown);max-width:calc(100vw - 16px)}.assistant-chip-popover.opens-left{flex-direction:row-reverse}.assistant-chip-menu{box-sizing:border-box;width:var(--assistant-menu-width);max-height:var(--assistant-menu-height);padding:.25rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);box-shadow:0 8px 24px #0003;overflow-y:auto;overscroll-behavior:contain}.assistant-chip-option{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;box-sizing:border-box;padding:.4rem .625rem;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-quick)}.assistant-chip-option:hover{background:var(--bg-hover)}.assistant-chip-option.selected{background:var(--accent-primary);color:var(--accent-on)}.assistant-chip-option.current-folder{background:var(--bg-tertiary)}.assistant-chip-folder>svg{flex-shrink:0}.assistant-chip-submenu-heading{padding:.5rem .625rem;color:var(--text-secondary);font-size:.8rem;overflow-wrap:anywhere}.assistant-chip-status{margin:0;padding:.5rem .625rem;color:var(--text-secondary);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.assistant-chip-back{position:sticky;top:-.25rem;background:var(--bg-secondary);z-index:1;border-bottom:1px solid var(--border-color);border-radius:0;margin-bottom:.25rem}@media(max-width:640px){.assistant-chip-menu .assistant-chip-option{min-height:44px;font-size:1rem}.assistant-chip-submenu-heading,.assistant-chip-status{font-size:.875rem}}.assistant-chip-submenu{margin-top:var(--assistant-submenu-offset, 0px);max-height:calc(var(--assistant-menu-height) - var(--assistant-submenu-offset, 0px))}.form-group select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.625rem .875rem;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color var(--motion-base);cursor:pointer}.form-group select:focus{border-color:var(--accent-primary)}.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.searchable-select{position:relative}.searchable-select.disabled{opacity:.6;pointer-events:none}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:border-color var(--motion-base)}.searchable-select-trigger:hover{border-color:var(--text-muted)}.searchable-select.open .searchable-select-trigger{border-color:var(--accent-primary)}.searchable-select-trigger .placeholder{color:var(--text-muted)}.searchable-select-arrow{width:16px;height:16px;color:var(--text-muted);transition:transform var(--motion-base)}.searchable-select.open .searchable-select-arrow{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 4px 12px #00000026;z-index:var(--z-dropdown);overflow:hidden}.searchable-select-search{width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;outline:none}.searchable-select-search::placeholder{color:var(--text-muted)}.searchable-select-options{max-height:200px;overflow-y:auto}.searchable-select-option{padding:.5rem .75rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:background-color var(--motion-quick)}.searchable-select-option:hover{background:var(--bg-hover)}.searchable-select-option.selected{background:var(--accent-fill);color:var(--accent-on)}.searchable-select-empty{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.875rem}button.searchable-select-trigger{width:100%;font-family:inherit;text-align:left;cursor:pointer}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;color:var(--text-secondary)}.form-group label .required{color:var(--accent-danger);margin-left:.25rem}.form-group input,.form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.625rem .875rem;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color var(--motion-base)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.form-group input.input-error,.form-group textarea.input-error{border-color:var(--accent-danger)}.form-group textarea{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;line-height:1.4;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.form-group textarea.input-masked{-webkit-text-security:disc}.form-group .error-text{color:var(--accent-danger);font-size:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--motion-base)}.btn-primary{background:var(--accent-fill);color:var(--accent-on)}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.btn-success{background:var(--accent-success);color:var(--accent-on-success)}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-warning{background:var(--accent-warning);color:var(--accent-on-warning)}.btn-warning:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background:var(--accent-danger);color:var(--accent-on-danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.scheduler-pro{max-width:70rem;--sp-row-hover: #151f28;--sp-row-expanded: #1a2733}[data-theme=dark] .scheduler-pro{--sp-row-hover: #151f28;--sp-row-expanded: #1a2733}[data-theme=light] .scheduler-pro{--sp-row-hover: #f5f9fc;--sp-row-expanded: #edf5fa}[data-theme=mono] .scheduler-pro{--sp-row-hover: #fafafa;--sp-row-expanded: #f3f3f3}[data-theme=granite] .scheduler-pro{--sp-row-hover: #f4f6fa;--sp-row-expanded: #edf0f8}[data-theme=neutral] .scheduler-pro{--sp-row-hover: #f8f5ec;--sp-row-expanded: #f3eddf}[data-theme=tango] .scheduler-pro{--sp-row-hover: #3f423e;--sp-row-expanded: #454941}[data-theme=blue] .scheduler-pro{--sp-row-hover: #1d2d3c;--sp-row-expanded: #203347}[data-theme=vintage] .scheduler-pro{--sp-row-hover: #121a12;--sp-row-expanded: #162116}@media(prefers-color-scheme:light){:root:not([data-theme]) .scheduler-pro{--sp-row-hover: #f5f9fc;--sp-row-expanded: #edf5fa}}.scheduler-pro .page-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem}.sp-header-copy{min-width:0;max-width:46rem}.scheduler-pro .page-header h2{font-size:1.375rem;font-weight:600;margin:0}.scheduler-pro .page-header p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:.25rem 0 0}.sp-button-label{display:inline-flex;align-items:center;gap:.375rem}.sp-button-label svg{width:.875rem;height:.875rem}.sp-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.75rem;margin-bottom:.75rem}.sp-search-wrap{position:relative;flex:1;max-width:24rem;min-width:0}.sp-search-wrap svg{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted);width:14px;height:14px;pointer-events:none}.sp-search{width:100%;min-height:2.25rem;padding:.4375rem .625rem .4375rem 1.875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.8125rem;outline:none}.sp-search:focus{border-color:var(--accent-primary)}.sp-filter-group{display:inline-flex;align-items:center;gap:.25rem}.sp-filter-btn{min-height:2.25rem;padding:.4375rem .6875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.75rem;cursor:pointer}.sp-filter-btn:hover,.sp-filter-btn.active{color:var(--text-primary);border-color:var(--accent-primary)}.sp-filter-btn.active{background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.sp-count{font-size:.75rem;color:var(--text-muted);justify-self:end;white-space:nowrap}.sp-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.sp-row{display:grid;align-items:center;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);cursor:pointer;transition:background var(--motion-quick) ease;grid-template-columns:2px minmax(0,1fr) auto;gap:0 .875rem;row-gap:.375rem}.sp-row:last-child{border-bottom:none}.sp-row:hover{background:var(--sp-row-hover)}.sp-row.expanded{background:var(--sp-row-expanded)}.sp-status-bar{width:2px;border-radius:4px;align-self:stretch;min-height:100%;grid-row:1 / -1}.sp-status-bar.active{background:var(--accent-success)}.sp-status-bar.running{background:var(--accent-primary)}.sp-status-bar.paused{background:var(--text-muted)}.sp-status-bar.failed{background:var(--accent-danger)}.sp-row-main{display:flex;align-items:center;gap:.625rem;min-width:0}.sp-name{font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:5rem}.sp-freq{font-size:.6875rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:var(--radius);white-space:nowrap;flex-shrink:0}.sp-action-badge{font-size:.6875rem;padding:.125rem .4375rem;border-radius:var(--radius);white-space:nowrap;flex-shrink:0}.sp-action-badge.query{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.sp-action-badge.shell{color:var(--text-primary);background:color-mix(in srgb,var(--accent-warning) 10%,transparent)}.sp-row-right{display:flex;align-items:center;gap:.75rem;justify-self:end;flex-shrink:0}.sp-next-run{font-size:.75rem;color:var(--text-secondary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-next-label{color:var(--text-muted);margin-right:.375rem}.sp-next-run strong{color:var(--text-primary);font-weight:500}.sp-row-actions{display:flex;gap:.25rem;transition:opacity var(--motion-quick)}.sp-row-action-btn{min-width:2.25rem;min-height:2.25rem;padding:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.sp-row-action-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sp-row-action-btn svg{width:14px;height:14px}.sp-row-detail{grid-column:2 / -1;display:flex;align-items:center;gap:1rem;min-width:0}.sp-run-strip{display:flex;gap:2px;align-items:center}.sp-run-dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.sp-run-dot.success{background:var(--accent-success);opacity:.7}.sp-run-dot.success:last-child{opacity:1}.sp-run-dot.neutral{background:var(--text-muted);opacity:.4}.sp-run-dot.warning{background:var(--accent-warning);opacity:.8}.sp-run-dot.failed{background:var(--accent-danger);opacity:.9}.sp-run-dot.running{background:var(--accent-primary);opacity:1}.sp-run-dot.skipped{background:var(--border-color)}.sp-run-summary{font-size:.6875rem;color:var(--text-muted);line-height:1.4}.sp-run-strip-inline{display:none;gap:1px;align-items:center;flex-shrink:0}.sp-run-strip-inline .sp-run-dot{width:5px;height:12px;border-radius:4px}.sp-status-label{display:inline-block;font-size:.6875rem;padding:.0625rem .375rem;border-radius:var(--radius);white-space:nowrap;flex-shrink:0}.sp-status-label.active{color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 10%,transparent)}.sp-status-label.running{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.sp-status-label.paused{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 15%,transparent)}.sp-status-label.failed{color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 10%,transparent)}.sp-list.dense .sp-row{padding:.5rem 1rem;row-gap:0}.sp-list.dense .sp-row-detail{display:none}.sp-list.dense .sp-run-strip-inline{display:flex}.sp-list.dense .sp-name{font-size:.8125rem}.sp-list.dense .sp-status-label{display:inline-block}.sp-list.dense .sp-row.expanded .sp-row-detail{display:flex}.sp-list.dense .sp-row.expanded{row-gap:.375rem;padding:.75rem 1rem}.sp-expanded-content{grid-column:2 / -1;padding-top:.5rem;display:none;flex-direction:column;gap:.625rem}.sp-row.expanded .sp-expanded-content{display:flex}.sp-expanded-info{display:grid;grid-template-columns:minmax(0,2fr) minmax(8rem,1fr);gap:.5rem 1.5rem}.sp-expanded-info-item{display:flex;flex-direction:column;gap:.0625rem}.sp-expanded-info-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sp-expanded-info-value{font-size:.8125rem;color:var(--text-secondary);word-break:break-word}.sp-expanded-actions{display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.25rem}.sp-context-menu{position:fixed;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.25rem;min-width:10rem;box-shadow:var(--shadow-lg);z-index:200}.sp-ctx-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.8125rem;color:var(--text-secondary);border-radius:4px;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.sp-ctx-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sp-ctx-item.danger{color:var(--accent-danger)}.sp-ctx-item.danger:hover{background:color-mix(in srgb,var(--accent-danger) 10%,transparent)}.sp-ctx-sep{height:1px;background:color-mix(in srgb,var(--border-color) 50%,transparent);margin:.25rem .375rem}.sp-ctx-item svg{width:14px;height:14px;flex-shrink:0}.sp-panel-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-dropdown);opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease}.sp-panel-overlay.open{opacity:1;pointer-events:auto}.sp-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--bg-primary);border-left:1px solid var(--border-color);z-index:calc(var(--z-dropdown) + 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--motion-base) ease}.sp-panel.open{transform:translate(0)}.sp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.sp-panel-header h3{font-size:.9375rem;font-weight:600;margin:0}.sp-panel-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;min-width:2.5rem;min-height:2.5rem;padding:.625rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.sp-panel-close:hover{color:var(--text-primary)}.sp-panel-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.sp-panel-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);display:flex;gap:.5rem;flex-shrink:0}.sp-panel-save{flex:1}.sp-section-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.sp-notification-option{display:flex;align-items:flex-start;gap:.625rem;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer}.sp-notification-option:hover{border-color:var(--text-muted)}.sp-notification-option:focus-within{border-color:var(--accent-primary)}.sp-notification-option input[type=checkbox]{width:1rem;height:1rem;margin:.125rem 0 0;accent-color:var(--accent-primary);flex:0 0 auto;cursor:pointer}.sp-notification-option input[type=checkbox]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sp-notification-option-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sp-notification-option-title{color:var(--text-primary);font-size:.8125rem;font-weight:500;line-height:1.35}.sp-notification-option-help{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.sp-when-picker{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.sp-when-picker select{padding:.4375rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.8125rem;outline:none}.sp-when-picker select:focus{border-color:var(--accent-primary)}.sp-when-connector{font-size:.8125rem;color:var(--text-muted)}.sp-day-pills{display:flex;gap:.25rem}.sp-day-pill{flex:1 1 2.25rem;min-width:2.25rem;height:2.25rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);font-size:.6875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-quick) ease}.sp-day-pill:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.sp-day-pill.on{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on)}.sp-next-runs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.625rem .75rem}.sp-next-runs-title{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-weight:500}.sp-next-runs ul{list-style:none;display:flex;flex-direction:column;gap:.1875rem;margin:0;padding:0}.sp-next-runs li{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem}.sp-next-runs li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent-primary);opacity:.5;flex-shrink:0}.sp-next-runs li:first-child:before{opacity:1}.sp-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.sp-empty svg{width:3rem;height:3rem;margin-bottom:1rem;opacity:.4}.sp-empty p{font-size:.875rem;margin:0 auto .5rem;line-height:1.5}.sp-empty p:last-of-type{margin-bottom:1.5rem}.sp-btn-trigger{background:none;color:var(--accent-primary);border:1px solid var(--accent-primary);opacity:.7}.sp-btn-trigger:hover{opacity:1;background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.sp-history{border-top:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);padding-top:.5rem;margin-top:.25rem}.sp-history-table-wrap{max-width:100%;overflow-x:auto}.sp-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.sp-history-title{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sp-history-table{width:100%;border-collapse:collapse;font-size:.75rem;min-width:44rem}.sp-history-table th{text-align:left;font-weight:500;color:var(--text-muted);font-size:.6875rem;padding:.25rem .5rem .375rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);text-transform:uppercase;letter-spacing:.03em}.sp-history-table td{padding:.375rem .5rem .375rem 0;color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--border-color) 30%,transparent);vertical-align:top}.sp-history-table th:nth-child(-n+3),.sp-history-table td:nth-child(-n+3){white-space:nowrap}.sp-history-table tr:last-child td{border-bottom:none}.sp-history-status{display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.sp-history-status .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sp-history-status.completed .dot{background:var(--accent-success)}.sp-history-status.completed{color:var(--accent-success)}.sp-history-status.warning .dot{background:var(--accent-warning)}.sp-history-status.warning{color:var(--accent-warning)}.sp-history-status.failed .dot{background:var(--accent-danger)}.sp-history-status.failed{color:var(--accent-danger)}.sp-history-status.running .dot{background:var(--accent-primary)}.sp-history-status.running{color:var(--accent-primary)}.sp-history-status.pending .dot{background:var(--text-muted)}.sp-history-status.pending{color:var(--text-muted)}.sp-history-error{display:block;color:var(--accent-danger);font-size:.6875rem;opacity:.85;overflow-wrap:anywhere}.sp-history-attempts{display:block;color:var(--accent-warning);font-size:.6875rem}.sp-history-result{width:48%;min-width:16rem}.sp-history-result>*+*{margin-top:.25rem}.sp-history-message-state{display:block;color:var(--text-muted)}.sp-history-message-btn{min-height:1.75rem;padding:.1875rem .625rem;background:transparent;border:1px solid color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));border-radius:4px;color:var(--accent-primary);font:inherit;font-weight:500;cursor:pointer}.sp-history-message-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border-color:var(--accent-primary)}.sp-history-message-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sp-history-message-btn:disabled{color:var(--text-muted);border-color:var(--border-color);cursor:default;opacity:.7}.sp-history-duration{color:var(--text-muted);font-variant-numeric:tabular-nums}.sp-history-pagination{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;justify-content:space-between}.sp-history-page-info{font-size:.6875rem;color:var(--text-muted)}.sp-history-page-btns{display:flex;gap:.25rem}.sp-history-page-btn{padding:.1875rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.6875rem;cursor:pointer;font-family:inherit}.sp-history-page-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.sp-history-page-btn:disabled{opacity:.3;cursor:default}.sp-history-page-btn:disabled:hover{color:var(--text-secondary);border-color:var(--border-color)}.sp-history-loading{text-align:center;padding:.75rem;color:var(--text-muted);font-size:.75rem}.sp-message-overlay{position:fixed;inset:0;z-index:calc(var(--z-dropdown) + 20);background:#00000085;animation:sp-message-fade-in var(--motion-base) cubic-bezier(.16,1,.3,1)}.sp-message-drawer{position:fixed;inset:0 auto 0 0;z-index:calc(var(--z-dropdown) + 21);display:flex;width:min(35rem,100vw);flex-direction:column;background:var(--bg-primary);box-shadow:12px 0 36px #00000047;animation:sp-message-slide-in var(--motion-base) cubic-bezier(.16,1,.3,1)}.sp-message-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem 1rem;border-bottom:1px solid var(--border-color)}.sp-message-heading{min-width:0}.sp-message-heading h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.sp-message-heading p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.75rem;overflow-wrap:anywhere}.sp-message-close{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer}.sp-message-close:hover{color:var(--text-primary);background:var(--bg-hover)}.sp-message-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sp-message-close svg{width:1rem;height:1rem}.sp-message-meta{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:.75rem}.sp-message-meta time{font-variant-numeric:tabular-nums}.sp-message-scroll{min-height:0;flex:1;overflow:auto;padding:1.5rem 1.5rem max(2rem,env(safe-area-inset-bottom));scrollbar-color:var(--border-color) transparent}.sp-message-markdown{max-width:70ch;color:var(--text-primary);font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}.sp-message-markdown>:first-child{margin-top:0}.sp-message-markdown>:last-child{margin-bottom:0}.sp-message-markdown h1,.sp-message-markdown h2,.sp-message-markdown h3,.sp-message-markdown h4{margin:1.5em 0 .5em;color:var(--text-primary);line-height:1.25}.sp-message-markdown h1{font-size:1.375rem}.sp-message-markdown h2{font-size:1.125rem}.sp-message-markdown h3{font-size:1rem}.sp-message-markdown h4{font-size:.875rem}.sp-message-markdown p,.sp-message-markdown ul,.sp-message-markdown ol,.sp-message-markdown blockquote,.sp-message-markdown pre,.sp-message-markdown table{margin:.75rem 0}.sp-message-markdown ul,.sp-message-markdown ol{padding-inline-start:1.5rem}.sp-message-markdown li+li{margin-top:.25rem}.sp-message-markdown a{color:var(--accent-primary);text-decoration-thickness:1px;text-underline-offset:.18em}.sp-message-markdown blockquote{padding:.75rem 1rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius)}.sp-message-markdown code{padding:.125rem .3rem;color:var(--text-primary);background:var(--bg-tertiary);border-radius:3px;font-family:var(--font-mono);font-size:.8125rem}.sp-message-markdown pre{max-width:100%;overflow:auto;padding:.875rem 1rem;background:var(--bg-tertiary);border-radius:var(--radius)}.sp-message-markdown pre code{padding:0;background:transparent}.sp-message-markdown table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.8125rem}.sp-message-markdown th,.sp-message-markdown td{min-width:6rem;padding:.5rem .625rem;text-align:start;border:1px solid var(--border-color);vertical-align:top}.sp-message-markdown th{background:var(--bg-secondary);font-weight:600}.sp-message-markdown hr{margin:1.5rem 0;border:0;border-top:1px solid var(--border-color)}.sp-message-markdown img{max-width:100%;height:auto}@keyframes sp-message-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-message-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sp-message-overlay,.sp-message-drawer{animation:none}}.sp-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius)}.sp-bulk-checkbox{display:flex;align-items:center}.sp-bulk-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.sp-bulk-count{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.sp-bulk-btn{display:flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:.4375rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.75rem;cursor:pointer;font-family:inherit}.sp-bulk-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.sp-bulk-btn.danger{color:var(--accent-danger)}.sp-bulk-btn.danger:hover{border-color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 10%,transparent)}.sp-bulk-btn svg{width:12px;height:12px}.sp-bulk-clear{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;font-family:inherit}.sp-bulk-clear:hover{color:var(--text-primary)}.sp-row-checkbox{display:flex;align-items:center;flex-shrink:0;padding:.25rem;margin:-.25rem}.sp-row-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.sp-loading{text-align:center;padding:3rem;color:var(--text-muted);font-size:.875rem}.sp-empty-example{max-width:44ch;color:var(--text-secondary);font-size:.85rem;margin-inline:auto}.sp-empty-filtered{padding:2rem;color:var(--text-secondary);text-align:center}.sp-row:focus-visible,.sp-filter-btn:focus-visible,.sp-row-action-btn:focus-visible,.sp-ctx-item:focus-visible,.sp-panel-close:focus-visible,.sp-day-pill:focus-visible,.sp-history-page-btn:focus-visible,.sp-bulk-btn:focus-visible,.sp-bulk-clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:760px){.scheduler-pro{padding:1rem}.scheduler-pro .page-header{align-items:flex-start;flex-direction:column;gap:.875rem;margin-bottom:1.25rem}.scheduler-pro .page-header>button{align-self:flex-start}.sp-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.625rem}.sp-search-wrap{grid-column:1 / -1;max-width:none}.sp-filter-group{min-width:0;overflow-x:auto;padding-bottom:.125rem}.sp-count{align-self:center}.sp-row,.sp-list.dense .sp-row,.sp-list.dense .sp-row.expanded{grid-template-columns:2px minmax(0,1fr);gap:0 .75rem;row-gap:.5rem;padding:.75rem}.sp-row-main{flex-wrap:wrap}.sp-name{flex:1 1 10rem;white-space:normal;overflow-wrap:anywhere}.sp-run-strip-inline{order:4}.sp-status-label{order:5}.sp-row-right{grid-column:2;justify-self:stretch;justify-content:space-between;min-width:0}.sp-next-run{min-width:0;text-align:left;white-space:normal}.sp-row-detail,.sp-expanded-content{grid-column:2}.sp-row-detail{align-items:flex-start;flex-direction:column;gap:.375rem}.sp-run-strip{flex-wrap:wrap}.sp-expanded-info{grid-template-columns:minmax(0,1fr);gap:.625rem}.sp-bulk-clear{margin-left:0}}@media(max-width:480px){.scheduler-pro{padding:.75rem}.sp-toolbar{grid-template-columns:minmax(0,1fr)}.sp-filter-group,.sp-count{justify-self:stretch}.sp-filter-btn{flex:1 0 auto}.sp-panel-header,.sp-panel-body,.sp-panel-footer{padding-left:1rem;padding-right:1rem}.sp-panel-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sp-day-pills{flex-wrap:wrap}.sp-day-pill{flex-basis:calc(25% - .25rem)}.sp-empty{padding:3rem 1rem}}.learning-page{padding:0;display:flex;flex-direction:column}.learning-toolbar{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.learning-toolbar-separator{width:1px;height:20px;background:var(--border-color)}.learning-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.learning-toggle .toggle-btn{background:none;border:none;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--text-secondary)}.learning-toggle .toggle-btn.active{background:var(--accent-primary);color:var(--accent-text, #fff)}.pruning-indicator{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.pruning-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.learning-search{flex:1;max-width:300px}.prune-result{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px;margin-bottom:1rem;max-width:900px;font-size:13px}.prune-result-header{display:flex;justify-content:space-between;align-items:center;font-weight:500;margin-bottom:8px}.prune-result-empty{color:var(--text-muted)}.prune-result-list{display:flex;flex-direction:column;gap:6px}.prune-action{display:flex;gap:8px;padding:8px;border-radius:4px;background:var(--bg-secondary)}.prune-action-type{font-weight:500;min-width:50px;padding-top:2px}.prune-action-delete .prune-action-type{color:var(--accent-danger)}.prune-action-merge .prune-action-type{color:var(--accent-warning)}.prune-action-update .prune-action-type{color:var(--accent-primary)}.prune-action-details{flex:1;display:flex;flex-direction:column;gap:4px}.prune-learning-item{display:flex;flex-direction:column}.prune-learning-content{color:var(--text-secondary)}.prune-learning-meta{color:var(--text-muted);font-size:11px}.prune-new-content{color:var(--accent-primary);font-weight:500;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color)}.learning-content{width:100%}.learning-scope-groups{display:flex;flex-direction:column;gap:1.75rem}.learning-scope-heading{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.learning-scope-heading h4{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:600}.learning-scope-heading span{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.learning-scope-empty{margin:0;padding:1rem 0;color:var(--text-muted);font-size:.82rem}.learning-empty{text-align:center;color:var(--text-muted);padding:3rem}.learning-section{margin-bottom:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.section-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);font-weight:600;font-size:.8rem}.section-icon{font-size:.9rem}.section-label{text-transform:uppercase;letter-spacing:.5px}.section-count{color:var(--text-muted);font-weight:400;margin-left:auto}.learning-section-pinned .section-header{color:var(--accent-warning, #f59e0b)}.learning-section-active .section-header{color:var(--accent-success, #22c55e)}.learning-section-excluded .section-header{color:var(--text-muted)}.section-content{padding:.5rem}.type-group{margin-bottom:.5rem}.type-group:last-child{margin-bottom:0}.type-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:.375rem .5rem;margin-bottom:.25rem}.learning-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius);transition:background var(--motion-quick)}.learning-item:hover{background:var(--bg-tertiary)}.learning-item-main{flex:1;min-width:0}.learning-content-text{font-size:.875rem;line-height:1.4;color:var(--text-primary)}.learning-meta{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.learning-meta-item{font-size:.7rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.learning-assistant{color:var(--text-primary);background:#8b5cf626}.learning-domain{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.learning-confidence{font-weight:500}.learning-last-used{font-style:italic}.learning-actions{display:flex;gap:.25rem;transition:opacity var(--motion-quick)}.btn-icon{background:none;border:none;cursor:pointer;padding:.25rem .375rem;border-radius:var(--radius);font-size:.85rem;color:var(--text-secondary);transition:all var(--motion-quick)}.btn-icon:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-icon.btn-delete:hover{color:var(--accent-danger, #ef4444)}.learning-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.learning-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.learning-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.learning-modal-header h3{margin:0;font-size:1rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.learning-modal-body{padding:1rem;overflow-y:auto}.learning-modal-body .form-group{margin-bottom:1rem}.learning-modal-body .form-group:last-child{margin-bottom:0}.learning-modal-body label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.learning-modal-body select,.learning-modal-body textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.875rem}.learning-fixed-value{min-height:36px;display:flex;align-items:center;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.875rem}.learning-modal-body select:focus,.learning-modal-body textarea:focus{outline:none;border-color:var(--accent-primary)}.learning-modal-body textarea{resize:vertical;min-height:100px}.status-radios{display:flex;gap:1rem}.status-radio{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.875rem}.status-radio input{cursor:pointer}.learning-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--border-color)}.learning-help{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.learning-help summary{cursor:pointer;color:var(--text-muted);font-size:.75rem}.learning-help summary:hover{color:var(--text-secondary)}.learning-help .help-content{margin-top:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius)}.learning-help .help-good,.learning-help .help-bad{margin-bottom:.5rem}.learning-help .help-bad{margin-bottom:0}.learning-help strong{color:var(--text-primary)}.learning-help .help-good strong{color:var(--accent-success, #22c55e)}.learning-help .help-bad strong{color:var(--accent-danger, #ef4444)}.learning-help ul{margin:.25rem 0 0;padding-left:1.25rem}.learning-help li{margin-bottom:.125rem;line-height:1.4}.learning-examples{margin-top:.75rem;padding:.625rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius)}.learning-examples p{margin:0 0 .375rem;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.learning-examples p:last-child{margin-bottom:0}.empty-state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1.5rem;text-align:center}.empty-state-icon{color:var(--text-muted);opacity:.6;margin-bottom:.25rem}.empty-state-title{margin:0;font-size:.9rem;font-weight:500;color:var(--text-primary)}.empty-state-body{margin:0;max-width:44ch;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.empty-state-action{margin-top:.75rem}.cv{width:min(1180px,100%);margin:0 auto;padding:2rem clamp(1rem,3vw,2.5rem) 3rem;color:var(--text-primary)}.cv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.cv-header h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:650;letter-spacing:-.02em}.cv-header p,.cv-explorer-heading p{max-width:70ch;margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.55}.cv-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;min-height:34px;flex-wrap:wrap}.cv-generated{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cv-generate{min-height:34px;padding:.45rem .8rem;border:1px solid var(--accent-primary);border-radius:var(--radius);background:var(--accent-primary);color:var(--accent-on);font:inherit;font-size:.78rem;cursor:pointer}.cv-generate:disabled{cursor:wait;opacity:.65}.cv-identity{max-width:76ch;margin-bottom:3rem}.cv-identity h2,.cv-explorer-heading h2{margin:0 0 .65rem;color:var(--text-primary);font-size:1rem;font-weight:600}.cv-identity>p,.cv-identity-empty p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.72;white-space:pre-line}.cv-identity-empty{padding:1rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.cv-explorer-heading{margin-bottom:1.25rem}.cv-explorer-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.cv-assistant-rail{position:sticky;top:1rem;display:flex;flex-direction:column;max-height:min(66vh,640px);min-width:0;padding-right:.75rem;border-right:1px solid var(--border-color)}.cv-assistant-search{display:block;margin:.75rem 0 .45rem}.cv-assistant-search input{width:100%;min-height:34px;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:.78rem}.cv-assistant-search input:focus{border-color:var(--accent-primary);outline:2px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);outline-offset:1px}.cv-assistant-list{min-height:0;overflow-y:auto;scrollbar-color:var(--border-color) transparent;scrollbar-width:thin}.cv-assistant-option{width:100%;min-height:36px;padding:.45rem .6rem;overflow:hidden;border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cv-assistant-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cv-assistant-option.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-weight:600}.cv-assistant-option:focus-visible,.cv-generate:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.cv-assistant-no-results{margin:0;padding:.75rem .6rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.cv-detail{min-width:0}.cv-perspective{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.cv-perspective h3{margin:0 0 .45rem;font-size:1rem;font-weight:600}.cv-perspective p{max-width:72ch;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.65;white-space:pre-line}.cv-perspective .cv-perspective-empty{color:var(--text-muted)}.cv-state{padding:3rem 1rem;color:var(--text-secondary);font-size:.9rem;text-align:center}@media(max-width:760px){.cv{padding-top:1.25rem}.cv-header{flex-direction:column;gap:1rem;margin-bottom:2rem}.cv-header-actions{justify-content:flex-start}.cv-explorer-grid{grid-template-columns:1fr;gap:1.25rem}.cv-assistant-rail{position:static;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);gap:.6rem;max-height:none;padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--border-color)}.cv-assistant-search{grid-column:2;grid-row:1;margin:0}.cv-assistant-list{grid-column:1 / -1;display:flex;gap:.35rem;padding-bottom:.25rem;overflow-x:auto}.cv-assistant-list .cv-assistant-option{width:auto;max-width:180px;flex:0 0 auto}}@media(max-width:480px){.cv-assistant-rail,.cv-assistant-list{display:flex}}.mobile-settings{max-width:500px}.mobile-description{color:var(--text-muted);margin-bottom:1.5rem}.mobile-loading{color:var(--text-muted);padding:2rem;text-align:center}.qr-container{display:flex;justify-content:center;padding:2rem;background:#fff;border-radius:var(--radius-lg);margin-bottom:1.5rem}.qr-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);padding:2rem}.qr-placeholder p{margin:0;font-weight:500}.qr-placeholder small{font-size:.875rem}.network-info{margin-bottom:1.5rem}.network-info h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.network-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.network-row:last-child{border-bottom:none}.network-label{font-weight:500;color:var(--text-secondary);min-width:100px}.network-row code{font-family:var(--font-mono);font-size:.875rem;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px;flex:1;min-width:0;overflow-wrap:anywhere}@media(max-width:520px){.network-row{align-items:stretch;flex-direction:column;gap:.375rem}.network-label{min-width:0}}.network-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.network-badge.recommended{background:var(--success-bg, color-mix(in srgb, var(--accent-success) 10%, transparent));color:var(--text-primary)}.network-empty{color:var(--text-muted);font-style:italic}.tailscale-hint{margin-top:1rem;font-size:.875rem;color:var(--text-muted)}.tailscale-hint a{color:var(--accent-primary);text-decoration:none}.tailscale-hint a:hover{text-decoration:underline}.history-controls{display:flex;align-items:stretch;flex-shrink:0;min-width:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.history-controls .sidebar-toggle{flex:1;min-width:0;width:auto;border:0;background:transparent}.history-controls .sidebar-toggle:hover,.history-refresh:hover:not(:disabled){background:var(--bg-primary)}.history-controls>.toggle-label{flex:1;padding:10px 12px}.history-refresh{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;min-height:36px;padding:8px;border:0;border-radius:0;background:transparent;color:var(--text-primary);cursor:pointer}.history-refresh:focus-visible,.history-controls .sidebar-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-3px}.history-refresh:disabled{opacity:.45;cursor:default}.history-controls-collapsed{flex-direction:column}.history-controls-collapsed .sidebar-toggle,.history-controls-collapsed .history-refresh{width:100%;flex:none}.history-refresh[aria-busy=true]{opacity:1;cursor:progress}.history-refresh[aria-busy=true] svg{transform-origin:center;transform-box:view-box;animation:history-refresh-spin .9s linear infinite}@keyframes history-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.history-refresh[aria-busy=true] svg{animation-duration:2.5s}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);transition:color var(--motion-quick);flex-shrink:0;box-sizing:border-box;border-radius:var(--sv2-control-radius, 6px)}.icon-btn-sm,.icon-btn-md{width:var(--sv2-icon-size, 32px);height:var(--sv2-icon-size, 32px);min-width:var(--sv2-icon-size, 32px);min-height:var(--sv2-icon-size, 32px)}@media(pointer:coarse){.icon-btn{--sv2-icon-size: 44px}}.icon-btn-danger{color:var(--accent-danger)}.icon-btn-success{color:var(--accent-success)}.icon-btn:hover:not(:disabled){color:var(--text-primary)}.icon-btn-danger:hover:not(:disabled),.icon-btn-success:hover:not(:disabled){color:inherit;filter:brightness(1.25)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}[data-scaffold-dialog-trigger]{display:inline-flex;align-items:center;justify-content:center;gap:8px}[data-scaffold-dialog-inline]:not([data-scaffold-dialog-open]),[data-scaffold-dialog-suspended]{display:none!important}html[data-scaffold-dialog-active]{overflow:hidden}html[data-scaffold-dialog-active] :not([data-scaffold-dialog]):has([data-scaffold-dialog-open]){view-transition-name:none!important}[data-scaffold-dialog-backdrop]{position:fixed;inset:0;z-index:2147483000;background:#00000052;visibility:visible}[data-scaffold-dialog]{--dialog-reading: var(--sv2-surface-reading, var(--bg-primary, #fff));--dialog-ink: var(--sv2-on-reading, var(--text-primary, #222));--dialog-line: var(--sv2-border-subtle, var(--border-color, #ccc));--dialog-muted: var(--sv2-ink-secondary, var(--text-secondary, var(--dialog-ink)));--dialog-collection: var(--sv2-surface-collection, var(--bg-secondary, var(--dialog-reading)));--dialog-inset: 32px;position:fixed!important;inset:0 0 0 auto!important;margin:0!important;width:min(720px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box;padding:0!important;border:0!important;border-inline-start:1px solid var(--dialog-line)!important;border-radius:0!important;background:var(--dialog-reading)!important;color:var(--dialog-ink)!important;font-family:var(--scaffold-font, inherit);font-size:var(--sv2-text-body, 13px);line-height:1.5;overflow:auto!important;overscroll-behavior:contain;z-index:2147483001;box-shadow:none!important;isolation:isolate;transform:none!important}[data-scaffold-dialog-open]{display:block!important}[data-scaffold-dialog]:not([data-scaffold-dialog-open]){display:none!important}[data-scaffold-dialog-open]:has([data-scaffold-dialog-body]){display:flex!important;flex-direction:column}[data-scaffold-dialog-suspended]{display:none!important}[data-scaffold-dialog-suspended][data-scaffold-dialog-contains-active]{display:block!important;visibility:hidden!important;pointer-events:none!important}[data-scaffold-dialog-open]:not([data-scaffold-dialog-suspended]){visibility:visible!important;pointer-events:auto!important}dialog[data-scaffold-dialog]:not([open]){display:none!important}[data-scaffold-dialog]::backdrop{background:transparent!important}[data-scaffold-dialog][data-scaffold-dialog-size=wide]{width:min(1080px,100vw)!important}[data-scaffold-dialog=picker]{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(1040px,calc(100vw - 48px))!important;height:min(760px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;border:1px solid var(--dialog-line)!important;border-radius:var(--scaffold-radius, 8px)!important}[data-scaffold-dialog]>form{min-height:0;margin:0}[data-scaffold-dialog]>form:has([data-scaffold-dialog-body]){display:flex;flex-direction:column;height:100%}[data-scaffold-dialog]:not(:has([data-scaffold-dialog-body])){padding-inline:var(--dialog-inset)!important}[data-scaffold-dialog]:not(:has([data-scaffold-dialog-body])) [data-scaffold-dialog-header],[data-scaffold-dialog]:not(:has([data-scaffold-dialog-body])) [data-scaffold-dialog-footer]{margin-inline:calc(-1 * var(--dialog-inset))}[data-scaffold-dialog-frame]{display:flex;flex-direction:column;height:100%;min-height:0}[data-scaffold-dialog-header]{flex:0 0 auto;padding:24px var(--dialog-inset)!important;border-bottom:1px solid var(--dialog-line);background:var(--dialog-reading);position:sticky;top:0;z-index:2}[data-scaffold-dialog-header]:not([data-scaffold-dialog-generated-header]){display:flex;flex-wrap:wrap;align-items:start;gap:8px 16px}[data-scaffold-dialog-header]:not([data-scaffold-dialog-generated-header]):has(>[data-scaffold-dialog-close])>:first-child:not(button){flex:1 1 0;min-width:0}[data-scaffold-dialog-header] :is(h1,h2,h3){font-size:var(--sv2-text-display, 24px);line-height:1.2;margin:0;overflow-wrap:anywhere}[data-scaffold-dialog-header] p{max-inline-size:65ch;margin:8px 0 0;color:var(--dialog-muted)}[data-scaffold-dialog-close]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--sv2-icon-size, 32px)!important;height:var(--sv2-icon-size, 32px)!important;min-width:var(--sv2-icon-size, 32px)!important;min-height:var(--sv2-icon-size, 32px)!important;max-width:var(--sv2-icon-size, 32px)!important;max-height:var(--sv2-icon-size, 32px)!important;margin:0 0 0 auto;padding:0!important;border:0!important;border-radius:var(--sv2-control-radius, 6px)!important;background:transparent!important;color:inherit;cursor:pointer;order:2;align-self:start;grid-column:2;grid-row:1;justify-self:end}[data-scaffold-dialog-header]>:first-child:not(button){flex:1 1 0;min-width:0}[data-scaffold-dialog-discard]>[data-scaffold-dialog-close]{position:absolute;inset-block-start:12px;inset-inline-end:12px}[data-scaffold-dialog-discard]>h2{padding-inline-end:var(--sv2-icon-size, 32px)}[data-scaffold-dialog-body]{flex:1 1 auto;min-height:0;padding:24px var(--dialog-inset) 32px!important;overflow:auto!important;overscroll-behavior:contain}[data-scaffold-dialog-footer]{flex:0 0 auto;padding:16px var(--dialog-inset)!important;border-top:1px solid var(--dialog-line);background:var(--dialog-reading);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;position:sticky;bottom:0;z-index:2}[data-scaffold-dialog] [data-scaffold-dialog-footer]>button:is(.primary,[data-sv2-primary=true],[type=submit]){order:2;margin-inline-start:max(4px,var(--sv2-control-margin, 4px))!important}[data-scaffold-dialog-footer]>span{margin-inline-end:auto}[data-scaffold-dialog-section]{border:0;margin:0;padding:0}[data-scaffold-dialog-section]+[data-scaffold-dialog-section]{margin-block-start:32px}[data-scaffold-dialog-section]>:is(h3,legend){display:block;width:100%;font-size:var(--sv2-text-title, 16px);font-weight:650;padding:0 0 8px;margin:0}[data-scaffold-dialog-fields]{display:grid;grid-template-columns:minmax(0,1fr);gap:0}[data-scaffold-dialog=editor] :is([data-scaffold-dialog-fields],.fields):has(>label){gap:0;grid-template-columns:minmax(0,1fr)}[data-scaffold-dialog=editor] label:is(.field,.widget-form-field,:is([data-scaffold-dialog],[data-scaffold-dialog-body],[data-scaffold-dialog-fields],.fields)>label):has(>:is(input:not([type=hidden],[type=radio],[type=checkbox]),select,textarea,button[aria-haspopup=dialog])){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:8px 16px;margin:0;padding:12px 0;border-block-end:1px solid var(--dialog-line)}[data-scaffold-dialog=editor] label:is(.field,.widget-form-field,:is([data-scaffold-dialog],[data-scaffold-dialog-body],[data-scaffold-dialog-fields],.fields)>label):has(>textarea){grid-template-columns:minmax(0,1fr)!important}[data-scaffold-dialog=editor] label:is(.field,.widget-form-field,:is([data-scaffold-dialog],[data-scaffold-dialog-body],[data-scaffold-dialog-fields],.fields)>label)>:is(input:not([type=hidden],[type=radio],[type=checkbox]),select,button[aria-haspopup=dialog]){grid-column:2;width:100%;min-width:0;min-block-size:var(--sv2-field-height, 28px)!important}[data-scaffold-dialog=editor] label:is(.field,.widget-form-field,:is([data-scaffold-dialog],[data-scaffold-dialog-body],[data-scaffold-dialog-fields],.fields)>label)>textarea{width:100%;min-block-size:96px}[data-scaffold-dialog] label{min-width:0}[data-scaffold-dialog] :is(input,select,textarea){max-width:100%;box-sizing:border-box;scroll-margin-block:18px}[data-scaffold-dialog-picker-layout]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;min-height:0}[data-scaffold-dialog-preview]{background:var(--dialog-collection);color:var(--sv2-on-collection, var(--dialog-ink));padding:20px;min-width:0;overflow-wrap:anywhere}[data-scaffold-dialog-preview]>:first-child{margin-block-start:0}[data-scaffold-dialog-preview]>:last-child{margin-block-end:0}[data-scaffold-dialog-source]{padding:0 0 12px;margin:0;color:var(--dialog-muted);display:flex;flex-wrap:wrap;gap:8px 16px}[data-scaffold-dialog-search]{display:grid;gap:8px;margin-block-end:16px}[data-scaffold-dialog=picker] [data-scaffold-dialog-body] [data-scaffold-dialog-search]>input[data-sv2-native=field]{width:100%;min-block-size:var(--sv2-field-height, 28px)!important}[data-scaffold-dialog-results]{min-width:0;border-block-start:1px solid var(--dialog-line)}[data-scaffold-dialog-pagination]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-block-start:12px;color:var(--dialog-muted)}[data-scaffold-dialog-choice]{display:flex;align-items:center;gap:12px;min-block-size:48px;padding:10px 12px;border-bottom:1px solid var(--dialog-line);cursor:pointer;overflow-wrap:anywhere}[data-scaffold-dialog-choice]:has(input:checked){background:var(--sv2-surface-selection, var(--bg-hover));color:var(--sv2-on-selection, inherit)}dialog[data-scaffold-dialog-discard]{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--dialog-line);border-radius:var(--scaffold-radius, 8px);background:var(--dialog-reading);color:var(--dialog-ink);font:inherit;box-shadow:var(--shadow-lg, 0 12px 36px color-mix(in srgb, black 22%, transparent));overflow:auto}dialog[data-scaffold-dialog-discard]::backdrop{background:transparent}[data-scaffold-dialog-discard] h2{font-size:var(--sv2-text-title, 16px);line-height:1.3;margin:0}[data-scaffold-dialog-discard] p{margin:8px 0 20px}[data-scaffold-dialog-discard-actions]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:640px){[data-scaffold-dialog],[data-scaffold-dialog=picker]{inset:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}[data-scaffold-dialog]{--dialog-inset: 20px}[data-scaffold-dialog-header],[data-scaffold-dialog-body],[data-scaffold-dialog-footer]{padding-block:16px!important}[data-scaffold-dialog-footer]{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}[data-scaffold-dialog-fields],[data-scaffold-dialog-picker-layout]{grid-template-columns:minmax(0,1fr)}[data-scaffold-dialog-preview]{padding:16px}[data-scaffold-dialog=editor] label:is(.field,.widget-form-field,:is([data-scaffold-dialog],[data-scaffold-dialog-body],[data-scaffold-dialog-fields],.fields)>label):has(>:is(input:not([type=hidden],[type=radio],[type=checkbox]),select,button[aria-haspopup=dialog])){grid-template-columns:minmax(0,1fr)}[data-scaffold-dialog=editor] label:is(.field,.widget-form-field,:is([data-scaffold-dialog],[data-scaffold-dialog-body],[data-scaffold-dialog-fields],.fields)>label)>:is(input:not([type=hidden],[type=radio],[type=checkbox]),select,button[aria-haspopup=dialog]){grid-column:1;min-block-size:var(--sv2-field-height, 28px)!important}[data-scaffold-dialog] :is(input,select,textarea)[data-sv2-native=field]{font-size:16px!important}[data-scaffold-dialog] button{min-height:var(--sv2-control-height, 28px)}}[data-scaffold-dialog-launch]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-block:16px;border-block-end:1px solid var(--sv2-border-subtle, var(--border-color, #ccc))}[data-scaffold-dialog-launch][hidden]{display:none!important}[data-scaffold-dialog-launch]>div{min-width:0;flex:1}[data-scaffold-dialog-launch] p{margin:4px 0 0;color:var(--sv2-ink-secondary, var(--text-secondary))}[data-scaffold-dialog-generated-header]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:start}[data-scaffold-dialog-generated-header]>:is(h2,p){grid-column:1}[data-scaffold-dialog-generated-header]>[data-scaffold-dialog-close]{grid-column:2;grid-row:1 / span 2}[data-scaffold-dialog]{font:var(--sv2-text-body, 14px)/1.5 var(--scaffold-font, system-ui, sans-serif)}[data-scaffold-dialog-open]:has([data-scaffold-dialog-body]){align-items:stretch!important}[data-scaffold-dialog-header],[data-scaffold-dialog-body],[data-scaffold-dialog-footer]{box-sizing:border-box;width:100%}[data-scaffold-dialog]:not(:has([data-scaffold-dialog-body])) [data-scaffold-dialog-header],[data-scaffold-dialog]:not(:has([data-scaffold-dialog-body])) [data-scaffold-dialog-footer]{width:calc(100% + 2 * var(--dialog-inset))}:root:not(:where([data-native-controls=false],[data-native-controls=false] *)){--sv2-control-height: 28px;--sv2-control-margin: 4px;--sv2-field-height: 28px;--sv2-field-font-size: 13px;--sv2-control-radius: 6px;--sv2-icon-size: 32px;--sv2-file-height: 32px;--sv2-badge-height: 28px;--sv2-badge-radius: 4px;--sv2-tag-height: 32px;--sv2-tag-radius: 16px}@media(pointer:coarse){:root:not(:where([data-native-controls=false],[data-native-controls=false] *)){--sv2-control-height: 32px;--sv2-field-height: 32px;--sv2-field-font-size: 16px;--sv2-icon-size: 44px}}.sv2-shell[data-mobile=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)),html[data-mobile=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){--sv2-control-height: 32px;--sv2-field-height: 32px;--sv2-field-font-size: 16px;--sv2-icon-size: 44px}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button]:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sv2-action-fill, var(--scaffold-accent))!important;background:var(--sv2-action-fill, var(--scaffold-accent))!important;color:var(--sv2-action-on, var(--accent-on))!important;border-radius:var(--sv2-control-radius, 6px)!important;padding:0 12px!important;font-family:var(--scaffold-font, inherit)!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;font-size:var(--sv2-text-body, 13px)!important;line-height:normal!important;cursor:pointer;box-shadow:none!important;filter:none!important;transform:none!important;box-sizing:border-box;height:var(--sv2-control-height, 28px)!important;min-height:var(--sv2-control-height, 28px)!important;max-height:var(--sv2-control-height, 28px)!important;min-width:0!important;white-space:nowrap;margin:0!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button].sv2-op:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:0 10px!important;border-radius:var(--sv2-control-radius, 6px)!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] .sv2-rowops.compact [data-sv2-native=button].sv2-op:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:0 8px!important;font-size:var(--sv2-text-caption, 12px)!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button].sv2-op.ask:not(:where([data-native-controls=false],[data-native-controls=false] *)){border-style:dashed!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button][data-sv2-primary=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-action-fill, var(--scaffold-accent))!important;color:var(--sv2-action-on, var(--accent-on))!important;border-color:var(--sv2-action-fill, var(--scaffold-accent))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button][data-sv2-ghost=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-action-fill, var(--scaffold-accent))!important;color:var(--sv2-action-on, var(--accent-on))!important;border-color:var(--sv2-action-fill, var(--scaffold-accent))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button]:hover:not(:disabled):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-action-hover, var(--scaffold-accent))!important;color:var(--sv2-action-on, var(--accent-on))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button][data-sv2-primary=true]:hover:not(:disabled):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-action-hover, var(--scaffold-accent))!important;color:var(--sv2-action-on, var(--accent-on))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button]:disabled:not(:where([data-native-controls=false],[data-native-controls=false] *)){opacity:.5;cursor:default}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is([data-sv2-native=field],input[data-sv2-native=editor]):not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:6px 10px!important;border:1px solid var(--sv2-border-control, var(--border-color))!important;border-radius:var(--sv2-control-radius, 6px)!important;font-family:var(--scaffold-font, inherit)!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;font-size:var(--sv2-field-font-size, 13px)!important;line-height:normal!important;outline:none;background:var(--sv2-surface-control, var(--bg-secondary))!important;color:var(--sv2-on-control, var(--text-primary))!important;box-shadow:var(--ds-control-shadow, none)!important;caret-color:var(--sv2-action-text, var(--scaffold-accent));box-sizing:border-box;margin:0!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is(input,select,button)[data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *)),:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] input[data-sv2-native=editor]:not(:where([data-native-controls=false],[data-native-controls=false] *)){box-sizing:border-box;height:var(--sv2-field-height, 28px)!important;min-height:var(--sv2-field-height, 28px)!important;max-height:var(--sv2-field-height, 28px)!important;padding-block:0!important;border-radius:var(--sv2-control-radius, 6px)!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] textarea[data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *)){resize:vertical}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *))::placeholder{color:var(--sv2-ink-secondary, var(--text-muted));opacity:1}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=tab]:not(:where([data-native-controls=false],[data-native-controls=false] *)){border:none!important;border-bottom:2px solid transparent!important;border-radius:var(--sv2-control-radius, 6px)!important;background:transparent!important;padding:0 12px!important;font-family:var(--scaffold-font, inherit)!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;font-size:var(--sv2-text-body, 13px)!important;color:var(--sv2-ink-secondary, var(--text-secondary))!important;line-height:normal!important;cursor:pointer;box-shadow:none!important;filter:none!important;transform:none!important;box-sizing:border-box;height:var(--sv2-control-height, 28px)!important;min-height:var(--sv2-control-height, 28px)!important;max-height:var(--sv2-control-height, 28px)!important;min-width:0!important;margin:0!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=tab][data-sv2-selected=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){color:var(--sv2-on-selection, var(--text-primary))!important;border-bottom-color:var(--sv2-action-fill, var(--scaffold-accent))!important;font-weight:600!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] button[data-sv2-native=navigation]:not(:where([data-native-controls=false],[data-native-controls=false] *)){box-sizing:border-box;height:var(--sv2-control-height, 28px)!important;min-height:var(--sv2-control-height, 28px)!important;max-height:var(--sv2-control-height, 28px)!important;border-radius:var(--sv2-control-radius, 6px)!important;padding-block:0!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is([data-sv2-native=chip],[data-sv2-native=tag]):not(:where([data-native-controls=false],[data-native-controls=false] *)){border:1px solid var(--sv2-border-control, var(--border-color))!important;background:var(--sv2-surface-control, var(--bg-primary))!important;color:var(--sv2-ink-secondary, var(--text-secondary))!important;border-radius:var(--sv2-tag-radius, 16px)!important;padding:0 10px!important;box-sizing:border-box;display:inline-flex;align-items:center;height:var(--sv2-tag-height, 32px)!important;min-height:var(--sv2-tag-height, 32px)!important;max-height:var(--sv2-tag-height, 32px)!important;font-family:var(--scaffold-font, inherit)!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;font-size:var(--sv2-text-caption, 12px)!important;cursor:pointer}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is([data-sv2-native=button],[data-sv2-native=icon],[data-sv2-native=chip])[data-sv2-selected=true][data-sv2-selection-fill=true]:not([data-sv2-primary=true]):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-selection)!important;color:var(--sv2-on-selection)!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=icon]:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:inline-flex;align-items:center;justify-content:center;padding:0!important;border:none!important;border-radius:var(--sv2-control-radius, 6px)!important;background:transparent!important;color:var(--text-secondary)!important;cursor:pointer;flex-shrink:0;font-family:var(--scaffold-font, inherit)!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;font-size:var(--sv2-text-body, 13px)!important;line-height:normal!important;box-sizing:border-box;width:var(--sv2-icon-size, 32px)!important;height:var(--sv2-icon-size, 32px)!important;min-width:var(--sv2-icon-size, 32px)!important;min-height:var(--sv2-icon-size, 32px)!important;max-width:var(--sv2-icon-size, 32px)!important;max-height:var(--sv2-icon-size, 32px)!important;box-shadow:none!important;filter:none!important;transform:none!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=icon]:hover:not(:disabled):not(:where([data-native-controls=false],[data-native-controls=false] *)){color:var(--text-primary)!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=icon]:disabled:not(:where([data-native-controls=false],[data-native-controls=false] *)){opacity:.4;cursor:not-allowed}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is([data-sv2-native=row],[data-sv2-native=editor]):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-family:var(--scaffold-font, inherit)!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is([data-sv2-native=checkbox],[data-sv2-native=radio]):not(:where([data-native-controls=false],[data-native-controls=false] *)){appearance:auto!important;accent-color:var(--sv2-focus, var(--scaffold-accent))}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native]:focus-visible:not(:where([data-native-controls=false],[data-native-controls=false] *)){outline:2px solid var(--sv2-focus, var(--scaffold-accent))!important;outline-offset:2px}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is(input,textarea,select,button):is([data-sv2-native=field],[data-sv2-native=file],[data-sv2-native=editor]):focus:not(:where([data-native-controls=false],[data-native-controls=false] *)){outline:none!important;outline-offset:0!important}@media(pointer:coarse){:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:max(16px,var(--sv2-text-body, 13px))!important}}.sv2-shell[data-mobile=true][data-native-controls=true] [data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *)),html[data-mobile=true][data-native-controls=true] [data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:max(16px,var(--sv2-text-body, 13px))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=button]:is(.danger,.destructive,.btn-danger):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-on-critical, var(--accent-danger))!important;color:var(--sv2-surface-critical, white)!important;border-color:var(--sv2-on-critical, var(--accent-danger))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=icon]:is(.danger,.icon-btn-danger):not(:where([data-native-controls=false],[data-native-controls=false] *)){color:var(--sv2-on-critical, var(--accent-danger))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=icon]:is(.success,.icon-btn-success):not(:where([data-native-controls=false],[data-native-controls=false] *)){color:var(--sv2-on-positive, var(--accent-success))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=icon].star[aria-pressed=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){color:var(--sv2-on-warning, var(--accent-warning))!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-input-shell=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){position:relative;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;outline:none!important;box-shadow:none!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-input-shell=true]>svg:not(:where([data-native-controls=false],[data-native-controls=false] *)){position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:16px;height:16px;pointer-events:none;z-index:1}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=field][data-sv2-prefix=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding-left:34px!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] .sv2-relation-control:not(button):not(:where([data-native-controls=false],[data-native-controls=false] *)){height:var(--sv2-field-height, 28px)!important;min-height:var(--sv2-field-height, 28px)!important;max-height:var(--sv2-field-height, 28px)!important;border-radius:var(--sv2-control-radius, 6px)!important;padding-block:0!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] .sv2-relation-control>input[data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *)){height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=link]:not(:where([data-native-controls=false],[data-native-controls=false] *)){border:0!important;border-radius:0!important;background:transparent!important;color:var(--sv2-action-text, var(--scaffold-accent))!important;padding:0!important;font-family:var(--scaffold-font, inherit)!important;cursor:pointer;text-align:start;text-decoration:underline;text-underline-offset:3px}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=row-title]:not(:where([data-native-controls=false],[data-native-controls=false] *)){border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-family:var(--scaffold-font, inherit)!important;box-shadow:none!important}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=file]:not(:where([data-native-controls=false],[data-native-controls=false] *)){box-sizing:border-box;height:var(--sv2-file-height, 32px)!important;min-height:var(--sv2-file-height, 32px)!important;max-height:var(--sv2-file-height, 32px)!important;border:1px solid var(--sv2-border-control, var(--border-color))!important;border-radius:var(--sv2-control-radius, 6px)!important;padding:0!important;font:inherit;color:var(--sv2-on-control, var(--text-primary));background:var(--sv2-surface-control, var(--bg-primary))}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=file]:not(:where([data-native-controls=false],[data-native-controls=false] *))::file-selector-button{height:100%;border:0;border-inline-end:1px solid var(--sv2-border-control, var(--border-color));padding:0 10px;margin:0 10px 0 0;font:inherit;background:var(--sv2-action-fill, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on));cursor:pointer}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=badge]:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:inline-flex!important;align-items:center;box-sizing:border-box;height:var(--sv2-badge-height, 28px)!important;min-height:var(--sv2-badge-height, 28px)!important;max-height:var(--sv2-badge-height, 28px)!important;border:0!important;border-radius:var(--sv2-badge-radius, 4px)!important;padding:0 8px!important;background:var(--sv2-badge-fill, var(--sv2-surface-info));color:var(--sv2-badge-ink, var(--sv2-on-info));font-size:var(--sv2-text-caption, 12px);white-space:nowrap}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=badge]:is(.positive,.success,.pass):not(:where([data-native-controls=false],[data-native-controls=false] *)){--sv2-badge-fill: var(--sv2-surface-positive);--sv2-badge-ink: var(--sv2-on-positive)}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=badge]:is(.warning,.warn,.stale):not(:where([data-native-controls=false],[data-native-controls=false] *)){--sv2-badge-fill: var(--sv2-surface-warning);--sv2-badge-ink: var(--sv2-on-warning)}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-native=badge]:is(.critical,.danger,.fail):not(:where([data-native-controls=false],[data-native-controls=false] *)){--sv2-badge-fill: var(--sv2-surface-critical);--sv2-badge-ink: var(--sv2-on-critical)}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-composed-control=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;align-items:center;gap:6px;min-height:var(--sv2-icon-size, 32px);overflow:visible}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] [data-sv2-composed-control=true]>:is(input,select):not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:1 1 auto;min-width:0}:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is([data-sv2-native],[data-sv2-composed-control])[hidden]:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:none!important}:is(.sv2-shell,html[data-native-controls=true]):not(:where([data-native-controls=false],[data-native-controls=false] *)){--sv2-tab-ink: var(--sv2-ink-secondary, var(--text-secondary));--sv2-tab-selected: var(--scaffold-accent, var(--accent-primary));--sv2-tab-selected-ink: var(--text-primary);--sv2-row-padding: 16px;--sv2-table-cell-padding: 8px 10px;--sv2-table-selected: var(--sv2-action-fill, var(--scaffold-accent));--sv2-table-selected-ink: var(--sv2-action-on, var(--accent-on))}.sv2-shell .sv2-nav-colored:not(:where([data-native-controls=false],[data-native-controls=false] *)){--sv2-tab-ink: var(--text-secondary);--sv2-tab-selected-ink: var(--text-primary);--sv2-tab-selected: var(--text-primary)}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-tabbar,.sv2-nav,.db-tabs):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;align-items:center;gap:0;flex-wrap:nowrap;overflow-x:auto;padding:0;margin:0;margin-block-end:var(--sv2-tabs-content-gap, 12px);border-top:0;border-bottom:1px solid var(--sv2-border-subtle, var(--border-color));background:transparent}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-tab,.sv2-navtab,.db-tab,[data-sv2-native=tab],[data-sv2-native=navigation]):not([data-sv2-native=icon],[data-sv2-native=menu-item],[role^=menuitem]):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;position:relative;min-width:var(--sv2-icon-size, 32px)!important;height:var(--sv2-control-height, 28px)!important;min-height:var(--sv2-control-height, 28px)!important;max-height:var(--sv2-control-height, 28px)!important;padding:0 12px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--sv2-tab-ink)!important;box-shadow:none!important;font:inherit;font-weight:400!important;font-size:var(--sv2-text-body, 13px)!important;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-tab,.sv2-navtab,.db-tab,[data-sv2-native=tab],[data-sv2-native=navigation]):not([data-sv2-native=icon],[data-sv2-native=menu-item],[role^=menuitem]):hover:not(:disabled):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:transparent!important;color:var(--text-primary)!important}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-tab,.sv2-navtab,.db-tab,[data-sv2-native=tab],[data-sv2-native=navigation]):not([data-sv2-native=icon],[data-sv2-native=menu-item],[role^=menuitem]):is(.active,.on,[data-sv2-selected=true],[aria-selected=true],[aria-current=page]):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:transparent!important;color:var(--sv2-tab-selected-ink)!important;border-color:transparent!important;font-weight:600!important}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-tab,.sv2-navtab,.db-tab,[data-sv2-native=tab],[data-sv2-native=navigation]):not([data-sv2-native=icon],[data-sv2-native=menu-item],[role^=menuitem]):is(.active,.on,[data-sv2-selected=true],[aria-selected=true],[aria-current=page]):not(:where([data-native-controls=false],[data-native-controls=false] *)):after{content:"";position:absolute;inset-inline:0;bottom:calc(-1*max(4px,var(--sv2-control-margin, 4px)));height:2px;background:var(--sv2-tab-selected);pointer-events:none}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-tab,.sv2-navtab,.db-tab,[data-sv2-native=tab],[data-sv2-native=navigation]):not([data-sv2-native=menu-item],[role^=menuitem]):disabled:not(:where([data-native-controls=false],[data-native-controls=false] *)){opacity:.55;cursor:default}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-tab,.sv2-navtab,.db-tab,[data-sv2-native=tab],[data-sv2-native=navigation]):not([data-sv2-native=menu-item],[role^=menuitem]):focus-visible:not(:where([data-native-controls=false],[data-native-controls=false] *)){outline:2px solid var(--sv2-tab-selected)!important;outline-offset:2px}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-resizable-body,.record-list,.sv2-rowlist,[data-sv2-scroll-collection]):not(:where([data-native-controls=false],[data-native-controls=false] *)){min-width:0;text-align:start;align-items:stretch}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-resizable-body,.record-list,.sv2-rowlist,[data-sv2-scroll-collection])>:not(script,style,[hidden]):not(:where([data-native-controls=false],[data-native-controls=false] *)){box-sizing:border-box;width:100%;max-width:100%;min-width:0;text-align:start}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-rowlist,.record-list):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-collection, var(--bg-primary));color:var(--sv2-on-collection, var(--text-primary));padding-block:8px}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-rowlist-row,.record-row):not([data-sv2-native=button]):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:grid!important;grid-template-columns:minmax(0,1fr);width:100%!important;box-sizing:border-box;height:auto!important;min-height:0!important;max-height:none!important;gap:8px;padding:var(--sv2-row-padding)!important;border:0!important;border-bottom:1px solid var(--sv2-border-subtle, var(--border-color))!important;border-radius:0!important;background:transparent;color:inherit;font:inherit;text-align:start!important;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-rowlist-row,.record-row)>*:not(:where([data-native-controls=false],[data-native-controls=false] *)){min-width:0;text-align:start}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-rowlist-row,.record-row) :is(small,.sv2-rowlist-meta):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-caption, 12px)}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-rowlist-row,.record-row):hover:not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-hover)!important;color:var(--sv2-on-hover, var(--text-primary))!important}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-rowlist-row,.record-row):is(.selected,.row-selected,[aria-selected=true],[aria-pressed=true],[data-sv2-selected=true]):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-selection)!important;color:var(--sv2-on-selection)!important}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-menu]:not(:where([data-native-controls=false],[data-native-controls=false] *)){position:relative;display:inline-block}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-menu]>summary:not(:where([data-native-controls=false],[data-native-controls=false] *)){list-style:none}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-menu]>summary:not(:where([data-native-controls=false],[data-native-controls=false] *))::-webkit-details-marker{display:none}:is(.sv2-shell,html[data-native-controls=true]) :is([data-sv2-menu-panel],.sv2-popmenu,[role=menu]):not(:where([data-native-controls=false],[data-native-controls=false] *)){position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:0;width:max-content;min-width:192px;max-width:min(320px,calc(100vw - 24px));max-height:min(420px,70dvh);overflow:auto;padding:4px;border:1px solid var(--sv2-border-subtle, var(--border-color));border-radius:6px;background:var(--sv2-surface-overlay, var(--bg-secondary));color:var(--sv2-on-overlay, var(--text-primary));font-family:var(--scaffold-font, inherit);font-size:var(--sv2-text-body, 13px);line-height:1.4;box-shadow:var(--shadow-md, 0 6px 20px rgb(0 0 0 / 16%))}:is(.sv2-shell,html[data-native-controls=true]) [role=menu]>h4:not(:where([data-native-controls=false],[data-native-controls=false] *)){margin:4px 10px;font-size:var(--sv2-text-caption, 12px);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--sv2-ink-secondary, var(--text-secondary))}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-menu]:not([open])>[data-sv2-menu-panel]:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:none}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-menu-align=end]>[data-sv2-menu-panel]:not(:where([data-native-controls=false],[data-native-controls=false] *)){inset-inline-start:auto;inset-inline-end:0}:is(.sv2-shell,html[data-native-controls=true]) :is([data-sv2-native=menu-item],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex!important;align-items:center;justify-content:flex-start;width:100%!important;min-width:0!important;height:var(--sv2-control-height, 28px)!important;min-height:var(--sv2-control-height, 28px)!important;max-height:none!important;padding:0 10px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--sv2-on-overlay, var(--text-primary))!important;box-shadow:none!important;font:inherit;text-align:start!important;text-decoration:none;white-space:nowrap;cursor:pointer}:is(.sv2-shell,html[data-native-controls=true]) :is([data-sv2-native=menu-item],[role^=menuitem]):is(:hover,:focus-visible):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-hover)!important;color:var(--sv2-on-hover, var(--text-primary))!important}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-disclosure]:not(:where([data-native-controls=false],[data-native-controls=false] *)){border:0;border-bottom:1px dotted var(--sv2-border-subtle, var(--border-color))}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-disclosure]>summary:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;align-items:center;gap:8px;min-height:var(--sv2-control-height, 28px);padding-block:4px;border:0;background:transparent;color:inherit;text-align:start;list-style:none;cursor:pointer}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-disclosure]>summary:not(:where([data-native-controls=false],[data-native-controls=false] *))::-webkit-details-marker{display:none}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-disclosure]>summary:not(:where([data-native-controls=false],[data-native-controls=false] *)):before{content:"";width:24px;height:24px;flex:0 0 24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / 24px 24px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / 24px 24px no-repeat}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-disclosure][open]>summary:not(:where([data-native-controls=false],[data-native-controls=false] *)){border-bottom:1px dotted var(--sv2-border-subtle, var(--border-color))}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-disclosure][open]>summary:not(:where([data-native-controls=false],[data-native-controls=false] *)):before{transform:rotate(90deg)}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-disclosure]>:not(summary):not(:where([data-native-controls=false],[data-native-controls=false] *)){margin-inline-start:32px;text-align:start}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-flat-card=true]:not(:where([data-native-controls=false],[data-native-controls=false] *)){border-bottom:1px dotted var(--sv2-border-subtle, var(--border-color))!important}:is(.sv2-shell,html[data-native-controls=true]) :is(.capsule-table,.sv2w-kv-table):not(:where([data-native-controls=false],[data-native-controls=false] *)){width:100%;border-collapse:collapse;font-size:var(--sv2-text-body, 13px)}:is(.sv2-shell,html[data-native-controls=true]) :is(.capsule-table,.sv2w-kv-table) :is(th,td):not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:var(--sv2-table-cell-padding);border-bottom:1px solid var(--sv2-border-subtle, var(--border-color));vertical-align:top}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-kv-key:not(:where([data-native-controls=false],[data-native-controls=false] *)){font-weight:400;color:inherit;text-align:start}:is(.sv2-shell,html[data-native-controls=true]) .capsule-table :is(tr,td,th):is(.row-selected,.selected,.cell-selected,[aria-selected=true],[data-sv2-selected=true]):not(:where([data-native-controls=false],[data-native-controls=false] *)),:is(.sv2-shell,html[data-native-controls=true]) .capsule-table tr:is(.row-selected,[aria-selected=true],[data-sv2-selected=true])>:is(th,td):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-table-selected)!important;color:var(--sv2-table-selected-ink)!important}:is(.sv2-shell,html[data-native-controls=true]) .capsule-table :is(.row-selected,.selected,.cell-selected,[aria-selected=true]):not(:where([data-native-controls=false],[data-native-controls=false] *)){outline:1px solid var(--sv2-selection-border, var(--scaffold-accent));outline-offset:-1px}:is(.sv2-shell,html[data-native-controls=true]) .capsule-table tr:is(.row-selected,[aria-selected=true],[data-sv2-selected=true]) :is(.cell-content,.cell-display):not(:where([data-native-controls=false],[data-native-controls=false] *)){color:inherit}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-record-actions,.widget-record .actions):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;justify-content:flex-end;width:100%}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2w-tree-label,.pt-label,[data-sv2-tree-leaf]):not(:where([data-native-controls=false],[data-native-controls=false] *)){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit;text-align:start}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-tab,.sv2-navtab,.db-tab,[role^=menuitem])[hidden]:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:none!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-kv-table:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:table}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-kv-table tbody:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:table-row-group}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-kv-table tr:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:table-row}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-kv-table :is(th,td):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:table-cell;width:auto;padding:var(--sv2-table-cell-padding);border-bottom:1px solid var(--sv2-border-subtle, var(--border-color))}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-kv-table .sv2w-kv-value:not(:where([data-native-controls=false],[data-native-controls=false] *)){width:55%}:is(.sv2-shell,html[data-native-controls=true]) :is(button,input,select,textarea,[role=button],[role=tab],[role=combobox],[role=switch],[role=checkbox],[role=radio],[role^=menuitem],.sv2-relation-control,[data-sv2-native=button],[data-sv2-native=icon]):not([type=hidden]):not(:where([data-native-controls=false],[data-native-controls=false] *)),:is(html,.sv2-shell,.sw-root,.sw-dialog)[data-native-controls=true] :is(button,input,select,textarea,[role=button],[role=tab],[role=combobox],[role=switch],[role=checkbox],[role=radio],[role^=menuitem],.sv2-relation-control,[data-sv2-native=button],[data-sv2-native=icon]):not([type=hidden]):not(:where([data-native-controls=false],[data-native-controls=false] *)){margin:max(4px,var(--sv2-control-margin, 4px))!important}:is(.sv2-shell,html[data-native-controls=true]) :is(button,input,select,textarea,[role=button],[data-sv2-native=menu-item],[role^=menuitem],.sv2-relation-control):not([type=hidden]):not(:where([data-native-controls=false],[data-native-controls=false] *)){max-width:calc(100% - (2*max(4px,var(--sv2-control-margin, 4px))))}:is(.sv2-shell,html[data-native-controls=true]) :is(button.sw-row,button.record-row,button.sv2-rowlist-row,[data-sv2-native=menu-item],[role^=menuitem]):not(:where([data-native-controls=false],[data-native-controls=false] *)){width:calc(100% - (2*max(4px,var(--sv2-control-margin, 4px))))!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2-relation-control>input[data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *)),:is(html,.sv2-shell)[data-native-controls=true] .sv2-relation-control>input[data-sv2-native=field]:not(:where([data-native-controls=false],[data-native-controls=false] *)){margin:0!important;max-width:100%}:is(.sv2-shell,html[data-native-controls=true]) [data-sv2-input-shell=true]>svg:not(:where([data-native-controls=false],[data-native-controls=false] *)){left:calc(10px + max(4px,var(--sv2-control-margin, 4px)))!important}.sv2-shell[data-native-controls=true] .sv2-sidebar .sv2-navgroup:not(:where([data-native-controls=false],[data-native-controls=false] *)){gap:4px}.sv2-shell[data-native-controls=true] .sv2-sidebar .sv2-navtab:not(:where([data-native-controls=false],[data-native-controls=false] *)){width:100%!important;max-width:100%!important;margin:0!important;padding-inline:8px!important;border-radius:var(--sv2-control-radius, 6px)!important;justify-content:flex-start!important;text-align:start!important}.sv2-shell[data-native-controls=true] .sv2-sidebar .sv2-navtab:hover:not(:where([data-native-controls=false],[data-native-controls=false] *)),.sv2-shell[data-native-controls=true] .sv2-sidebar .sv2-navtab:is(.active,[data-sv2-selected=true],[aria-current=page]):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--bg-hover)!important;color:var(--text-primary)!important}.sv2-shell[data-native-controls=true] .sv2-sidebar .sv2-navtab:not(:where([data-native-controls=false],[data-native-controls=false] *)):after{content:none!important;display:none!important}.sv2-shell[data-native-controls=true] .sv2-sidebar .sv2-rail-toggle:not(:where([data-native-controls=false],[data-native-controls=false] *)){margin:0 0 0 auto!important}.sv2-shell[data-native-controls=true] .sv2-sidebar .sv2-rail-search:not(:where([data-native-controls=false],[data-native-controls=false] *)){max-width:calc(100% - 4px)!important;margin:0 2px 14px!important;justify-content:flex-start!important}.sv2-shell[data-native-controls=true] .sv2-app-sidebar.sv2-rail-collapsed .sv2-sidebar .sv2-rail-toggle:not(:where([data-native-controls=false],[data-native-controls=false] *)){margin:0!important}.sv2-shell[data-native-controls=true] .sv2-app-sidebar.sv2-rail-collapsed .sv2-sidebar .sv2-rail-search:not(:where([data-native-controls=false],[data-native-controls=false] *)){width:var(--sv2-icon-size, 32px)!important;min-width:var(--sv2-icon-size, 32px)!important;max-width:var(--sv2-icon-size, 32px)!important;height:var(--sv2-icon-size, 32px)!important;min-height:var(--sv2-icon-size, 32px)!important;max-height:var(--sv2-icon-size, 32px)!important;margin:0 auto 14px!important;padding:0!important;justify-content:center!important}.sv2-shell[data-native-controls=true] .sv2-app-sidebar.sv2-rail-collapsed .sv2-sidebar .sv2-navtab:not(:where([data-native-controls=false],[data-native-controls=false] *)){width:var(--sv2-icon-size, 32px)!important;height:var(--sv2-icon-size, 32px)!important;min-height:var(--sv2-icon-size, 32px)!important;max-height:var(--sv2-icon-size, 32px)!important;margin-inline:auto!important;padding:0!important;justify-content:center!important}.sv2-control-row:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;align-items:center;flex-wrap:wrap}:is(.sv2-shell,html[data-native-controls=true]) .sv2-control-row>.widget-form-field>:is(input,select,textarea):not(:where([data-native-controls=false],[data-native-controls=false] *)){margin-inline:0!important;max-width:100%}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-control-row,.sv2-rowops,.sv2-pagination,.sv2-tabbar,.sv2-nav,.db-tabs,.sv2-quickadd,.sw-actions,.sw-controls,.widget-record-actions,.sv2-record-choice-pages,.toolbar,.actions,.buttons,.control-row,.button-row,.button-group,.form-actions,.picker-pager,[data-sv2-composed-control],[data-scaffold-dialog-footer],[data-scaffold-dialog-pagination],[data-scaffold-dialog-discard-actions]):not(:where([data-native-controls=false],[data-native-controls=false] *)){column-gap:4px!important;margin-inline:max(4px,var(--sv2-control-margin, 4px))!important;max-width:calc(100% - (2*max(4px,var(--sv2-control-margin, 4px))))}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-control-row,.sv2-rowops,.sv2-pagination,.sv2-tabbar,.sv2-nav,.db-tabs,.sv2-quickadd,.sw-actions,.sw-controls,.widget-record-actions,.sv2-record-choice-pages,.toolbar,.actions,.buttons,.control-row,.button-row,.button-group,.form-actions,.picker-pager,[data-sv2-composed-control],[data-scaffold-dialog-footer],[data-scaffold-dialog-pagination],[data-scaffold-dialog-discard-actions])>:is(button,input,select,textarea,[role=button],[role=tab],[role=combobox],[role=switch],[role=checkbox],[role=radio],[role^=menuitem],.sv2-relation-control,[data-sv2-native=button],[data-sv2-native=icon],.sv2-control-row,.sv2-rowops,.sv2-pagination,.sv2-tabbar,.sv2-nav,.db-tabs,.sv2-quickadd,.sw-actions,.sw-controls,.widget-record-actions,.sv2-record-choice-pages,.toolbar,.actions,.buttons,.control-row,.button-row,.button-group,.form-actions,.picker-pager,[data-sv2-composed-control],[data-scaffold-dialog-footer],[data-scaffold-dialog-pagination],[data-scaffold-dialog-discard-actions]):not([type=hidden]):not(:where([data-native-controls=false],[data-native-controls=false] *)){margin-inline:0!important;max-width:100%}:is(.sv2-shell,html[data-native-controls=true]) :is(.capsule-table,.sv2w-kv-table) :is(th,td):has(button,[role=button],input[type=button],input[type=submit],input[type=reset]):not(:where([data-native-controls=false],[data-native-controls=false] *)){vertical-align:middle!important}:is(.sv2-shell,html[data-native-controls=true]) :is(.capsule-table,.sv2w-kv-table) :is(th,td) :is(button,[role=button],input[type=button],input[type=submit],input[type=reset]):not(:where([data-native-controls=false],[data-native-controls=false] *)){vertical-align:middle}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-stepper,.widget-runbook,.sv2-guided):not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:var(--sv2-content-inset, 16px);min-width:0}:is(.sv2-shell,html[data-native-controls=true]) :is(.stp-track,.wizard-steps):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(var(--scaffold-density, 8px) * 1.5);list-style:none;padding:var(--scaffold-density, 8px) var(--sv2-content-inset, 16px);margin:0 0 16px;border-block:1px solid var(--sv2-border-subtle, var(--border-color));color:var(--sv2-ink-secondary, var(--text-secondary));font-size:var(--sv2-text-body, 13px)}:is(.sv2-shell,html[data-native-controls=true]) .stp-stage:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:inline-flex;flex:0 1 auto;flex-direction:row;align-items:baseline;gap:4px;min-width:0}:is(.sv2-shell,html[data-native-controls=true]) .stp-line:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:none}:is(.sv2-shell,html[data-native-controls=true]) .stp-dot:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit}:is(.sv2-shell,html[data-native-controls=true]) .stp-dot:not(.stp-dot-done):not(:where([data-native-controls=false],[data-native-controls=false] *)):after{content:"."}:is(.sv2-shell,html[data-native-controls=true]) .stp-dot svg:not(:where([data-native-controls=false],[data-native-controls=false] *)){width:14px;height:14px;align-self:center}:is(.sv2-shell,html[data-native-controls=true]) .stp-stage-lbl:not(:where([data-native-controls=false],[data-native-controls=false] *)){max-width:none;margin:0;color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) :is(.stp-stage:has(.stp-dot-current),.wizard-steps [aria-current=step]):not(:where([data-native-controls=false],[data-native-controls=false] *)){color:var(--scaffold-accent, var(--accent-primary));font-weight:600}:is(.sv2-shell,html[data-native-controls=true]) .stp-actions:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;flex-wrap:wrap;justify-content:flex-end}:is(.sv2-shell,html[data-native-controls=true]) .stp-advance:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:0 1 auto}:is(.sv2-shell,html[data-native-controls=true]) .wizard-body:not(:where([data-native-controls=false],[data-native-controls=false] *)){min-height:0;overflow:auto;padding:var(--sv2-content-inset, 16px);overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .wizard-foot:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:8px var(--sv2-content-inset, 16px);border-top:1px solid var(--sv2-border-subtle, var(--border-color))}:is(.sv2-shell,html[data-native-controls=true]) .wizard-foot [data-wizard-save]:not(:where([data-native-controls=false],[data-native-controls=false] *)){margin-inline-end:auto!important}:is(.sv2-shell,html[data-native-controls=true]) .rb-head:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding-block-end:12px;margin:0}:is(.sv2-shell,html[data-native-controls=true]) .rb-step:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding-block:16px;gap:12px}:is(.sv2-shell,html[data-native-controls=true]) :is(.rb-step-title,.rb-note-static):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-body, 13px);line-height:1.5}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2w-editor,.widget-code-editor,.widget-code,.sv2-editor):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--sv2-border-subtle, var(--border-color));border-radius:var(--sv2-control-radius, 6px);background:var(--sv2-surface-editing, var(--bg-primary));color:var(--sv2-on-editing, var(--text-primary));container-type:inline-size}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2w-editor-toolbar,.widget-code-header,.widget-richtext-toolbar,.sv2-editor-toolbar):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;align-items:center;flex-wrap:wrap;flex:0 0 auto;gap:4px;padding:8px 12px;border:0;border-bottom:1px solid var(--sv2-border-subtle, var(--border-color));background:var(--sv2-surface-chrome, var(--bg-secondary));color:var(--text-primary);font-size:var(--sv2-text-body, 13px)}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-code-title,.sv2w-editor-lang):not(:where([data-native-controls=false],[data-native-controls=false] *)){min-width:0;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .widget-code-save:not(:where([data-native-controls=false],[data-native-controls=false] *)){margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-code-save-status,.widget-code-save-error):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-caption, 12px);white-space:normal;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-editor-find:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:1 1 160px;min-width:80px;max-width:280px}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-editor-goto:not(:where([data-native-controls=false],[data-native-controls=false] *)){width:80px}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-editor-tabs:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex-wrap:nowrap;gap:4px;padding:0 8px;background:transparent}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-editor-tab:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:0 0 auto;border:0;background:transparent;box-shadow:none}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-editor-tab.active:not(:where([data-native-controls=false],[data-native-controls=false] *)){background:transparent;box-shadow:none}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-editor-tab.active .sv2w-editor-tabname:not(:where([data-native-controls=false],[data-native-controls=false] *)){font-weight:600!important;color:var(--text-primary)!important;box-shadow:inset 0 -2px var(--scaffold-accent, var(--accent-primary))!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2-cm6:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:1 1 auto;min-width:0;min-height:0;overflow:auto}:is(.sv2-shell,html[data-native-controls=true]) .sv2-cm6 .cm-scroller:not(:where([data-native-controls=false],[data-native-controls=false] *)){overscroll-behavior:contain}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-code-textarea,.widget-code-block,.sv2-editor-buffer):not(:where([data-native-controls=false],[data-native-controls=false] *)){box-sizing:border-box;min-width:0;padding:20px 24px!important;font-family:var(--font-mono, monospace)!important;font-size:var(--sv2-text-body, 13px);line-height:1.65!important;background:var(--sv2-surface-editing, var(--bg-primary));color:var(--sv2-on-editing, var(--text-primary));overflow:auto;overscroll-behavior:contain;tab-size:4}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-prose-editor .widget-code-textarea,.sv2-editor-prose):not(:where([data-native-controls=false],[data-native-controls=false] *)){width:calc(100% - 8px);max-width:76ch;min-height:320px;align-self:center;padding:24px!important;font-family:var(--scaffold-font, inherit)!important;font-size:var(--sv2-text-body, 14px);line-height:1.75!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-editor.prose .cm-content:not(:where([data-native-controls=false],[data-native-controls=false] *)){max-width:76ch;margin-inline:auto;padding:24px;font-family:var(--scaffold-font, inherit);line-height:1.75}:is(.sv2-shell,html[data-native-controls=true]) .widget-blockeditor:not(:where([data-native-controls=false],[data-native-controls=false] *)){box-sizing:border-box;width:100%;max-width:80ch;margin-inline:auto;padding:24px 24px 40px 44px}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-code-textarea,.sv2-editor-buffer):focus-visible:not(:where([data-native-controls=false],[data-native-controls=false] *)){outline:2px solid var(--scaffold-accent, var(--accent-primary));outline-offset:-2px}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media:not(:where([data-native-controls=false],[data-native-controls=false] *)){min-width:0;gap:12px;padding:16px}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media-el:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:block;max-width:100%;border-radius:var(--sv2-control-radius, 6px)}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media audio.sv2w-media-el:not(:where([data-native-controls=false],[data-native-controls=false] *)){background:transparent}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2w-media-transport,.sv2-media-controls):not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media-btn:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--sv2-icon-size, 32px)!important;min-width:var(--sv2-icon-size, 32px)!important;height:var(--sv2-icon-size, 32px)!important;min-height:var(--sv2-icon-size, 32px)!important;max-height:var(--sv2-icon-size, 32px)!important;padding:0!important;border-radius:var(--sv2-control-radius, 6px)!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media-tracklist:not(:where([data-native-controls=false],[data-native-controls=false] *)){gap:0}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media .sv2w-media-track:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;width:calc(100% - 8px);height:auto!important;min-height:var(--sv2-control-height, 28px)!important;max-height:none!important;padding:8px 12px!important;justify-content:flex-start!important;text-align:start!important;white-space:normal!important;border:0!important;border-bottom:1px solid var(--sv2-border-subtle, var(--border-color))!important;border-radius:0!important;background:transparent!important;color:var(--text-primary)!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media .sv2w-media-track:hover:not(:disabled):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-hover, var(--bg-hover))!important;color:var(--text-primary)!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media .sv2w-media-track.active:not(:where([data-native-controls=false],[data-native-controls=false] *)),:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media .sv2w-media-track.active:hover:not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-selection)!important;color:var(--sv2-on-selection, var(--text-primary))!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media-track-title:not(:where([data-native-controls=false],[data-native-controls=false] *)){white-space:normal;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-media-track.active .sv2w-media-track-num:not(:where([data-native-controls=false],[data-native-controls=false] *)){color:inherit}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-slot.widget-canvas,.sv2-slot.widget-svg_design)>.sv2-slot-head:not(:where([data-native-controls=false],[data-native-controls=false] *)),:is(.sv2-shell,html[data-native-controls=true]) .sv2-artwork-toolbar:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px;margin-block-end:0;border-bottom:1px solid var(--sv2-border-subtle, var(--border-color));background:var(--sv2-surface-chrome, var(--bg-secondary))}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-slot.widget-canvas,.sv2-slot.widget-svg_design)>.sv2-slot-head>h3:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:1 1 100%;margin:0 0 8px}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2-slot.widget-canvas,.sv2-slot.widget-svg_design)>.sv2-slot-head>.sv2-head-space:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:none}:is(.sv2-shell,html[data-native-controls=true]) :is(.sv2w-svgdesign,.sv2w-canvas-sections):not(:where([data-native-controls=false],[data-native-controls=false] *)){min-width:0}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-canvas:not(:where([data-native-controls=false],[data-native-controls=false] *)){border:0;border-radius:0;min-height:320px}:is(.sv2-shell,html[data-native-controls=true]) .tr-avatar:not([style*=background]):not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-selection);color:var(--sv2-on-selection, var(--text-primary))}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-threadlist,.widget-threadreader,.widget-composer,.sv2w-minichat):not(:where([data-native-controls=false],[data-native-controls=false] *)){min-width:0;container-type:inline-size}:is(.sv2-shell,html[data-native-controls=true]) :is(.tl-list,.tr-body,.sv2w-mc-log):not(:where([data-native-controls=false],[data-native-controls=false] *)){min-height:0;overscroll-behavior:contain;scrollbar-color:var(--sv2-border-control, var(--border-color)) transparent}:is(.sv2-shell,html[data-native-controls=true]) .tl-chipbar:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex-wrap:wrap;padding:8px 12px;gap:8px;background:var(--sv2-surface-chrome, var(--bg-secondary))}:is(.sv2-shell,html[data-native-controls=true]) .tl-row:not(:where([data-native-controls=false],[data-native-controls=false] *)){align-items:flex-start;padding:16px;gap:8px 12px}:is(.sv2-shell,html[data-native-controls=true]) .tl-row .tl-main:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:1 1 200px}:is(.sv2-shell,html[data-native-controls=true]) .tl-line1:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex-wrap:wrap;align-items:baseline;gap:4px 12px}:is(.sv2-shell,html[data-native-controls=true]) .tl-line1 .tl-subject:not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-body, 13px);line-height:1.4;white-space:normal;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) :is(.tl-main>.tl-from,.tl-snippet,.tl-time):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-caption, 12px);line-height:1.5}:is(.sv2-shell,html[data-native-controls=true]) .tl-snippet:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .tl-row:is(.sel,.checked):not(:where([data-native-controls=false],[data-native-controls=false] *)),:is(.sv2-shell,html[data-native-controls=true]) .tl-row:is(.sel,.checked):hover:not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-selection);color:var(--sv2-on-selection, var(--text-primary))}:is(.sv2-shell,html[data-native-controls=true]) .tl-row:is(.sel,.checked) :is(.tl-from,.tl-time,.tl-subject,.tl-snippet):not(:where([data-native-controls=false],[data-native-controls=false] *)){color:inherit}:is(.sv2-shell,html[data-native-controls=true]) .tr-head:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:20px 24px 16px}:is(.sv2-shell,html[data-native-controls=true]) .tr-subject:not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-title, 18px);font-weight:600;line-height:1.35;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .tr-meta:not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-caption, 12px);line-height:1.5;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .tr-actions:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:8px 20px;gap:4px;background:var(--sv2-surface-chrome, var(--bg-secondary))}:is(.sv2-shell,html[data-native-controls=true]) .tr-body:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:24px}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg:not(:where([data-native-controls=false],[data-native-controls=false] *)){max-width:76ch;margin:0 auto 24px;border:0;border-bottom:1px dotted var(--sv2-border-subtle, var(--border-color));border-radius:0}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg-head:not(:where([data-native-controls=false],[data-native-controls=false] *)){align-items:flex-start;flex-wrap:wrap;padding:0 0 12px;gap:8px 12px}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg-who:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:1 1 160px;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) :is(.tr-msg-from,.tr-msg-text,.tr-ai-body):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-body, 14px);line-height:1.7}:is(.sv2-shell,html[data-native-controls=true]) :is(.tr-msg-to,.tr-msg-date):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-caption, 12px);line-height:1.5}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg-body:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:0 0 20px 40px;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg-flat .tr-msg-body:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding-inline-start:0}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg-body :is(img,video,table):not(:where([data-native-controls=false],[data-native-controls=false] *)){max-width:100%}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg-body pre:not(:where([data-native-controls=false],[data-native-controls=false] *)){overflow-x:auto}:is(.sv2-shell,html[data-native-controls=true]) .widget-composer:not(:where([data-native-controls=false],[data-native-controls=false] *)){display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--sv2-surface-editing, var(--bg-primary));color:var(--sv2-on-editing, var(--text-primary))}:is(.sv2-shell,html[data-native-controls=true]) :is(.cmp-context,.cmp-channels,.cmp-controls):not(:where([data-native-controls=false],[data-native-controls=false] *)){margin-block:0}:is(.sv2-shell,html[data-native-controls=true]) .cmp-context:not(:where([data-native-controls=false],[data-native-controls=false] *)){white-space:normal;overflow-wrap:anywhere;font-size:var(--sv2-text-caption, 12px);padding:0 4px;border:0;border-radius:0;background:transparent}:is(.sv2-shell,html[data-native-controls=true]) :is(.cmp-body,.cmp-post-body,.sv2w-mc-answer):not(:where([data-native-controls=false],[data-native-controls=false] *)){box-sizing:border-box;min-height:200px;padding:16px!important;font:inherit;line-height:1.7!important}:is(.sv2-shell,html[data-native-controls=true]) .cmp-foot:not(:where([data-native-controls=false],[data-native-controls=false] *)){margin-block-start:4px;padding-block-start:12px;border-top:1px solid var(--sv2-border-subtle, var(--border-color));gap:4px}:is(.sv2-shell,html[data-native-controls=true]) :is(.cmp-words,.cmp-save-status):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-caption, 12px);white-space:normal;overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-mc-chat:not(:where([data-native-controls=false],[data-native-controls=false] *)){border-radius:var(--sv2-control-radius, 6px)}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-mc-log:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:20px;gap:16px}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-mc-msg:not(:where([data-native-controls=false],[data-native-controls=false] *)){max-width:min(76ch,90%);padding:12px 16px;border-radius:var(--sv2-control-radius, 6px);font-size:var(--sv2-text-body, 14px);line-height:1.7}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-mc-input:not(:where([data-native-controls=false],[data-native-controls=false] *)){position:static;display:flex;flex-wrap:wrap;align-items:flex-end;padding:12px;gap:4px}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-mc-input textarea:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:1 1 200px;width:auto;min-width:0;font:inherit;line-height:1.5}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-mc-input .sv2w-mc-send:not(:where([data-native-controls=false],[data-native-controls=false] *)){position:static;margin-inline-start:auto!important}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-feed,.sv2w-feed):not(:where([data-native-controls=false],[data-native-controls=false] *)){min-width:0}:is(.sv2-shell,html[data-native-controls=true]) :is(.fd-item,.sv2w-feed-item):not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:16px;border:0;border-bottom:1px dotted var(--sv2-border-subtle, var(--border-color));overflow-wrap:anywhere}:is(.sv2-shell,html[data-native-controls=true]) .fd-item:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex-wrap:wrap;gap:8px 12px}:is(.sv2-shell,html[data-native-controls=true]) .fd-main:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex:1 1 200px}:is(.sv2-shell,html[data-native-controls=true]) :is(.fd-author,.fd-text):not(:where([data-native-controls=false],[data-native-controls=false] *)){font-size:var(--sv2-text-body, 13px);line-height:1.6}:is(.sv2-shell,html[data-native-controls=true]) .fd-item-selected:not(:where([data-native-controls=false],[data-native-controls=false] *)){background:var(--sv2-surface-selection);color:var(--sv2-on-selection, var(--text-primary))}:is(.sv2-shell,html[data-native-controls=true]) .fd-item-selected :is(.fd-author,.fd-text):not(:where([data-native-controls=false],[data-native-controls=false] *)){color:inherit}:is(.sv2-shell,html[data-native-controls=true]) :is(.stp-actions,.wizard-foot,.sv2w-editor-toolbar,.widget-code-header,.widget-code-save,.widget-richtext-toolbar,.sv2-editor-toolbar,.sv2w-media-transport,.sv2-media-controls,.sv2-artwork-toolbar,.tl-quick,.tl-seg,.tr-actions,.cmp-channels,.cmp-controls,.cmp-tones,.cmp-length,.cmp-foot,.sv2w-mc-tools,.sv2w-mc-draftbar,.sv2w-mc-input,.fd-item-actions,.fd-sources,.sv2-slot.widget-canvas>.sv2-slot-head,.sv2-slot.widget-svg_design>.sv2-slot-head):not(:where([data-native-controls=false],[data-native-controls=false] *)){column-gap:4px!important}:is(.sv2-shell,html[data-native-controls=true]) :is(.stp-actions,.wizard-foot,.sv2w-editor-toolbar,.widget-code-header,.widget-code-save,.widget-richtext-toolbar,.sv2-editor-toolbar,.sv2w-media-transport,.sv2-media-controls,.sv2-artwork-toolbar,.tl-quick,.tl-seg,.tr-actions,.cmp-channels,.cmp-controls,.cmp-tones,.cmp-length,.cmp-foot,.sv2w-mc-tools,.sv2w-mc-draftbar,.sv2w-mc-input,.fd-item-actions,.fd-sources,.sv2-slot.widget-canvas>.sv2-slot-head,.sv2-slot.widget-svg_design>.sv2-slot-head)>:is(button,input,select,textarea,[data-sv2-native=icon],[data-sv2-native=button]):not(:where([data-native-controls=false],[data-native-controls=false] *)){margin-inline:0!important}@container (max-width: 480px){:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-code-header,.sv2w-editor-toolbar,.widget-richtext-toolbar,.sv2-editor-toolbar):not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:8px}:is(.sv2-shell,html[data-native-controls=true]) :is(.widget-code-textarea,.widget-code-block,.sv2-editor-buffer):not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:16px 12px!important}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-editor.prose .cm-content:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:16px 12px}:is(.sv2-shell,html[data-native-controls=true]) :is(.tr-head,.tr-body):not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:16px}:is(.sv2-shell,html[data-native-controls=true]) .tr-actions:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:8px 12px}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg-body:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding-inline-start:0}:is(.sv2-shell,html[data-native-controls=true]) .tr-msg-date:not(:where([data-native-controls=false],[data-native-controls=false] *)){flex-basis:100%;margin-inline-start:40px}:is(.sv2-shell,html[data-native-controls=true]) .widget-blockeditor:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:16px 12px 32px 32px}:is(.sv2-shell,html[data-native-controls=true]) .sv2w-mc-log:not(:where([data-native-controls=false],[data-native-controls=false] *)){padding:12px}}.sw-root,.sw-dialog,.sv2-workspace{--sw-line: var(--sv2-border-subtle, var(--border-color, #ddd));--sw-collection: var(--sv2-surface-collection, var(--bg-secondary, #f2f4f2));--sw-reading: var(--sv2-surface-reading, var(--bg-primary, #fff));--sw-ink: var(--sv2-on-reading, var(--text-primary, #222));--sw-muted: var(--sv2-ink-secondary, var(--text-secondary, #545454));--sw-selected: var(--sv2-surface-selection, var(--bg-hover, #e6eeec));--sw-on-selected: var(--sv2-on-selection, var(--text-primary, #222));--sw-inset: var(--sv2-content-inset, 14px);color:var(--sw-ink);min-width:0}.sw-root *,.sw-dialog *,.sv2-workspace *{box-sizing:border-box}.sw-root [hidden],.sw-dialog [hidden],.sv2-workspace [hidden]{display:none!important}.sw-icon,.sw-button,.sw-field{color:inherit;font:inherit}.sw-icon{display:inline-grid;place-items:center;width:var(--sv2-icon-size, 32px);height:var(--sv2-icon-size, 32px);min-width:var(--sv2-icon-size, 32px);min-height:var(--sv2-icon-size, 32px);padding:0;border:0;border-radius:var(--sv2-control-radius, 6px);background:transparent;cursor:pointer;flex-shrink:0}.sw-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.sw-button,.sw-field{box-sizing:border-box;height:var(--sv2-control-height, 28px);min-height:var(--sv2-control-height, 28px);max-width:100%;border:1px solid var(--sv2-border-control, var(--sw-line));border-radius:var(--sv2-control-radius, 6px);padding:0 8px;background:var(--sv2-surface-control, var(--sw-reading))}.sw-button{background:var(--sv2-action-fill, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on));border-color:var(--sv2-action-fill, var(--scaffold-accent))}.sw-button:not(:disabled){cursor:pointer}.sw-button[data-sv2-primary=true]{background:var(--sv2-action-fill, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on))}.sw-button:disabled{opacity:.55}.sw-row{display:block;width:100%;padding:7px 8px;border:0;text-align:start;color:inherit;background:transparent;font:inherit;overflow-wrap:anywhere}button.sw-row{cursor:pointer}.sw-row>*{display:block}.sw-row small,.sw-muted,.sw-status{color:var(--sw-muted)}.sw-status{margin-block:8px 0}.sw-status:empty{display:none}.sw-row[aria-pressed=true],.sw-contact-row:has([aria-current=true]){background:var(--sw-selected);color:var(--sw-on-selected)}@media(hover:hover){button.sw-row:hover:not([aria-pressed=true]){background:var(--sw-collection)}}.sw-actions,.sw-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sw-actions{padding:8px}.sw-board{display:flex;gap:12px;align-items:stretch;overflow-x:auto;margin-block:8px}.sw-lane{flex:1 0 180px;min-width:0;padding:0 8px 8px;border-radius:var(--scaffold-radius, 6px);background:var(--sw-collection)}.sw-lane-header{display:flex;align-items:center;gap:8px;padding-block:6px}.sw-lane-header h3{flex:1;margin:0;font-size:inherit;overflow-wrap:anywhere}.sw-root:not([data-compact=true]) .sw-lane[data-folded=true]{flex:0 0 54px}.sw-root:not([data-compact=true]) .sw-lane[data-folded=true] .sw-lane-header{flex-direction:column}.sw-root:not([data-compact=true]) .sw-lane[data-folded=true] h3{writing-mode:vertical-rl;white-space:nowrap;order:2}.sw-root:not([data-compact=true]) .sw-lane[data-folded=true] .sw-icon{order:-1}.sw-lane-scroll{position:relative}.sw-lane-cards{position:relative;max-height:var(--sw-lane-height, max(160px, min(65dvh, calc(100dvh - 220px) )));overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain}.sw-card{margin-block-end:6px;border-radius:4px;background:var(--sw-reading)}.sw-lane-more{position:absolute;bottom:8px;inset-inline-start:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--sw-line);border-radius:999px;color:var(--sw-ink);background:var(--sw-reading);font:inherit;font-size:.78em;cursor:pointer}.sw-root[data-compact=true] .sw-board{display:block;overflow:visible}.sw-root[data-compact=true] .sw-lane+.sw-lane{margin-block-start:8px}.sw-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-block-end:8px}.sw-week-strip,.sw-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sw-week-strip{--sv2-control-height: 32px;gap:3px;margin-block-end:8px}.sw-week-strip button{display:flex;align-items:center;justify-content:center;gap:4px;padding-inline:0;white-space:nowrap}.sw-root[data-compact=true] .sw-week-strip{--sv2-control-height: 44px}@media(pointer:coarse){.sw-week-strip{--sv2-control-height: 44px}}.sw-week-strip button[aria-pressed=true]{background:var(--sw-selected);color:var(--sw-on-selected)}.sw-cal-grid{display:grid;grid-template-columns:minmax(42px,56px) repeat(var(--sw-days),minmax(0,1fr))}.sw-cal-head,.sw-bands{border-block-start:1px solid var(--sw-line);border-inline-start:1px solid var(--sw-line)}.sw-cal-head>*,.sw-bands>*{min-width:0;padding:5px;border-block-end:1px solid var(--sw-line);border-inline-end:1px solid var(--sw-line);overflow-wrap:anywhere}.sw-cal-head>strong,.sw-bands>strong,.sw-agenda h3{background:var(--sw-collection)}.sw-time-scroll{max-height:var(--sw-calendar-height, max(240px, min(60dvh, calc(100dvh - 240px) )));overflow:auto;overscroll-behavior:contain}.sw-time-grid{height:1152px}.sw-hours>small{display:block;height:48px;padding:3px;text-align:end;border-block-end:1px solid var(--sw-line)}.sw-time-column{min-width:0;position:relative;border-inline-start:1px solid var(--sw-line);background:repeating-linear-gradient(to bottom,transparent 0 47px,var(--sw-line) 47px 48px)}.sw-timed-event{position:absolute;padding:2px 4px;border:1px solid var(--sw-line);background:var(--sw-collection);overflow:hidden;font-size:.9em}.sw-now{position:absolute;width:100%;border-block-start:1px solid var(--scaffold-accent, currentColor);pointer-events:none}.sw-month{grid-template-rows:32px repeat(var(--sw-weeks),minmax(112px,1fr));min-block-size:var(--sw-calendar-height, max(440px, calc(100dvh - 160px) ))}.sw-month-weekday{min-width:0;padding:4px 12px;text-align:end;font-weight:400;border-block-end:1px solid var(--sw-line)}.sw-month-cell{position:relative;display:flex;flex-direction:column;min-width:0;padding:4px;border-block-end:1px solid var(--sw-line);background:var(--sw-reading)}.sw-month-cell:not(:nth-child(7n)){border-inline-end:1px solid var(--sw-line)}.sw-month-cell[data-weekend=true]{background:color-mix(in srgb,var(--sw-reading) 96%,var(--sw-ink))}.sw-month-weekday[data-weekend=true],.sw-month-cell[data-weekend=true]>.sw-month-date{color:var(--sw-muted)}.sw-month-cell[data-outside=true]>.sw-month-date{color:color-mix(in srgb,var(--sw-ink) 35%,var(--sw-reading))}.sw-month-date{display:flex;align-self:flex-end;align-items:center;justify-content:center;width:max-content;min-width:32px;min-height:32px;margin-inline-start:auto;padding:0 2px;border:0;border-radius:var(--radius, 6px);color:inherit;background:transparent;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.sw-month-date>span{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding-inline:4px;border-radius:50%}.sw-month-date[aria-pressed=true]:not([aria-current=date])>span{color:var(--sw-on-selected);background:var(--sw-selected)}.sw-month-date[aria-current=date]>span{color:var(--accent-danger-on, #fff);background:var(--accent-danger, #e33434)}.sw-month-week-number{position:absolute;inset-block-start:10px;inset-inline-start:6px;color:color-mix(in srgb,var(--sw-ink) 35%,var(--sw-reading));font-size:.75em;font-variant-numeric:tabular-nums;pointer-events:none}.sw-month-cell>.sw-row{padding:3px 4px;font-size:.85em}.sw-month-count{display:block;padding-inline:4px;text-align:end;color:var(--sw-muted)}.sw-root[data-compact=true] .sw-month{grid-template-rows:28px repeat(var(--sw-weeks),minmax(64px,1fr));min-block-size:0}.sw-root[data-compact=true] .sw-month-weekday{padding-inline:4px;font-size:.85em}.sw-root[data-compact=true] .sw-month-cell{padding:0}.sw-root[data-compact=true] .sw-month-week-number{inset-block-start:3px;inset-inline-start:2px;font-size:.6em}.sw-root[data-compact=true] .sw-month-date{min-width:44px;min-height:44px}@media(pointer:coarse){.sw-month-date{min-width:44px;min-height:44px}}.sw-agenda h3{margin:8px 0 0;padding:6px 8px;font-size:inherit}.sw-agenda .sw-row{border-block-end:1px solid var(--sw-line)}.sw-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.sw-dialog .sw-button,.sw-dialog .sw-field{font-size:inherit}.sw-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.sw-contact-list{padding-inline-end:var(--sw-inset)}.sw-contact-preview{padding-inline-start:var(--sw-inset);border-inline-start:1px solid var(--sw-line)}.sw-search{display:grid;gap:6px}.sw-contact-results,.sw-selected ul{margin:0;padding:0;list-style:none}.sw-contact-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;border-block-end:1px solid var(--sw-line)}.sw-contact-row label{display:grid;place-items:center;cursor:pointer}.sw-pages{display:flex;justify-content:space-between;gap:8px;margin-block-start:12px}.sw-contact-back{display:none!important}.sw-contact-fields{margin:0}.sw-contact-fields>div{display:grid;grid-template-columns:minmax(60px,1fr) minmax(0,2fr);gap:8px;padding-block:8px;border-block-end:1px solid var(--sw-line)}.sw-contact-fields dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.sw-detail-action{margin-block-start:12px}.sw-selected{margin-inline-end:auto}.sw-selected ul{max-height:min(20dvh,144px);overflow:auto}.sw-selected li{display:flex;justify-content:space-between;align-items:center;gap:8px}.sw-contacts [data-scaffold-dialog-footer]{justify-content:flex-end}.sw-contacts [data-scaffold-dialog-footer]>.sw-status:not(:empty){flex-basis:100%;order:-1}@media(max-width:640px){.sw-contacts [data-scaffold-dialog-footer]{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.sw-contact-layout{display:block}.sw-contact-list{padding:0}.sw-contact-preview{display:none;padding:0;border:0}.sw-contacts[data-detail=true] .sw-contact-preview{display:block}.sw-contacts[data-detail=true] .sw-contact-list{display:none}.sw-contact-back{display:inline-grid!important;margin-block-end:8px}.sw-contact-row{grid-template-columns:44px minmax(0,1fr)}.sw-contact-row label{min-height:44px}}@media(pointer:coarse){:is(.sw-root,.sw-dialog) :is(.sw-button,.sw-field,.sw-lane-more){min-height:var(--sv2-control-height, 28px)}:is(.sw-root,.sw-dialog) .sw-icon{min-width:var(--sv2-icon-size, 32px);min-height:var(--sv2-icon-size, 32px)}}.document-reader{container:document-reader / inline-size}.markdown-file-tab{padding:1rem;max-width:800px}.markdown-file-tab-with-toc{display:flex;max-width:none;padding:0}.markdown-toc{width:220px;flex-shrink:0;padding:1rem 0;border-right:1px solid var(--border-color);position:sticky;top:0;align-self:flex-start;max-height:100dvh;overflow-y:auto}.markdown-toc-item{display:flex;align-items:center;box-sizing:border-box;min-height:32px;padding:.25rem 1rem;font-size:.75rem;color:var(--text-muted);cursor:pointer;text-decoration:none;line-height:1.4;border-left:2px solid transparent;overflow-wrap:anywhere}.markdown-toc-item:hover{color:var(--text-primary)}.markdown-toc-item.active{color:var(--accent-primary);border-left-color:var(--accent-primary)}.markdown-toc-h1{padding-left:1rem;font-weight:600;font-size:.8rem}.markdown-toc-h2{padding-left:1rem;font-weight:500}.markdown-toc-h3{padding-left:1.75rem}.markdown-toc-h4{padding-left:2.5rem}.markdown-toc-h5{padding-left:3.25rem}.markdown-toc-h6{padding-left:4rem}.markdown-file-content{flex:1;min-width:0;max-width:800px;padding:1rem 1.5rem}.markdown-toc-item:focus-visible{outline:2px solid var(--accent-primary, Highlight);outline-offset:-2px}.markdown-file-content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:1rem}@container document-reader (max-width: 520px){.markdown-file-tab-with-toc{display:block}.markdown-toc{width:auto;position:static;max-height:12rem;border-right:0;border-bottom:1px solid var(--border-color)}.markdown-file-content{padding:1rem}}@media(pointer:coarse),(max-width:640px){.markdown-toc-item{min-height:44px}}.message-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px;color:var(--accent-primary)}div.message-composer.message-composer{--chat-control-h: 36px;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:2px;min-width:0;min-height:44px;box-sizing:border-box;padding:3px;border:1px solid var(--border-color);border-radius:22px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:none;position:relative}div.message-composer.message-composer:focus-within{border-color:var(--accent-success);box-shadow:none}div.message-composer.message-composer>.message-composer-field{flex:1 1 0;order:0;align-self:stretch;min-width:0;width:100%;min-height:var(--chat-control-h);max-height:150px;box-sizing:border-box;margin:0;padding:8px 11px;border:none;border-radius:0;background:none;color:inherit;font:inherit;font-size:14px;line-height:20px;outline:none;box-shadow:none;resize:none;field-sizing:content;overflow-y:auto}div.message-composer.message-composer>.message-composer-field::placeholder{color:var(--text-muted);opacity:1}div.message-composer.message-composer .message-composer-action,div.message-composer.message-composer .mic-btn,div.message-composer.message-composer .sv2w-inputbar-control{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:var(--chat-control-h);min-width:var(--chat-control-h);height:var(--chat-control-h);min-height:var(--chat-control-h);margin:0;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}div.message-composer.message-composer .message-composer-action.is-send{color:var(--scaffold-accent, var(--accent-primary))}div.message-composer.message-composer .message-composer-action.is-stop,div.message-composer.message-composer .mic-btn.recording,div.message-composer.message-composer .sv2w-inputbar-control.voice.active{color:var(--accent-danger)}div.message-composer.message-composer .mic-btn.listening{color:var(--accent-success)}div.message-composer.message-composer .mic-btn.transcribing{color:var(--accent-primary)}div.message-composer.message-composer .message-composer-action:disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}div.message-composer.message-composer .message-composer-action:focus-visible,div.message-composer.message-composer .sv2w-inputbar-control:focus-visible{outline:none;box-shadow:var(--focus-ring)}div.message-composer.message-composer .message-composer-waiting{display:flex;flex:1;align-items:center;min-width:0;min-height:var(--chat-control-h);padding:0 11px;color:var(--text-muted);font-size:14px;line-height:20px}div.message-composer.message-composer.is-waiting>:not(.is-stop){opacity:.6}div.message-composer.message-composer>.sv2w-inputbar-control.ask{width:auto;padding:0 8px}div.message-composer.message-composer--form{flex-wrap:wrap}.message-composer--form>:is(.structured-input,.document-input,.addon-form){flex-basis:100%}:is(.ephemeral-chat-input,.ephemeral-chatpro-input).composer-footer{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:6px 16px 12px;border:none;background:var(--bg-primary)}.composer-footer-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.widget-mini-chat-input-row>.message-composer{width:100%}.widget-mini-chat-input-row.composer-mini-row{flex-direction:column;align-items:stretch}.sv2w-minichat .sv2w-mc-input.message-composer{margin:6px 12px 12px}.widget-empty-related{padding:16px;text-align:center;font-size:var(--sv2-text-body);color:var(--text-secondary, #8b94a3)}.card-rule-badge{font-size:var(--sv2-text-micro);font-weight:600;text-transform:var(--sv2-label-transform, none);letter-spacing:.4px;color:var(--accent-on, #fff);padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}.widget-empty-cell{text-align:center;color:var(--text-muted, #888);font-size:var(--sv2-text-body);padding:12px}.cell-edit-checkbox{display:block;margin:0 auto;width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.widget-empty-metric,.widget-empty-alerts,.widget-empty-code,.widget-empty-tree{min-height:60px}.widget-empty-diagram,.widget-empty-carousel,.widget-empty-canvas,.widget-empty-design,.widget-empty-map,.widget-empty-calendar{min-height:80px}.table-cardmore-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--scaffold-accent, #2563eb) 62%,var(--border-color, #d4d4d4));border-radius:7px;background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 20%,var(--bg-primary, #fff));color:var(--text-primary, #222);font:inherit;font-size:var(--sv2-text-caption, .82rem);font-weight:600;line-height:1;cursor:pointer}.table-cardmore-btn:hover{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 30%,var(--bg-primary, #fff));color:var(--text-primary, #222)}.table-cardmore-btn:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary, #2563eb));outline-offset:2px}.widget-related{display:flex;flex-direction:column}.widget-related-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.widget-related-row:last-child{border-bottom:none}.widget-related-title{font-size:var(--sv2-text-body);font-weight:600;color:var(--text-primary)}.widget-related-meta{font-size:var(--sv2-text-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-related-sub{font-size:var(--sv2-text-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-related-actions{display:inline-flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}.widget-empty-related{padding:16px;text-align:center;font-size:var(--sv2-text-body);color:var(--text-secondary)}.table-computed-cell,.capsule-table th.table-computed-header{color:var(--text-secondary);font-variant-numeric:tabular-nums}.capsule-table tfoot .table-foot-cell{font-weight:650;border-top:2px solid var(--border-color);font-variant-numeric:tabular-nums;padding:8px 10px}.table-del-cell{text-align:center;width:1%;white-space:nowrap}.table-del-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center}.table-del-btn:hover{color:var(--accent-danger, #c0564f);background:color-mix(in srgb,var(--accent-danger, #c0564f) 12%,transparent)}.card-poster{margin-bottom:10px}.card-poster img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:8px;background:var(--bg-tertiary)}.card-poster[data-ratio=square] img{aspect-ratio:1}.card-poster[data-ratio=portrait] img{aspect-ratio:2 / 3}.card-poster[data-ratio=wide] img{aspect-ratio:16 / 9}.card-poster-fallback{display:block;width:100%;aspect-ratio:3 / 2;border-radius:8px;background:var(--bg-tertiary)}.card-item.card-tinted{border-top-left-radius:0;border-bottom-left-radius:0}.card-item.card-tinted:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--card-tint);z-index:2}.card-delete-btn:hover{color:var(--danger, #e53e3e);background:var(--bg-hover, #e8e8e8)}.widget-empty-image-viewer,.widget-empty-pdf,.widget-empty-image-gallery{min-height:80px}.card-item.card-selected{box-shadow:inset 0 0 0 1px var(--scaffold-accent, var(--accent-primary))}.table-bulk-count{font-size:var(--sv2-text-body);font-weight:600;color:var(--text-primary, #333);margin-right:auto}.widget-empty-heatmap,.widget-empty-agenda,.widget-empty-gauge,.widget-empty-preview{min-height:80px}.cmp-channel{border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-secondary, #666);border-radius:7px;padding:6px 12px;font-size:.78em;font-weight:600;cursor:pointer}.cmp-context{display:flex;align-items:center;gap:6px;font-size:.72em;color:var(--text-muted, #888);background:var(--bg-tertiary, rgba(127,127,127,.06));border-radius:6px;padding:6px 8px;margin-bottom:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmp-brief{width:100%;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:8px 12px;font-size:.85em;background:var(--bg-primary, #fff);color:var(--text-primary, #333);margin-bottom:8px}.cmp-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cmp-tone{border:1px solid var(--border-subtle, rgba(127,127,127,.14));background:var(--bg-tertiary, rgba(127,127,127,.06));color:var(--text-secondary, #666);border-radius:20px;padding:4px 12px;font-size:.72em;cursor:pointer;text-transform:capitalize}.cmp-generate{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:7px;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);padding:8px 12px;font-size:.78em;font-weight:650;cursor:pointer}.cmp-generate:hover{filter:brightness(1.08)}.cmp-body{width:100%;min-height:150px;resize:vertical;border:1px solid var(--border-color, #ddd);border-radius:9px;padding:12px;font-size:.83em;line-height:1.5;font-family:inherit;background:var(--bg-secondary, #fafbfc);color:var(--text-primary, #333);white-space:pre-wrap}.cmp-foot{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:8px}.cmp-save-status{font-size:.72em;color:var(--text-muted, #888);margin-right:8px}.cmp-save-status.saved{color:var(--accent-success, #16a34a)}.cmp-save-status.error{color:var(--accent-danger, #e5484d)}.cmp-send{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:7px;background:var(--accent-success, #16a34a);color:var(--accent-on-success, #fff);padding:8px 16px;font-size:.8em;font-weight:650;cursor:pointer}.cmp-send:hover{filter:brightness(1.06)}.cmp-save{display:inline-flex;align-items:center;border:1px solid var(--accent-color, #3b82f6);background:transparent;color:var(--accent-color, #3b82f6);border-radius:7px;padding:8px 12px;font-size:.78em;font-weight:650;cursor:pointer}.cmp-save:hover:not(:disabled){background:var(--accent-color, #3b82f6);color:#fff}.cmp-action{display:inline-flex;align-items:center;border:1px solid var(--border-color, #ddd);background:var(--bg-tertiary, rgba(127,127,127,.06));color:var(--text-secondary, #666);border-radius:7px;padding:8px 12px;font-size:.78em;font-weight:600;cursor:pointer;text-transform:capitalize}.cmp-action:hover:not(:disabled){color:var(--text-primary, #333);border-color:var(--accent-color, #3b82f6)}.cmp-clear{display:inline-flex;align-items:center;border:1px solid var(--border-color, #ddd);background:var(--bg-tertiary, rgba(127,127,127,.06));color:var(--text-secondary, #666);border-radius:7px;padding:8px 12px;font-size:.78em;font-weight:600;cursor:pointer}.cmp-clear:hover:not(:disabled){color:var(--text-primary, #333)}.cmp-title{width:100%;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:8px 12px;font-size:.95em;font-weight:650;background:var(--bg-primary, #fff);color:var(--text-primary, #333);margin-bottom:8px}.cmp-field{width:100%;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:8px 12px;font-size:.84em;background:var(--bg-primary, #fff);color:var(--text-primary, #333);margin-bottom:8px}.cmp-post{border:1px solid var(--border-color, #ddd);border-radius:9px;padding:8px;background:var(--bg-secondary, #fafbfc)}.cmp-post-tool:hover:not(:disabled){background:var(--bg-hover, rgba(127,127,127,.08));color:var(--text-primary, #333)}.cmp-post-add:hover:not(:disabled){color:var(--text-primary, #333);border-color:var(--scaffold-accent, #2563eb)}.cmp-skip:hover{color:var(--text-secondary, #666)}.widget-empty-diff{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--text-secondary, #8b94a3);font-size:var(--sv2-text-body)}.widget-empty-notebook{flex-direction:column;gap:8px;min-height:80px;font-size:var(--sv2-text-body);color:var(--text-muted, #888)}.wgg-detail-btns .slot-action-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:var(--sv2-text-caption)}.widget-empty-git-graph{flex-direction:column;gap:8px;min-height:70px;color:var(--text-secondary, #8b94a3);font-size:var(--sv2-text-body)}.sv2-slot .card-item .card-actions{transition:opacity var(--motion-quick)}@media(hover:none),(pointer:coarse){.sv2-slot .card-item .card-actions{opacity:1}}.sv2-app[data-size=tight] .card-item .card-actions,.sv2-app[data-size=compact] .card-item .card-actions{opacity:1}.card-editable{cursor:text;border-bottom:1px dashed transparent}.card-item:hover .card-editable{border-bottom-color:var(--border-color, #d0d0d0)}.card-edit-input{font:inherit;color:inherit;background:var(--bg-primary, #fff);border:1px solid var(--scaffold-accent, var(--accent-primary, #2563eb));border-radius:4px;padding:0 4px;min-width:60px;max-width:100%}.sv2-shell .widget-related-title{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.sv2-shell .sv2-rail-region .widget-related-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-related-group+.widget-related-group{margin-block-start:var(--scaffold-density)}.widget-related-group-title{margin:var(--scaffold-density) 0 calc(var(--scaffold-density) * .5);font-size:var(--sv2-text-body);font-weight:600;color:var(--text-primary)}.horizontal-overflow{position:relative;width:100%;min-width:0}.horizontal-overflow-scroll{width:100%;max-width:100%;overflow-x:auto}.horizontal-overflow-cue{position:absolute;z-index:5;inset-block-start:6px;inset-inline-end:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color, #d4d4d4);border-radius:50%;background:var(--bg-primary, #fff);color:var(--text-primary, #222);cursor:pointer}.horizontal-overflow-cue:hover{background:var(--bg-hover, var(--bg-tertiary, #f3f3f3))}.horizontal-overflow-cue:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary, #2563eb));outline-offset:2px}@media(forced-colors:active){.horizontal-overflow-cue{border-color:ButtonText}}.sv2w-kv{overflow:auto;container-type:inline-size}.sv2w-kv-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--sv2-text-body)}.sv2w-kv-table :is(th,td){padding:4px 10px;border-bottom:1px solid var(--border-color);vertical-align:top}.sv2w-kv-key{text-align:left;font-weight:600;color:var(--text-secondary);overflow-wrap:anywhere}.sv2w-kv-value{width:55%;overflow-wrap:anywhere}.sv2w-kv-input{width:100%;font:inherit;padding:2px 4px;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-primary);color:inherit;box-sizing:border-box;outline:none}select.sv2w-kv-input{min-width:0}.sv2w-kv-input:focus{border-color:var(--accent-primary)}.sv2w-kv-display{display:inline-block;min-height:1.4em;max-width:100%;color:var(--text-primary);overflow-wrap:anywhere}.sv2w-kv-display.editable{cursor:text;border-radius:3px;padding:1px 4px}.sv2w-kv-display.editable:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.sv2w-kv-color{width:40px;height:22px;padding:0;border:1px solid var(--border-color);border-radius:3px;background:none;cursor:pointer}textarea.sv2w-kv-input{resize:vertical;min-height:3.5em}.sv2w-kv-bool{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sv2w-kv-multi{display:flex;flex-wrap:wrap;gap:4px 12px}.sv2w-kv-multi-item{display:inline-flex;align-items:center;gap:4px;cursor:pointer}@container (max-width: 420px){.sv2w-kv-table,.sv2w-kv-table tbody,.sv2w-kv-table tr,.sv2w-kv-table :is(th,td){display:block;width:100%;box-sizing:border-box}.sv2w-kv-table tr{padding:7px 0;border-bottom:1px solid var(--border-color)}.sv2w-kv-table :is(th,td){padding:2px 10px;border-bottom:0}.sv2w-kv-key{white-space:normal;overflow-wrap:anywhere}.sv2w-kv-value{width:100%}}.sv2w-kv-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.sv2w-kv-list-item{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary, transparent)}.sv2w-kv-list-remove{border:0;background:none;color:var(--text-muted);cursor:pointer;padding:0 4px;font:inherit;line-height:1}.sv2w-kv-list-remove:hover{color:var(--accent-danger, #c0564f)}.sv2w-kv-list-add{display:inline-flex;align-items:center;gap:4px;flex:1 1 12rem;min-width:min(12rem,100%)}.sv2w-kv-input.invalid{border-color:var(--accent-danger, #c0564f)}@container (max-width: 420px){.sv2w-kv-list-add{flex:1 1 100%;min-width:100%;flex-direction:column;align-items:stretch}.sv2w-kv-list-add .sv2-op{align-self:flex-end}}.sv2w-term-tabs{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 90%,black)}.sv2w-term-tabstrip{display:flex;flex:1;min-width:0;overflow-x:auto}.sv2w-term-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--sv2-text-caption);color:var(--text-secondary);background:transparent;border:none;border-right:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);cursor:pointer;white-space:nowrap}.sv2w-term-tab.active{color:var(--text-primary);background:color-mix(in srgb,var(--bg-primary) 82%,black)}.sv2w-term-tab-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.sv2w-term-tab-close{opacity:.55;font-size:var(--sv2-text-micro);padding:0 2px;border-radius:3px}.sv2w-term-tab-close:hover{opacity:1;background:var(--bg-hover)}.sv2w-term-tab-add{padding:0 10px;font-size:15px;line-height:1;color:var(--text-secondary);background:transparent;border:none;cursor:pointer}.sv2w-term-tab-add:hover{color:var(--text-primary)}.sv2w-term-head{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:var(--sv2-text-micro);color:var(--text-muted);border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.sv2w-term-head-scope{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2w-term-head-provider{margin-left:auto;padding:0 6px;border-radius:10px;background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--sv2-text-micro)}.sv2w-term-empty{color:var(--text-muted);padding:4px 0}.sv2w-term-sigil{color:var(--scaffold-accent, var(--accent-primary));margin-left:1px}.sv2w-term-line{white-space:pre-wrap}.sv2w-term-filelink{color:var(--scaffold-accent, var(--accent-primary));cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.sv2w-term-filelink:hover{text-decoration-style:solid}.sv2w-term-notice{margin:2px 0 0;color:#d88;white-space:pre-wrap;font-size:var(--sv2-text-caption)}.sv2w-term-input input:disabled{opacity:.5}.sv2w-tree-rowwrap{display:flex;align-items:center}.sv2w-tree-rowwrap>.sv2w-tree-row{flex:1;min-width:0}.sv2w-tree-copy{flex:none;opacity:.7;padding:0 6px;font-size:var(--sv2-text-caption);line-height:1;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:opacity var(--motion-quick) ease}.sv2w-tree-rowwrap:hover .sv2w-tree-copy{opacity:.7}.sv2w-tree-copy:hover{opacity:1;color:var(--text-primary)}.sv2w-tree-copy.flash{opacity:1;color:var(--scaffold-accent, var(--accent-primary))}.sv2w-scm-flash{font-size:var(--sv2-text-caption);color:var(--scaffold-accent, var(--accent-primary));padding:2px 0}.sv2w-rp-stats{display:flex;gap:8px}.sv2w-rp-stat{flex:1;text-align:center;padding:6px 4px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.sv2w-rp-stat b{display:block;font-size:16px;color:var(--text-primary)}.sv2w-rp-stat span{font-size:var(--sv2-text-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.sv2w-rp-prs{display:flex;flex-direction:column;gap:6px}.sv2w-rp-pr{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.sv2w-rp-pr-main{flex:1;min-width:0}.sv2w-rp-pr-title{font-size:var(--sv2-text-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2w-rp-pr-meta{font-size:var(--sv2-text-caption);color:var(--text-muted)}.sv2w-rp-add{color:var(--accent-success, #3fb950)}.sv2w-rp-del{color:var(--accent-danger, #d88)}.sv2w-rp-merged{font-size:var(--sv2-text-caption);color:#3fb950;white-space:nowrap}.sv2w-rp-announce{align-self:flex-start;padding:6px 10px;font-size:var(--sv2-text-body);color:var(--accent-on, #fff);background:var(--scaffold-accent, var(--accent-primary));border:none;border-radius:8px;cursor:pointer}.sv2w-rp-actions{display:flex;flex-wrap:wrap;gap:6px}.sv2w-ap{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;font-size:var(--sv2-text-body)}.sv2w-ap-taskhead{display:flex;align-items:center;gap:8px}.sv2w-ap-taskhead b{flex:1;min-width:0}.sv2w-ap-transcript{flex:1;min-height:80px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:2px}.sv2w-ap-empty{color:var(--text-muted);padding:12px 4px;text-align:center}.sv2w-ap-turn{display:flex;flex-direction:column;gap:2px}.sv2w-ap-turn.user{align-items:flex-end}.sv2w-ap-role{font-size:var(--sv2-text-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sv2w-ap-body{white-space:pre-wrap;padding:6px 10px;border-radius:10px;background:var(--bg-secondary);max-width:92%}.sv2w-ap-turn.user .sv2w-ap-body{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 16%,var(--bg-secondary))}.sv2w-ap-turn.error .sv2w-ap-body{color:var(--accent-danger, #d88)}.sv2w-ap-working{display:flex;gap:4px;padding:8px 10px}.sv2w-ap-working span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:sv2wApDot 1s infinite ease-in-out}.sv2w-ap-working span:nth-child(2){animation-delay:.15s}.sv2w-ap-working span:nth-child(3){animation-delay:.3s}@keyframes sv2wApDot{0%,80%,to{opacity:.3}40%{opacity:1}}.sv2w-ap-diff{margin:0;padding:8px;font-family:var(--font-mono);font-size:var(--sv2-text-caption);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:auto;max-height:260px}.sv2w-ap-diffline{white-space:pre-wrap}.sv2w-ap-diffline.add{background:color-mix(in srgb,#3fb950 18%,transparent)}.sv2w-ap-diffline.del{background:color-mix(in srgb,#d88 20%,transparent)}.sv2w-ap-diffline.hunk{color:var(--text-muted)}.sv2w-ap-plan{border:1px solid var(--border-color);border-radius:10px;padding:8px 10px;background:var(--bg-secondary)}.sv2w-ap-plan.approved{border-color:color-mix(in srgb,#3fb950 60%,var(--border-color))}.sv2w-ap-plan-head{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px}.sv2w-ap-plan-badge{font-size:var(--sv2-text-caption);color:#3fb950}.sv2w-ap-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.sv2w-ap-step{display:flex;align-items:center;gap:8px}.sv2w-ap-step-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.sv2w-ap-step-files code{font-size:var(--sv2-text-caption);padding:0 4px;border-radius:4px;background:var(--bg-hover)}.sv2w-ap-step-detail{font-size:var(--sv2-text-caption);color:var(--text-muted)}.sv2w-ap-step-input{flex:1}.sv2w-ap-gate{margin-top:8px}.sv2w-ap-usage{display:flex;gap:12px;font-size:var(--sv2-text-caption);color:var(--text-muted);padding:2px}.sv2w-ap-usage .cost{color:var(--text-secondary)}.sv2w-ap-ask{display:flex;gap:6px;align-items:flex-end}.sv2w-ap-ask textarea{flex:1;resize:vertical;min-height:40px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.sv2w-ap-actions{display:flex;flex-wrap:wrap;gap:6px}.sv2w-ap-actions .sv2-btn:disabled{opacity:.45;cursor:not-allowed}.sv2w-ap-actions .sv2-btn.danger{color:var(--accent-danger, #d88)}.sv2w-editor-toolbar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex:0 0 auto}.sv2w-editor-lang{font-size:var(--sv2-text-caption);font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.sv2w-editor-ro{font-size:var(--sv2-text-caption);color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.sv2w-editor-goto,.sv2w-editor-find{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:var(--sv2-text-body);height:24px}.sv2w-editor-goto{width:64px}.sv2w-editor-find{width:140px}.sv2w-editor-goto:focus,.sv2w-editor-find:focus{outline:none;border-color:var(--scaffold-accent, var(--accent-primary))}.sv2w-split{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.sv2w-split-wrap{position:relative;flex:1;min-height:220px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--bg-secondary)}.sv2w-split-layer{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.sv2w-split-after{background-color:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 12%,var(--bg-secondary))}.sv2w-split-before{background-color:color-mix(in srgb,var(--text-muted) 18%,var(--bg-secondary))}.sv2w-split-tag{position:absolute;top:8px;left:8px;font-size:var(--sv2-text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sv2-overlay-fg, #fff);background:#0000008c;padding:2px 8px;border-radius:999px}.sv2w-split-tag.after{left:auto;right:8px}.sv2w-split-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px #00000040;transform:translate(-1px);pointer-events:none}.sv2w-split-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#fff;color:var(--sv2-handle-fg, #333);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px #00000059}.sv2w-split-caption{font-size:var(--sv2-text-body);color:var(--text-secondary);text-align:center}.widget-image-gallery-delete{position:absolute;top:4px;right:4px;background:#0009;border:none;color:var(--sv2-overlay-text, #fff);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--motion-quick)}.widget-image-lightbox-close{position:absolute;top:0;right:0;background:#ffffff1a;border:none;color:var(--sv2-overlay-text, #fff);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.widget-image-lightbox-close:hover{background:#fff3}.widget-image-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:var(--sv2-overlay-text, #fff);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.widget-image-lightbox-nav:hover{background:#fff3}.widget-image-lightbox-footer{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--sv2-overlay-muted, #ccc);font-size:.8rem}.widget-image-lightbox-caption{color:var(--sv2-overlay-text, #fff)}.sv2-slot.sv2-chrome-bare .widget-embed-iframe{border:0;border-radius:0;background:transparent}.widget-code,.widget-code-editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border-radius:var(--scaffold-radius, 6px);overflow:hidden;border:1px solid var(--border-color, #e0e0e0)}.widget-code-copy:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-primary, #333)}.widget-code-textarea{width:100%;flex:1 1 auto;min-height:200px;padding:12px;border:none;outline:none;resize:vertical;font-family:var(--font-mono);font-size:.85em;line-height:1.5;color:var(--text-primary, #333);background:var(--bg-primary, #fff);tab-size:2;box-sizing:border-box}.widget-code-save-btn{flex:0 0 auto;padding:4px 12px;border:1px solid var(--accent-primary, #3b82f6);border-radius:var(--scaffold-radius, 4px);background:var(--accent-primary, #3b82f6);color:var(--accent-on, #fff);font-size:.85em;font-weight:600;cursor:pointer;transition:background var(--motion-quick),opacity var(--motion-quick)}.widget-code-save-btn:hover:not(:disabled){background:var(--accent-primary-hover, #2563eb)}.widget-empty-code{min-height:60px}.widget-prose-editor .widget-code-textarea{font-family:var(--scaffold-font, inherit);font-size:var(--sv2-text-body, 14px);line-height:1.65;min-height:320px;padding:16px 18px;tab-size:4}.widget-richtext-btn{padding:4px 8px;font-size:var(--sv2-text-caption);border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);border-radius:4px;cursor:pointer;color:var(--text-secondary, #555);transition:background var(--motion-quick),color var(--motion-quick)}.widget-richtext-btn:hover{background:var(--scaffold-accent);color:var(--accent-on, #fff);border-color:var(--scaffold-accent)}.widget-import-btn:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .06));border-color:var(--accent, #58a6ff)}.widget-empty-map-route{display:flex;align-items:center;justify-content:center;min-height:80px}.rt-pin{width:26px;height:26px;border-radius:50%;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);display:flex;align-items:center;justify-content:center;font-size:.74em;font-weight:700;z-index:1}.rt-move{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:4px;border-radius:5px;display:inline-flex}.rt-move:hover:not(:disabled){color:var(--text-primary, #333);background:var(--bg-hover, rgba(127,127,127,.06))}.be-gutter{position:absolute;left:-40px;top:2px;display:flex;gap:1px;opacity:1;transition:opacity var(--motion-quick)}.be-block:hover .be-gutter{opacity:1}.be-handle:hover{background:var(--bg-hover, rgba(127,127,127,.1));color:var(--text-primary, #222)}.be-check{width:17px;height:17px;border:1.6px solid var(--text-muted, #999);border-radius:4px;flex-shrink:0;margin-top:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.be-dbblock-head{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:.8em;font-weight:650;color:var(--text-secondary, #555);background:var(--bg-secondary, #fafbfc)}.be-dbblock-open:hover{color:var(--scaffold-accent, #2563eb)}.be-emptyadd:hover{color:var(--text-primary, #222)}.be-slash-sec{font-size:.58em;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);font-weight:700;padding:6px 8px 4px}.be-slash-item{display:flex;align-items:center;gap:9px;padding:8px;border-radius:7px;cursor:pointer;font-size:.84em}.be-slash-item:hover{background:var(--bg-hover, rgba(127,127,127,.08))}.be-savebar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 0 10px;border-bottom:1px solid var(--border-color);margin-bottom:10px}.be-savebar-state{font-size:var(--sv2-text-caption);color:var(--text-muted)}.be-dbblock-live{border:1px solid var(--border-color);border-radius:8px;padding:6px;margin:6px 0;background:var(--bg-secondary)}.be-dbblock-live .sv2-slot{border:none;padding:4px;background:transparent}.widget-code-header{flex-wrap:wrap;min-width:0}.widget-code-title{min-width:0;overflow-wrap:anywhere}.widget-code-save-error{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.widget-code-header>div{flex-wrap:wrap;min-width:0}.widget-image-viewer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sv2-shell .widget-image-viewer-toolbar .widget-image-command{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--sv2-border-control);border-radius:var(--scaffold-radius);background:var(--sv2-surface-control);color:var(--sv2-on-control)}.widget-image-viewer-toolbar output{min-width:4ch;text-align:center;font-size:var(--sv2-text-body);color:var(--sv2-on-reading)}.widget-image-viewer-help{margin:0;font-size:var(--sv2-text-caption);color:var(--sv2-ink-secondary)}.widget-image-viewer .widget-image-viewer-container{overflow:auto;max-height:70vh;border:1px solid var(--sv2-border-subtle);border-radius:var(--scaffold-radius);background:var(--sv2-surface-reading);color:var(--sv2-on-reading)}.widget-image-viewer-container img{margin-inline:auto;flex:none}@media(pointer:coarse){.sv2-shell .widget-image-viewer-toolbar .widget-image-command{width:44px;min-width:44px;height:44px;min-height:44px}}.widget-custom-surface[data-widget-dialog-full-height]>.widget-embed-header{display:none!important}.widget-custom-surface{display:flex;flex-direction:column;position:static;inset:auto;margin:0;padding:0;border:0;width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;flex:1;color:inherit;background:inherit}.widget-custom-surface[open]{position:fixed;inset:var(--widget-viewport-top, 0px) auto auto var(--widget-viewport-left, 0px);width:var(--widget-viewport-width, 100vw);height:var(--widget-viewport-height, 100dvh);background:var(--sv2-surface-reading);color:var(--sv2-on-reading);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.widget-custom-surface::backdrop{background:var(--sv2-surface-reading)}.widget-custom-surface[open]>.widget-embed-iframe{flex:1;min-height:0;width:100%;height:0!important}.widget-custom-surface[data-widget-presentation=dialog]{padding:0;background:transparent}.widget-custom-surface[data-widget-presentation=dialog]>.widget-embed-header{display:none!important}.widget-custom-surface[data-widget-presentation=dialog]>.widget-embed-iframe{background:transparent;border:0;border-radius:0}.widget-custom-surface[data-widget-presentation=dialog]::backdrop{background:#00000052}.sv2w-fstree{display:flex;border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;overflow:hidden;min-height:200px;max-height:78vh}.sv2w-fstree-master{flex:1 1 55%;min-width:0;overflow:auto;padding:6px 4px;border-right:1px solid var(--border-color, rgba(0, 0, 0, .1))}.sv2w-fstree-root,.sv2w-fstree-children{list-style:none;margin:0;padding:0}.sv2w-fstree-row{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 0;border-radius:5px;cursor:pointer;color:var(--text-secondary, #555);white-space:nowrap;-webkit-user-select:none;user-select:none}.sv2w-fstree-row:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.sv2w-fstree-row.active{background:color-mix(in srgb,var(--accent-primary, #6c5ce7) 14%,transparent);color:var(--text-primary, #222)}.sv2w-fstree-twisty{display:inline-flex;align-items:center;justify-content:center;width:14px;flex:none;color:var(--text-muted, #999)}.sv2w-fstree-icon{display:inline-flex;align-items:center;flex:none;color:var(--accent-primary, #6c5ce7)}.sv2w-fstree-name{font-size:var(--sv2-text-body);overflow:hidden;text-overflow:ellipsis}.sv2w-fstree-detail{flex:1 1 45%;min-width:0;overflow:auto;padding:14px 16px;background:var(--bg-secondary, #f7f7f7)}.sv2w-fstree-detail-empty{color:var(--text-muted, #999);font-size:var(--sv2-text-body)}.sv2w-fstree-info-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sv2w-fstree-info-icon{display:inline-flex;color:var(--accent-primary, #6c5ce7)}.sv2w-fstree-info-name{font-weight:600;font-size:14px;color:var(--text-primary, #222);word-break:break-word}.sv2w-fstree-info-grid{margin:0;display:flex;flex-direction:column;gap:8px}.sv2w-fstree-info-row{display:flex;gap:10px;font-size:var(--sv2-text-body)}.sv2w-fstree-info-row dt{flex:none;width:64px;padding-top:1px;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.03em;font-size:var(--sv2-text-micro)}.sv2w-fstree-info-row dd{margin:0;color:var(--text-secondary, #555);word-break:break-word}.sv2w-fstree-info-path{font-family:var(--font-mono);font-size:var(--sv2-text-caption)}.sv2w-fstree-file{display:flex;flex-direction:column;min-height:0}.sv2w-fstree-file-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.sv2w-fstree-file-name{font-weight:600;font-size:var(--sv2-text-body);color:var(--text-primary, #222);word-break:break-word}.sv2w-fstree-file-meta{flex:none;font-size:var(--sv2-text-caption);color:var(--text-muted, #999)}.sv2w-fstree-file-code{margin:0;font-family:var(--font-mono);font-size:var(--sv2-text-body);line-height:1.5;color:var(--text-primary, #222);white-space:pre;overflow:auto;tab-size:2}.sv2w-fstree-file-markdown{font-size:var(--sv2-text-body);color:var(--text-primary, #222)}.sv2w-fstree-file-loading{color:var(--text-muted, #999);font-size:var(--sv2-text-body)}.sv2w-fstree-file-error{color:var(--accent-danger, #cf3a4b);font-size:var(--sv2-text-body)}.sv2w-fstree-file-unsupported{margin-top:12px;color:var(--text-muted, #999);font-size:var(--sv2-text-body)}.sv2w-fstree-file-media img,.sv2w-fstree-file-media video{max-width:100%;border-radius:6px}.sv2w-fstree-file-media.audio{padding-top:8px}.sv2w-fstree-file-media.audio audio{width:100%}.sv2w-carousel-cap{font-size:var(--sv2-text-body);color:var(--text-secondary, #555);text-align:center}.sv2w-carousel-dots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.sv2w-carousel-dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--border-color, rgba(0, 0, 0, .2));transition:background var(--motion-quick),transform var(--motion-quick)}.sv2w-carousel-dot:hover{background:var(--text-muted, #999);transform:scale(1.15)}.sv2w-carousel-dot.active{background:var(--accent-primary, #6c5ce7);transform:scale(1.2)}.sv2w-carousel-counter{font-size:var(--sv2-text-body);font-weight:500;color:var(--text-muted, #999);min-width:56px;text-align:center}.sv2w-carousel-dims{font-family:var(--font-mono);font-size:var(--sv2-text-caption);color:var(--text-muted, #999);text-align:center}.component-timeline .timeline-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--sv2-text-caption);color:var(--text-secondary)}.component-timeline .timeline-date{font-size:var(--sv2-text-caption);color:var(--text-muted)}.component-timeline .timeline-fields{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.component-timeline .timeline-field{display:inline-flex;align-items:baseline;gap:5px;font-size:var(--sv2-text-caption, .78rem)}.component-timeline .timeline-field-key{color:var(--text-muted, #9a9082);text-transform:capitalize}.component-timeline .timeline-field .sv2-editable{border:none;background:none;padding:1px 4px;border-radius:4px;color:var(--text-secondary, #555);cursor:text;font:inherit}.component-timeline .timeline-field .sv2-editable:hover{background:var(--bg-hover, #f1f1ef)}.component-timeline .timeline-field .sv2-editable-input{font:inherit;padding:1px 4px;border:1px solid var(--accent-primary, #7f9c8d);border-radius:4px;max-width:160px}.component-timeline .timeline-description{font-size:var(--sv2-text-body);color:var(--text-secondary)}.widget-board>.sv2-quickadd{margin:8px 12px 12px}.board-card-open{margin-left:auto;flex:0 0 auto;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-secondary, #555);border-radius:999px;padding:1px 8px;font:inherit;font-size:.72em;cursor:pointer;white-space:nowrap}.board-card-open:hover{color:var(--text-primary);border-color:var(--scaffold-accent, var(--accent-primary))}.widget-board-lane-toggle:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-primary, #333)}.widget-board-lane-count{font-size:.7em;font-weight:600;color:var(--text-muted, #888);background:var(--bg-hover, rgba(0, 0, 0, .06));border-radius:10px;padding:1px 8px;min-width:18px;text-align:center}.board-lane-scroll{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.widget-board-lane-cards{position:relative}.board-lane-more{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-color, #ddd);background:var(--bg-secondary, #fff);color:var(--text-primary, #222);font:inherit;font-size:.72em;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000040}.board-lane-more:hover{border-color:var(--scaffold-accent, var(--accent-primary))}.widget-board-card{position:relative;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:8px 10px;cursor:grab;transition:box-shadow var(--motion-quick),transform var(--motion-quick)}.widget-board-card.board-card-tinted{border-top-left-radius:0;border-bottom-left-radius:0}.widget-board-card.board-card-tinted:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--card-tint);z-index:2}.widget-board-card-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;font-size:.72em;font-weight:600;line-height:1.5;color:var(--accent-on, #fff);vertical-align:middle}.widget-calendar-event-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;font-size:.72em;font-weight:600;color:var(--accent-on, #fff);vertical-align:middle}.widget-calendar-chip-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle}.widget-board-card-field{display:flex;justify-content:space-between;gap:8px;font-size:.72em;margin-top:4px;line-height:1.3}.cal-view-btn{border:none;background:transparent;color:var(--text-muted, #888);font-size:.72em;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.cal-view-btn:hover{color:var(--text-primary, #333)}.cal-today-btn{border:1px solid var(--border-color, #ddd);background:transparent;color:var(--text-secondary, #666);font-size:.72em;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.cal-today-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-primary, #333)}.widget-calendar-nav:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.widget-calendar-day-name{font-size:.64em;font-weight:700;text-align:center;color:var(--text-muted, #888);padding:8px 0;text-transform:var(--sv2-label-transform, none);letter-spacing:.6px;background:var(--bg-secondary, #f5f5f5)}.widget-calendar-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:6px 6px 8px;cursor:pointer;min-height:74px;background:var(--bg-primary, #fff);transition:background var(--motion-quick)}.widget-calendar-cell.selected{background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-primary, #fff));box-shadow:inset 0 0 0 1px var(--accent-primary)}.widget-calendar-chip:hover{background:color-mix(in srgb,var(--accent-primary) 34%,var(--bg-primary, #fff))}.widget-calendar-chip.selected,.cal-allday-chip.selected,.cal-time-event.selected{outline:2px solid var(--accent-primary, #3b82f6);outline-offset:-1px}.widget-calendar-event{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:.8em;padding:4px 8px;border-radius:4px;background:var(--bg-secondary, #f5f5f5)}.widget-calendar-event.cal-tinted{border-top-left-radius:0;border-bottom-left-radius:0}.widget-calendar-event.cal-tinted:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--card-tint);z-index:2}.cal-allday-label{display:flex;align-items:center;font-size:.56em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);padding:6px 4px;border-right:1px solid var(--border-subtle, rgba(127, 127, 127, .16))}.cal-allday-cell{display:flex;flex-direction:column;gap:2px;padding:4px;min-height:24px;border-left:1px solid var(--border-subtle, rgba(127, 127, 127, .16))}.cal-time-event{position:absolute;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;line-height:1.2;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent-primary) 88%,#fff);color:var(--accent-on, #fff);box-shadow:0 1px 2px #0000002e;cursor:pointer;transition:filter var(--motion-quick)}.slot-action-btn{padding:2px 8px;font-size:var(--sv2-text-caption);border:1px solid var(--border-color, #ddd);background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary, #666);transition:background var(--motion-quick),color var(--motion-quick);box-shadow:var(--ds-control-shadow);white-space:nowrap}.slot-action-btn:hover{background:var(--bg-hover, #e8e8e8);color:var(--text-primary, #333)}.timeline-actions,.widget-calendar-event-actions{display:flex;gap:4px;margin-top:4px}.widget-board-card.board-card-selected{box-shadow:inset 0 0 0 1px var(--scaffold-accent, var(--accent-primary))}.widget-agenda-group-label{font-size:var(--sv2-text-caption);font-weight:700;text-transform:var(--sv2-label-transform, none);letter-spacing:.5px;color:var(--text-secondary, #666)}.widget-agenda-group-count{font-size:var(--sv2-text-micro);font-weight:600;color:var(--text-muted, #888);background:var(--bg-hover, rgba(0, 0, 0, .06));border-radius:10px;padding:1px 8px}.sch-label-input{flex:1;min-width:0;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:8px 12px;font-size:.85em;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.sch-refresh-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color, #ddd);background:var(--bg-tertiary, rgba(127,127,127,.06));color:var(--text-secondary, #666);border-radius:7px;padding:6px 10px;font-size:.74em;font-weight:600;cursor:pointer}.sch-refresh-btn:hover{color:var(--text-primary, #333)}.sch-status{font-size:.6em;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:20px;flex-shrink:0;background:#16a34a21;color:var(--accent-success, #16a34a)}.sch-info{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:6px;border-radius:5px;display:inline-flex}.sch-info:hover{color:var(--scaffold-accent, #2563eb);background:var(--bg-hover, rgba(127,127,127,.06))}.sch-select,.sch-time{border:1px solid var(--border-color, #ddd);border-radius:7px;padding:8px;font-size:.78em;background:var(--bg-primary, #fff);color:var(--text-primary, #333);flex:1;min-width:0}.sch-add{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:7px;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);padding:8px 14px;font-size:.78em;font-weight:650;cursor:pointer}.sch-add:hover{filter:brightness(1.08)}.sch-item{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border-subtle, rgba(127,127,127,.14));border-radius:10px;background:var(--bg-secondary, #fafbfc)}.sch-remove{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:6px;border-radius:5px;display:inline-flex}.sch-remove:hover{color:var(--accent-danger, #e74c3c);background:var(--bg-hover, rgba(127,127,127,.06))}.sv2-app[data-size=tight] .widget-calendar-event{flex-wrap:wrap;align-items:flex-start}@media(max-width:0px){.widget-calendar-event-title{flex-basis:100%}.widget-calendar-event-actions{flex-wrap:wrap}}.widget-history{display:flex;flex-direction:column;height:100%;min-height:0;font-size:var(--sv2-text-body);color:var(--scaffold-text, #c9d1d9);background:var(--scaffold-bg, #0d1117)}.wh-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--scaffold-text, #c9d1d9);font-size:var(--sv2-text-body);padding:6px 0}.wh-filter{flex:0 0 130px;width:130px;padding:6px 8px;border:1px solid var(--scaffold-border, #21262d);border-radius:5px;background:var(--scaffold-bg-alt, #161b22)}.wh-thisitem{flex:0 0 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border:1px solid var(--scaffold-border, #21262d);border-radius:5px;background:var(--scaffold-bg-alt, #161b22);color:var(--scaffold-text-muted, #8b949e);cursor:pointer}.wh-density-btn{padding:4px 8px;border:1px solid var(--scaffold-border, #21262d);border-radius:4px;background:var(--scaffold-bg-alt, #161b22);color:var(--scaffold-text-muted, #8b949e);cursor:pointer;line-height:1}.wh-error{padding:6px 10px;color:#f85149;background:#f8514914;border-bottom:1px solid var(--scaffold-border, #21262d);flex:0 0 auto}.wh-note{display:flex;align-items:center;gap:5px;padding:6px 10px;color:var(--scaffold-text-muted, #8b949e);background:var(--scaffold-bg-alt, #161b22);border-bottom:1px solid var(--scaffold-border, #21262d);flex:0 0 auto}.widget-history.is-dense .wh-content{padding:4px 10px}.wh-line2{display:flex;align-items:center;gap:8px;margin-top:2px;color:var(--scaffold-text-muted, #8b949e);font-size:var(--sv2-text-caption)}.wh-chip{flex:0 0 auto;padding:0 6px;border-radius:9px;font-size:var(--sv2-text-micro);line-height:16px;border:1px solid var(--scaffold-border, #21262d);color:var(--scaffold-text-muted, #8b949e)}.wh-chip-head{color:var(--sv2-ref-head, #58a6ff);border-color:var(--sv2-ref-head, #58a6ff)}.wh-chip-tag{color:var(--sv2-ref-tag, #d29922);border-color:var(--sv2-ref-tag, #d29922)}.wh-chip-remote{color:var(--sv2-ref-remote, #a371f7);border-color:var(--sv2-ref-remote, #a371f7)}.wh-chip-branch{color:var(--sv2-ref-branch, #3fb950);border-color:var(--sv2-ref-branch, #3fb950)}.wh-detail-id{font-family:var(--scaffold-mono, var(--font-mono));font-size:var(--sv2-text-caption);color:var(--scaffold-text-muted, #8b949e);word-break:break-all}.sv2-slot .widget-board-card .board-card-actions{transition:opacity var(--motion-quick)}@media(hover:none),(pointer:coarse){.sv2-slot .widget-board-card .board-card-actions{opacity:1}}.sv2-app[data-size=tight] .widget-board-card .board-card-actions,.sv2-app[data-size=compact] .widget-board-card .board-card-actions{opacity:1}.widget-board-peek .widget-board-lanes{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-left:12px}.widget-board-peek .widget-board-lane{flex:0 0 84%;max-width:none;scroll-snap-align:start}.widget-board-peek .widget-board-lane-collapsed{flex:0 0 auto;scroll-snap-align:none}.widget-board-pager{display:flex;justify-content:center;align-items:center;gap:6px;padding:2px 12px 10px}.widget-board-pager-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--border-color, #ddd);cursor:pointer;transition:background var(--motion-quick, .12s ease-out)}.widget-board-pager-dot:before{content:"";display:block;height:24px;margin:-8.5px -5px}.widget-board-pager-dot.on{width:20px;border-radius:3.5px;background:var(--scaffold-accent, var(--accent-primary, #2563eb))}.widget-board-sections{display:flex;flex-direction:column;gap:8px;padding:0 12px 10px}.widget-board-section{border:1px solid var(--border-color, #ddd);border-radius:8px;overflow:hidden;background:var(--bg-primary, #fff)}.widget-board-section-head{display:grid;grid-template-columns:1fr 64px auto 13px;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #222);font:inherit;font-size:.86em;font-weight:600;text-align:left;cursor:pointer}.widget-board-section.is-open>.widget-board-section-head{background:transparent;border-bottom:1px solid var(--border-color, #ddd)}.widget-board-section-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-board-section-share{height:5px;border-radius:2.5px;background:var(--bg-hover, rgba(127, 127, 127, .14));overflow:hidden}.widget-board-section-share i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--scaffold-accent, var(--accent-primary, #2563eb));opacity:.8}.widget-board-section-count{font-variant-numeric:tabular-nums;font-size:.92em;color:var(--text-muted, #888)}.widget-board-section-chev{color:var(--text-muted, #888);transition:transform var(--motion-quick, .12s ease-out)}.widget-board-section.is-open .widget-board-section-chev{transform:rotate(90deg)}.widget-board-section-cards{display:flex;flex-direction:column;gap:7px;padding:9px}.widget-board-section-empty{margin:0;padding:4px 2px;color:var(--text-muted, #888);font-size:.82em}.widget-board-stacked .widget-board-card{max-width:none}.board-card-move{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:.74em;color:var(--text-muted, #888)}.board-card-move-label{flex:0 0 auto}.board-card-move select{flex:0 1 auto;width:auto;max-width:64%;margin-left:auto;min-width:0;min-height:30px;padding:4px 8px;border:1px solid var(--border-color, #ddd);border-radius:999px;background:var(--bg-primary, #fff);color:var(--text-secondary, #555);font:inherit;font-size:1.05em}.board-card-move select:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary, #2563eb));outline-offset:1px}@media(prefers-reduced-motion:reduce){.widget-board-pager-dot,.widget-board-section-chev{transition:none}}.widget-checklist-item input[type=checkbox]{margin-top:4px;flex-shrink:0}.widget-checklist-title{font-size:.8em;text-transform:var(--sv2-label-transform, none);letter-spacing:.05em;color:var(--text-muted, #999);margin-bottom:8px}.widget-record-card{padding:4px 2px}.widget-record-title{margin:2px 8px 10px;font-size:var(--sv2-text-h3, 1.15rem);font-weight:600;line-height:1.3;color:var(--text-primary, #1a1a1a)}.widget-record-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--border-color, #ececec)}.widget-record-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--sv2-text-caption, .8rem);font-weight:500;text-transform:var(--sv2-label-transform, none);color:var(--text-secondary, #555);background:var(--bg-hover, #f1f1ef);border:1px solid var(--border-color, #e6e6e6);white-space:nowrap}.widget-record-label{font-size:var(--sv2-text-body);color:var(--text-muted, #888);text-transform:var(--sv2-label-transform, none)}.widget-record-value{font-size:var(--sv2-text-body);color:var(--text-primary, #1a1a1a);word-break:break-word;border-radius:4px}.widget-record-input{width:100%;font-size:var(--sv2-text-body);padding:4px 6px;border:1px solid var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-radius:4px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);box-sizing:border-box}textarea.widget-record-input{resize:vertical;min-height:4.5em;font-family:inherit;line-height:1.4}.widget-record-input.widget-record-check,.widget-record-value .widget-record-check{width:auto;margin:0;cursor:pointer}.widget-empty-record .widget-empty-hint{font-size:var(--sv2-text-body);color:var(--text-muted, #999)}.widget-form:not(.sv2-slot){display:flex;flex-direction:column;gap:10px}.widget-form-label{font-size:var(--sv2-text-body);font-weight:600;color:var(--text-muted, #666)}.widget-form-control{padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:var(--sv2-text-body);outline:none;background:var(--bg-secondary);color:var(--text-primary, #111);box-shadow:var(--ds-control-shadow)}.widget-form-hint{font-size:var(--sv2-text-body);color:var(--text-muted, #888)}.widget-form-submit{padding:8px 16px;font-size:var(--sv2-text-body);border:1px solid var(--accent, #2563eb);background:var(--ds-primary-bg, var(--accent, #2563eb));color:var(--accent-on, #fff)}.sv2-slot-body .widget-form .widget-form-submit{border-color:transparent;background:var(--scaffold-accent, var(--accent-primary, #2563eb));color:var(--accent-on, #fff);border-radius:6px;cursor:pointer;box-shadow:var(--ds-primary-shadow);text-shadow:var(--ds-primary-text-shadow);transition:opacity var(--motion-quick)}.widget-form-submit:hover:not(:disabled){opacity:.9}.widget-form-empty{font-size:var(--sv2-text-body);color:var(--text-muted, #888);padding:8px}.tl-seg button{border:none;background:transparent;color:var(--text-muted, #888);font:inherit;font-size:.74em;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer}.tl-more-btn:hover{background:var(--bg-hover, rgba(127,127,127,.06));color:var(--text-primary, #222)}.tl-notice{padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 8%,transparent);color:var(--text-secondary, #555);font-size:.76em}.tl-group-head{display:flex;align-items:center;gap:7px;padding:8px 14px 4px;font-size:.62em;text-transform:var(--sv2-label-transform, none);letter-spacing:.5px;font-weight:700;color:var(--text-muted, #888);cursor:pointer;position:sticky;top:0;background:var(--bg-primary, #fff)}.tl-row{display:flex;align-items:flex-start;gap:9px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);cursor:pointer;position:relative}.tl-row.cursor{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 7%,transparent)}.tl-row>.tl-dot{position:static;left:auto;top:auto;width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:none}.tl-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tl-line1 .tl-subject{flex:1;min-width:0;margin:0;font-size:.84em;font-weight:550}.tl-main>.tl-from{display:block;flex:none;margin:1px 0;font-size:.76em}.tl-row.unread .tl-main>.tl-from{font-weight:600}.tl-line1 .tl-rule-badge{flex-shrink:0;margin-left:0;align-self:center}.tl-quick{flex:0 0 auto;align-self:center;display:flex;gap:2px}.tl-row .tl-quick{position:static;margin-left:auto}.tl-row{flex-wrap:wrap}.tl-row .tl-main{flex:1 1 220px}.tl-qbtn:hover{color:var(--text-primary, #222);background:var(--bg-hover, rgba(127,127,127,.08))}.tl-op.primary{background:var(--scaffold-accent, var(--accent-primary, #2563eb));border-color:var(--scaffold-accent, var(--accent-primary, #2563eb));color:var(--accent-on, #fff)}.sv2-app[data-size=tight] .tl-op{min-height:44px;padding-inline:12px}.sv2-app[data-size=tight] .tl-qbtn{width:44px;height:44px}.tr-head{padding:12px 18px 8px;border-bottom:1px solid var(--border-subtle)}.tr-actions{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;background:var(--bg-secondary, #fafbfc)}.tr-abtn:hover{color:var(--text-primary, #222);background:var(--bg-hover, rgba(127,127,127,.08))}.tr-ai{border:1px solid color-mix(in srgb,var(--scaffold-accent, #2563eb) 30%,var(--border-color, #ddd));background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 7%,transparent);border-radius:10px;padding:12px;margin-bottom:14px}.tr-ai-head{display:flex;align-items:center;gap:6px;font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--scaffold-accent, #2563eb);margin-bottom:6px}.tr-msg-head{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.tr-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7em;font-weight:700;color:var(--accent-on, #fff);flex-shrink:0}.widget-record-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid var(--border-color, #ccc);vertical-align:middle}.widget-record-summary{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.widget-record-summary .widget-record-title{flex:1 0 100%;margin:0}.widget-record-summary .widget-record-secondary{flex:1 0 100%;margin:0;color:var(--text-muted)}.widget-record-summary .widget-record-chips{border:0;padding:0;margin:0}.widget-record-summary .widget-record-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;border:0}.widget-record-summary .widget-record-actions{flex:1 0 100%;margin-top:2px;padding-top:8px}.widget-record-value.widget-record-editable{display:inline-flex;align-items:center;gap:12px;min-height:36px;padding:4px 8px;margin:0;border:1px solid var(--border-color);cursor:pointer}.widget-record-edit-cue{font-size:var(--sv2-text-caption);color:var(--scaffold-accent);text-decoration:underline;text-underline-offset:3px}.widget-record-editable:focus-visible{outline:2px solid var(--scaffold-accent);outline-offset:3px}.sv2-app[data-size=tight] .widget-record-editable{min-height:44px}.widget-record-chip,.widget-record-row[data-kind=select] .widget-record-value{text-transform:capitalize}.sv2-app[data-size=tight]{--sv2-text-body:16px;--sv2-text-caption:14px}.sv2-app[data-size=tight] :is(input,select,textarea){font-size:16px}.widget-record-display{min-width:0;overflow-wrap:anywhere}.widget-record-editable>.widget-record-display{flex:1 1 auto}.widget-record-edit-cue{flex:0 0 auto;white-space:nowrap;word-break:normal}.sv2-app[data-size=tight] .widget-record-row:has(.widget-record-editable){grid-template-columns:minmax(0,1fr);gap:4px}.sv2-app[data-size=tight] .widget-record-value.widget-record-editable{width:100%;min-width:0;box-sizing:border-box}.widget-empty-inventory,.widget-empty-goal-progress,.widget-empty-comparison,.widget-empty-poll,.widget-empty-tally{display:flex;align-items:center;justify-content:center;min-height:80px}.widget-empty-title{font-size:var(--sv2-text-body);color:var(--text-muted, #888);margin-bottom:8px}.inv-row{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--border-subtle, rgba(127,127,127,.14))}.inv-row-selected{background:var(--bg-hover, rgba(127,127,127,.08))}.inv-step-btn:hover{background:var(--bg-hover, rgba(127,127,127,.06));color:var(--text-primary, #333)}.inv-reorder:hover{filter:brightness(1.06)}.inv-foot{display:flex;justify-content:space-between;padding:12px 16px 4px;font-size:.74em;color:var(--text-muted, #888)}.goal-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 15px;border-radius:10px}.goal-info{flex:1 1 150px;min-width:0}.goal-amounts{font-size:.78em;color:var(--text-secondary, #666);margin:4px 0 8px}.goal-add{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.goal-add-input{flex:1 1 56px;min-width:0;width:auto;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:6px 8px;font-size:.78em;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.goal-add-btn{border:none;border-radius:7px;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);font-size:.76em;font-weight:650;padding:6px 12px;cursor:pointer}.goal-add-btn:hover{filter:brightness(1.08)}.goal-step-btn:hover:not(:disabled){background:var(--bg-hover, #eee)}.goal-reset-btn:hover:not(:disabled){background:var(--bg-hover, #eee);color:var(--text-primary, #333)}.widget-goals{container-type:inline-size}@container (max-width: 360px){.goal-card{flex-direction:column;align-items:stretch;gap:10px}.goal-ring{align-self:flex-start}}.trk-flame{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#f97316,#dc2626);color:var(--accent-on, #fff)}.trk-streak-lbl{font-size:.74em;color:var(--text-muted, #888);margin-top:4px}.trk-mark{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:none;border-radius:9px;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);padding:10px 16px;font-size:.82em;font-weight:650;cursor:pointer}.trk-mark:hover{filter:brightness(1.08)}.trk-day-lbl{font-size:.62em;color:var(--text-muted, #888);margin-bottom:6px}.cmp-grid th,.cmp-grid td{padding:8px 12px;border-bottom:1px solid var(--border-subtle, rgba(127,127,127,.14));text-align:center}.cmp-score{width:30px;height:30px;border:none;border-radius:7px;font-size:.82em;font-weight:700;cursor:pointer;color:var(--accent-on, #fff);font-variant-numeric:tabular-nums}.cmp-total-row td{border-top:2px solid var(--border-color, #ddd);border-bottom:none;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-top:12px}.pl-cell{background:var(--bg-tertiary, rgba(127,127,127,.06));border:1px solid var(--border-subtle, rgba(127,127,127,.14));border-radius:8px;min-height:50px;padding:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.pl-chip{background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);font-size:.68em;border-radius:5px;padding:4px 16px 4px 6px;line-height:1.25;position:relative}.pl-chip-x:hover{opacity:1}.pl-cell-input{width:100%;border:1px solid var(--scaffold-accent, #2563eb);border-radius:5px;padding:4px 6px;font-size:.68em;font-family:inherit;background:var(--bg-primary, #fff);color:var(--text-primary, #333);outline:none}.pl-add-hint{font-size:1em;color:var(--text-muted, #888);text-align:center;opacity:.5;line-height:1}.pl-cell:hover .pl-add-hint{opacity:.5}.poll-opt{position:relative;border:1px solid var(--border-color, #ddd);border-radius:9px;padding:10px 12px;margin-bottom:8px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px}.poll-opt-fill{position:absolute;inset:0 auto 0 0;background:var(--bg-tertiary, rgba(127,127,127,.1));z-index:0}.tl-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border-color, #ddd);background:var(--bg-secondary, #fafbfc);border-radius:11px;padding:12px 8px;cursor:pointer;color:var(--text-primary, #333);transition:transform var(--motion-quick)}.tl-btn:hover{border-color:var(--scaffold-accent, #2563eb)}.tl-btn-count{position:absolute;top:6px;right:7px;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);font-size:.64em;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.tl-entry{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--border-subtle, rgba(127,127,127,.14));font-size:.8em}.tt-active-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.widget-time-tracker{container-type:inline-size}@container (max-width: 360px){.tt-clock{font-size:1.5em}}.tt-stop,.tt-abort,.tt-start{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:.8em;font-weight:600;cursor:pointer;transition:filter var(--motion-quick),background var(--motion-quick),color var(--motion-quick)}.tt-stop{border:none;background:var(--accent-danger, #e74c3c);color:var(--accent-on, #fff)}.tt-stop:hover{filter:brightness(1.08)}.tt-abort:hover{background:var(--accent-danger, #e74c3c);color:var(--accent-on, #fff)}.tt-start{border:none;background:var(--scaffold-accent, var(--accent-primary, #2563eb));color:var(--accent-on, #fff)}.tt-start:hover{filter:brightness(1.08)}.tt-resume:hover{background:var(--bg-tertiary, rgba(127, 127, 127, .12));color:var(--scaffold-accent, var(--accent-primary, #2563eb))}.tt-idle-note{color:var(--text-muted, #888);font-size:var(--sv2-text-caption, .78rem);padding:6px 2px}.widget-rating-star:hover{transform:scale(1.15)}.widget-heatmap-months{display:grid;grid-auto-flow:column;font-size:var(--sv2-text-micro);color:var(--text-muted, #888);height:14px;margin-bottom:2px}.widget-heatmap-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:3px;font-size:var(--sv2-text-micro);color:var(--text-muted, #888);width:20px}.widget-heatmap-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:var(--sv2-text-caption);color:var(--text-muted, #888)}.widget-empty-review-queue,.widget-empty-runbook{display:flex;align-items:center;justify-content:center;min-height:80px}.rq-progress{display:flex;align-items:center;gap:9px;margin-bottom:12px}.rq-progress-fill{height:100%;background:var(--scaffold-accent, #2563eb)}.rq-card{border:1px solid var(--border-color, #ddd);border-radius:12px;background:var(--bg-secondary, #fafbfc);padding:16px;min-height:150px;position:relative}.rq-card.rq-card-tinted{border-top-left-radius:0;border-bottom-left-radius:0}.rq-card.rq-card-tinted:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--card-tint)}.rq-card-top{display:flex;align-items:center;gap:9px;margin-bottom:8px}.rq-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent-on, #fff);font-size:.78em;font-weight:700}.sv2-app[data-size=compact] .rq-from-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.sv2-app[data-size=tight] .rq-from-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.rq-badge{font-size:.62em;font-weight:700;text-transform:var(--sv2-label-transform, none);letter-spacing:.4px;padding:4px 8px;border-radius:20px;flex-shrink:0}.rq-subject{font-size:.9em;font-weight:650;color:var(--text-primary, #333);margin-bottom:6px}.rq-fields{display:grid;grid-template-columns:minmax(72px,32%) 1fr;gap:4px 10px;margin-top:8px;font-size:.8em}.rq-field{display:contents}.rq-field-label{color:var(--text-muted, #888);font-size:.9em}.rq-field-value{color:var(--text-primary, #333);overflow-wrap:anywhere}.widget-review-queue .rq-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.widget-review-queue .rq-actions>.rq-act:last-child:nth-child(odd){grid-column:1 / -1}.widget-review-queue .rq-act{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--scaffold-radius, 8px);padding:6px 12px;font-size:var(--sv2-text-body, .8em);font-weight:600;cursor:pointer;border:1px solid var(--border-color, #ddd);text-transform:none}.widget-review-queue .rq-approve{background:var(--scaffold-accent, var(--accent-primary, #2563eb));border-color:transparent;color:var(--accent-on, #fff)}.widget-review-queue .rq-snooze{background:var(--bg-primary);color:var(--text-primary)}.rq-snooze:hover{background:var(--bg-hover, rgba(127,127,127,.08));color:var(--text-primary, #333)}.rq-progress-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color, #ddd);border-radius:var(--scaffold-radius, 6px);background:var(--bg-primary);color:var(--text-secondary, #666);cursor:pointer}.rq-progress-arrow:hover:not(:disabled){background:var(--bg-hover, rgba(127,127,127,.1));color:var(--text-primary, #333)}.cd-days-lbl{font-size:.58em;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);margin-top:4px}.cd-del{margin-left:4px;border:none;background:transparent;color:var(--text-muted, #888);font-size:1.15em;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0;opacity:.6}.cd-row:hover .cd-del{opacity:.6}.cd-del:hover{opacity:1;color:var(--accent-danger, #dc2626)}.cd-date{font-size:.72em;color:var(--text-muted, #888);margin:2px 0 8px}.cd-new{display:flex;gap:7px;padding:12px 16px 6px}.cd-new input{flex:1;min-width:0;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:8px 10px;font-size:.8em;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.cd-new button{border:none;border-radius:7px;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);font-size:.78em;font-weight:650;padding:8px 12px;cursor:pointer;flex-shrink:0}.stp-stage-lbl{font-size:.66em;color:var(--text-muted, #888);margin-top:8px;text-align:center;max-width:72px;line-height:1.25}.stp-back{background:var(--bg-tertiary, rgba(127,127,127,.06));border:1px solid var(--border-color, #ddd);color:var(--text-secondary, #666);border-radius:8px;padding:8px 14px;font-size:.8em;font-weight:600;cursor:pointer}.stp-advance{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:8px;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);padding:8px;font-size:.8em;font-weight:650;cursor:pointer}.stp-advance:hover{filter:brightness(1.08)}.av-dayhead{text-align:center;font-size:.63em;font-weight:650;text-transform:uppercase;color:var(--text-muted, #888);padding-bottom:4px}.av-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:.74em;color:var(--text-muted, #888)}.rb-progress-fill{height:100%;background:var(--accent-success, #16a34a)}.rb-note{width:100%;margin-top:6px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-secondary, #fafbfc);color:var(--text-primary, #333);font-size:.76em;padding:6px 8px;font-family:inherit;resize:vertical}.rb-note-static{font-size:.74em;color:var(--text-muted, #888);margin-top:6px}.widget-pagetree .pt-section{font-size:.62em;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #888);font-weight:700;padding:8px 6px 4px}.pt-add,.pt-star{opacity:1;color:var(--text-muted, #999);display:inline-flex;padding:2px;border-radius:4px;flex-shrink:0}.pt-row:hover .pt-add,.pt-row:hover .pt-star{opacity:1}.pt-star.on{opacity:1;color:var(--sv2-favorite, #cb912f)}.pt-add:hover,.pt-star:hover{background:var(--bg-hover, rgba(127,127,127,.12));color:var(--text-primary, #222)}.pt-newpage{display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px;border:none;border-radius:7px;background:transparent;color:var(--text-muted, #888);font:inherit;font-weight:600;cursor:pointer;text-align:left}.pt-newpage:hover{background:var(--bg-hover, rgba(127,127,127,.08));color:var(--text-primary, #222)}.fd-src{font-size:.72rem;padding:4px 12px;border-radius:20px;border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:var(--bg-primary)}.fd-src-on{background:var(--scaffold-accent);border-color:var(--scaffold-accent);color:var(--accent-on, #fff)}.fd-item{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.fd-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:5px;align-self:flex-start;color:var(--accent-on, #fff);flex-shrink:0;margin-top:2px}.widget-alert-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.85em}.widget-alert-error{background:#e74c3c0f}.widget-alert-warning{background:#f39c120f}.widget-alert-info{background:#3498db0f}.widget-alert-success{background:#27ae600f}.widget-alert-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;font-size:.72em;font-weight:600;color:var(--accent-on, #fff);vertical-align:middle}.mon-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.mon-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 4px;gap:10px}.mon-recheck{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:7px;padding:8px 12px;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.mon-recheck:hover{color:var(--text-primary)}.sv2-app[data-size=tight] .widget-alert-item{flex-wrap:wrap}@media(max-width:0px){.widget-alert-actions{flex-basis:100%;margin-left:0;flex-wrap:wrap}}.component-status.widget-stats{width:100%;container-type:inline-size}.component-status.widget-stats .status-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}.component-status.widget-stats .status-item{min-width:0;padding:8px;border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:4px}.component-status.widget-stats .status-label{font-size:var(--sv2-text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.component-status.widget-stats .status-value{font-size:var(--sv2-text-body, 15px);font-variant-numeric:tabular-nums;font-weight:700}.component-status.widget-stats .status-ok .status-value{color:var(--accent-success, #22c55e)}.component-status.widget-stats .status-warning .status-value{color:var(--accent-warning, #f59e0b)}.component-status.widget-stats .status-error .status-value{color:var(--accent-danger, #ef4444)}.component-status.widget-stats .status-change{display:inline-flex;align-items:center;gap:3px;font-size:var(--sv2-text-caption);color:var(--text-muted);font-family:var(--font-mono)}.component-status.widget-stats .status-change.metric-trend-up{color:var(--accent-success, #22c55e)}.component-status.widget-stats .status-change.metric-trend-down{color:var(--accent-danger, #e74c3c)}.widget-empty-stats{display:flex;gap:12px}.widget-empty-stats .widget-empty-stat{flex:1;min-width:120px;height:62px;border:1px solid var(--border-color);background:var(--bg-secondary);opacity:.5}@container (max-width: 639px){.component-status.widget-stats .status-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-tab:hover{color:var(--text-secondary, #555)}.db-toolbar{display:flex;align-items:center;gap:5px;padding:4px 0 8px;flex-wrap:wrap}.db-tool:hover{background:var(--bg-hover, rgba(127,127,127,.08))}.be-check{width:17px;height:17px;border:1.6px solid var(--text-muted, #999);border-radius:4px;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.db-body{min-width:0}.sv2-db-pill{display:inline-flex;align-items:center;gap:5px;font-size:.86em;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.sv2-db-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sv2-db-pill.gray{color:color-mix(in srgb,var(--text-primary, #222) 92%,var(--sv2-pill-gray, #787f8a));background:color-mix(in srgb,var(--sv2-pill-gray, #787f8a) 16%,transparent)}.sv2-db-pill.blue{color:color-mix(in srgb,var(--text-primary, #222) 92%,var(--sv2-pill-blue, #337ea9));background:color-mix(in srgb,var(--sv2-pill-blue, #337ea9) 16%,transparent)}.sv2-db-pill.green{color:color-mix(in srgb,var(--text-primary, #222) 92%,var(--sv2-pill-green, #448361));background:color-mix(in srgb,var(--sv2-pill-green, #448361) 16%,transparent)}.sv2-db-pill.orange{color:color-mix(in srgb,var(--text-primary, #222) 92%,var(--sv2-pill-orange, #d9730d));background:color-mix(in srgb,var(--sv2-pill-orange, #d9730d) 16%,transparent)}.sv2-db-pill.red{color:color-mix(in srgb,var(--text-primary, #222) 92%,var(--sv2-pill-red, #d44c47));background:color-mix(in srgb,var(--sv2-pill-red, #d44c47) 16%,transparent)}.sv2-db-pill.purple{color:color-mix(in srgb,var(--text-primary, #222) 92%,var(--sv2-pill-purple, #9065b0));background:color-mix(in srgb,var(--sv2-pill-purple, #9065b0) 16%,transparent)}.db-list-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--border-color, #f0f0f0);cursor:pointer}.sv2-app[data-size=tight] .db-list-row,.sv2-app[data-size=compact] .db-list-row{gap:8px;padding:9px 4px;min-height:40px}.sv2-app[data-size=tight] .db-list-row .db-name,.sv2-app[data-size=compact] .db-list-row .db-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-app[data-size=tight] .db-list-row .db-list-meta,.sv2-app[data-size=compact] .db-list-row .db-list-meta{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.sv2-app[data-size=tight] .db-list-row .db-list-meta:first-of-type,.sv2-app[data-size=compact] .db-list-row .db-list-meta:first-of-type{margin-left:auto}.sv2-app[data-size=tight] .db-tabs,.sv2-app[data-size=tight] .db-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sv2-app[data-size=tight] .db-tabs::-webkit-scrollbar,.sv2-app[data-size=tight] .db-toolbar::-webkit-scrollbar{display:none}.sv2-app[data-size=tight] .db-tab{flex:0 0 auto}.sv2-app[data-size=tight] .db-tool{flex:0 0 auto;min-height:32px}.sv2-app[data-size=tight] .db-pop{left:auto;right:0;width:min(220px,calc(100vw - 32px))}.sv2-app[data-size=tight] .db-list-row .sv2-db-pill{flex:0 0 auto;padding:2px 8px;font-size:.78em}.sv2-app[data-size=tight] .db-list-row .db-list-meta{max-width:30%;overflow:hidden;text-overflow:ellipsis}.widget-navigator{display:flex;flex-direction:column;height:100%;position:relative;font-size:var(--sv2-text-body);color:var(--scaffold-fg, #c9d1d9);background:var(--scaffold-bg, #0d1117);outline:none}.widget-navigator .wnav-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;padding:24px;color:var(--scaffold-fg-muted, #8b949e);opacity:.8;text-align:center}.widget-navigator .wnav-row{display:flex;align-items:center;gap:4px;height:26px;padding-right:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--scaffold-fg, #c9d1d9)}.widget-navigator .wnav-row:hover{background:var(--scaffold-bg-hover, rgba(177, 186, 196, .08))}.widget-navigator .wnav-row.sel{background:var(--scaffold-accent-soft, rgba(56, 139, 253, .18))}.widget-navigator .wnav-row.changed .wnav-name{color:var(--scaffold-warn, #e3b341)}.widget-navigator .wnav-twist{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--scaffold-fg-muted, #8b949e);transition:transform var(--motion-quick) ease;flex:0 0 auto}.widget-navigator .wnav-ico{display:inline-flex;align-items:center;color:var(--scaffold-accent, #58a6ff);flex:0 0 auto}.widget-navigator .wnav-row:not(.root) .wnav-ico{color:var(--scaffold-fg-muted, #8b949e)}.widget-navigator .wnav-err{color:var(--scaffold-danger, #f85149);font-weight:700;padding:0 4px}.widget-navigator .wnav-badge{flex:0 0 auto;min-width:16px;text-align:center;font-size:var(--sv2-text-micro);font-weight:700;border-radius:4px;padding:0 4px;line-height:16px}.widget-navigator .wnav-b-untracked,.widget-navigator .wnav-b-added{color:var(--accent-success, #3fb950)}.widget-navigator .wnav-b-modified{color:var(--scaffold-warn, #e3b341)}.widget-navigator .wnav-b-deleted{color:var(--scaffold-danger, #f85149)}.widget-navigator .wnav-menu-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:transparent;color:var(--scaffold-fg-muted, #8b949e);cursor:pointer;border-radius:4px}.widget-navigator .wnav-row:hover .wnav-menu-btn{display:inline-flex}.widget-navigator .wnav-menu-btn:hover{background:var(--scaffold-bg-hover, rgba(177, 186, 196, .12))}.widget-navigator .wnav-menu{position:absolute;z-index:20;min-width:140px;background:var(--scaffold-bg-elevated, #161b22);border:1px solid var(--scaffold-border, #30363d);border-radius:6px;box-shadow:0 8px 24px #01040999;padding:4px;display:flex;flex-direction:column}.widget-navigator .wnav-menu-item{text-align:left;border:0;background:transparent;color:var(--scaffold-fg, #c9d1d9);padding:6px 10px;font-size:var(--sv2-text-body);border-radius:4px;cursor:pointer}.widget-navigator .wnav-menu-item:hover{background:var(--scaffold-accent-soft, rgba(56, 139, 253, .18))}.widget-navigator .wnav-note{position:absolute;left:8px;right:8px;bottom:8px;background:var(--scaffold-bg-elevated, #161b22);border:1px solid var(--scaffold-border, #30363d);border-radius:6px;padding:6px 10px;font-size:var(--sv2-text-body);color:var(--scaffold-fg-muted, #8b949e);box-shadow:0 4px 16px #01040980}.widget-inspector{display:flex;flex-direction:column;height:100%;min-height:0;font-size:var(--sv2-text-body);color:var(--text-primary, #1f2328);background:var(--bg-primary, #fff)}.widget-inspector .wi-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-color, #e2e4e8);flex:0 0 auto}.widget-inspector .wi-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-primary, #1f2328);font-weight:600}.widget-inspector .wi-provider{font-size:var(--sv2-text-micro);font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--bg-tertiary, #f0f1f4);color:var(--text-muted, #6b7280)}.widget-inspector .wi-mini-load{color:var(--text-muted, #6b7280);font-size:14px;line-height:1}.widget-inspector .wi-tool{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted, #6b7280);cursor:pointer}.widget-inspector .wi-tool:hover{background:var(--bg-tertiary, #f0f1f4);color:var(--text-primary, #1f2328)}.widget-inspector .wi-section+.wi-section{border-top:1px solid var(--border-color, #e2e4e8);margin-top:4px}.widget-inspector .wi-section-head{padding:6px 10px 2px;font-size:var(--sv2-text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.widget-inspector .wi-row:hover{background:var(--bg-tertiary, #f7f8fa)}.widget-inspector .wi-label{color:var(--text-muted, #6b7280);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-inspector .wi-value{color:var(--text-primary, #1f2328);word-break:break-word;white-space:pre-wrap;font-variant-numeric:tabular-nums}.widget-inspector .wi-col{display:flex;align-items:baseline;gap:8px;padding:4px 10px}.widget-inspector .wi-col-name{font-family:var(--scaffold-mono, var(--font-mono));color:var(--text-primary, #1f2328)}.widget-inspector .wi-col-type{font-size:var(--sv2-text-caption);color:var(--scaffold-accent, #3b82f6)}.widget-inspector .wi-col-extra{font-size:var(--sv2-text-micro);color:var(--text-muted, #6b7280)}.widget-inspector .wi-preview{margin:0;padding:6px 10px;font-family:var(--scaffold-mono, var(--font-mono));font-size:var(--sv2-text-caption);line-height:1.5;white-space:pre;overflow-x:auto;color:var(--text-primary, #1f2328)}.widget-inspector .wi-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--border-color, #e2e4e8)}.widget-inspector .wi-action-btn{padding:4px 10px;border:1px solid var(--border-color, #e2e4e8);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2328);font-size:var(--sv2-text-caption);cursor:pointer}.widget-inspector .wi-action-btn:hover{background:var(--scaffold-accent, #3b82f6);border-color:var(--scaffold-accent, #3b82f6);color:var(--accent-on, #fff)}.widget-inspector .wi-loading,.widget-inspector .wi-empty-body{padding:14px 12px;color:var(--text-muted, #6b7280)}.widget-inspector .wi-error{padding:10px 12px;color:var(--accent-danger, #dc2626)}.widget-empty-inspector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-muted, #6b7280)}.widget-empty-inspector .widget-empty-hint{font-size:var(--sv2-text-body)}.widget-stripe-checkout{position:relative;width:100%;color:var(--scaffold-text, inherit)}.stripe-checkout-frame{width:100%;overflow:hidden;border-radius:var(--scaffold-radius, 12px);background:var(--scaffold-surface, transparent)}.stripe-checkout-message{margin:12px 0 0;color:var(--scaffold-muted, #6b7280);font-size:.875rem}.stripe-checkout-message.is-error,.widget-stripe-checkout.is-error{color:var(--scaffold-danger, #b42318)}.widget-stripe-checkout.is-empty,.widget-stripe-checkout.is-error{min-height:132px;display:grid;align-content:center;justify-items:start;gap:6px;padding:20px;border:1px dashed color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--scaffold-radius, 12px)}.widget-stripe-checkout.is-empty p,.widget-stripe-checkout.is-error p,.stripe-checkout-result p{margin:0;color:var(--scaffold-muted, #6b7280)}.stripe-checkout-result{min-height:150px;display:flex;align-items:center;gap:14px;padding:22px;border-radius:var(--scaffold-radius, 12px);background:color-mix(in srgb,var(--scaffold-success, #067647) 8%,transparent)}.stripe-checkout-result-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--scaffold-success, #067647);color:#fff;font-weight:700}.stripe-checkout-result strong{display:block;margin-bottom:4px}.stripe-checkout-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:479px){.stripe-checkout-frame{min-height:560px!important}}.scaffold-personalize{position:relative;display:inline-flex}.scaffold-personalize .scaffold-refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-muted, #888);transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-personalize .scaffold-refresh-btn:hover{background:var(--bg-hover, #30363d);color:var(--text-primary, #e6edf3)}.scaffold-personalize-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:264px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px;background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .4))}.scaffold-personalize-row{display:flex;flex-direction:column;gap:8px}.scaffold-personalize-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888)}.scaffold-personalize-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scaffold-personalize-mode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px 4px 8px;border:1px solid var(--border-color, #30363d);border-radius:8px;background:var(--bg-primary, #0d1117);color:var(--text-secondary, #8b949e);font:inherit;font-size:12px;line-height:1.2;cursor:pointer}.scaffold-personalize-mode.active{border-color:var(--scaffold-accent, var(--accent-primary, #2c7cb4));box-shadow:inset 0 0 0 1px var(--scaffold-accent, var(--accent-primary, #2c7cb4));background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #2c7cb4)) 10%,var(--bg-primary, #0d1117));color:var(--text-primary, #e6edf3);font-weight:600}.scaffold-personalize-mode.active svg{color:var(--scaffold-accent, var(--accent-primary, #2c7cb4))}.scaffold-personalize-pop button:focus-visible,.scaffold-palette-dialog button:focus-visible{outline:2px solid var(--accent-primary, #2c7cb4);outline-offset:3px}.scaffold-palette-dialog{width:min(1440px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:12px;background:#fafaf9;color:#242323;color-scheme:light;box-shadow:0 16px 60px #00000040;overflow:hidden}.scaffold-palette-dialog::backdrop{background:#00000080}.scaffold-palette-dialog-body{height:100%;display:flex;flex-direction:column}.scaffold-palette-dialog-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:16px;padding:14px 24px;border-bottom:1px solid #e3dfda}.scaffold-palette-dialog-header h2{margin:0;font:600 16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scaffold-palette-dialog-header button{padding:7px 12px;border:1px solid #d6d0c9;border-radius:6px;background:#fff;color:#242323;cursor:pointer;font:13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scaffold-palette-dialog iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:#fafaf9}@media(max-width:600px){.scaffold-palette-dialog{width:100%;height:100dvh;border-radius:0}.scaffold-palette-dialog-header{padding:12px 18px;padding-top:max(12px,env(safe-area-inset-top))}}.sv2-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--scaffold-font, inherit);--card-tint: var(--scaffold-accent, var(--accent-primary));--sv2-text-micro: 10.5px;--sv2-text-caption: 11.5px;--sv2-text-body: 13px;--sv2-text-title: 15px;--sv2-text-display: 24px;--scaffold-density: 14px;--sv2-density-compact: 8px;--sv2-density-cozy: 14px;--sv2-hover-border: color-mix(in srgb, var(--text-primary) 22%, var(--border-color));--sv2-hover-ink: var(--text-primary);--sv2-surface-raised: var(--bg-secondary);--sv2-surface-recessed: color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-primary));--sv2-border-contrast: var(--border-color)}.sv2-shell[data-scheme=light]{--sv2-surface-raised: var(--bg-secondary);--sv2-surface-recessed: color-mix(in srgb, var(--bg-primary) 94%, var(--text-primary));--sv2-border-contrast: color-mix(in srgb, var(--border-color) 72%, var(--text-primary))}.sv2-shell :is(button,input,textarea,select){font-family:inherit}.sv2-app{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.sv2-waiting{display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:40px}.sv2-nav{display:flex;align-items:center;gap:4px;padding:4px 14px;overflow-x:auto;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex:0 0 auto}.sv2-navtab{position:relative;border:none;background:transparent;color:var(--text-secondary);padding:6px 12px;border-radius:var(--scaffold-radius, 8px);font-size:var(--sv2-text-body);cursor:pointer;flex:0 0 auto;white-space:nowrap}.sv2-navtab:hover{background:var(--bg-hover)}.sv2-navtab.active{background:var(--bg-primary);color:var(--text-primary);font-weight:600;box-shadow:inset 0 0 0 1px var(--border-color)}.sv2-navtab.ghost{opacity:.6;font-size:var(--sv2-text-caption)}.scaffold-refresh-btn.refreshing{animation:sv2-refresh-spin .9s linear infinite;opacity:1;pointer-events:none}@keyframes sv2-refresh-spin{to{transform:rotate(360deg)}}.sv2-navtab-icon{display:inline-flex;align-items:center;vertical-align:-2px;margin-right:6px}.sv2-navtab-initial{display:none}.sv2-app-icon{display:inline-flex;align-items:center;font-size:17px;margin-right:8px;flex:0 0 auto}.sv2-ask-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--scaffold-accent, var(--accent-primary));animation:sv2pulse 1.4s ease-in-out infinite}@keyframes sv2pulse{50%{opacity:.35}}.sv2-overflow{position:relative}.sv2-overflow-menu{position:absolute;top:100%;left:0;z-index:40;display:flex;flex-direction:column;min-width:140px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 8px);box-shadow:0 8px 24px #00000024}.sv2-overflow-menu button{border:none;background:none;color:var(--text-primary);text-align:left;padding:8px 12px;cursor:pointer}.sv2-overflow-menu button:hover{background:var(--bg-hover)}.sv2-views{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;view-transition-name:sv2-views}.sv2-view{padding:var(--scaffold-density, 14px);min-height:100%;box-sizing:border-box;flex:1 0 auto}.sv2-view.fill{display:flex;flex-direction:column;height:100%;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.sv2-view.fill>*{flex:1;min-height:0}.sv2-col-fill{height:100%}.sv2-col-child{display:flex;flex-direction:column;min-width:0}.sv2-col-child>*{flex:1;min-width:0;max-width:100%;min-height:0}.sv2-row{display:flex;flex-direction:row;align-items:stretch;min-width:0}.sv2-row-wrap{flex-wrap:wrap}.sv2-row-wrap>.sv2-row-child{flex:1 1 200px}.sv2-row-wrap>.sv2-row-child:has(>.sv2-col>.sv2-cell>.widget-quick_input){min-width:min(100%,280px)!important}.sv2-row-child{display:flex;flex-direction:column;min-width:0}.sv2-row-child>*{flex:1;min-width:0;max-width:100%;min-height:0}.sv2-col{display:flex;flex-direction:column;min-width:0}.sv2-grid{display:grid;min-width:0}.sv2-grid-place>*{flex:1;min-height:0;min-width:0}.sv2-cell{min-width:0;display:flex;flex-direction:column}.sv2-cell>*{flex:1 0 auto;min-height:0}.sv2-tabbar{display:flex;gap:2px;border-bottom:1px solid var(--border-color);margin-bottom:10px;overflow-x:auto}.sv2-tab{border:none;background:none;padding:8px 12px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;font-size:var(--sv2-text-body)}.sv2-tab.active{color:var(--text-primary);border-bottom-color:var(--scaffold-accent, var(--accent-primary));font-weight:600}.sv2-tabs-sections{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;align-items:start;min-width:0}.sv2-tabs-sections>.sv2-section-nav{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:2px;padding:var(--sv2-content-inset, 14px);background:var(--sv2-surface-collection, var(--bg-secondary));color:var(--sv2-on-collection, var(--text-primary));min-width:0}.sv2-section-nav .sv2-navtab{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:40px}.sv2-section-nav .sv2-navtab.active{background:var(--sv2-surface-selection, var(--bg-hover));color:var(--sv2-on-selection, var(--text-primary));font-weight:600}.sv2-tabs-sections>.sv2-tabpanel,.sv2-tabs-sections>.sv2-empty-tab-help{grid-column:2;min-width:0}.sv2-stepdots{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.sv2-stepdot{display:inline-flex;align-items:center;gap:6px;font-size:var(--sv2-text-body);color:var(--text-muted)}.sv2-stepdot i{width:9px;height:9px;border-radius:50%;background:var(--border-color)}.sv2-stepdot.active{color:var(--text-primary);font-weight:600}.sv2-stepdot.active i,.sv2-stepdot.done i{background:var(--scaffold-accent, var(--accent-primary))}.sv2-stepnav{display:flex;gap:8px;margin-top:12px}.sv2-strip{display:flex;flex:1;min-height:0;gap:0}.sv2-strip.narrow{flex-direction:column}.sv2-strip-rail{display:flex;flex-direction:column;gap:4px;padding:6px;border-right:1px solid var(--border-color);background:var(--bg-secondary);box-sizing:border-box;align-items:center;flex:0 0 auto}.sv2-strip-rail.bottom{flex-direction:row;border-right:none;border-top:1px solid var(--border-color);order:2}.sv2-strip-btn{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:700;cursor:pointer}.sv2-strip-btn.active{background:var(--bg-hover);color:var(--scaffold-accent, var(--accent-primary))}.sv2-strip-panes{flex:0 0 auto;width:280px;min-width:0;overflow:auto;border-right:1px solid var(--border-color);background:var(--bg-secondary)}.sv2-strip.narrow .sv2-strip-panes{width:auto;flex:1;border-right:none}.sv2-strip-pane{height:100%;padding:8px;box-sizing:border-box}.sv2-overlay-pair{position:relative;min-height:0}.sv2-overlay-detail{display:none}.sv2-overlay-detail.open{display:flex;flex-direction:column;min-height:0;max-height:100%}.sv2-overlay-detail-body{flex:1 1 auto;min-height:0;overflow:auto}.sv2-overlay-master.behind{display:none}.sv2-overlay-act{flex:0 0 auto;position:sticky;bottom:0;display:flex;gap:8px;flex-wrap:wrap;padding:10px 2px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:var(--bg-secondary)}.sv2-overlay-act .sv2-rowops{display:flex;gap:8px;flex-wrap:wrap;width:100%}.sv2-overlay-act .sv2-rowops button{flex:1 1 auto;min-height:44px}.sv2-overlay-act.review-queue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sv2-overlay-act.review-queue-actions>button{width:100%;min-height:44px}.sv2-overlay-act.review-queue-actions>button:last-child:nth-child(odd){grid-column:1 / -1}.sv2-back{border:none;background:none;color:var(--scaffold-accent, var(--accent-primary));cursor:pointer;padding:4px 0;margin-bottom:6px;font-size:var(--sv2-text-body)}.sv2-shell button.sv2-drawer-toggle,.sv2-drawer-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 8px);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--sv2-text-body);font-weight:500;cursor:pointer}.sv2-drawer-toggle:before{content:"≡";font-size:1.15em;line-height:1;opacity:.75}.sv2-drawer-toggle:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary));outline-offset:2px}.sv2-narrow-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv2-narrow-bar .sv2-toggle-aside{margin-left:auto}.sv2-shell button.sv2-drawer-toggle.sv2-toggle-rail,.sv2-drawer-toggle.sv2-toggle-rail{border-radius:0 0 var(--scaffold-radius, 8px) 0}.sv2-shell button.sv2-drawer-toggle.sv2-toggle-aside,.sv2-drawer-toggle.sv2-toggle-aside{border-radius:0 0 0 var(--scaffold-radius, 8px)}.sv2-drawer{position:absolute;inset:0;z-index:85;display:none}.sv2-drawer.open{display:block}.sv2-drawer-backdrop{position:absolute;inset:0;background:#0000004d}.sv2-drawer-panel{position:absolute;top:0;left:0;bottom:0;box-sizing:border-box;width:min(348px,100%);max-width:100%;background:var(--bg-primary);padding:14px;overflow:auto}.sv2-drawer-sheet .sv2-drawer-panel{inset:auto 0 0;width:auto;max-height:70%;border-radius:14px 14px 0 0;padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 -16px 40px -16px #00000059}.sv2-drawer-close{float:right;border:none;background:none;color:var(--text-muted);cursor:pointer}.sv2-slot{box-sizing:border-box;width:100%;max-width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 10px);padding:calc(var(--scaffold-density, 14px) * .85);min-width:0;outline:none}.sv2-slot.kb-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--scaffold-accent, #7a8) 35%,transparent)}.sv2-slot.hero{border-color:color-mix(in srgb,var(--scaffold-accent, #7a8) 45%,var(--border-color))}.sv2-slot-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.sv2-slot-head h3{margin:0;font-size:var(--sv2-text-title);font-weight:650;letter-spacing:.01em}.sv2-head-space{flex:1}.sv2-app[data-size=tight] .sv2-slot-head,.sv2-slot[data-slot-size=tight]>.sv2-slot-head{align-items:center;flex-wrap:wrap}.sv2-app[data-size=tight] .sv2-slot-head>h3,.sv2-slot[data-slot-size=tight]>.sv2-slot-head>h3{flex:1 1 auto;min-width:0;max-width:calc(100% - 44px);overflow-wrap:anywhere}.sv2-app[data-size=tight] .sv2-slot-head>.sv2-head-space,.sv2-slot[data-slot-size=tight]>.sv2-slot-head>.sv2-head-space{display:none}.sv2-app[data-size=tight] .sv2-slot-head>.sv2-slot-chrome,.sv2-slot[data-slot-size=tight]>.sv2-slot-head>.sv2-slot-chrome{margin-inline-start:auto}.sv2-app[data-size=tight] .sv2-slot-head:has(>h3):has(>.sv2-op):after,.sv2-slot[data-slot-size=tight]>.sv2-slot-head:has(>h3):has(>.sv2-op):after{content:"";order:1;flex-basis:100%}.sv2-app[data-size=tight] .sv2-slot-head>.sv2-op,.sv2-slot[data-slot-size=tight]>.sv2-slot-head>.sv2-op{order:2;flex:0 1 auto;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.sv2-app[data-size=tight] .sv2-slot-head:not(:has(>h3))>.sv2-op,.sv2-slot[data-slot-size=tight]>.sv2-slot-head:not(:has(>h3))>.sv2-op{order:0}.sv2-data-recovery{margin:12px;padding:12px;border:1px solid var(--border-color);font-size:var(--sv2-text-body)}.sv2-data-recovery p{margin:8px 0}.sv2-data-recovery small{display:block;margin:8px 0;color:var(--text-muted)}.sv2-data-recovery details{margin-top:8px;overflow-wrap:anywhere}.sv2-op{border:1px solid var(--sv2-action-fill, var(--scaffold-accent));background:var(--sv2-action-fill, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on));border-radius:var(--sv2-control-radius, 6px);padding:0 10px;box-sizing:border-box;height:var(--sv2-control-height, 28px);font-size:var(--sv2-text-body);cursor:pointer;white-space:nowrap}.sv2-op:hover{background:var(--sv2-action-hover, var(--scaffold-accent));border-color:var(--sv2-action-hover, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on))}.sv2-op:disabled{opacity:.45;cursor:not-allowed}.sv2-op:disabled:hover{border-color:var(--border-color);color:var(--text-primary)}.sv2-op.ask{border-style:dashed}.sv2-op.danger:hover{border-color:var(--accent-danger, #c0564f);color:var(--accent-danger, #c0564f)}.sv2-rowops{display:inline-flex;gap:4px;flex-wrap:wrap}.sv2-shell .sv2-rowops.compact .sv2-op{padding:0 8px;font-size:var(--sv2-text-caption)}.sv2-btn{border:1px solid var(--sv2-action-fill, var(--scaffold-accent));background:var(--sv2-action-fill, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on));border-radius:var(--sv2-control-radius, 6px);padding:0 12px;font-size:var(--sv2-text-body);cursor:pointer;box-sizing:border-box;height:var(--sv2-control-height, 28px)}.sv2-btn.primary{background:var(--sv2-action-fill, var(--scaffold-accent));border-color:var(--sv2-action-fill, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on))}.sv2-btn.ghost{border-color:var(--sv2-action-fill, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on))}.sv2-btn:disabled{opacity:.5;cursor:default}.sv2-chip{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--sv2-tag-radius, 16px);padding:0 10px;font-size:var(--sv2-text-caption);cursor:pointer;display:inline-flex;align-items:center;box-sizing:border-box;height:var(--sv2-tag-height, 32px)}.sv2-filter-more{min-height:32px;padding:5px 10px;border:1px dashed var(--border-color);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--sv2-text-caption);cursor:pointer}.sv2-filter-more:hover{border-color:var(--sv2-hover-border);color:var(--sv2-hover-ink)}.sv2-filter-empty{margin:8px 0;padding:12px;color:var(--text-muted)}.sv2-chip.active{border-color:var(--scaffold-accent, var(--accent-primary));color:var(--scaffold-accent, var(--accent-primary))}.sv2-chip:hover{border-color:var(--sv2-hover-border);color:var(--sv2-hover-ink)}.sv2-chip.mint{border-style:dashed;color:var(--scaffold-accent, var(--accent-primary))}.sv2-chip.danger{border-color:var(--accent-danger, #c0564f);color:var(--accent-danger, #c0564f)}.sv2-chip.ghost{border-color:transparent;color:var(--text-muted)}.sv2-chipwrap{position:relative;display:inline-flex;gap:4px}.sv2-chipmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;gap:4px;padding:6px;flex-wrap:wrap;min-width:180px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #00000024}.sv2-chiprow{display:flex;gap:6px;flex-wrap:wrap}.sv2-pickbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;border:1px dashed var(--scaffold-accent, var(--accent-primary));border-radius:var(--scaffold-radius, 8px);background:color-mix(in srgb,var(--scaffold-accent, #7a8) 7%,transparent)}.sv2-picklabel{font-size:var(--sv2-text-body);font-weight:600}.sv2-notice{padding:6px 10px;margin-bottom:8px;font-size:var(--sv2-text-body);border-radius:var(--scaffold-radius, 8px);background:color-mix(in srgb,#c0564f 9%,transparent);border:1px solid color-mix(in srgb,#c0564f 30%,transparent)}.sv2-empty{text-align:center;padding:22px 12px;color:var(--text-muted);font-size:var(--sv2-text-body)}.sv2-empty p{margin:0 0 10px}.sv2-error{color:color-mix(in srgb,#c0564f 55%,var(--text-primary));font-size:var(--sv2-text-body);padding:8px}.sv2-skeleton>div{height:14px;border-radius:6px;margin:8px 0;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-primary) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:sv2shimmer 1.2s linear infinite}.sv2-skeleton>div:nth-child(2){width:80%}.sv2-skeleton>div:nth-child(3){width:55%}@keyframes sv2shimmer{to{background-position:-200% 0}}.sv2-skeleton .sk-row,.sv2-skeleton .sk-figure,.sv2-skeleton .sk-label{border-radius:8px;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-primary) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:sv2shimmer 1.2s linear infinite}.sv2-skeleton.sk-rows .sk-row{height:36px;margin:6px 0;width:100%}.sv2-skeleton.sk-metric .sk-figure{height:34px;width:45%}.sv2-skeleton.sk-metric .sk-label{height:12px;width:30%;margin-top:10px}.sv2-check-invalid{color:var(--accent-danger, #c0564f)}.sv2-search-card{width:min(560px,94vw);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 48px #0000003d;overflow:hidden}.sv2-search-input{width:100%;box-sizing:border-box;border:none;outline:none;padding:16px 18px;font-size:var(--sv2-text-title);background:transparent;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.sv2-search-results{max-height:52vh;overflow:auto;padding:6px}.sv2-search-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:none;background:none;color:var(--text-primary);padding:8px 12px;border-radius:8px;cursor:pointer}.sv2-search-row.active{background:var(--bg-hover)}.sv2-search-title{font-size:var(--sv2-text-body);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-search-where{font-size:var(--sv2-text-caption);color:var(--text-muted)}.sv2-search-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:var(--sv2-text-body)}.sv2-help-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#00000047}.sv2-help-card{width:min(380px,92vw);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 12px 40px #00000038;padding:14px 16px}.sv2-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sv2-help-head h3{margin:0;font-size:var(--sv2-text-title)}.sv2-help-group{display:flex;flex-direction:column;gap:2px;padding:6px 0}.sv2-help-group+.sv2-help-group{border-top:1px solid var(--border-color)}.sv2-help-row{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:var(--sv2-text-body)}.sv2-help-row kbd{flex:0 0 auto;min-width:54px;text-align:center;font-family:inherit;font-size:var(--sv2-text-caption);padding:4px 8px;border:1px solid var(--border-color);border-bottom-width:2px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary)}.sv2-help-row span{color:var(--text-primary)}.sv2-progress{width:26px;height:3px;border-radius:2px;overflow:hidden;display:inline-block;background:var(--border-color);position:relative}.sv2-progress:after{content:"";position:absolute;inset:0;width:40%;background:var(--scaffold-accent, var(--accent-primary));animation:sv2slide 1s ease-in-out infinite}@keyframes sv2slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.sv2-action-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;box-sizing:border-box;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:sv2-ask-spin .8s linear infinite;vertical-align:-1px}.sv2-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:var(--sv2-text-micro);border:1px solid var(--border-color);color:var(--text-muted)}.sv2-badge.warn,.sv2-badge.stale{border-color:var(--accent-warning, #c78a3b);color:var(--accent-warning, #c78a3b)}@keyframes sv2shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.shake{animation:sv2shake .5s both}.conflict{background:color-mix(in srgb,#c78a3b 8%,transparent)!important}.optimistic{opacity:.65}.cursor{outline:2px solid color-mix(in srgb,var(--scaffold-accent, #7a8) 55%,transparent);outline-offset:-2px}.sv2w-metric{display:flex;align-items:baseline;gap:8px}.sv2w-metric-value{font-size:20px;font-weight:700}.sv2w-metric.muted .sv2w-metric-value{font-size:var(--sv2-text-body);font-weight:500;color:var(--text-muted)}.sv2w-metric-label{color:var(--text-muted);font-size:var(--sv2-text-body)}.sv2w-chart-row{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:var(--sv2-text-body)}.sv2w-chart-label{width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2w-chart-track{flex:1;height:8px;background:var(--bg-hover);border-radius:4px}.sv2w-chart-bar{display:block;height:100%;border-radius:4px;background:var(--scaffold-accent, var(--accent-primary))}.sv2w-chart-num{width:46px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.sv2w-metric-value,.widget-metric-value,.metric-value,.capsule-table td,.card-metric-value,.widget-record-value,.rq-field-value,.timeline-date{font-variant-numeric:tabular-nums}.sv2w-md kbd.sv2-ui-label{font:inherit;font-weight:600;padding:0;border:0;border-radius:0;background:none;color:var(--text-primary);white-space:normal}.timeline-by{color:var(--text-muted);font-weight:400}.sv2w-record{margin:0;display:flex;flex-direction:column;gap:7px}.sv2w-record.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 10px);padding:12px}.sv2w-record-field{display:flex;gap:10px;align-items:baseline}.sv2w-record-field dt{width:130px;flex:0 0 auto;color:var(--text-muted);font-size:var(--sv2-text-caption);text-transform:var(--sv2-label-transform, none)}.sv2w-record-field dd{margin:0;font-size:var(--sv2-text-body);white-space:pre-wrap}.sv2-editable{border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:text;padding:1px 4px;border-radius:4px}.sv2-editable:hover{background:var(--bg-hover);box-shadow:inset 0 -1px 0 var(--border-color)}.sv2-editable-input{font:inherit;padding:1px 4px;border:1px solid var(--scaffold-accent, var(--accent-primary));border-radius:4px;background:var(--bg-primary);color:inherit;min-width:60px}.sv2w-buttonbar{display:flex;gap:8px;flex-wrap:wrap}.sv2w-quickinput.sv2w-inputbar{--sv2-inputbar-height: 44px;position:relative;display:flex;align-items:flex-end;gap:3px;width:100%;min-width:0;min-height:var(--sv2-inputbar-height);padding:3px;border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 10px);background:var(--bg-primary);color:var(--text-primary);box-shadow:none;transition:border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease,background var(--motion-quick) ease}.sv2w-inputbar.emphasis-standard{background:var(--bg-secondary)}.sv2w-inputbar[data-state=recording],.sv2w-inputbar[data-state=failed]{border-color:var(--accent-danger)}.sv2w-inputbar[data-state=offline],.sv2w-inputbar[data-state=disabled]{opacity:.62;background:var(--bg-secondary)}.sv2w-inputbar input,.sv2w-inputbar textarea{flex:1 1 auto;align-self:stretch;min-width:0;min-height:calc(var(--sv2-inputbar-height) - 8px);margin:0;padding:8px 9px;border:0;outline:0;resize:none;background:transparent;color:inherit;font:inherit;font-size:var(--sv2-text-body);line-height:20px}.sv2w-inputbar input::placeholder,.sv2w-inputbar textarea::placeholder{color:var(--text-muted);opacity:1}.sv2w-inputbar input:disabled,.sv2w-inputbar textarea:disabled{cursor:not-allowed}.sv2w-inputbar-control{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:calc(var(--sv2-inputbar-height) - 8px);height:calc(var(--sv2-inputbar-height) - 8px);padding:0 10px;border:0;border-radius:calc(var(--scaffold-radius, 10px) - 3px);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:background var(--motion-quick) ease,color var(--motion-quick) ease}.sv2w-inputbar-control:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sv2w-inputbar-control:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary));outline-offset:-2px}.sv2w-inputbar-control:disabled{opacity:.42;cursor:default}.sv2w-inputbar-control.primary{background:var(--scaffold-accent, var(--accent-primary));color:var(--accent-on, #fff)}.sv2w-inputbar-control.primary:hover:not(:disabled){background:color-mix(in srgb,#000 9%,var(--scaffold-accent, var(--accent-primary)));color:var(--accent-on, #fff)}.sv2w-inputbar-control.voice.active{background:var(--accent-danger);color:var(--accent-on-danger, #fff)}.sv2w-inputbar-button-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.widget-quick_input{container-type:inline-size}@container (max-width: 420px){.sv2w-inputbar.has-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.sv2w-inputbar.has-label>input,.sv2w-inputbar.has-label>textarea{grid-column:1}.sv2w-inputbar.has-label>.sv2w-inputbar-control:not(.primary){grid-column:2}.sv2w-inputbar.has-label>.sv2w-inputbar-control.primary{grid-column:1 / -1;width:100%;height:auto;min-height:calc(var(--sv2-inputbar-height) - 8px);padding:8px 10px;white-space:normal}.sv2-statusbar-dock .sv2w-inputbar.has-label{display:flex;align-items:flex-end}.sv2-statusbar-dock .sv2w-inputbar.has-label>input,.sv2-statusbar-dock .sv2w-inputbar.has-label>textarea,.sv2-statusbar-dock .sv2w-inputbar.has-label>.sv2w-inputbar-control:not(.primary),.sv2-statusbar-dock .sv2w-inputbar.has-label>.sv2w-inputbar-control.primary{grid-column:auto}.sv2-statusbar-dock .sv2w-inputbar.has-label>.sv2w-inputbar-control.primary{width:auto;height:calc(var(--sv2-inputbar-height) - 8px);min-height:calc(var(--sv2-inputbar-height) - 8px);padding:0 10px;white-space:nowrap}}.sv2w-inputbar-state{flex:0 0 78px;max-width:78px;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--sv2-text-caption);text-align:right}.sv2w-inputbar-state:empty{display:none}.sv2w-inputbar[data-state=failed] .sv2w-inputbar-state{color:var(--accent-danger)}.sv2w-inputbar-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sv2w-inputbar-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sv2-inputbar-spin .75s linear infinite}@keyframes sv2-inputbar-spin{to{transform:rotate(360deg)}}.sv2-td-ops{text-align:right;white-space:nowrap}.sv2-filterbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sv2-filtergroup{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.sv2-quickadd{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.sv2-quickadd input,.sv2-quickadd select{padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:inherit;font-size:var(--sv2-text-body);flex:1;min-width:110px}.sv2-relation-picker{position:relative;display:flex;flex:1 1 220px;min-width:180px;color:var(--text-primary)}.sv2-relation-control{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--sv2-text-body)}.sv2-relation-trigger{justify-content:space-between;cursor:pointer;text-align:left}.sv2-relation-trigger .placeholder{color:var(--text-muted)}.sv2-relation-chevron,.sv2-relation-search-icon,.sv2-relation-check{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sv2-relation-chevron{width:16px;height:16px;color:var(--text-muted)}.sv2-relation-search-icon{width:18px;height:18px;color:var(--text-muted)}.sv2-relation-check{width:16px;height:16px;color:var(--scaffold-accent, var(--accent-primary))}.sv2-quickadd .sv2-relation-control input{width:100%;min-width:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:inherit;font:inherit;box-shadow:none}.sv2-quickadd .sv2-relation-control input::placeholder{color:var(--text-muted);opacity:1}.sv2-relation-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;max-height:min(320px,42vh);overflow-y:auto;padding:5px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary, var(--bg-primary));color:var(--text-primary);box-shadow:0 14px 32px #00000047}.sv2-relation-option{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:var(--sv2-text-body);text-align:left;cursor:pointer}.sv2-relation-option:hover,.sv2-relation-option.active{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 14%,transparent)}.sv2-relation-option:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary));outline-offset:-2px}.sv2-relation-picker.compact .sv2-relation-menu{max-height:min(350px,52vh)}.sv2-relation-picker.compact .sv2-relation-option{min-height:32px;padding-block:5px}.sv2-relation-guidance{padding:12px 10px;color:var(--text-muted);font-size:var(--sv2-text-body);text-align:center}.sv2-relation-help{display:flex;gap:12px;padding:7px 9px 3px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:var(--sv2-text-micro);white-space:nowrap}.sv2-relation-help kbd{padding:1px 4px;border:1px solid var(--border-color);border-radius:3px;font-family:var(--font-mono)}.sv2w-checklist{display:flex;flex-direction:column;gap:2px}.sv2w-check{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;font-size:var(--sv2-text-body)}.sv2w-check:hover{background:var(--bg-hover)}.sv2w-check.done span{text-decoration:line-through;color:var(--text-muted)}.sv2w-check span{flex:1}.sv2w-files{display:flex;flex-direction:column}.sv2w-file{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;font-size:var(--sv2-text-body);cursor:pointer}.sv2w-file:hover{background:var(--bg-hover)}.sv2w-file-name{flex:1}.sv2w-file-size{color:var(--text-muted);font-size:var(--sv2-text-caption)}.sv2w-file.is-dir .sv2w-file-name{font-weight:600}.sv2w-file.is-dir .sv2w-file-icon{color:var(--scaffold-accent, var(--accent-primary))}.sv2w-file:not(.is-dir):not(.sv2w-file-up){cursor:default}.sv2w-file-up{color:var(--text-secondary);border-bottom:1px solid var(--border-color);border-radius:0;margin-bottom:4px}.sv2w-proposals{display:flex;flex-direction:column;gap:10px}.sv2w-proposal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 10px);padding:12px}.sv2w-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sv2w-proposal-ops{margin-top:10px}.sv2w-threads{display:flex;flex-direction:column;gap:8px}.sv2w-thread{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 10px);padding:10px 12px;cursor:pointer}.sv2w-thread:hover{border-color:var(--sv2-hover-border)}.sv2w-thread-top{display:flex;align-items:center;gap:8px;font-size:var(--sv2-text-body)}.sv2w-thread-sender{font-weight:650}.sv2w-thread-when{margin-left:auto;color:var(--text-muted);font-size:var(--sv2-text-caption)}.sv2w-dot{width:7px;height:7px;border-radius:50%;background:var(--scaffold-accent, var(--accent-primary))}.sv2w-thread-subject{font-size:var(--sv2-text-body);margin:4px 0 2px}.sv2w-thread-snippet{font-size:var(--sv2-text-body);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sv2w-thread-ops{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sv2w-reader{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow:auto}.sv2w-reader-msg header{display:flex;justify-content:space-between;font-size:var(--sv2-text-body);color:var(--text-muted)}.sv2w-reader-msg header b{color:var(--text-primary)}.sv2w-reader-msg h4{margin:4px 0;font-size:14px}.sv2w-reader-body{font-size:var(--sv2-text-body);line-height:1.55;white-space:pre-wrap}.sv2w-reader-body p{margin:6px 0}.sv2w-timeline{display:flex;flex-direction:column;gap:4px}.sv2w-titem{display:flex;align-items:baseline;gap:10px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 8px);font-size:var(--sv2-text-body)}.sv2w-titem[draggable=true]{cursor:grab}.sv2w-titem.done{opacity:.55}.sv2w-titem.done .sv2w-titem-title{text-decoration:line-through}.sv2w-titem-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--sv2-text-caption)}.sv2w-titem-title{flex:1;min-width:0}.sv2w-titem-title em{display:block;font-style:normal;color:var(--text-muted);font-size:var(--sv2-text-caption)}.sv2w-gap{border:1.5px dashed color-mix(in srgb,var(--scaffold-accent, #7a8) 40%,transparent);border-radius:8px;padding:4px 10px;font-size:var(--sv2-text-caption);color:var(--text-muted);text-align:center;transition:background var(--motion-quick)}.sv2w-gap.over{background:color-mix(in srgb,var(--scaffold-accent, #7a8) 14%,transparent);color:var(--text-primary)}.sv2w-tray{margin-top:10px;border-top:1px dashed var(--border-color);padding-top:8px}.sv2w-tray-label{font-size:var(--sv2-text-caption);color:var(--text-muted);margin-bottom:6px}.sv2w-tray-item{display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;padding:6px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary);font-size:var(--sv2-text-body);cursor:grab}.sv2w-agenda{display:flex;flex-direction:column;gap:6px}.sv2w-agenda-row{display:flex;align-items:baseline;gap:10px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 8px);font-size:var(--sv2-text-body)}.sv2w-agenda-when{flex:0 0 auto;color:var(--text-muted);font-size:var(--sv2-text-caption);font-variant-numeric:tabular-nums}.sv2w-agenda-title{flex:1}.sv2w-agenda-title em{display:block;font-style:normal;color:var(--text-muted);font-size:var(--sv2-text-caption)}.sv2w-cal-head{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:8px}.sv2w-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sv2w-cal-dow{text-align:center;font-size:var(--sv2-text-micro);color:var(--text-muted);padding:2px}.sv2w-cal-cell{min-height:64px;border:1px solid var(--border-color);border-radius:6px;padding:4px;background:var(--bg-primary)}.sv2w-cal-cell.today{border-color:var(--scaffold-accent, var(--accent-primary))}.sv2w-cal-num{font-size:var(--sv2-text-micro);color:var(--text-muted)}.sv2w-cal-item{font-size:var(--sv2-text-micro);background:color-mix(in srgb,var(--scaffold-accent, #7a8) 14%,transparent);border-radius:4px;padding:1px 4px;margin:2px 0;cursor:grab;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sv2w-cal-more{font-size:var(--sv2-text-micro);color:var(--text-muted)}.sv2w-board{display:flex;gap:10px;overflow-x:auto;align-items:flex-start}.sv2w-lane{flex:1;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 10px);padding:8px}.sv2w-lane.over{border-color:var(--scaffold-accent, var(--accent-primary))}.sv2w-lane-head{font-size:var(--sv2-text-caption);font-weight:650;color:var(--text-muted);text-transform:var(--sv2-label-transform, none);margin-bottom:8px}.sv2w-board-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px;margin-bottom:6px;font-size:var(--sv2-text-body);cursor:grab}.sv2w-form{display:flex;flex-direction:column;gap:10px;max-width:460px}.sv2w-form-field{display:flex;flex-direction:column;gap:4px;font-size:var(--sv2-text-body)}.sv2w-form-field span{color:var(--text-muted);text-transform:var(--sv2-label-transform, none)}.sv2w-form-field input,.sv2w-form-field select{padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:inherit;font-size:var(--sv2-text-body)}.sv2w-form-actions{display:flex;justify-content:flex-end}.sv2w-provenance{font-size:var(--sv2-text-caption);color:var(--text-muted);margin-bottom:8px}.sv2w-md{font-size:var(--sv2-text-body);line-height:1.55}.sv2w-md pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px;overflow:auto;font-size:var(--sv2-text-body)}.sv2w-md p{margin:0 0 .6em}.sv2w-md h1,.sv2w-md h2,.sv2w-md h3,.sv2w-md h4,.sv2w-md h5,.sv2w-md h6{margin:.9em 0 .4em;font-weight:600;line-height:1.3}.sv2w-md h1{font-size:1.4em}.sv2w-md h2{font-size:1.2em}.sv2w-md h3{font-size:1.05em}.sv2w-md h4,.sv2w-md h5,.sv2w-md h6{font-size:1em}.sv2w-md ul,.sv2w-md ol{margin:0 0 .6em;padding-inline-start:1.5em}.sv2w-md ul{list-style:disc}.sv2w-md ol{list-style:decimal}.sv2w-md li{margin:.15em 0}.sv2w-md li>ul,.sv2w-md li>ol{margin-bottom:0}.sv2w-md a{color:var(--accent-primary);text-decoration:underline}.sv2w-md code{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:0 3px;font-size:.92em}.sv2w-md pre code{background:none;border:none;padding:0}.sv2w-md blockquote{margin:0 0 .6em;padding-inline-start:.8em;border-inline-start:2px solid var(--border-color);color:var(--text-secondary)}.sv2w-md table{border-collapse:collapse;margin:0 0 .6em}.sv2w-md th,.sv2w-md td{border:1px solid var(--border-color);padding:3px 8px;text-align:left}.sv2w-md>:last-child{margin-bottom:0}.sv2w-text{font-size:var(--sv2-text-body)}.sv2w-plain{font-size:var(--sv2-text-body);white-space:pre-wrap;overflow-wrap:anywhere}.sv2-ask-composer{border:1px dashed var(--border-color);border-radius:var(--scaffold-radius, 10px);padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg-primary)}.sv2-ask-title{font-size:var(--sv2-text-body);font-weight:650}.sv2-ask-field input,.sv2-ask-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:inherit;font:inherit;font-size:var(--sv2-text-body)}.sv2-ask-actions{display:flex;justify-content:flex-end;gap:8px}.sv2-confirm-line{display:flex;gap:8px;align-items:center;font-size:var(--sv2-text-body)}.sv2-activity-dock{position:relative;flex:0 0 auto;min-height:calc(32px + env(safe-area-inset-bottom,0px));padding:2px 8px calc(2px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);background:var(--bg-primary);box-sizing:border-box}.sv2-ask-stream{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:27px}.sv2-ask-badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sv2-text-caption);color:var(--text-secondary)}.sv2-ask-state-mark{width:12px;height:12px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 30%,var(--border-color));border-top-color:var(--scaffold-accent, var(--accent-primary));border-radius:50%}.sv2-ask-stream.phase-accepted .sv2-ask-state-mark,.sv2-ask-stream.phase-running .sv2-ask-state-mark,.sv2-ask-stream.phase-stopping .sv2-ask-state-mark{animation:sv2-ask-spin .8s linear infinite}.sv2-ask-stream.phase-succeeded .sv2-ask-state-mark{border-color:var(--accent-success);background:var(--accent-success);box-shadow:inset 0 0 0 2px var(--bg-primary)}.sv2-ask-stream.phase-failed .sv2-ask-state-mark{border-color:var(--accent-danger);background:var(--accent-danger);box-shadow:inset 0 0 0 2px var(--bg-primary)}.sv2-ask-stream.phase-cancelled .sv2-ask-state-mark{border-color:var(--text-muted);border-radius:3px}.sv2-activity-details>.sv2-ask-text,.sv2-activity-details>.sv2-ask-error{position:absolute;bottom:100%;inset-inline:8px;z-index:12;margin:0;padding:12px;border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 8px);background:var(--bg-primary);font-size:var(--sv2-text-body);white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(240px,40vh);overflow:auto}.sv2-activity-details>summary{list-style:none;display:flex;align-items:center;cursor:pointer}.sv2-activity-details>summary::-webkit-details-marker{display:none}.sv2-activity-details>summary:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary));outline-offset:-2px}.sv2-ask-error{color:var(--accent-danger)}.sv2-ask-state-actions{display:inline-flex;justify-content:flex-end;gap:6px}.sv2-ask-state-actions:empty{display:none}.sv2-shell .sv2-activity-dock .sv2-ask-state-actions .sv2-btn{box-sizing:border-box;min-height:27px;padding:3px 8px}@media(pointer:coarse){.sv2-ask-stream,.sv2-shell .sv2-activity-dock .sv2-ask-state-actions .sv2-btn{min-height:44px}}.sv2-slot[data-ask-state=accepted] [data-action],.sv2-slot[data-ask-state=running] [data-action],.sv2-slot[data-ask-state=stopping] [data-action]{cursor:progress}@keyframes sv2-ask-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sv2-action-spinner,.sv2-ask-stream.phase-accepted .sv2-ask-state-mark,.sv2-ask-stream.phase-running .sv2-ask-state-mark,.sv2-ask-stream.phase-stopping .sv2-ask-state-mark{animation:none;border-color:var(--scaffold-accent, var(--accent-primary))}}.sv2-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:10px;background:var(--text-primary);color:var(--bg-primary);border-radius:999px;padding:8px 10px 8px 16px;font-size:var(--sv2-text-body);box-shadow:0 10px 30px #00000040}.sv2-palette-backdrop{position:fixed;inset:0;z-index:90;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.sv2-palette{width:min(560px,92vw);background:var(--bg-primary);color:var(--text-primary);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 24px 60px #0000004d;overflow:hidden}.sv2-palette input{width:100%;box-sizing:border-box;border:none;outline:none;padding:14px 16px;font-size:14px;background:transparent;color:inherit;border-bottom:1px solid var(--border-color)}.sv2-palette-list{max-height:320px;overflow:auto;padding:6px}.sv2-palette-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;color:inherit;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font-size:var(--sv2-text-body)}.sv2-palette-item.active{background:var(--bg-hover)}.sv2-palette-kind{font-size:var(--sv2-text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);width:34px;flex:0 0 auto}.sv2-palette-label{flex:0 0 auto;font-weight:550}.sv2-palette-detail{flex:1;color:var(--text-muted);font-size:var(--sv2-text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-palette-none{padding:14px;color:var(--text-muted);font-size:var(--sv2-text-body);text-align:center}.sv2-devoverlay{position:absolute;right:12px;bottom:12px;z-index:80;background:#141418e0;color:var(--sv2-dev-ink, #e8e8ee);border-radius:10px;padding:10px 12px;font-size:var(--sv2-text-caption);min-width:160px;font-family:var(--font-mono)}.sv2-devflow{opacity:.8;margin-top:2px}.sv2w-filetree{font-size:var(--sv2-text-body);overflow:auto;min-height:0}.sv2w-tree-root{font-weight:650;font-size:var(--sv2-text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 8px}.sv2w-tree-row{display:flex;align-items:center;gap:5px;width:100%;border:none;background:none;color:var(--text-primary);padding:4px 8px;cursor:pointer;text-align:left;font-size:var(--sv2-text-body);border-radius:4px;white-space:nowrap}.sv2w-tree-row:hover{background:var(--bg-hover)}.sv2w-tree-caret{width:10px;color:var(--text-muted);flex:0 0 auto}.sv2w-tree-icon{opacity:.45;font-size:var(--sv2-text-micro);flex:0 0 auto}.sv2w-tree-mark{margin-left:auto;font-size:var(--sv2-text-micro);font-weight:700;padding:0 4px;border-radius:3px}.sv2w-tree-row.git-M .sv2w-tree-mark{color:var(--sv2-git-modified, #d7a54a)}.sv2w-tree-row.git-A .sv2w-tree-mark{color:var(--sv2-git-added, #64b56b)}.sv2w-tree-row.git-U .sv2w-tree-mark{color:var(--sv2-git-untracked, #6aa1d8)}.sv2w-tree-row.git-M,.sv2w-tree-row.git-A,.sv2w-tree-row.git-U{font-style:normal}.sv2w-tree-loading,.sv2w-tree-error{padding:4px 10px;color:var(--text-muted);font-size:var(--sv2-text-body)}.sv2w-terminal{display:flex;flex-direction:column;min-height:0;height:100%;font-family:var(--font-mono);font-size:var(--sv2-text-body);background:color-mix(in srgb,var(--bg-primary) 82%,black);border-radius:var(--scaffold-radius, 6px)}.sv2w-term-scroll{flex:1;min-height:60px;overflow:auto;padding:8px 10px}.sv2w-term-entry{margin-bottom:6px}.sv2w-term-cmd{color:var(--text-primary);font-weight:600}.sv2w-term-prompt{color:var(--scaffold-accent, var(--accent-primary));margin-right:6px}.sv2w-term-out{margin:2px 0 0;white-space:pre-wrap;color:var(--text-secondary);max-height:300px;overflow:auto}.sv2w-term-out[data-exit]:not([data-exit="0"]){color:var(--sv2-term-err, #d88)}.sv2w-term-running{display:inline-block;width:7px;height:12px;margin-left:6px;background:var(--text-secondary);animation:sv2pulse .8s infinite;vertical-align:text-bottom}.sv2w-term-input{display:flex;align-items:center;gap:4px;border-top:1px solid var(--border-color);padding:6px 10px}.sv2w-term-input input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit}.sv2w-scm{display:flex;flex-direction:column;gap:8px;font-size:var(--sv2-text-body);min-height:0;overflow:auto}.sv2w-scm-head{display:flex;align-items:center;gap:8px}.sv2w-scm-sync{color:var(--text-muted);font-size:var(--sv2-text-caption)}.sv2w-scm-group{display:flex;flex-direction:column;gap:1px}.sv2w-scm-title{font-size:var(--sv2-text-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.sv2w-scm-file{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px}.sv2w-scm-file:hover{background:var(--bg-hover)}.sv2w-scm-name{flex:1;border:none;background:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:var(--sv2-text-body);padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2w-scm-badge{font-size:var(--sv2-text-micro);font-weight:700;width:14px;text-align:center}.sv2w-scm-badge.staged{color:var(--sv2-git-added, #64b56b)}.sv2w-scm-badge.unstaged{color:var(--sv2-git-modified, #d7a54a)}.sv2w-scm-badge.untracked{color:var(--sv2-git-untracked, #6aa1d8)}.sv2w-scm-none{color:var(--text-muted);font-size:var(--sv2-text-caption);padding:2px 4px}.sv2w-scm-commit{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-color);padding-top:8px}.sv2w-scm-commit input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:var(--sv2-text-body)}.sv2w-scm-actions{display:flex;gap:6px}.sv2w-gitgraph{display:flex;flex-direction:column;min-height:0;overflow:auto;font-size:var(--sv2-text-body)}.sv2w-commit{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:baseline;padding:6px 8px;border-radius:6px;cursor:pointer}.sv2w-commit:hover,.sv2w-commit.cursor{background:var(--bg-hover)}.sv2w-commit-lane{position:relative;align-self:stretch}.sv2w-commit-lane i{position:absolute;left:5px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--scaffold-accent, var(--accent-primary));transform:translateY(-50%)}.sv2w-commit-lane:before{content:"";position:absolute;left:8.5px;top:0;bottom:0;width:1px;background:var(--border-color)}.sv2w-commit-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2w-commit-meta{color:var(--text-muted);font-size:var(--sv2-text-caption);white-space:nowrap}.sv2w-commit-stat{opacity:.8}.sv2-badge.ref{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 18%,transparent);color:var(--scaffold-accent, var(--accent-primary));margin-right:6px}.sv2-statusbar-dock{flex:0 0 auto;z-index:7;padding:0;border-top:1px solid var(--sv2-border-contrast);background:var(--sv2-surface-recessed, var(--bg-secondary))}.sv2-statusbar-dock>.sv2-resizable-body{padding:6px 16px}.sv2-statusbar-dock .sv2-row{min-height:0;gap:12px;align-items:center}.sv2-statusbar-dock .sv2-slot{border:0;background:none;box-shadow:none;padding:0;display:flex;align-items:center;gap:12px}.sv2-statusbar-dock .sv2-slot>*:not(.sv2-slot-head){flex:1 1 auto;min-width:0}.sv2-statusbar-dock .sv2-slot-head{order:2;flex:0 0 auto;margin:0}.sv2-statusbar-dock .sv2-slot-head>h3,.sv2-statusbar-dock .sv2-head-space,.sv2-statusbar-dock .sv2-slot-chrome{display:none}.sv2-statusbar-dock .sv2-slot-body{padding:0}.sv2-statusbar-dock .widget-form-actions{background:var(--bg-secondary, var(--surface-color, var(--bg-primary)))}.widget-status .sv2-slot,.sv2w-statusbar{min-height:0}.sv2w-statusbar{display:flex;align-items:center;gap:14px;font-size:var(--sv2-text-caption);color:var(--text-secondary);overflow:hidden;white-space:nowrap}.sv2w-status-seg{display:inline-flex;align-items:center;gap:5px}.sv2w-status-key{color:var(--text-muted);text-transform:capitalize}.sv2w-status-val+.sv2w-status-val:before{content:"·";margin:0 4px;color:var(--text-muted)}.sv2w-status-seg.ask{color:var(--scaffold-accent, var(--accent-primary))}.sv2w-palette-btn{border:1px solid var(--border-color);background:transparent;color:var(--text-muted);border-radius:5px;font-size:var(--sv2-text-micro);padding:2px 8px;cursor:pointer}.sv2w-palette-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.sv2w-plancard{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px}.sv2w-plancard-head .sv2-badge{margin-left:auto;flex:0 0 auto}.sv2w-plancard-head{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;font-size:var(--sv2-text-body)}.sv2w-plancard-plan{white-space:pre-wrap;font-size:var(--sv2-text-body);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px;max-height:320px;overflow:auto;margin:0}.sv2w-plancard-waiting{color:var(--text-muted);font-size:var(--sv2-text-body)}.sv2w-plancard-tallies{display:flex;gap:14px;font-size:var(--sv2-text-caption);color:var(--text-secondary)}.sv2w-plancard-ops{display:flex;gap:6px;flex-wrap:wrap}.sv2w-plancard-ops .sv2-op{border:1px solid var(--border-color);padding:6px 12px}.sv2w-editor{display:flex;flex-direction:column;min-height:0;height:100%}.sv2w-editor-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-color);padding:0 4px;flex:0 0 auto;overflow-x:auto}.sv2w-editor-tab{display:inline-flex;align-items:center;border-right:1px solid var(--border-color)}.sv2w-editor-tab.active{background:var(--bg-primary);box-shadow:inset 0 -2px 0 var(--scaffold-accent, var(--accent-primary))}.sv2w-editor-tabname{border:none;background:none;color:var(--text-secondary);padding:8px 8px 8px 10px;font-size:var(--sv2-text-body);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sv2w-editor-tab.active .sv2w-editor-tabname{color:var(--text-primary)}.sv2w-editor-tabclose{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:var(--sv2-text-body)}.sv2w-editor-tabclose:hover{color:var(--text-primary)}.sv2w-dirty{width:7px;height:7px;border-radius:50%;background:var(--scaffold-accent, var(--accent-primary));display:inline-block}.sv2w-editor-hunkcount{font-size:var(--sv2-text-caption);color:var(--scaffold-accent, var(--accent-primary));padding:0 8px}.sv2w-editor-empty{flex:1;display:flex;align-items:center;justify-content:center}.sv2-cm6{flex:1;min-height:120px;overflow:auto;font-size:var(--sv2-text-body)}.sv2-cm6 .cm-editor{height:100%;background:var(--bg-primary);color:var(--text-primary)}.sv2-cm6 .cm-editor.cm-focused{outline:none}.sv2-cm6 .cm-gutters{background:var(--bg-secondary);color:var(--text-muted);border-right:1px solid var(--border-color)}.sv2-cm6 .cm-activeLine{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 7%,transparent)}.sv2-cm6 .cm-content{caret-color:var(--text-primary)}.sv2w-editor.prose .sv2-cm6{font-size:14px;line-height:1.55}.sv2-hunk{border:1px solid var(--border-color);border-radius:6px;margin:4px 8px 4px 4px;background:var(--bg-secondary);font-size:var(--sv2-text-body)}.sv2-hunk.active{box-shadow:0 0 0 1px var(--scaffold-accent, var(--accent-primary))}.sv2-hunk-head{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--border-color)}.sv2-hunk-label{flex:1;color:var(--text-muted);font-size:var(--sv2-text-caption)}.sv2-hunk-btn{border:1px solid var(--border-color);background:transparent;border-radius:5px;font-size:var(--sv2-text-micro);padding:2px 8px;cursor:pointer;color:var(--text-primary)}.sv2-hunk-btn.accept:hover{background:#64b56b2e;border-color:#64b56b}.sv2-hunk-btn.reject:hover{background:#d888882e;border-color:#d88}.sv2-hunk-body{margin:0;padding:6px 8px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--sv2-text-caption);line-height:1.45}.sv2-hunk-body .add{color:var(--sv2-diff-add, #64b56b);background:#64b56b14}.sv2-hunk-body .del{color:var(--sv2-diff-del, #d88);background:#d8888814;text-decoration:line-through;text-decoration-color:#d8888866}.sv2-hunk-body .ctx{color:var(--text-muted)}.sv2-cm6 .sv2-hunk-target{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 8%,transparent)}.sv2-cm6 .sv2-hunk-target.active{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 16%,transparent)}.sv2w-diff{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.sv2w-diff-commit{font-family:var(--font-mono);font-size:var(--sv2-text-caption);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;white-space:pre-wrap;margin:0}.sv2w-diff-file{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.sv2w-diff-file.highlight{box-shadow:0 0 0 2px var(--scaffold-accent, var(--accent-primary))}.sv2w-diff-file>header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:var(--sv2-text-body);font-weight:600}.sv2w-diff-hunk{margin:0;font-family:var(--font-mono);font-size:var(--sv2-text-caption);line-height:1.45}.sv2w-diff-hunk.inline{padding:6px 10px;overflow-x:auto}.sv2w-diff-hunk.side{display:grid;grid-template-columns:1fr 1fr}.sv2w-diff-col{margin:0;padding:6px 10px;overflow-x:auto;min-width:0}.sv2w-diff-col:first-child{border-right:1px solid var(--border-color)}.sv2w-diff-hunk .add{color:var(--sv2-diff-add, #64b56b);background:#64b56b17}.sv2w-diff-hunk .del{color:var(--sv2-diff-del, #d88);background:#d8888817}.sv2w-diff-hunk .ctx{color:var(--text-secondary)}.sv2w-diff-hunk .blank{opacity:.25}.sv2w-diff-file.status-rejected>header{opacity:.7}.sv2w-posters{position:relative;overflow:auto;max-height:70vh;min-height:240px}.sv2w-posters-canvas{position:relative}.sv2w-poster{position:absolute;display:flex;flex-direction:column;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;overflow:hidden;cursor:pointer;padding:0}.sv2w-poster img{width:100%;height:78%;object-fit:cover;background:var(--bg-hover)}.sv2w-poster-fallback{display:flex;align-items:center;justify-content:center;height:78%;font-size:34px;font-weight:800;color:var(--text-muted);background:var(--bg-hover)}.sv2w-poster-title{flex:1;display:flex;align-items:center;padding:4px 8px;font-size:var(--sv2-text-caption);color:var(--text-primary);overflow:hidden}.sv2w-poster.cursor{box-shadow:0 0 0 2px var(--scaffold-accent, var(--accent-primary))}.sv2w-posters-count{position:sticky;bottom:0;text-align:right;font-size:var(--sv2-text-micro);color:var(--text-muted);padding:2px 6px}.sv2w-verdicts{display:flex;flex-direction:column;gap:4px}.sv2w-verdict{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.sv2w-verdict-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;color:var(--text-primary);padding:8px 10px;cursor:pointer;text-align:left;font-size:var(--sv2-text-body)}.sv2w-verdict-row:hover{background:var(--bg-hover)}.sv2w-verdict-badge{font-size:var(--sv2-text-micro);font-weight:800;text-transform:var(--sv2-label-transform, none);letter-spacing:.05em;border-radius:5px;padding:2px 8px;flex:0 0 auto}.sv2w-verdict-badge.pass{background:#64b56b29;color:var(--sv2-verdict-pass, #4c9553)}.sv2w-verdict-badge.fail{background:#d8888829;color:var(--sv2-verdict-fail, #c25656)}.sv2w-verdict-badge.warn{background:#d7a54a29;color:var(--sv2-verdict-warn, #b3862f)}.sv2w-verdict-badge.info{background:var(--bg-hover);color:var(--text-muted)}.sv2w-verdict-label{flex:1}.sv2w-verdict-caret{color:var(--text-muted)}.sv2w-verdict-output{margin:0;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 84%,black);color:var(--text-secondary);font-size:var(--sv2-text-caption);padding:8px 12px;max-height:260px;overflow:auto;white-space:pre-wrap}.sv2w-flashcards{display:flex;flex-direction:column;gap:12px;align-items:center}.sv2w-flashcard{width:min(460px,100%);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);cursor:pointer;padding:22px;font-size:17px;color:var(--text-primary);transition:transform var(--motion-quick) ease}.sv2w-flashcard.flipped{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 8%,var(--bg-secondary))}.sv2w-flashcard:active{transform:scale(.985)}.sv2w-flashcard-hint{font-size:var(--sv2-text-micro);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.sv2w-flashcard-nav{display:flex;align-items:center;gap:14px}.sv2w-flashcard-dots{display:inline-flex;align-items:center;gap:4px;font-size:var(--sv2-text-caption);color:var(--text-muted)}.sv2w-flashcard-dots i{width:6px;height:6px;border-radius:50%;background:var(--border-color);display:inline-block}.sv2w-flashcard-dots i.active{background:var(--scaffold-accent, var(--accent-primary))}.sv2w-flashcard-dots i.done{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 45%,var(--border-color))}.sv2w-flashcard-dots b{margin-left:6px}.sv2w-flashcard-ops{display:flex;gap:6px}.sv2w-preview{font-size:var(--sv2-text-body);line-height:1.6;max-width:760px}.sv2w-preview h3{margin:0 0 10px}.sv2-ask-label{display:block;font-size:var(--sv2-text-caption);color:var(--text-muted);margin-bottom:4px;text-transform:var(--sv2-label-transform, none)}.sv2-ask-color{display:inline-flex;align-items:center;gap:8px;font-size:var(--sv2-text-body)}.sv2-ask-preview{margin:8px 0;padding:8px 10px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--sv2-text-body);white-space:pre-wrap}.sv2-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.sv2-slot.widget-thread_list:has(>.sv2-pagination),.sv2-slot.widget-thread_list.sv2-maximized{display:flex;flex-direction:column}.sv2-slot.widget-thread_list:has(>.sv2-pagination)>.widget-threadlist,.sv2-slot.widget-thread_list.sv2-maximized>.widget-threadlist{flex:1 1 auto;min-height:0;height:auto}.sv2-slot.widget-thread_list:has(>.sv2-pagination)>.sv2-pagination,.sv2-slot.widget-thread_list.sv2-maximized>.sv2-pagination{flex:0 0 auto}.sv2-slot.widget-thread_list:has(>.sv2-pagination)>.sv2-slot-head,.sv2-slot.widget-thread_list.sv2-maximized>.sv2-slot-head{flex:0 0 auto}.sv2-page-label{font-size:var(--sv2-text-body);color:var(--text-muted)}.sv2-grouped{display:flex;flex-direction:column;gap:14px}.sv2-group-header{display:flex;align-items:center;gap:8px;margin:4px 0 6px}.sv2-group-name{font-size:var(--sv2-text-body);font-weight:650;text-transform:var(--sv2-label-transform, none);color:var(--text-secondary)}.sv2-group-count{font-size:var(--sv2-text-caption);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:0 8px}.sv2w-cal-item.tinted{background:color-mix(in srgb,var(--sv2-tint) 20%,transparent)}.sv2w-cal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}.sv2w-cal-rule{font-size:var(--sv2-text-micro);opacity:.7;margin-left:4px}.sv2w-media{display:flex;flex-direction:column;gap:8px;padding:8px}.sv2w-media-now{display:flex;flex-direction:column;gap:1px}.sv2w-media-title{font-weight:600;font-size:var(--sv2-text-body)}.sv2w-media-artist{font-size:var(--sv2-text-body);color:var(--text-secondary)}.sv2w-media-album{font-size:var(--sv2-text-caption);color:var(--text-secondary);opacity:.8}.sv2w-media-el{width:100%;border-radius:8px;background:#000}.sv2w-media.audio .sv2w-media-el{height:42px;background:transparent}.sv2w-media-loading{color:var(--text-secondary);font-size:var(--sv2-text-body);padding:12px}.sv2w-media-transport{display:flex;align-items:center;gap:10px;justify-content:center}.sv2w-media-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-1, transparent);color:var(--text-primary);cursor:pointer}.sv2w-media-btn:disabled{opacity:.35;cursor:default}.sv2w-media-count{font-size:var(--sv2-text-caption);color:var(--text-secondary);min-width:44px;text-align:center}.sv2w-media-tracklist{display:flex;flex-direction:column;gap:1px}.sv2w-media-track{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left;font-size:var(--sv2-text-body);cursor:pointer}.sv2w-media-track:hover{background:var(--surface-2, rgba(127,127,127,.08))}.sv2w-media-track.active{background:var(--surface-2, rgba(127,127,127,.12));font-weight:600}.sv2w-media-track-num{color:var(--text-secondary);min-width:16px;text-align:right;font-variant-numeric:tabular-nums}.sv2w-media-track-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2w-prose-doc{display:flex;flex-direction:column;gap:8px}.sv2w-prose-bar{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.sv2w-prose-title{font-size:var(--sv2-text-title)}.sv2w-prose-body{white-space:pre-wrap;line-height:1.7;font-size:14px;padding:4px 2px}.sv2w-lint{position:relative;cursor:pointer}.sv2w-lint.lint-error{text-decoration:underline wavy #e5484d;text-underline-offset:3px}.sv2w-lint.lint-warn{text-decoration:underline wavy #e5891f;text-underline-offset:3px}.sv2w-lint.lint-info{text-decoration:underline wavy #3e63dd;text-underline-offset:3px}.sv2w-lint.lint-claim{border-bottom:2px solid #8e4ec6}.sv2-badge.lint-error{background:#e5484d;color:var(--accent-on, #fff)}.sv2-badge.lint-warn{background:#e5891f;color:var(--accent-on, #fff)}.sv2-badge.lint-info{background:#3e63dd;color:var(--accent-on, #fff)}.sv2-badge.lint-claim{background:#8e4ec6;color:var(--accent-on, #fff)}.sv2w-lint-pop{position:absolute;left:0;top:100%;z-index:20;margin-top:4px;min-width:220px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 24px #0000002e;padding:8px;display:flex;flex-direction:column;gap:6px;white-space:normal;font-size:var(--sv2-text-body);cursor:default}.sv2w-lint-repl{color:var(--text-secondary);font-family:var(--font-mono)}.sv2w-lint-acts{display:flex;gap:6px}.sv2w-chart.trend{display:flex;flex-direction:column;gap:4px}.sv2w-chart-axis{stroke:var(--border-color);stroke-width:1}.sv2w-chart-xlabels{display:flex;justify-content:space-between;font-size:var(--sv2-text-micro);color:var(--text-secondary)}.sv2w-chart-legend{display:flex;gap:10px;font-size:var(--sv2-text-caption)}.sv2w-chart-legend-item{display:inline-flex;align-items:center;gap:4px}.sv2w-chart-legend-item i{width:10px;height:3px;border-radius:2px;display:inline-block}.sv2-td-grip,.sv2-th-grip{width:20px;text-align:center}.sv2-grip{cursor:grab;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.sv2w-tree{font-size:var(--sv2-text-body)}.sv2w-tree-node{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;cursor:pointer}.sv2w-tree-node:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.sv2w-tree-twist{background:none;border:none;cursor:pointer;color:var(--text-secondary);width:22px;height:22px;padding:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;flex:0 0 auto}.sv2w-tree-twist:not(.leaf):hover{background:var(--bg-hover);color:var(--text-primary)}.sv2w-tree-twist:not(.leaf):hover .sv2w-tree-chevron{color:var(--sv2-hover-ink)}.sv2w-tree-twist.leaf{cursor:default;width:22px}.sv2w-tree-chevron{display:block;transition:transform var(--motion-quick) ease}.sv2w-tree-label{flex:1}.sv2w-heatmap{overflow:auto}.sv2w-heatmap table{border-collapse:collapse;font-size:var(--sv2-text-caption)}.sv2w-heatmap th,.sv2w-heatmap td{border:1px solid var(--border-color);padding:4px 6px;text-align:center;min-width:34px}.sv2w-heatmap-cell{cursor:pointer}.sv2w-heatmap-yhead{text-align:right;color:var(--text-secondary)}.sv2w-carousel{display:flex;flex-direction:column;gap:8px;align-items:center}.sv2w-carousel-stage{width:100%;max-width:420px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, rgba(0,0,0,.03));border-radius:10px;overflow:hidden}.sv2w-carousel-stage img{width:100%;height:100%;object-fit:cover}.sv2w-carousel-fallback{font-size:40px;font-weight:700;color:var(--text-secondary)}.sv2w-carousel-nav{display:flex;align-items:center;gap:10px}.sv2w-counter{display:flex;align-items:center;gap:8px;padding:6px 0}.sv2w-counter-label{flex:0 0 30%}.sv2w-counter-track{flex:1;height:8px;border-radius:4px;background:var(--bg-secondary, rgba(0,0,0,.06));overflow:hidden}.sv2w-counter-fill{display:block;height:100%;background:#3e63dd}.sv2w-counter-value{min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.sv2w-counter-steps{display:inline-flex;gap:4px}.sv2w-goal{padding:6px 0;cursor:pointer}.sv2w-goal-head{display:flex;justify-content:space-between;font-size:var(--sv2-text-body)}.sv2w-goal-track{height:8px;border-radius:4px;background:var(--bg-secondary, rgba(0,0,0,.06));overflow:hidden;margin-top:4px}.sv2w-goal-fill{height:100%;background:#46a758}.sv2w-comparison table{border-collapse:collapse;width:100%;font-size:var(--sv2-text-body)}.sv2w-comparison th,.sv2w-comparison td{border:1px solid var(--border-color);padding:6px 8px;text-align:left}.sv2w-comparison-attr{color:var(--text-secondary);white-space:nowrap}.sv2w-tracker-row{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}.sv2w-tracker-label{flex:1}.sv2w-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sv2w-week-head{font-weight:600;font-size:var(--sv2-text-body);text-align:center;color:var(--text-secondary);padding-bottom:4px}.sv2w-week-item{font-size:var(--sv2-text-body);padding:4px 6px;border-radius:6px;background:var(--bg-secondary, rgba(0,0,0,.04));margin-bottom:4px;cursor:pointer}.sv2w-tt-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}.sv2w-tt-label{flex:1}.sv2w-tt-time,.sv2w-tt-dur{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sv2w-tt-total{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-color);text-align:right}.sv2w-rq-count{color:var(--text-secondary);font-size:var(--sv2-text-body);margin-bottom:6px}.sv2w-rq-card{border:1px solid var(--border-color);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.sv2w-rq-field{display:flex;justify-content:space-between;gap:12px}.sv2w-rq-field span{color:var(--text-secondary)}.sv2w-rq-ops{display:flex;align-items:center;gap:8px;margin-top:8px}.sv2w-runbook ol{list-style:none;padding:0;margin:0}.sv2w-runbook-step{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer}.sv2w-runbook-step.current{background:#3e63dd14}.sv2w-runbook-step.done .sv2w-runbook-label{text-decoration:line-through;color:var(--text-secondary)}.sv2w-runbook-n{width:20px;height:20px;border-radius:50%;background:var(--bg-secondary, rgba(0,0,0,.08));display:inline-flex;align-items:center;justify-content:center;font-size:var(--sv2-text-caption)}.sv2w-runbook-label{flex:1}.sv2w-countdown{display:flex;flex-direction:column;align-items:center;gap:2px}.sv2w-countdown-val{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.sv2w-countdown.done .sv2w-countdown-val{color:var(--accent-success, #46a758)}.sv2w-countdown-label{color:var(--text-secondary);font-size:var(--sv2-text-body)}.sv2w-rating{display:inline-flex;align-items:center;gap:2px}.sv2w-star{background:none;border:none;font-size:18px;color:var(--border-color);cursor:default;padding:0 1px}.sv2w-star.on{color:var(--sv2-star-on, #e5891f)}.sv2w-star.editable{cursor:pointer}.sv2w-rating-num{margin-left:6px;color:var(--text-secondary);font-size:var(--sv2-text-body)}.sv2w-feed-item{display:flex;gap:8px;padding:6px 0;cursor:pointer}.sv2w-feed-dot{width:8px;height:8px;border-radius:50%;background:#3e63dd;margin-top:6px;flex:0 0 auto}.sv2w-feed-body{flex:1;display:flex;flex-direction:column;gap:2px}.sv2w-feed-time,.sv2w-feed-meta{font-size:var(--sv2-text-caption);color:var(--text-secondary)}.sv2w-iv-stage{overflow:auto;max-height:480px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, rgba(0,0,0,.04));border-radius:8px}.sv2w-iv-stage img{transition:transform var(--motion-quick) ease}.sv2w-iv-controls{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:6px}.sv2w-pdf object,.sv2w-embed iframe{border:1px solid var(--border-color);border-radius:8px}.sv2w-svgdesign{display:flex;align-items:center;justify-content:center}.sv2w-svg-canvas{width:100%}.sv2w-svgdesign svg{display:block;width:100%;max-width:640px;height:auto;margin:0 auto}.sv2w-map{display:flex;flex-direction:column;gap:8px}.sv2w-map-canvas{width:100%;aspect-ratio:16/10;background:var(--bg-secondary, rgba(0,0,0,.04));border-radius:8px}.sv2w-map-pin{cursor:pointer}.sv2w-map-legend{display:flex;flex-direction:column;gap:2px}.sv2w-map-legrow{background:none;border:none;text-align:left;cursor:pointer;padding:2px 4px;font-size:var(--sv2-text-body)}.sv2w-map-legrow:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.sv2w-canvas{position:relative;min-height:260px;border:1px dashed var(--border-color);border-radius:8px;overflow:auto}.sv2w-canvas-node{position:absolute;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:6px 8px;font-size:var(--sv2-text-body);box-shadow:0 2px 6px #00000014;cursor:pointer}.sv2w-code-cell{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:8px}.sv2w-code-head{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--bg-secondary, rgba(0,0,0,.04));font-size:var(--sv2-text-caption)}.sv2w-code-pre{margin:0;padding:8px;overflow:auto;font-family:var(--font-mono);font-size:var(--sv2-text-body)}.sv2w-code-out{margin:0;padding:8px;border-top:1px solid var(--border-color);background:#00000005;font-family:var(--font-mono);font-size:var(--sv2-text-body);color:var(--text-secondary);white-space:pre-wrap}.sv2w-minichat{display:flex;flex-direction:column;min-width:0;min-height:0;gap:12px}.sv2w-mc-chat{overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:var(--scaffold-radius, 14px);background:var(--bg-secondary, rgba(255,255,255,.7));box-shadow:0 12px 30px color-mix(in srgb,var(--text-primary) 9%,transparent)}.sv2-shell[data-scheme=light] .sv2w-mc-msg:not(.mine){background:var(--sv2-surface-recessed)}.sv2-shell[data-scheme=light] .sv2w-mc-msg.mine{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 22%,var(--sv2-surface-raised))}.sv2-shell[data-scheme=light] .sv2w-mc-input{background:var(--sv2-surface-recessed);border-top-color:var(--sv2-border-contrast)}.sv2w-mc-log{flex:1 1 auto;min-height:220px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:18px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}.sv2w-mc-msg{max-width:min(82%,64ch);padding:10px 12px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--bg-primary) 76%,var(--border-color));color:var(--text-primary);line-height:1.45;overflow-wrap:anywhere}.sv2w-mc-msg.mine{align-self:flex-end;border-radius:14px 14px 4px;background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 15%,var(--bg-secondary))}.sv2w-mc-msg.pending{opacity:.72}.sv2w-mc-role{display:block;margin-bottom:3px;font-size:var(--sv2-text-caption);font-weight:650;color:color-mix(in srgb,var(--text-primary) 72%,var(--bg-secondary))}.sv2w-mc-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.sv2w-mc-empty{margin:auto;max-width:34ch;padding:30px 16px;text-align:center;color:var(--text-muted);line-height:1.5}.sv2w-mc-input{display:flex;align-items:flex-end;gap:8px;min-width:0;padding:12px;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);background:color-mix(in srgb,var(--bg-primary) 35%,var(--bg-secondary))}.sv2w-mc-input textarea{flex:1 1 auto;min-width:0;min-height:44px;max-height:112px;box-sizing:border-box;resize:none;overflow-y:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);caret-color:var(--scaffold-accent, var(--accent-primary));padding:10px 12px;font:inherit;line-height:1.4}.sv2w-mc-input textarea::placeholder{color:var(--text-muted);opacity:1}.sv2w-mc-input input{flex:1 1 auto;min-width:0}.sv2w-mc-send{flex:0 0 auto;min-height:44px!important;padding-inline:18px}.sv2w-mc-status{min-height:18px;margin:-8px 14px 6px;color:var(--text-muted);font-size:var(--sv2-text-caption)}.sv2w-mc-status.error{color:var(--accent-danger, #a33a3f)}.sv2w-mc-components{padding:0 12px}.sv2w-mc-component{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(max-width:480px){.sv2w-mc-chat{border-radius:12px}.sv2w-mc-log{min-height:160px;max-height:200px!important;padding:12px}.sv2w-mc-msg{max-width:92%}.sv2w-mc-input{gap:6px;padding:9px 58px 9px 9px}.sv2w-mc-send{min-width:64px;padding-inline:12px}}.sv2w-import{display:flex;flex-direction:column;gap:6px}.sv2w-import textarea{width:100%;resize:vertical;font:inherit;padding:8px;border:1px solid var(--border-color);border-radius:8px}.sv2w-import-foot{display:flex;justify-content:space-between;align-items:center}.sv2w-import.disabled{color:var(--text-secondary);font-size:var(--sv2-text-body);font-style:italic}.sv2w-inventory{display:flex;flex-direction:column;gap:2px}.sv2w-inv-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px;cursor:pointer}.sv2w-inv-row.low{background:#e5484d12}.sv2w-inv-main{display:flex;flex-direction:column;flex:1;min-width:0}.sv2w-inv-name{font-weight:600}.sv2w-inv-par{font-size:var(--sv2-text-caption);color:var(--text-secondary)}.sv2w-inv-par.flag{color:var(--accent-danger, #e5484d);font-weight:600}.sv2w-inv-stepper{display:inline-flex;align-items:center;gap:6px}.sv2w-inv-qty{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.sv2w-inv-foot{display:flex;justify-content:space-between;font-size:var(--sv2-text-caption);color:var(--text-secondary);padding-top:4px;border-top:1px solid var(--border-color);margin-top:4px}.sv2w-inv-foot .low{color:var(--accent-danger, #e5484d);font-weight:600}.sv2w-rq-progress{height:4px;border-radius:2px;background:var(--bg-secondary, rgba(0,0,0,.06));overflow:hidden;margin-bottom:6px}.sv2w-rq-progress-fill{display:block;height:100%;background:#3e63dd}.sv2w-week-lane{font-size:var(--sv2-text-body);font-weight:600;color:var(--text-secondary);display:flex;align-items:center}.sv2w-week-cell{min-height:26px;border-radius:6px;background:var(--bg-secondary, rgba(0,0,0,.03));padding:4px;display:flex;flex-direction:column;gap:3px}.sv2w-block{display:flex;gap:6px;align-items:flex-start;padding:4px 0}.sv2w-block-input{flex:1;resize:none;border:1px solid transparent;border-radius:6px;padding:4px 6px;font:inherit;background:transparent}.sv2w-block-input:focus{border-color:var(--border-color);background:var(--bg-primary)}.sv2w-block-heading{flex:1}.sv2w-block-heading.h1,.sv2w-block.k-heading .sv2w-block-input,.sv2w-block.k-heading .sv2w-block-text{font-size:19px;font-weight:700}.sv2w-block-heading.h2{font-size:16px;font-weight:700}.sv2w-block-heading.h3{font-size:var(--sv2-text-title);font-weight:600}.sv2w-block-para{flex:1}.sv2w-block-todo{flex:1;display:flex;align-items:flex-start;gap:6px}.sv2w-block-todo.done .sv2w-block-text,.sv2w-block-todo.done .sv2w-block-input{text-decoration:line-through;opacity:.6}.sv2w-block-check{width:16px;height:16px;border:1px solid var(--border-color);border-radius:4px;background:transparent;cursor:pointer;font-size:var(--sv2-text-caption);line-height:1;flex:none;margin-top:4px}.sv2w-block-check.on{background:#3e63dd;color:var(--accent-on, #fff);border-color:#3e63dd}.sv2w-block-divider{flex:1;border:none;border-top:1px solid var(--border-color);margin:6px 0}.sv2-shell .sv2-variant-card{box-shadow:0 1px 3px #0000001a;border-color:color-mix(in srgb,var(--scaffold-accent, #7a8) 22%,var(--border-color))}.sv2-shell .sv2-variant-hero{border-width:2px;border-color:color-mix(in srgb,var(--scaffold-accent, #7a8) 55%,var(--border-color));background:color-mix(in srgb,var(--scaffold-accent, #7a8) 6%,var(--bg-secondary))}.sv2-shell .sv2-variant-muted{background:var(--sv2-surface-recessed);border-color:var(--sv2-border-contrast)}.sv2-shell .sv2-variant-ghost{background:transparent;border-color:transparent;box-shadow:none}.sv2-slot-chrome{display:inline-flex;gap:2px;align-items:center}.sv2-chrome-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--sv2-text-body);line-height:1;padding:4px 6px;border-radius:6px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.sv2-chrome-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sv2-export-menu{position:relative;display:inline-flex}.sv2-export-menu>summary{list-style:none}.sv2-export-menu>summary::-webkit-details-marker{display:none}.sv2-export-formats{position:absolute;top:100%;right:0;z-index:20;display:flex;flex-direction:column;min-width:112px;margin-top:2px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow-lg, 0 6px 18px rgba(0,0,0,.14))}.sv2-export-formats button{text-align:left;background:none;border:none;color:var(--text-primary);font:inherit;font-size:var(--sv2-text-body);padding:6px 8px;border-radius:4px;cursor:pointer}.sv2-export-formats button:hover{background:var(--bg-hover)}.sv2-slot.sv2-collapsed{padding-bottom:calc(var(--scaffold-density, 14px) * .5)}.sv2-max-backdrop{position:fixed;inset:0;z-index:calc(var(--z-overlay, 1000) + 1);height:auto;background:#0006;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;padding:32px 24px}.sv2-slot.sv2-maximized,.sv2-shell[data-surface=modern] .sv2-slot.sv2-maximized,.sv2-max-backdrop.sv2-shell[data-surface=modern] .sv2-slot.sv2-maximized{position:relative;inset:auto;width:min(1160px,100%);max-height:calc(100vh - 64px);overflow:auto;opacity:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px;margin:0;box-shadow:0 12px 48px #0000004d}.sv2-max-workspace{display:flex;flex-direction:column;width:min(1160px,100%);max-height:calc(100vh - 64px);min-height:0}.sv2-max-workspace>.sv2-slot.sv2-maximized{flex:1 1 auto;min-height:0;width:100%;max-height:none}.sv2-max-workspace>.sv2-activity-dock{border-radius:0 0 var(--scaffold-radius, 8px) var(--scaffold-radius, 8px)}.sv2-bulkbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;margin-bottom:8px;background:color-mix(in srgb,var(--scaffold-accent, #7a8) 10%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--scaffold-accent, #7a8) 30%,var(--border-color));border-radius:8px}.sv2-bulk-count{font-size:var(--sv2-text-body);font-weight:600;color:var(--text-secondary)}.sv2-facetbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex:0 0 auto}.sv2-facetgroup{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.sv2-facet-label{font-size:var(--sv2-text-caption);text-transform:var(--sv2-label-transform, none);letter-spacing:.04em;color:var(--text-muted);margin-right:2px}.sv2-routebar{display:flex;align-items:center;gap:10px;padding:4px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex:0 0 auto}.sv2-nav .sv2-routebar{flex:0 1 auto;min-width:0;padding:0;border-bottom:none;background:transparent}.sv2-nav .sv2-breadcrumb{flex-wrap:nowrap;overflow:hidden}.sv2-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--sv2-text-body)}.sv2-crumb-loc{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:600}.sv2-crumb{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding-block:0;padding-inline:10px 5px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-primary)}.sv2-crumb-type{flex:0 0 auto;white-space:nowrap;font-size:var(--sv2-text-caption);text-transform:var(--sv2-label-transform, none);letter-spacing:.04em;color:var(--text-muted)}.sv2-crumb-title{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-secondary)}.sv2-crumb-cur{border-color:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 40%,var(--border-color));background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary)) 8%,var(--bg-primary))}.sv2-crumb-cur .sv2-crumb-title{color:var(--scaffold-accent, var(--accent-primary))}.sv2-crumb-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-inline-start:1px;border:none;border-radius:50%;background:transparent;padding:0;cursor:pointer;color:var(--text-muted);line-height:1;transition:color var(--motion-quick),background var(--motion-quick)}.sv2-crumb-clear:hover{color:var(--sv2-hover-ink);background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.sv2-app-sidebar{flex-direction:row}.sv2-main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.sv2-sidebar{display:flex;flex-direction:column;gap:2px;width:190px;flex:0 0 auto;padding:10px 8px;border-right:1px solid var(--border-color);background:var(--bg-secondary);overflow:auto}.sv2-sidebar .sv2-navtab{text-align:left}.sv2-sidebar-sep{height:1px;background:var(--border-color);margin:6px 4px}.sv2-app-sidebar .sv2-sidebar{transition:width .15s ease,padding .15s ease}.sv2-app-sidebar.sv2-rail-collapsed .sv2-sidebar{width:56px;padding-inline:6px;overflow-x:hidden}.sv2-shell[data-surface=modern] .sv2-sidebar{width:210px;padding:14px 10px;gap:1px;background:var(--sv2-surface-recessed);border-right-color:var(--sv2-border-contrast)}.sv2-shell[data-surface=modern] .sv2-app-sidebar.sv2-rail-collapsed .sv2-sidebar{width:56px;padding-inline:6px}.sv2-rail-brand{display:flex;align-items:center;gap:9px;min-height:32px;padding:4px 8px 12px;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text-primary)}.sv2-rail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-rail-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin-left:auto;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.sv2-rail-search{display:flex;align-items:center;gap:8px;margin:0 2px 14px;padding:6px 8px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-primary);color:var(--text-muted);font:inherit;font-size:var(--sv2-text-body);cursor:pointer}.sv2-rail-search kbd{margin-left:auto;font:inherit;font-size:var(--sv2-text-micro, 10.5px);color:var(--text-muted);border:1px solid var(--border-color);border-radius:5px;padding:1px 6px}.sv2-shell[data-surface=modern] .sv2-sidebar .sv2-navtab{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;color:var(--text-secondary)}.sv2-shell[data-surface=modern] .sv2-sidebar .sv2-navtab.active{background:var(--bg-hover);color:var(--text-primary);box-shadow:none;font-weight:600}.sv2-shell[data-surface=modern] .sv2-sidebar .sv2-navtab-icon{margin-right:0;opacity:.55}.sv2-shell[data-surface=modern] .sv2-sidebar .sv2-navtab.active .sv2-navtab-icon{opacity:.9}.sv2-sidebar .sv2-navtab-initial,.sv2-popmenu .sv2-navtab-initial{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;font-size:var(--sv2-text-caption);font-weight:700;color:var(--text-muted)}.sv2-shell[data-surface=modern] .sv2-sidebar .sv2-navtab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-navtab-count{margin-left:auto;padding-inline-start:.35em;font-size:var(--sv2-text-caption, 12px);color:var(--text-muted);font-variant-numeric:tabular-nums}.sv2-view-location{flex:0 0 auto;padding:0 2px;color:var(--text-primary);font-size:var(--sv2-text-body);font-weight:650}.sv2-navlabel{font-size:var(--sv2-text-micro, 10.5px);text-transform:var(--sv2-label-transform, none);letter-spacing:.11em;color:var(--text-muted);font-weight:600;margin:4px 8px 8px}.sv2-navgroup{display:flex;flex-direction:column;gap:1px}.sv2-menu{position:relative}.sv2-menu>.sv2-navtab{display:inline-flex;align-items:center;gap:7px}.sv2-app-sidebar.sv2-rail-collapsed .sv2-rail-brand{justify-content:center;padding-inline:0}.sv2-app-sidebar.sv2-rail-collapsed .sv2-rail-brand>:not(.sv2-rail-toggle),.sv2-app-sidebar.sv2-rail-collapsed .sv2-rail-search>:not(svg),.sv2-app-sidebar.sv2-rail-collapsed .sv2-navlabel,.sv2-app-sidebar.sv2-rail-collapsed .sv2-navtab-label,.sv2-app-sidebar.sv2-rail-collapsed .sv2-navtab-count,.sv2-app-sidebar.sv2-rail-collapsed .sv2-sidebar-sep,.sv2-app-sidebar.sv2-rail-collapsed .sv2-rail-region{display:none}.sv2-app-sidebar.sv2-rail-collapsed .sv2-rail-toggle{margin-left:0}.sv2-app-sidebar.sv2-rail-collapsed .sv2-rail-search{justify-content:center;width:32px;min-width:32px;margin-inline:auto;padding:0;border-color:transparent;background:transparent}.sv2-app-sidebar.sv2-rail-collapsed .sv2-sidebar .sv2-navtab{justify-content:center;gap:0;width:100%;padding-inline:0}.sv2-app-sidebar.sv2-rail-collapsed .sv2-sidebar .sv2-navtab-icon{margin-right:0}.sv2-popmenu-backdrop{position:absolute;inset:0;z-index:85}.sv2-popmenu{position:absolute;z-index:86;display:flex;flex-direction:column;gap:1px;min-width:200px;max-width:calc(100% - 16px);overflow-y:auto;padding:4px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #00000024,0 2px 6px #00000014}.sv2-shell .sv2-popmenu .sv2-navtab{display:flex;align-items:center;width:100%;min-height:36px;padding:8px 12px;border:none;border-radius:6px;background:none;box-shadow:none;text-align:left;font-weight:400}.sv2-shell .sv2-popmenu .sv2-navtab.active{background:var(--bg-hover);box-shadow:none;font-weight:600}.sv2w-mc-draft{display:flex;flex-direction:column;gap:6px}.sv2w-mc-draft-inline{display:flex;flex-direction:column;gap:8px}.sv2w-mc-tools{display:flex;flex-wrap:wrap;gap:8px}.sv2w-mc-answer{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);padding:8px;font:inherit}.sv2w-mc-draftbar{display:flex;justify-content:flex-end}.sv2w-mc-overlay-panel{max-width:960px;box-sizing:border-box}.sv2w-mc-overlay-panel .sv2-btn{min-width:44px;min-height:44px}@media(max-width:480px){.sv2w-mc-overlay-panel{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;padding:10px!important}}.sv2w-tree-group{cursor:pointer}.sv2w-tree-count{color:var(--text-muted);font-size:var(--sv2-text-caption)}.card-select{margin-right:6px}.sv2-shell[data-design=flat] .sv2-slot:not(.sv2-chrome-bare):not(.sv2-chrome-quiet),.sv2-shell[data-design=flat] .sv2-variant-card,.sv2-shell[data-design=flat] .card-item,.sv2-shell[data-design=flat] .rq-card,.sv2-shell[data-design=flat] .widget-board-card,.sv2-shell[data-design=flat] .sv2w-record.card,.sv2-shell[data-design=flat] .sv2w-proposal,.sv2-shell[data-design=flat] .sv2w-thread,.sv2-shell[data-design=flat] .sv2w-plancard{border-color:transparent;box-shadow:none}.sv2-shell .sv2-statusbar-dock .sv2-slot:not(.sv2-maximized),.sv2-shell .sv2-statusbar-dock .sv2-slot:not(.sv2-maximized):hover,.sv2-shell .sv2-statusbar-dock .sv2-slot:not(.sv2-maximized):focus-within{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.sv2-shell .sv2-statusbar-dock .sv2w-inputbar{width:100%}.sv2-app[data-size=tight] .sv2w-inputbar-state{display:none}.sv2w-thread.unread,.sv2w-titem.type-event,.sv2w-titem.type-task,.sv2w-board-card.tinted,.sv2w-agenda-row.tinted,.sv2-hunk{border-top-left-radius:0;border-bottom-left-radius:0}::view-transition-old(sv2-views){animation:sv2-vt-out .18s ease both}::view-transition-new(sv2-views){animation:sv2-vt-in .22s ease both}@keyframes sv2-vt-out{to{opacity:0;transform:translateY(-4px)}}@keyframes sv2-vt-in{0%{opacity:0;transform:translateY(6px)}}@keyframes sv2-pulse-self{0%{background-color:color-mix(in srgb,var(--scaffold-accent, #7a8) 22%,transparent)}to{background-color:transparent}}@keyframes sv2-pulse-remote{0%{background-color:color-mix(in srgb,var(--text-secondary) 22%,transparent)}to{background-color:transparent}}.sv2-changed-self{animation:sv2-pulse-self .9s ease-out}.sv2-changed-remote{animation:sv2-pulse-remote .9s ease-out}@media(prefers-reduced-motion:reduce){.sv2-shell *,.sv2-shell *:before,.sv2-shell *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.sv2-slot.sv2-chrome-quiet{border-color:transparent;background:transparent}.sv2-slot.sv2-chrome-quiet:hover,.sv2-slot.sv2-chrome-quiet:focus-within{border-color:var(--border-color);background:var(--bg-secondary)}.sv2-slot.sv2-chrome-bare{border:none;background:none;padding:0}.sv2-slot.sv2-chrome-bare.widget-custom>:is(.sv2-slot-body,.sv2-empty){box-sizing:border-box;padding:var(--sv2-density-cozy)}.sv2-slot.sv2-chrome-bare.widget-custom.hero>.sv2-slot-body{padding:0}.sv2-shell[data-surface=modern] .sv2-view{padding:0;gap:0;min-height:100%}.sv2-shell[data-surface=modern] .sv2-view:not(:has(.sv2-region-main)):not(.fill){padding:24px 28px}.sv2-shell[data-surface=modern] .sv2-view>.sv2-row{flex:1 1 auto;align-items:stretch;min-height:100%}.sv2-shell[data-surface=modern] .sv2-region-main{padding:12px 14px 24px;min-width:0}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col{width:100%}.sv2-shell[data-surface=modern] .sv2-region-main{display:flex;flex-direction:column}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col{flex:1 1 auto;min-height:0}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child{flex:1 1 auto;min-height:0}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child>.sv2-slot{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child>.sv2-slot>.sv2-slot-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child>.sv2-slot>.sv2-slot-body>*{flex:1 1 auto;min-height:0}.sv2-slot-body{min-width:0}.sv2-shell[data-surface=modern] .sv2-view:has(>.sv2-row>.sv2-region-main>.sv2-col>.sv2-cell:only-child){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.sv2-shell[data-surface=modern] .sv2-view:has(>.sv2-row>.sv2-region-main>.sv2-col>.sv2-cell:only-child)>.sv2-row{flex:1 1 auto;min-height:0}.sv2-shell[data-surface=modern] .sv2-view:has(>.sv2-row>.sv2-region-main>.sv2-col>.sv2-cell:only-child) .sv2-region-main{min-height:0;overflow:auto}.sv2-shell[data-surface=modern] .sv2-view:has(>.sv2-row>.sv2-region-main>.sv2-col>.sv2-cell:only-child) .sv2-region-aside,.sv2-shell[data-surface=modern] .sv2-view:has(>.sv2-row>.sv2-region-main>.sv2-col>.sv2-cell:only-child) .sv2-region-list,.sv2-shell[data-surface=modern] .sv2-view:has(>.sv2-row>.sv2-region-main>.sv2-col>.sv2-cell:only-child) .sv2-region-details{min-height:0;overflow:auto}.sv2-shell[data-surface=modern] .sv2-view:has(>.sv2-row>.sv2-region-main>.sv2-col>.sv2-cell:only-child) .sv2-region-main{padding-bottom:12px}.sv2-shell[data-surface=modern] .widget-board-lanes::-webkit-scrollbar{height:8px}.sv2-shell[data-surface=modern] .widget-board-lanes::-webkit-scrollbar-track{background:transparent}.sv2-shell[data-surface=modern] .widget-board-lanes::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:4px}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col:has(.widget-blockeditor,.widget-richtext-toolbar):not(:has(.widget-board,.widget-database,.widget-table,.widget-calendar,.widget-agenda,.widget-timeline,.widget-feed,.widget-threadlist,.widget-review-queue)){max-width:880px}.sv2-shell[data-surface=modern] .sv2-region-aside{border-left:1px solid var(--sv2-border-contrast);background:var(--sv2-surface-recessed);padding:0;overflow:visible}.sv2-shell[data-surface=modern] .sv2-region-aside>.sv2-resizable-body{padding:12px 8px 20px}.sv2-shell[data-surface=modern] .sv2-region-aside .sv2-col{width:100%}.sv2-aside-collapsible{transition:width .15s ease,flex-basis .15s ease}.sv2-aside-toggle{position:absolute;z-index:10;top:10px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer}.sv2-aside-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.sv2-aside-collapsed .sv2-aside-toggle{left:50%;transform:translate(-50%)}.sv2-shell[data-surface=modern] .sv2-region-aside.sv2-aside-collapsible:not(.sv2-aside-collapsed)>.sv2-resizable-body{padding-top:52px}.sv2-aside-collapsed-titles{position:absolute;top:52px;right:0;left:0;display:flex;flex-direction:column;align-items:center;gap:8px;max-height:calc(100% - 64px);overflow:hidden}.sv2-aside-collapsed-titles>span{display:block;max-height:100%;padding:9px 7px;overflow:hidden;border-radius:12px;background:var(--bg-hover);color:var(--text-secondary);font-size:var(--sv2-text-caption);font-weight:600;line-height:1;white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl;transform:rotate(180deg)}.sv2-resizable{position:relative}.sv2-resizable-x{display:flex;flex-direction:row}.sv2-resizable-y{display:flex;flex-direction:column}.sv2-resizable-body{flex:1 1 auto;min-width:0;min-height:0}.sv2-resizable-x>.sv2-resizable-body{overflow:auto}.sv2-resizable-y>.sv2-resizable-body{overflow-y:auto;overflow-x:hidden}.sv2-resize-grip{flex:0 0 6px;align-self:stretch;position:relative;z-index:8;touch-action:none}.sv2-resize-grip:after{content:"";position:absolute;background:transparent;transition:background var(--motion-quick, .12s) ease}.sv2-resize-grip:hover:after,.sv2-resize-grip:active:after{background:var(--scaffold-accent, var(--accent-primary))}.sv2-resize-grip-left{cursor:col-resize}.sv2-resize-grip-left:after{top:0;bottom:0;left:2px;width:2px}.sv2-resize-grip-top{cursor:row-resize}.sv2-resize-grip-top:after{left:0;right:0;top:2px;height:2px}.sv2-rail-region{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.sv2-rail-region .sv2-slot{border:none;background:none;box-shadow:none;padding:var(--sv2-density-compact);min-width:0}.sv2-rail-region .sv2-region-rail>.sv2-col>.sv2-cell+.sv2-cell{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.sv2-rail-region .sv2-slot-head h3{font-size:var(--sv2-text-micro, 10.5px);text-transform:var(--sv2-label-transform, none);letter-spacing:.09em;color:var(--text-muted);font-weight:600;margin-bottom:6px}.sv2-rail-region .sv2w-metric{flex-wrap:wrap;gap:2px 8px}.sv2-rail-region .sv2w-metric-value{font-size:15px!important;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.sv2-rail-region .sv2w-metric-label{font-size:var(--sv2-text-caption, 12px)}.sv2-rail-region .widget-metric-value-row,.sv2-rail-region .widget-metric-value{font-size:15px!important;overflow-wrap:anywhere}.sv2-rail-region .sv2-slot>*{max-width:100%}.sv2-rail-region .sv2w-inputbar{width:100%}.sv2-rail-region .sv2w-inputbar-state{display:none}.sv2-rail-region .sv2-grid,.sv2-rail-region .cards-container,.sv2-rail-region .cards-grid{display:block!important}.card-item.is-drillable{position:relative}.card-open-btn{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;min-height:32px;padding:5px 10px;border:1px solid var(--border-color, #e6e6e6);border-radius:6px;background:var(--bg-secondary, #fff);color:var(--text-secondary, #6b6b6b);font-size:var(--sv2-text-caption, .78rem);font-weight:500;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;cursor:pointer;opacity:.85;transition:opacity var(--motion-quick) ease,background var(--motion-quick) ease,color var(--motion-quick) ease}.card-open-btn:hover{opacity:1;background:var(--bg-hover, #f1f1ef);color:var(--text-primary, #1a1a1a)}.table-rowtools{display:inline-flex;align-items:center;gap:6px}.table-expand-cell:has(.table-goto-btn){width:auto;min-width:0;max-width:none!important;white-space:nowrap!important}.table-goto-btn{padding:1px 8px;border:1px solid var(--border-color, #e6e6e6);border-radius:6px;background:var(--bg-secondary, #fff);color:var(--text-secondary, #6b6b6b);font-size:var(--sv2-text-caption, .78rem);font-weight:500;cursor:pointer;transition:background var(--motion-quick) ease,color var(--motion-quick) ease}.table-goto-btn:hover{background:var(--bg-hover, #f1f1ef);color:var(--text-primary, #1a1a1a)}.table-expand-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--text-muted, #9a9082);cursor:pointer;opacity:.7;transition:opacity var(--motion-quick) ease}.table-expand-btn:hover{opacity:1}.component-table .horizontal-overflow:not([data-overflows]) .capsule-table:not(:has(.table-goto-btn)) .table-expand-col{display:none}.sv2-rail-region .card-item{border:none!important;background:none!important;box-shadow:none!important;padding:4px 8px!important;border-radius:7px;margin:0 0 1px;min-height:0;display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:flex-start;gap:9px}.sv2-rail-region .card-item:hover{background:var(--bg-hover)!important}.sv2-rail-region .card-item .card-header{margin:0;padding:0;gap:6px;align-items:start;flex:1 1 calc(100% - 17px);min-width:0;order:2;display:grid;grid-template-columns:minmax(0,1fr)}.sv2-rail-region .card-item .card-heading{width:100%;min-width:0}.sv2-rail-region .card-item .card-title{display:block;width:100%;min-width:0;font-size:var(--sv2-text-body);font-weight:500;color:var(--text-primary);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.sv2-rail-region .card-item .card-header-meta{width:100%;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.sv2-rail-region .card-item .card-header-meta :is(.card-status,.card-rule-badge){max-width:100%;margin-left:0;white-space:normal;overflow-wrap:break-word;word-break:normal}.sv2-rail-region .card-item.card-tinted:before{content:"";position:static;width:8px;height:8px;border-radius:50%;background:var(--card-tint);flex:0 0 auto;order:1}.sv2-rail-region .card-item .card-metrics,.sv2-rail-region .card-item .card-subtitle,.sv2-rail-region .card-item .card-description{display:none!important}.sv2-rail-region .card-item .card-actions{order:3;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sv2-rail-region .card-item .card-open-btn{position:static;z-index:auto;width:auto;max-width:100%;margin:0;padding:5px 8px;text-align:left}.sv2-shell[data-surface=modern] .sv2-region-main .card-item,.sv2-shell[data-surface=modern] .sv2-region-aside .card-item{border:none;box-shadow:none;background:none;border-radius:0;padding:8px 0 10px}.sv2-shell[data-surface=modern] .sv2-region-main .card-item.card-tinted,.sv2-shell[data-surface=modern] .sv2-region-aside .card-item.card-tinted{padding-left:12px}.sv2-shell[data-surface=modern] .sv2-region-main .sv2-grid,.sv2-shell[data-surface=modern] .sv2-region-aside .sv2-grid{display:block!important}.sv2-shell[data-surface=modern] .sv2-region-main .sv2-grid[data-flow=explicit],.sv2-shell[data-surface=modern] .sv2-region-aside .sv2-grid[data-flow=explicit]{display:grid!important}.component-cards .card-heading .card-title{flex:1 1 auto;min-width:0}.component-cards .card-header-meta :is(.card-status,.card-rule-badge){flex:0 1 auto;max-width:100%;margin-left:0;overflow-wrap:break-word;word-break:normal}.sv2-shell[data-surface=modern] .sv2-region-main .card-item+.card-item,.sv2-shell[data-surface=modern] .sv2-region-aside .card-item+.card-item{margin-top:6px}.sv2-shell[data-surface=modern] .sv2-region-main .card-item .card-metrics{gap:14px}.sv2-shell[data-surface=modern] .sv2-region-main .widget-board-lanes{align-items:flex-start;min-height:0}.sv2-shell[data-surface=modern] .sv2-region-main .widget-board-lane-cards{flex:0 1 auto;max-height:320px}.sv2-shell[data-surface=modern] .sv2-region-main .widget-board-lane{background:transparent;border:1px solid var(--border-color)}.sv2-shell[data-surface=modern] .sv2-region-main .widget-board:not(.widget-board-peek) .widget-board-lane:not(.widget-board-lane-collapsed){flex:1 1 0;min-width:160px}.sv2-shell[data-surface=modern] .sv2-region-main .widget-board-lane-collapsed{align-self:stretch}.sv2-shell[data-surface=modern] .sv2-region-main .widget-board-lanes{scrollbar-width:thin}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child .widget-database,.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child .widget-database .db-body,.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child .widget-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child .widget-board-lanes{flex:1 1 auto;min-height:0;align-items:stretch}.sv2-shell[data-surface=modern] .sv2-region-main>.sv2-col>.sv2-cell:only-child .widget-board-lane-cards{flex:1 1 auto;max-height:none}.sv2-shell[data-surface=modern] .sv2-region-aside .timeline-event{padding-bottom:10px}.sv2-shell[data-surface=modern] .sv2-region-aside .timeline-label{font-size:var(--sv2-text-body);font-weight:500}.sv2-shell[data-surface=modern] .sv2-slot:not(.hero):not([data-variant]){border:none;background:none;box-shadow:none;padding:0}.sv2-shell[data-surface=modern] .sv2-slot-head:not(:has(.sv2-progress,.sv2-op,.sv2-create-btn))>.sv2-head-space{flex:0}.sv2-shell[data-surface=modern] .sv2-slot:not(.hero) .sv2-slot-head{margin-bottom:8px}.sv2-shell[data-surface=modern] .sv2-slot:not(.hero) .sv2-slot-head h3{font-size:var(--sv2-text-body);font-weight:600;text-transform:var(--sv2-label-transform, none);letter-spacing:.035em;color:var(--text-muted)}.sv2-shell[data-surface=modern] .sv2-slot.hero:not([data-variant]):not(.sv2-chrome-bare):not(.sv2-chrome-quiet){border:none;background:transparent;box-shadow:none;padding:2px 0 6px;margin:2px 0 6px}.sv2-shell[data-surface=modern] .sv2-slot.hero .sv2-slot-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 55%,transparent)}.sv2-shell[data-surface=modern] .sv2-slot.hero .sv2-slot-head h3{font-size:1.15rem;font-weight:700;letter-spacing:-.012em;line-height:1.2;text-transform:none;color:var(--ink, inherit)}.sv2-shell[data-surface=modern] .component-table .capsule-table{background:transparent}.sv2-shell[data-surface=modern] .component-table thead th{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);text-transform:var(--sv2-label-transform, none);letter-spacing:.07em;font-size:var(--sv2-text-micro, 10.5px);font-weight:600;color:var(--text-muted)}.sv2-shell[data-surface=modern] .component-table tbody td{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)}.sv2-shell[data-surface=modern] .component-table tbody tr:hover td{background:color-mix(in srgb,var(--scaffold-accent, #2f6feb) 5%,transparent)}.sv2-shell[data-surface=modern] .component-table .table-toolbar{border:none}.sv2-shell[data-surface=modern] .cr-row{border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)}.sv2-shell[data-surface=modern] .cr-row:hover{background:color-mix(in srgb,var(--scaffold-accent, #2f6feb) 5%,transparent)}.sv2-shell[data-surface=modern] .cr-cell{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 0 8px 12px;border:none;background:none}.cr-primary{font-weight:600;letter-spacing:-.01em}.cr-sec{color:var(--text-muted);font-size:var(--sv2-text-caption)}.cr-badge{font-size:var(--sv2-text-micro, 10.5px);padding:2px 8px;border-radius:999px;background:#eef1f6;color:#4b5563;font-weight:600;text-transform:var(--sv2-label-transform, none);align-self:center}.cr-actions{margin-left:auto;display:flex;gap:6px}.sv2-shell[data-surface=modern] .sv2-empty{text-align:left;padding:4px 0 12px}.sv2-shell[data-surface=modern] .sv2-empty p{max-width:62ch}.sv2-shell[data-surface=modern] .sv2-rail-region .sv2-slot{padding:var(--sv2-density-compact)}.sv2-shell[data-surface=modern] .sv2-slot-desc,.sv2-shell[data-surface=modern] .widget-empty{text-align:left}.sv2-composed{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 0}.sv2-composed-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 40%}.sv2-composed-primary{font-size:var(--sv2-text-body);font-weight:600;color:var(--text-primary)}.sv2-composed-secondary{font-size:var(--sv2-text-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.sv2-composed-meta{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.sv2-composed-trailing{display:inline-flex;gap:4px;align-items:center;margin-left:auto}.sv2-shell :is(button,[role=button],select):not(:where([data-native-controls=false],[data-native-controls=false] *)){min-width:32px;min-height:var(--sv2-control-height, 28px)}.sv2-shell :is(button,a,input,select,textarea,[tabindex],[data-op],[data-action],[data-goto]):focus-visible{outline:2px solid var(--accent-primary, #4c8dd6);outline-offset:1px}.sv2-shell div.message-composer.message-composer>.message-composer-field:focus-visible{outline:none}.sv2-shell :is(button,a,.sv2-chip,.sv2-navtab,[data-op],[data-action],[data-goto],[data-pick]){transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}@media(prefers-reduced-motion:reduce){.sv2-shell *,.sv2-shell *:before,.sv2-shell *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(pointer:coarse){.sv2-shell :is(button,[role=button],select):not(:where([data-native-controls=false],[data-native-controls=false] *)){min-height:var(--sv2-control-height, 32px)}}.sv2-rail-region .widget-record-row{grid-template-columns:1fr;gap:2px;padding:6px 0}.sv2-rail-region .widget-record-value{overflow-wrap:break-word;word-break:normal}.sv2-rail-region .cards-container{grid-template-columns:1fr!important}.sv2-rail-region .card-item{text-align:left;padding:8px 10px}.sv2-rail-region .card-item h1,.sv2-rail-region .card-item h2,.sv2-rail-region .card-item h3{font-size:var(--sv2-text-body)}.sv2-rail-open{width:100%;text-align:left;padding:8px 10px;border:1px dashed var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:var(--sv2-text-body);cursor:pointer}.sv2-rail-open:hover{background:var(--bg-hover);color:var(--text-primary)}.sv2-rail-region *{min-width:0}.sv2-rail-region img{max-width:100%;height:auto}.sv2-shell .capsule-table td:not(.cell-expanded) .cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.sv2-notice-toast{padding:8px 16px;animation:sv2-notice-in .15s ease}@keyframes sv2-notice-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.card-open-btn,.table-expand-btn,.sv2-crumb-clear,.be-gutter,.cd-del,.pt-add,.pt-star,.pl-chip-x,.pl-add-hint,.sv2w-term-tab-close,.sv2w-tree-copy,.board-card-actions,.card-actions,.card-delete-btn,.widget-image-gallery-delete,.tt-resume{opacity:1!important}.widget-record-link{color:var(--scaffold-accent, var(--accent-primary));text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.table-rule-badge{margin-left:8px;vertical-align:middle}.sv2-statusbar-dock>.sv2-resizable-body{max-height:30vh;overflow:auto}@media(max-width:640px){.sv2-statusbar-dock .component-table{overflow-x:auto}.sv2-statusbar-dock .component-table .capsule-table{display:table;width:100%}.sv2-statusbar-dock .component-table .capsule-table thead{display:table-header-group}.sv2-statusbar-dock .component-table .capsule-table tbody{display:table-row-group}.sv2-statusbar-dock .component-table .capsule-table thead tr:first-child{display:table-row}.sv2-statusbar-dock .component-table .capsule-table tbody tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:none}.sv2-statusbar-dock .component-table .capsule-table td,.sv2-statusbar-dock .component-table .capsule-table td[data-label]{display:table-cell;padding:4px 8px;white-space:nowrap}.sv2-statusbar-dock .component-table .capsule-table td[data-label]:before{content:none}.sv2-statusbar-dock .component-table .capsule-table tbody tr:not(.card-expanded) td.cell-overflow,.sv2-statusbar-dock .component-table .capsule-table tbody tr:not(.card-expanded) td.table-actions-cell{display:table-cell}.sv2-statusbar-dock .component-table .capsule-table td.table-actions-cell{border-top:0;padding:4px 8px}.sv2-statusbar-dock .component-table .capsule-table td.table-cardmore-cell,.sv2-statusbar-dock .component-table .capsule-table td.table-expand-cell{display:none}}.sv2-rail-region .component-table{overflow-x:hidden}.sv2-rail-region .component-table .capsule-table,.sv2-rail-region .component-table .capsule-table thead,.sv2-rail-region .component-table .capsule-table tbody{display:block}.sv2-rail-region .component-table .capsule-table thead tr:first-child,.sv2-rail-region .component-table .capsule-table td.table-radio-cell,.sv2-rail-region .component-table .capsule-table td.table-expand-cell{display:none}.sv2-rail-region .component-table .capsule-table tbody tr{display:block;position:relative;margin:0 0 6px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);box-shadow:none!important}.sv2-rail-region .component-table .capsule-table tbody tr.row-selected{border-color:var(--scaffold-accent, var(--accent-primary))}.sv2-rail-region .component-table .capsule-table td[data-label]{display:grid;grid-template-columns:minmax(56px,36%) 1fr;gap:2px 8px;align-items:baseline;max-width:none;padding:3px 0;border-bottom:none;white-space:normal}.sv2-rail-region .component-table .capsule-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:.78em;font-weight:600;text-transform:var(--sv2-label-transform, none)}.sv2-rail-region .component-table .capsule-table td[data-label] .cell-content{word-break:break-word}.sv2-rail-region .component-table .capsule-table .cell-expand-icon{display:none}.sv2-rail-region .component-table .capsule-table tbody tr:not(.card-expanded) td.cell-overflow,.sv2-rail-region .component-table .capsule-table tbody tr:not(.card-expanded) td.table-actions-cell{display:none}.sv2-rail-region .component-table .capsule-table td.table-actions-cell{display:flex;flex-wrap:wrap;gap:6px;width:auto;padding:6px 0 2px;border-top:1px solid var(--border-subtle, rgba(127,127,127,.12));border-bottom:none}.sv2-rail-region .component-table .capsule-table td.table-cardmore-cell{display:block;width:auto;padding:4px 0 0;border-bottom:none}.sv2-rail-region .component-table .table-toolbar{display:none}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table thead,.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table tbody{display:block}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table thead tr:first-child,.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table td.table-radio-cell,.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table td.table-expand-cell{display:none}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table tbody tr{display:block;position:relative;margin:0 0 6px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);box-shadow:none!important}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table tbody tr.row-selected{border-color:var(--scaffold-accent, var(--accent-primary))}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table td[data-label]{display:grid;grid-template-columns:minmax(56px,36%) 1fr;gap:2px 8px;align-items:baseline;max-width:none;padding:3px 0;border-bottom:none;white-space:normal}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:.78em;font-weight:600;text-transform:var(--sv2-label-transform, none)}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table td[data-label] .cell-content{word-break:break-word}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table .cell-expand-icon{display:none}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table tbody tr:not(.card-expanded) td.cell-overflow,.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table tbody tr:not(.card-expanded) td.table-actions-cell{display:none}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table td.table-actions-cell{display:flex;flex-wrap:wrap;gap:6px;width:auto;padding:6px 0 2px;border-top:1px solid var(--border-subtle, rgba(127,127,127,.12));border-bottom:none}.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table td.table-cardmore-cell{display:block;width:auto;padding:4px 0 0;border-bottom:none}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table thead,.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table tbody{display:block}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table thead tr:first-child,.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table td.table-radio-cell,.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table td.table-expand-cell{display:none}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table tbody tr{display:block;position:relative;margin:0 0 6px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);box-shadow:none!important}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table tbody tr.row-selected{border-color:var(--scaffold-accent, var(--accent-primary))}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table td[data-label]{display:grid;grid-template-columns:minmax(56px,36%) 1fr;gap:2px 8px;align-items:baseline;max-width:none;padding:3px 0;border-bottom:none;white-space:normal}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:.78em;font-weight:600;text-transform:var(--sv2-label-transform, none)}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table td[data-label] .cell-content{word-break:break-word}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table .cell-expand-icon{display:none}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table tbody tr:not(.card-expanded) td.cell-overflow,.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table tbody tr:not(.card-expanded) td.table-actions-cell{display:none}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table td.table-actions-cell{display:flex;flex-wrap:wrap;gap:6px;width:auto;padding:6px 0 2px;border-top:1px solid var(--border-subtle, rgba(127,127,127,.12));border-bottom:none}.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table td.table-cardmore-cell{display:block;width:auto;padding:4px 0 0;border-bottom:none}.sv2-rail-region .component-table .capsule-table tbody tr.card-actions-inline td.table-actions-cell,.sv2-app[data-size=tight] .sv2-slot .component-table .capsule-table tbody tr.card-actions-inline td.table-actions-cell,.sv2-app[data-size=compact] .sv2-slot .component-table .capsule-table tbody tr.card-actions-inline td.table-actions-cell{display:flex}.sv2-app .component-table .table-cardmore-btn{appearance:none;border:1px solid color-mix(in srgb,var(--scaffold-accent, #2563eb) 62%,var(--border-color, #d4d4d4));background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 20%,var(--bg-primary, #fff));color:var(--text-primary, #222);border-radius:7px}.sv2-app .component-table .table-cardmore-btn:hover{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 30%,var(--bg-primary, #fff))}@media(max-width:640px){.sv2-app[data-size=wide] .component-table .capsule-table thead,.sv2-app[data-size=wide] .component-table .capsule-table tbody{display:table-header-group}}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid{overflow-x:auto}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table{display:table;width:auto;min-width:100%}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table thead,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table thead{display:table-header-group}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody{display:table-row-group}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table thead tr:first-child,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table thead tr:first-child{display:table-row}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody tr,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:none}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td,.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td[data-label],.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td[data-label]{display:table-cell;padding:7px 10px;white-space:nowrap;max-width:none;border-bottom:1px solid var(--border-color);border-top:0;font-variant-numeric:tabular-nums}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td[data-label]:before,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td[data-label]:before{content:none}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody tr:not(.card-expanded) td.cell-overflow,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody tr:not(.card-expanded) td.cell-overflow,.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody tr:not(.card-expanded) td.table-actions-cell,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody tr:not(.card-expanded) td.table-actions-cell{display:table-cell}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td.table-cardmore-cell,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td.table-cardmore-cell{display:none}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table .sv2-col-key,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table .sv2-col-key{position:sticky;left:0;z-index:2;background:var(--bg-primary, #fff);box-shadow:1px 0 0 var(--border-color, #ddd)}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table thead .sv2-col-key,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table thead .sv2-col-key{z-index:3}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody tr.row-selected .sv2-col-key,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tbody tr.row-selected .sv2-col-key{background:var(--bg-hover, var(--bg-secondary, #f5f5f5))}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table thead .sv2-col-key,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table thead .sv2-col-key,.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tfoot .sv2-col-key,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table tfoot .sv2-col-key{background:var(--bg-secondary, #f5f5f5)}.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td.table-expand-cell,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table td.table-expand-cell,.sv2-app[data-size=tight] .sv2-slot .component-table.sv2-numeric-grid .capsule-table th.table-expand-header,.sv2-app[data-size=compact] .sv2-slot .component-table.sv2-numeric-grid .capsule-table th.table-expand-header{display:none}.sv2-rowlist{display:flex;flex-direction:column}.sv2-rowlist-row{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 4px;border-bottom:1px solid var(--border-color, #f0f0f0);cursor:pointer}.sv2-rowlist-row:last-child{border-bottom:0}.sv2-rowlist-row:hover{background:var(--bg-hover, rgba(127, 127, 127, .05))}.sv2-rowlist-row:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary, #2563eb));outline-offset:-2px}.sv2-rowlist-row.row-selected{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 9%,transparent)}.sv2-rowlist-row.is-tinted{position:relative;padding-left:11px}.sv2-rowlist-row.is-tinted:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--card-tint)}.sv2-rowlist-name{flex:1 1 auto;min-width:0;overflow:visible;white-space:normal;line-height:1.25;font-weight:600;font-size:.92em}.sv2-rowlist-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;font-size:.7em;font-weight:600}.sv2-rowlist-meta{flex:0 0 auto;font-size:.78em;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.sv2-rowlist-chev{flex:0 0 auto;color:var(--text-muted, #888);opacity:.6}.sv2-rowlist-empty{margin:0;padding:14px 4px;color:var(--text-muted, #888);font-size:.86em}.table-row-modal-overlay.sv2-sheet-overlay{align-items:flex-end;padding:0}.table-row-modal.sv2-sheet{width:100%;max-width:none;max-height:86%;margin:0;border-radius:14px 14px 0 0;display:flex;flex-direction:column;animation:sv2-sheet-in .22s cubic-bezier(.16,1,.3,1)}@keyframes sv2-sheet-in{0%{transform:translateY(14%)}to{transform:none}}.sv2-sheet-grab{flex:0 0 auto;width:36px;height:4px;margin:8px auto 2px;border-radius:2px;background:var(--border-color, #ddd)}.table-row-modal.sv2-sheet .table-row-modal-body{flex:1 1 auto;overflow-y:auto}.sv2-sheet-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border-color, #ddd);background:var(--bg-secondary, #f5f5f5)}.sv2-sheet-btn{flex:1 1 auto;min-width:96px;min-height:40px;padding:9px 12px;border:1px solid var(--border-color, #ddd);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #222);font:inherit;font-size:.88em;font-weight:600;cursor:pointer}.sv2-sheet-btn.primary{background:var(--scaffold-accent, var(--accent-primary, #2563eb));border-color:transparent;color:#fff}.sv2-sheet-btn.danger{color:var(--danger-color, #d44c47)}.sv2-sheet-btn:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary, #2563eb));outline-offset:2px}@media(prefers-reduced-motion:reduce){.table-row-modal.sv2-sheet{animation:none}}.sv2-app[data-size=tight] .sv2-rowlist-row .sv2-db-pill{flex:0 0 auto;padding:2px 8px;font-size:.78em}.sv2-app[data-size=tight] .sv2-rowlist-row,.sv2-slot[data-slot-size=tight] .sv2-rowlist-row{flex-wrap:wrap}.sv2-app[data-size=tight] .sv2-rowlist-row .sv2-rowlist-name,.sv2-slot[data-slot-size=tight] .sv2-rowlist-row .sv2-rowlist-name{overflow-wrap:anywhere}.sv2-app[data-size=tight] .sv2-rowlist-row .sv2-rowlist-meta,.sv2-slot[data-slot-size=tight] .sv2-rowlist-row .sv2-rowlist-meta{order:3;flex:1 0 100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}.sv2-shell[data-surface=modern][data-design=flat] .sv2-view .sv2-slot:not([data-variant]):not(.sv2-chrome-bare):not(.sv2-chrome-quiet),.sv2-shell[data-surface=modern][data-design=flat] .sv2-view .sv2-slot.hero:not([data-variant]):not(.sv2-chrome-bare):not(.sv2-chrome-quiet){padding:var(--sv2-slot-inset, 0);border:0;border-radius:0;background:var(--sv2-slot-surface, transparent);box-shadow:none;transform:none}.sv2-shell .sv2-region-fill,.sv2-shell[data-surface=modern] .sv2-region-fill{padding:0;min-width:0;min-height:0;overflow:hidden}.sv2-shell .sv2-col>.sv2-region-fill{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.sv2-shell .sv2-region-fill>:is(.sv2-col,.sv2-resizable-body){flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0}.sv2-shell .sv2-region-fill>.sv2-resizable-body,.sv2-shell[data-surface=modern] .sv2-region-fill>.sv2-resizable-body{padding:0}.sv2-shell .sv2-region-fill .sv2-cell{flex:1 1 auto;min-height:0;overflow:hidden}.sv2-shell .sv2-slot.sv2-fill-region{flex:1 1 auto;height:100%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sv2-shell .sv2-slot.sv2-fill-region>.sv2-slot-body{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sv2-shell .sv2-slot.sv2-fill-region>.sv2-slot-body>*{flex:1 1 auto;min-width:0;min-height:0}.sv2-shell .sv2-slot.sv2-fill-region.sv2-chrome-bare.widget-custom>.sv2-slot-body{padding:0}.sv2-shell .sv2-slot.sv2-fill-region .widget-custom{flex:1 1 auto;min-height:0}.sv2-shell .sv2-slot.sv2-fill-region .widget-custom>.widget-embed-iframe{flex:1 1 auto;min-height:0}.sv2-came-from{position:absolute;bottom:12px;left:12px;z-index:30;display:flex;gap:4px;align-items:center;padding:4px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 10px);box-shadow:0 8px 24px #00000024,0 2px 6px #00000014}.sv2-came-from-back{color:var(--scaffold-accent, var(--accent-primary));border-color:var(--scaffold-accent, var(--accent-primary))}.sv2-came-from-close{border-color:transparent;color:var(--text-muted);padding:4px 8px}.sv2-open-with{position:absolute;top:25%;left:50%;transform:translate(-50%);z-index:86;display:flex;flex-direction:column;gap:1px;min-width:260px;max-width:min(420px,calc(100% - 16px));padding:4px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 10px);box-shadow:0 8px 24px #00000024,0 2px 6px #00000014}.sv2-open-with-title{padding:8px 12px 6px;font-size:var(--sv2-text-micro, 10.5px);font-weight:600;letter-spacing:.11em;text-transform:var(--sv2-label-transform, none);color:var(--text-muted)}.sv2-open-with-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 12px;border:none;border-radius:6px;background:none;text-align:left;color:var(--text-primary);font:inherit;font-size:var(--sv2-text-body);cursor:pointer}.sv2-open-with-item:hover{background:var(--bg-hover)}.sv2-open-with-item:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary));outline-offset:-2px}.sv2-open-with-note{color:var(--text-muted);font-size:var(--sv2-text-caption, 12px)}.sv2-app:is([data-size=tight],[data-size=compact]) .sv2-slot .component-table:not(.sv2-numeric-grid) .capsule-table td.table-expand-cell:has(.table-goto-btn){display:block;width:auto;padding:4px 0 8px;border-bottom:0}.table-goto-btn:not(:disabled){color:var(--scaffold-accent, var(--accent-primary));text-decoration:underline;text-underline-offset:3px}.table-goto-btn:disabled,.sv2-sheet-btn:disabled{opacity:.55;cursor:default}.table-link-unavailable{font-size:var(--sv2-text-caption);color:var(--text-secondary);padding:4px 8px}.sv2-slot .component-table .capsule-table{table-layout:var(--sv2-table-layout, auto)}.sv2-slot .component-table .capsule-table th,.sv2-slot .component-table .capsule-table td{white-space:var(--sv2-table-wrap, nowrap);overflow-wrap:var(--sv2-table-word-wrap, normal);max-width:var(--sv2-table-cell-max, 250px);vertical-align:top}.sv2-slot .component-table .capsule-table th:first-child{width:var(--sv2-table-tools-width, auto)}.sv2-slot .component-table .capsule-table th:nth-child(4){width:var(--sv2-table-third-width, auto)}.sv2-slot .component-table .capsule-table .table-actions-header{width:var(--sv2-table-actions-width, auto)}.sv2-slot .component-table .table-rowtools{flex-wrap:var(--sv2-table-tools-wrap, nowrap)}.sv2-slot .component-table .table-actions-cell button{white-space:var(--sv2-table-wrap, nowrap)}.component-table{container-type:inline-size}@container (max-width: 1000px) and style(--sv2-table-layout: fixed){.capsule-table thead,.capsule-table tbody{display:block}.capsule-table thead tr:first-child,.capsule-table td.table-radio-cell{display:none}.capsule-table tbody tr{display:block;position:relative;margin:0 0 12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.capsule-table td[data-label]{display:grid;grid-template-columns:minmax(112px,25%) 1fr;gap:4px 16px;padding:5px 0;border-bottom:0;white-space:normal}.capsule-table td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--sv2-text-caption);font-weight:600}.capsule-table .cell-expand-icon{display:none}.capsule-table tbody tr:not(.card-expanded) td.cell-overflow,.capsule-table tbody tr:not(.card-expanded) td.table-actions-cell{display:none}.capsule-table td.table-expand-cell:has(.table-goto-btn){display:block;width:auto;padding:0 0 8px;border:0}.capsule-table td.table-actions-cell{display:flex;flex-wrap:wrap;gap:8px;width:auto;padding:8px 0;border:0}.capsule-table td.table-cardmore-cell{display:block;width:auto;padding:8px 0 0;border:0}}.sv2-slot .component-table td.table-expand-cell:has(.table-goto-btn){opacity:1}.sv2-shell .cr-open{margin-inline-start:auto;min-height:36px}.sv2-app[data-size=tight] .cr-open{min-height:44px}.sv2-app[data-size=tight] .cr-cell{gap:8px;padding-block:12px}.sv2-shell .cr-badge{background:var(--bg-hover);color:var(--text-primary)}.sv2-shell .capsule-composed-table,.sv2-shell .capsule-composed-table :is(thead,tbody,tr){display:block;width:100%}.sv2-shell .capsule-composed-table thead>tr:not(.table-filter-row){display:none}.sv2-shell .sv2-slot .capsule-composed-table .cr-cell{display:flex;box-sizing:border-box;width:100%;min-width:0;max-width:none;white-space:normal}.sv2-shell .capsule-composed-table .cr-primary{overflow-wrap:anywhere;flex:1 1 100%}.sv2-shell .capsule-composed-table .table-filter-row{display:flex;flex-wrap:wrap;gap:8px}.sv2-shell .capsule-composed-table .table-filter-row th{flex:1 1 140px}.sv2-shell .capsule-composed-table .table-filter-row th:not([data-label]){display:none}.sv2-shell .capsule-composed-table .table-filter-row th:before{content:attr(data-label);display:block;font-size:var(--sv2-text-caption);color:var(--text-muted)}.table-sort-control{display:inline-flex;align-items:center;gap:6px;font-size:var(--sv2-text-caption)}.table-sort-control select{padding:6px;border:1px solid var(--border-color);border-radius:var(--sv2-radius-sm,4px);background:var(--bg-primary);color:var(--text-primary)}.sv2-shell .widget-record.widget-record-summary{flex-flow:row wrap;justify-content:flex-start;align-items:center;align-self:stretch;width:100%;margin:0;text-align:start}.sv2-shell .widget-record-summary .widget-record-title,.sv2-shell .widget-record-summary .widget-record-secondary{flex:1 0 100%;margin:0;text-align:start}.sv2-shell .widget-record-summary .widget-record-row{flex:0 1 auto;display:flex;border:0;padding:0}.sv2-rowlist-row.is-composed{flex-wrap:wrap;gap:8px}.sv2-rowlist-row.is-composed .sv2-rowlist-name{flex:1 0 100%;order:-1;white-space:normal;overflow-wrap:anywhere;font-size:var(--sv2-text-body)}.sv2-rowlist-fact{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--sv2-text-caption)}.sv2-rowlist-fact-label{color:var(--text-muted)}.sv2-rowlist-row.is-composed .cr-open{min-height:44px}.sv2-rowlist-row.is-composed .sv2-rowlist-chev{display:none}.widget-code-save-status{font-size:var(--sv2-text-caption)}.widget-code-save-status.saved{color:var(--scaffold-accent, var(--text-primary))}.sv2-shell :is(.cr-cell,.sv2-rowlist-row.is-composed){gap:8px;align-items:center}.sv2-shell .cr-summary{display:flex;flex-direction:column;gap:4px;flex:1 1 240px;min-width:0;max-width:100%}.sv2-shell .cr-summary :is(.cr-primary,.cr-sec){flex:initial;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.sv2-shell .cr-facts{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}.sv2-shell .cr-fact{min-width:0;max-width:100%;font-size:var(--sv2-text-caption);overflow-wrap:anywhere}.sv2-shell .cr-fact-label{color:var(--text-muted);margin-inline-end:4px}.sv2-shell .cr-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0;max-width:100%}.sv2-shell .cr-actions .slot-action-btn{min-height:44px;margin:0;white-space:normal}.sv2-shell .table-toolbar{flex-wrap:wrap;gap:8px}.sv2-shell .table-sort-control,.sv2-shell .table-sort-control select{min-width:0;max-width:100%}.table-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;margin-block:8px}.table-filter-fields label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--sv2-text-caption)}.table-filter-fields :is(input,select){box-sizing:border-box;min-width:0;width:100%;min-height:44px}.table-no-results{padding-block:14px;color:var(--text-muted)}.sv2-shell .widget-record-summary :is(.widget-record-title,.widget-record-secondary){flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.sv2-shell .widget-record-summary .widget-record-row{min-width:0;max-width:100%;overflow-wrap:anywhere}.sv2-view.fill>.sv2-row>.sv2-region-main:not(.sv2-region-fill),.sv2-view.fill>.sv2-col>.sv2-region-main:not(.sv2-region-fill){flex:1 1 auto;min-height:0;overflow:auto}.sv2-view.fill>.sv2-col>.sv2-narrow-bar{flex:0 0 auto}.sv2-drawer-panel:has(.sv2-fill-region){display:flex;flex-direction:column;height:100%}.sv2-drawer-panel:has(.sv2-fill-region)>.sv2-col{flex:1 1 auto;min-height:0;overflow:hidden}.sv2-drawer-panel:has(.sv2-fill-region)>.sv2-drawer-close{align-self:flex-end;flex:0 0 auto}.sv2-drawer-panel:has(.sv2-fill-region)>.sv2-region-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sv2-shell .widget-code-save-status.saved{color:color-mix(in srgb,var(--accent-success, #16a34a) 65%,var(--text-primary))}.sv2-shell .sv2-nav-colored .sv2-navtab-icon{opacity:.9}.sv2-shell .sv2-nav-colored .sv2-navtab.active{background:var(--bg-hover);color:var(--text-primary)}.sv2-shell .sv2-nav-colored .sv2-sidebar-sep{background:var(--border-color)}.sv2-shell .sv2-nav-colored :is(button,[tabindex]):focus-visible{outline:2px solid var(--sv2-nav-focus, var(--scaffold-accent));outline-offset:-2px}.sv2-tab{flex:0 0 auto;white-space:nowrap}.sv2-app[data-size=tight] .sv2-tabbar{flex-wrap:nowrap;overflow-x:auto}.sv2-app[data-size=tight] .sv2-tab{min-height:44px;padding-inline:6px}.sv2-filter-select{min-height:44px;max-width:100%;font:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--scaffold-radius, 4px);padding:6px 10px}.sv2-filter-select:focus-visible{outline:2px solid var(--scaffold-accent);outline-offset:2px}.sv2-shell .component-table.table-wrap-key .capsule-table .sv2-col-key{width:42%;max-width:none;white-space:normal}.sv2-shell .component-table.table-wrap-key .capsule-table td.sv2-col-key .cell-content{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.sv2-shell .component-table.table-wrap-key .sv2-col-key .cell-expand-icon{display:none}.sv2-shell .component-table.table-wrap-key .sv2-col-key .table-rule-badge{display:table;margin:4px 0 0}.sv2-shell .component-table.table-wrap-key .table-actions-cell{white-space:normal}.sv2-shell .component-table.table-wrap-key .table-actions-cell .slot-action-btn{margin:2px 0}.sv2-app[data-size=tight] .sv2-slot .component-table.table-wrap-key .capsule-table .sv2-col-key,.sv2-app[data-size=compact] .sv2-slot .component-table.table-wrap-key .capsule-table .sv2-col-key{width:auto}.sv2-shell .widget-code-header h3.widget-code-title{margin:0;font-size:var(--sv2-text-body)}.sv2-app[data-size=tight] .sv2-nav{flex-wrap:wrap;overflow-x:visible}.sv2-app[data-size=tight] .sv2-nav:has(>.sv2-menu)>.sv2-menu{flex:1 1 0;min-width:0}.sv2-app[data-size=tight] .sv2-nav:has(>.sv2-menu)>.sv2-head-space{display:none}.sv2-app[data-size=tight] .sv2-menu>.sv2-navtab{max-width:100%;min-width:0}.sv2-app[data-size=tight] .sv2-menu>.sv2-navtab>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sv2-app[data-size=tight] .sv2-menu-icon{flex:0 0 auto}.sv2-shell[data-surface=modern] .sv2-app[data-size=tight] .sv2-view:not(:has(.sv2-region-main)):not(.fill){padding-inline:12px}.sv2-app[data-size=tight] .sv2-view:has(.sv2-fill-region){padding-inline:0}.sv2-app[data-size=tight] .sv2-slot.sv2-chrome-quiet{padding-inline:0}.sv2-app[data-size=tight] .sv2-slot.sv2-chrome-bare.widget-custom>.sv2-slot-body{padding-inline:0}.sv2-app[data-size=tight] .sv2-nav>.sv2-routebar{order:2;flex:1 0 100%;min-width:0}.sv2-app[data-size=tight] .sv2-nav .sv2-breadcrumb{width:100%;overflow-x:auto;padding-block:2px;scrollbar-width:thin}.sv2-app[data-size=tight] .sv2-crumb{flex:0 0 auto;max-width:100%;box-sizing:border-box}.sv2-app[data-size=tight] .sv2-crumb-title{max-width:22ch}.sv2-app[data-size=tight] .sv2-crumb-clear{width:32px;height:32px}.sv2-rowlist-facts{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--sv2-text-caption)}.sv2-rowlist-fact{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sv2-rowlist-fact-label{color:var(--text-muted);margin-inline-end:4px;flex:0 0 auto;overflow-wrap:normal}.sv2-rowlist-actions{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:6px}.sv2-rowlist-actions:empty,.sv2-rowlist-facts:empty{display:none}.sv2-app[data-size=tight] :is(.widget-form-control,.sv2-quickadd input,.sv2-quickadd select,.widget-record-input){min-height:44px}.sv2-shell button.sv2-crumb-open{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.sv2-shell button.sv2-crumb-open:hover .sv2-crumb-title{text-decoration:underline;text-underline-offset:3px}.sv2-shell button.sv2-crumb-open:focus-visible{outline:2px solid var(--sv2-focus, var(--scaffold-accent));outline-offset:2px}.table-row-modal-overlay.table-row-panel-overlay{align-items:stretch;justify-content:flex-end;padding:0;background:color-mix(in srgb,#000 20%,transparent)}.table-row-modal.table-row-panel{width:min(400px,92vw);height:100%;max-height:none;border-width:0 0 0 1px;border-radius:0;background:var(--bg-primary, #fff);box-shadow:-8px 0 28px #00000029;animation:sv2-panel-in .2s cubic-bezier(.16,1,.3,1)}@keyframes sv2-panel-in{0%{transform:translate(32px);opacity:.6}to{transform:none;opacity:1}}.table-row-modal.table-row-panel .table-row-modal-header{padding:14px 16px 14px 20px}.table-row-modal.table-row-panel .table-row-modal-body,.table-row-modal.sv2-sheet .table-row-modal-body{flex:1 1 auto;display:flex;flex-direction:column;gap:18px;padding:18px 20px 24px}.table-row-modal.table-row-panel .table-row-modal-field,.table-row-modal.sv2-sheet .table-row-modal-field{padding-bottom:0;border-bottom:none}.table-row-modal-label{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--sv2-text-small, 12.5px);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-secondary, #555)}.table-row-modal-label svg{flex:0 0 auto;color:var(--text-muted, #888)}.table-row-panel-box{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;box-sizing:border-box;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #222);font:inherit;font-size:var(--sv2-text-body, 13px);line-height:1.45;text-align:left;cursor:pointer}.table-row-panel-box.long{align-items:flex-start;min-height:76px;white-space:pre-wrap;word-break:break-word}.table-row-panel-box.check{cursor:default}.table-row-panel-box:focus-visible{outline:2px solid var(--scaffold-accent, var(--accent-primary, #2563eb));outline-offset:1px}.table-row-panel-input{width:100%;min-height:34px;padding:6px 10px;box-sizing:border-box;border:1px solid var(--scaffold-accent, var(--accent-primary, #2563eb));border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #222);font:inherit;font-size:var(--sv2-text-body, 13px)}textarea.table-row-panel-input{min-height:96px;resize:vertical}.table-row-panel-empty{color:var(--text-muted, #888)}.table-row-panel-relation{display:inline-flex;align-items:center;gap:6px;color:var(--scaffold-accent, var(--accent-primary, #2563eb))}.table-row-modal.table-row-panel .sv2-sheet-actions{padding:12px 20px}@media(prefers-reduced-motion:reduce){.table-row-modal.table-row-panel{animation:none}}.sv2-shell :is(.sv2-op,.sv2-btn,.slot-action-btn,.card-open-btn,.card-action-btn,.sv2-drawer-toggle,.sv2-drawer-close,.sv2-back,.widget-form-submit){border-radius:var(--sv2-control-radius, 6px)}.sv2-tabs:has(.sv2-fill-region){display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.sv2-tabs:has(.sv2-fill-region)>.sv2-tabbar{flex:0 0 auto}.sv2-tabs:has(.sv2-fill-region)>.sv2-tabpanel{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;overflow:auto}.sv2-tabs:has(.sv2-fill-region)>.sv2-tabpanel>.sv2-col{flex:1 1 auto;min-width:0;min-height:0}.sv2-tabs:has(.sv2-fill-region)>.sv2-tabpanel:has(.sv2-fill-region){overflow:hidden}.sv2-back-icon{display:inline-flex;flex:0 0 auto;vertical-align:middle;margin-inline-end:6px;pointer-events:none}.sv2-shell{--sv2-action-target: var(--sv2-icon-size, 32px)}.sv2-shell button.sv2-declared-action[data-action]{box-sizing:border-box;min-width:0;height:var(--sv2-control-height, 28px);min-height:var(--sv2-control-height, 28px);max-height:var(--sv2-control-height, 28px)}.sv2-shell button.sv2-declared-action-icon[data-action]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--sv2-action-target);min-width:var(--sv2-action-target);max-width:var(--sv2-action-target);height:var(--sv2-action-target);min-height:var(--sv2-action-target);max-height:var(--sv2-action-target);padding:0;border:0;border-radius:var(--sv2-control-radius, 6px)!important;background:transparent;color:var(--text-secondary)}.sv2-shell button.sv2-declared-action-icon[data-action]:hover:not(:disabled){background:transparent;color:var(--text-primary)}.sv2-declared-action-icon>span{display:inline-flex}.sv2-declared-action-icon:focus-visible{outline:2px solid var(--sv2-focus, var(--scaffold-accent));outline-offset:2px}.sv2-shell :is(.slot-action-btn,.card-open-btn,.card-action-btn,.sv2-back,.widget-form-submit){box-sizing:border-box;height:var(--sv2-control-height, 28px);min-height:var(--sv2-control-height, 28px);max-height:var(--sv2-control-height, 28px);border-radius:var(--sv2-control-radius, 6px);padding-block:0;border:1px solid var(--sv2-action-fill, var(--scaffold-accent));background:var(--sv2-action-fill, var(--scaffold-accent));color:var(--sv2-action-on, var(--accent-on))}.sv2-shell :is(input,select).widget-form-control,.sv2-shell :is(input.widget-record-input,input.sv2w-kv-input,input.cell-edit-input,input.table-row-panel-input){box-sizing:border-box;height:var(--sv2-field-height, 28px);min-height:var(--sv2-field-height, 28px)!important;max-height:var(--sv2-field-height, 28px);border-radius:var(--sv2-control-radius, 6px);padding-block:0}.sv2-shell :is(.sv2-badge,.card-status,.card-rule-badge,.table-rule-badge,.tl-rule-badge,.widget-board-card-badge,.cr-badge,.sv2-rowlist-badge,.widget-agenda-status-tag){display:inline-flex;align-items:center;box-sizing:border-box;height:var(--sv2-badge-height, 28px);min-height:var(--sv2-badge-height, 28px);border:0;border-radius:var(--sv2-badge-radius, 4px);padding:0 8px;background:var(--sv2-surface-info);color:var(--sv2-on-info)}.sv2-shell .widget-record-chip{display:inline-flex;align-items:center;box-sizing:border-box;height:var(--sv2-tag-height, 32px);min-height:var(--sv2-tag-height, 32px);border-radius:var(--sv2-tag-radius, 16px);padding-block:0}[data-route-return-promoted=true]{display:none!important}.sv2-routebar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.sv2-route-returns{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;max-width:100%;overflow-x:auto}.sv2-routebar>nav{min-width:0;flex:0 1 auto}.sv2-route-return{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 1 auto;min-width:0;max-width:100%;margin:0;white-space:nowrap}.sv2-route-return>:is(svg,.sv2-back-icon){flex:none}.sv2-route-return>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sv2-dialog-routebar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid var(--sv2-border-subtle, var(--border-color))}@media(max-width:480px){.sv2-nav:has(.sv2-routebar){flex-wrap:wrap;row-gap:0}.sv2-nav>.sv2-routebar{order:20;flex:1 0 100%;width:100%;padding-block:4px;border-top:1px solid var(--border-color)}.sv2-routebar{gap:8px;flex:1 1 auto}.sv2-route-return{min-height:44px;padding:6px 10px}}.sv2-surface-collection{background:var(--sv2-surface-collection);color:var(--sv2-on-collection)}.sv2-surface-reading{background:var(--sv2-surface-reading);color:var(--sv2-on-reading)}.sv2-surface-editing{background:var(--sv2-surface-editing);color:var(--sv2-on-editing)}.sv2-surface-private{background:var(--sv2-surface-private);color:var(--sv2-on-private)}.sv2-shell{--sv2-content-inset: max(12px, var(--scaffold-density, 14px));--sv2-surface-canvas: var(--bg-primary);--sv2-surface-reading: var(--bg-secondary);--sv2-surface-collection: var(--bg-primary);--sv2-surface-workspace: var(--bg-secondary);--sv2-surface-editing: color-mix(in srgb, var(--bg-secondary) 94%, var(--scaffold-accent));--sv2-surface-control: var(--bg-secondary);--sv2-surface-overlay: var(--bg-secondary);--sv2-surface-private: color-mix(in srgb, var(--bg-secondary) 85%, var(--accent-secondary, var(--scaffold-accent)));--sv2-surface-selection: color-mix(in srgb, var(--bg-secondary) 82%, var(--scaffold-accent));--sv2-surface-hover: var(--bg-hover);--sv2-on-canvas: var(--text-primary);--sv2-on-reading: var(--text-primary);--sv2-on-collection: var(--text-primary);--sv2-on-workspace: var(--text-primary);--sv2-on-editing: var(--text-primary);--sv2-on-control: var(--text-primary);--sv2-on-overlay: var(--text-primary);--sv2-on-private: var(--text-primary);--sv2-on-selection: var(--text-primary);--sv2-ink-secondary: var(--text-secondary);--sv2-border-subtle: var(--border-color);--sv2-border-control: color-mix(in srgb, var(--text-primary) 45%, var(--bg-secondary));--sv2-border-editing: var(--scaffold-accent);--sv2-border-private: var(--accent-secondary, var(--scaffold-accent));--sv2-selection-border: var(--scaffold-accent);--sv2-focus: var(--scaffold-accent);--sv2-private-accent: var(--text-primary);--sv2-action-fill: var(--scaffold-accent);--sv2-action-on: var(--accent-on);--sv2-action-hover: color-mix(in srgb, var(--scaffold-accent) 85%, var(--text-primary));--sv2-action-text: var(--scaffold-accent);--sv2-on-positive: var(--accent-success);--sv2-on-warning: var(--accent-warning);--sv2-on-critical: var(--accent-danger);--sv2-on-info: var(--scaffold-accent);--sv2-surface-positive: color-mix(in srgb, var(--bg-secondary) 90%, var(--accent-success));--sv2-surface-warning: color-mix(in srgb, var(--bg-secondary) 90%, var(--accent-warning));--sv2-surface-critical: color-mix(in srgb, var(--bg-secondary) 90%, var(--accent-danger));--sv2-surface-info: color-mix(in srgb, var(--bg-secondary) 90%, var(--scaffold-accent));color-scheme:var(--sv2-color-scheme, normal);background:var(--sv2-surface-canvas);color:var(--sv2-on-canvas)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel){background:var(--sv2-surface-canvas);--text-secondary: var(--sv2-ink-secondary);--text-muted: var(--sv2-ink-secondary);--bg-hover: var(--sv2-surface-hover);--border-color: var(--sv2-border-subtle)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .sv2-slot:not(.widget-custom):not([data-variant]):not(.sv2-chrome-bare):not(.sv2-chrome-quiet){--sv2-slot-inset: var(--sv2-content-inset);padding:var(--sv2-slot-inset)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .widget-cards .component-cards .card-item{padding-inline:var(--sv2-content-inset)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .sv2-slot:not(.widget-custom):not([data-variant]){--sv2-slot-surface: var(--sv2-surface-workspace);color:var(--sv2-on-workspace)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .sv2-slot:is(.widget-cards,.widget-table,.widget-key_value_table):not([data-variant]){--bg-primary: var(--sv2-surface-collection);--bg-secondary: var(--sv2-surface-workspace);--sv2-slot-surface: var(--sv2-surface-collection);color:var(--sv2-on-collection)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .sv2-slot:is(.widget-text,.widget-thread_reader):not([data-variant]){--bg-primary: var(--sv2-surface-reading);--bg-secondary: var(--sv2-surface-reading);--sv2-slot-surface: var(--sv2-surface-reading);color:var(--sv2-on-reading)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .sv2-slot:is(.widget-form,.widget-editor):not([data-variant]){--bg-primary: var(--sv2-surface-editing);--bg-secondary: var(--sv2-surface-control);--sv2-slot-surface: var(--sv2-surface-editing);color:var(--sv2-on-editing)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .sv2-slot:not(.widget-custom):not([data-variant]):not(.sv2-chrome-bare):not(.sv2-chrome-quiet){background:var(--sv2-slot-surface);border-color:var(--sv2-border-subtle)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .sv2-slot:is(.sv2-chrome-bare,.sv2-chrome-quiet):not([data-variant]){color:inherit}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.widget-form-control,.sv2w-kv-input,.cell-edit-input,.widget-code-textarea,.widget-code-editor textarea,.sv2w-prose-body[contenteditable=true]){background:var(--sv2-surface-control);color:var(--sv2-on-control);border-color:var(--sv2-border-control);caret-color:var(--sv2-action-text)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(input,textarea)::placeholder{color:var(--sv2-ink-secondary);opacity:1}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(input,select,textarea):not([type=checkbox]):not([type=color]){border-color:var(--sv2-border-control)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.card-item,.capsule-table tbody tr,.sv2-rowlist-row):hover{background:var(--sv2-surface-hover)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.card-item.card-selected,.capsule-table .row-selected,.sv2-rowlist-row.row-selected){background:var(--sv2-surface-selection);color:var(--sv2-on-selection);box-shadow:inset 2px 0 var(--sv2-selection-border)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.card-item.card-selected,.row-selected) :is(.card-title,.card-subtitle,.card-metric-label,.cr-primary,.cr-sec,.cr-fact-label){color:inherit}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.card-item.card-selected,.capsule-table .row-selected,.sv2-rowlist-row.row-selected):is(:hover,:focus-within){background:var(--sv2-surface-selection);color:var(--sv2-on-selection)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.widget-form-submit,.widget-code-save-btn,.sv2-btn.primary){background:var(--sv2-action-fill);color:var(--sv2-action-on);border-color:var(--sv2-action-fill)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.widget-form-submit,.widget-code-save-btn,.sv2-btn.primary):hover:not(:disabled){background:var(--sv2-action-hover);color:var(--sv2-action-on)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.slot-action-btn,.sv2-op,.sv2-btn):not(.primary){background:var(--sv2-surface-control);color:var(--sv2-on-control);border-color:var(--sv2-border-control)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.slot-action-btn,.sv2-op,.sv2-btn):hover:not(:disabled){background:var(--sv2-surface-hover)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.widget-empty,.sv2-empty){color:var(--sv2-ink-secondary);opacity:1}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(.widget-empty-title,.sv2-slot-title){color:inherit}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--sv2-focus);outline-offset:2px}.sv2-shell :is(.sv2-drawer-panel,.sv2-search-card,.sv2-help-card,.sv2-open-with,.sv2-popmenu:not(.sv2-nav-colored)){background:var(--sv2-surface-overlay);color:var(--sv2-on-overlay);border-color:var(--sv2-border-subtle)}.sv2-shell :is(.sv2-activity-dock,.sv2-statusbar-dock){background:var(--sv2-surface-workspace);color:var(--sv2-on-workspace)}.sv2-shell .widget-code-save-status.saved{color:var(--sv2-on-positive)}.sv2-shell .widget-code-save-error{color:var(--sv2-on-critical)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) ::selection{background:var(--sv2-surface-selection);color:var(--sv2-on-selection)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .sv2-slot>.sv2-slot-head h3{color:inherit}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .widget-editor .widget-code-editor{background:transparent;border-color:var(--sv2-border-subtle)}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .widget-editor .widget-code-header{background:transparent;color:inherit}.sv2-shell :is(.sv2-views,.sv2-drawer-panel) .widget-editor .widget-code-title{color:inherit}.sv2-shell .sv2-nav-colored :is(button.sv2-crumb-link,.sv2-crumb-cur){color:var(--text-primary)}.sv2-shell .sv2-nav-colored .sv2-crumb-sep{color:var(--text-muted)}.sv2-shell[data-surface=modern] .sv2-region-main .sv2-region-main{padding-block-start:0;padding-inline:0}.intent-cards-home{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.intent-cards-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:48px 0}.intent-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;width:100%;max-width:900px}.intent-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.intent-card:hover{border-color:var(--text-muted)}.intent-card-header{display:flex;align-items:center;justify-content:space-between;width:100%}.intent-card-name{font-weight:600;font-size:14px;color:var(--text-primary)}.intent-card-body{display:flex;flex-direction:column;gap:8px;width:100%;flex:1}.intent-card-help{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-color, #e0e0e0);background:var(--bg-primary, #fff);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--motion-quick),color var(--motion-quick)}.intent-card-help:hover{border-color:var(--accent-primary, #6366f1);color:var(--accent-primary, #6366f1)}.intent-card-desc{font-size:12px;color:var(--text-secondary, var(--text-muted));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intent-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.intent-card-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);color:var(--text-muted)}.intent-card.selected{border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 1px var(--accent-primary, #6366f1)}.intent-create-prompt{width:100%;max-width:900px;display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--accent-primary, #6366f1);border-radius:var(--radius)}.intent-create-label{font-size:13px;color:var(--text-primary)}.intent-create-form{display:flex;gap:8px}.intent-create-input{flex:1;padding:8px 12px;font-size:13px;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius);background:var(--bg-primary, #fff);color:var(--text-primary);font-family:inherit}.intent-create-input:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.intent-create-btn{padding:8px 20px;background:var(--accent-primary, #6366f1);color:var(--accent-on);border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:opacity var(--motion-quick)}.intent-create-btn:hover{opacity:.9}.intent-detail{width:100%;border-top:1px solid var(--border-color, #e0e0e0);padding-top:10px;margin-top:4px;display:flex;flex-direction:column;gap:8px;cursor:default}.intent-detail-section{display:flex;flex-direction:column;gap:2px}.intent-detail-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.intent-detail-value{font-size:12px;color:var(--text-primary)}.intent-detail-sub{font-size:11px;color:var(--text-muted)}.intent-detail-list{margin:0;padding-left:16px;font-size:11px;color:var(--text-secondary, var(--text-muted));line-height:1.5}.intent-detail-list li{margin-bottom:2px}.intent-detail-tools{display:flex;flex-wrap:wrap;gap:4px}.intent-detail-tool{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);color:var(--text-muted);font-family:var(--font-mono)}.intent-detail-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--accent-primary, #6366f1);color:var(--accent-on)}.code-view{margin:0;padding:.75rem;overflow:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.code-editor-loading{padding:1rem;color:var(--text-secondary);font-size:.85rem}.mic-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--chat-control-h, 38px);height:var(--chat-control-h, 38px);flex-shrink:0;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-quick) ease,color var(--motion-quick) ease,border-color var(--motion-quick) ease}.mic-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-primary)}.mic-btn:disabled{opacity:.5;cursor:default}.mic-btn.listening{color:var(--accent-success);border-color:var(--accent-success)}.mic-btn.recording{color:var(--accent-on-danger);background:var(--accent-danger);border-color:var(--accent-danger)}.mic-btn.transcribing{color:var(--accent-primary)}.mic-pulse{position:absolute;inset:-3px;border-radius:var(--radius-lg);border:2px solid var(--accent-danger);animation:mic-pulse 1.4s ease-out infinite;pointer-events:none}@keyframes mic-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.mic-save-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--chat-control-h, 38px);height:var(--chat-control-h, 38px);flex-shrink:0;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-quick) ease,border-color var(--motion-quick) ease}.mic-save-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.mic-spinner{animation:mic-spin .8s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}.mic-btn.asleep{opacity:.55}.mic-btn.asleep .mic-pulse{animation-duration:3s}.input-box.chat-composer{border-top:none;padding:6px 16px 12px;background:var(--bg-primary)}.chat-composer .input-wrapper.disabled{opacity:1;border-color:var(--border-color)}.chat-composer .input-wrapper.disabled>:not(.is-stop){opacity:.6}.chat-composer .waiting-indicator{flex:1;min-width:0;min-height:var(--chat-control-h);padding:0 11px}.chat-composer .intent-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--chat-control-h);height:var(--chat-control-h);padding:0;margin:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.voice-control{position:fixed;bottom:var(--floating-control-bottom, 1.25rem);left:1.25rem;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:var(--z-overlay)}.voice-state-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 8px #00000026;font-size:11px;color:var(--text-secondary);white-space:nowrap;animation:fade-in .2s ease-out}.voice-state-label{line-height:1}.voice-level-bars{display:flex;align-items:center;gap:2px;height:14px}.voice-level-bar{width:3px;height:14px;transform-origin:bottom;border-radius:4px;background:var(--accent-primary);transition:transform var(--motion-quick) linear}.voice-state-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.voice-state-dot.state-thinking{background:var(--accent-primary);animation:voice-dot-blink 1s ease-in-out infinite}.voice-state-dot.state-transcribing{background:var(--accent-primary);animation:voice-dot-blink .6s ease-in-out infinite}.voice-state-dot.state-speaking{background:var(--accent-success);animation:voice-dot-blink .8s ease-in-out infinite}.voice-state-dot.state-sleeping{background:var(--text-muted);animation:voice-dot-blink 2.5s ease-in-out infinite}.voice-state-chip.state-sleeping{opacity:.75;font-style:italic}@keyframes voice-dot-blink{0%,to{opacity:1}50%{opacity:.35}}.voice-control-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000002e;transition:color var(--motion-base),border-color var(--motion-base),background var(--motion-base);position:relative}.voice-control-toggle:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.voice-control-toggle.active{background:var(--accent-fill);color:var(--accent-on)}.voice-control-toggle.active:hover{opacity:.9}.voice-pulse{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--accent-primary);animation:voice-pulse 1.5s ease-out infinite}@keyframes voice-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:0}}.voice-control-stop{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent-danger);color:var(--accent-on-danger);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all var(--motion-base);animation:fade-in .2s ease-out}.voice-control-stop:hover{transform:scale(1.05);opacity:.9}@keyframes fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.voice-control{left:auto;right:1.25rem;bottom:calc(var(--floating-control-bottom, 1.25rem) + 52px);gap:6px}.voice-control-toggle{width:42px;height:42px}.voice-control-stop{width:36px;height:36px}.voice-state-chip{max-width:60vw;overflow:hidden;text-overflow:ellipsis}}.tool-calls-sidebar{display:flex;flex-direction:column;width:320px;min-width:320px;background:var(--bg-secondary);border-left:1px solid var(--border-color);transition:width var(--motion-base) ease,min-width var(--motion-base) ease}.tool-calls-sidebar .tool-count{margin-left:auto;background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;border-radius:10px;font-size:12px}.tool-timeline{flex:1;overflow-y:auto;padding:6px 0}.tl-step{position:relative;padding:8px 14px 8px 30px;cursor:pointer;--c: var(--accent-success)}.tl-step:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border-color)}.tl-dot{position:absolute;left:10px;top:11px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--bg-secondary)}.tl-step.s-running .tl-dot{background:var(--bg-secondary);border:2px solid var(--c);width:14px;height:14px;left:9px;top:10px;animation:tl-pulse 1.4s ease-out infinite}.tc-copy{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;padding:3px 10px;border-radius:var(--radius);cursor:pointer}.tc-code{margin:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary);overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-word}.file-viewer-content{height:100%;display:flex;flex-direction:column}.file-viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--text-muted)}.file-viewer-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.file-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;color:var(--accent-danger)}.file-viewer-error .error-icon{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--accent-danger) 15%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.chatpro-wrapper{display:flex;height:100%;position:relative;transition:opacity .24s var(--ease-standard)}.chatpro-wrapper.chatpro-switching{opacity:0;pointer-events:none;transition-duration:var(--motion-quick)}@media(prefers-reduced-motion:reduce){.chatpro-wrapper{transition:none}}.chatpro-wrapper.density-compact{--ws-nav-width: 170px;--ws-aside-width: 200px;--ws-pad: 12px;--ws-gap: 6px;--ws-font-size: 12px;--ws-line-height: 1.4;--ws-header-height: 36px;--ws-content-max-width: none}.chatpro-wrapper.density-default{--ws-nav-width: 190px;--ws-aside-width: 240px;--ws-pad: 16px;--ws-gap: 10px;--ws-font-size: 13px;--ws-line-height: 1.5;--ws-header-height: 40px;--ws-content-max-width: none}.chatpro-wrapper.density-spacious{--ws-nav-width: 190px;--ws-aside-width: 260px;--ws-pad: 24px;--ws-gap: 14px;--ws-font-size: 13px;--ws-line-height: 1.6;--ws-header-height: 44px;--ws-content-max-width: 720px}.chatpro-wrapper.accent-warm{--ws-bg: #faf8f5;--ws-bg-secondary: #f5f2ef;--ws-border: #e8e4df}.chatpro-wrapper.accent-cool{--ws-bg: #f5f8fa;--ws-bg-secondary: #eff2f5;--ws-border: #dfe4e8}[data-theme=dark] .chatpro-wrapper.accent-warm{--ws-bg: #1a1917;--ws-bg-secondary: #222120;--ws-border: #3a3835}[data-theme=dark] .chatpro-wrapper.accent-cool{--ws-bg: #171a1c;--ws-bg-secondary: #1f2224;--ws-border: #35383a}.floating-stop-btn{position:fixed;bottom:24px;right:24px;padding:10px 20px;background:var(--error-color, var(--accent-danger));color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:var(--z-overlay);transition:background var(--motion-quick),transform var(--motion-quick)}.chatpro-container{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;background:var(--bg-primary);font-family:var(--chat-font, var(--font-mono));font-size:13px}.chatpro-wrapper .chatpro-container{height:auto}.chatpro-body{display:flex;flex:1;min-height:0}.chatpro-chat-area{display:flex;flex-direction:column;flex:1;min-width:0}.chatpro-chat-area.collapsed{flex:0 0 32px;width:32px;border-right:1px solid var(--border-color);background:var(--bg-secondary)}.chatpro-chat-area.collapsed>:not(.history-controls){display:none!important}.chatpro-chat-area.collapsed .sidebar-toggle{padding:12px 8px;justify-content:center;border-bottom:none}.chatpro-chat-area:not(.collapsed) .sidebar-toggle .toggle-icon{margin-left:auto}.chat-activity{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:500}.chat-activity-copy{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-activity-mark{display:inline-grid;place-items:center;width:14px;height:14px;flex:0 0 14px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--accent-primary) 30%,var(--border-color));border-top-color:var(--accent-primary);border-radius:50%}.activity-accepted .chat-activity-mark,.activity-running .chat-activity-mark,.activity-stopping .chat-activity-mark{animation:chat-activity-spin .8s linear infinite}.activity-succeeded .chat-activity-mark{border-color:var(--accent-success);color:var(--accent-success)}.activity-succeeded .chat-activity-mark:after{content:"";width:5px;height:3px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.activity-failed .chat-activity-mark{border-color:var(--accent-danger);color:var(--accent-danger);font-weight:700}.activity-failed .chat-activity-mark:after{content:"!";line-height:1}.activity-cancelled .chat-activity-mark{border-color:var(--text-muted);border-radius:3px}@keyframes chat-activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.activity-accepted .chat-activity-mark,.activity-running .chat-activity-mark,.activity-stopping .chat-activity-mark{animation:none;border-color:var(--accent-primary)}}.chatpro-app-column{display:none;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg-primary)}.chatpro-app-host,.chatpro-app-mount{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.chatpro-wrapper.app-active .chatpro-app-column{display:flex}.chatpro-resize-grip{width:5px;cursor:col-resize;flex-shrink:0;background:transparent}.chatpro-resize-grip:active{background:var(--accent-primary)}.chatpro-wrapper.chatpro-fullscreen{position:fixed;inset:0;height:100vh;z-index:var(--z-overlay);background:var(--bg-primary)}.chatpro-wrapper.chatpro-fullscreen .chatpro-container{height:100vh;min-height:0}.chatpro-wrapper.chatpro-fullscreen .chatpro-body{flex:1;min-height:0}.chatpro-wrapper.chatpro-fullscreen .chatpro-app-column{min-height:0}.chatpro-wrapper.chatpro-fullscreen .session-sidebar,.chatpro-wrapper.chatpro-fullscreen .tool-calls-sidebar,.chatpro-wrapper.chatpro-fullscreen .chatpro-header,.chatpro-wrapper.chatpro-fullscreen .status-bar{display:none}.chatpro-exit-fullscreen{position:absolute;top:6px;right:6px;z-index:10;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;opacity:.6;transition:opacity var(--motion-quick)}.chatpro-exit-fullscreen:hover{opacity:1;color:var(--text-primary)}.chatpro-wrapper.chatpro-fullscreen .sv2-nav{padding-right:48px}.sidebar-create button{padding:6px 10px;border:none;border-radius:4px;background:var(--accent-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.session-item.active{background:var(--accent-primary);color:#fff}.session-rename{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:3px;margin-left:4px;line-height:1}.session-item.active .session-rename:hover{color:#fff;background:#fff3}.session-rename-input{flex:1;background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:3px;color:var(--text-primary);font-size:inherit;font-family:inherit;padding:2px 4px;outline:none;min-width:0}.session-delete{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:3px;margin-left:4px}.session-delete:hover{color:var(--accent-danger);background:#f8514926}.session-item.active .session-delete:hover{color:#fff;background:#fff3}.chatpro-not-running{flex:1;display:flex;align-items:center;justify-content:center}.chatpro-start-btn{padding:.75rem 1.5rem;border-radius:6px;border:none;font-size:1rem;font-weight:500;cursor:pointer;background:var(--accent-success);color:#fff;transition:background-color var(--motion-base),opacity var(--motion-base)}.chatpro-start-btn:hover:not(:disabled){background:#15803d}.chatpro-start-btn:disabled{opacity:.6;cursor:not-allowed}.chatpro-stop-btn{padding:.375rem .75rem;border-radius:4px;border:none;font-size:.8125rem;font-weight:500;cursor:pointer;background:var(--accent-danger);color:#fff;transition:background-color var(--motion-base),opacity var(--motion-base)}.chatpro-stop-btn:hover:not(:disabled){background:#b91c1c}.chatpro-stop-btn:disabled{opacity:.6;cursor:not-allowed}.chatpro-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.chatpro-header-left{display:flex;align-items:center;gap:16px}.chatpro-header-item{display:flex;align-items:center;gap:6px}.chatpro-header-label{color:var(--accent-primary);font-weight:600;font-size:13px}.chatpro-header-value{color:var(--text-primary);font-size:13px}.chatpro-header-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:13px;font-family:inherit;cursor:pointer}.chatpro-header-select:focus{outline:none;border-color:var(--accent-primary)}.chatpro-header-divider{color:var(--text-muted)}.chatpro-header-intent{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:2px 4px 2px 10px;border:1px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-size:12px;font-weight:600}.chatpro-header-intent-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatpro-header-intent-clear{display:inline-flex;flex:none;padding:2px;border:none;background:none;color:inherit;cursor:pointer}.chatpro-header-remote-badge{background:var(--accent-primary);color:var(--bg-primary);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.chatpro-header-intent{font-weight:600;color:var(--accent-primary);font-size:12px}.chatpro-header-boundary{font-size:11px;color:var(--text-muted);font-style:italic}.chatpro-header-right{display:flex;align-items:center;gap:8px}.chatpro-header-toggle{padding:4px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:transparent;font-size:12px;cursor:pointer;color:var(--text-secondary, #666)}.chatpro-header-toggle:hover{background:var(--bg-hover, #f0f0f0)}.chatpro-status{display:flex;align-items:center;gap:4px;font-size:12px}.chatpro-status-dot{width:8px;height:8px;border-radius:50%}.chatpro-status-dot.connected{background:var(--accent-success)}.chatpro-status-dot.disconnected{background:var(--text-muted)}.message-interrupted-tag{font-size:10px;font-weight:400;font-style:italic;color:var(--text-muted);margin-left:.5em;border:1px solid var(--border-color);border-radius:3px;padding:0 4px}.message-content{margin-left:16px;color:var(--text-primary);line-height:1.5}.message-content pre{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:12px;overflow-x:auto;margin:8px 0}.message-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:13px;color:var(--accent-primary)}.message-content pre code{background:none;padding:0}.message-content p{margin:12px 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:8px 0;padding-left:24px}.message-content li{margin:4px 0}.message-content a{color:var(--accent-primary);text-decoration:none}.message-content a:hover{text-decoration:underline}.toolcall-option{padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px}.component-render{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;overflow-x:auto}.component-table{overflow:auto;max-height:inherit}.component-table td{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.component-table td.cell-truncatable{cursor:pointer;padding-right:24px}.component-table td.cell-expanded{white-space:pre-wrap;overflow:visible;max-width:none;padding-right:24px;cursor:pointer}.component-table .cell-content{white-space:inherit}.component-table .cell-expand-icon{position:absolute;right:6px;top:10px;opacity:.4;flex-shrink:0}.component-table td:hover .cell-expand-icon{opacity:.8}.component-table th{background:var(--bg-tertiary);font-weight:600;cursor:pointer;position:sticky;top:0;z-index:1}.table-expand-header{width:32px;min-width:32px;padding:0!important}.table-expand-cell{width:32px;min-width:32px;max-width:32px!important;padding:4px 6px!important;text-align:center;cursor:pointer;opacity:.35;white-space:normal!important;overflow:visible!important}.component-table tr:hover .table-expand-cell{opacity:.8}.table-row-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-overlay)}.table-row-modal{background:var(--bg-secondary, #1e1e2e);border:1px solid var(--border-color, #444);border-radius:12px;width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.table-row-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color, #444);font-weight:600;font-size:var(--sv2-text-title, 15px)}.table-row-modal-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row-modal-close{flex:0 0 auto;background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:6px;border-radius:6px;display:flex}.table-row-modal-close:hover{background:var(--bg-tertiary, #333);color:var(--text-primary, #fff)}.table-row-modal-body{overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px}.table-row-modal-field{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--border-color, #444)}.table-row-modal-field.wide{grid-column:1 / -1}.table-row-modal-label{font-size:var(--sv2-text-micro, 10.5px);font-weight:600;color:var(--text-muted, #888);text-transform:var(--sv2-label-transform, uppercase);letter-spacing:.5px;margin-bottom:4px}.table-row-modal-value{font-size:var(--sv2-text-body, 13px);color:var(--text-primary, #eee);white-space:pre-wrap;word-break:break-word;line-height:1.5;max-width:68ch}.component-timeline .timeline-event:before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--timeline-dot-color, var(--border-color))}.component-timeline .timeline-event.complete:before,.component-timeline .timeline-event.completed:before{background:var(--timeline-dot-color, var(--accent-success))}.component-timeline .timeline-event.current:before,.component-timeline .timeline-event.active:before{background:var(--timeline-dot-color, var(--accent-primary))}.component-timeline .timeline-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px 8px}.component-timeline .timeline-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary)}.component-timeline .timeline-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.component-diagram svg{max-width:100%}.component-diagram pre{background:var(--bg-tertiary);padding:12px;border-radius:4px;overflow-x:auto}.component-checklist .checklist-step{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin-bottom:2px}.choice-btn{padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--motion-quick)}.choice-btn:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.choice-btn.choice-yes:hover:not(:disabled){background:var(--accent-success);color:#fff}.choice-btn.choice-no:hover:not(:disabled){background:var(--accent-danger);color:#fff}.choice-submit{padding:8px 20px;border:none;border-radius:6px;background:var(--accent-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity var(--motion-quick)}.choice-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.question-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.questions-submit{padding:10px 24px;border:none;border-radius:6px;background:var(--accent-success);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity var(--motion-quick)}.input-field-input,.input-field-textarea,.input-field-select{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--motion-quick)}.input-fields-submit{padding:10px 24px;border:none;border-radius:6px;background:var(--accent-success);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity var(--motion-quick)}.streaming-text code{background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:13px;color:var(--accent-primary)}.voice-stop-btn{padding:.375rem .75rem;border-radius:4px;border:none;font-size:.8125rem;cursor:pointer;background:var(--accent-danger);color:#fff;margin-top:.5rem}.input-box{border-top:1px solid var(--border-color);padding:12px 16px;background:var(--bg-secondary);container-type:inline-size}.input-wrapper{--chat-control-h: 38px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border:1px solid var(--border-color);border-radius:var(--radius);padding:10px 12px;background:var(--bg-primary);transition:border-color var(--motion-base);position:relative}.addon-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 -4px 12px #0003;z-index:var(--z-dropdown);padding:4px 0}.addon-form{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 -4px 12px #0003;z-index:var(--z-dropdown);padding:12px}.addon-form-submit{background:var(--accent-success);border:none;border-radius:4px;padding:5px 14px;font-size:13px;color:#fff;cursor:pointer}.input-wrapper.disabled{opacity:.6;border-color:var(--border-color)}.chatpro-input{flex:1 1 0;min-width:0;box-sizing:border-box;background:none;border:none;color:var(--text-primary);font-size:14px;outline:none;font-family:inherit;resize:none;min-height:var(--chat-control-h);max-height:150px;padding:9px 10px;line-height:1.4;overflow-y:auto;field-sizing:content}.chatpro-input::placeholder{color:var(--text-muted)}.chatpro-input:disabled{color:var(--text-muted)}.chatpro-input:focus-visible{box-shadow:none}@container (max-width: 380px){.input-wrapper>.chatpro-input{order:-1;flex-basis:100%}.input-wrapper>.chatpro-input+*{margin-left:auto}}.waiting-indicator{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;pointer-events:none}.voice-toggle.active{background:var(--accent-primary);color:#fff}.chatroom-entry.active{background:var(--accent-primary);color:#fff}.chatpro-message.delegation-msg{background:var(--bg-secondary);border-radius:8px;padding:10px 12px;margin:8px 0;max-width:75%;min-width:25%;width:fit-content}.chatpro-message.delegation-msg.delegation-response{margin-left:auto}.chatpro-message.delegation-msg:has(.msg-content-json),.chatpro-message.bulletin-msg:has(.msg-content-json){width:75%;max-width:75%}.msg-reply-to{background:var(--bg-tertiary);padding:4px 8px;margin-bottom:8px;font-size:12px;border-radius:4px;display:flex;gap:4px}.chatpro-message.bulletin-msg{background:var(--bg-secondary);border-radius:8px;padding:10px 12px;margin:8px 0;max-width:75%;min-width:25%;width:fit-content}.chatpro-message.bulletin-msg.assistant-reply{margin-left:auto}.post-status{font-size:9px;padding:1px 4px;border-radius:2px;margin-left:6px;text-transform:lowercase;font-weight:400}.bottom-sheet{position:absolute;left:50%;bottom:0;transform:translate(-50%);background:var(--bg-secondary);border-radius:16px 16px 0 0;height:75%;width:100%;max-width:600px;display:flex;flex-direction:column;z-index:calc(var(--z-dropdown) + 1);animation:slideUp .25s ease}.sheet-handle{width:36px;height:4px;background:var(--text-muted);border-radius:2px;margin:0 0 12px}.intent-item{padding:12px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:8px;cursor:pointer}.intent-description{font-size:12px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;padding-left:8px}.intent-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--chat-control-h, 38px);height:var(--chat-control-h, 38px);padding:0;margin-right:4px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.send-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--chat-control-h);background:var(--accent-primary);color:var(--accent-on);border:none;border-radius:var(--radius);padding:0 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--motion-base),opacity var(--motion-base)}.send-btn:hover:not(:disabled){background:var(--accent-primary-hover, #4f46e5)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--chat-control-h);background:var(--accent-danger);color:var(--accent-on-danger);border:none;border-radius:var(--radius);padding:0 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--motion-base)}.cancel-btn:hover{filter:brightness(1.1)}.capsule-tree .tree-label{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:3px}.diagram-wrapper{padding:8px 0}.diagram-title{font-weight:600;margin-bottom:8px;color:var(--text-primary)}.diagram-fallback{background:var(--bg-tertiary);border-radius:6px;padding:12px}.diagram-fallback-title{font-weight:600;margin-bottom:4px}.diagram-fallback-note{color:var(--text-muted);font-size:12px;margin-bottom:8px}.diagram-fallback-code{background:var(--bg-primary);padding:8px;border-radius:4px;font-size:12px;overflow-x:auto}.diagram-error{color:var(--accent-danger);padding:8px}.chart-fallback{background:var(--bg-tertiary);border-radius:6px;padding:12px}.ephemeral-chatpro-content{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:700px;height:70vh;display:flex;flex-direction:column;overflow:hidden}.ephemeral-chatpro-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.ephemeral-chatpro-title{display:flex;align-items:center;gap:8px}.ephemeral-chatpro-intent{font-weight:600;font-size:14px;color:var(--text-primary)}.ephemeral-chatpro-messages{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.ephemeral-chatpro-loading,.ephemeral-chatpro-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.ephemeral-chatpro-input{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.ephemeral-chatpro-input textarea{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:none;max-height:120px;line-height:1.4}.ephemeral-chatpro-input textarea:focus{outline:none;border-color:var(--accent-primary)}.ephemeral-chatpro-input button{flex-shrink:0}.canvas-section{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;padding:12px;min-height:80px}.rich-app-wrapper{background:var(--ra-bg);border-radius:12px;overflow:hidden;margin:12px 0;border:1px solid var(--ra-border)}.rich-app-component-error{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--accent-danger);font-size:12px}.ra-alert-list{background:var(--ra-surface);border-radius:8px;padding:16px}.ra-alert-item{display:flex;gap:12px;padding:12px;background:var(--ra-bg);border-radius:6px;cursor:pointer;transition:background var(--motion-quick)}.ra-alert-indicator{width:4px;border-radius:2px;flex-shrink:0}.ra-alert-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;color:#fff}.ra-entity-cards{background:var(--ra-surface);border-radius:8px;padding:16px}.ra-card{background:var(--ra-bg);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform var(--motion-quick),box-shadow var(--motion-quick)}.ra-status-active{background:#22c55e33;color:var(--accent-success)}.ra-chart,.ra-table{background:var(--ra-surface);border-radius:8px;padding:16px}.ra-timeline{background:var(--ra-surface);border-radius:8px;padding:16px}.ra-timeline-content{background:var(--ra-bg);border-radius:6px;padding:12px}.ra-board{background:var(--ra-surface);border-radius:8px;padding:16px}.ra-board-column{flex:1;min-width:180px;max-width:280px;background:var(--ra-bg);border-radius:8px;display:flex;flex-direction:column}.ra-board-column-count{font-size:11px;color:var(--ra-text-secondary);background:var(--ra-surface);padding:2px 6px;border-radius:10px}.ra-board-card{background:var(--ra-surface);border-radius:6px;overflow:hidden;cursor:pointer;transition:transform var(--motion-quick)}.ra-stats{background:var(--ra-surface);border-radius:8px;padding:16px}.ra-metric{background:var(--ra-surface);border-radius:8px;padding:16px}.rich-app-detail-panel{background:var(--ra-surface);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:auto;position:relative}.ra-carousel{background:var(--ra-surface);border-radius:8px;padding:16px}.ra-carousel-slide-wrapper{flex:1;overflow:hidden;border-radius:6px;background:var(--ra-bg)}.ra-code{background:var(--ra-surface);border-radius:8px;overflow:hidden}.ra-code-language{font-size:10px;padding:2px 8px;background:var(--ra-accent);color:#fff;border-radius:4px;text-transform:uppercase;font-weight:600}.ra-container{background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:8px;overflow:hidden}.ra-tabs{background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:8px;overflow:hidden}.ra-accordion{background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:8px;overflow:hidden}.ra-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:6px;color:var(--ra-text-secondary);cursor:pointer;transition:color var(--motion-quick),background var(--motion-quick);flex-shrink:0}.intent-entry{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:background var(--motion-quick)}.intent-entry:hover{background:var(--bg-tertiary)}.intent-entry.active{color:var(--accent-primary);font-weight:600}.intent-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-entry-help-btn{background:none;border:none;cursor:pointer;padding:0;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:600;color:var(--text-muted);transition:color var(--motion-quick);flex-shrink:0;display:flex;align-items:center;justify-content:center}.intent-entry-help-btn:hover{color:var(--accent-primary, #6366f1)}.intent-entry-detail{padding:4px 12px 8px;font-size:11px}.intent-entry-detail .intent-detail{border-top:none;padding-top:0;margin-top:0}.intent-entry-chat-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:12px;color:var(--text-muted);transition:color var(--motion-quick);flex-shrink:0}.intent-entry-chat-btn:hover{color:var(--accent-primary, #6366f1)}.transition-marker{display:flex;align-items:center;gap:12px;padding:4px 16px;color:var(--text-muted);font-size:11px}.transition-marker:before,.transition-marker:after{content:"";flex:1;border-top:1px solid var(--border-color)}.session-intent-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.mobile-chatpro{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;background:var(--bg-primary)}.mobile-rail{flex:0 0 auto;display:flex;gap:2px;padding:6px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.mobile-rail::-webkit-scrollbar{height:0}.mobile-rail-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.mobile-rail-item.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow)}.mobile-rail-sessions{color:var(--accent-primary)}.mobile-panes{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.mobile-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mobile-pane[hidden],.mobile-chatpro .chatpro-resize-grip{display:none}.mobile-pane .chatpro-chat-area{width:100%!important;flex:1 1 auto!important;min-width:0}.mobile-pane-tools .tool-calls-sidebar{width:100%;min-width:0;flex:1;min-height:0;border:none}.mobile-pane-tools .tool-calls-sidebar .sidebar-toggle{display:none}.mobile-pane .scaffold-container{flex:1;min-height:0}.mobile-session-drawer .session-sidebar{width:100%!important;border:none;transition:none}.mobile-session-drawer .session-sidebar .sidebar-toggle{display:none}.providers-pane{display:flex;flex-direction:column;gap:16px;padding:20px 16px;overflow-y:auto}.providers-pane-field{display:flex;flex-direction:column;gap:6px}.providers-pane-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.providers-pane-select{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.9rem}.providers-pane-empty{color:var(--text-muted);font-size:.85rem;padding:8px 0}.mobile-drawer-scrim{position:absolute;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease;z-index:20}.mobile-drawer-scrim.open{opacity:1;pointer-events:auto}.mobile-session-drawer{position:absolute;top:0;bottom:0;left:0;width:min(86vw,300px);background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform var(--motion-base) cubic-bezier(.4,0,.2,1);z-index:21;display:flex;flex-direction:column;overflow:hidden}.mobile-session-drawer.open{transform:translate(0)}.scaffold-extension-notice{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:13px}.scaffold-container{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary)}.scaffold-nav{display:flex;gap:2px;padding:8px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f5f5f5)}.scaffold-carry-bar{display:flex;align-items:center;padding:6px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-primary, #fff)}.scaffold-carry-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 12%,transparent);border:1px solid color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 35%,transparent);border-radius:999px}.scaffold-carry-label{font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scaffold-carry-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.75;transition:opacity var(--motion-quick),background var(--motion-quick)}.scaffold-carry-clear svg{width:12px;height:12px}.scaffold-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;margin-bottom:8px;border-radius:8px;background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 10%,transparent);border:1px solid color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 28%,transparent)}.scaffold-bulk-count{font-size:12px;font-weight:600;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.scaffold-bulk-actions{display:flex;align-items:center;gap:6px}.scaffold-bulk-btn{padding:4px 10px;font-size:12px;font-weight:500;color:#fff;background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));border:none;border-radius:6px;cursor:pointer}.scaffold-bulk-clear{padding:4px 8px;font-size:12px;color:var(--text-secondary, #6b7280);background:transparent;border:none;cursor:pointer}.tl-row .tl-select{margin:0 8px 0 0;flex:0 0 auto;cursor:pointer}.tl-row.checked{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 8%,transparent)}.widget-related{display:flex;flex-direction:column;gap:4px}.widget-related-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--border-color, #ececec);border-radius:8px;background:var(--surface, #fff)}.widget-related-main{display:flex;flex-direction:column;gap:2px;min-width:0}.widget-related-title{font-size:13px;font-weight:600;color:var(--text-primary, #1f2328);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-related-meta{font-size:11px;color:var(--text-secondary, #8b94a3)}.widget-related-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.widget-empty-related{padding:16px;text-align:center;font-size:12px;color:var(--text-secondary, #8b94a3)}.scaffold-facet-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f7f7f7)}.scaffold-facet-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.scaffold-facet-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #999);margin-right:2px}.scaffold-facet-chip{font-size:12px;padding:3px 10px;border:1px solid var(--border-color, #ddd);border-radius:999px;background:var(--bg-primary, #fff);color:var(--text-secondary, #555);cursor:pointer;text-transform:capitalize;box-shadow:var(--ds-control-shadow);transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.scaffold-facet-chip.active{background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));color:var(--accent-on, #fff)}.scaffold-route-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f7f7f7);font-size:12px}.scaffold-route-loc{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-secondary, #555)}.scaffold-route-tab{padding-left:6px;margin-left:4px;border-left:1px solid var(--border-color, #ddd);color:var(--text-muted, #999);font-weight:500}.scaffold-route-crumb{display:inline-flex;align-items:center;gap:6px}.scaffold-route-sep{color:var(--text-muted, #bbb)}.scaffold-route-body{display:inline-flex;align-items:baseline;gap:6px;border:none;background:transparent;padding:0;margin:0;color:inherit;cursor:pointer;font:inherit}.scaffold-route-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #999)}.scaffold-route-title{font-weight:600;color:var(--text-secondary, #555)}.scaffold-route-body:hover .scaffold-route-title{color:var(--text-primary, #222);text-decoration:underline}.scaffold-route-current .scaffold-route-title{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.scaffold-route-clear{border:none;background:transparent;padding:0 2px;color:var(--text-muted, #bbb);cursor:pointer;font-size:13px;line-height:1;transition:opacity var(--motion-quick),color var(--motion-quick)}.scaffold-nav-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text-secondary, #666);transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-nav-item-icon{display:inline-flex;align-items:center;line-height:1;font-size:15px}.scaffold-nav-item.active{background:var(--accent-primary);color:var(--accent-on)}.scaffold-nav-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #666);transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-muted, #888);margin-left:auto;transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-refresh-btn:disabled{opacity:.3;cursor:default}.scaffold-nav-spacer{flex:1 1 auto}.scaffold-nav-initial{display:none}.scaffold-nav-menubar{align-items:center}.scaffold-nav-menu-wrap{position:relative;display:flex;align-items:center}.scaffold-nav-menu-trigger,.scaffold-nav-hamburger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #666);transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-nav-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;z-index:50;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:10px;box-shadow:0 10px 28px #0000002e}.scaffold-nav-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:13px;color:var(--text-secondary, #666);transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-nav-menu-item.active{background:var(--accent-primary);color:var(--accent-on)}.scaffold-container.nav-sidebar{position:relative;padding-left:208px;transition:padding-left var(--motion-quick) ease}.scaffold-container.nav-sidebar.rail-collapsed{padding-left:60px}.scaffold-sidebar{position:absolute;left:0;top:0;bottom:0;width:208px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:10px 10px 12px;background:var(--bg-secondary, #f5f5f5);border-right:1px solid var(--border-color, #e0e0e0);overflow-y:auto;z-index:6}.nav-sidebar.rail-collapsed .scaffold-sidebar{width:60px;padding:10px 6px 12px}.scaffold-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 8px}.nav-sidebar.rail-collapsed .scaffold-sidebar-head{flex-direction:column;gap:8px}.scaffold-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #666);transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-sidebar-list{display:flex;flex-direction:column;gap:2px}.scaffold-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-sidebar-item.active{background:var(--accent-primary);color:var(--accent-on)}.scaffold-sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:4px;padding-top:10px}.scaffold-sidebar-foot .scaffold-refresh-btn{margin-left:0}.nav-sidebar.rail-collapsed .scaffold-sidebar-item{justify-content:center;padding:7px 4px;gap:0}.nav-sidebar.rail-collapsed .scaffold-nav-label{display:none}.nav-sidebar.rail-collapsed .scaffold-sidebar-item .scaffold-nav-initial,.nav-sidebar.rail-collapsed .scaffold-sidebar-item .scaffold-nav-item-icon{display:flex;align-items:center;justify-content:center;width:100%;height:30px;font-weight:600}.nav-sidebar.rail-collapsed .scaffold-sidebar-foot{flex-direction:column}.scaffold-nav-overlay{position:fixed;inset:0;background:#0000006b;z-index:60}.scaffold-nav-drawer{position:fixed;top:0;bottom:0;z-index:61;width:78%;max-width:320px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--bg-secondary, #f5f5f5);overflow-y:auto;transition:transform var(--motion-base) ease}.scaffold-nav-drawer.left{left:0;transform:translate(-100%);border-right:1px solid var(--border-color, #e0e0e0)}.scaffold-nav-drawer.right{right:0;transform:translate(100%);border-left:1px solid var(--border-color, #e0e0e0)}.scaffold-nav-drawer.open{transform:translate(0)}.scaffold-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.scaffold-nav-drawer-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #666)}.scaffold-view{flex:1;min-height:0;overflow-y:auto;padding:var(--scaffold-density, 16px);gap:var(--scaffold-density, 16px)}.scaffold-layout-stack{display:flex;flex-direction:column}.scaffold-layout-columns{display:flex;flex-direction:row;min-height:0;overflow:hidden}.scaffold-layout-columns>.scaffold-slot{flex:1;min-width:0;min-height:0}.scaffold-layout-columns>.scaffold-slot.scaffold-slot-filled{max-height:none}.scaffold-layout-overlay{display:flex;flex-direction:row;min-height:0;overflow:hidden;position:relative}.scaffold-layout-overlay>.scaffold-slot{flex:1;min-width:0;min-height:0}.scaffold-layout-overlay>.scaffold-slot.scaffold-slot-filled{max-height:none}.scaffold-overlay-back{display:none;position:absolute;top:8px;left:8px;z-index:6;align-items:center;gap:4px;padding:5px 10px 5px 7px;font:inherit;font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3);background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:8px;cursor:pointer;box-shadow:var(--shadow, 0 1px 3px rgba(0, 0, 0, .3))}.scaffold-overlay-back svg{width:16px;height:16px}.scaffold-layout-tabs{display:flex;flex-direction:column}.scaffold-tab-panel{flex:1;min-height:0;gap:var(--scaffold-density, 16px)}.scaffold-tab-panel>.scaffold-slot.scaffold-slot-filled{max-height:none;overflow:auto}.scaffold-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.scaffold-layout-sidebar{display:grid;grid-template-columns:minmax(200px,22%) 1fr;align-content:start;align-items:start}.scaffold-layout-sidebar>.scaffold-slot:first-child{grid-column:1}.scaffold-sidebar-stack{grid-column:2;display:flex;flex-direction:column;gap:var(--scaffold-density, 16px);min-width:0}.scaffold-layout-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);grid-auto-flow:dense}.scaffold-layout-bento>.scaffold-slot{max-height:none}.scaffold-layout-feed{display:flex;flex-direction:column;max-width:640px;margin:0 auto;width:100%}.scaffold-layout-focus{display:flex;flex-direction:column;max-width:760px;margin:0 auto;width:100%}.scaffold-layout-wizard{display:flex;flex-direction:column;max-width:760px;margin:0 auto;width:100%;gap:14px}.scaffold-wizard-steps{display:flex;align-items:center;justify-content:center;gap:10px}.scaffold-wizard-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1px solid var(--border-color, #ddd);color:var(--text-muted, #888);background:var(--surface, #fff)}.scaffold-wizard-step-dot.active{border-color:var(--accent, #2563eb);background:var(--accent, #2563eb);color:var(--accent-on)}.scaffold-wizard-step-dot.done{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.scaffold-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.scaffold-tab-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-color, #ddd);margin-bottom:4px}.scaffold-tab-btn{padding:6px 14px;font-size:13px;font-weight:600;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted, #888);cursor:pointer}.scaffold-tab-btn-active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb)}.scaffold-wizard-count{font-size:12px;color:var(--text-muted, #888)}.scaffold-wizard-btn{padding:7px 16px;font-size:13px;border:1px solid var(--border-color, #ddd);background:var(--surface, #fff);color:var(--text-primary, #111);border-radius:6px;cursor:pointer}.scaffold-wizard-btn-primary{border-color:var(--accent, #2563eb);background:var(--accent, #2563eb);color:var(--accent-on)}.scaffold-wizard-btn-cancel{border-color:var(--border-color, #ddd);color:var(--text-muted, #888)}.scaffold-wizard-btn:disabled{opacity:.4;cursor:default}@media(max-width:720px){.scaffold-layout-sidebar{grid-template-columns:1fr}.scaffold-layout-sidebar>.scaffold-slot:first-child{grid-row:auto}.scaffold-sidebar-stack{grid-column:1}.scaffold-layout-bento{grid-template-columns:1fr}.scaffold-layout-columns{flex-direction:column;overflow-y:auto}.scaffold-layout-columns>.scaffold-slot-type-calendar{flex:0 0 auto}.scaffold-layout-columns>.scaffold-slot-type-calendar,.scaffold-layout-grid>.scaffold-slot-type-calendar{max-height:none}.scaffold-layout-columns>.scaffold-slot-collapsed{flex:0 0 auto;min-width:0}.scaffold-layout-columns>.scaffold-slot-collapsed .scaffold-slot-header{flex-direction:row;align-items:center;justify-content:space-between;height:auto;padding:8px 12px 4px}.scaffold-layout-columns>.scaffold-slot-collapsed .scaffold-slot-title{writing-mode:horizontal-tb;flex:1}.scaffold-layout-columns>.scaffold-slot-collapsed .scaffold-slot-expand-btn{display:inline-flex}.scaffold-layout-grid{grid-template-columns:1fr}.scaffold-layout-overlay{display:block}.scaffold-layout-overlay>.scaffold-slot:not(:first-child){position:absolute;inset:0;z-index:5;background:var(--bg-primary, #0d1117);transform:translate(100%);transition:transform var(--motion-base) cubic-bezier(.4,0,.2,1);overflow-y:auto}.scaffold-layout-overlay.overlay-open>.scaffold-slot:not(:first-child){transform:translate(0)}.scaffold-layout-overlay.overlay-open .scaffold-overlay-back{display:inline-flex}}.scaffold-container{--scaffold-accent: var(--accent-primary, #6c5ce7);--scaffold-radius: 8px;--scaffold-density: 16px;font-family:var(--scaffold-font, inherit)}.scaffold-app-icon{display:inline-flex;align-items:center;font-size:18px;line-height:1;margin-right:8px}.scaffold-nav-item.active{background:var(--scaffold-accent)}.scaffold-slot{min-height:60px;border-radius:var(--scaffold-radius, 8px);overflow:hidden;flex-shrink:0}.scaffold-slot--hero.scaffold-slot-filled{background:linear-gradient(150deg,color-mix(in srgb,var(--scaffold-accent) 22%,var(--bg-primary, #0d1117)),var(--bg-primary, #0d1117));border:1px solid color-mix(in srgb,var(--scaffold-accent) 35%,transparent)}.scaffold-slot--card.scaffold-slot-filled{background:var(--ds-card-bg);border:1px solid var(--border-color, #30363d);box-shadow:var(--ds-card-shadow)}.scaffold-slot--muted.scaffold-slot-filled{background:var(--bg-secondary, #161b22);opacity:.82}.scaffold-slot--ghost.scaffold-slot-filled{background:transparent;border:1px dashed var(--border-color, #30363d)}:is(.scaffold-container,.scaffold-designer-canvas){--ds-ease: ease;--ds-dur: .15s;--ds-surface-bg: var(--bg-primary, #fff);--ds-surface-border: none;--ds-surface-shadow: none;--ds-surface-shadow-hover: none;--ds-card-bg: var(--bg-secondary, #161b22);--ds-card-shadow: var(--shadow, 0 1px 3px rgba(0, 0, 0, .3));--ds-card-shadow-hover: var(--shadow, 0 1px 3px rgba(0, 0, 0, .3));--ds-control-shadow: none;--ds-control-shadow-active: none;--ds-primary-bg: var(--accent, #2563eb);--ds-primary-shadow: none;--ds-primary-shadow-hover: none;--ds-primary-radius: var(--scaffold-radius, 8px);--ds-primary-text-shadow: none;--ds-elevation-pop: 0 8px 32px rgba(0, 0, 0, .2);--ds-focus-ring: 0 0 0 3px color-mix(in srgb, var(--scaffold-accent, #2563eb) 35%, transparent)}:is(.scaffold-container,.scaffold-designer-canvas)[data-design] .scaffold-slot-filled .widget-form,:is(.scaffold-container,.scaffold-designer-canvas)[data-design] .scaffold-slot-filled .widget-checklist-items,:is(.scaffold-container,.scaffold-designer-canvas)[data-design] .scaffold-slot-filled .component-cards,:is(.scaffold-container,.scaffold-designer-canvas)[data-design] .scaffold-slot-filled .component-status,:is(.scaffold-container,.scaffold-designer-canvas)[data-design] .scaffold-slot-filled .component-table,:is(.scaffold-container,.scaffold-designer-canvas)[data-design] .scaffold-slot-filled .component-timeline,:is(.scaffold-container,.scaffold-designer-canvas)[data-design] .scaffold-slot-filled .widget-record{padding:2px 14px 14px}.card-rule-badge{font-size:10px;font-weight:600;text-transform:var(--sv2-label-transform, none);letter-spacing:.4px;color:#fff;padding:2px 7px;border-radius:999px;margin-left:6px;white-space:nowrap}.scaffold-slot--radius-none{border-radius:0}.scaffold-slot--radius-sm{border-radius:4px}.scaffold-slot--radius-md{border-radius:8px}.scaffold-slot--radius-lg{border-radius:14px}.scaffold-slot-awaiting{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-color, #444);border-radius:8px;min-height:80px;opacity:.5}.scaffold-slot-awaiting-label{font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:1px}.scaffold-slot-filled{background:var(--ds-surface-bg);border:var(--ds-surface-border);box-shadow:var(--ds-surface-shadow);overflow:auto;max-height:none}.scaffold-slot-filled.scaffold-slot-stretch{max-height:none;flex:1;min-height:0;display:flex;flex-direction:column}.scaffold-slot-filled:has(.widget-calendar){max-height:none}.scaffold-layout-stack>.scaffold-slot-stretch{flex:1 0 auto;overflow:auto}.scaffold-slot-stretch.scaffold-slot-type-table{overflow:hidden}.scaffold-slot-stretch.scaffold-slot-type-table>.component-table{flex:1;min-height:0;overflow:auto}.scaffold-slot-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px}.scaffold-slot-header .scaffold-slot-title{padding:0;flex:1}.scaffold-slot-title{font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-secondary, #6b7280);padding:10px 14px 4px}.scaffold-slot-parent{margin-left:8px;padding-left:8px;border-left:1px solid var(--border, #333);text-transform:none;letter-spacing:0;font-weight:500;color:var(--scaffold-accent, var(--text, #ccc))}.scaffold-slot-scope-chip{display:inline-flex;align-items:center;gap:2px;margin-left:8px;padding:2px 4px 2px 10px;border:1px solid var(--border-color, #ddd);border-radius:999px;background:var(--bg-primary, #fff);box-shadow:0 1px 2px #0000000f;text-transform:none;letter-spacing:0}.scaffold-slot-scope-label{font-size:11px;font-weight:500;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.scaffold-slot-scope-clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:1px;border-radius:4px;color:var(--text-muted, #999);cursor:pointer;line-height:0}.scaffold-slot-scope-clear svg{width:11px;height:11px}.scaffold-slot-create-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-muted, #888);transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-slot-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-muted, #888);transition:opacity var(--motion-quick),background var(--motion-quick),color var(--motion-quick)}.scaffold-slot-collapse-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-muted, #888);transition:background var(--motion-quick),color var(--motion-quick),transform var(--motion-quick)}.scaffold-slot-collapsed .scaffold-slot-collapse-btn{transform:rotate(-90deg)}.scaffold-layout-stack>.scaffold-slot-collapsed{flex:0 0 auto;max-height:none}.scaffold-layout-columns>.scaffold-slot-collapsed{flex:0 0 38px;min-width:38px}.scaffold-layout-columns>.scaffold-slot-collapsed .scaffold-slot-header{flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:8px 4px;gap:8px}.scaffold-layout-columns>.scaffold-slot-collapsed .scaffold-slot-title{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;flex:0 0 auto}.scaffold-layout-sidebar:has(>.scaffold-slot:first-child.scaffold-slot-collapsed){grid-template-columns:38px 1fr}.scaffold-layout-sidebar>.scaffold-slot:first-child.scaffold-slot-collapsed .scaffold-slot-header{flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:8px 4px;gap:8px}.scaffold-layout-sidebar>.scaffold-slot:first-child.scaffold-slot-collapsed .scaffold-slot-title{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;flex:0 0 auto}@media(max-width:720px){.scaffold-layout-sidebar:has(>.scaffold-slot:first-child.scaffold-slot-collapsed){grid-template-columns:1fr}.scaffold-layout-sidebar>.scaffold-slot:first-child.scaffold-slot-collapsed .scaffold-slot-header{flex-direction:row;height:auto}.scaffold-layout-sidebar>.scaffold-slot:first-child.scaffold-slot-collapsed .scaffold-slot-title{writing-mode:horizontal-tb}}.scaffold-fullscreen-overlay{position:fixed;inset:0;z-index:var(--z-fullscreen);background:#0009;display:flex;align-items:center;justify-content:center;animation:scaffold-fade-in .15s ease}@keyframes scaffold-fade-in{0%{opacity:0}to{opacity:1}}.scaffold-fullscreen-panel{width:90vw;max-width:1200px;height:85vh;background:var(--bg-primary, #fff);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.scaffold-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.scaffold-fullscreen-header .scaffold-slot-title{padding:0;font-size:13px}.scaffold-fullscreen-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-muted, #888);transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-fullscreen-body{flex:1;overflow:auto;padding:16px 20px}.scaffold-slot.scaffold-slot--fullscreen{position:fixed!important;inset:5vh 4vw!important;margin:0!important;z-index:var(--z-fullscreen)!important;grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column!important;max-height:none!important;background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 0 0 100vmax #0009,0 20px 60px #0000004d;overflow:hidden}.scaffold-slot.scaffold-slot--fullscreen>:last-child{flex:1 1 auto;min-height:0;overflow:auto}.widget-empty{border:1px dashed var(--border-color, #444);border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:center;opacity:.4}.widget-empty-title{font-size:12px;color:var(--text-muted, #888);margin-bottom:8px}.widget-empty-cards{min-height:80px}.widget-empty-card{width:160px;height:60px;border:1px dashed var(--border-color, #555);border-radius:6px}.widget-empty-table{flex-direction:column;min-height:60px}.widget-empty-cell{text-align:center;color:var(--text-muted, #888);font-size:12px;padding:12px}.widget-empty-chart{min-height:100px}.widget-empty-chart-area{width:100%;height:60px;border-bottom:1px dashed var(--border-color, #555);border-left:1px dashed var(--border-color, #555)}.widget-empty-checklist{flex-direction:column;align-items:flex-start}.widget-empty-stats{gap:16px;min-height:50px}.widget-empty-stat{width:80px;height:32px;border:1px dashed var(--border-color, #555);border-radius:4px}.widget-empty-timeline{min-height:60px}.widget-empty-timeline-line{width:2px;height:40px;border-left:2px dashed var(--border-color, #555)}.widget-empty-player{min-height:50px}.widget-checklist-items{display:flex;flex-direction:column;gap:6px}.widget-checklist-item{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:4px 0}.widget-checklist-item input[type=checkbox]{margin-top:3px;flex-shrink:0}.widget-checklist-item.checked .widget-checklist-label{text-decoration:line-through;opacity:.6}.widget-checklist-title{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #999);margin-bottom:8px}.widget-board{padding:8px 0}.widget-board-title{font-size:.85em;font-weight:600;color:var(--text-primary, #333);padding:0 12px 8px}.widget-board-lanes{display:flex;gap:12px;padding:0 12px 8px;overflow-x:auto;min-height:120px}.widget-board-lane{flex:1;min-width:180px;max-width:320px;background:var(--bg-secondary, #f5f5f5);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.widget-board-lane-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-color, #e0e0e0)}.widget-board-lane-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75em;font-weight:600;text-transform:var(--sv2-label-transform, none);letter-spacing:.5px;color:var(--text-secondary, #666)}.widget-board-lane-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;flex-shrink:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #888);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.widget-board-lane-collapsed{flex:0 0 40px;min-width:40px;max-width:40px;cursor:pointer}.widget-board-lane-collapsed .widget-board-lane-header{flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;height:100%;padding:8px 4px;border-bottom:none}.widget-board-lane-collapsed .widget-board-lane-toggle{transform:rotate(180deg)}.widget-board-lane-collapsed .widget-board-lane-label{flex:0 0 auto;writing-mode:vertical-rl;text-orientation:mixed;max-height:220px}.widget-board-lane-count{font-size:.7em;font-weight:600;color:var(--text-muted, #888);background:var(--bg-hover, rgba(0, 0, 0, .06));border-radius:10px;padding:1px 7px;min-width:18px;text-align:center}.widget-board-lane-cards{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.widget-board-card{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:8px 10px;cursor:grab;transition:box-shadow var(--motion-quick),transform var(--motion-quick)}.widget-board-card:active{cursor:grabbing;box-shadow:0 4px 12px #00000026;transform:rotate(1deg)}.widget-board-card-title{font-size:.85em;font-weight:500;color:var(--text-primary, #333);line-height:1.3}.widget-board-card-subtitle{font-size:.75em;color:var(--text-muted, #888);margin-top:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-board-card-field{display:flex;justify-content:space-between;gap:8px;font-size:.72em;margin-top:3px;line-height:1.3}.widget-board-card-field-label{color:var(--text-muted, #888);text-transform:var(--sv2-label-transform, none);letter-spacing:.02em;flex-shrink:0}.widget-board-card-field-value{color:var(--text-primary, #222);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-media-player{padding:8px 0}.widget-mp-now-playing{padding:0 12px}.widget-mp-track-info{margin-bottom:8px}.widget-mp-track-title{font-size:.9em;font-weight:600;color:var(--text-primary, #333)}.widget-mp-artist,.widget-mp-album{font-size:.8em;color:var(--text-muted, #888)}.widget-mp-progress{margin-bottom:8px}.widget-mp-progress-bar{height:4px;background:var(--bg-secondary, #e0e0e0);border-radius:2px;overflow:hidden}.widget-mp-progress-fill{height:100%;background:var(--accent-primary);border-radius:2px;transition:width var(--motion-slow) linear}.widget-mp-times{display:flex;justify-content:space-between;font-size:.7em;color:var(--text-muted, #888);margin-top:4px}.widget-mp-controls{display:flex;align-items:center;justify-content:center;gap:12px}.widget-mp-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--text-primary, #333);transition:background var(--motion-quick)}.widget-mp-btn:disabled{opacity:.3;cursor:default}.widget-mp-btn-play{width:40px;height:40px;background:var(--accent-primary);color:var(--accent-on)}.widget-mp-tracklist{border-top:1px solid var(--border-color, #e0e0e0);margin-top:8px;padding:4px 0}.widget-mp-tracklist-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:.8em;transition:background var(--motion-quick)}.widget-mp-tracklist-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.widget-mp-tracklist-item.active{background:var(--bg-hover, rgba(0, 0, 0, .06));font-weight:600}.widget-mp-tracklist-num{color:var(--text-muted, #888);min-width:18px;text-align:right}.widget-mp-tracklist-title{flex:1;color:var(--text-primary, #333)}.widget-mp-tracklist-duration{color:var(--text-muted, #888)}.widget-time-tracker{padding:8px 0}.widget-empty-time-tracker{display:flex;align-items:center;justify-content:center;min-height:80px}.tt-active{margin:0 12px 12px;background:var(--bg-tertiary, rgba(127, 127, 127, .08));border:1px solid var(--border-color, #ddd);border-radius:8px;padding:12px 14px}.tt-active-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tt-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-success, #27ae60);flex-shrink:0;animation:tt-pulse 1.6s infinite}@keyframes tt-pulse{0%{box-shadow:0 0 #27ae6080}70%{box-shadow:0 0 0 7px #27ae6000}to{box-shadow:0 0 #27ae6000}}.tt-active-task{font-size:.9em;font-weight:600;color:var(--text-primary, #333);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-proj{display:inline-flex;align-items:center;gap:5px;font-size:.72em;color:var(--text-secondary, #666);padding:1px 8px;border-radius:10px;background:var(--bg-hover, rgba(127, 127, 127, .1));flex-shrink:0}.tt-proj-dot,.tt-entry-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tt-active-bottom{display:flex;align-items:center;justify-content:space-between}.tt-clock{font-family:var(--font-mono);font-size:1.9em;font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums;color:var(--text-primary, #222)}.tt-active-actions{display:flex;gap:6px}.tt-stop,.tt-abort,.tt-start{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:.8em;font-weight:600;cursor:pointer;transition:filter var(--motion-quick),background var(--motion-quick),color var(--motion-quick)}.tt-stop{border:none;background:var(--accent-danger, #e74c3c);color:#fff}.tt-abort{border:1px solid var(--accent-danger, #e74c3c);background:transparent;color:var(--accent-danger, #e74c3c)}.tt-start{border:none;background:var(--scaffold-accent, var(--accent-primary, #2563eb));color:#fff}.tt-idle{display:flex;gap:8px;margin:0 12px 12px}.tt-idle-input{flex:1;min-width:0;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:6px;color:var(--text-primary, #333);padding:8px 12px;font-size:.85em}.tt-idle-input:focus{outline:none;border-color:var(--scaffold-accent, var(--accent-primary, #2563eb))}.tt-summary{padding:0 14px 10px}.tt-summary-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.tt-summary-lbl{font-size:.7em;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888)}.tt-summary-val{font-family:var(--font-mono);font-size:.9em;font-weight:600;color:var(--text-primary, #333);font-variant-numeric:tabular-nums}.tt-bar{height:8px;border-radius:4px;overflow:hidden;display:flex;background:var(--bg-tertiary, rgba(127, 127, 127, .12))}.tt-bar>span{height:100%}.tt-group-label{font-size:.62em;font-weight:600;text-transform:var(--sv2-label-transform, none);letter-spacing:.5px;color:var(--text-muted, #888);padding:10px 14px 4px}.tt-entry{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--border-subtle, rgba(127, 127, 127, .12))}.tt-entry:hover{background:var(--bg-hover, rgba(127, 127, 127, .04))}.tt-entry-main{flex:1;min-width:0}.tt-entry-task{font-size:.85em;font-weight:500;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-entry-meta{font-size:.72em;color:var(--text-muted, #888);margin-top:1px}.tt-entry-range{font-family:var(--font-mono)}.tt-entry-dur{font-family:var(--font-mono);font-size:.78em;font-weight:600;color:var(--text-secondary, #555);min-width:54px;text-align:right;font-variant-numeric:tabular-nums}.tt-resume{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--text-muted, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity var(--motion-quick),background var(--motion-quick),color var(--motion-quick)}.th-editable-icon{margin-left:4px;opacity:.35;vertical-align:middle}.cell-editable{cursor:text;position:relative;border-bottom:1px dashed var(--border-color, #ccc)}.cell-editable:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.cell-edit-input{width:100%;padding:2px 4px;border:1px solid var(--accent-primary);border-radius:3px;font:inherit;font-size:inherit;background:var(--bg-primary, #fff);color:inherit;outline:none;box-sizing:border-box}.widget-metric{display:flex;flex-direction:column;align-items:center;padding:16px;text-align:center}.widget-record{display:flex;flex-direction:column;gap:1px}.widget-record-row{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:12px;align-items:baseline;padding:8px 10px;border-bottom:1px solid var(--border-color, #ececec)}.widget-record-row:last-child{border-bottom:none}.widget-record-label{font-size:12px;color:var(--text-muted, #888);text-transform:var(--sv2-label-transform, none)}.widget-record-value{font-size:13px;color:var(--text-primary, #1a1a1a);word-break:break-word;border-radius:4px}.widget-record-editable{cursor:text;padding:2px 4px;margin:-2px -4px;transition:background var(--motion-quick)}.widget-record-editable:hover{background:var(--bg-hover, #f0f0f0);box-shadow:inset 0 0 0 1px var(--border-color, #ddd)}.widget-record-input{width:100%;font-size:13px;padding:3px 6px;border:1px solid var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-radius:4px;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);box-sizing:border-box}.widget-empty-record{flex-direction:column;gap:8px}.widget-empty-record .widget-empty-hint{font-size:12px;color:var(--text-muted, #999)}.widget-metric-value{font-size:2.4em;font-weight:700;line-height:1.1;color:var(--text-primary, #222)}.widget-metric-unit{font-size:.4em;font-weight:400;margin-left:4px;color:var(--text-muted, #888)}.widget-metric-label{font-size:.85em;color:var(--text-secondary, #666);margin-top:4px}.widget-metric-delta{display:flex;align-items:center;gap:2px;font-size:.8em;margin-top:6px;color:var(--text-muted, #888)}.widget-metric-delta.metric-trend-up{color:var(--accent-success, #27ae60)}.widget-metric-delta.metric-trend-down{color:var(--accent-danger, #e74c3c)}.widget-metric-description{font-size:.75em;color:var(--text-muted, #888);margin-top:4px}.widget-empty-metric{min-height:60px}.widget-alert-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.widget-alert-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.85em;border-left:3px solid transparent}.widget-alert-error{border-left-color:var(--accent-danger, #e74c3c);background:#e74c3c0f}.widget-alert-warning{border-left-color:var(--accent-warning, #f39c12);background:#f39c120f}.widget-alert-info{border-left-color:var(--accent-info, #3498db);background:#3498db0f}.widget-alert-success{border-left-color:var(--accent-success, #27ae60);background:#27ae600f}.widget-alert-icon{flex-shrink:0;margin-top:1px}.widget-alert-error .widget-alert-icon{color:var(--accent-danger, #e74c3c)}.widget-alert-warning .widget-alert-icon{color:var(--accent-warning, #f39c12)}.widget-alert-info .widget-alert-icon{color:var(--accent-info, #3498db)}.widget-alert-success .widget-alert-icon{color:var(--accent-success, #27ae60)}.widget-alert-content{flex:1;min-width:0}.widget-alert-message{color:var(--text-primary, #333)}.widget-alert-time{font-size:.8em;color:var(--text-muted, #888);margin-top:2px}.widget-empty-alerts{min-height:60px}.widget-code,.widget-code-editor{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;border:1px solid var(--border-color, #e0e0e0)}.widget-code-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #e0e0e0);font-size:.8em}.widget-code-title{font-weight:600;color:var(--text-primary, #333)}.widget-code-lang{color:var(--text-muted, #888);text-transform:uppercase;font-size:.85em;letter-spacing:.5px}.widget-code-copy{margin-left:auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-muted, #888);transition:background var(--motion-quick),color var(--motion-quick)}.widget-code-block{margin:0;padding:12px;overflow-x:auto;font-family:var(--font-mono);font-size:.85em;line-height:1.5;color:var(--text-primary, #333);background:var(--bg-primary, #fff)}.widget-code-textarea{width:100%;min-height:200px;padding:12px;border:none;outline:none;resize:vertical;font-family:var(--font-mono);font-size:.85em;line-height:1.5;color:var(--text-primary, #333);background:var(--bg-primary, #fff);tab-size:2;box-sizing:border-box}.widget-code-save{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.widget-code-save-status{font-size:.85em;white-space:nowrap}.widget-code-save-status.saved{color:var(--accent-success, #27ae60)}.widget-code-save-status.unsaved{color:var(--accent-warning, #f39c12)}.widget-code-save-error{font-size:.85em;color:var(--accent-danger, #e74c3c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-code-save-btn{flex:0 0 auto;padding:3px 12px;border:1px solid var(--accent-primary, #3b82f6);border-radius:4px;background:var(--accent-primary, #3b82f6);color:#fff;font-size:.85em;font-weight:600;cursor:pointer;transition:background var(--motion-quick),opacity var(--motion-quick)}.widget-code-save-btn:disabled{opacity:.45;cursor:default}.widget-empty-code,.widget-empty-tree{min-height:60px}.widget-empty-tree-line{width:2px;height:40px;border-left:2px dashed var(--border-color, #555)}.widget-fstree{display:flex;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;min-height:200px;max-height:78vh}.fstree-master{flex:1 1 55%;min-width:0;overflow:auto;padding:6px 4px;border-right:1px solid var(--border-color, #e0e0e0)}.fstree-root,.fstree-children{list-style:none;margin:0;padding:0}.fstree-row{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 0;border-radius:5px;cursor:pointer;color:var(--text-secondary, #555);white-space:nowrap;-webkit-user-select:none;user-select:none}.fstree-row:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.fstree-row-active{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 14%,transparent);color:var(--text-primary, #222)}.fstree-twisty{display:inline-flex;align-items:center;justify-content:center;width:14px;flex:none;color:var(--text-muted, #999)}.fstree-icon{display:inline-flex;align-items:center;flex:none;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.fstree-name{font-size:13px;overflow:hidden;text-overflow:ellipsis}.fstree-detail{flex:1 1 45%;min-width:0;overflow:auto;padding:14px 16px;background:var(--bg-secondary, #f7f7f7)}.fstree-detail-empty{color:var(--text-muted, #999);font-size:13px}.fstree-info-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.fstree-info-icon{display:inline-flex;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.fstree-info-name{font-weight:600;font-size:14px;color:var(--text-primary, #222);word-break:break-word}.fstree-info-grid{margin:0;display:flex;flex-direction:column;gap:8px}.fstree-info-row{display:flex;gap:10px;font-size:12px}.fstree-info-row dt{flex:none;width:64px;padding-top:1px;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.fstree-info-row dd{margin:0;color:var(--text-secondary, #555);word-break:break-word}.fstree-info-path{font-family:var(--font-mono);font-size:11px}.fstree-file{display:flex;flex-direction:column;min-height:0}.fstree-file-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.fstree-file-name{font-weight:600;font-size:13px;color:var(--text-primary, #222);word-break:break-word}.fstree-file-meta{flex:none;font-size:11px;color:var(--text-muted, #999)}.fstree-file-code{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-primary, #222);white-space:pre;overflow:auto;tab-size:2}.fstree-file-markdown{font-size:13px;color:var(--text-primary, #222)}.fstree-file-loading{color:var(--text-muted, #999);font-size:12px}.fstree-file-error{color:var(--accent-danger, #cf3a4b);font-size:12px}.fstree-file-unsupported{margin-top:12px;color:var(--text-muted, #999);font-size:12px}.fstree-file-media img,.fstree-file-media video{max-width:100%;border-radius:6px}.widget-empty-diagram,.widget-empty-carousel,.widget-empty-canvas,.widget-empty-design{min-height:80px}.widget-map{padding:8px 0}.widget-map-title{font-size:.85em;font-weight:600;color:var(--text-primary, #333);padding:0 12px 8px}.widget-map-container{display:flex;flex-direction:column;gap:8px}.widget-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;background:var(--bg-secondary, #f5f5f5);border-radius:8px;margin:0 12px;color:var(--text-muted, #888)}.widget-map-placeholder-text{margin-top:8px;font-size:.8em}.widget-map-markers{display:flex;flex-direction:column;gap:4px;padding:0 12px}.widget-map-marker-item{display:flex;align-items:center;gap:6px;font-size:.85em;color:var(--text-primary, #333)}.widget-map-marker-item svg{color:var(--accent-primary);flex-shrink:0}.widget-map-marker-label{flex:1}.widget-map-marker-coords{font-size:.8em;color:var(--text-muted, #888);font-family:var(--font-mono)}.widget-empty-map{min-height:80px}.widget-calendar{padding:8px 0}.widget-calendar-title{font-size:.85em;font-weight:600;color:var(--text-primary, #333);padding:0 12px 8px}.widget-calendar-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px;padding:0 12px 8px}.widget-calendar-nav-group{display:flex;align-items:center;gap:2px}.widget-calendar-head-right{display:flex;align-items:center;gap:6px}.widget-calendar-views{display:flex;gap:2px;padding:2px;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-subtle, rgba(127, 127, 127, .16));border-radius:8px}.cal-view-btn{border:none;background:transparent;color:var(--text-muted, #888);font-size:.72em;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.cal-view-btn.active{background:var(--bg-primary, #fff);color:var(--text-primary, #333);box-shadow:var(--ds-control-shadow, 0 1px 2px rgba(0, 0, 0, .08))}.cal-today-btn{border:1px solid var(--border-color, #ddd);background:transparent;color:var(--text-secondary, #666);font-size:.72em;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.widget-calendar-month{font-size:.9em;font-weight:600;color:var(--text-primary, #333)}.widget-calendar-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-muted, #888);transition:background var(--motion-quick)}.widget-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0 12px;background:var(--border-color, #e2e2e2);border:1px solid var(--border-color, #e2e2e2);border-radius:10px;overflow:hidden}.widget-calendar-day-name{font-size:.64em;font-weight:700;text-align:center;color:var(--text-muted, #888);padding:7px 0;text-transform:var(--sv2-label-transform, none);letter-spacing:.6px;background:var(--bg-secondary, #f5f5f5)}.widget-calendar-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px 5px 7px;cursor:pointer;min-height:74px;background:var(--bg-primary, #fff);transition:background var(--motion-quick)}.widget-calendar-cell.empty{cursor:default;background:var(--bg-secondary, #fafafa);opacity:.55}.widget-calendar-cell:not(.empty):hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.widget-calendar-cell.today{background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-primary, #fff))}.widget-calendar-cell.today .widget-calendar-day-num{background:var(--accent-primary);color:var(--accent-on, #fff);border-radius:50%}.widget-calendar-cell.selected{background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-primary, #fff));box-shadow:inset 0 0 0 1.5px var(--accent-primary)}.widget-calendar-day-num{font-size:.74em;font-weight:600;color:var(--text-secondary, #555);align-self:flex-start;flex-shrink:0;width:21px;height:21px;display:flex;align-items:center;justify-content:center}.widget-calendar-cell-events{display:flex;flex-direction:column;gap:2px;min-width:0}.widget-calendar-chip{font-size:.92em;line-height:1.6;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent-primary) 22%,var(--bg-primary, #fff));color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--motion-quick)}.widget-calendar-more{font-size:.74em;font-weight:600;color:var(--text-secondary, #555);padding:1px 6px}.widget-calendar-events{margin-top:8px;padding:8px 12px;border-top:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;gap:4px}.widget-calendar-event{display:flex;align-items:center;justify-content:space-between;font-size:.8em;padding:4px 8px;border-radius:4px;background:var(--bg-secondary, #f5f5f5)}.widget-calendar-event-title{color:var(--text-primary, #333)}.widget-calendar-event-time{color:var(--text-muted, #888);font-size:.9em}.widget-empty-calendar{min-height:80px}.cal-time{--cal-gutter: 48px;margin:0 12px;border:1px solid var(--border-color, #e2e2e2);border-radius:10px;overflow:hidden;background:var(--bg-primary, #fff)}.cal-time-head{display:grid;background:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #e2e2e2)}.cal-time-gutter-head{border-right:1px solid var(--border-subtle, rgba(127, 127, 127, .16))}.cal-time-dayhead{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border:none;border-left:1px solid var(--border-subtle, rgba(127, 127, 127, .16));background:transparent;cursor:pointer;color:var(--text-muted, #888);transition:background var(--motion-quick)}.cal-time-dayhead:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.cal-dh-dow{font-size:.6em;font-weight:700;text-transform:var(--sv2-label-transform, none);letter-spacing:.5px}.cal-dh-num{font-size:.95em;font-weight:650;color:var(--text-secondary, #555);width:22px;height:22px;display:flex;align-items:center;justify-content:center}.cal-time-dayhead.today .cal-dh-num{background:var(--accent-primary);color:var(--accent-on, #fff);border-radius:50%}.cal-time-dayhead.today .cal-dh-dow{color:var(--accent-primary)}.cal-time-dayhead.selected{background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.cal-allday{display:grid;background:var(--bg-primary, #fff);border-bottom:1px solid var(--border-color, #e2e2e2)}.cal-allday-label{display:flex;align-items:center;font-size:.56em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);padding:5px 4px;border-right:1px solid var(--border-subtle, rgba(127, 127, 127, .16))}.cal-allday-cell{display:flex;flex-direction:column;gap:2px;padding:3px;min-height:24px;border-left:1px solid var(--border-subtle, rgba(127, 127, 127, .16))}.cal-allday-chip{font-size:.7em;line-height:1.4;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent-primary) 22%,var(--bg-primary, #fff));color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-time-body{overflow-y:auto;max-height:460px}.cal-time-grid{display:grid;position:relative}.cal-time-axis{border-right:1px solid var(--border-subtle, rgba(127, 127, 127, .16))}.cal-time-hour{position:relative;box-sizing:border-box}.cal-time-hour span{position:absolute;top:1px;right:6px;font-size:.62em;font-weight:600;color:var(--text-muted, #888)}.cal-time-col{position:relative;border-left:1px solid var(--border-subtle, rgba(127, 127, 127, .16));cursor:pointer;background-image:repeating-linear-gradient(to bottom,var(--border-subtle, rgba(127, 127, 127, .14)) 0,var(--border-subtle, rgba(127, 127, 127, .14)) 1px,transparent 1px,transparent var(--cal-hour-h))}.cal-time-col.today{background-color:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-primary, #fff))}.cal-time-event{position:absolute;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;line-height:1.2;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent-primary) 88%,#fff);color:var(--accent-on, #fff);box-shadow:0 1px 2px #0000002e;cursor:pointer;transition:filter var(--motion-quick)}.cal-time-event:hover{filter:brightness(1.06)}.cal-te-time{font-size:.6em;font-weight:700;opacity:.85}.cal-te-title{font-size:.68em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-rating-bar{padding:8px 0}.widget-rating-title{font-size:.85em;font-weight:600;color:var(--text-primary, #333);padding:0 12px 8px}.widget-rating-items{display:flex;flex-direction:column;gap:8px;padding:0 12px}.widget-rating-item{display:flex;align-items:center;gap:10px}.widget-rating-label{flex:1;font-size:.85em;color:var(--text-primary, #333);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-rating-stars{display:flex;gap:2px}.widget-rating-star{cursor:pointer;color:var(--text-muted, #ccc);transition:color var(--motion-quick),transform var(--motion-quick)}.widget-rating-star.filled{color:var(--accent-primary)}.widget-rating-value{font-size:.75em;color:var(--text-muted, #888);min-width:28px;text-align:right}.widget-empty-rating{min-height:50px}.slot-action-btn{padding:2px 8px;font-size:11px;border:1px solid var(--border-color, #ddd);background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary, #666);transition:background var(--motion-quick),color var(--motion-quick);box-shadow:var(--ds-control-shadow);white-space:nowrap}.widget-chart-menu-backdrop{position:fixed;inset:0;z-index:40}.widget-chart-action-menu{position:fixed;z-index:41;display:flex;flex-direction:column;gap:4px;padding:6px;min-width:140px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;box-shadow:0 6px 24px #0000002e}.widget-chart-action-menu .slot-action-btn{text-align:left}.widget-chart-action-menu-label{font-size:11px;font-weight:600;color:var(--text-muted, #999);padding:2px 4px 4px;border-bottom:1px solid var(--border-color, #eee);margin-bottom:2px}.table-actions-header{width:1%;white-space:nowrap}.table-actions-cell{white-space:nowrap}.table-actions-cell .slot-action-btn+.slot-action-btn{margin-left:4px}.table-cardmore-cell{display:none}.board-card-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.timeline-actions{display:flex;gap:4px;margin-top:4px}.widget-alert-actions{display:flex;gap:4px;margin-left:auto;align-items:center;flex-shrink:0}.widget-calendar-event-actions{display:flex;gap:4px;margin-top:4px}.widget-checklist-actions{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.widget-rating-actions{display:flex;gap:4px;margin-left:8px;align-items:center}.card-item{position:relative;overflow:hidden}.card-delete-btn{position:absolute;top:6px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-muted, #888);transition:opacity var(--motion-quick),color var(--motion-quick),background var(--motion-quick)}.action-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-fullscreen) + 1)}.action-modal{background:var(--bg-primary, #fff);border-radius:8px;padding:20px;min-width:300px;max-width:400px;box-shadow:var(--ds-elevation-pop)}.action-modal-label{font-size:14px;font-weight:500;margin-bottom:12px;color:var(--text-primary, #333)}.action-modal-input{width:100%;padding:8px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;outline:none;margin-bottom:12px;box-sizing:border-box}.action-modal-input:focus{border-color:var(--accent, #2563eb)}.action-modal-buttons{display:flex;gap:8px;justify-content:flex-end}.action-modal-cancel,.action-modal-ok{padding:6px 14px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;cursor:pointer;background:transparent;color:var(--text-primary, #333)}.action-modal-primary{background:var(--ds-primary-bg, var(--accent-primary, #2563eb));color:var(--accent-on, #fff);border-color:var(--accent-primary, var(--accent, #2563eb));box-shadow:var(--ds-primary-shadow, none);text-shadow:var(--ds-primary-text-shadow, none)}.action-modal-ok:disabled{opacity:.4;cursor:default}.action-modal-options{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.action-modal-option{padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;cursor:pointer;background:transparent;text-align:left;color:var(--text-primary, #333);transition:background var(--motion-quick)}.action-modal-date{width:100%;padding:8px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;outline:none;margin-bottom:12px;box-sizing:border-box}.action-modal-date:focus{border-color:var(--accent, #2563eb)}.action-modal-form-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.action-modal-form-field{display:flex;flex-direction:column;gap:4px}.action-modal-form-label{font-size:12px;font-weight:500;color:var(--text-secondary, #666)}.action-wizard-preview{padding:12px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;font-size:13px;color:var(--text-primary, #333);margin-bottom:12px;line-height:1.5;word-break:break-word}.action-wizard-page{font-size:11px;color:var(--text-muted, #888);margin-right:auto}.action-modal-textarea{width:100%;padding:8px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;font-family:inherit;outline:none;margin-bottom:12px;box-sizing:border-box;resize:vertical}.action-modal-textarea:focus{border-color:var(--accent, #2563eb)}.action-modal-color-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.action-modal-color{width:48px;height:36px;border:1px solid var(--border-color, #ddd);border-radius:6px;cursor:pointer;padding:2px}.action-modal-color-value{font-size:13px;font-family:var(--font-mono);color:var(--text-secondary, #666)}.action-modal-file{width:100%;font-size:13px;margin-bottom:8px}.action-modal-file-name{font-size:12px;color:var(--text-secondary, #666);margin-bottom:12px}.widget-button-bar{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0}.widget-button-bar-btn{padding:6px 14px;font-size:12px;border:1px solid var(--border-color, #ddd);background:transparent;border-radius:6px;cursor:pointer;color:var(--text-primary, #333);transition:background var(--motion-quick),color var(--motion-quick)}.widget-quick-input{display:flex;gap:6px;padding:4px 0}.widget-quick-input-field{flex:1;padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;outline:none}.widget-quick-input-field:focus{border-color:var(--accent, #2563eb)}.widget-quick-input-btn{padding:6px 14px;font-size:12px;border:1px solid var(--accent, #2563eb);background:var(--ds-primary-bg);color:var(--accent-on);border-radius:6px;cursor:pointer;white-space:nowrap;box-shadow:var(--ds-primary-shadow);text-shadow:var(--ds-primary-text-shadow);transition:opacity var(--motion-quick)}.widget-quick-input-btn:disabled{opacity:.4;cursor:default}.widget-mini-chat{display:flex;flex-direction:column;gap:8px}.widget-mini-chat-input-row{display:flex;gap:6px;align-items:center}.widget-mini-chat-field{flex:1;padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;outline:none}.widget-mini-chat-field:focus{border-color:var(--accent, #2563eb)}.widget-mini-chat-buttons{display:flex;gap:6px}.widget-mini-chat-btn{padding:6px 12px;font-size:12px;border:1px solid var(--border-color, #ddd);background:var(--surface, #fff);color:var(--text-primary, #111);border-radius:6px;cursor:pointer;white-space:nowrap;box-shadow:var(--ds-control-shadow);transition:opacity var(--motion-quick)}.widget-mini-chat-btn-primary{border-color:var(--accent, #2563eb);background:var(--ds-primary-bg);color:var(--accent-on);box-shadow:var(--ds-primary-shadow);text-shadow:var(--ds-primary-text-shadow)}.widget-mini-chat-btn:disabled{opacity:.4;cursor:default}.widget-mini-chat-saverow{display:flex;gap:6px;align-items:center}.widget-mini-chat-saverow-suffix{font-size:12px;color:var(--text-muted, #888)}.widget-mini-chat-result{border:1px solid var(--border-color, #ddd);border-radius:6px;overflow:hidden}.widget-mini-chat-html{height:100%;overflow:auto;padding:10px 14px;font-size:13px;line-height:1.5;color:var(--text-primary, #111)}.widget-mini-chat-html>:first-child{margin-top:0}.widget-mini-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px}.widget-mini-chat-expanded-note{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--text-muted, #888)}.widget-mini-chat-overlay-actions{display:flex;align-items:center;gap:6px}.widget-mini-chat-overlay-body{padding:0}.widget-mini-chat-waiting{display:flex;gap:4px;align-items:center;padding:0 4px}.widget-mini-chat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #2563eb);animation:widget-mini-chat-bounce 1.4s infinite ease-in-out both}.widget-mini-chat-dot:nth-child(1){animation-delay:-.32s}.widget-mini-chat-dot:nth-child(2){animation-delay:-.16s}.widget-mini-chat-dot:nth-child(3){animation-delay:0}.widget-mini-chat-waiting-label{font-size:12px;color:var(--text-muted, #888);margin-left:2px}@keyframes widget-mini-chat-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.widget-mini-chat-components{display:flex;flex-direction:column;gap:8px}.widget-mini-chat-component{border:1px solid var(--border-color, #ddd);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.widget-mini-chat-skip{align-self:flex-end}.widget-form{display:flex;flex-direction:column;gap:10px}.widget-form-field{display:flex;flex-direction:column;gap:4px}.widget-form-label{font-size:12px;font-weight:600;color:var(--text-muted, #666)}.widget-form-control{padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;outline:none;background:var(--bg-secondary);color:var(--text-primary, #111);box-shadow:var(--ds-control-shadow)}.widget-form-control:focus{border-color:var(--accent, #2563eb)}.widget-form-textarea{resize:vertical;font-family:inherit;max-height:40vh}.widget-form-checkbox{width:16px;height:16px;align-self:flex-start}.widget-form-required{color:var(--text-primary, #111)}.widget-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;position:sticky;bottom:0;background:var(--bg-primary, #fff);padding-top:6px}.widget-form-hint{font-size:12px;color:var(--text-muted, #888)}.widget-form-submit{padding:7px 16px;font-size:13px;border:1px solid var(--accent, #2563eb);background:var(--ds-primary-bg);color:var(--accent-on);border-radius:6px;cursor:pointer;box-shadow:var(--ds-primary-shadow);text-shadow:var(--ds-primary-text-shadow);transition:opacity var(--motion-quick)}.widget-form-submit:disabled{opacity:.4;cursor:default}.widget-form-empty{font-size:13px;color:var(--text-muted, #888);padding:8px}.widget-import{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px dashed var(--border-color, #333);border-radius:8px;transition:border-color var(--motion-quick),background var(--motion-quick)}.widget-import.drag-over{border-color:var(--accent, #58a6ff);background:#58a6ff0a}.widget-import-input{display:none}.widget-import-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color, #444);background:transparent;border-radius:6px;cursor:pointer;color:var(--text-primary, #e6e6e6);font-size:.85rem;transition:background var(--motion-quick),border-color var(--motion-quick)}.widget-import-btn:disabled{opacity:.4;cursor:default}.widget-import-hint{font-size:.7rem;color:var(--text-muted, #888)}.widget-import-last{font-size:.75rem;color:var(--text-secondary, #aaa)}.widget-empty-import{min-height:60px}.widget-text{padding:4px}.widget-text-content{font-size:.85rem;line-height:1.5;color:var(--text-primary, #e6e6e6);white-space:pre-wrap;word-break:break-word}.widget-text-empty{color:var(--text-muted, #888);font-style:italic}.widget-text-editor{width:100%;min-height:60px;background:var(--bg-primary, #0d0d1a);border:1px solid var(--border-color, #333);color:var(--text-primary, #e6e6e6);border-radius:4px;padding:8px;font-size:.85rem;font-family:inherit;line-height:1.5;resize:vertical;outline:none}.widget-text-editor:focus{border-color:var(--accent, #58a6ff)}.widget-image-viewer{display:flex;flex-direction:column;gap:8px}.widget-image-viewer-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #e6e6e6)}.widget-image-viewer-container{position:relative;cursor:zoom-in;border-radius:8px;overflow:hidden;background:var(--bg-secondary, #1a1a2e)}.widget-image-viewer-container img{display:block;width:100%;max-height:400px;object-fit:contain;transition:transform var(--motion-base)}.widget-image-viewer-container img.zoomed{cursor:zoom-out}.widget-image-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--text-muted, #888);font-size:.8rem}.widget-image-viewer-caption{font-size:.8rem;color:var(--text-secondary, #aaa);line-height:1.4}.widget-image-viewer-actions{display:flex;gap:6px;flex-wrap:wrap}.widget-empty-image-viewer{min-height:80px}.widget-pdf{display:flex;flex-direction:column;gap:8px}.widget-pdf-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #e6e6e6)}.widget-pdf-container{position:relative;border-radius:8px;overflow:auto;max-height:600px;background:var(--bg-secondary, #1a1a2e)}.widget-pdf-canvas{display:block;width:100%;height:auto}.widget-pdf-loading{position:absolute;top:8px;right:10px;font-size:.75rem;color:var(--text-muted, #888);background:var(--bg-primary, #0f0f1e);padding:2px 8px;border-radius:6px}.widget-pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--text-muted, #888);font-size:.8rem}.widget-pdf-nav{display:flex;align-items:center;justify-content:center;gap:12px}.widget-pdf-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color, #2a2a3e);border-radius:6px;background:var(--bg-secondary, #1a1a2e);color:var(--text-primary, #e6e6e6);cursor:pointer}.widget-pdf-nav-btn:disabled{opacity:.4;cursor:default}.widget-pdf-page{font-size:.8rem;color:var(--text-secondary, #aaa);min-width:56px;text-align:center}.widget-pdf-actions{display:flex;gap:6px;flex-wrap:wrap}.widget-empty-pdf{min-height:80px}.widget-image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.widget-image-gallery-item{position:relative;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--bg-secondary, #1a1a2e);transition:transform var(--motion-quick),box-shadow var(--motion-quick)}.widget-image-gallery-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.widget-image-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.widget-image-gallery-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:var(--bg-tertiary, #252540)}.widget-image-gallery-item-caption{padding:4px 8px;font-size:.7rem;color:var(--text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-image-gallery-delete{position:absolute;top:4px;right:4px;background:#0009;border:none;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--motion-quick)}.widget-empty-image-gallery{min-height:80px}.widget-image-lightbox-backdrop{position:fixed;inset:0;background:#000c;z-index:var(--z-overlay)}.widget-image-lightbox{position:fixed;inset:40px;z-index:calc(var(--z-overlay) + 1);display:flex;flex-direction:column;align-items:center;justify-content:center}.widget-image-lightbox img{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:4px}.widget-image-lightbox-close{position:absolute;top:0;right:0;background:#ffffff1a;border:none;color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.widget-image-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.widget-image-lightbox-nav.prev{left:0}.widget-image-lightbox-nav.next{right:0}.widget-image-lightbox-footer{display:flex;align-items:center;gap:12px;margin-top:12px;color:#ccc;font-size:.8rem}.widget-image-lightbox-caption{color:#fff}.widget-image-lightbox-counter{color:var(--text-muted, #888);font-size:.75rem}.widget-image-lightbox-actions{display:flex;gap:6px}.widget-files{display:flex;flex-direction:column;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-color, #333);flex:1;min-height:0}.widget-files-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;font-size:.75rem;border-bottom:1px solid var(--border-color, #333);background:var(--bg-secondary, #1a1a2e)}.widget-files-breadcrumb-btn{background:none;border:none;color:var(--accent, #58a6ff);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:inherit}.widget-files-breadcrumb-current{color:var(--text-primary, #e6e6e6);padding:2px 4px;font-weight:500}.widget-files-breadcrumb-sep{opacity:.4;flex-shrink:0}.widget-files-breadcrumb-spacer{flex:1}.widget-files-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.widget-files-row{display:grid;grid-template-columns:28px 1fr 70px 90px 52px;gap:4px;padding:4px 8px;font-size:.8rem;align-items:center;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));cursor:default;transition:background var(--motion-quick)}.widget-files-row:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.widget-files-row.is-dir{cursor:pointer}.widget-files-row.is-dir .widget-files-col-name{font-weight:500}.widget-files-row.is-dir .widget-files-col-icon svg{color:var(--accent, #58a6ff)}.widget-files-row.info-open{flex-wrap:wrap}.widget-files-col-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted, #888);cursor:pointer}.widget-files-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #e6e6e6);cursor:pointer}.widget-files-col-size,.widget-files-col-modified{color:var(--text-muted, #888);font-size:.7rem}.widget-files-col-tools{display:flex;gap:2px;justify-content:flex-end;transition:opacity var(--motion-quick)}.widget-files-tool-btn{background:none;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);border-radius:4px;padding:3px 6px;cursor:pointer;font-size:.7rem;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick)}.widget-files-tool-btn.danger{color:var(--accent-danger, #e74c3c)}.widget-files-tool-btn.save.dirty{color:var(--accent, #58a6ff);border-color:var(--accent, #58a6ff)}.widget-files-tool-btn:disabled{opacity:.4;cursor:default}.widget-files-info-panel{grid-column:1 / -1;padding:6px 8px 6px 32px;font-size:.7rem;color:var(--text-muted, #888);background:var(--bg-tertiary, rgba(255, 255, 255, .02));border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .04));display:flex;flex-direction:column;gap:2px}.widget-files-info-panel strong{color:var(--text-secondary, #aaa);margin-right:6px}.widget-files-create{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-secondary, #1a1a2e)}.widget-files-create-input{flex:1;background:var(--bg-primary, #0d0d1a);border:1px solid var(--border-color, #444);color:var(--text-primary, #e6e6e6);border-radius:4px;padding:4px 8px;font-size:.8rem;font-family:inherit;outline:none}.widget-files-create-input:focus{border-color:var(--accent, #58a6ff)}.widget-files-confirm{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;color:var(--text-primary, #e6e6e6);background:#e74c3c14;border-bottom:1px solid rgba(231,76,60,.2)}.widget-files-viewer-header{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-secondary, #1a1a2e);font-size:.8rem}.widget-files-viewer-name{font-weight:600;color:var(--text-primary, #e6e6e6)}.widget-files-viewer-info{color:var(--text-muted, #888);font-size:.7rem}.widget-files-viewer-spacer{flex:1}.widget-files-viewer-body{flex:1;min-height:0;overflow:auto}.widget-files-viewer-markdown{padding:12px 16px;font-size:.85rem;line-height:1.6;color:var(--text-primary, #e6e6e6)}.widget-files-viewer-text{margin:0;padding:12px 16px;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;color:var(--text-primary, #e6e6e6);white-space:pre-wrap;word-break:break-word}.widget-files-viewer-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #888);font-size:.8rem}.widget-files-viewer-image{display:flex;align-items:center;justify-content:center;height:100%;padding:12px;background:var(--bg-primary, #0d0d1a)}.widget-files-viewer-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.widget-files-viewer-media{display:flex;align-items:center;justify-content:center;height:100%;padding:12px;background:var(--bg-primary, #0d0d1a)}.widget-files-viewer-media video{max-width:100%;max-height:100%;border-radius:4px}.widget-files-viewer-media.audio{flex-direction:column;gap:16px}.widget-files-viewer-audio-icon{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted, #888)}.widget-files-viewer-audio-icon svg{width:32px;height:32px;opacity:.5}.widget-files-viewer-media audio{width:100%;max-width:400px}.widget-files-viewer-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-muted, #888);font-size:.85rem}.widget-files-viewer-unsupported svg{width:32px;height:32px;opacity:.4}.widget-files-viewer-unsupported-hint{font-size:.75rem;opacity:.6}.widget-files-loading{padding:16px;text-align:center;color:var(--text-muted, #888);font-size:.8rem}.widget-files-error{padding:6px 8px;font-size:.75rem;color:var(--accent-danger, #e74c3c);background:#e74c3c1a}.widget-empty-files{min-height:60px;flex-direction:column;gap:8px}.table-radio-header,.table-radio-cell{width:32px;text-align:center;padding:0 4px}.table-radio-cell input[type=radio]{cursor:pointer;accent-color:var(--accent, #3b82f6)}.row-selected{background:var(--bg-selected, rgba(59, 130, 246, .08))}.card-item.card-selected,.widget-board-card.board-card-selected{box-shadow:inset 0 0 0 2px var(--accent, #3b82f6)}.timeline-event.timeline-selected .timeline-content{background:var(--bg-selected, rgba(59, 130, 246, .08));border-radius:6px}.scaffold-slot-toolbar{display:flex;align-items:center;gap:8px;padding:4px 12px 8px}.scaffold-slot-filter{display:flex;align-items:center;gap:6px;flex:1;padding:4px 8px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;color:var(--text-muted, #888)}.scaffold-slot-filter-input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary, #333)}.scaffold-slot-add-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--scaffold-accent);background:transparent;color:var(--scaffold-accent);border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick)}.scaffold-quickadd{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px;align-items:center}.scaffold-quickadd-input{flex:1 1 120px;min-width:100px;padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;outline:none}.scaffold-quickadd-input:focus{border-color:var(--scaffold-accent)}.scaffold-quickadd-buttons{display:flex;gap:6px}.scaffold-grouped{display:flex;flex-direction:column}.scaffold-group-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #e0e0e0)}.scaffold-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.scaffold-group-count{font-size:11px;font-weight:600;color:var(--text-muted, #888);background:var(--bg-hover, rgba(0, 0, 0, .06));border-radius:10px;padding:1px 7px}.table-bulk-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #e0e0e0)}.table-bulk-count{font-size:12px;font-weight:600;color:var(--text-primary, #333);margin-right:auto}.table-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.table-filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color, #ddd);background:var(--bg-tertiary, rgba(127, 127, 127, .06));color:var(--text-secondary, #666);border-radius:7px;padding:6px 11px;font-size:.78em;font-weight:600;cursor:pointer}.table-filter-toggle.table-filter-active{border-color:var(--scaffold-accent, #2563eb);color:var(--scaffold-accent, #2563eb)}.capsule-table .table-filter-row th{padding:4px 8px;background:var(--bg-tertiary, rgba(127, 127, 127, .06));cursor:default}.table-filter-input,.table-filter-select{width:100%;min-width:60px;border:1px solid var(--border-color, #ddd);border-radius:5px;padding:4px 6px;font-size:.92em;font-weight:400;background:var(--bg-primary, #fff);color:var(--text-primary, #333);font-family:inherit}.table-filter-input:focus,.table-filter-select:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.table-select-header,.table-select-cell{width:1%;white-space:nowrap;text-align:center}.card-select-checkbox{position:absolute;top:6px;left:6px;z-index:1}.card-item.card-checked{box-shadow:inset 0 0 0 2px var(--scaffold-accent)}.widget-heatmap{padding:8px 12px}.widget-heatmap-scroll{overflow-x:auto}.widget-heatmap-months{display:grid;grid-auto-flow:column;font-size:10px;color:var(--text-muted, #888);height:14px;margin-bottom:2px}.widget-heatmap-month{grid-row:1}.widget-heatmap-body{display:flex;gap:4px}.widget-heatmap-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:3px;font-size:9px;color:var(--text-muted, #888);width:20px}.widget-heatmap-weekday{line-height:12px}.widget-heatmap-weeks{display:flex;gap:3px}.widget-heatmap-week{display:grid;grid-template-rows:repeat(7,12px);gap:3px}.widget-heatmap-cell{width:12px;height:12px;border-radius:2px;background:var(--bg-hover, rgba(0, 0, 0, .06))}.widget-heatmap-cell.heatmap-empty{background:transparent}.widget-heatmap-cell.heatmap-l0{background:var(--bg-hover, rgba(127, 127, 127, .12))}.widget-heatmap-cell.heatmap-l1{background:color-mix(in srgb,var(--scaffold-accent) 25%,transparent)}.widget-heatmap-cell.heatmap-l2{background:color-mix(in srgb,var(--scaffold-accent) 50%,transparent)}.widget-heatmap-cell.heatmap-l3{background:color-mix(in srgb,var(--scaffold-accent) 75%,transparent)}.widget-heatmap-cell.heatmap-l4{background:var(--scaffold-accent)}.widget-heatmap-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-muted, #888)}.widget-heatmap-legend{display:flex;align-items:center;gap:3px}.widget-heatmap-legend .widget-heatmap-cell{width:10px;height:10px}.widget-empty-heatmap{min-height:80px}.widget-agenda{display:flex;flex-direction:column;padding:4px 0;min-width:0;container-type:inline-size;container-name:agenda-widget}.widget-agenda-group-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary, #f5f5f5)}.widget-agenda-group-label{font-size:11px;font-weight:700;text-transform:var(--sv2-label-transform, none);letter-spacing:.5px;color:var(--text-secondary, #666)}.widget-agenda-group-overdue .widget-agenda-group-label{color:color-mix(in srgb,var(--accent-danger, #e74c3c) 45%,var(--text-primary, #333))}.widget-agenda-group-count{font-size:10px;font-weight:600;color:var(--text-muted, #888);background:var(--bg-hover, rgba(0, 0, 0, .06));border-radius:10px;padding:1px 7px}.widget-agenda-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-subtle, rgba(127, 127, 127, .12));min-width:0}.widget-agenda-item.selected{background:var(--bg-hover, rgba(127, 127, 127, .08))}.widget-agenda-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.widget-agenda-item-title{font-size:.9em;color:var(--text-primary, #333);line-height:1.35;overflow-wrap:break-word;word-break:normal;white-space:normal}.widget-agenda-item.agenda-status-done .widget-agenda-item-title{text-decoration:line-through;opacity:.6}.widget-agenda-item-detail{font-size:.78em;color:var(--text-muted, #888);line-height:1.35;overflow-wrap:break-word;word-break:normal}.widget-agenda-item-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.widget-agenda-item-meta .card-rule-badge{max-width:100%;margin-left:0;white-space:normal;overflow-wrap:break-word;word-break:normal}.widget-agenda-status-tag{font-size:.7em;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:10px;background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-secondary, #666)}.widget-agenda-countdown{font-size:.78em;color:var(--text-muted, #888);white-space:nowrap;text-transform:var(--sv2-label-transform, none)}.widget-agenda-countdown.overdue{color:color-mix(in srgb,var(--accent-danger, #e74c3c) 45%,var(--text-primary, #333));font-weight:600}.widget-agenda-actions{display:flex;flex-wrap:wrap;gap:4px}@container agenda-widget (min-width: 460px){.widget-agenda-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.widget-agenda-item-meta{justify-content:flex-end}}.widget-empty-agenda{min-height:80px}.widget-gauge{display:flex;flex-direction:column;align-items:center;padding:12px}.widget-gauge-svg{width:180px;max-width:100%;height:auto}.widget-gauge-track{stroke:var(--bg-hover, rgba(127, 127, 127, .18));stroke-width:14;stroke-linecap:round}.widget-gauge-fill{stroke:var(--scaffold-accent);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset var(--motion-slow)}.widget-gauge-value{font-size:26px;font-weight:700;fill:var(--text-primary, #222)}.widget-gauge-readout{display:flex;align-items:baseline;gap:4px;margin-top:4px}.widget-gauge-amount{font-size:.95em;font-weight:600;color:var(--text-primary, #333)}.widget-gauge-unit{font-size:.8em;color:var(--text-muted, #888);font-weight:400}.widget-gauge-max{font-size:.78em;color:var(--text-muted, #888)}.widget-gauge-label{font-size:.85em;color:var(--text-secondary, #666);margin-top:4px}.widget-empty-gauge{min-height:80px}.widget-sparkline{display:block;overflow:visible}.widget-sparkline.spark-up{color:var(--accent-success, #27ae60)}.widget-sparkline.spark-down{color:var(--accent-danger, #e74c3c)}.widget-metric-value-row{display:flex;align-items:center;gap:10px;justify-content:center}.status-spark{margin-top:4px}.widget-preview{display:flex;flex-direction:column;gap:8px}.widget-preview-title{font-size:.85em;font-weight:600;color:var(--text-primary, #333);padding:0 12px}.widget-preview-body{padding:0 12px 8px}.widget-preview-markdown{font-size:.9em;line-height:1.6;color:var(--text-primary, #333)}.widget-preview-iframe{width:100%;min-height:300px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:#fff}.widget-embed{display:flex;flex-direction:column;gap:8px}.widget-embed-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px}.widget-embed-title{font-size:.85em;font-weight:600;color:var(--text-primary, #333)}.widget-embed-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.widget-embed-action-btn{padding:4px 10px;font-size:.78em;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333);cursor:pointer}.widget-embed-iframe{width:100%;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:#fff}.widget-preview-svg svg{max-width:100%;height:auto}.widget-preview-raw{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.82em;color:var(--text-primary, #333)}.widget-preview-social-card{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;max-width:420px}.widget-preview-card-image img{display:block;width:100%;aspect-ratio:1.91 / 1;object-fit:cover}.widget-preview-card-body{padding:10px 12px}.widget-preview-card-site{font-size:.72em;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888)}.widget-preview-card-title{font-size:.95em;font-weight:600;color:var(--text-primary, #333);margin:2px 0}.widget-preview-card-desc{font-size:.82em;color:var(--text-secondary, #666);line-height:1.4}.widget-preview-card-url{font-size:.72em;color:var(--text-muted, #888);margin-top:4px}.widget-empty-preview{min-height:80px}.widget-richtext-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f5f5f5)}.widget-richtext-btn{padding:3px 8px;font-size:11px;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);border-radius:4px;cursor:pointer;color:var(--text-secondary, #555);transition:background var(--motion-quick),color var(--motion-quick)}.widget-map-leaflet{height:280px;margin:0 12px 8px;border-radius:8px;overflow:hidden}.widget-map-leaflet .leaflet-container{height:100%;width:100%;background:var(--bg-secondary, #f5f5f5)}.widget-map-pin{background:transparent;border:none}.widget-empty-data-grid,.widget-empty-inventory,.widget-empty-goal-progress,.widget-empty-review-queue,.widget-empty-comparison,.widget-empty-poll,.widget-empty-tally,.widget-empty-map-route,.widget-empty-runbook{display:flex;align-items:center;justify-content:center;min-height:80px}.widget-data-grid{padding:4px 0 0}.dg-scroll{overflow-x:auto}.dg-table{width:100%;border-collapse:collapse;font-size:.82em}.dg-table th{text-align:left;font-size:.64em;font-weight:650;text-transform:var(--sv2-label-transform, none);letter-spacing:.5px;color:var(--text-muted, #888);padding:8px 12px;border-bottom:1px solid var(--border-subtle, rgba(127,127,127,.14));white-space:nowrap}.dg-th-num{text-align:right}.dg-th-computed{color:var(--scaffold-accent, #2563eb)}.dg-th-actions{width:34px}.dg-table td{border-bottom:1px solid var(--border-subtle, rgba(127,127,127,.14));padding:0}.dg-table tbody tr:hover{background:var(--bg-hover, rgba(127,127,127,.04))}.dg-cell{width:100%;text-align:left;background:none;border:none;color:var(--text-primary, #333);padding:9px 12px;font-size:.82em;cursor:default;display:flex;align-items:center;gap:6px;justify-content:space-between;font-family:inherit}.dg-cell-num{justify-content:flex-end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dg-cell-editable{cursor:text}.dg-cell-editable:hover{background:var(--bg-tertiary, rgba(127,127,127,.06))}.dg-cell-pen{color:var(--text-muted, #888);display:inline-flex}.dg-cell-empty{color:var(--text-muted, #888)}.dg-cell-input{width:100%;border:1.5px solid var(--scaffold-accent, #2563eb);border-radius:5px;padding:7px 9px;font-size:.82em;font-family:inherit;background:var(--bg-primary, #fff);color:var(--text-primary, #333);outline:none}.dg-computed{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:9px 12px;color:var(--scaffold-accent, #2563eb);font-weight:600}.dg-row-actions{text-align:center}.dg-icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted, #888);padding:6px;border-radius:5px;display:inline-flex}.dg-table tfoot td{padding:9px 12px;font-size:.78em;font-weight:650;color:var(--text-secondary, #666);border-top:1.5px solid var(--border-color, #ddd);border-bottom:none}.dg-foot-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary, #333)}.dg-foot-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.dg-add{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary, rgba(127,127,127,.06));border:1px solid var(--border-color, #ddd);color:var(--text-secondary, #666);border-radius:7px;padding:7px 12px;font-size:.78em;font-weight:600;cursor:pointer}.dg-count{font-size:.72em;color:var(--text-muted, #888)}.widget-scheduler{padding:4px 14px 12px}.sch-new{display:flex;gap:7px;align-items:center;margin-bottom:10px}.sch-label-input{flex:1;min-width:0;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:9px 11px;font-size:.85em;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.sch-label-input:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.sch-new-row{display:flex;gap:7px;flex-wrap:wrap}.sch-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sch-toolbar-count{font-size:.72em;color:var(--text-muted, #888)}.sch-refresh-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color, #ddd);background:var(--bg-tertiary, rgba(127,127,127,.06));color:var(--text-secondary, #666);border-radius:7px;padding:5px 10px;font-size:.74em;font-weight:600;cursor:pointer}.sch-status{font-size:.6em;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:20px;flex-shrink:0;background:#16a34a21;color:var(--accent-success, #16a34a)}.sch-status-paused{background:var(--bg-tertiary, rgba(127,127,127,.12));color:var(--text-muted, #888)}.sch-info{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:5px;border-radius:5px;display:inline-flex}.sch-select,.sch-time{border:1px solid var(--border-color, #ddd);border-radius:7px;padding:7px 9px;font-size:.78em;background:var(--bg-primary, #fff);color:var(--text-primary, #333);flex:1;min-width:0}.sch-select:focus,.sch-time:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.sch-add{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:7px;background:var(--scaffold-accent, #2563eb);color:#fff;padding:7px 14px;font-size:.78em;font-weight:650;cursor:pointer}.sch-add:disabled{opacity:.5;cursor:default}.sch-empty{text-align:center;color:var(--text-muted, #888);font-size:.8em;padding:18px 0}.sch-list{display:flex;flex-direction:column;gap:8px}.sch-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border-subtle, rgba(127,127,127,.14));border-radius:10px;background:var(--bg-secondary, #fafbfc)}.sch-item-off{opacity:.55}.sch-toggle{width:34px;height:20px;border-radius:11px;border:none;background:var(--border-color, #ddd);position:relative;cursor:pointer;flex-shrink:0;transition:background var(--motion-quick)}.sch-toggle-on{background:var(--accent-success, #16a34a)}.sch-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--motion-quick)}.sch-toggle-on .sch-toggle-knob{transform:translate(14px)}.sch-item-main{flex:1;min-width:0}.sch-item-label{font-size:.86em;font-weight:600;color:var(--text-primary, #333)}.sch-item-meta{font-size:.72em;color:var(--text-muted, #888);margin-top:2px;display:flex;gap:5px;flex-wrap:wrap}.sch-sep{opacity:.5}.sch-intent{color:var(--scaffold-accent, #2563eb)}.sch-next{text-align:right;flex-shrink:0}.sch-next-lbl{display:block;font-size:.58em;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888)}.sch-next-val{font-size:.82em;font-weight:650;color:var(--text-secondary, #666)}.sch-remove{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:5px;border-radius:5px;display:inline-flex}.widget-inventory{padding:4px 0 6px}.inv-row{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid var(--border-subtle, rgba(127,127,127,.14))}.inv-row-low{background:#d9770612}.inv-row-clickable{cursor:pointer}.inv-row-clickable:hover{background:var(--bg-hover, rgba(127,127,127,.06))}.inv-row-selected{background:var(--bg-hover, rgba(127,127,127,.08));box-shadow:inset 3px 0 0 var(--scaffold-accent, #2563eb)}.inv-main{flex:1;min-width:0}.inv-name{font-size:.86em;font-weight:600;color:var(--text-primary, #333)}.inv-sub{font-size:.72em;color:var(--text-muted, #888);margin-top:2px}.inv-par-flag{color:var(--accent-warning, #d97706);font-weight:650}.inv-stepper{display:flex;align-items:center;border:1px solid var(--border-color, #ddd);border-radius:8px;overflow:hidden;flex-shrink:0}.inv-step-btn{width:30px;height:30px;border:none;background:var(--bg-primary, #fff);color:var(--text-secondary, #666);font-size:1.05em;cursor:pointer}.inv-step-btn:disabled{opacity:.4;cursor:default}.inv-qty{min-width:38px;text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.84em;font-weight:650;color:var(--text-primary, #333);border-left:1px solid var(--border-color, #ddd);border-right:1px solid var(--border-color, #ddd);padding:6px 0}.inv-reorder{border:none;border-radius:7px;background:var(--accent-warning, #d97706);color:#fff;font-size:.74em;font-weight:650;padding:8px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.inv-ok{font-size:.72em;color:var(--accent-success, #16a34a);display:inline-flex;align-items:center;gap:4px;width:78px;justify-content:center;flex-shrink:0}.inv-foot{display:flex;justify-content:space-between;padding:11px 16px 4px;font-size:.74em;color:var(--text-muted, #888)}.inv-foot-low{color:var(--accent-warning, #d97706);font-weight:650}.widget-goals{padding:14px 16px 16px;display:flex;flex-direction:column;gap:16px}.goal-card{display:flex;align-items:center;gap:15px;border-radius:10px}.goal-card-clickable{cursor:pointer;padding:8px}.goal-card-clickable:hover{background:var(--bg-hover, rgba(127,127,127,.05))}.goal-card-selected{background:var(--bg-hover, rgba(127,127,127,.08))}.goal-ring{position:relative;width:78px;height:78px;flex-shrink:0}.goal-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.84em;font-weight:750;color:var(--text-primary, #333)}.goal-info{flex:1;min-width:0}.goal-title{font-size:.88em;font-weight:650;color:var(--text-primary, #333)}.goal-amounts{font-size:.78em;color:var(--text-secondary, #666);margin:3px 0 9px}.goal-amounts b{color:var(--text-primary, #333)}.goal-metric{color:var(--text-muted, #888)}.goal-add{display:flex;align-items:center;gap:6px}.goal-add-input{width:80px;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:6px 9px;font-size:.78em;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.goal-add-input:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.goal-add-btn{border:none;border-radius:7px;background:var(--scaffold-accent, #2563eb);color:#fff;font-size:.76em;font-weight:650;padding:6px 13px;cursor:pointer}.goal-step-btn{border:1px solid var(--border-color, #ddd);border-radius:7px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);font-size:.95em;line-height:1;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center}.goal-reset-btn{border:1px solid var(--border-color, #ddd);border-radius:7px;background:transparent;color:var(--text-secondary, #666);font-size:.72em;padding:6px 10px;cursor:pointer}.goal-step-btn:disabled,.goal-reset-btn:disabled{opacity:.4;cursor:default}.widget-composer{padding:10px 14px 12px}.cmp-channels{display:flex;gap:6px;margin-bottom:10px}.cmp-channel{border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-secondary, #666);border-radius:7px;padding:6px 13px;font-size:.78em;font-weight:600;cursor:pointer}.cmp-channel-active{background:var(--scaffold-accent, #2563eb);border-color:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff)}.cmp-context{display:flex;align-items:center;gap:6px;font-size:.72em;color:var(--text-muted, #888);background:var(--bg-tertiary, rgba(127,127,127,.06));border-radius:6px;padding:6px 9px;margin-bottom:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmp-brief{width:100%;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:9px 11px;font-size:.85em;background:var(--bg-primary, #fff);color:var(--text-primary, #333);margin-bottom:9px}.cmp-brief:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.cmp-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.cmp-tones{display:flex;gap:5px;flex-wrap:wrap;flex:1}.cmp-tone{border:1px solid var(--border-subtle, rgba(127,127,127,.14));background:var(--bg-tertiary, rgba(127,127,127,.06));color:var(--text-secondary, #666);border-radius:20px;padding:4px 11px;font-size:.72em;cursor:pointer;text-transform:capitalize}.cmp-tone-active{background:var(--scaffold-accent, #2563eb);border-color:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff)}.cmp-length{display:flex;border:1px solid var(--border-color, #ddd);border-radius:7px;overflow:hidden}.cmp-len{border:none;background:var(--bg-primary, #fff);color:var(--text-muted, #888);width:28px;height:28px;font-size:.72em;font-weight:700;cursor:pointer}.cmp-len+.cmp-len{border-left:1px solid var(--border-color, #ddd)}.cmp-len-active{background:var(--bg-hover, rgba(127,127,127,.06));color:var(--text-primary, #333)}.cmp-generate{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:7px;background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff);padding:7px 13px;font-size:.78em;font-weight:650;cursor:pointer}.cmp-generate:disabled{opacity:.7;cursor:default}.cmp-body{width:100%;min-height:150px;resize:vertical;border:1px solid var(--border-color, #ddd);border-radius:9px;padding:11px 12px;font-size:.83em;line-height:1.5;font-family:inherit;background:var(--bg-secondary, #fafbfc);color:var(--text-primary, #333);white-space:pre-wrap}.cmp-body:focus{outline:none;border-color:var(--scaffold-accent, #2563eb);background:var(--bg-primary, #fff)}.cmp-foot{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:9px}.cmp-foot .cmp-words{margin-right:auto}.cmp-words{font-size:.72em;color:var(--text-muted, #888)}.cmp-send{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:7px;background:var(--accent-success, #16a34a);color:var(--accent-on-success, #fff);padding:8px 15px;font-size:.8em;font-weight:650;cursor:pointer}.cmp-send:disabled{opacity:.5;cursor:default}.cmp-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cmp-spin .7s linear infinite}@keyframes cmp-spin{to{transform:rotate(360deg)}}.cmp-save{display:inline-flex;align-items:center;border:1px solid var(--accent-color, #3b82f6);background:transparent;color:var(--accent-color, #3b82f6);border-radius:7px;padding:7px 13px;font-size:.78em;font-weight:650;cursor:pointer}.cmp-save:disabled{opacity:.45;cursor:default}.cmp-action{display:inline-flex;align-items:center;border:1px solid var(--border-color, #ddd);background:var(--bg-tertiary, rgba(127,127,127,.06));color:var(--text-secondary, #666);border-radius:7px;padding:7px 12px;font-size:.78em;font-weight:600;cursor:pointer;text-transform:capitalize}.cmp-action:disabled{opacity:.5;cursor:default}.cmp-clear{display:inline-flex;align-items:center;border:1px solid var(--border-color, #ddd);background:var(--bg-tertiary, rgba(127,127,127,.06));color:var(--text-secondary, #666);border-radius:7px;padding:7px 12px;font-size:.78em;font-weight:600;cursor:pointer}.cmp-clear:disabled{opacity:.5;cursor:default}.cmp-title{width:100%;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:9px 11px;font-size:.95em;font-weight:650;background:var(--bg-primary, #fff);color:var(--text-primary, #333);margin-bottom:8px}.cmp-title:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.cmp-title:disabled{opacity:.7}.cmp-field{width:100%;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:8px 11px;font-size:.84em;background:var(--bg-primary, #fff);color:var(--text-primary, #333);margin-bottom:8px}.cmp-field:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.cmp-field:disabled{opacity:.7}.cmp-thread{display:flex;flex-direction:column;gap:8px}.cmp-post{border:1px solid var(--border-color, #ddd);border-radius:9px;padding:8px 9px;background:var(--bg-secondary, #fafbfc)}.cmp-post-over{border-color:var(--accent-danger, #dc2626)}.cmp-post-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cmp-post-num{font-size:.72em;font-weight:700;color:var(--text-secondary, #666);font-variant-numeric:tabular-nums}.cmp-post-count{font-size:.7em;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.cmp-post-count-over{color:var(--accent-danger, #dc2626);font-weight:650}.cmp-post-tools{display:flex;gap:2px;margin-left:auto}.cmp-post-tool{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:none;color:var(--text-muted, #888);cursor:pointer}.cmp-post-tool:disabled{opacity:.35;cursor:default}.cmp-post-body{width:100%;min-height:60px;resize:vertical;border:1px solid var(--border-subtle, rgba(127,127,127,.14));border-radius:7px;padding:8px 10px;font-size:.83em;line-height:1.5;font-family:inherit;background:var(--bg-primary, #fff);color:var(--text-primary, #333);white-space:pre-wrap}.cmp-post-body:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.cmp-post-add{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:1px dashed var(--border-color, #ddd);background:none;color:var(--text-secondary, #666);border-radius:7px;padding:6px 12px;font-size:.76em;font-weight:600;cursor:pointer}.cmp-post-add:disabled{opacity:.5;cursor:default}.cmp-components{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cmp-component{border:1px solid var(--border-subtle, rgba(127,127,127,.14));border-radius:9px;padding:10px;background:var(--bg-secondary, #fafbfc)}.cmp-skip{margin-top:6px;background:none;border:none;color:var(--text-muted, #888);font-size:.72em;cursor:pointer}.widget-review-queue{padding:10px 14px 14px}.rq-progress{display:flex;align-items:center;gap:9px;margin-bottom:11px}.rq-progress-bar{flex:1;height:5px;border-radius:3px;background:var(--bg-tertiary, rgba(127,127,127,.12));overflow:hidden}.rq-progress-fill{height:100%;background:var(--scaffold-accent, #2563eb);transition:width var(--motion-base)}.rq-progress-nav{display:inline-grid;grid-template-columns:28px minmax(34px,auto) 28px;align-items:center;gap:4px;flex-shrink:0}.rq-progress-lbl{text-align:center;font-size:.72em;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.rq-card{border:1px solid var(--border-color, #ddd);border-radius:12px;background:var(--bg-secondary, #fafbfc);padding:15px;min-height:150px}.rq-card-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.rq-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78em;font-weight:700}.rq-from{flex:1;min-width:0}.rq-from-name{font-size:.84em;font-weight:650;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-from-meta{font-size:.7em;color:var(--text-muted, #888)}.rq-badge{font-size:.62em;font-weight:700;text-transform:var(--sv2-label-transform, none);letter-spacing:.4px;padding:3px 8px;border-radius:20px;flex-shrink:0}.rq-badge-high{background:#dc26261f;color:var(--accent-danger, #dc2626)}.rq-badge-med{background:#d9770624;color:var(--accent-warning, #d97706)}.rq-badge-low{background:var(--bg-tertiary, rgba(127,127,127,.1));color:var(--text-muted, #888)}.rq-subject{font-size:.9em;font-weight:650;color:var(--text-primary, #333);margin-bottom:5px}.rq-preview{font-size:.8em;color:var(--text-secondary, #666);line-height:1.45}.rq-actions{display:flex;gap:8px;margin-top:14px}.rq-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:9px;font-size:.78em;font-weight:650;cursor:pointer;border:1px solid transparent;text-transform:var(--sv2-label-transform, none)}.rq-approve{background:var(--accent-success, #16a34a);color:var(--accent-on-success, #fff)}.rq-snooze{background:var(--bg-tertiary, rgba(127,127,127,.06));border-color:var(--border-color, #ddd);color:var(--text-secondary, #666)}.rq-done{text-align:center;padding:34px 0;color:var(--text-muted, #888)}.rq-done svg{color:var(--accent-success, #16a34a);margin-bottom:8px}.rq-done-title{font-size:.9em;font-weight:650;color:var(--text-primary, #333)}.rq-progress-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary, #666);cursor:pointer}.rq-progress-arrow:disabled{opacity:.35;cursor:default}.rq-badge-rule{text-transform:none}.widget-tracker{padding:14px 16px 16px}.trk-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.trk-flame{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#f97316,#dc2626);color:#fff}.trk-streak-num{font-size:2em;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary, #333)}.trk-streak-lbl{font-size:.74em;color:var(--text-muted, #888);margin-top:3px}.trk-mark{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:none;border-radius:9px;background:var(--scaffold-accent, #2563eb);color:#fff;padding:10px 16px;font-size:.82em;font-weight:650;cursor:pointer}.trk-mark-done{background:var(--accent-success, #16a34a)}.trk-mark:disabled{cursor:default}.trk-week{display:flex;justify-content:space-between;gap:6px;margin-bottom:16px}.trk-day{flex:1;text-align:center}.trk-day-lbl{font-size:.62em;color:var(--text-muted, #888);margin-bottom:5px}.trk-day-dot{width:100%;aspect-ratio:1;max-width:30px;margin:0 auto;border-radius:8px;background:var(--bg-tertiary, rgba(127,127,127,.12));display:flex;align-items:center;justify-content:center;color:#fff}.trk-day-done{background:var(--accent-success, #16a34a)}.trk-day-today{box-shadow:0 0 0 2px var(--scaffold-accent, #2563eb)}.trk-heat{display:flex;gap:3px;margin-bottom:14px;flex-wrap:wrap}.trk-heat-cell{width:11px;height:11px;border-radius:3px;background:var(--bg-tertiary, rgba(127,127,127,.12))}.trk-foot{display:flex;gap:22px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(127,127,127,.12))}.trk-stat-num{font-size:1.05em;font-weight:700;color:var(--text-primary, #333);font-variant-numeric:tabular-nums}.trk-stat-lbl{font-size:.68em;color:var(--text-muted, #888);margin-top:2px}.widget-comparison{padding:4px 0 10px;overflow-x:auto}.cmp-grid{width:100%;border-collapse:collapse;font-size:.8em}.cmp-grid th,.cmp-grid td{padding:9px 12px;border-bottom:1px solid var(--border-subtle, rgba(127,127,127,.14));text-align:center}.cmp-grid th.cmp-crit,.cmp-grid td.cmp-crit{text-align:left;color:var(--text-secondary, #666);font-weight:600;white-space:nowrap}.cmp-opt-head{font-weight:650;color:var(--text-primary, #333)}.cmp-opt-win{color:var(--accent-success, #16a34a)}.cmp-weight{font-size:.6em;color:var(--text-muted, #888);display:block;font-weight:400}.cmp-score{width:30px;height:30px;border:none;border-radius:7px;font-size:.82em;font-weight:700;cursor:pointer;color:#fff;font-variant-numeric:tabular-nums}.cmp-total-row td{border-top:2px solid var(--border-color, #ddd);border-bottom:none;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-top:11px}.cmp-total-win{color:var(--accent-success, #16a34a)}.cmp-trophy{display:inline-flex;margin-left:4px;vertical-align:-2px;color:var(--accent-success, #16a34a)}.widget-planner{padding:12px 14px 14px;overflow-x:auto}.pl-grid{display:grid;gap:5px;min-width:540px}.pl-dayhead{text-align:center;font-size:.64em;font-weight:650;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #888);padding-bottom:4px}.pl-dayhead-today{color:var(--scaffold-accent, #2563eb)}.pl-slot-label{font-size:.66em;color:var(--text-muted, #888);display:flex;align-items:center;font-weight:600}.pl-slot-dot{width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0;display:inline-block}.pl-cell{background:var(--bg-tertiary, rgba(127,127,127,.06));border:1px solid var(--border-subtle, rgba(127,127,127,.14));border-radius:8px;min-height:50px;padding:5px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.pl-cell:hover{background:var(--bg-hover, rgba(127,127,127,.06))}.pl-chip{background:var(--scaffold-accent, #2563eb);color:#fff;font-size:.68em;border-radius:5px;padding:3px 16px 3px 6px;line-height:1.25;position:relative}.pl-chip-x{position:absolute;top:1px;right:4px;cursor:pointer;opacity:.75;font-size:.8em}.pl-cell-input{width:100%;border:1px solid var(--scaffold-accent, #2563eb);border-radius:5px;padding:3px 5px;font-size:.68em;font-family:inherit;background:var(--bg-primary, #fff);color:var(--text-primary, #333);outline:none}.pl-add-hint{font-size:1em;color:var(--text-muted, #888);text-align:center;line-height:1}.widget-countdown{padding:6px 0 4px}.cd-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border-subtle, rgba(127,127,127,.14))}.cd-num{text-align:center;min-width:52px;flex-shrink:0}.cd-days{font-size:1.7em;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.cd-days-lbl{font-size:.58em;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);margin-top:3px}.cd-main{flex:1;min-width:0}.cd-del{margin-left:4px;border:none;background:transparent;color:var(--text-muted, #888);font-size:1.15em;line-height:1;cursor:pointer;padding:0 4px;flex-shrink:0}.cd-title{font-size:.86em;font-weight:600;color:var(--text-primary, #333)}.cd-date{font-size:.72em;color:var(--text-muted, #888);margin:2px 0 7px}.cd-bar{height:5px;border-radius:3px;background:var(--bg-tertiary, rgba(127,127,127,.12));overflow:hidden}.cd-bar-fill{height:100%;border-radius:3px}.cd-past .cd-days{font-size:1.05em}.cd-new{display:flex;gap:7px;padding:11px 16px 6px}.cd-new input{flex:1;min-width:0;border:1px solid var(--border-color, #ddd);border-radius:7px;padding:7px 10px;font-size:.8em;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.cd-new input:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.cd-new input[type=date]{flex:0 1 auto}.cd-new button{border:none;border-radius:7px;background:var(--scaffold-accent, #2563eb);color:#fff;font-size:.78em;font-weight:650;padding:7px 13px;cursor:pointer;flex-shrink:0}.widget-stepper{padding:16px 16px 14px}.stp-record{font-size:.86em;font-weight:650;color:var(--text-primary, #333);margin-bottom:16px}.stp-track{display:flex;align-items:flex-start;margin-bottom:18px}.stp-stage{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.stp-line{position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--border-color, #ddd);z-index:0}.stp-line-done{background:var(--accent-success, #16a34a)}.stp-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;font-size:.76em;font-weight:700;border:2px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-muted, #888)}.stp-dot-done{background:var(--accent-success, #16a34a);border-color:var(--accent-success, #16a34a);color:#fff}.stp-dot-current{border-color:var(--scaffold-accent, #2563eb);color:var(--scaffold-accent, #2563eb);box-shadow:0 0 0 4px #2563eb26}.stp-stage-lbl{font-size:.66em;color:var(--text-muted, #888);margin-top:7px;text-align:center;max-width:72px;line-height:1.25}.stp-stage-lbl-current{color:var(--text-primary, #333);font-weight:650}.stp-actions{display:flex;gap:8px}.stp-back{background:var(--bg-tertiary, rgba(127,127,127,.06));border:1px solid var(--border-color, #ddd);color:var(--text-secondary, #666);border-radius:8px;padding:9px 14px;font-size:.8em;font-weight:600;cursor:pointer}.stp-back:disabled{opacity:.4;cursor:default}.stp-advance{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:8px;background:var(--scaffold-accent, #2563eb);color:#fff;padding:9px;font-size:.8em;font-weight:650;cursor:pointer}.stp-advance:disabled{cursor:default}.stp-advance-done{background:var(--accent-success, #16a34a)}.widget-poll{padding:14px 16px}.poll-q{font-size:.92em;font-weight:650;color:var(--text-primary, #333);margin-bottom:12px}.poll-opt{position:relative;border:1px solid var(--border-color, #ddd);border-radius:9px;padding:10px 13px;margin-bottom:8px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px}.poll-opt:hover,.poll-opt-voted{border-color:var(--scaffold-accent, #2563eb)}.poll-opt-fill{position:absolute;inset:0 auto 0 0;background:var(--bg-tertiary, rgba(127,127,127,.1));z-index:0;transition:width var(--motion-slow)}.poll-opt-lead .poll-opt-fill{background:#2563eb21}.poll-opt-label{position:relative;z-index:1;font-size:.84em;color:var(--text-primary, #333);display:flex;align-items:center;gap:9px}.poll-check{width:17px;height:17px;border-radius:50%;border:2px solid var(--border-color, #ddd);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.poll-opt-voted .poll-check{background:var(--scaffold-accent, #2563eb);border-color:var(--scaffold-accent, #2563eb)}.poll-opt-pct{position:relative;z-index:1;font-size:.78em;font-weight:650;color:var(--text-secondary, #666);font-variant-numeric:tabular-nums;white-space:nowrap}.poll-foot{font-size:.72em;color:var(--text-muted, #888);margin-top:8px}.widget-availability{padding:12px 14px 14px;overflow-x:auto}.av-grid{display:grid;gap:4px;min-width:470px}.av-dayhead{text-align:center;font-size:.63em;font-weight:650;text-transform:uppercase;color:var(--text-muted, #888);padding-bottom:3px}.av-time{font-size:.66em;color:var(--text-muted, #888);display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.av-cell{aspect-ratio:1.7;border-radius:6px;background:var(--bg-tertiary, rgba(127,127,127,.08));border:1px solid var(--border-subtle, rgba(127,127,127,.14));cursor:pointer}.av-cell:hover{border-color:var(--scaffold-accent, #2563eb)}.av-cell-free{background:var(--accent-success, #16a34a);border-color:var(--accent-success, #16a34a)}.av-foot{display:flex;justify-content:space-between;align-items:center;margin-top:11px;font-size:.74em;color:var(--text-muted, #888)}.av-legend{display:flex;gap:12px}.av-legend span{display:inline-flex;align-items:center;gap:5px}.av-swatch{width:11px;height:11px;border-radius:3px}.widget-tally{padding:14px 16px 10px}.tl-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:9px;margin-bottom:16px}.tl-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border-color, #ddd);background:var(--bg-secondary, #fafbfc);border-radius:11px;padding:13px 8px;cursor:pointer;color:var(--text-primary, #333);transition:transform var(--motion-quick)}.tl-btn:active{transform:scale(.95)}.tl-btn-icon{display:inline-flex}.tl-btn-label{font-size:.72em;font-weight:600}.tl-btn-count{position:absolute;top:6px;right:7px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--scaffold-accent, #2563eb);color:#fff;font-size:.64em;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.tl-log-label{font-size:.62em;font-weight:650;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);margin-bottom:4px}.tl-log{display:flex;flex-direction:column;max-height:168px;overflow-y:auto}.tl-entry{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--border-subtle, rgba(127,127,127,.14));font-size:.8em}.tl-entry-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tl-entry-label{flex:1;color:var(--text-primary, #333)}.tl-entry-time{font-size:.7em;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.tl-empty{text-align:center;color:var(--text-muted, #888);font-size:.78em;padding:14px 0}.widget-route{padding:14px 16px 8px}.rt-summary{display:flex;gap:20px;margin-bottom:16px}.rt-sum-num{font-size:1.05em;font-weight:700;color:var(--text-primary, #333);font-variant-numeric:tabular-nums}.rt-sum-lbl{font-size:.66em;color:var(--text-muted, #888);margin-top:2px}.rt-stop{display:flex;gap:12px}.rt-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.rt-pin{width:26px;height:26px;border-radius:50%;background:var(--scaffold-accent, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.74em;font-weight:700;z-index:1}.rt-pin-start{background:var(--accent-success, #16a34a)}.rt-pin-end{background:var(--accent-danger, #dc2626)}.rt-connector{width:2px;flex:1;background:var(--border-color, #ddd);min-height:16px}.rt-body{flex:1;padding-bottom:16px;min-width:0}.rt-name{font-size:.85em;font-weight:600;color:var(--text-primary, #333)}.rt-detail{font-size:.72em;color:var(--text-muted, #888);margin-top:2px}.rt-seg{font-size:.68em;color:var(--scaffold-accent, #2563eb);margin-top:6px;display:inline-flex;align-items:center;gap:4px}.rt-actions{display:flex;flex-direction:column;gap:2px}.rt-move{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:3px;border-radius:5px;display:inline-flex}.rt-move:disabled{opacity:.25;cursor:default}.widget-split{padding:14px 16px}.sc-wrap{position:relative;height:210px;border-radius:11px;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color, #ddd);touch-action:none}.sc-layer{position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px}.sc-after{background:linear-gradient(135deg,#6c5ce7,#0984e3)}.sc-before{background:linear-gradient(135deg,#9aa3b0,#5b6470)}.sc-tag{font-size:.66em;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff;background:#00000059;padding:4px 9px;border-radius:20px}.sc-tag-after{margin-left:auto}.sc-divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 6px #0006;z-index:2}.sc-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 1px 6px #00000059;display:flex;align-items:center;justify-content:center;color:#333}.sc-caption{font-size:.74em;color:var(--text-muted, #888);text-align:center;margin-top:10px}.widget-runbook{padding:12px 16px 14px}.rb-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rb-progress-bar{flex:1;height:6px;border-radius:3px;background:var(--bg-tertiary, rgba(127,127,127,.12));overflow:hidden}.rb-progress-fill{height:100%;background:var(--accent-success, #16a34a);transition:width var(--motion-base)}.rb-progress-lbl{font-size:.72em;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.rb-step{display:flex;gap:11px;padding:10px 0;border-top:1px solid var(--border-subtle, rgba(127,127,127,.14))}.rb-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--border-color, #ddd);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--bg-primary, #fff);margin-top:1px}.rb-check-done{background:var(--accent-success, #16a34a);border-color:var(--accent-success, #16a34a)}.rb-step-body{flex:1;min-width:0}.rb-step-title{font-size:.85em;color:var(--text-primary, #333);font-weight:550}.rb-step-done .rb-step-title{color:var(--text-muted, #888);text-decoration:line-through}.rb-num{color:var(--text-muted, #888);font-weight:700;margin-right:6px}.rb-note{width:100%;margin-top:6px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-secondary, #fafbfc);color:var(--text-primary, #333);font-size:.76em;padding:5px 8px;font-family:inherit;resize:vertical}.rb-note:focus{outline:none;border-color:var(--scaffold-accent, #2563eb)}.rb-note-static{font-size:.74em;color:var(--text-muted, #888);margin-top:5px}.rb-done-banner{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8em;color:var(--accent-success, #16a34a);font-weight:600}.widget-pagetree{display:flex;flex-direction:column;gap:1px;font-size:.84em}.widget-pagetree .pt-section{font-size:.62em;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #888);font-weight:700;padding:8px 6px 3px}.pt-row{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px;cursor:pointer;color:var(--text-secondary, #555);-webkit-user-select:none;user-select:none}.pt-row:hover{background:var(--bg-hover, rgba(127,127,127,.08))}.pt-row.sel{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 15%,transparent);color:var(--text-primary, #222);font-weight:600}.pt-twist{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #999);flex-shrink:0;transition:transform var(--motion-quick)}.pt-twist.open{transform:rotate(90deg)}.pt-twist.leaf{visibility:hidden}.pt-ico{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.66em;font-weight:700}.pt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-edit{flex:1;min-width:0;border:1px solid var(--scaffold-accent, #2563eb);border-radius:4px;padding:1px 4px;font:inherit;background:var(--bg-primary, #fff);color:var(--text-primary, #222)}.pt-edit:focus{outline:none}.pt-add,.pt-star{color:var(--text-muted, #999);display:inline-flex;padding:2px;border-radius:4px;flex-shrink:0}.pt-star.on{opacity:1;color:#cb912f}.pt-newpage{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 8px;border:none;border-radius:7px;background:transparent;color:var(--text-muted, #888);font:inherit;font-weight:600;cursor:pointer;text-align:left}.pt-empty{color:var(--text-muted, #888);padding:8px 6px;font-size:.86em}.widget-blockeditor{position:relative;padding:6px 8px 30px 44px}.be-block{position:relative;padding:2px 0;margin:1px 0}.be-block.be-dragging{opacity:.4}body.be-grabbing,body.be-grabbing *{cursor:grabbing!important}.be-drop{height:2px;background:var(--scaffold-accent, #2563eb);border-radius:2px;margin:2px 0;pointer-events:none}.be-gutter{position:absolute;left:-40px;top:2px;display:flex;gap:1px;transition:opacity var(--motion-quick)}.be-handle{width:18px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #999);border-radius:4px;cursor:grab}.be-text{font-size:.92em;line-height:1.6;color:var(--text-primary, #222);outline:none;padding:2px 0}.be-text:empty:before{content:"Type '/' for blocks, or just write…";color:var(--text-muted, #aaa)}.be-h1{font-size:1.5em;font-weight:700;line-height:1.3;outline:none;margin:10px 0 2px}.be-h2{font-size:1.2em;font-weight:680;line-height:1.3;outline:none;margin:8px 0 2px}.be-h3{font-size:1.02em;font-weight:660;line-height:1.3;outline:none;margin:6px 0 2px}.be-todo{display:flex;align-items:flex-start;gap:9px}.be-check{width:17px;height:17px;border:1.6px solid var(--text-muted, #999);border-radius:4px;flex-shrink:0;margin-top:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.be-check.on{background:var(--scaffold-accent, #2563eb);border-color:var(--scaffold-accent, #2563eb)}.be-todo-text{font-size:.92em;line-height:1.55;outline:none;flex:1}.be-todo.done .be-todo-text{color:var(--text-muted, #888);text-decoration:line-through}.be-dbblock{border:1px solid var(--border-color, #ddd);border-radius:9px;overflow:hidden;margin:12px 0}.be-dbblock-head{display:flex;align-items:center;gap:7px;padding:9px 11px;font-size:.8em;font-weight:650;color:var(--text-secondary, #555);background:var(--bg-secondary, #fafbfc)}.be-dbblock-open{margin-left:auto;font-size:.72em;font-weight:600;color:var(--text-muted, #888);cursor:pointer}.be-empty{padding:10px 0}.be-emptyadd{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--text-muted, #888);font:inherit;cursor:pointer}.be-slash{position:absolute;z-index:40;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:6px;width:232px}.be-slash-sec{font-size:.58em;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);font-weight:700;padding:6px 8px 3px}.be-slash-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:.84em}.be-slash-ico{width:26px;height:26px;border-radius:6px;background:var(--bg-secondary, #f2f2f2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary, #555);flex-shrink:0}.be-slash-meta b{display:block;font-weight:600;color:var(--text-primary, #222)}.be-slash-meta span{font-size:.7em;color:var(--text-muted, #888)}.widget-database{display:flex;flex-direction:column}.db-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-color, #eee);margin-bottom:6px}.db-tab{padding:8px 12px;font-size:.8em;font-weight:600;color:var(--text-muted, #888);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.db-tab.on{color:var(--text-primary, #222);border-bottom-color:var(--scaffold-accent, #2563eb)}.db-toolbar{display:flex;align-items:center;gap:5px;padding:4px 0 9px;flex-wrap:wrap}.db-tool-wrap{position:relative}.db-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.76em;font-weight:600;color:var(--text-secondary, #555);border:none;background:transparent;border-radius:7px;cursor:pointer}.db-tool.active{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 13%,transparent);color:var(--text-primary, #1a1a1a)}.db-tool-spacer{flex:1}.db-new{background:var(--scaffold-accent, #2563eb);color:#fff}.db-pop{position:absolute;z-index:40;top:calc(100% + 5px);left:0;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 12px 30px #0000002e;padding:10px;width:220px;font-size:.8em}.db-pop h4{margin:0 0 8px;font-size:.66em;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #888)}.db-pop-row{display:flex;align-items:center;padding:6px 4px;border-radius:6px;cursor:pointer}.db-pop-row:hover{background:var(--bg-hover, rgba(127,127,127,.08))}.db-pop-row.on{color:var(--scaffold-accent, #2563eb);font-weight:600}.db-body{overflow-x:auto}.db-table{width:100%;border-collapse:collapse;font-size:.82em}.db-table th{text-align:left;font-size:.6em;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #888);padding:8px 10px;border-bottom:1px solid var(--border-color, #eee);font-weight:700}.db-table td{padding:9px 10px;border-bottom:1px solid var(--border-color, #f0f0f0);color:var(--text-primary, #222)}.db-table tr:hover td{background:var(--bg-hover, rgba(127,127,127,.05))}.db-name{font-weight:600;cursor:pointer}.db-name:hover{color:var(--scaffold-accent, #2563eb)}.db-addrow{color:var(--text-muted, #888);font-size:.84em;padding:9px 10px;cursor:pointer;display:flex;align-items:center;gap:7px}.db-pill{display:inline-flex;align-items:center;gap:5px;font-size:.86em;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap}.db-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.db-pill.gray{color:#787f8a;background:color-mix(in srgb,#787f8a 16%,transparent)}.db-pill.blue{color:color-mix(in srgb,var(--text-primary, #222) 72%,#337ea9);background:color-mix(in srgb,#337ea9 16%,transparent)}.db-pill.green{color:#448361;background:color-mix(in srgb,#448361 16%,transparent)}.db-pill.orange{color:#d9730d;background:color-mix(in srgb,#d9730d 16%,transparent)}.db-pill.red{color:#d44c47;background:color-mix(in srgb,#d44c47 16%,transparent)}.db-pill.purple{color:#9065b0;background:color-mix(in srgb,#9065b0 16%,transparent)}.db-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.db-col{flex:0 0 220px;background:var(--bg-secondary, #fafbfc);border-radius:10px;padding:8px}.db-col-head{display:flex;align-items:center;gap:7px;font-size:.78em;font-weight:650;margin:2px 4px 8px}.db-col-count{color:var(--text-muted, #888);font-weight:600}.db-card{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #eee);border-radius:8px;padding:9px 10px;margin-bottom:7px;cursor:pointer}.db-card:hover{border-color:var(--scaffold-accent, #2563eb)}.db-card-title{font-size:.84em;font-weight:600;margin-bottom:7px}.db-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.db-card-chip{font-size:.72em;color:var(--text-muted, #888)}.db-card-cycle{margin-left:auto;font-size:.68em;border:none;background:transparent;color:var(--text-muted, #999);cursor:pointer}.db-col-add{font-size:.76em;color:var(--text-muted, #888);padding:6px 4px;cursor:pointer}.db-list-row{display:flex;align-items:center;gap:10px;padding:9px 6px;border-bottom:1px solid var(--border-color, #f0f0f0);cursor:pointer}.db-list-row:hover{background:var(--bg-hover, rgba(127,127,127,.05))}.db-list-row .db-name{flex:1}.db-list-meta{font-size:.78em;color:var(--text-muted, #888)}.db-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color, #eee);border:1px solid var(--border-color, #eee);border-radius:8px;overflow:hidden}.db-cal-dow{background:var(--bg-secondary, #fafbfc);font-size:.6em;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, #888);font-weight:700;padding:6px 8px}.db-cal-cell{background:var(--bg-primary, #fff);min-height:70px;padding:5px 6px}.db-cal-cell.muted{background:var(--bg-secondary, #fafbfc)}.db-cal-day{font-size:.66em;color:var(--text-muted, #888);margin-bottom:4px}.db-cal-ev{font-size:.68em;padding:2px 6px;border-radius:5px;margin-bottom:3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:var(--scaffold-accent, #2563eb)}.db-cal-ev.gray{background:#787f8a}.db-cal-ev.blue{background:#337ea9}.db-cal-ev.green{background:#448361}.db-cal-ev.orange{background:#d9730d}.db-cal-ev.red{background:#d44c47}.db-cal-ev.purple{background:#9065b0}.db-empty{padding:20px;text-align:center;color:var(--text-muted, #888);font-size:.84em}.widget-cmdpalette-launch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:1px solid var(--border-color, #ddd);background:var(--bg-secondary, #fafbfc);color:var(--text-muted, #888);border-radius:9px;padding:9px 13px;font:inherit;font-size:.84em;width:100%}.widget-cmdpalette-launch kbd{margin-left:auto;font-family:var(--font-mono);font-size:.7em;border:1px solid var(--border-color, #ddd);border-radius:4px;padding:2px 6px}.cmdp-overlay{position:fixed;inset:0;background:#0f121673;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdp-box{width:560px;max-width:92vw;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:14px;box-shadow:0 24px 60px #00000059;overflow:hidden}.cmdp-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-color, #eee);color:var(--text-muted, #888)}.cmdp-input{flex:1;border:none;background:transparent;outline:none;font:inherit;font-size:1em;color:var(--text-primary, #222)}.cmdp-results{max-height:360px;overflow-y:auto;padding:8px}.cmdp-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;cursor:pointer}.cmdp-item.cur{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 13%,transparent)}.cmdp-item-main{flex:1;min-width:0}.cmdp-item-title{font-size:.88em;font-weight:600;color:var(--text-primary, #222)}.cmdp-item-title mark{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 28%,transparent);color:inherit;border-radius:2px;padding:0 1px}.cmdp-item-snip{font-size:.74em;color:var(--text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdp-item-path{font-size:.68em;color:var(--text-muted, #999);font-family:var(--font-mono);flex-shrink:0}.cmdp-empty{padding:26px;text-align:center;color:var(--text-muted, #888);font-size:.86em}.cmdp-foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--border-color, #eee);font-size:.7em;color:var(--text-muted, #888)}.cmdp-foot kbd{font-family:var(--font-mono);border:1px solid var(--border-color, #ddd);border-radius:3px;padding:1px 5px;margin-right:4px}.cmdp-group{padding:2px 0 4px}.cmdp-group+.cmdp-group{border-top:1px solid var(--scaffold-border-subtle, var(--border-subtle, rgba(127,127,127,.14)));margin-top:2px;padding-top:6px}.cmdp-group-label{padding:4px 12px;font-size:.64em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--scaffold-muted, var(--text-muted, #999))}.cmdp-item-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));background:color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 12%,transparent)}.cmdp-item-arg{margin-left:8px;font-size:.66em;font-weight:600;color:var(--scaffold-muted, var(--text-muted, #999));border:1px solid var(--scaffold-border-subtle, var(--border-color, #ddd));border-radius:20px;padding:0 7px;vertical-align:middle}.cmdp-arg-head{display:flex;align-items:center;gap:9px;padding:13px 18px 4px;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.cmdp-arg-title{font-size:.86em;font-weight:700;color:var(--text-primary, #222)}.cmdp-arg-label{font-size:.78em;font-weight:600;color:var(--scaffold-muted, var(--text-muted, #888));flex-shrink:0}.widget-threadlist{display:flex;flex-direction:column;outline:none;position:relative;height:100%;min-height:320px}.tl-chipbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary, #fafbfc)}.tl-seg{display:inline-flex;background:var(--bg-tertiary, rgba(127,127,127,.06));border-radius:8px;padding:2px}.tl-seg button{border:none;background:transparent;color:var(--text-muted, #888);font:inherit;font-size:.74em;font-weight:600;padding:5px 11px;border-radius:6px;cursor:pointer}.tl-seg button.on{background:var(--bg-primary, #fff);color:var(--text-primary, #222);box-shadow:0 1px 2px #0000000f}.tl-list{flex:1;overflow-y:auto}.tl-more{display:flex;justify-content:center;align-items:center;padding:12px 0}.tl-more-btn{border:1px solid var(--border-subtle, rgba(127,127,127,.18));background:var(--bg-secondary, #fafbfc);color:var(--text-secondary, #555);font:inherit;font-size:.8em;font-weight:600;padding:6px 16px;border-radius:8px;cursor:pointer}.tl-more-status{color:var(--text-muted, #888);font-size:.78em}.tl-more-end{color:var(--text-muted, #888);font-size:.74em}.tl-notice{padding:7px 14px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 8%,transparent);color:var(--text-secondary, #555);font-size:.76em}.tl-empty{padding:26px 16px;text-align:center;color:var(--text-muted, #888);font-size:.84em}.tl-group-head{display:flex;align-items:center;gap:7px;padding:8px 14px 4px;font-size:.62em;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--text-muted, #888);cursor:pointer;position:sticky;top:0;background:var(--bg-primary, #fff)}.tl-twist{display:inline-flex;transition:transform var(--motion-quick)}.tl-group-dot{width:8px;height:8px;border-radius:50%}.tl-group-count{margin-left:auto;font-weight:600}.tl-row{display:flex;align-items:flex-start;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);cursor:pointer;position:relative}.tl-row:hover{background:var(--bg-hover, rgba(127,127,127,.05))}.tl-row.cursor{box-shadow:inset 3px 0 0 var(--scaffold-accent, #2563eb);background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 7%,transparent)}.tl-row.sel{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 11%,transparent)}.tl-row.archiving{opacity:0;transform:translate(40px);transition:opacity var(--motion-quick),transform var(--motion-quick)}.tl-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.tl-main{flex:1;min-width:0}.tl-line1{display:flex;align-items:baseline;gap:8px}.tl-from{font-size:.82em;color:var(--text-secondary, #555);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tl-time{font-size:.68em;color:var(--text-muted, #888);flex-shrink:0}.tl-subject{font-size:.8em;color:var(--text-primary, #222);margin:1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-snippet{font-size:.74em;color:var(--text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-row.unread .tl-from{color:var(--text-primary, #222);font-weight:700}.tl-row.unread .tl-subject{font-weight:650}.tl-clip{display:inline-flex;vertical-align:middle;color:var(--text-muted, #999);margin-left:4px}.tl-quick{position:absolute;right:10px;top:8px;gap:2px}.tl-qbtn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-secondary, #555);border-radius:6px;cursor:pointer}.widget-threadreader{display:flex;flex-direction:column;height:100%;min-height:320px}.widget-threadreader.tr-empty{align-items:center;justify-content:center;color:var(--text-muted, #888);font-size:.84em}.tr-head{padding:13px 18px 9px;border-bottom:1px solid var(--border-subtle)}.tr-subject{font-size:1.05em;font-weight:700}.tr-meta{font-size:.7em;color:var(--text-muted, #888);margin-top:4px}.tr-actions{display:flex;gap:4px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;background:var(--bg-secondary, #fafbfc)}.tr-abtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-secondary, #555);border-radius:7px;padding:6px 10px;font:inherit;font-size:.73em;font-weight:600;cursor:pointer;text-transform:capitalize}.tr-abtn-ico{display:inline-flex}.tr-body{flex:1;overflow-y:auto;padding:14px 18px}.tr-ai{border:1px solid color-mix(in srgb,var(--scaffold-accent, #2563eb) 30%,var(--border-color, #ddd));background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 7%,transparent);border-radius:10px;padding:11px 13px;margin-bottom:14px}.tr-ai-head{display:flex;align-items:center;gap:6px;font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--scaffold-accent, #2563eb);margin-bottom:5px}.tr-ai-body{font-size:.8em;line-height:1.5;color:var(--text-primary, #222)}.tr-msg{border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:10px;overflow:hidden}.tr-msg-head{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer}.tr-msg-head:hover{background:var(--bg-hover, rgba(127,127,127,.05))}.tr-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7em;font-weight:700;color:#fff;flex-shrink:0}.tr-msg-who{min-width:0}.tr-msg-from{font-size:.8em;font-weight:600;color:var(--text-primary, #222)}.tr-msg-to{font-size:.68em;color:var(--text-muted, #888)}.tr-msg-date{margin-left:auto;font-size:.68em;color:var(--text-muted, #888);flex-shrink:0}.tr-msg-body{padding:2px 12px 12px 48px}.tr-msg-text{font-size:.8em;line-height:1.6;color:var(--text-primary, #222);white-space:pre-wrap}.tr-msg.collapsed .tr-msg-body{display:none}.tr-msg.collapsed .tr-msg-from{color:var(--text-muted, #888);font-weight:500}.tr-atts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tr-att{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-color, #ddd);border-radius:8px;padding:6px 10px;font-size:.72em;color:var(--text-secondary, #555)}.tr-att-size{color:var(--text-muted, #888);font-size:.66em}.tr-fields{display:grid;grid-template-columns:minmax(72px,32%) 1fr;gap:4px 12px}.tr-field{display:contents}.tr-field-k{font-size:.72em;color:var(--text-muted, #888);text-transform:capitalize}.tr-field-v{font-size:.78em;color:var(--text-primary, #222);word-break:break-word}.tr-msg-flat .tr-msg-body{padding-left:12px}.tr-msg-flat .tr-msg-from{font-weight:600}.tl-dot-blank{background:transparent!important;border:none!important}@media(max-width:640px){.widget-threadlist,.widget-threadreader{min-height:220px}.tl-row .tl-quick{position:static;display:flex;margin-left:4px;align-self:center}.tl-qbtn{width:32px;height:32px}.tr-abtn{padding:9px 12px;font-size:.8em}}.scaffold-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 4px 2px}.scaffold-page-info{font-size:.74em;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.scaffold-page-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #ddd);background:var(--bg-primary, #fff);color:var(--text-secondary, #555);border-radius:7px;cursor:pointer}.scaffold-page-btn:disabled{opacity:.4;cursor:default}@media(max-width:640px){.scaffold-nav{position:sticky;top:0;z-index:5;overflow-x:auto;scrollbar-width:none}.scaffold-nav::-webkit-scrollbar{height:0}.scaffold-view-swipeable{touch-action:pan-y}.scaffold-nav .scaffold-refresh-btn{order:-1;position:sticky;left:0;z-index:2;margin-right:4px;background:var(--bg-secondary, #f5f5f5)}.scaffold-container.nav-sidebar{padding-left:0}.scaffold-nav-menubar,.scaffold-nav-sidebar-bar{overflow-x:visible}.scaffold-nav-menubar .scaffold-refresh-btn,.scaffold-nav-sidebar-bar .scaffold-refresh-btn{order:0;position:static;margin-right:0}}@media(max-width:640px){.widget-alert-item{flex-wrap:wrap}.widget-alert-actions{flex-basis:100%;margin-left:0;flex-wrap:wrap}.widget-calendar-event{flex-wrap:wrap;align-items:flex-start}.widget-calendar-event-title{flex-basis:100%}.widget-calendar-event-actions,.rq-actions{flex-wrap:wrap}.rq-act{flex:1 1 calc(50% - 4px)}}@media(max-width:640px){.component-table{overflow-x:hidden}.component-table .capsule-table,.component-table .capsule-table thead,.component-table .capsule-table tbody{display:block}.component-table .capsule-table thead tr:first-child{display:none}.component-table .capsule-table tbody tr{display:block;position:relative;margin:0 8px 8px;padding:8px 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--bg-primary, #fff);box-shadow:none!important}.component-table .capsule-table tbody tr.row-selected{border-color:var(--scaffold-accent, #2563eb)}.component-table .capsule-table td.table-radio-cell,.component-table .capsule-table td.table-expand-cell{display:none}.component-table .capsule-table td.table-select-cell{display:inline-flex;align-items:center;width:auto;padding:0 0 6px;border-bottom:none}.component-table .capsule-table td[data-label]{display:grid;grid-template-columns:minmax(72px,36%) 1fr;gap:4px 10px;align-items:baseline;max-width:none;padding:5px 0;border-bottom:none;white-space:normal;overflow:visible;text-overflow:clip}.component-table .capsule-table td[data-label]+td[data-label]{border-top:1px solid var(--border-subtle, rgba(127, 127, 127, .12))}.component-table .capsule-table td[data-label]:before{content:attr(data-label);text-align:left;color:var(--text-muted, #888);font-size:.78em;font-weight:600;text-transform:capitalize}.component-table .capsule-table td[data-label] .cell-content{word-break:break-word}.component-table .capsule-table .cell-expand-icon{display:none}.component-table .capsule-table tbody tr:not(.card-expanded) td.cell-overflow,.component-table .capsule-table tbody tr:not(.card-expanded) td.table-actions-cell{display:none}.component-table .capsule-table td.table-actions-cell{display:flex;flex-wrap:wrap;gap:6px;width:auto;padding:8px 0 2px;border-top:1px solid var(--border-subtle, rgba(127, 127, 127, .12));border-bottom:none}.component-table .capsule-table td.table-cardmore-cell{display:block;width:auto;padding:6px 0 0;border-bottom:none}.table-cardmore-btn{appearance:none;border:1px solid color-mix(in srgb,var(--scaffold-accent, #2563eb) 62%,var(--border-color, #d4d4d4));border-radius:7px;background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 20%,var(--bg-primary, #fff));padding:6px 10px;font-size:.8em;font-weight:600;color:var(--text-primary, #222);cursor:pointer}.component-table .capsule-table tbody tr.card-actions-inline td.table-actions-cell{display:flex}.component-table .capsule-table .table-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 8px}.component-table .capsule-table .table-filter-row th{display:block;flex:1 1 140px;padding:0;border:none}.component-table .capsule-table .table-filter-row th:not([data-label]){display:none}.component-table .capsule-table .table-filter-row th[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--text-muted, #888);font-size:.72em;font-weight:600;text-transform:capitalize}}.widget-feed{padding:10px 0 6px}.fd-sources{display:flex;gap:6px;padding:0 16px 10px;flex-wrap:wrap}.fd-src{font-size:.72rem;padding:4px 11px;border-radius:20px;border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:var(--bg-primary)}.fd-src-on{background:var(--scaffold-accent);border-color:var(--scaffold-accent);color:#fff}.fd-item{display:flex;gap:10px;padding:11px 16px;border-top:1px solid var(--border-subtle)}.fd-item-selected{background:var(--bg-hover)}.fd-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:5px;align-self:flex-start;color:#fff;flex-shrink:0;margin-top:2px}.fd-main{flex:1;min-width:0}.fd-author{font-size:.78rem;font-weight:650;color:var(--text-primary)}.fd-text{font-size:.8rem;color:var(--text-secondary);margin:2px 0 6px;line-height:1.4}.fd-item-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fd-reply{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--scaffold-accent);background:none;border:none;cursor:pointer;padding:0;font-weight:600}.fd-reply.fd-replied{color:var(--accent-success);cursor:default}.widget-monitor{padding:6px 0 4px}.mon-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-subtle)}.mon-row-selected{background:var(--bg-hover)}.mon-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mon-up{background:var(--accent-success);box-shadow:0 0 0 3px #16a34a2e}.mon-down{background:var(--accent-danger);box-shadow:0 0 0 3px #dc26262e}.mon-checking{background:var(--accent-warning)}.mon-main{flex:1;min-width:0}.mon-host{font-size:.82rem;font-weight:600;color:var(--text-primary)}.mon-meta{font-size:.7rem;color:var(--text-muted);margin-top:2px;display:flex;gap:10px}.mon-ssl-warn{color:var(--accent-warning);font-weight:600}.mon-alert{color:var(--accent-danger);font-weight:650}.mon-latency{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.mon-foot{display:flex;justify-content:space-between;align-items:center;padding:11px 16px 4px;gap:10px}.mon-recheck{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:7px;padding:7px 12px;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.pub-note{font-size:.72rem;color:var(--text-muted)}.widget-repo{padding:12px 16px}.rp-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.rp-icon{color:var(--text-secondary);display:inline-flex}.rp-name{font-size:.88rem;font-weight:650;color:var(--text-primary)}.rp-branch{font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);background:var(--bg-tertiary);padding:2px 7px;border-radius:5px}.rp-dirty{font-size:.66rem;color:var(--accent-warning);font-weight:600;margin-left:auto}.rp-stats{display:flex;margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:9px;overflow:hidden}.rp-stat{flex:1;text-align:center;padding:9px}.rp-stat+.rp-stat{border-left:1px solid var(--border-subtle)}.rp-stat-num{font-size:1.1rem;font-weight:750;color:var(--text-primary);font-variant-numeric:tabular-nums}.rp-stat-lbl{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.rp-pr{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border-subtle)}.rp-pr-icon{color:#16a34a;display:inline-flex;flex-shrink:0}.rp-pr-main{flex:1;min-width:0}.rp-pr-title{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-pr-meta{font-size:.68rem;color:var(--text-muted);margin-top:1px}.rp-pr-diff{font-family:var(--font-mono);font-size:.68rem}.rp-add{color:var(--accent-success)}.rp-del{color:var(--accent-danger)}.rp-merge{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.7rem;font-weight:650;padding:5px 10px;cursor:pointer;flex-shrink:0}.rp-merged{color:var(--accent-success);font-size:.7rem;font-weight:650;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.rp-announce{width:100%;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:8px;background:var(--scaffold-accent);color:#fff;padding:9px;font-size:.8rem;font-weight:650;cursor:pointer}.rp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.widget-diff{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--scaffold-radius, 8px);background:var(--surface, var(--bg-primary, #fff));overflow:hidden}.wd-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #f7f7f7)}.wd-file{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-primary, #1f2328)}.wd-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.wd-lang{flex:0 0 auto;padding:1px 7px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));background:color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 12%,transparent);border-radius:999px}.wd-stat{display:inline-flex;gap:8px;font-size:12px;font-weight:600;font-family:var(--font-mono)}.wd-stat-add{color:var(--accent-success, #22863a)}.wd-stat-del{color:var(--accent-danger, #cb2431)}.wd-spacer{flex:1 1 auto}.wd-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted, #888);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.wd-tool.active{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-color:color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 40%,transparent);background:color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 10%,transparent)}.wd-viewtoggle{display:inline-flex;gap:2px}.wd-body{display:flex;flex-direction:column;overflow:auto;max-height:520px;font-family:var(--font-mono);font-size:12px;line-height:1.55}.wd-hunk{border-bottom:1px solid var(--border-color, #ececec)}.wd-hunk:last-child{border-bottom:none}.wd-hunk-head{display:flex;align-items:center;gap:8px;padding:3px 10px;background:color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 7%,var(--bg-secondary, #f5f5f5));color:var(--text-secondary, #6b7280);font-size:11.5px;position:sticky;top:0;z-index:1}.wd-hunk-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-stage{flex:0 0 auto;padding:2px 10px;font-size:11px;font-weight:600;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));background:transparent;border:1px solid color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 35%,transparent);border-radius:5px;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.wd-stage:hover{background:color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 12%,transparent)}.wd-stage.is-staged{color:#fff;background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.wd-grid{display:flex;flex-direction:column}.wd-row{display:grid;align-items:stretch}.wd-grid-inline .wd-row{grid-template-columns:44px 44px 1fr}.wd-grid-split .wd-row-split{grid-template-columns:44px 1fr 44px 1fr}.wd-gutter{padding:0 6px;text-align:right;color:var(--text-muted, #9aa2ad);background:color-mix(in srgb,var(--text-muted, #888) 6%,transparent);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-text{padding:0 8px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text-primary, #1f2328)}.wd-sign{display:inline-block;width:.9em;opacity:.7;-webkit-user-select:none;user-select:none}.wd-row-add,.wd-text.wd-row-add{background:color-mix(in srgb,var(--accent-success, #22863a) 14%,transparent)}.wd-row-add .wd-text,.wd-grid-inline .wd-row-add{color:var(--text-primary, #14532d)}.wd-row-del,.wd-text.wd-row-del{background:color-mix(in srgb,var(--accent-danger, #cb2431) 13%,transparent)}.wd-grid-inline .wd-row-add .wd-sign{color:var(--accent-success, #22863a)}.wd-grid-inline .wd-row-del .wd-sign{color:var(--accent-danger, #cb2431)}.wd-side-add{background:color-mix(in srgb,var(--accent-success, #22863a) 20%,transparent)}.wd-side-del{background:color-mix(in srgb,var(--accent-danger, #cb2431) 20%,transparent)}.wd-row-blank{background:color-mix(in srgb,var(--text-muted, #888) 4%,transparent)}.wd-side-blank{background:color-mix(in srgb,var(--text-muted, #888) 6%,transparent)}.wd-row-meta .wd-text{color:var(--text-muted, #9aa2ad);font-style:italic}.wd-row-fold{grid-template-columns:1fr;cursor:pointer;background:color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 5%,var(--bg-secondary, #f5f5f5));border-top:1px solid var(--border-color, #ececec);border-bottom:1px solid var(--border-color, #ececec)}.wd-row-fold:hover{background:color-mix(in srgb,var(--scaffold-accent, #6c5ce7) 12%,transparent)}.wd-fold-cell{display:flex;align-items:center;gap:6px;padding:3px 12px;color:var(--text-secondary, #6b7280);font-size:11.5px}.wd-fallback{display:flex;align-items:center;gap:12px;padding:18px 14px;color:var(--text-secondary, #6b7280);font-size:13px}.wd-open-btn{padding:4px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));border:none;border-radius:6px;cursor:pointer}.wd-loading,.wd-error{padding:18px 14px;font-size:13px;color:var(--text-secondary, #6b7280)}.wd-error{color:var(--accent-danger, #cb2431)}.widget-empty-diff{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--text-secondary, #8b94a3);font-size:12.5px}.widget-terminal{display:flex;flex-direction:column;min-height:220px;max-height:460px;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--scaffold-radius, 8px);background:var(--bg-primary, #0d1117);overflow:hidden}.wt-tabs{display:flex;align-items:stretch;gap:4px;padding:4px 4px 0;background:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #e0e0e0)}.wt-tabstrip{display:flex;gap:2px;overflow-x:auto;flex:1;min-width:0}.wt-tab{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:6px 10px;font-size:12px;color:var(--text-secondary, #8b94a3);background:transparent;border:none;border-top-left-radius:6px;border-top-right-radius:6px;cursor:pointer;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick)}.wt-tab.active{color:var(--text-primary, #1f2328);background:var(--bg-primary, #0d1117)}.wt-tab-label{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.wt-tab-close{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;color:var(--text-muted, #888);opacity:.7}.wt-tab-add{display:inline-flex;align-items:center;justify-content:center;width:26px;flex:0 0 auto;border:none;background:transparent;color:var(--text-secondary, #8b94a3);cursor:pointer;border-radius:6px}.wt-head{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:11px;color:var(--text-muted, #888);background:var(--bg-primary, #0d1117);border-bottom:1px solid color-mix(in srgb,var(--border-color, #444) 60%,transparent)}.wt-head-cwd{font-family:var(--font-mono);color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-head-shell{margin-left:auto;padding:1px 7px;border-radius:999px;border:1px solid var(--border-color, #444);font-family:var(--font-mono)}.wt-scroll{flex:1;overflow-y:auto;padding:10px 12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary, #c9d1d9);background:var(--bg-primary, #0d1117);cursor:text}.wt-empty{color:var(--text-muted, #888);opacity:.6;font-style:italic}.wt-line{white-space:pre-wrap;word-break:break-word}.wt-cmd{display:flex;gap:8px;margin-top:6px}.wt-cmd:first-child{margin-top:0}.wt-prompt{flex:0 0 auto;color:var(--text-muted, #888)}.wt-sigil{margin-left:5px;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));font-weight:600}.wt-cmd-text{color:var(--text-primary, #c9d1d9)}.wt-out{color:color-mix(in srgb,var(--text-primary, #c9d1d9) 88%,transparent)}.wt-notice{color:#e0a54a;opacity:.9}.wt-filelink{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wt-filelink:hover{filter:brightness(1.15)}.wt-inputrow{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid color-mix(in srgb,var(--border-color, #444) 60%,transparent);background:var(--bg-primary, #0d1117)}.wt-inputrow-icon{display:inline-flex;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));flex:0 0 auto}.wt-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary, #c9d1d9);font-family:var(--font-mono);font-size:12.5px}.wt-input::placeholder{color:var(--text-muted, #888);opacity:.6}.wt-input:disabled{opacity:.6}.widget-editor{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid var(--border-color, #333);border-radius:var(--scaffold-radius, 8px);overflow:hidden;background:var(--bg-primary, #0d0d1a)}.we-tabs{display:flex;align-items:stretch;overflow-x:auto;background:var(--bg-secondary, #1a1a2e);border-bottom:1px solid var(--border-color, #333);scrollbar-width:thin}.we-tab{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:.75rem;color:var(--text-secondary, #aaa);border-right:1px solid var(--border-color, #333);cursor:pointer;white-space:nowrap;max-width:200px;transition:background var(--motion-quick),color var(--motion-quick)}.we-tab.active{color:var(--text-primary, #e6e6e6);background:var(--bg-primary, #0d0d1a);box-shadow:inset 0 -2px 0 var(--scaffold-accent, var(--accent, #58a6ff))}.we-tab-name{overflow:hidden;text-overflow:ellipsis}.we-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--scaffold-accent, var(--accent, #58a6ff))}.we-tab-close{display:flex;align-items:center;justify-content:center;padding:1px;border:none;background:none;color:inherit;border-radius:3px;cursor:pointer;opacity:.55}.we-toolbar{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--bg-secondary, #1a1a2e);border-bottom:1px solid var(--border-color, #333)}.we-lang{font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #888)}.we-toolbar-spacer{flex:1}.we-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-family:inherit;color:var(--text-secondary, #aaa);background:none;border:1px solid var(--border-color, #444);border-radius:4px;cursor:pointer;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.we-btn:disabled{opacity:.4;cursor:default}.we-btn.danger{color:var(--accent-danger, #e74c3c)}.we-save.dirty{color:var(--scaffold-accent, var(--accent, #58a6ff));border-color:var(--scaffold-accent, var(--accent, #58a6ff))}.we-field{display:flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--bg-primary, #0d0d1a)}.we-field:focus-within{border-color:var(--scaffold-accent, var(--accent, #58a6ff))}.we-field-icon{display:flex;color:var(--text-muted, #888)}.we-input{background:none;border:none;outline:none;color:var(--text-primary, #e6e6e6);font-size:.72rem;font-family:inherit}.we-goto{width:44px}.we-find{width:96px}.we-input::placeholder{color:var(--text-muted, #888)}.we-error{padding:5px 10px;font-size:.72rem;color:var(--accent-danger, #e74c3c);background:#e74c3c14;border-bottom:1px solid rgba(231,76,60,.2)}.we-guard{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;color:var(--text-primary, #e6e6e6);background:#e74c3c14;border-bottom:1px solid rgba(231,76,60,.2)}.we-body{display:flex;flex:1;min-height:180px;overflow:hidden}.we-gutter{flex:0 0 auto;padding:8px 6px 8px 10px;overflow:hidden;text-align:right;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;color:var(--text-muted, #888);background:var(--bg-secondary, #1a1a2e);border-right:1px solid var(--border-color, #333);-webkit-user-select:none;user-select:none}.we-gutter-line{white-space:nowrap}.we-textarea{flex:1;min-width:0;margin:0;padding:8px 12px;border:none;outline:none;resize:none;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;tab-size:2;white-space:pre;color:var(--text-primary, #e6e6e6);background:var(--bg-primary, #0d0d1a)}.we-textarea::selection{background:color-mix(in srgb,var(--scaffold-accent, var(--accent, #58a6ff)) 40%,transparent)}.widget-empty-editor{flex-direction:column;gap:8px;min-height:120px;font-size:.78rem;color:var(--text-muted, #888)}.widget-notebook{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.wnb-cell{border:1px solid var(--border-color, #ececec);border-radius:var(--scaffold-radius, 8px);background:var(--surface, var(--bg-primary, #fff));overflow:hidden}.wnb-cell-md{border-color:transparent;background:transparent}.wnb-md{padding:2px 4px;font-size:13px;color:var(--text-primary, #1f2328)}.wnb-md :first-child{margin-top:0}.wnb-md :last-child{margin-bottom:0}.wnb-code-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 5%,var(--bg-secondary, #f5f5f5))}.wnb-prompt{flex:none;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));-webkit-user-select:none;user-select:none;padding-top:1px;white-space:nowrap}.wnb-code{margin:0;flex:1;min-width:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-primary, #1f2328);white-space:pre;overflow-x:auto;tab-size:2}.wnb-outputs{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-top:1px solid var(--border-color, #ececec)}.wnb-output{margin:0}.wnb-output-text{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-secondary, #555);white-space:pre-wrap;word-break:break-word}.wnb-output-error{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--accent-danger, #cf3a4b);white-space:pre-wrap;word-break:break-word}.wnb-output-image img{max-width:100%;height:auto;border-radius:4px;display:block}.wnb-output-html{font-size:13px;color:var(--text-primary, #1f2328);overflow-x:auto}.wnb-raw{margin:0;padding:8px 10px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-secondary, #555);white-space:pre-wrap}.wnb-loading{padding:16px;font-size:12px;color:var(--text-muted, #999)}.widget-empty-notebook{flex-direction:column;gap:8px;min-height:80px;font-size:12px;color:var(--text-muted, #888)}.widget-file-tree{position:relative;display:flex;flex-direction:column;font-size:.84em;outline:none}.widget-file-tree:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--scaffold-accent, #2563eb) 40%,transparent);border-radius:var(--scaffold-radius, 8px)}.widget-file-tree .wft-list{display:flex;flex-direction:column;gap:1px}.wft-row{display:flex;align-items:center;gap:5px;padding:4px 8px 4px 6px;border-radius:7px;cursor:pointer;color:var(--text-secondary, #555);-webkit-user-select:none;user-select:none}.wft-row:hover{background:var(--bg-hover, rgba(127, 127, 127, .08))}.wft-row.sel{background:color-mix(in srgb,var(--scaffold-accent, #2563eb) 15%,transparent);color:var(--text-primary, #222)}.wft-row.root{font-weight:600}.wft-row.changed .wft-name{color:var(--text-primary, #222)}.wft-twist{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #999);flex-shrink:0;transition:transform var(--motion-quick)}.wft-twist.open{transform:rotate(90deg)}.wft-twist.leaf{visibility:hidden}.wft-ico{display:inline-flex;align-items:center;color:var(--text-muted, #8b94a3);flex-shrink:0}.wft-row.root .wft-ico{color:var(--scaffold-accent, #2563eb)}.wft-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wft-loading{display:inline-flex;align-items:center;color:var(--text-muted, #999);flex-shrink:0}.wft-spin{animation:wft-spin .7s linear infinite}@keyframes wft-spin{to{transform:rotate(360deg)}}.wft-badge{flex-shrink:0;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;font-size:.72em;font-weight:700;border-radius:4px}.wft-b-modified{color:#d29922}.wft-b-added{color:var(--accent-success, #27ae60)}.wft-b-deleted{color:var(--danger, #dc2626)}.wft-b-untracked{color:var(--text-muted, #8b94a3)}.wft-b-conflict{color:var(--danger, #dc2626)}.wft-menu-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;border-radius:4px;color:var(--text-muted, #999);cursor:pointer}.wft-menu{position:absolute;z-index:40;min-width:148px;display:flex;flex-direction:column;gap:1px;padding:5px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:9px;box-shadow:var(--ds-elevation-pop, 0 8px 28px rgba(0, 0, 0, .18))}.wft-menu-item{text-align:left;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #555);font:inherit;font-size:.92em;cursor:pointer}.wft-menu-item.danger{color:var(--danger, #dc2626)}.wft-prompt-overlay{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;background:#00000047;border-radius:var(--scaffold-radius, 8px)}.wft-prompt{width:min(280px,88%);display:flex;flex-direction:column;gap:9px;padding:14px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:10px;box-shadow:var(--ds-elevation-pop, 0 8px 28px rgba(0, 0, 0, .2))}.wft-prompt-label{font-size:.78em;font-weight:600;color:var(--text-secondary, #555);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wft-prompt-input{padding:6px 9px;border:1px solid var(--border-color, #ddd);border-radius:7px;font:inherit;background:var(--bg-primary, #fff);color:var(--text-primary, #222)}.wft-prompt-input:focus{outline:none;border-color:var(--scaffold-accent, #2563eb);box-shadow:var(--ds-focus-ring, 0 0 0 3px color-mix(in srgb, var(--scaffold-accent, #2563eb) 30%, transparent))}.wft-prompt-row{display:flex;justify-content:flex-end;gap:7px}.wft-prompt-btn{padding:6px 14px;border:1px solid var(--border-color, #ddd);border-radius:7px;background:var(--bg-primary, #fff);color:var(--text-secondary, #555);font:inherit;font-size:.9em;cursor:pointer}.wft-prompt-btn.primary{border-color:var(--scaffold-accent, #2563eb);background:var(--scaffold-accent, #2563eb);color:var(--accent-on, #fff)}.wft-prompt-btn:disabled{opacity:.45;cursor:default}.wft-note{position:absolute;left:8px;right:8px;bottom:8px;z-index:20;padding:6px 10px;font-size:.78em;color:var(--text-primary, #e6edf3);background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:8px;box-shadow:var(--shadow, 0 1px 3px rgba(0, 0, 0, .3));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-file-tree.wft-empty,.widget-file-tree .wft-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;color:var(--text-muted, #8b94a3);font-size:.86em}.widget-file-tree .wft-empty svg{opacity:.4}.widget-source-control{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color, #333);border-radius:var(--scaffold-radius, 8px);overflow:hidden;background:var(--bg-primary, #0d1117)}.wsc-head{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--border-color, #333);background:var(--bg-secondary, #1a1a2e)}.wsc-head-spacer{flex:1}.wsc-branch{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:none;color:var(--text-primary, #e6e6e6);font-size:.76rem;font-weight:600;padding:3px 7px;border-radius:6px;cursor:pointer;min-width:0}.wsc-branch:hover{background:var(--bg-tertiary, #252540)}.wsc-branch svg{color:var(--scaffold-accent, var(--accent, #58a6ff));flex-shrink:0}.wsc-branch-name{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsc-sync{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.wsc-sync-n{display:inline-flex;align-items:center;gap:1px}.wsc-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #444);background:none;color:var(--text-secondary, #aaa);border-radius:5px;padding:4px 6px;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.wsc-icon-btn:disabled{opacity:.45;cursor:default}.wsc-icon-btn.is-spin svg{animation:wsc-spin .8s linear infinite}@keyframes wsc-spin{to{transform:rotate(360deg)}}.wsc-branch-edit{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));background:var(--bg-secondary, #1a1a2e)}.wsc-branch-input{flex:1;min-width:0;background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #444);color:var(--text-primary, #e6e6e6);border-radius:5px;padding:5px 8px;font-size:.76rem;font-family:var(--font-mono);outline:none}.wsc-branch-input:focus{border-color:var(--scaffold-accent, var(--accent, #58a6ff))}.wsc-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color, #444);background:var(--bg-tertiary, #252540);color:var(--text-secondary, #aaa);border-radius:5px;padding:5px 9px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.wsc-btn:disabled{opacity:.45;cursor:default}.wsc-commit{display:flex;flex-direction:column;gap:7px;padding:9px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.wsc-commit-msg{width:100%;box-sizing:border-box;resize:vertical;background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #444);color:var(--text-primary, #e6e6e6);border-radius:6px;padding:7px 9px;font-size:.78rem;font-family:inherit;line-height:1.4;outline:none}.wsc-commit-msg:focus{border-color:var(--scaffold-accent, var(--accent, #58a6ff))}.wsc-commit-msg::placeholder{color:var(--text-muted, #888)}.wsc-commit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:6px;background:var(--scaffold-accent, var(--accent, #2563eb));color:#fff;padding:8px;font-size:.78rem;font-weight:650;cursor:pointer}.wsc-commit-btn:disabled{opacity:.45;cursor:default;filter:none}.wsc-error{margin:0;padding:7px 9px;font-size:.72rem;color:var(--accent-danger, #e74c3c);background:color-mix(in srgb,var(--accent-danger, #e74c3c) 12%,transparent);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.wsc-list{flex:1;min-height:0;overflow-y:auto}.wsc-section{border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.wsc-section-head{display:flex;align-items:center;gap:7px;padding:6px 9px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);background:var(--bg-secondary, #1a1a2e);position:sticky;top:0;z-index:1}.wsc-tone-conflict .wsc-section-title{color:var(--accent-danger, #e74c3c)}.wsc-tone-staged .wsc-section-title{color:var(--accent-success, #27ae60)}.wsc-tone-untracked .wsc-section-title{color:var(--accent-warning, #f39c12)}.wsc-section-count{margin-left:auto;font-variant-numeric:tabular-nums;background:var(--bg-tertiary, #252540);color:var(--text-secondary, #aaa);border-radius:9px;padding:1px 7px;letter-spacing:0}.wsc-file{display:flex;align-items:center;gap:6px;padding:4px 9px;font-size:.78rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .03))}.wsc-file:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.wsc-file-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;background:none;border:none;padding:2px 0;text-align:left;cursor:pointer;color:var(--text-primary, #e6e6e6)}.wsc-file-label{flex-shrink:0}.wsc-file-name:hover .wsc-file-label{text-decoration:underline}.wsc-file-dir{font-size:.66rem;color:var(--text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsc-file-tools{display:flex;gap:2px;transition:opacity var(--motion-quick)}.wsc-tool{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary, #aaa);border-radius:4px;padding:3px;cursor:pointer}.wsc-tool:disabled{opacity:.4;cursor:default}.wsc-badge{flex-shrink:0;width:15px;text-align:center;font-family:var(--font-mono);font-size:.7rem;font-weight:700}.wsc-badge-mod{color:var(--accent-warning, #f39c12)}.wsc-badge-add{color:var(--accent-success, #27ae60)}.wsc-badge-del,.wsc-badge-con{color:var(--accent-danger, #e74c3c)}.wsc-badge-unt{color:var(--text-muted, #888)}.wsc-clean{display:flex;align-items:center;gap:8px;padding:20px 12px;justify-content:center;font-size:.76rem;color:var(--text-muted, #888)}.wsc-clean svg{color:var(--accent-success, #27ae60)}.wsc-empty{padding:24px 12px;text-align:center;font-size:.76rem;color:var(--text-muted, #888)}.wsc-foot{display:flex;align-items:center;padding:5px 9px;border-top:1px solid var(--border-color, #333);background:var(--bg-secondary, #1a1a2e)}.wsc-repo{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-agent-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.wap-transcript{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto;padding:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--scaffold-radius, 8px);background:var(--surface, #fff)}.wap-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;color:var(--text-secondary, #8b94a3);font-size:13px;opacity:.75}.wap-turn{display:flex;flex-direction:column;gap:3px;min-width:0}.wap-turn-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #8b94a3)}.wap-user .wap-turn-role{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.wap-turn-body{font-size:13.5px;line-height:1.5;color:var(--text-primary, #1f2328);word-break:break-word}.wap-turn-body.markdown-body>:first-child{margin-top:0}.wap-turn-body.markdown-body>:last-child{margin-bottom:0}.wap-user .wap-turn-body{align-self:flex-start;padding:7px 11px;border-radius:10px;background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 10%,transparent)}.wap-turn-error .wap-turn-body{color:var(--danger, #e5484d)}.wap-working{display:flex;align-items:center;gap:4px;padding:4px 0}.wap-dot{width:6px;height:6px;border-radius:50%;background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));opacity:.35;animation:wap-blink 1.2s infinite ease-in-out}.wap-dot:nth-child(2){animation-delay:.2s}.wap-dot:nth-child(3){animation-delay:.4s}@keyframes wap-blink{0%,80%,to{opacity:.2}40%{opacity:.9}}.wap-diff{margin-top:2px}.wap-plan{border:1px solid var(--border-color, #e0e0e0);border-radius:var(--scaffold-radius, 8px);background:var(--bg-secondary, #f7f7f7);padding:10px 12px}.wap-plan.is-approved{border-color:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 45%,transparent)}.wap-plan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wap-plan-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280)}.wap-plan-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.wap-plan-steps{list-style:none;counter-reset:wap-step;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wap-step{counter-increment:wap-step;display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface, #fff);border:1px solid var(--border-color, #ececec)}.wap-step:before{content:counter(wap-step);flex:0 0 auto;width:18px;height:18px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-radius:50%}.wap-step-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.wap-step-title{font-size:13px;color:var(--text-primary, #1f2328)}.wap-step-detail{font-size:12px;color:var(--text-secondary, #8b94a3)}.wap-step-files{display:flex;flex-wrap:wrap;gap:4px}.wap-file{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 10%,transparent);color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.wap-step-input{flex:1;font-size:13px;padding:4px 8px;border:1px solid var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-radius:5px;background:var(--surface, #fff);color:var(--text-primary, #1f2328)}.wap-plan-gate{margin-top:10px}.wap-usage{display:flex;align-items:center;gap:14px;padding:6px 10px;border-radius:6px;background:var(--bg-secondary, #f7f7f7);font-size:11.5px;color:var(--text-secondary, #6b7280)}.wap-usage-item b{color:var(--text-primary, #1f2328);font-weight:600}.wap-usage-cost{margin-left:auto;font-weight:600;color:var(--text-primary, #1f2328)}.wap-ask{display:flex;gap:8px;align-items:stretch}.wap-ask-field{flex:1;resize:vertical;min-height:46px;font:inherit;font-size:13.5px;line-height:1.45;padding:8px 10px;border:1px solid var(--border-color, #ddd);border-radius:var(--scaffold-radius, 8px);background:var(--surface, #fff);color:var(--text-primary, #1f2328)}.wap-ask-field:focus{outline:none;border-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.wap-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--border-color, #ececec)}.wap-approve{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-secondary, #6b7280);cursor:pointer}.wap-approve input{accent-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));cursor:pointer}.wap-actions-btns{display:flex;flex-wrap:wrap;gap:6px}.wap-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--surface, #fff);color:var(--text-primary, #1f2328);cursor:pointer;transition:background var(--motion-quick),border-color var(--motion-quick),filter var(--motion-quick)}.wap-btn:disabled{opacity:.45;cursor:not-allowed}.wap-btn-primary{color:#fff;background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.wap-btn-mini{padding:3px 7px;font-size:11px}.wap-edit{color:var(--text-secondary, #8b94a3)}.wap-send{align-self:flex-end;white-space:nowrap}.wap-run{min-width:74px;justify-content:center}.wap-danger{color:var(--danger, #e5484d)}.widget-diff{border:1px solid var(--border-color, #e0e0e0);border-radius:var(--scaffold-radius, 8px);overflow:hidden;background:var(--surface, #fff)}.widget-diff.wd-empty{display:flex;align-items:center;justify-content:center;padding:16px}.wd-head{display:flex;align-items:center;gap:10px;padding:5px 10px;font-size:11.5px;background:var(--bg-secondary, #f7f7f7);border-bottom:1px solid var(--border-color, #e0e0e0)}.wd-file{font-family:var(--font-mono);color:var(--text-primary, #1f2328);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-stat{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.wd-stat+.wd-stat{margin-left:0}.wd-add{color:#2ea043}.wd-del{color:#e5484d}.wd-body{margin:0;padding:6px 0;font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-x:auto}.wd-line{padding:0 10px;white-space:pre}.wd-add.wd-line{background:color-mix(in srgb,#2ea043 14%,transparent)}.wd-del.wd-line{background:color-mix(in srgb,#e5484d 14%,transparent)}.wd-hunk.wd-line{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 8%,transparent)}.wd-meta.wd-line{color:var(--text-secondary, #8b94a3)}.wd-ctx.wd-line{color:var(--text-primary, #1f2328)}.widget-git-graph{display:flex;flex-direction:column;gap:8px;font-size:13px}.wgg-branch-form{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--border-color);font-size:.8rem}.wgg-branch-form label{color:var(--text-secondary);white-space:nowrap}.wgg-branch-form input{flex:1;min-width:0;padding:.3rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font:inherit}.wgg-branch-form input:focus{outline:none;border-color:var(--accent-primary)}.wgg-branch-form button{padding:.3rem .625rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;cursor:pointer}.wgg-branch-form button:disabled{opacity:.5;cursor:default}.wgg-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wgg-field{display:flex;align-items:center;gap:6px;flex:1 1 160px;min-width:140px;padding:0 8px;border:1px solid var(--border-color, #ddd);border-radius:var(--scaffold-radius, 8px);background:var(--bg-primary, #fff);color:var(--text-secondary, #8b94a3)}.wgg-input{flex:1 1 auto;min-width:0;padding:6px 4px;border:none;background:transparent;color:var(--text-primary, #1f2328);font-size:12px;outline:none}.wgg-filter{flex:0 1 150px;padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:var(--scaffold-radius, 8px);background:var(--bg-primary, #fff)}.wgg-input:focus,.wgg-filter:focus{border-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.wgg-spacer{flex:1 1 auto}.wgg-count{font-size:11px;color:var(--text-secondary, #8b94a3);font-variant-numeric:tabular-nums}.wgg-density{display:inline-flex;border:1px solid var(--border-color, #ddd);border-radius:var(--scaffold-radius, 8px);overflow:hidden}.wgg-density-btn{padding:4px 9px;border:none;background:transparent;color:var(--text-secondary, #8b94a3);cursor:pointer;font-size:13px;line-height:1}.wgg-density-btn.active{background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));color:#fff}.wgg-error{padding:6px 10px;font-size:12px;color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent);border-radius:6px}.wgg-loading,.wgg-nomatch{padding:16px;text-align:center;font-size:12px;color:var(--text-secondary, #8b94a3)}.wgg-list{display:flex;flex-direction:column}.wgg-row{display:flex;align-items:stretch;gap:8px;cursor:pointer;border-radius:6px;transition:background var(--motion-quick)}.wgg-row:hover{background:var(--bg-hover, color-mix(in srgb, var(--scaffold-accent, #6c5ce7) 7%, transparent))}.wgg-row.selected{background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 10%,transparent)}.wgg-lane{flex:0 0 auto;display:block}.wgg-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px 6px 10px;border-left:2px solid transparent}.widget-git-graph.is-dense .wgg-content{padding:3px 8px 3px 10px}.wgg-line1{display:flex;align-items:center;gap:6px;min-width:0}.wgg-sha{font-family:var(--font-mono);font-size:11px;font-weight:600;flex:0 0 auto}.wgg-msg{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #1f2328);font-size:13px}.widget-git-graph.is-dense .wgg-msg{font-size:12px}.wgg-chip{flex:0 0 auto;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.5;border-radius:999px;border:1px solid transparent;white-space:nowrap}.wgg-chip-branch{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 14%,transparent);border-color:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 35%,transparent)}.wgg-chip-head{color:#22c55e;background:color-mix(in srgb,#22c55e 16%,transparent);border-color:color-mix(in srgb,#22c55e 40%,transparent)}.wgg-chip-tag{color:#f59e0b;background:color-mix(in srgb,#f59e0b 16%,transparent);border-color:color-mix(in srgb,#f59e0b 40%,transparent)}.wgg-chip-remote{color:var(--text-secondary, #8b94a3);background:color-mix(in srgb,var(--text-secondary, #8b94a3) 14%,transparent);border-color:color-mix(in srgb,var(--text-secondary, #8b94a3) 30%,transparent)}.wgg-line2{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-secondary, #8b94a3)}.wgg-author{font-weight:500}.wgg-stat{font-variant-numeric:tabular-nums}.wgg-add{color:#22c55e}.wgg-del{color:#ef4444}.wgg-detail{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:8px;border-radius:6px;background:color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 6%,transparent);border:1px solid color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 22%,transparent)}.wgg-detail-sha{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary, #8b94a3);word-break:break-all}.wgg-detail-btns{display:flex;flex-wrap:wrap;gap:6px}.wgg-detail-btns .slot-action-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px}.wgg-detail-btns .slot-action-btn svg{flex:0 0 auto}.widget-empty-git-graph{flex-direction:column;gap:8px;min-height:70px;color:var(--text-secondary, #8b94a3);font-size:12px}.scaffold-view.scaffold-layout-ide,.scaffold-view.scaffold-layout-workbench{flex:1;min-height:0;padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.scaffold-ide{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary, #0d1117)}.scaffold-ide-body{flex:1;min-height:0;display:flex;flex-direction:row;position:relative}.scaffold-ide-activitybar{flex:0 0 auto;width:46px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;background:var(--bg-secondary, #161b22);border-right:1px solid var(--border-color, #30363d)}.scaffold-ide-activity{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer;transition:color var(--motion-quick),background var(--motion-quick)}.scaffold-ide-activity.active{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));border-left-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.scaffold-ide-activity-glyph{font-size:16px;line-height:1}.scaffold-ide-sidebar{flex:0 0 auto;width:260px;min-width:180px;display:flex;flex-direction:column;gap:var(--scaffold-density, 12px);padding:var(--scaffold-density, 12px);overflow-y:auto;background:var(--bg-secondary, #161b22);border-right:1px solid var(--border-color, #30363d)}.scaffold-ide-sidebar-slot{display:flex;flex-direction:column;min-height:0}.scaffold-ide-sidebar-slot>.scaffold-slot{max-height:none}.scaffold-ide-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.scaffold-ide-editor{flex:1 1 auto;min-height:160px;display:flex;flex-direction:column;overflow:hidden}.scaffold-ide-editor-tabs,.scaffold-ide-panel-tabs{flex:0 0 auto;display:flex;align-items:stretch;gap:0;background:var(--bg-secondary, #161b22);border-bottom:1px solid var(--border-color, #30363d);overflow-x:auto}.scaffold-ide-tab{padding:7px 14px;font-size:12px;font-weight:500;white-space:nowrap;border:none;border-right:1px solid var(--border-color, #30363d);border-top:2px solid transparent;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer;transition:color var(--motion-quick),background var(--motion-quick)}.scaffold-ide-tab.active{color:var(--text-primary, #e6edf3);background:var(--bg-primary, #0d1117);border-top-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.scaffold-ide-editor-body,.scaffold-ide-panel-body{flex:1;min-height:0;position:relative;overflow:hidden}.scaffold-ide-pane{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;overflow:auto}.scaffold-ide-pane>.scaffold-slot{flex:1;min-height:0;max-height:none;border-radius:0;display:flex;flex-direction:column}.scaffold-ide-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #8b949e);font-size:12px}.scaffold-ide-panel{flex:0 0 auto;display:flex;flex-direction:column;height:200px;min-height:140px;max-height:45%;border-top:1px solid var(--border-color, #30363d)}.scaffold-ide-panel.collapsed{height:auto;min-height:0;max-height:none}.scaffold-ide-panel-tabs{border-bottom:none;align-items:center}.scaffold-ide-panel-toggle{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary, #8b949e);cursor:pointer}.scaffold-ide-right{flex:0 0 auto;width:340px;min-width:240px;display:flex;flex-direction:column;gap:var(--scaffold-density, 12px);padding:var(--scaffold-density, 12px);overflow-y:auto;background:var(--bg-secondary, #161b22);border-left:1px solid var(--border-color, #30363d)}.scaffold-ide-right-slot{display:flex;flex-direction:column;min-height:0}.scaffold-ide-right-slot>.scaffold-slot{max-height:none}.scaffold-ide-right-toggle,.scaffold-ide-panel-show{position:absolute;z-index:6;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color, #30363d);border-radius:8px;background:var(--bg-secondary, #161b22);color:var(--text-secondary, #8b949e);cursor:pointer;box-shadow:var(--shadow, 0 1px 3px rgba(0, 0, 0, .3))}.scaffold-ide-right-toggle{top:8px;right:8px}.scaffold-ide-right-toggle.active{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.scaffold-ide-panel-show{bottom:34px;right:8px}.scaffold-ide-statusbar{flex:0 0 auto;display:flex;align-items:center;gap:2px;height:24px;padding:0 8px;background:var(--scaffold-accent, var(--accent-primary, #6c5ce7));color:var(--accent-on, #fff);font-size:11px;overflow-x:auto}.scaffold-ide-status-seg{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:100%;white-space:nowrap}.scaffold-ide-status-seg-btn{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.scaffold-ide-status-icon{line-height:1}.scaffold-ide-status-label{font-weight:600}.scaffold-ide-status-value{opacity:.92}@media(max-width:720px){.scaffold-ide-body{flex-direction:column}.scaffold-ide-activitybar{width:auto;flex-direction:row;justify-content:flex-start;border-right:none;border-bottom:1px solid var(--border-color, #30363d)}.scaffold-ide-activity{border-left:none;border-bottom:2px solid transparent}.scaffold-ide-activity.active{border-left-color:transparent;border-bottom-color:var(--scaffold-accent, var(--accent-primary, #6c5ce7))}.scaffold-ide-sidebar,.scaffold-ide-right{width:auto;max-height:40vh;border-right:none;border-left:none;border-bottom:1px solid var(--border-color, #30363d)}}.widget-record-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color, #eee)}.widget-navigator{display:flex;flex-direction:column;height:100%;position:relative;font-size:13px;color:var(--scaffold-fg,#c9d1d9);background:var(--scaffold-bg,#0d1117);outline:none}.widget-navigator .wnav-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;padding:24px;color:var(--scaffold-fg-muted,#8b949e);opacity:.8}.widget-navigator .wnav-list{flex:1;overflow:auto;padding:4px 0}.widget-navigator .wnav-row{display:flex;align-items:center;gap:4px;height:26px;padding-right:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--scaffold-fg,#c9d1d9)}.widget-navigator .wnav-row:hover{background:var(--scaffold-bg-hover,rgba(177,186,196,.08))}.widget-navigator .wnav-row.sel{background:var(--scaffold-accent-soft,rgba(56,139,253,.18))}.widget-navigator .wnav-row.root{font-weight:600}.widget-navigator .wnav-row.changed .wnav-name{color:var(--scaffold-warn,#e3b341)}.widget-navigator .wnav-twist{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--scaffold-fg-muted,#8b949e);transition:transform var(--motion-quick) ease;flex:0 0 auto}.widget-navigator .wnav-twist.open{transform:rotate(90deg)}.widget-navigator .wnav-twist.leaf{visibility:hidden}.widget-navigator .wnav-ico{display:inline-flex;align-items:center;color:var(--scaffold-accent,#58a6ff);flex:0 0 auto}.widget-navigator .wnav-row:not(.root) .wnav-ico{color:var(--scaffold-fg-muted,#8b949e)}.widget-navigator .wnav-name{overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.widget-navigator .wnav-loading,.widget-navigator .wnav-err{flex:0 0 auto;display:inline-flex;align-items:center}.widget-navigator .wnav-err{color:var(--scaffold-danger,#f85149);font-weight:700;padding:0 4px}.widget-navigator .wnav-badge{flex:0 0 auto;min-width:16px;text-align:center;font-size:10px;font-weight:700;border-radius:4px;padding:0 3px;line-height:16px}.widget-navigator .wnav-b-untracked,.widget-navigator .wnav-b-added{color:#3fb950}.widget-navigator .wnav-b-modified{color:#e3b341}.widget-navigator .wnav-b-deleted{color:#f85149}.widget-navigator .wnav-menu-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:transparent;color:var(--scaffold-fg-muted,#8b949e);cursor:pointer;border-radius:4px}.widget-navigator .wnav-menu{position:absolute;z-index:20;min-width:140px;background:var(--scaffold-bg-elevated,#161b22);border:1px solid var(--scaffold-border,#30363d);border-radius:6px;box-shadow:0 8px 24px #01040999;padding:4px;display:flex;flex-direction:column}.widget-navigator .wnav-menu-item{text-align:left;border:0;background:transparent;color:var(--scaffold-fg,#c9d1d9);padding:6px 10px;font-size:12px;border-radius:4px;cursor:pointer}.widget-navigator .wnav-note{position:absolute;left:8px;right:8px;bottom:8px;background:var(--scaffold-bg-elevated,#161b22);border:1px solid var(--scaffold-border,#30363d);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--scaffold-fg-muted,#8b949e);box-shadow:0 4px 16px #01040980}.widget-navigator .wnav-spin{animation:wnav-spin 1s linear infinite}@keyframes wnav-spin{to{transform:rotate(360deg)}}.widget-console{display:flex;flex-direction:column;min-height:220px;max-height:460px;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--scaffold-radius, 8px);background:var(--bg-primary, #0d1117);overflow:hidden}.widget-console-tabs{display:flex;align-items:stretch;gap:4px;padding:4px 4px 0;background:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #e0e0e0)}.widget-console-tabstrip{display:flex;gap:2px;overflow-x:auto;flex:1;min-width:0}.widget-console-tab{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:6px 10px;font-size:12px;color:var(--text-secondary, #8b94a3);background:transparent;border:none;border-top-left-radius:6px;border-top-right-radius:6px;cursor:pointer;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick)}.widget-console-tab.active{color:var(--text-primary, #1f2328);background:var(--bg-primary, #0d1117)}.widget-console-tab-label{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.widget-console-tab-close{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;color:var(--text-muted, #888);opacity:.7}.widget-console-tab-add{display:inline-flex;align-items:center;justify-content:center;width:26px;flex:0 0 auto;border:none;background:transparent;color:var(--text-secondary, #8b94a3);cursor:pointer;border-radius:6px}.widget-console-head{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:11px;color:var(--text-muted, #888);background:var(--bg-primary, #0d1117);border-bottom:1px solid color-mix(in srgb,var(--border-color, #444) 60%,transparent)}.widget-console-head-scope{font-family:var(--font-mono);color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-console-head-provider{padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--scaffold-accent, var(--accent-primary, #6c5ce7)) 45%,transparent);color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));font-family:var(--font-mono)}.widget-console-head-label{margin-left:auto;padding:1px 7px;border-radius:999px;border:1px solid var(--border-color, #444);font-family:var(--font-mono)}.widget-console-scroll{flex:1;overflow-y:auto;padding:10px 12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary, #c9d1d9);background:var(--bg-primary, #0d1117);cursor:text}.widget-console-empty{color:var(--text-muted, #888);opacity:.6;font-style:italic}.widget-console-line{white-space:pre-wrap;word-break:break-word}.widget-console-cmd{display:flex;gap:8px;margin-top:6px}.widget-console-cmd:first-child{margin-top:0}.widget-console-prompt{flex:0 0 auto;color:var(--text-muted, #888)}.widget-console-sigil{margin-left:5px;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));font-weight:600}.widget-console-cmd-text{color:var(--text-primary, #c9d1d9)}.widget-console-out{color:color-mix(in srgb,var(--text-primary, #c9d1d9) 88%,transparent)}.widget-console-notice{color:#e0a54a;opacity:.9}.widget-console-filelink{color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.widget-console-filelink:hover{filter:brightness(1.15)}.widget-console-inputrow{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid color-mix(in srgb,var(--border-color, #444) 60%,transparent);background:var(--bg-primary, #0d1117)}.widget-console-inputrow-icon{display:inline-flex;color:var(--scaffold-accent, var(--accent-primary, #6c5ce7));flex:0 0 auto}.widget-console-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary, #c9d1d9);font-family:var(--font-mono);font-size:12.5px}.widget-console-input::placeholder{color:var(--text-muted, #888);opacity:.6}.widget-console-input:disabled{opacity:.6}.widget-history{display:flex;flex-direction:column;height:100%;min-height:0;font-size:12px;color:var(--scaffold-text, #c9d1d9);background:var(--scaffold-bg, #0d1117)}.wh-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--scaffold-border, #21262d);flex:0 0 auto}.wh-field{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;padding:0 6px;border:1px solid var(--scaffold-border, #21262d);border-radius:5px;background:var(--scaffold-bg-alt, #161b22);color:var(--scaffold-text-muted, #8b949e)}.wh-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--scaffold-text, #c9d1d9);font-size:12px;padding:5px 0}.wh-filter{flex:0 0 130px;width:130px;padding:5px 8px;border:1px solid var(--scaffold-border, #21262d);border-radius:5px;background:var(--scaffold-bg-alt, #161b22)}.wh-thisitem{flex:0 0 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid var(--scaffold-border, #21262d);border-radius:5px;background:var(--scaffold-bg-alt, #161b22);color:var(--scaffold-text-muted, #8b949e);cursor:pointer}.wh-thisitem:disabled{opacity:.45;cursor:default}.wh-thisitem.active{color:var(--scaffold-bg, #0d1117);background:var(--scaffold-accent, #3b82f6);border-color:var(--scaffold-accent, #3b82f6)}.wh-spacer{flex:1 1 auto}.wh-count{flex:0 0 auto;color:var(--scaffold-text-muted, #8b949e);font-variant-numeric:tabular-nums}.wh-density{display:flex;gap:2px}.wh-density-btn{padding:3px 7px;border:1px solid var(--scaffold-border, #21262d);border-radius:4px;background:var(--scaffold-bg-alt, #161b22);color:var(--scaffold-text-muted, #8b949e);cursor:pointer;line-height:1}.wh-density-btn.active{color:var(--scaffold-text, #c9d1d9);border-color:var(--scaffold-accent, #3b82f6)}.wh-error{padding:5px 10px;color:#f85149;background:#f8514914;border-bottom:1px solid var(--scaffold-border, #21262d);flex:0 0 auto}.wh-note{display:flex;align-items:center;gap:5px;padding:5px 10px;color:var(--scaffold-text-muted, #8b949e);background:var(--scaffold-bg-alt, #161b22);border-bottom:1px solid var(--scaffold-border, #21262d);flex:0 0 auto}.wh-loading{padding:16px;color:var(--scaffold-text-muted, #8b949e)}.wh-nomatch{padding:16px;text-align:center;color:var(--scaffold-text-muted, #8b949e)}.wh-list{flex:1 1 auto;overflow-y:auto;min-height:0}.wh-row{display:flex;align-items:stretch;cursor:pointer}.wh-row:hover{background:var(--scaffold-bg-alt, #161b22)}.wh-row.selected{background:var(--scaffold-bg-selected, rgba(59, 130, 246, .12))}.wh-lane{flex:0 0 auto;display:block}.wh-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:6px 10px;border-left:2px solid transparent}.widget-history.is-dense .wh-content{padding:3px 10px}.wh-line1{display:flex;align-items:center;gap:6px;min-width:0}.wh-id{flex:0 0 auto;font-family:var(--scaffold-mono, var(--font-mono));font-weight:600}.wh-msg{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-line2{display:flex;align-items:center;gap:8px;margin-top:2px;color:var(--scaffold-text-muted, #8b949e);font-size:11px}.widget-history.is-dense .wh-line2{display:none}.wh-author{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-stat{font-variant-numeric:tabular-nums}.wh-chip{flex:0 0 auto;padding:0 6px;border-radius:9px;font-size:10px;line-height:16px;border:1px solid var(--scaffold-border, #21262d);color:var(--scaffold-text-muted, #8b949e)}.wh-chip-head{color:#58a6ff;border-color:#58a6ff}.wh-chip-tag{color:#d29922;border-color:#d29922}.wh-chip-remote{color:#a371f7;border-color:#a371f7}.wh-chip-branch{color:#3fb950;border-color:#3fb950}.wh-detail{margin-top:6px;padding-top:6px;border-top:1px dashed var(--scaffold-border, #21262d);display:flex;flex-direction:column;gap:6px}.wh-detail-id{font-family:var(--scaffold-mono, var(--font-mono));font-size:11px;color:var(--scaffold-text-muted, #8b949e);word-break:break-all}.wh-detail-btns{display:flex;flex-wrap:wrap;gap:6px}.wh-detail-btns .slot-action-btn{display:inline-flex;align-items:center;gap:4px}.widget-empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:24px;color:var(--scaffold-text-muted, #8b949e)}.widget-doc-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--scaffold-surface, #1e1e1e);color:var(--scaffold-text, #ddd);font-size:13px;overflow:hidden}.widget-doc-editor .wde-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--scaffold-text-muted, #888)}.widget-doc-editor .wde-tabs{display:flex;align-items:stretch;overflow-x:auto;border-bottom:1px solid var(--scaffold-border, #333);background:var(--scaffold-surface-2, #252526);flex:0 0 auto}.widget-doc-editor .wde-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border-right:1px solid var(--scaffold-border, #333);cursor:pointer;white-space:nowrap;color:var(--scaffold-text-muted, #999);max-width:220px}.widget-doc-editor .wde-tab.active{background:var(--scaffold-surface, #1e1e1e);color:var(--scaffold-text, #fff)}.widget-doc-editor .wde-tab-name{overflow:hidden;text-overflow:ellipsis}.widget-doc-editor .wde-dot{width:7px;height:7px;border-radius:50%;background:var(--scaffold-accent, #4a9eff);flex:0 0 auto}.widget-doc-editor .wde-tab-close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;padding:2px;border-radius:3px;cursor:pointer;opacity:.55}.widget-doc-editor .wde-guard{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--scaffold-warning-bg, rgba(255,180,0,.12));border-bottom:1px solid var(--scaffold-border, #333);font-size:12px}.widget-doc-editor .wde-toolbar{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--scaffold-border, #333);background:var(--scaffold-surface-2, #252526);flex:0 0 auto}.widget-doc-editor .wde-toolbar-spacer{flex:1}.widget-doc-editor .wde-lang{font-size:11px;color:var(--scaffold-text-muted, #888);text-transform:uppercase;letter-spacing:.04em}.widget-doc-editor .wde-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--scaffold-border, #3a3a3a);border-radius:4px;background:var(--scaffold-surface-3, #2d2d2d);color:var(--scaffold-text, #ddd);cursor:pointer;font-size:12px}.widget-doc-editor .wde-btn:disabled{opacity:.45;cursor:default}.widget-doc-editor .wde-btn.danger{color:var(--scaffold-danger, #f26d6d);border-color:var(--scaffold-danger, #f26d6d)}.widget-doc-editor .wde-save.dirty{border-color:var(--scaffold-accent, #4a9eff);color:var(--scaffold-accent, #4a9eff)}.widget-doc-editor .wde-ro{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--scaffold-text-muted, #888)}.widget-doc-editor .wde-field{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--scaffold-border, #3a3a3a);border-radius:4px;background:var(--scaffold-input-bg, #1a1a1a)}.widget-doc-editor .wde-field-icon{display:inline-flex;color:var(--scaffold-text-muted, #888)}.widget-doc-editor .wde-input{border:none;background:transparent;color:var(--scaffold-text, #ddd);font:inherit;outline:none}.widget-doc-editor .wde-goto{width:52px}.widget-doc-editor .wde-find{width:120px}.widget-doc-editor .wde-error{padding:5px 10px;font-size:12px;color:var(--scaffold-danger, #f26d6d);background:var(--scaffold-danger-bg, rgba(242,109,109,.1));border-bottom:1px solid var(--scaffold-border, #333)}.widget-doc-editor .wde-body{flex:1;display:flex;min-height:0;overflow:hidden;font-family:var(--scaffold-mono, var(--font-mono));font-size:12.5px;line-height:1.5}.widget-doc-editor .wde-gutter{flex:0 0 auto;padding:6px 8px 6px 10px;text-align:right;color:var(--scaffold-text-faint, #555);background:var(--scaffold-surface-2, #252526);overflow:hidden;-webkit-user-select:none;user-select:none}.widget-doc-editor .wde-gutter-line{height:1.5em}.widget-doc-editor .wde-textarea{flex:1;padding:6px 10px;border:none;resize:none;outline:none;background:var(--scaffold-surface, #1e1e1e);color:var(--scaffold-text, #ddd);font:inherit;line-height:1.5;white-space:pre;overflow:auto;tab-size:2}.widget-doc-editor .wde-textarea[readonly]{opacity:.92}.widget-inspector{display:flex;flex-direction:column;height:100%;min-height:0;font-size:12px;color:var(--scaffold-text, #1f2328);background:var(--scaffold-surface, #fff)}.widget-inspector .wi-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--scaffold-border, #e2e4e8);flex:0 0 auto}.widget-inspector .wi-title{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--scaffold-text, #1f2328);font-weight:600}.widget-inspector .wi-title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.widget-inspector .wi-provider{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:var(--scaffold-muted-bg, #f0f1f4);color:var(--scaffold-muted, #6b7280)}.widget-inspector .wi-spacer{flex:1 1 auto}.widget-inspector .wi-mini-load{color:var(--scaffold-muted, #6b7280);font-size:14px;line-height:1}.widget-inspector .wi-tool{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--scaffold-muted, #6b7280);cursor:pointer}.widget-inspector .wi-body{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 0 8px}.widget-inspector .wi-section{padding:4px 0}.widget-inspector .wi-section+.wi-section{border-top:1px solid var(--scaffold-border, #e2e4e8);margin-top:4px}.widget-inspector .wi-section-head{padding:6px 10px 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--scaffold-muted, #6b7280)}.widget-inspector .wi-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:10px;padding:4px 10px;align-items:baseline}.widget-inspector .wi-row:hover{background:var(--scaffold-muted-bg, #f7f8fa)}.widget-inspector .wi-label{color:var(--scaffold-muted, #6b7280);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-inspector .wi-value{color:var(--scaffold-text, #1f2328);word-break:break-word;white-space:pre-wrap;font-variant-numeric:tabular-nums}.widget-inspector .wi-col{display:flex;align-items:baseline;gap:8px;padding:3px 10px}.widget-inspector .wi-col-name{font-family:var(--scaffold-mono, var(--font-mono));color:var(--scaffold-text, #1f2328)}.widget-inspector .wi-col-type{font-size:11px;color:var(--scaffold-accent, #3b82f6)}.widget-inspector .wi-col-extra{font-size:10px;color:var(--scaffold-muted, #6b7280)}.widget-inspector .wi-preview{margin:0;padding:6px 10px;font-family:var(--scaffold-mono, var(--font-mono));font-size:11px;line-height:1.5;white-space:pre;overflow-x:auto;color:var(--scaffold-text, #1f2328)}.widget-inspector .wi-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--scaffold-border, #e2e4e8)}.widget-inspector .wi-action-btn{padding:4px 10px;border:1px solid var(--scaffold-border, #e2e4e8);border-radius:6px;background:var(--scaffold-surface, #fff);color:var(--scaffold-text, #1f2328);font-size:11px;cursor:pointer}.widget-inspector .wi-loading,.widget-inspector .wi-empty-body{padding:14px 12px;color:var(--scaffold-muted, #6b7280)}.widget-inspector .wi-error{padding:10px 12px;color:var(--scaffold-danger, #dc2626)}.widget-empty-inspector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--scaffold-muted, #6b7280)}.widget-empty-inspector .widget-empty-hint{font-size:12px}.cd-del{opacity:.6}.pt-add,.pt-star,.wft-menu-btn,.wsc-file-tools{opacity:1}.dg-cell-pen{opacity:.55}.pl-add-hint{opacity:.5}.be-gutter{opacity:1}.tl-quick{display:flex}.widget-navigator .wnav-menu-btn{display:inline-flex}.scaffold-export-menu{position:relative;display:inline-flex}.scaffold-export-menu>summary{list-style:none}.scaffold-export-menu>summary::-webkit-details-marker{display:none}.scaffold-export-formats{position:absolute;top:100%;right:0;z-index:20;display:flex;flex-direction:column;min-width:112px;margin-top:2px;padding:4px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:6px;box-shadow:0 6px 18px #00000024}.scaffold-export-formats button{text-align:left;background:none;border:none;color:var(--text-primary, #222);font:inherit;font-size:.78rem;padding:5px 8px;border-radius:4px;cursor:pointer}.scaffold-export-formats button:hover{background:var(--bg-hover, #f0f0f0)}.cd-del,.pt-add,.pt-star,.dg-cell-pen,.pl-add-hint,.be-gutter,.wft-menu-btn,.wsc-file-tools,.card-delete-btn,.card-actions,.board-card-actions,.scaffold-slot-expand-btn,.widget-files-col-tools,.widget-image-gallery-delete,.scaffold-route-clear,.tt-resume{opacity:1!important}.tl-quick{display:flex!important}.widget-navigator .wnav-menu-btn{display:inline-flex!important}.page{padding:1.5rem}.page-narrow{max-width:900px;margin:0 auto}.page-header{margin-bottom:1.5rem}.page-header-row{display:flex;justify-content:flex-end;align-items:flex-start;gap:1rem}.page-header h2{font-size:1.25rem;color:var(--text-primary);margin:0}.page-header p{color:var(--text-secondary);margin:.5rem 0 0;font-size:.9rem}.inline-create-form{display:flex;gap:.5rem;margin-bottom:1rem;max-width:400px}.inline-create-form .form-group{flex:1;margin-bottom:0}.list-container{display:flex;flex-direction:column;gap:.5rem}.list-item{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-base)}.list-item:hover{border-color:var(--accent-primary)}.list-item-main{flex:1;display:flex;align-items:center;gap:.75rem}.list-item-title{font-weight:500;color:var(--text-primary)}.list-item-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted)}.list-item-actions{display:flex;align-items:center;gap:.5rem}.credential-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--motion-quick),background var(--motion-quick)}.credential-delete-btn:hover:not(:disabled){color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 10%,transparent)}.credential-delete-btn:disabled{opacity:.4;cursor:not-allowed}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-info{background:var(--accent-fill);color:var(--accent-on)}.badge-success{background:var(--accent-success);color:var(--accent-on-success)}.badge-muted{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-error{background:var(--accent-danger);color:var(--accent-on-danger)}.badge-warning{background:var(--accent-warning);color:var(--accent-on-warning, var(--bg-primary))}.badge-purple{background-color:#9333ea33;color:var(--text-primary)}.badge-blue{background-color:color-mix(in srgb,var(--accent-primary) 20%,transparent);color:var(--text-primary)}.badge-account{background-color:#10b98129;color:var(--text-primary);font-family:var(--font-mono);margin-left:.5rem}.credential-group{margin-bottom:1.5rem}.credential-group-title{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.group-arrow{display:inline-block;margin-right:.375rem;transition:transform var(--motion-quick)}.group-arrow.collapsed{transform:rotate(-90deg)}.credential-assignments{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 0;align-items:center}.checkbox-inline{font-size:.85rem}.shared-assistants-tags{display:flex;flex-wrap:wrap;gap:.375rem;cursor:pointer;width:100%}.assistant-tag{display:inline-block;padding:.15rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.assistant-tag-empty{font-style:italic;color:var(--text-muted)}.assignments-done-btn{background:none;border:1px solid var(--border-color);border-radius:4px;padding:.15rem .5rem;font-size:.8rem;cursor:pointer;color:var(--text-secondary)}.assignments-done-btn:hover{background:var(--bg-hover)}.assistant-checklist{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.25rem 0}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.loading-state{text-align:center;padding:2rem;color:var(--text-secondary)}.error-state{text-align:center;padding:2rem;color:var(--accent-danger)}.result-box{padding:1rem;border-radius:var(--radius);margin-top:1rem}.result-box.success{background:color-mix(in srgb,var(--accent-success) 10%,transparent);border:1px solid var(--accent-success)}.result-box.error{background:color-mix(in srgb,var(--accent-danger) 10%,transparent);border:1px solid var(--accent-danger)}.result-box h4{margin:0 0 .5rem;color:var(--text-primary)}.result-box p{margin:.25rem 0;color:var(--text-secondary)}.warning-text{color:var(--accent-warning)}.info-box{padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary)}.info-box p{margin:.25rem 0}.help-text{font-size:.8rem;color:var(--text-muted)}.form-row{display:flex;gap:1rem;align-items:flex-end}.form-row .form-group{flex:1;margin-bottom:0}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.form-group{margin-bottom:1rem}.form-group-inline{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}.form-group-inline .form-label{margin:0}.font-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;line-height:1.6}.font-preview p{margin:.25rem 0;color:var(--text-primary)}.section{margin-bottom:2rem}.section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.section-description{font-size:.85rem;color:var(--text-secondary);margin:-.5rem 0 1rem}.subsection-title{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin:1rem 0 .75rem}.settings-warning{font-size:.8rem;color:var(--accent-warning);margin-bottom:1rem}.import-results{max-height:200px;overflow-y:auto;margin-top:.5rem}.import-results p{display:flex;align-items:center;gap:.5rem}.credential-docs{margin-top:1.5rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);font-size:.9rem}.credential-docs h1,.credential-docs h2,.credential-docs h3{color:var(--text-primary)}.credential-docs a{color:var(--accent-primary)}.credential-docs code{background:var(--bg-secondary);padding:.2rem .375rem;border-radius:4px;font-size:.85em}.credential-docs pre{background:var(--bg-secondary);padding:1rem;border-radius:var(--radius);overflow-x:auto}.credential-docs pre code{background:none;padding:0}.editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:2rem}.editor-empty-icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}.textarea{width:100%;min-height:5rem;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.875rem;resize:vertical}.textarea:focus{outline:none;border-color:var(--accent-primary)}.extension-section{margin-bottom:1.5rem}.extension-section-title{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.extension-chips{display:flex;flex-wrap:wrap;gap:.5rem}.extension-chip{display:inline-block;padding:.375rem .75rem;border-radius:var(--radius-lg);font-size:.8rem;font-weight:500}.extension-chip.enabled{background:color-mix(in srgb,var(--accent-success) 15%,transparent);color:var(--text-primary)}.extension-chip.disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer}.extension-chip.disabled:hover{background:color-mix(in srgb,var(--accent-success) 10%,transparent);color:var(--text-primary)}.extension-chip.available{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--text-primary);cursor:pointer}.extension-chip.available:hover{background:color-mix(in srgb,var(--accent-primary) 25%,transparent)}.text-muted{color:var(--text-muted);font-size:.85rem}.btn-sm{padding:.375rem .5rem;font-size:.8rem}.btn-danger{background:transparent;border:1px solid var(--accent-danger);color:var(--accent-danger)}.btn-danger:hover{background:var(--accent-danger);color:var(--accent-on-danger)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-fill);border:1px solid var(--accent-primary);color:var(--accent-on)}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.test-result{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem}.test-result.success{background:color-mix(in srgb,var(--accent-success) 15%,transparent);color:var(--accent-success);border:1px solid var(--accent-success)}.test-result.error{background:color-mix(in srgb,var(--accent-danger) 15%,transparent);color:var(--accent-danger);border:1px solid var(--accent-danger)}.list-item-test-result{width:100%;margin-top:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.8rem}.list-item-test-result.success{background:color-mix(in srgb,var(--accent-success) 15%,transparent);color:var(--accent-success)}.list-item-test-result.error{background:color-mix(in srgb,var(--accent-danger) 15%,transparent);color:var(--accent-danger)}.test-result-header{margin-bottom:.5rem}.test-result-data{margin-top:.5rem;border-radius:4px;overflow:hidden}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.event-card{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-base),background-color var(--motion-base)}.event-card:hover{border-color:var(--accent-primary)}.event-card.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.event-card-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.event-card-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.event-card-pattern{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px}.info-box.warning{background:color-mix(in srgb,var(--accent-warning) 10%,transparent);border-color:var(--accent-warning);color:var(--accent-warning)}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.section-header-row .section-title{margin:0;padding:0;border:none}.custom-fields-section{margin-top:1rem}.custom-fields-section .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.custom-field-row{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.5rem}.custom-field-row .form-group{flex:1;margin-bottom:0}.custom-field-row .hidden-toggle{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;padding-bottom:.625rem}.custom-field-row .hidden-toggle input{margin:0}.custom-field-row .remove-field-btn{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.5rem;line-height:1;margin-bottom:.375rem}.custom-field-row .remove-field-btn:hover{color:var(--accent-danger)}.oauth-section{text-align:center;padding:2rem;margin-top:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius)}.oauth-section p{margin:0 0 1rem;color:var(--text-secondary)}.oauth-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background-color var(--motion-base)}.oauth-btn.google{background:#4285f4;color:#fff}.oauth-btn.google:hover{background:#3367d6}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-section .oauth-not-ready{margin:0;color:var(--accent-warning)}.settings-mode-toggle{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:1rem}.settings-mode-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.settings-mode-options{display:flex;gap:.5rem}.settings-mode-options .mode-option{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius);cursor:pointer;font-size:.85rem;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);transition:all var(--motion-quick)}.settings-mode-options .mode-option:hover{border-color:var(--accent-primary)}.settings-mode-options .mode-option.active{background:var(--accent-fill);color:var(--accent-on);border-color:var(--accent-primary)}.settings-mode-options .mode-option input{display:none}.credentials-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.credentials-tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:color var(--motion-quick),border-color var(--motion-quick);margin-bottom:-1px}.credentials-tab:hover{color:var(--text-primary)}.credentials-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.credential-label{color:var(--text-muted);font-weight:400}.redirect-url-box{margin-top:1rem;padding:.75rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius)}.redirect-url-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.redirect-url-row{display:flex;align-items:stretch;gap:.5rem}.redirect-url-value{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);font-family:var(--font-mono);font-size:.82rem;color:var(--text-primary)}.redirect-url-copy{flex-shrink:0;padding:0 .9rem;background:var(--accent-primary);color:var(--accent-on);border:none;border-radius:var(--radius);font-size:.82rem;cursor:pointer}.redirect-url-copy:hover{opacity:.9}.redirect-url-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--text-secondary)}.settings-page .settings-shell{max-width:1040px}.settings-layout{display:grid;grid-template-columns:minmax(144px,176px) minmax(0,1fr);align-items:start;min-height:480px}.settings-nav-column{position:sticky;top:0;align-self:start;padding:0 1.5rem 1.5rem 0;border-right:1px solid var(--border-color)}.settings-nav-label{display:block;margin:0 0 .625rem .625rem;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.settings-layout .sub-tab-nav{display:flex;flex-direction:column;gap:.125rem}.settings-layout .sub-tab-item{width:100%;min-height:36px;padding:.45rem .6rem;overflow:hidden;background:transparent;border:0;border-radius:var(--radius);color:var(--text-secondary);font:inherit;font-size:.82rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-quick),background var(--motion-quick)}.settings-layout .sub-tab-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-layout .sub-tab-item.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-weight:600}.settings-panel{min-width:0;padding-left:2rem}.settings-panel>:first-child,.settings-panel>:first-child>:first-child{margin-top:0}.settings-scope+.settings-scope{margin-top:3rem}.settings-layout-single{grid-template-columns:minmax(0,1fr)}.settings-layout-single .settings-nav-column{display:none}.settings-layout-single .settings-panel{padding-left:0}.settings-remote-note{margin-bottom:1rem;padding:.625rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem}.settings-section-gap{margin-top:2rem}.settings-form{max-width:500px}@media(max-width:760px){.settings-page{padding:1rem}.settings-layout{grid-template-columns:minmax(0,1fr);min-height:0}.settings-nav-column{position:static;min-width:0;padding:0 0 .75rem;border-right:0;border-bottom:1px solid var(--border-color)}.settings-nav-label{margin-left:0}.settings-layout .sub-tab-nav{flex-direction:row;gap:.25rem;padding:2px;overflow-x:auto;scrollbar-width:thin}.settings-layout .sub-tab-item{flex:0 0 auto;width:auto;white-space:nowrap}.settings-panel{padding:1.5rem 0 0}.form-row{flex-direction:column;align-items:stretch;gap:0}}.wizard-container{padding:1rem 0}.wizard-progress{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.wizard-step-indicator:not(:last-child):after{content:"";position:absolute;top:1rem;left:calc(50% + 1.5rem);width:calc(100% - 3rem);height:2px;background:var(--border-color)}.wizard-step-indicator.completed:not(:last-child):after{background:var(--accent-primary)}.wizard-step-number{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:2px solid var(--border-color);position:relative;z-index:1}.wizard-step-indicator.active .wizard-step-number,.wizard-step-indicator.completed .wizard-step-number{background:var(--accent-primary);color:var(--accent-on);border-color:var(--accent-primary)}.wizard-step-label{font-size:.75rem;color:var(--text-secondary);text-align:center}.wizard-step-indicator.active .wizard-step-label{color:var(--text-primary);font-weight:500}.wizard-content{min-height:250px;padding:0 1rem}.wizard-step h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.wizard-step-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.875rem}.wizard-step .form-group{margin-bottom:1rem}.wizard-actions{display:flex;justify-content:space-between;margin-top:2rem;padding:1rem 1rem 0;border-top:1px solid var(--border-color)}.wizard-actions>div{display:flex;gap:.5rem}.wizard-directory-row{display:flex;gap:.5rem;align-items:flex-start}.wizard-directory-row .form-group{flex:1}.wizard-browse-btn{margin-top:1.75rem}.wizard-advanced-toggle{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.wizard-server-row{display:flex;gap:.5rem;align-items:flex-start}.wizard-server-row .form-group{flex:1}.wizard-notice{padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius);font-size:.85rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.wizard-profile-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1rem}.wizard-profile-socials{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wizard-chip-section{margin-bottom:1rem}.wizard-chip-question{display:block;font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.wizard-chip-grid{display:flex;flex-wrap:wrap;gap:.375rem}.wizard-chip{padding:.375rem .75rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--motion-quick);-webkit-user-select:none;user-select:none}.wizard-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.wizard-chip.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on)}.wizard-profile-extra{width:100%;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.85rem}.wizard-profile-extra::placeholder{color:var(--text-muted)}.wizard-profile-extra:focus{outline:none;border-color:var(--accent-primary)}.wizard-feature-list{display:flex;flex-direction:column;gap:.75rem}.wizard-feature-item{padding:.75rem 1rem;border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border-color)}.wizard-feature-header{display:flex;align-items:center;gap:.75rem}.wizard-feature-info{display:flex;flex-direction:column;gap:.15rem}.wizard-feature-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.wizard-feature-desc{font-size:.8rem;color:var(--text-secondary)}.wizard-feature-warning{margin-top:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;background:color-mix(in srgb,var(--accent-warning) 10%,transparent);color:var(--accent-warning, #ffaa00);border:1px solid color-mix(in srgb,var(--accent-warning) 25%,transparent)}.wizard-step a{color:var(--accent-info);text-decoration:underline}.wizard-step a:hover{opacity:.8}.wizard-identity-step .wizard-identity-container{height:400px;overflow:hidden}.wizard-identity-step .wizard-identity-container .identity-tab{height:100%}.wizard-identity-step .wizard-identity-container .identity-sidebar,.wizard-identity-step .wizard-identity-container .identity-editor{max-height:400px}.basics-two-columns{display:flex;gap:1.5rem}.basics-left,.basics-right{flex:1;min-width:0}.avatar-picker-scroll{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);max-height:200px;overflow-y:auto}.avatar-picker-scroll .avatar-option{width:36px;height:36px;border:2px solid transparent;border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all var(--motion-quick);padding:0}.avatar-picker-scroll .avatar-option:hover{border-color:var(--border-color);background:var(--bg-primary)}.avatar-picker-scroll .avatar-option.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.create-assistant-wizard .wizard-chat-step .chat-prompt-editor{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.create-assistant-wizard .form-textarea{width:100%;padding:.75rem;font-size:.875rem;font-family:inherit;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);resize:vertical}.create-assistant-wizard .form-textarea:focus{outline:none;border-color:var(--accent-primary)}.create-assistant-wizard .form-textarea::placeholder{color:var(--text-muted)}.review-section{display:flex;flex-direction:column;gap:1rem}.review-item{display:flex;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius)}.review-item-block{flex-direction:column;gap:.5rem}.review-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);min-width:100px}.review-value{font-size:.875rem;color:var(--text-primary)}.review-avatar{font-size:1.5rem}.review-code{margin:0;padding:.75rem;font-size:.75rem;font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius);overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.review-avatar-image{width:48px;height:48px;border-radius:var(--radius);object-fit:cover}.avatar-image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:border-color var(--motion-quick),background var(--motion-quick);font-size:.85rem;max-width:400px}.avatar-image-dropzone:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);color:var(--text-secondary)}.avatar-image-preview{position:relative;display:inline-block}.avatar-image-preview img{width:160px;height:160px;border-radius:var(--radius-lg);object-fit:cover;border:2px solid var(--border-color)}.avatar-image-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:none;background:var(--accent-danger, #f85149);color:var(--accent-on);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.cred-step-form{display:flex;flex-direction:column;gap:.75rem}.cred-step-selectors{display:flex;gap:.75rem}.cred-step-selectors .form-group{flex:1}.cred-step-fields{display:flex;flex-direction:column;gap:.5rem}.cred-step-oauth-note{font-size:.85rem;color:var(--text-muted);font-style:italic;margin:0;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius)}.cred-step-list{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:.75rem}.cred-step-list-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.cred-step-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:.25rem}.cred-step-item-info{display:flex;align-items:center;gap:.5rem}.cred-step-item-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.cred-step-item-label{font-size:.75rem;color:var(--text-muted)}.cred-step-item-badge{font-size:.7rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.1rem .375rem;border-radius:4px}.cred-step-mode-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:.75rem}.cred-step-mode-tab{padding:.5rem 1rem;font-size:.85rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-quick),border-color var(--motion-quick)}.cred-step-mode-tab:hover{color:var(--text-primary)}.cred-step-mode-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.cred-step-existing{display:flex;flex-direction:column;gap:.25rem;max-height:260px;overflow-y:auto}.cred-step-existing-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:border-color var(--motion-quick)}.cred-step-existing-item:hover{border-color:var(--accent-primary)}.cred-step-existing-item.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-secondary))}.cred-step-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-quick),border-color var(--motion-quick)}.cred-step-check.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on)}.auth-step-list{display:flex;flex-direction:column;gap:.5rem;max-height:340px;overflow-y:auto}.auth-step-section-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.auth-step-section+.auth-step-section{border-top:1px solid var(--border-color);padding-top:.5rem}.auth-step-group{margin-bottom:.375rem}.auth-step-category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.25rem 0}.auth-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.375rem}.auth-card{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--motion-quick),background var(--motion-quick)}.auth-card:hover{border-color:var(--text-muted)}.auth-card-checked{border-color:var(--accent-primary, #58a6ff);background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.auth-card-needed{border-color:var(--accent-warning, #d29922)}.auth-card-needed.auth-card-checked{border-color:var(--accent-warning, #d29922);background:color-mix(in srgb,var(--accent-warning) 6%,transparent)}.auth-card input[type=checkbox]{width:.875rem;height:.875rem;cursor:pointer;flex-shrink:0;margin-top:.0625rem}.auth-card-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.auth-card-name{font-size:.8rem;font-weight:500;color:var(--text-primary)}.auth-card-desc{font-size:.7rem;color:var(--text-secondary);line-height:1.3}.auth-step-needed-badge{display:inline-block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.0625rem .25rem;margin-left:.375rem;border-radius:4px;background:color-mix(in srgb,var(--accent-warning) 15%,transparent);color:var(--text-primary);vertical-align:middle}.fs-step-section{margin-bottom:1.25rem}.fs-step-section-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.fs-step-add-form{display:flex;flex-direction:column;gap:.5rem}.fs-step-add-row{display:flex;gap:.5rem;align-items:stretch}.fs-step-add-row .form-input{flex:1;min-width:0;width:auto}.create-assistant-wizard .fs-step-mode-select{width:130px;flex-shrink:0}.fs-step-layout{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;min-height:200px}.fs-step-path-list{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.fs-step-path-item{padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;background:var(--bg-secondary);transition:all var(--motion-quick)}.fs-step-path-item:hover{background:var(--bg-tertiary)}.fs-step-path-item.active{background:var(--accent-primary);color:var(--accent-on)}.fs-step-path-item-main{display:flex;align-items:center;gap:.5rem}.fs-step-item-path{font-size:.85rem;font-family:var(--font-mono);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fs-step-path-item.active .fs-step-item-path{color:var(--accent-on)}.fs-step-path-desc{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.fs-step-path-item.active .fs-step-path-desc{color:var(--accent-on);opacity:.7}.fs-step-path-item.active .fs-step-mode-badge{background:#fff3;color:var(--accent-on)}.fs-step-path-item.active .auth-icon-btn{color:var(--accent-on);opacity:.7}.fs-step-path-item.active .auth-icon-btn:hover{color:var(--accent-on);opacity:1;background:#ffffff26}.fs-step-mode-badge{font-size:.7rem;font-weight:500;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase;flex-shrink:0}.fs-step-mode-rw{background:color-mix(in srgb,var(--accent-success) 15%,transparent);color:var(--accent-success, #3fb950)}.fs-step-mode-ro{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary, #58a6ff)}.fs-step-mode-rx{background:color-mix(in srgb,var(--accent-warning) 15%,transparent);color:var(--accent-warning, #d29922)}.fs-step-detail{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.fs-step-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem;text-align:center;height:100%}.fs-step-detail-empty code{font-size:.8rem;color:var(--text-secondary)}.fs-step-hint{font-size:.75rem;color:var(--text-muted);margin:0}.fs-step-editor{display:flex;flex-direction:column;height:100%}.fs-step-editor-header{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);font-size:.8rem}.fs-step-editor-header code{color:var(--text-secondary)}.fs-step-editor-textarea{flex:1;min-height:150px;padding:.75rem;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;resize:none;outline:none}.fs-step-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.fs-step-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary)}.fs-step-tag-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:1rem;line-height:1}.fs-step-tag-remove:hover{color:var(--accent-danger, #f85149)}.wizard-step-loading{color:var(--text-muted);font-size:.85rem}.wizard-step-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.create-assistant-wizard .form-select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-family:inherit}.create-assistant-wizard .form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.create-assistant-wizard .form-textarea{font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;line-height:1.4;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.create-assistant-wizard .form-textarea.input-masked{-webkit-text-security:disc}.create-assistant-wizard .form-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.setup-step-items{display:flex;flex-direction:column;gap:1.25rem}.setup-step-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius)}.setup-step-why{font-size:.75rem;color:var(--text-muted);margin:0 0 .25rem;line-height:1.4}.setup-step-required{color:var(--accent-danger, #f85149);margin-left:.25rem}.setup-entity-rows{display:flex;flex-direction:column;gap:.5rem}.setup-entity-row{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius)}.setup-entity-row-fields{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.setup-entity-field{display:flex;flex-direction:column;gap:.25rem}.setup-entity-field-label{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.setup-entity-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-primary);cursor:pointer}.setup-entity-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer}.setup-entity-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0}.setup-entity-remove:hover{color:var(--accent-danger, #f85149);background:color-mix(in srgb,var(--accent-danger) 10%,transparent)}.setup-entity-add{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px dashed var(--border-color);border-radius:var(--radius);background:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;font-family:inherit;margin-top:.25rem}.setup-entity-add:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.setup-demo-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.setup-demo-label{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer}.setup-demo-label:hover{border-color:var(--text-muted)}.setup-demo-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0;margin-top:.125rem}.setup-demo-title{display:block;font-size:.85rem;font-weight:500;color:var(--text-primary)}.setup-demo-desc{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.segmented{display:inline-flex;gap:.25rem;padding:.125rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius)}.segmented-option{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.segmented-option:hover:not(.active){color:var(--text-primary)}.segmented-option.active{background:var(--accent-fill);color:var(--accent-on)}.toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:background var(--motion-base),border-color var(--motion-base)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:var(--text-secondary);border-radius:50%;transition:transform var(--motion-base),background var(--motion-base)}.toggle input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(20px);background:#fff}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.proposals-page{padding:16px;overflow-y:auto}.proposals-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.proposals-count{color:var(--text-muted);font-size:13px}.proposal-card{border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:12px;background:var(--surface)}.proposal-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.proposal-card-head h3{margin:0;font-size:15px;flex:1}.proposal-confidence{color:var(--text-muted);font-size:12px}.proposal-reason{margin:0 0 10px;line-height:1.5}.proposal-evidence,.proposal-actions,.proposal-reasons{list-style:none;margin:0 0 10px;padding:0}.proposal-evidence li,.proposal-actions li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text-muted)}.proposal-when{font-size:12px}.proposal-tool{font-family:var(--font-mono, monospace);color:var(--text)}.proposal-params{font-size:12px}.proposal-card-foot,.proposal-settings-foot{display:flex;gap:8px;margin-top:12px}.proposal-outcome{margin:12px 0 0;font-size:13px;color:var(--text-muted)}.proposal-problem{color:var(--error, #c0392b);margin:0 0 10px}.proposal-drift{margin:0 0 10px;padding-left:18px;color:var(--warning, #b8860b)}.proposal-hint{font-size:12px;color:var(--text-muted);margin:8px 0}.proposal-action{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin:0 0 12px}.proposal-action legend{padding:0 4px;font-size:13px}.proposal-reason-option{display:flex;align-items:center;gap:8px;padding:4px 0}.proposal-settings-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.proposal-settings>*{margin-bottom:12px}.proposal-muted ul{list-style:none;padding:0}.proposal-muted li{display:flex;align-items:center;gap:8px;padding:3px 0}.proposal-last-review{font-size:12px;color:var(--text-muted)}.proposal-dialog fieldset{border:1px solid var(--border)}.proposal-card :focus-visible,.proposal-dialog :focus-visible{outline:2px solid var(--focus-ring, #4a7fd0);outline-offset:2px}.proposals-remaining{color:var(--text-muted);font-size:12px;margin-left:auto}.proposal-query-preview{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--border);color:var(--text);font-style:italic}.proposal-query-label{display:block;margin:10px 0 4px;font-size:13px}.proposal-query{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.proposals-more{display:flex;justify-content:center;padding:8px 0 16px}.cred-icon{width:44px;height:44px;border-radius:var(--radius);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.cred-icon svg{width:1em;height:1em}.cred-icon-adaptive{color:var(--text-primary)}.cred-icon-mono{color:#fff;font-weight:700}.cred-mono-badge{width:1em;height:1em;border-radius:.22em;flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:1}.cred-mono-txt{font-size:.5em;letter-spacing:-.03em}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all var(--motion-quick)}.view-toggle-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.page-carousel{display:flex;flex-direction:column;height:100%}.assistant-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.assistant-card-wrapper{display:flex;flex-direction:column;align-items:center}.assistant-card-wrapper .assistant-card{width:100%;flex:1}.assistant-card-actions{display:flex;gap:.25rem;padding-top:.5rem}.assistant-card-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--motion-quick)}.assistant-card-action-btn:hover{color:var(--accent-primary);background:var(--bg-hover)}.assistant-card{width:100%;font:inherit;text-align:center;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:all var(--motion-base)}.assistant-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.assistant-card-avatar{width:64px;height:64px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:.75rem;color:var(--text-primary)}.assistant-card-name{font-weight:500;color:var(--text-primary);text-align:center;margin-bottom:.5rem}.assistant-card-badges{display:flex;flex-direction:column;align-items:center;gap:.25rem}.assistant-card-badges .badge{font-size:.7rem}.badge-bot{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color)}.badge-bot svg{width:12px;height:12px}.coverflow{display:flex;flex-direction:column;align-items:center;flex:1;-webkit-user-select:none;user-select:none;touch-action:pan-y;padding-top:calc(25% - 175px)}.coverflow-row{display:flex;align-items:center;gap:.5rem}.coverflow-stage{position:relative;width:900px;height:350px;perspective:1200px;overflow:visible}.coverflow-item{position:absolute;top:50%;left:50%;margin-left:-140px;margin-top:-170px;width:280px;transition:transform .5s cubic-bezier(.25,.1,.25,1),opacity .5s ease;transform-style:preserve-3d;cursor:pointer}.coverflow-item .assistant-card{box-shadow:var(--shadow);transition:box-shadow .5s ease,border-color .5s ease}.coverflow-center .assistant-card{box-shadow:var(--shadow-lg)}.coverflow-item .assistant-card-avatar{transition:width .5s cubic-bezier(.25,.1,.25,1),height .5s cubic-bezier(.25,.1,.25,1),font-size .5s cubic-bezier(.25,.1,.25,1)}.coverflow-center .assistant-card-avatar{width:96px;height:96px;font-size:3rem}.coverflow-arrow{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--motion-base);position:relative;z-index:20}.coverflow-arrow:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.coverflow-arrow:disabled{opacity:.3;cursor:default}.assistant-card-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-upload-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.avatar-preview{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.avatar-upload-btn{padding:.375rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:.8rem;transition:border-color var(--motion-base)}.avatar-upload-btn:hover{border-color:var(--accent-primary)}.coverflow-intents-wrapper{width:100%}.coverflow-intents{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:0 auto;padding:.5rem 0}.coverflow-intent-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.375rem .5rem;min-width:100px;max-width:150px}.coverflow-intent-name{font-size:.75rem;font-weight:500;color:var(--text-primary);margin-bottom:.2rem}.coverflow-intent-desc{font-size:.65rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverflow-intent-meta{display:flex;gap:.25rem;margin-top:.25rem}.coverflow-intent-badge{font-size:.6rem;padding:.1rem .375rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.coverflow-summary{width:min(56rem,calc(100% - 3rem));margin-top:.75rem;padding:1rem;border-top:1px solid var(--border-color)}.coverflow-summary-about,.coverflow-summary-session{min-width:0}.coverflow-summary-description,.coverflow-summary-session-text{margin:0;color:var(--text-secondary);line-height:1.45}.coverflow-summary-description{font-size:.82rem}.coverflow-summary-facts{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;color:var(--text-muted);font-size:.75rem}.coverflow-summary-services{display:inline-flex;align-items:center;gap:.3rem}.coverflow-summary-service .cred-icon{width:18px;height:18px;border:none;border-radius:4px;background:none;font-size:12px}.coverflow-summary-session{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.coverflow-summary-session-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.coverflow-summary-session-name{overflow:hidden;color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.coverflow-summary-session-text{max-height:5.8em;overflow:hidden;font-size:.8rem;overflow-wrap:anywhere;white-space:pre-wrap}.coverflow-summary-session-text.is-open{max-height:none}.avatar-picker{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);margin-top:.25rem}.avatar-option{width:40px;height:40px;border:2px solid transparent;border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all var(--motion-quick)}.avatar-option:hover{border-color:var(--border-color);background:var(--bg-primary)}.avatar-option.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}@media(max-width:640px){.assistant-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}}.badge-bot svg{color:var(--bot-brand, currentColor)}.assistant-rows{display:flex;flex-direction:column}.assistant-row{display:flex;align-items:center;gap:.75rem;--preview-height: calc(.72rem * 1.5 * 3 + .75rem);min-height:var(--preview-height);padding:.225rem .75rem .225rem 0;border-bottom:1px solid var(--border-color)}.assistant-row:last-child{border-bottom:none}.assistant-row:before{content:"";align-self:stretch;width:3px;flex-shrink:0;border-radius:0 4px 4px 0;background:transparent}.assistant-row.active:before{background:var(--accent-primary)}.assistant-row-main{display:flex;align-items:center;gap:.75rem;flex:0 0 22rem;min-width:0;padding:.25rem .5rem;border:none;border-radius:var(--radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.assistant-row-main:hover{background:var(--bg-hover)}.assistant-row-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-color);background:transparent;font-size:1.25rem;color:var(--text-primary);overflow:hidden}.assistant-row-avatar.is-own{font-size:1.75rem;line-height:1}.assistant-row-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.assistant-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.assistant-row-line{display:flex;align-items:center;gap:.5rem;min-width:0}.assistant-refusal-button{font:inherit;line-height:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.assistant-refusal-button:hover{text-decoration-thickness:2px}.coverflow-refusal-button{position:relative;z-index:11;display:block;margin:.5rem auto 0}.assistant-refusal-dialog{display:flex;flex-direction:column;gap:.875rem;max-width:65ch}.assistant-refusal-dialog p,.assistant-refusal-files h3,.assistant-refusal-files ul{margin:0}.assistant-refusal-context{color:var(--text-secondary)}.assistant-refusal-files{display:flex;flex-direction:column;gap:.5rem;padding-top:.875rem;border-top:1px solid var(--border-color)}.assistant-refusal-files h3{font-size:.875rem}.assistant-refusal-files ul{max-height:12rem;padding-left:1.25rem;overflow:auto}.assistant-refusal-files code{overflow-wrap:anywhere}.assistant-row-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-row-active-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary)}.assistant-row-sub{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.8rem;color:var(--text-secondary)}.assistant-row-sub-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-row-facts{color:var(--text-muted)}.assistant-row-services{display:inline-flex;flex:none;align-items:center;gap:.25rem}.assistant-row-service{display:inline-flex;align-items:center}.assistant-row-service .cred-icon{width:16px;height:16px;border-radius:4px;font-size:11px;border:none;background:none}.assistant-row-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0;margin-left:auto}@media(max-width:640px){.assistant-row{flex-wrap:wrap}.assistant-row-actions{width:100%;justify-content:flex-end}}.assistant-row-preview{position:relative;flex:1 1 auto;min-width:0;margin-left:.5rem}.assistant-row-preview-sheet{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:.375rem 1.75rem .375rem .625rem;border:1px solid var(--border-color);border-radius:0;background:color-mix(in srgb,var(--text-primary) 3%,transparent);height:var(--preview-height);overflow:hidden}.assistant-row-preview-sheet.is-clipped{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 60%);mask-image:linear-gradient(to bottom,transparent 0%,#000 60%)}.assistant-row-preview-sheet.is-open{height:auto;max-height:calc(.72rem * 1.5 * 12 + .75rem)}.assistant-row-preview-sheet.is-open.is-clipped{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%)}.assistant-row-preview-text{margin:0;color:var(--text-secondary);font-size:.72rem;line-height:1.5}.assistant-row-preview-toggle{position:absolute;right:.125rem;bottom:.125rem}@media(max-width:900px){.assistant-row-preview{display:none}.assistant-row-main{flex:1}}.assistant-icons{list-style:none;margin:0;padding:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:20px 12px}.assistant-icon{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 6px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.assistant-icon:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.assistant-icon.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.assistant-icon.is-disabled{opacity:.5;cursor:default}.assistant-icon-avatar{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;border:1px solid whitesmoke;background:transparent;font-size:1.75rem;overflow:hidden}.assistant-icon-avatar.is-own{font-size:2.4rem;line-height:1}.assistant-icon-avatar-img{width:90%;height:90%;border-radius:50%;object-fit:cover}.assistant-icon-name{max-width:100%;font-size:.85rem;line-height:1.25;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.assistant-folders{display:flex;flex-direction:column;gap:1rem;min-width:0;flex:1}.assistant-folders-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.assistant-folders-toolbar input,.assistant-folders-toolbar select,.assistant-folder-form input{min-width:0;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font:inherit}.assistant-folders-toolbar input{flex:1 1 13rem}.assistant-folders-toolbar select{flex:0 1 13rem;max-width:100%;text-overflow:ellipsis}.assistant-folder-hint,.assistant-folder-empty{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.assistant-folder-empty{padding:1rem .75rem}.assistant-folder-section{border-top:1px solid var(--border-color);min-width:0;border-radius:var(--radius)}.assistant-folder-heading{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.assistant-folder-toggle{display:flex;flex:1;min-width:0;gap:.5rem;align-items:center;text-align:left;border:0;border-radius:var(--radius);padding:.5rem;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.assistant-folder-toggle>span:first-of-type{overflow-wrap:anywhere}.assistant-folder-toggle svg{flex-shrink:0}.assistant-folder-count{color:var(--text-secondary);font-weight:400;font-variant-numeric:tabular-nums}.assistant-folders [draggable=true]{cursor:grab}.assistant-folders.is-dragging .assistant-folder-section,.assistant-folders.is-dragging .assistant-folder-target{outline:1px dashed var(--text-secondary);outline-offset:2px}.assistant-folders .is-drop-target{background:var(--bg-tertiary);outline:2px solid var(--accent-primary)!important;outline-offset:2px}.assistant-folder-targets{display:flex;flex-wrap:wrap;gap:.75rem}.assistant-folder-target{display:flex;align-items:center;gap:.25rem;border:1px solid var(--border-color);border-radius:var(--radius);padding:.25rem;min-width:0;max-width:100%}.assistant-folder-target>button:first-child{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;min-width:0;padding:.25rem .5rem;background:transparent;border:0;border-radius:var(--radius);font:inherit;color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere}.assistant-folder-target>button[aria-pressed=true]{background:var(--bg-tertiary);font-weight:600}.assistant-folder-target svg{flex-shrink:0}.assistant-folder-form{display:flex;flex-direction:column;gap:.5rem}.assistant-folder-error{color:var(--accent-danger);overflow-wrap:anywhere}.assistant-folder-picker{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.assistant-folder-picker button{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.assistant-folder-picker button>span{overflow-wrap:anywhere}.assistant-folder-picker svg{flex-shrink:0}.assistant-folder-current{margin-left:auto;color:var(--text-secondary);font-size:.875rem}.assistant-folder-picker button:disabled{cursor:default}.assistant-folder-move{flex-shrink:0}.assistant-folders .assistant-icons>li{position:relative}.assistant-icons .assistant-folder-move{display:flex;margin:.25rem auto 0}.coverflow-item>.assistant-folder-move{display:flex;margin:.5rem auto 0}.assistant-folder-section [hidden]{display:none}.modal-assistant-folder{box-sizing:border-box;min-width:0;width:min(28rem,calc(100vw - 2rem))}.modal-assistant-folder .modal-header{gap:1rem}.modal-assistant-folder .modal-header h2{min-width:0;overflow-wrap:anywhere}.modal-assistant-folder .modal-close{min-width:2.75rem;min-height:2.75rem;flex-shrink:0}.assistant-folder-hint:empty{display:none}@media(max-width:640px){.assistant-folders .assistant-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;gap:.25rem .5rem;padding:.75rem 0;align-items:start}.assistant-folders .assistant-row:before{position:absolute;inset-inline-start:0;top:.75rem;bottom:.75rem}.assistant-folders .assistant-row-main{grid-column:1;grid-row:1;width:100%;box-sizing:border-box;align-items:flex-start;gap:.625rem;padding:.25rem 0 .25rem .5rem}.assistant-folders .assistant-row-avatar{width:2.5rem;height:2.5rem}.assistant-folders .assistant-row-body{flex:1;gap:.375rem}.assistant-folders .assistant-row-line{flex-wrap:wrap;gap:.375rem}.assistant-folders .assistant-row-name{flex:0 0 100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:1rem}.assistant-folders .assistant-row-line .badge{flex:0 0 auto;white-space:nowrap;max-width:100%;box-sizing:border-box}.assistant-folders .assistant-row-sub{flex-wrap:wrap;gap:.375rem .5rem;line-height:1.5}.assistant-folders .assistant-row-sub-text{white-space:normal;overflow-wrap:anywhere}.assistant-folders .assistant-row-facts{white-space:nowrap}.assistant-folders .assistant-row-services{flex-wrap:wrap;min-width:0;max-width:100%;gap:.375rem}.assistant-folders .assistant-row-actions{display:contents}.assistant-folders .assistant-row-actions>.assistant-folder-move{grid-column:2;grid-row:1;align-self:start;margin-top:.125rem}.assistant-folders .assistant-row-actions>.assistant-refusal-button{grid-column:1 / -1;grid-row:2;justify-self:start;min-height:2.75rem;max-width:calc(100% - 3.625rem);margin-inline-start:3.625rem;padding:.5rem 0;white-space:normal;overflow-wrap:anywhere;text-align:start;background:transparent;color:var(--text-primary);border:0;font-size:.8125rem}.assistant-folder-heading{gap:.125rem}.assistant-folder-toggle{gap:.375rem;font-size:.875rem}.assistant-folder-count{flex-shrink:0}.assistant-folders-toolbar{gap:.5rem}.assistant-folders-toolbar input{flex-basis:100%}.assistant-folders-toolbar select{flex:1}.assistant-folder-heading>.icon-btn,.assistant-folder-move{min-width:2.75rem;min-height:2.75rem}.assistant-folder-targets{gap:.5rem}}.sub-tab-nav{display:flex;justify-content:flex-start;gap:.375rem}.sub-tab-item{padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--motion-base)}.sub-tab-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.sub-tab-item.active{background:var(--accent-fill);border-color:var(--accent-primary);color:var(--accent-on)}.sub-tab-count{min-width:1rem;margin-left:.375rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.72rem;line-height:1rem;text-align:center}.sub-tab-dirty{display:inline-block;width:6px;height:6px;margin-left:.375rem;border-radius:50%;background:var(--accent-warning);vertical-align:middle}.checkbox-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--accent-primary)}.checkbox-text{-webkit-user-select:none;user-select:none}.checkbox-help{font-size:.8rem;color:var(--text-muted);margin-left:1.5rem}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label:has(input:disabled){cursor:not-allowed;opacity:.7}.voice-tab{display:flex;flex-direction:column;gap:1.5rem;max-width:600px}.voice-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.25rem}.voice-section h4{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.voice-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.voice-section-header h4{margin:0}.voice-toggles{display:flex;flex-direction:column;gap:.75rem}.voice-toggle-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background var(--motion-quick)}.voice-toggle-option:hover{background:var(--bg-tertiary)}.voice-toggle-option input[type=checkbox]{width:1rem;height:1rem;margin-top:.125rem;cursor:pointer}.voice-toggle-option input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.voice-toggle-text{display:flex;flex-direction:column;gap:.125rem}.voice-toggle-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.voice-toggle-desc{font-size:.75rem;color:var(--text-muted)}.voice-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.voice-field{display:flex;flex-direction:column;gap:.375rem}.voice-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.voice-field select,.voice-field input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.voice-field select:focus,.voice-field input:focus{outline:none;border-color:var(--accent-primary)}.voice-field select:disabled,.voice-field input:disabled{opacity:.5;cursor:not-allowed}.voice-field-hint{font-size:.75rem;color:var(--text-muted);line-height:1.4}.voice-select-row{display:flex;align-items:center;gap:.375rem}.voice-select-row select{flex:1;min-width:0}.voice-preview-btn{flex:0 0 auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:.7rem}.voice-preview-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.voice-preview-btn:disabled{opacity:.5;cursor:not-allowed}.preferences-page{max-width:900px;margin:0 auto}.preferences-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:1rem}.preferences-group{min-width:0;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius)}.preferences-appearance{grid-row:span 2}.preferences-group-header{padding:1rem;border-bottom:1px solid var(--border-color)}.preferences-group-header h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.preferences-group-header p{max-width:46ch;margin:.25rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.preferences-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.preferences-fields>:only-child{grid-column:1 / -1}.preferences-fields .form-group{min-width:0;margin:0}.preferences-fields label,.preference-label{display:block;margin:0 0 .375rem;color:var(--text-primary);font-size:.85rem;font-weight:500}.preferences-fields select{width:100%}.preference-specimen{padding:0 1rem 1rem}.preference-specimen .font-preview{min-height:180px;display:flex;flex-direction:column;justify-content:center;margin-top:.5rem;background:var(--bg-primary)}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-top:1px solid var(--border-color)}.preferences-group-header+.preference-row{border-top:0}.preference-row-stacked{align-items:flex-start;flex-direction:column}.preference-copy{min-width:0}.preference-copy .preference-label{margin-bottom:.125rem}.preference-copy .help-text{display:block;max-width:42ch;line-height:1.45}.preference-row>.toggle{flex:0 0 auto}@media(max-width:760px){.preferences-layout{grid-template-columns:1fr}.preferences-appearance{grid-row:auto}}@media(max-width:520px){.preferences-fields{grid-template-columns:1fr}.preferences-fields>:only-child{grid-column:auto}}.ext-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.ext-summary{margin:0;font-size:.8rem;color:var(--text-muted)}.ext-group+.ext-group{margin-top:2rem}.ext-group-title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .75rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.ext-group-count{font-size:.75rem;font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.ext-items{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.ext-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary)}.ext-item+.ext-item{border-top:1px solid var(--border-subtle)}.ext-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.ext-item-name{font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.ext-item-purpose{font-size:.8rem;line-height:1.4;color:var(--text-muted);max-width:60ch}.ext-item-fixed{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.ext-table{width:100%;border-collapse:collapse;font-size:.85rem}.ext-table th{text-align:left;padding:0 .75rem .5rem;font-size:.75rem;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.ext-table td{padding:.625rem .75rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ext-table tr.is-open td{border-bottom-color:transparent}.ext-cell-name{font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.ext-cell-quiet{color:var(--text-muted)}.ext-cell-num{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.ext-cell-num .badge{margin-left:.5rem}.ext-col-disclose{width:2rem;padding-left:0;padding-right:0}.ext-col-kind{width:6rem}.ext-col-version{width:11rem}.ext-col-state{width:4rem}.ext-disclose{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius)}.ext-disclose:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ext-desc-row td{padding-top:0;padding-bottom:.75rem;font-size:.8rem;line-height:1.5;color:var(--text-muted)}@media(max-width:720px){.ext-col-kind,.ext-col-version{display:none}}.ext-catalogue{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border-subtle)}.ext-col-action{width:6rem;text-align:right}.ext-disclose:hover{background:var(--bg-hover);color:var(--text-primary)}.capsule-page{display:flex;height:100%;min-height:0}.capsule-sidebar{display:flex;flex-direction:column;justify-content:space-between;width:220px;flex-shrink:0;padding:1rem .75rem;border-right:1px solid var(--border-color);background:var(--bg-secondary);overflow-y:auto}.capsule-sidebar-nav{display:flex;flex-direction:column}.capsule-sidebar-zone+.capsule-sidebar-zone{margin-top:1.75rem}.capsule-sidebar-zone-title{margin:0 0 .5rem .625rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.capsule-sidebar-item{display:flex;align-items:center;gap:.5rem;width:100%;margin-bottom:4px;padding:.4rem .625rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:background-color var(--motion-quick),color var(--motion-quick)}.capsule-sidebar-item svg{flex-shrink:0;color:var(--text-muted);transition:color var(--motion-quick)}.capsule-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.capsule-sidebar-item.active{background:color-mix(in srgb,var(--text-primary) 10%,var(--bg-secondary));color:var(--text-primary);font-weight:500}.capsule-sidebar-item:hover svg,.capsule-sidebar-item.active svg{color:inherit}.capsule-sidebar-foot{display:flex;flex-direction:column;gap:.375rem;padding-top:1rem;margin-top:1.75rem;border-top:1px solid var(--border-color)}.capsule-sidebar-action{display:flex;align-items:center;gap:.5rem;padding:.4rem .625rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:border-color var(--motion-quick),color var(--motion-quick)}.capsule-sidebar-action svg{flex-shrink:0;color:inherit}.capsule-sidebar-action:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.capsule-sidebar-action:disabled{cursor:default;color:var(--text-muted)}.capsule-content{position:relative;flex:1;min-width:0;min-height:0;overflow-y:auto}.capsule-mobile-nav,.capsule-mobile-drawer,.capsule-mobile-drawer-scrim{display:none}.capsule-stopped{max-width:640px;margin:3rem auto;padding:0 1.5rem;text-align:center}.capsule-stopped h2{margin:0 0 .5rem;color:var(--text-primary)}.capsule-stopped-status{color:var(--text-secondary)}.capsule-start-error{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);text-align:left}.capsule-start-error h3{margin:0 0 .75rem;font-size:1rem}.capsule-start-error pre{margin:0 0 1rem;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.capsule-start-error button{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--accent-primary);color:var(--accent-on);font:inherit;cursor:pointer}.capsule-start-error button:disabled{cursor:default}.capsule-placeholder{padding:2rem;color:var(--text-muted)}@media(max-width:640px){.capsule-page{flex-direction:column}.capsule-mobile-nav{display:block;width:100%;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.capsule-mobile-nav-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:.5rem .875rem;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.capsule-mobile-nav-trigger>span{display:flex;flex-direction:column;gap:.05rem;font-size:.9rem;font-weight:600}.capsule-mobile-nav-trigger small,.capsule-mobile-drawer-header span{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.capsule-mobile-drawer-scrim{position:fixed;inset:0;z-index:120;display:block;border:0;background:#0000006b;cursor:default;animation:capsule-drawer-scrim-in var(--motion-quick) ease-out}.capsule-mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:121;display:flex;width:min(86vw,320px);max-width:100%;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-right:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-lg);animation:capsule-drawer-in var(--motion-fast) ease-out}.capsule-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:.75rem .75rem .75rem 1rem;border-bottom:1px solid var(--border-color)}.capsule-mobile-drawer-header h2{margin:.1rem 0 0;font-size:1.1rem;line-height:1.2}.capsule-mobile-drawer-close{display:grid;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;place-items:center}.capsule-mobile-drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.capsule-mobile-drawer .capsule-sidebar{display:flex;width:100%;min-height:0;flex:1;padding:1rem .75rem;border:0;overflow-y:auto}.capsule-mobile-drawer .capsule-sidebar-item{min-height:44px}.capsule-content{flex:1;width:100%}}@keyframes capsule-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes capsule-drawer-scrim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.capsule-mobile-drawer,.capsule-mobile-drawer-scrim{animation:none}}.diary-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-dropdown);opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease}.diary-overlay.open{opacity:1;pointer-events:auto}.diary-panel{position:fixed;top:0;right:0;bottom:0;width:420px;background:var(--bg-primary);border-left:1px solid var(--border-color);z-index:calc(var(--z-dropdown) + 1);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--motion-base) ease}.diary-panel.open{transform:translate(0)}@media(max-width:640px){.diary-panel{width:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.diary-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.diary-filter-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:.8rem}.diary-filter-label{color:var(--text-muted)}.diary-filter-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:var(--radius)}.diary-filter-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.diary-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.diary-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.diary-close:hover{color:var(--text-primary);background:var(--bg-hover)}.diary-entries{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.diary-empty{color:var(--text-muted);font-size:.875rem;text-align:center;padding:2rem 1rem}.diary-loading{text-align:center;padding:.75rem;color:var(--text-muted);font-size:.8rem}.diary-load-more{text-align:center;padding:.75rem;color:var(--accent-primary);font-size:.8rem;cursor:pointer}.diary-load-more:hover{text-decoration:underline}.diary-entry-group{display:flex;flex-direction:column;gap:.25rem}.diary-entry-date{font-size:.75rem;color:var(--text-muted);padding-left:.5rem}.diary-entry{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem;cursor:pointer;transition:background var(--motion-quick) ease}.diary-entry:hover,.diary-entry.expanded{background:var(--bg-tertiary)}.diary-entry-content{font-size:.875rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.diary-entry-delete{margin-top:.5rem;background:none;border:none;color:var(--accent-danger);font-size:.75rem;cursor:pointer;padding:0}.diary-entry-delete:hover{text-decoration:underline}.diary-input-area{border-top:1px solid var(--border-color);padding:1rem 1.25rem;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.diary-ai-response{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem}.diary-ai-label{font-size:.75rem;color:var(--accent-primary);margin-bottom:.25rem;font-weight:500}.diary-ai-text{font-size:.875rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.diary-textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:none;outline:none}.diary-textarea:focus{border-color:var(--accent-primary)}.diary-textarea::placeholder{color:var(--text-muted)}.diary-actions{display:flex;gap:.5rem}.diary-btn{flex:1;padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--motion-quick) ease;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.diary-btn:hover:not(:disabled){background:var(--bg-hover)}.diary-btn:disabled{opacity:.5;cursor:not-allowed}.diary-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on)}.diary-btn-primary:hover:not(:disabled){background:var(--accent-primary);opacity:.9}.diary-entry-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.diary-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--bg-hover);border-radius:9999px;font-size:.7rem;color:var(--text-secondary)}.diary-tag-clickable{cursor:pointer;transition:background var(--motion-quick) ease}.diary-tag-clickable:hover{background:var(--bg-tertiary);color:var(--text-primary)}.diary-tag.active{background:var(--accent-primary);color:var(--accent-on)}.diary-tag-removable{cursor:pointer}.diary-tag-removable:hover{background:var(--bg-tertiary)}.diary-tag-remove{margin-left:.25rem;opacity:.6}.diary-tag-input-area{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);position:relative}.diary-tag-input{flex:1;min-width:80px;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.8rem;padding:.125rem}.diary-tag-input::placeholder{color:var(--text-muted)}.diary-tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius) var(--radius);z-index:10}.diary-tag-suggestion{padding:.5rem;font-size:.8rem;color:var(--text-primary);cursor:pointer}.diary-tag-suggestion:hover{background:var(--bg-hover)}.diary-load-more,.diary-tag-removable,button.diary-tag-suggestion{border:none;background:none;font-family:inherit;cursor:pointer}.diary-load-more{width:100%;text-align:center}button.diary-tag-suggestion{width:100%;text-align:left}.tool-calls-sidebar{display:flex;flex-direction:column;width:320px;min-width:320px;background:var(--bg-secondary);border-left:1px solid var(--border-color);transition:width var(--motion-base) ease,min-width var(--motion-base) ease;position:relative}.tool-calls-sidebar.collapsed{width:32px;min-width:32px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.sidebar-header h4{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.tool-count{margin-left:auto;background:var(--bg-tertiary);color:var(--text-muted);padding:2px 8px;border-radius:var(--radius);font-size:12px}.no-tool-calls{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.tool-timeline{flex:1;overflow-y:auto;padding:6px 0;margin-left:24px}.tl-step{position:relative;padding:8px 14px 8px 30px;cursor:pointer;transition:background var(--motion-quick);--c: var(--accent-success)}.tl-step:hover{background:var(--bg-hover)}.tl-step:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--border-color)}.tl-step:first-child:before{top:16px}.tl-step:last-child:before{bottom:calc(100% - 16px)}.tl-dot{position:absolute;left:4px;top:11px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--bg-secondary)}.tl-step:hover .tl-dot{box-shadow:0 0 0 3px var(--bg-hover)}.tl-step.s-running .tl-dot{background:var(--bg-secondary);border:2px solid var(--c);width:14px;height:14px;left:3px;top:10px;animation:tl-pulse 1.4s ease-out infinite}.tl-main{min-width:0}.tl-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tl-name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-step.s-error .tl-name{color:var(--accent-danger)}.tl-dur{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.tl-step.s-running .tl-dur{color:var(--accent-warning)}.tl-sub{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-sub.tl-deleg{color:var(--accent-primary)}.tl-step.s-success{--c: var(--accent-success)}.tl-step.s-error{--c: var(--accent-danger)}.tl-step.s-running{--c: var(--accent-warning)}.tl-step.t-phase{--c: var(--accent-info)}.tl-step.t-delegation{--c: var(--accent-primary)}.tl-spin{width:11px;height:11px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-warning) 30%,transparent);border-top-color:var(--accent-warning);animation:spin .7s linear infinite;display:inline-block}@keyframes tl-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent-warning) 55%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-warning) 0%,transparent)}}.tc-meta{display:flex;align-items:center;gap:8px;margin:-.25rem 0 1.25rem;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tc-meta .tc-status{color:var(--c, var(--accent-success));font-weight:600;text-transform:capitalize}.tc-meta .tc-dot{color:var(--text-muted)}.tc-modal.s-success{--c: var(--accent-success)}.tc-modal.s-error{--c: var(--accent-danger)}.tc-modal.s-running{--c: var(--accent-warning)}.tc-modal.t-phase{--c: var(--accent-info)}.tc-modal.t-delegation{--c: var(--accent-primary)}.tc-section{margin-bottom:1.25rem}.tc-section:last-child{margin-bottom:0}.tc-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tc-section-head span{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tc-copy{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;padding:3px 10px;border-radius:var(--radius);cursor:pointer;transition:color var(--motion-quick),border-color var(--motion-quick)}.tc-copy:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tc-code{margin:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary);overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-word}.tc-empty{color:var(--text-muted)}.tc-note{margin-top:7px;font-size:11.5px;color:var(--text-muted)}.chat-wrapper{display:flex;height:100%;position:relative}.floating-stop-btn{position:fixed;bottom:24px;right:24px;padding:10px 20px;background:var(--accent-danger);color:var(--accent-on);border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:var(--z-overlay);transition:background var(--motion-quick),transform var(--motion-quick)}.floating-stop-btn:hover{background:var(--error-hover, #dc2626);transform:scale(1.05)}.floating-stop-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-container{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;background:var(--bg-primary);font-family:var(--font-mono);font-size:13px}.chat-wrapper .chat-container{height:auto}.session-sidebar{display:flex;flex-direction:column;width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-color);transition:width var(--motion-base) ease}.session-sidebar.collapsed{width:32px}.sidebar-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border:none;border-bottom:1px solid var(--border-color);border-radius:0;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-quick)}.sidebar-toggle:hover{background:var(--bg-primary)}.session-sidebar.collapsed .sidebar-toggle,.tool-calls-sidebar.collapsed .sidebar-toggle{padding:12px 8px;justify-content:center}.toggle-icon{color:var(--text-muted);flex-shrink:0}.session-sidebar:not(.collapsed) .sidebar-toggle .toggle-icon{margin-left:auto}.toggle-label{font-size:13px;font-weight:600;color:var(--text-primary)}.sidebar-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar-create{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border-color)}.sidebar-create input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.sidebar-create input:focus{outline:none;border-color:var(--accent-primary)}.sidebar-create button{padding:6px 10px;border:none;border-radius:4px;background:var(--accent-primary);color:var(--accent-on);font-size:14px;font-weight:700;cursor:pointer}.sidebar-create button:hover:not(:disabled){opacity:.9}.sidebar-create button:disabled{opacity:.5;cursor:not-allowed}.sidebar-search{display:flex;padding:0 8px 8px;position:relative}.sidebar-search input{flex:1;min-width:0;padding:6px 28px 6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.sidebar-search input:focus{outline:none;border-color:var(--accent-primary)}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.search-clear:hover{color:var(--text-primary)}.search-results{flex:1;overflow-y:auto}.search-result-session{display:flex;flex-direction:column;gap:4px;width:100%}.search-matches{display:flex;flex-direction:column;gap:2px}.search-match-excerpt{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-role{font-weight:600;margin-right:4px;text-transform:capitalize}.match-content{opacity:.8}.sidebar-empty,.sidebar-loading{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.session-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:4px}.session-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:2px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all var(--motion-quick)}.session-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.session-item.active{background:var(--accent-primary);color:var(--accent-on)}.session-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-rename{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:4px;margin-left:4px;line-height:1}.session-rename:hover{color:var(--text-primary);background:var(--bg-tertiary)}.session-item.active .session-rename{display:block;color:#ffffffb3}.session-item.active .session-rename:hover{color:var(--accent-on);background:#fff3}.session-rename-input{flex:1;background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);font-size:inherit;font-family:inherit;padding:2px 4px;outline:none;min-width:0}.session-delete{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;margin-left:4px}.session-delete:hover{color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 15%,transparent)}.session-item.active .session-delete{display:block;color:#ffffffb3}.session-item.active .session-delete:hover{color:var(--accent-on);background:#fff3}.chat-not-running{flex:1;display:flex;align-items:center;justify-content:center}.chat-start-btn{padding:.75rem 1.5rem;border-radius:var(--radius);border:none;font-size:1rem;font-weight:500;cursor:pointer;background:var(--accent-success);color:var(--accent-on-success);transition:background-color var(--motion-base),opacity var(--motion-base)}.chat-start-btn:hover:not(:disabled){background:#15803d}.chat-start-btn:disabled{opacity:.6;cursor:not-allowed}.chat-stop-btn{padding:.375rem .75rem;border-radius:4px;border:none;font-size:.8125rem;font-weight:500;cursor:pointer;background:var(--accent-danger);color:var(--accent-on-danger);transition:background-color var(--motion-base),opacity var(--motion-base)}.chat-stop-btn:hover:not(:disabled){background:#b91c1c}.chat-stop-btn:disabled{opacity:.6;cursor:not-allowed}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.chat-header-left{display:flex;align-items:center;gap:16px}.chat-header-item{display:flex;align-items:center;gap:6px}.chat-header-label{color:var(--accent-primary);font-weight:600;font-size:13px}.chat-header-value{color:var(--text-primary);font-size:13px}.chat-header-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:13px;font-family:inherit;cursor:pointer}.chat-header-select:focus{outline:none;border-color:var(--accent-primary)}.chat-header-divider{color:var(--text-muted)}.chat-header-remote-badge{background:var(--accent-primary);color:var(--bg-primary);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.chat-header-right{display:flex;align-items:center;gap:8px}.chat-status{display:flex;align-items:center;gap:4px;font-size:12px}.chat-status-dot{width:8px;height:8px;border-radius:50%}.chat-status-dot.connected{background:var(--accent-success)}.chat-status-dot.disconnected{background:var(--text-muted)}.message-area-wrapper{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.message-area{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;font-family:var(--chat-font, inherit)}.message{display:flex;flex-direction:column;gap:4px}.message-role{font-weight:600;font-size:13px;display:flex;align-items:baseline;gap:8px}.message-time{font-size:10px;font-weight:400;color:var(--text-muted);margin-left:.5em}.message-interrupted .message-content{opacity:.75}.message-interrupted-tag{font-size:10px;font-weight:400;font-style:italic;color:var(--text-muted);margin-left:.5em;border:1px solid var(--border-color);border-radius:4px;padding:0 4px}.message-toolcalls-btn{background:none;border:1px solid var(--border-color);border-radius:4px;font-size:10px;color:var(--text-muted);padding:1px 6px;min-height:20px;margin-left:auto;cursor:pointer}.message-toolcalls-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.message-toolcalls-btn:disabled{opacity:.4;cursor:default}.message-delete-btn{background:none;border:none;font-size:12px;color:var(--text-muted);padding:0 4px;cursor:pointer;opacity:.5}.message-delete-btn:hover{opacity:1;color:var(--accent-danger)}.message-delete-btn:disabled{opacity:.2;cursor:default}.message-user .message-role{color:var(--accent-success)}.message-assistant .message-role{color:var(--accent-primary)}.message-user .message-content{white-space:pre-wrap}.message-toolcalls{margin-left:16px;padding:8px 0}.toolcall-item{margin-bottom:12px}.toolcall-item:last-child{margin-bottom:0}.toolcall-intro{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.toolcall-question-block{margin-bottom:12px}.toolcall-question-block:last-child{margin-bottom:0}.toolcall-question{font-weight:500;margin-bottom:8px;color:var(--text-primary);font-size:13px}.toolcall-options{display:flex;flex-wrap:wrap;gap:8px}.toolcall-option{padding:6px 14px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px}.message-components{margin-left:16px;margin-top:12px;display:flex;flex-direction:column;gap:12px}.tool-executions{display:flex;flex-direction:column;gap:6px;margin:8px 0}.tool-execution{display:flex;align-items:center;gap:8px;font-size:13px}.tool-status-icon{width:16px;display:flex;justify-content:center}.tool-status-icon.running{color:var(--accent-warning)}.tool-status-icon.success{color:var(--accent-success)}.tool-status-icon.error{color:var(--accent-danger)}.tool-name{font-weight:500}.tool-name.running{color:var(--accent-warning)}.tool-name.success{color:var(--accent-success)}.tool-name.error{color:var(--accent-danger)}.tool-input,.tool-duration{color:var(--text-muted)}.components-area{display:flex;flex-direction:column;gap:16px;margin:16px 0}.component-render{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;overflow-x:auto}.component-interactive_dashboard{background:none;border:none;padding:0}.component-fallback{color:var(--text-muted);font-style:italic;padding:8px}.component-chart canvas{max-width:100%}.component-table table{width:100%;border-collapse:collapse}.component-table th,.component-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);text-align:left}.component-table th{background:var(--bg-tertiary);font-weight:600;cursor:pointer}.component-table th:hover{background:var(--bg-primary)}.component-table tr:hover td{background:var(--bg-tertiary)}.component-progress .progress-item{margin-bottom:12px}.component-progress .progress-label{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px}.component-progress .progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.component-progress .progress-fill{height:100%;background:var(--accent-primary);transition:width var(--motion-slow) ease}.component-tree ul{list-style:none;padding-left:20px;margin:0}.component-tree>ul{padding-left:0}.component-tree li{padding:4px 0}.component-tree .tree-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:4px}.component-timeline .timeline-event{position:relative;padding:8px 0 8px 24px;border-left:2px solid var(--border-color);margin-left:8px}.component-timeline .timeline-event:before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--border-color)}.component-timeline .timeline-event.complete:before,.component-timeline .timeline-event.completed:before{background:var(--accent-success)}.component-timeline .timeline-event.current:before,.component-timeline .timeline-event.active:before{background:var(--accent-primary)}.component-timeline .timeline-date{font-size:11px;color:var(--text-muted)}.component-timeline .timeline-label{font-weight:500}.component-timeline .timeline-description{font-size:13px;color:var(--text-secondary)}.component-checklist .checklist-title{font-weight:600;margin-bottom:8px}.component-checklist .checklist-summary{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.component-checklist .checklist-step{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-left:3px solid var(--border-color);margin-bottom:2px}.component-checklist .checklist-step.checklist-pass{border-left-color:var(--accent-success, var(--accent-success))}.component-checklist .checklist-step.checklist-fail{border-left-color:var(--accent-danger, var(--accent-danger))}.component-checklist .checklist-step.checklist-warning{border-left-color:var(--accent-warning, #f59e0b)}.component-checklist .checklist-step.checklist-skipped{opacity:.5}.component-checklist .checklist-icon{font-weight:700;width:16px;text-align:center;flex-shrink:0}.component-checklist .checklist-pass .checklist-icon{color:var(--accent-success, var(--accent-success))}.component-checklist .checklist-fail .checklist-icon{color:var(--accent-danger, var(--accent-danger))}.component-checklist .checklist-warning .checklist-icon{color:var(--accent-warning, #f59e0b)}.component-checklist .checklist-content{flex:1;display:flex;flex-direction:column;gap:2px}.component-checklist .checklist-label{font-size:13px;font-weight:500}.component-checklist .checklist-detail{font-size:12px;color:var(--text-muted)}.component-checklist .checklist-duration{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.component-cards .cards-title{font-weight:600;margin-bottom:10px}.component-cards .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.component-cards .cards-list{display:flex;flex-direction:column;gap:8px}.component-cards .card-item{border:1px solid var(--border-color);padding:12px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:10px;min-width:0;container-type:inline-size;container-name:scaffold-card}.component-cards .card-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.component-cards .card-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.component-cards .card-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.component-cards :is(.card-select,.card-select-checkbox){position:static;flex:0 0 auto;margin:2px 0 0}.component-cards .card-title{flex:1 1 auto;font-weight:600;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.component-cards .card-status{max-width:100%;font-size:10px;padding:2px 6px;border:1px solid var(--border-color);text-transform:var(--sv2-label-transform, none);font-weight:600;letter-spacing:.5px;overflow-wrap:break-word;word-break:normal}.component-cards .card-status-critical,.component-cards .card-status-error{color:var(--accent-danger, var(--accent-danger));border-color:var(--accent-danger, var(--accent-danger))}.component-cards .card-status-warning,.component-cards .card-status-high{color:var(--accent-warning, #f59e0b);border-color:var(--accent-warning, #f59e0b)}.component-cards .card-status-ok,.component-cards .card-status-resolved{color:var(--accent-success, var(--accent-success));border-color:var(--accent-success, var(--accent-success))}.component-cards .card-subtitle{font-size:12px;color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.component-cards .card-description{font-size:12px;color:var(--text-muted);line-height:1.4;max-width:70ch;overflow-wrap:anywhere}.component-cards .card-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 24px;min-width:0}.component-cards .card-metric{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-content:start;min-width:0}.component-cards .card-metric-label{font-size:11px;color:var(--text-muted);text-transform:var(--sv2-label-transform, none);letter-spacing:.2px;min-width:0;line-height:1.35;overflow-wrap:anywhere}.component-cards .card-metric-value{min-width:0;text-align:left;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.component-cards .card-actions{display:flex;gap:6px;flex-wrap:wrap}.component-cards .card-delete-btn{position:static;flex:0 0 auto;width:32px;height:32px;margin:0}.component-cards .card-action-btn{font-size:11px;padding:4px 10px;border:1px solid var(--border-color);background:transparent;cursor:pointer;color:var(--text-primary)}.component-cards .card-action-btn:hover{background:var(--bg-tertiary)}@container scaffold-card (min-width: 340px){.component-cards .card-metric{grid-template-columns:minmax(88px,140px) minmax(0,1fr);gap:12px;align-items:baseline}}@container scaffold-card (min-width: 460px){.component-cards .card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.component-cards .card-header-meta{justify-content:flex-end}}@container scaffold-card (min-width: 680px){.component-cards .card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container scaffold-card (min-width: 1040px){.component-cards .card-metrics:has(.card-metric:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}.component-status .status-title{font-weight:600;margin-bottom:10px}.component-status .status-items{display:flex;flex-wrap:wrap;gap:12px}.component-status .status-item{flex:1;min-width:120px;padding:10px 14px;border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:4px}.component-status .status-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.component-status .status-value{font-size:18px;font-weight:700}.component-status .status-ok .status-value{color:var(--accent-success, var(--accent-success))}.component-status .status-warning .status-value{color:var(--accent-warning, #f59e0b)}.component-status .status-error .status-value{color:var(--accent-danger, var(--accent-danger))}.component-status .status-change{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.capsule-choice{padding:8px 0}.choice-buttons{display:flex;flex-wrap:wrap;gap:8px}.choice-btn{padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--motion-quick)}.choice-btn:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on)}.choice-btn:disabled{opacity:.5;cursor:not-allowed}.choice-btn.choice-other{border-style:dashed;color:var(--text-muted)}.choice-btn.choice-yes{border-color:var(--accent-success);color:var(--accent-success)}.choice-btn.choice-yes:hover:not(:disabled){background:var(--accent-success);color:var(--accent-on-success)}.choice-btn.choice-no{border-color:var(--accent-danger);color:var(--accent-danger)}.choice-btn.choice-no:hover:not(:disabled){background:var(--accent-danger);color:var(--accent-on-danger)}.choice-confirm{display:flex;gap:8px}.choice-checkboxes{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.choice-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background var(--motion-quick)}.choice-checkbox-label:hover{background:var(--bg-tertiary)}.choice-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary)}.choice-submit{padding:8px 20px;border:none;border-radius:var(--radius);background:var(--accent-primary);color:var(--accent-on);font-size:13px;font-weight:500;cursor:pointer;transition:opacity var(--motion-quick)}.choice-submit:hover:not(:disabled){opacity:.9}.choice-submit:disabled{opacity:.5;cursor:not-allowed}.choice-text-input{display:flex;gap:8px}.choice-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.choice-input:focus{outline:none;border-color:var(--accent-primary)}.choice-input:disabled{opacity:.5}.choice-submitted{opacity:.7}.question-text-input{display:flex;gap:8px;margin-top:8px}.question-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.question-input:focus{outline:none;border-color:var(--accent-primary)}.question-input:disabled{opacity:.5}.capsule-questions{padding:8px 0}.questions-intro{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.questions-progress{font-size:12px;color:var(--text-muted);margin-bottom:8px}.questions-container{margin-bottom:12px}.question-text{font-weight:500;margin-bottom:12px;color:var(--text-primary)}.questions-complete{color:var(--accent-success);font-weight:500}.questions-submit{padding:10px 24px;border:none;border-radius:var(--radius);background:var(--accent-success);color:var(--accent-on-success);font-size:14px;font-weight:500;cursor:pointer;transition:opacity var(--motion-quick)}.questions-submit:hover:not(:disabled){opacity:.9}.questions-submit:disabled{opacity:.5;cursor:not-allowed}.questions-submit.hidden{display:none}.questions-submitted{opacity:.7}.capsule-input-fields{padding:8px 0}.input-fields-intro{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.input-fields-container{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.input-field-group{display:flex;flex-direction:column;gap:4px}.input-field-label{font-size:13px;font-weight:500;color:var(--text-primary)}.input-field-required{color:var(--accent-danger);margin-left:2px}.input-field-input,.input-field-textarea,.input-field-select{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--motion-quick)}.input-field-input:focus,.input-field-textarea:focus,.input-field-select:focus{border-color:var(--accent-primary)}.input-field-input:disabled,.input-field-textarea:disabled,.input-field-select:disabled{opacity:.6;cursor:not-allowed}.input-field-textarea{resize:vertical;min-height:60px}.input-fields-submit{padding:10px 24px;border:none;border-radius:var(--radius);background:var(--accent-success);color:var(--accent-on-success);font-size:14px;font-weight:500;cursor:pointer;transition:opacity var(--motion-quick)}.input-fields-submit:hover:not(:disabled){opacity:.9}.input-fields-submit:disabled{opacity:.5;cursor:not-allowed}.input-fields-submitted{opacity:.7}.completed-phases{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.phase-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);font-size:13px;overflow:hidden}.phase-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary)}.phase-header.clickable{cursor:pointer}.phase-header.clickable:hover{background:var(--bg-tertiary)}.phase-header-left{display:flex;align-items:center;gap:8px}.phase-chevron{font-size:10px;color:var(--text-muted);transition:transform var(--motion-base) ease}.phase-chevron.open{transform:rotate(90deg)}.phase-name{font-weight:500;color:var(--text-primary)}.phase-duration{font-size:11px;color:var(--text-muted)}.phase-output{border-top:1px solid var(--border-color)}.loading-history{text-align:center;padding:12px;color:var(--text-muted);font-size:13px}.streaming-text{margin-left:16px;color:var(--text-primary);line-height:1.5}.streaming-text pre{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:12px;overflow-x:auto;margin:8px 0}.streaming-text code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px;color:var(--accent-primary)}.streaming-text pre code{background:none;padding:0}.streaming-text p{margin:12px 0}.streaming-text p:first-child{margin-top:0}.streaming-text p:last-child{margin-bottom:0}.streaming-text ul,.streaming-text ol{margin:8px 0;padding-left:24px}.streaming-text li{margin:4px 0}.message.streaming .message-role:after{content:"";display:inline-block;width:8px;height:8px;background:var(--accent-success);border-radius:50%;margin-left:8px;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.streaming-indicator{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.thinking-dots{display:flex;gap:4px}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:thinking 1.4s infinite ease-in-out both}.thinking-dot:nth-child(1){animation-delay:-.32s}.thinking-dot:nth-child(2){animation-delay:-.16s}.thinking-dot:nth-child(3){animation-delay:0}@keyframes thinking{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.voice-stop-btn{padding:.375rem .75rem;border-radius:4px;border:none;font-size:.8125rem;cursor:pointer;background:var(--accent-danger);color:var(--accent-on-danger);margin-top:.5rem}.voice-stop-btn:hover{opacity:.9}.system-message{padding:12px;border-radius:4px}.system-message pre{margin:0;white-space:pre-wrap;font-family:inherit}.system-message.info{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-primary)}.system-message.warning{background:color-mix(in srgb,var(--accent-warning) 10%,transparent);color:var(--accent-warning)}.system-message.error{background:color-mix(in srgb,var(--accent-danger) 10%,transparent);color:var(--accent-danger)}.input-box{padding:6px 16px 12px;background:var(--bg-primary)}.live-transcript{font-size:.85rem;font-style:italic;color:var(--text-muted);padding:2px 12px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-wrapper{--chat-control-h: 36px;display:flex;align-items:flex-end;gap:2px;border:1px solid var(--border-color);border-radius:22px;padding:3px;background:var(--bg-secondary);transition:border-color var(--motion-base);position:relative}.input-wrapper:focus-within{border-color:var(--accent-success)}.addon-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 -4px 12px #0003;z-index:var(--z-dropdown);padding:4px 0}.addon-menu-item{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;font-size:13px}.addon-menu-item.active,.addon-menu-item:hover{background:var(--bg-hover)}.addon-menu-name{color:var(--accent-success);font-family:var(--font-mono);font-size:12px;min-width:140px;flex-shrink:0}.addon-menu-label{color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addon-form{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 -4px 12px #0003;z-index:var(--z-dropdown);padding:12px}.addon-form-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.addon-form-title{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--accent-success)}.addon-form-desc{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addon-form-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.addon-form-close:hover{color:var(--text-primary)}.addon-form-fields{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.addon-form-field{display:flex;flex-direction:column;gap:3px}.addon-form-label{font-size:12px;color:var(--text-secondary);font-weight:500}.addon-form-required{color:var(--accent-danger, #e74c3c);margin-left:2px}.addon-form-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;font-size:13px;color:var(--text-primary);outline:none}.addon-form-input:focus{border-color:var(--accent-success)}.addon-form-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;font-size:13px;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit}.addon-form-textarea:focus{border-color:var(--accent-success)}.addon-form-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.addon-form-checkbox{accent-color:var(--accent-success)}.addon-form-optional{border-top:1px solid var(--border-color);padding-top:6px;margin-top:2px}.addon-form-optional-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:4px 0;width:100%;text-align:left}.addon-form-optional-toggle:hover{color:var(--text-primary)}.addon-form-optional-arrow{font-size:9px;width:10px;display:inline-block}.addon-form-optional-fields{display:flex;flex-direction:column;gap:8px;margin-top:6px}.addon-form-file-row{display:flex;gap:6px;align-items:center}.addon-form-file-row .addon-form-input{flex:1}.addon-form-browse-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:5px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0}.addon-form-browse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.addon-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.addon-form-cancel{background:none;border:1px solid var(--border-color);border-radius:4px;padding:5px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer}.addon-form-cancel:hover{background:var(--bg-hover)}.addon-form-submit{background:var(--accent-success);border:none;border-radius:4px;padding:5px 14px;font-size:13px;color:var(--accent-on-success);cursor:pointer}.addon-form-submit:hover{opacity:.9}.addon-form-loading{font-size:13px;color:var(--text-muted);padding:4px 0}.input-wrapper.disabled{border-color:var(--border-color)}.input-wrapper.disabled>:not(.cancel-btn){opacity:.6}.chat-input{flex:1;box-sizing:border-box;background:none;border:none;color:var(--text-primary);font-size:14px;outline:none;font-family:inherit;resize:none;min-height:var(--chat-control-h);max-height:150px;padding:8px 11px;line-height:1.4;overflow-y:auto;field-sizing:content}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{color:var(--text-muted)}.chat-input:focus-visible{box-shadow:none}.waiting-indicator{display:flex;flex:1;align-items:center;gap:8px;min-height:var(--chat-control-h);padding:0 11px;color:var(--text-muted);font-size:14px;pointer-events:none}.waiting-dot{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:dotPulse 1.4s infinite ease-in-out}.waiting-dot:nth-child(1){animation-delay:0s}.waiting-dot:nth-child(2){animation-delay:.2s}.waiting-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.voice-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:6px;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all var(--motion-base)}.voice-toggle:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.voice-toggle.active{background:var(--accent-primary);color:var(--accent-on)}.voice-toggle.active:hover{background:var(--accent-primary);opacity:.9}.status-bar{display:flex;justify-content:space-between;padding:8px 16px;background:var(--bg-tertiary);font-size:12px;border-top:1px solid var(--border-color)}.status-bar-section{display:flex;align-items:center;gap:4px}.status-bar-label{color:var(--text-muted)}.status-bar-value{color:var(--accent-primary)}.status-bar-separator{color:var(--text-muted);margin:0 2px}.status-bar-query{color:var(--accent-warning)}.spinner{width:14px;height:14px;border:2px solid var(--accent-warning);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.chatroom-entry{padding:10px 12px;border-bottom:1px solid var(--border-color);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all var(--motion-quick)}.chatroom-entry:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chatroom-entry.active{background:var(--accent-primary);color:var(--accent-on)}.sidebar-accordion{border-bottom:1px solid var(--border-color)}.accordion-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all var(--motion-quick)}.accordion-title{flex:1}.accordion-header:hover{background:var(--bg-tertiary);color:var(--text-primary)}.accordion-icon{font-size:8px}.accordion-content{background:var(--bg-secondary)}.accordion-content .chatroom-entry{padding-left:24px;font-size:13px}.accordion-empty{padding:8px 24px;color:var(--text-muted);font-size:12px;font-style:italic}.accordion-header{position:relative}.accordion-action{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;display:flex;align-items:center;border-radius:4px}.accordion-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.schedules-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.schedules-modal{background:var(--bg-secondary);border-radius:var(--radius);width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.schedules-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.schedules-modal-header h3{margin:0;font-size:1rem;font-weight:600}.schedules-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer}.schedules-modal-close:hover{color:var(--text-primary)}.schedules-modal-body{padding:1rem;overflow-y:auto}.schedules-loading,.schedules-empty{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}.schedules-table{width:100%;border-collapse:collapse;font-size:.9rem}.schedules-table th,.schedules-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--border-color)}.schedules-table th{font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.schedules-table td{color:var(--text-primary)}.schedules-table tr:last-child td{border-bottom:none}.schedule-run-btn{background:none;border:none;padding:4px 8px;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.schedule-run-btn:hover{background:var(--bg-tertiary);color:var(--accent-success)}.schedules-show-system{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;margin-left:auto;margin-right:1rem}.schedules-show-system input{cursor:pointer}.chat-message.delegation-msg{background:var(--bg-secondary);border-radius:var(--radius);padding:10px 12px;margin:8px 0;max-width:75%;min-width:25%;width:fit-content}.chat-message.delegation-msg.delegation-response{margin-left:auto}.msg-sender{font-weight:600;font-size:13px;color:var(--accent-primary);margin-bottom:4px}.msg-action{font-weight:400;color:var(--text-muted)}.message-content a,.msg-content a{color:var(--accent-primary);text-decoration:none}.message-content a:hover,.msg-content a:hover{text-decoration:underline}.message-content a.file-link,.msg-content a.file-link{color:var(--accent-primary);text-decoration:none;cursor:pointer;font-size:.9em;opacity:.7;transition:opacity var(--motion-quick)}.message-content a.file-link:hover,.msg-content a.file-link:hover{opacity:1;text-decoration:none}.msg-content{color:var(--text-primary);line-height:1.5;overflow:hidden}.msg-content p{margin:12px 0}.msg-content p:first-child{margin-top:0}.msg-content p:last-child{margin-bottom:0}.msg-content ol,.msg-content ul{margin:.5em 0;padding-left:1.5em}.msg-content-json{width:100%;border-radius:4px;overflow:hidden;border:1px solid var(--border-color)}.chat-message.delegation-msg:has(.msg-content-json){width:75%;max-width:75%}.msg-reply-to{background:var(--bg-tertiary);border-left:2px solid var(--accent-primary);padding:4px 8px;margin-bottom:8px;font-size:12px;border-radius:4px;display:flex;gap:4px}.reply-sender{font-weight:600;color:var(--text-primary)}.reply-preview{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-status{font-size:9px;padding:1px 4px;border-radius:4px;margin-left:6px;text-transform:lowercase;font-weight:400}.post-status.pending{background:var(--accent-warning);color:#000}.sheet-overlay{position:absolute;inset:0;background:#00000080;z-index:var(--z-dropdown)}.bottom-sheet{position:absolute;left:50%;bottom:0;transform:translate(-50%);background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:75%;width:100%;max-width:600px;display:flex;flex-direction:column;z-index:calc(var(--z-dropdown) + 1);animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.sheet-header{padding:12px 16px 8px;text-align:left}.sheet-handle{width:36px;height:4px;background:var(--text-muted);border-radius:4px;margin:0 0 12px}.sheet-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.sheet-content{flex:1;overflow-y:auto;padding:12px 16px}.sheet-loading,.sheet-empty{text-align:center;padding:24px;color:var(--text-muted)}.intents-list{list-style:none;margin:0;padding:0}.intent-item{padding:12px;background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:8px;cursor:pointer}.intent-item:last-child{margin-bottom:0}.intent-item:hover{background:var(--bg-primary)}.intent-header{display:flex;flex-direction:column;gap:4px}.intent-name{font-weight:500;color:var(--text-primary);font-size:13px;flex:1}.intent-chevron{font-size:10px;color:var(--text-muted);margin-left:8px}.intent-descriptions{margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.intent-description{font-size:12px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;padding-left:8px;border-left:2px solid var(--accent-primary)}.intent-btn,.send-btn,.cancel-btn,.input-wrapper .mic-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--chat-control-h);height:var(--chat-control-h);padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.intent-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.intent-chip{display:inline-flex;align-items:center;flex-shrink:0;height:var(--chat-control-h);margin-right:4px}.intent-chip-body{display:inline-flex;align-items:center;gap:2px;height:26px;max-width:220px;padding:0 2px 0 8px;border:1px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);border-radius:4px;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary);font-family:var(--font-mono);font-size:13px;font-weight:600}.intent-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-chip-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:3px;background:none;color:inherit;font-size:16px;line-height:1;cursor:pointer}.intent-chip-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.send-btn{color:var(--accent-primary)}.send-btn:disabled{color:var(--text-muted);cursor:not-allowed}.cancel-btn{color:var(--accent-danger)}.capsule-tree{font-size:13px}.capsule-tree .tree-title{font-weight:600;margin-bottom:8px;color:var(--text-primary)}.capsule-tree .tree-root{list-style:none;padding-left:0;margin:0}.capsule-tree ul{list-style:none;padding-left:20px;margin:0}.capsule-tree .tree-node{padding:2px 0}.capsule-tree .tree-label{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px}.capsule-tree .tree-node.has-children>.tree-label:hover{background:var(--bg-tertiary)}.capsule-tree .tree-icon{font-size:14px}.capsule-tree .tree-text{color:var(--text-primary)}.capsule-tree .tree-node.collapsed>ul{display:none}.capsule-tree .tree-children{border-left:1px solid var(--border-color);margin-left:8px}.capsule-table{width:100%;border-collapse:collapse}.capsule-table caption{text-align:left;font-weight:600;padding:8px 0;color:var(--text-primary)}.capsule-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.capsule-table th.sort-asc:after{content:" ▲";font-size:10px}.capsule-table th.sort-desc:after{content:" ▼";font-size:10px}.capsule-table .null-value{color:var(--text-muted)}.capsule-table .positive{color:var(--accent-success)}.capsule-table .negative{color:var(--accent-danger)}.capsule-table .table-truncated{text-align:center;color:var(--text-muted);font-style:italic;padding:12px}.chart-wrapper{padding:8px 0}.chart-fallback{background:var(--bg-tertiary);border-radius:var(--radius);padding:12px}.chart-fallback-title{font-weight:600;margin-bottom:4px}.chart-fallback-note{color:var(--text-muted);font-size:12px;margin-bottom:8px}.chart-fallback-data{background:var(--bg-primary);padding:8px;border-radius:4px;font-size:11px;overflow-x:auto;max-height:200px}.intent-input-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-overlay) + 1)}.ephemeral-chat-content{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:700px;height:70vh;display:flex;flex-direction:column;overflow:hidden}.ephemeral-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.ephemeral-chat-title{display:flex;align-items:center;gap:8px}.ephemeral-chat-intent{font-weight:600;font-size:14px;color:var(--text-primary)}.ephemeral-chat-messages{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.ephemeral-chat-loading,.ephemeral-chat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.ephemeral-chat-input{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.ephemeral-chat-input textarea{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:none;max-height:120px;line-height:1.4}.ephemeral-chat-input textarea:focus{outline:none;border-color:var(--accent-primary)}.ephemeral-chat-input button{flex-shrink:0}.design-wrapper{padding:8px 0}.design-title{font-weight:600;margin-bottom:8px;color:var(--text-primary)}.design-canvas-container{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--bg-tertiary)}.design-canvas-container svg{display:block;width:100%;height:auto;max-height:80vh}.design-info{display:flex;justify-content:flex-end;margin-top:8px;font-size:12px;color:var(--text-muted)}.design-dimensions{font-family:var(--font-mono)}.design-error{padding:24px;text-align:center;color:var(--text-muted);font-style:italic}.carousel-wrapper{padding:8px 0}.carousel-title{font-weight:600;margin-bottom:12px;color:var(--text-primary);font-size:16px}.carousel-container{display:flex;align-items:center;gap:8px}.carousel-nav{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-base),transform var(--motion-base)}.carousel-nav:hover{background:var(--bg-secondary);transform:scale(1.05)}.carousel-nav:active{transform:scale(.95)}.carousel-slide-wrapper{flex:1;min-width:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--bg-tertiary)}.carousel-slide{width:100%}.carousel-slide svg{display:block;width:100%;height:auto;max-height:70vh}.carousel-indicators{display:flex;justify-content:center;gap:8px;margin-top:12px}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-color);cursor:pointer;padding:0;transition:background var(--motion-base),transform var(--motion-base)}.carousel-dot:hover{background:var(--text-muted);transform:scale(1.2)}.carousel-dot.active{background:var(--accent-primary);transform:scale(1.2)}.carousel-info{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-muted)}.carousel-counter{font-weight:500}.carousel-dimensions{font-family:var(--font-mono)}.carousel-error{padding:24px;text-align:center;color:var(--text-muted);font-style:italic}.canvas-wrapper{padding:8px 0}.canvas-title{font-weight:600;margin-bottom:12px;color:var(--text-primary)}.canvas-grid{gap:12px}.canvas-section{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius);padding:12px;min-height:80px}.canvas-section-label{font-weight:600;font-size:13px;color:var(--text-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.canvas-section-items{list-style:none;margin:0;padding:0;font-size:13px}.canvas-section-items li{padding:4px 0;color:var(--text-secondary)}.canvas-section-items li:before{content:"•";color:var(--text-muted);margin-right:8px}.rich-app-wrapper{background:var(--ra-bg);border-radius:var(--radius-lg);overflow:hidden;margin:12px 0;border:1px solid var(--ra-border)}.rich-app-header{padding:20px 24px 16px;border-bottom:1px solid var(--ra-border);background:var(--ra-surface)}.rich-app-title{margin:0;font-size:20px;font-weight:700;color:var(--ra-text)}.rich-app-description{margin:6px 0 0;font-size:13px;color:var(--ra-text-secondary)}.rich-app-nav{display:flex;gap:2px;padding:0 20px;background:var(--ra-surface);border-bottom:1px solid var(--ra-border);overflow-x:auto}.rich-app-nav-item{display:flex;align-items:center;gap:6px;padding:12px 16px;background:none;border:none;color:var(--ra-text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--motion-quick),border-color var(--motion-quick)}.rich-app-nav-item:hover{color:var(--ra-text)}.rich-app-nav-item.active{color:var(--ra-accent);border-bottom-color:var(--ra-accent)}.rich-app-nav-icon{font-size:14px}.rich-app-main{max-height:600px;overflow-y:auto}.rich-app-error{padding:20px;color:var(--accent-danger);text-align:center}.rich-app-layout{display:flex;flex-direction:column;gap:20px}.rich-app-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.rich-app-layout-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.rich-app-component-error{padding:12px;background:color-mix(in srgb,var(--accent-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-danger) 30%,transparent);border-radius:var(--radius);color:var(--accent-danger);font-size:12px}.ra-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ra-text)}.ra-empty{padding:20px;text-align:center;color:var(--ra-text-secondary);font-size:13px}.ra-alert-list{background:var(--ra-surface);border-radius:var(--radius);padding:16px}.ra-alert-items{display:flex;flex-direction:column;gap:8px}.ra-alert-item{display:flex;gap:12px;padding:12px;background:var(--ra-bg);border-radius:var(--radius);cursor:pointer;transition:background var(--motion-quick)}.ra-alert-item:hover{background:var(--ra-border)}.ra-alert-indicator{width:4px;border-radius:4px;flex-shrink:0}.ra-alert-content{flex:1;min-width:0}.ra-alert-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ra-alert-title{font-weight:500;color:var(--ra-text);font-size:13px}.ra-alert-badge{padding:2px 8px;border-radius:var(--radius);font-size:10px;font-weight:600;text-transform:uppercase;color:var(--accent-on)}.ra-alert-meta{font-size:12px;color:var(--ra-text-secondary);margin-top:4px;display:block}.ra-alert-time{font-size:11px;color:var(--ra-text-secondary);margin-left:auto}.ra-alert-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--ra-border);font-size:12px;color:var(--ra-text-secondary)}.ra-entity-cards{background:var(--ra-surface);border-radius:var(--radius);padding:16px}.ra-cards-grid{display:grid;grid-template-columns:repeat(var(--ra-columns, 3),1fr);gap:12px}.ra-card{background:var(--ra-bg);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform var(--motion-quick),box-shadow var(--motion-quick)}.ra-card:hover{transform:translateY(-2px)}.ra-card-accent{height:4px}.ra-card-content{padding:14px}.ra-card-title{margin:0;font-size:14px;font-weight:600;color:var(--ra-text)}.ra-card-subtitle{margin:4px 0 0;font-size:12px;color:var(--ra-text-secondary)}.ra-card-metrics{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ra-border)}.ra-card-metric{display:flex;flex-direction:column}.ra-metric-value{font-size:16px;font-weight:700;color:var(--ra-text)}.ra-metric-label{font-size:10px;color:var(--ra-text-secondary);text-transform:uppercase}.ra-card-status{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.ra-status-active{background:color-mix(in srgb,var(--accent-success) 20%,transparent);color:var(--accent-success)}.ra-status-inactive{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-muted)}.ra-status-pending{background:color-mix(in srgb,var(--accent-warning) 20%,transparent);color:var(--accent-warning)}.ra-chart,.ra-table{background:var(--ra-surface);border-radius:var(--radius);padding:16px}.ra-table-container{overflow-x:auto}.ra-table table{width:100%;border-collapse:collapse;font-size:12px}.ra-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ra-border);color:var(--ra-text-secondary);font-weight:600;font-size:11px;text-transform:uppercase}.ra-table th.sortable{cursor:pointer}.ra-table th.sortable:hover{color:var(--ra-text)}.ra-sort-indicator{font-size:10px}.ra-table td{padding:10px 12px;border-bottom:1px solid var(--ra-border);color:var(--ra-text)}.ra-table tr.clickable{cursor:pointer}.ra-table tr.clickable:hover{background:var(--ra-bg)}.ra-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:12px;color:var(--ra-text-secondary)}.ra-pagination button{padding:4px 10px;background:var(--ra-bg);border:1px solid var(--ra-border);border-radius:4px;color:var(--ra-text);cursor:pointer}.ra-pagination button:disabled{opacity:.4;cursor:not-allowed}.ra-timeline{background:var(--ra-surface);border-radius:var(--radius);padding:16px}.ra-timeline-items{position:relative;padding-left:24px}.ra-timeline-items:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--ra-border)}.ra-timeline-item{position:relative;padding-bottom:16px}.ra-timeline-item:last-child{padding-bottom:0}.ra-timeline-marker{position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--ra-surface)}.ra-timeline-content{background:var(--ra-bg);border-radius:var(--radius);padding:12px}.ra-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ra-timeline-title{font-weight:500;color:var(--ra-text);font-size:13px}.ra-timeline-time{font-size:11px;color:var(--ra-text-secondary);white-space:nowrap}.ra-timeline-description{margin:6px 0 0;font-size:12px;color:var(--ra-text-secondary)}.ra-timeline-tag{display:inline-block;margin-top:8px;padding:2px 8px;border:1px solid;border-radius:4px;font-size:10px;color:var(--ra-text-secondary)}.ra-board{background:var(--ra-surface);border-radius:var(--radius);padding:16px}.ra-board-columns{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.ra-board-column{flex:1;min-width:180px;max-width:280px;background:var(--ra-bg);border-radius:var(--radius);display:flex;flex-direction:column}.ra-board-column-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--ra-border)}.ra-board-column-title{font-weight:600;font-size:12px;color:var(--ra-text);text-transform:uppercase}.ra-board-column-count{font-size:11px;color:var(--ra-text-secondary);background:var(--ra-surface);padding:2px 6px;border-radius:var(--radius)}.ra-board-column-items{padding:8px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.ra-board-card{background:var(--ra-surface);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform var(--motion-quick)}.ra-board-card:hover{transform:translateY(-1px)}.ra-board-card-accent{height:3px}.ra-board-card-content{padding:10px}.ra-board-card-title{font-weight:500;font-size:12px;color:var(--ra-text);display:block}.ra-board-card-client{font-size:11px;color:var(--ra-text-secondary);display:block;margin-top:4px}.ra-board-card-due{font-size:10px;color:var(--ra-text-secondary);display:block;margin-top:4px}.ra-stats{background:var(--ra-surface);border-radius:var(--radius);padding:16px}.ra-stats-row{display:flex;gap:24px;flex-wrap:wrap}.ra-stat-item{display:flex;flex-direction:column;min-width:100px}.ra-stat-value{font-size:28px;font-weight:700;color:var(--ra-text);line-height:1}.ra-stat-label{font-size:11px;color:var(--ra-text-secondary);text-transform:uppercase;margin-top:4px}.ra-stat-change{font-size:11px;font-weight:600;margin-top:4px}.ra-stat-change.positive{color:var(--accent-success)}.ra-stat-change.negative{color:var(--accent-danger)}.ra-metric{background:var(--ra-surface);border-radius:var(--radius);padding:16px}.ra-metric-card{display:flex;align-items:center;gap:12px}.ra-metric-icon{font-size:32px}.ra-metric-content{display:flex;flex-direction:column}.ra-metric-card .ra-metric-value{font-size:32px;font-weight:700;color:var(--ra-text);line-height:1}.ra-metric-unit{font-size:16px;font-weight:400;color:var(--ra-text-secondary);margin-left:4px}.ra-metric-card .ra-metric-label{font-size:12px;color:var(--ra-text-secondary);margin-top:4px}.ra-metric-change{font-size:12px;font-weight:600;margin-top:4px}.ra-metric-change.positive{color:var(--accent-success)}.ra-metric-change.negative{color:var(--accent-danger)}.rich-app-detail-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.rich-app-detail-panel{background:var(--ra-surface);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:80vh;overflow:auto;position:relative}.rich-app-detail-close{position:absolute;top:12px;right:12px;width:28px;height:28px;background:var(--ra-bg);border:none;border-radius:50%;color:var(--ra-text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.rich-app-detail-close:hover{background:var(--ra-border)}.rich-app-detail-title{margin:0;padding:20px;font-size:18px;font-weight:600;color:var(--ra-text);border-bottom:1px solid var(--ra-border)}.rich-app-detail-content{padding:20px}.rich-app-detail-row{display:flex;padding:8px 0;border-bottom:1px solid var(--ra-border)}.rich-app-detail-row:last-child{border-bottom:none}.rich-app-detail-label{flex:0 0 120px;font-weight:500;color:var(--ra-text-secondary);font-size:12px;text-transform:uppercase}.rich-app-detail-value{flex:1;color:var(--ra-text);font-size:13px;word-break:break-word;white-space:pre-wrap}.ra-carousel{background:var(--ra-surface);border-radius:var(--radius);padding:16px}.ra-carousel-container{position:relative;display:flex;align-items:center;gap:8px}.ra-carousel-nav{flex-shrink:0;width:36px;height:36px;background:var(--ra-bg);border:1px solid var(--ra-border);border-radius:50%;color:var(--ra-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-quick)}.ra-carousel-nav:hover{background:var(--ra-border)}.ra-carousel-slide-wrapper{flex:1;overflow:hidden;border-radius:var(--radius);background:var(--ra-bg)}.ra-carousel-slide{width:100%;display:flex;align-items:center;justify-content:center}.ra-carousel-slide svg{max-width:100%;height:auto}.ra-carousel-indicators{display:flex;justify-content:center;gap:6px;margin-top:12px}.ra-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--ra-border);border:none;cursor:pointer;transition:background var(--motion-quick)}.ra-carousel-dot.active{background:var(--ra-accent)}.ra-carousel-info{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:10px;font-size:11px;color:var(--ra-text-secondary)}.ra-carousel-counter{font-weight:600}.ra-carousel-title{flex:1;text-align:center}.ra-carousel-dimensions{opacity:.7}.ra-code{background:var(--ra-surface);border-radius:var(--radius);overflow:hidden}.ra-code-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ra-border);background:var(--ra-bg)}.ra-code-header .ra-section-title{margin:0;flex:1}.ra-code-filename{font-size:12px;color:var(--ra-text-secondary);font-family:var(--font-mono)}.ra-code-language{font-size:10px;padding:2px 8px;background:var(--ra-accent);color:var(--accent-on);border-radius:4px;text-transform:uppercase;font-weight:600}.ra-code-container{display:flex;overflow:auto}.ra-code-lines{flex-shrink:0;padding:12px 0;background:var(--ra-bg);border-right:1px solid var(--ra-border);text-align:right;-webkit-user-select:none;user-select:none}.ra-code-line-number{display:block;padding:0 12px;font-size:12px;font-family:var(--font-mono);color:var(--ra-text-secondary);line-height:1.5}.ra-code-pre{flex:1;margin:0;padding:12px 16px;overflow-x:auto;font-size:12px;line-height:1.5;font-family:var(--font-mono)}.ra-code-pre.wrap{white-space:pre-wrap;word-break:break-word}.ra-code-pre code{font-family:inherit}.ra-code-dark .ra-code-pre{background:#1a1a1a;color:#e6e6e6}.ra-code-dark .hljs-keyword{color:#c678dd}.ra-code-dark .hljs-string{color:#98c379}.ra-code-dark .hljs-number{color:#d19a66}.ra-code-dark .hljs-comment{color:#5c6370;font-style:italic}.ra-code-dark .hljs-function{color:#61afef}.ra-code-dark .hljs-class{color:#e5c07b}.ra-code-dark .hljs-variable{color:#e06c75}.ra-code-dark .hljs-built_in{color:#56b6c2}.ra-code-dark .hljs-attr{color:#d19a66}.ra-code-dark .hljs-title{color:#61afef}.ra-code-dark .hljs-params{color:#e6e6e6}.ra-code-dark .hljs-literal{color:#56b6c2}.ra-code-light .ra-code-pre{background:#fafafa;color:#383a42}.ra-code-light .hljs-keyword{color:#a626a4}.ra-code-light .hljs-string{color:#50a14f}.ra-code-light .hljs-number{color:#986801}.ra-code-light .hljs-comment{color:#a0a1a7;font-style:italic}.ra-code-light .hljs-function{color:#4078f2}.ra-code-light .hljs-class{color:#c18401}.ra-code-light .hljs-variable{color:#e45649}.ra-code-light .hljs-built_in{color:#0184bc}.ra-code-light .hljs-attr{color:#986801}.ra-code-light .hljs-title{color:#4078f2}.ra-code-light .hljs-params{color:#383a42}.ra-code-light .hljs-literal{color:#0184bc}.ra-container{background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius);overflow:hidden}.ra-container-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ra-bg);border-bottom:1px solid var(--ra-border);cursor:pointer;-webkit-user-select:none;user-select:none}.ra-container-header:hover{background:var(--ra-surface)}.ra-container-header .ra-section-title{margin:0}.ra-container-toggle{display:flex;align-items:center;justify-content:center;color:var(--ra-text-secondary);transition:transform var(--motion-base)}.ra-container-toggle.collapsed{transform:rotate(-90deg)}.ra-container-content{padding:16px}.ra-container-collapsed .ra-container-header{border-bottom:none}.ra-layout-stack{display:flex;flex-direction:column;gap:16px}.ra-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ra-layout-columns{display:flex;gap:16px}.ra-layout-columns>*{flex:1;min-width:0}.ra-tabs{background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius);overflow:hidden}.ra-tabs-header{display:flex;gap:0;background:var(--ra-bg);border-bottom:1px solid var(--ra-border);overflow-x:auto}.ra-tabs-bottom .ra-tabs-header{border-bottom:none;border-top:1px solid var(--ra-border)}.ra-tab-button{display:flex;align-items:center;gap:6px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ra-text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--motion-quick),border-color var(--motion-quick),background var(--motion-quick)}.ra-tab-button:hover{color:var(--ra-text);background:var(--ra-surface)}.ra-tab-button.active{color:var(--ra-accent);border-bottom-color:var(--ra-accent)}.ra-tabs-bottom .ra-tab-button{border-bottom:none;border-top:2px solid transparent}.ra-tabs-bottom .ra-tab-button.active{border-top-color:var(--ra-accent)}.ra-tab-icon{font-size:14px}.ra-tabs-content{padding:16px}.ra-accordion{background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius);overflow:hidden}.ra-accordion-section{border-bottom:1px solid var(--ra-border)}.ra-accordion-section:last-child{border-bottom:none}.ra-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;color:var(--ra-text);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--motion-quick)}.ra-accordion-header:hover{background:var(--ra-bg)}.ra-accordion-title{display:flex;align-items:center;gap:8px}.ra-accordion-icon{font-size:16px}.ra-accordion-toggle{display:flex;align-items:center;justify-content:center;color:var(--ra-text-secondary);transition:transform var(--motion-base)}.ra-accordion-toggle.open{transform:rotate(180deg)}.ra-accordion-content{padding:0 16px 16px}.ra-accordion-section.open .ra-accordion-header{border-bottom:1px solid var(--ra-border)}.ra-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--ra-surface);border:1px solid var(--ra-border);border-radius:var(--radius);color:var(--ra-text-secondary);cursor:pointer;transition:color var(--motion-quick),background var(--motion-quick);flex-shrink:0}.ra-fullscreen-btn:hover{color:var(--ra-text);background:var(--ra-bg);border-color:var(--ra-accent)}.rich-app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rich-app-wrapper.is-fullscreen{position:fixed;inset:0;z-index:var(--z-fullscreen);width:100vw;height:100vh;max-height:none;margin:0;border:none;border-radius:0;display:flex;flex-direction:column}.rich-app-wrapper.is-fullscreen .rich-app-header,.rich-app-wrapper.is-fullscreen .rich-app-nav{flex-shrink:0}.rich-app-wrapper.is-fullscreen .rich-app-main{flex:1;max-height:none;overflow:auto;min-height:0}.chat-intents-overlay{position:absolute;inset:0;z-index:6;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.chat-intents-overlay-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.chat-intents-close{border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 6px;border-radius:var(--radius)}.chat-intents-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.intent-card-ephemeral{cursor:pointer;border:1px solid var(--accent-primary, #3b82f6);color:var(--accent-primary, #3b82f6);background:transparent;font:inherit}.intent-card-ephemeral:hover{background:var(--accent-primary, #3b82f6);color:var(--accent-on)}.intent-graph-node-ephemeral{cursor:pointer;border:1px solid var(--accent-primary, #3b82f6);color:var(--accent-primary, #3b82f6);background:transparent;font:inherit}.intent-graph-node-ephemeral:hover{background:var(--accent-primary, #3b82f6);color:var(--accent-on)}.accordion-header{width:100%;border:none;background:none;font-family:inherit;text-align:left}.chatroom-hint{display:block;font-size:.7rem;line-height:1.35;color:var(--text-muted)}.questions-decline{margin-top:8px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}@media(max-width:640px){.chat-wrapper>.session-sidebar.collapsed{display:none}.chat-wrapper>.session-sidebar:not(.collapsed){position:absolute;inset:0 auto 0 0;z-index:calc(var(--z-overlay) + 2);width:min(320px,86%);box-shadow:0 12px 32px #0000002e}.chat-drawer-scrim{position:absolute;inset:0;z-index:calc(var(--z-overlay) + 1);background:color-mix(in srgb,var(--text-primary) 28%,transparent)}.chat-header{padding:2px 8px 2px 2px}.chat-header-left{gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-header-left::-webkit-scrollbar{height:0}.chat-header-divider,.chat-header-right{display:none}.chat-header-sessions{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius);background:none;color:var(--text-secondary);cursor:pointer}.chat-header-model{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 4px;border:none;border-radius:var(--radius);background:none;color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.chat-header-model-name,.chat-header-model-thinking{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-model-thinking{color:var(--text-secondary);font-size:12px}.chat-model-stack{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.chat-model-stack .chat-header-select{width:100%;height:32px;padding:0 6px;border-radius:var(--radius);background:var(--bg-primary);font-size:16px}.input-box{padding:6px 10px 10px}.chat-input,.chatpro-input{max-height:128px;padding:7px 11px;font-size:16px}}@media(max-width:640px){.keyboard-open .chat-container:has(.chat-input:focus) .chat-header{display:none}}.spinner{display:inline-block;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spinner-turn 1s linear infinite;flex-shrink:0}.spinner-sm{width:14px;height:14px}.spinner-lg{width:40px;height:40px;border-width:3px}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.files-page{height:100%;display:flex;flex-direction:column}.files-empty,.files-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic}.file-manager{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden;outline:none;position:relative}.file-manager.with-preview{grid-template-columns:260px minmax(300px,1fr) minmax(240px,320px)}.fm-sidebar{border-right:1px solid var(--border-color);overflow:auto;padding:.5rem}.fm-tree-row{display:flex;align-items:center;gap:.375rem;padding:.25rem .375rem;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;white-space:nowrap}.fm-tree-row:hover{background:var(--bg-tertiary)}.fm-tree-row.active{background:var(--bg-hover, var(--bg-tertiary));font-weight:600}.fm-tree-row.drop{outline:2px dashed var(--accent-primary);outline-offset:-2px}.fm-tree-twist{display:inline-flex;align-items:center;justify-content:center;width:12px}.fm-tree-spinner{width:12px;height:12px;border-width:1px}.fm-twist{transition:transform var(--motion-quick)}.fm-twist.open{transform:rotate(90deg)}.fm-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis}.fm-tree-children{margin-left:.25rem}.fm-mode{font-size:.65rem;text-transform:uppercase;padding:.05rem .375rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.fm-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.fm-toolbar{display:flex;align-items:center;gap:.375rem;padding:.5rem;border-bottom:1px solid var(--border-color);flex:0 0 auto}.fm-toolbar-spacer{flex:1}.fm-btn{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}.fm-btn:hover:not(:disabled){background:var(--bg-tertiary)}.fm-btn:disabled{opacity:.4;cursor:not-allowed}.fm-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on)}.fm-crumbs{display:flex;align-items:center;overflow:hidden}.fm-crumb{display:inline-flex;align-items:center}.fm-crumb-sep{color:var(--text-muted);margin:0 .15rem}.fm-crumb-btn{border:none;background:none;color:var(--text-secondary);font:inherit;font-size:.85rem;cursor:pointer;padding:.15rem .25rem;border-radius:4px;white-space:nowrap}.fm-crumb-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fm-pane{position:relative;flex:1;min-height:0;overflow:auto}.fm-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic}.fm-error{color:var(--accent-danger)}.fm-list{display:flex;flex-direction:column}.fm-list-head{display:grid;grid-template-columns:1fr 100px 180px;position:sticky;top:0;z-index:1;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.fm-col{padding:.375rem .5rem;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-list-head .fm-col{border:none;background:none;color:var(--text-muted);font:inherit;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;text-align:left;cursor:pointer}.fm-list-head .fm-col.sorted{color:var(--text-primary)}.fm-row{display:grid;grid-template-columns:1fr 100px 180px;align-items:center;cursor:default;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.fm-row:hover{background:var(--bg-tertiary)}.fm-row.sel{background:var(--accent-primary);color:var(--accent-on)}.fm-row.sel .fm-col-size,.fm-row.sel .fm-col-mod{color:#ffffffd9}.fm-row.drop{outline:2px dashed var(--accent-primary);outline-offset:-2px}.fm-col-name{display:flex;align-items:center;gap:.5rem}.fm-ico{display:inline-flex;color:var(--text-muted);flex:0 0 auto}.fm-row.sel .fm-ico{color:#ffffffe6}.fm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-col-size,.fm-col-mod{color:var(--text-muted);font-size:.8rem}.fm-preview-column{min-width:0;border-left:1px solid var(--border-color);background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.fm-column-visual{flex:1;min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1rem}.fm-column-visual img,.fm-column-visual video{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.fm-column-visual audio{width:100%}.fm-column-visual iframe{width:100%;height:100%;border:0;background:var(--bg-secondary)}.fm-column-visual pre{align-self:stretch;width:100%;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-mono, "SF Mono", Menlo, Consolas, monospace);font-size:.75rem;line-height:1.5}.fm-column-glyph{color:var(--text-muted)}.fm-column-glyph svg{width:72px;height:72px;stroke-width:1.2}.fm-column-empty{color:var(--text-muted);font-size:.8rem;text-align:center}.fm-column-info{flex:0 0 auto;padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.fm-column-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.75rem}.fm-column-info dl{margin:0 0 .75rem;font-size:.75rem}.fm-column-info dl div{display:grid;grid-template-columns:64px 1fr;gap:.5rem;margin-top:.25rem}.fm-column-info dt{color:var(--text-muted)}.fm-column-info dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;padding:.75rem;align-content:start}.fm-tile{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem .375rem;border-radius:var(--radius);cursor:default;-webkit-user-select:none;user-select:none;border:1px solid transparent}.fm-tile:hover{background:var(--bg-tertiary)}.fm-tile.sel{background:var(--accent-primary);color:var(--accent-on)}.fm-tile.drop{outline:2px dashed var(--accent-primary);outline-offset:-2px}.fm-tile-ico{display:flex;align-items:center;justify-content:center;height:56px;width:56px;color:var(--text-muted)}.fm-tile.sel .fm-tile-ico{color:#ffffffe6}.fm-tile-ico svg{width:40px;height:40px}.fm-thumb,.fm-tile-ico .fm-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px}.fm-tile-name{font-size:.78rem;text-align:center;word-break:break-word;max-width:100%}.fm-menu{position:absolute;z-index:20;min-width:150px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .25));padding:.25rem}.fm-menu-item{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text-primary);font:inherit;font-size:.85rem;padding:.375rem .5rem;border-radius:4px;cursor:pointer}.fm-menu-item:hover{background:var(--bg-tertiary)}.fm-menu-item.danger{color:var(--accent-danger)}.fm-overlay{position:fixed;inset:0;z-index:40;background:#00000073;display:flex;align-items:center;justify-content:center;padding:2rem}.fm-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;width:340px;max-width:90vw;display:flex;flex-direction:column;gap:.75rem}.fm-dialog-title{font-weight:600}.fm-input{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font:inherit}.fm-dialog-row{display:flex;justify-content:flex-end;gap:.5rem}.fm-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:900px;max-width:92vw;height:80vh;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.fm-preview-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-bottom:1px solid var(--border-color);flex:0 0 auto}.fm-preview-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.fm-preview-actions{display:flex;gap:.375rem;flex:0 0 auto}.fm-preview-body{flex:1;min-height:0;overflow:hidden}.fm-cm{height:100%;overflow:hidden}.fm-cm .cm-editor{height:100%}.fm-media{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem;overflow:auto}.fm-media img,.fm-media video{max-width:100%;max-height:100%;object-fit:contain}.fm-pdf{width:100%;height:100%;border:none}.fm-note{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:.45rem .9rem;border-radius:var(--radius);font-size:.85rem;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .25));z-index:30}@media(max-width:640px){.file-manager,.file-manager.with-preview{grid-template-columns:1fr;grid-template-rows:auto 1fr}.fm-preview-column{display:none}.fm-sidebar{max-height:32vh;border-right:none;border-bottom:1px solid var(--border-color)}.fm-list-head,.fm-row{grid-template-columns:1fr 70px}.fm-col-mod{display:none}}@media(min-width:641px)and (max-width:1100px){.file-manager.with-preview{grid-template-columns:220px minmax(280px,1fr) 240px}}.fm-readonly-note{padding:.5rem .75rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem}.fm-dialog-label{display:block;margin-bottom:.375rem;color:var(--text-secondary);font-size:.8rem}.fm-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.fm-selection-count{margin-right:.25rem;color:var(--text-secondary);font-size:.8rem}.fm-btn-danger{color:var(--accent-danger)}.inbox-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-primary)}.inbox-head{flex-shrink:0;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.inbox-title{display:flex;align-items:flex-start;gap:.625rem}.inbox-title>svg{margin-top:.125rem;color:var(--text-muted)}.inbox-title h2{margin:0;color:var(--text-primary);font-size:1.1rem;line-height:1.25}.inbox-title p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.82rem}.inbox-head .sub-tab-nav{margin-top:1rem}.inbox-content{flex:1;min-height:0;overflow-y:auto}.inbox-updates{width:min(100%,960px);margin:0 auto;padding:1.25rem 1.5rem 2rem}.inbox-updates-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.inbox-updates-count{color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.inbox-updates-toolbar .btn{margin-left:auto}.inbox-live-problem,.inbox-load-problem{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem}.inbox-live-problem button{flex-shrink:0;padding:0;border:none;background:transparent;color:var(--accent-primary);font:inherit;font-weight:600;cursor:pointer}.inbox-load-problem p{margin:0}.inbox-update-list{border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.inbox-update{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.875rem 1rem;background:var(--bg-primary)}.inbox-update+.inbox-update{border-top:1px solid var(--border-color)}.inbox-update.unread{background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-primary))}.inbox-update-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--accent-primary)}.inbox-update-icon.level-success{color:var(--accent-success)}.inbox-update-icon.level-warning{color:var(--accent-warning)}.inbox-update-icon.level-error{color:var(--accent-danger)}.inbox-update-copy{min-width:0}.inbox-update-title-row{display:flex;align-items:baseline;gap:.5rem}.inbox-update-title-row h3{min-width:0;margin:0;color:var(--text-primary);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.inbox-update-title-row time{margin-left:auto;color:var(--text-muted);font-size:.72rem;white-space:nowrap}.inbox-unread-label{flex-shrink:0;color:var(--accent-primary);font-size:.7rem;font-weight:600}.inbox-update-copy>p{max-width:72ch;margin:.35rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.inbox-update-meta{display:flex;gap:.35rem;margin-top:.45rem;color:var(--text-muted);font-size:.7rem}.inbox-update-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;min-height:1.75rem}.inbox-text-action,.inbox-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:1.75rem;padding:.25rem .45rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;text-decoration:none;cursor:pointer}.inbox-icon-action{width:1.75rem;padding:0;color:var(--text-muted)}.inbox-text-action:hover,.inbox-icon-action:hover{background:var(--bg-hover);color:var(--text-primary)}.inbox-icon-action:hover{color:var(--accent-danger)}.inbox-text-action:focus-visible,.inbox-icon-action:focus-visible,.inbox-live-problem button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:640px){.inbox-head,.inbox-updates{padding-left:1rem;padding-right:1rem}.inbox-updates-toolbar{flex-wrap:wrap}.inbox-updates-toolbar .btn{min-height:44px}.inbox-update{grid-template-columns:1.5rem minmax(0,1fr)}.inbox-update-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.inbox-text-action,.inbox-icon-action{min-height:44px}.inbox-icon-action{width:44px}}:root{--radius: 6px;--radius-lg: 12px;--font-mono: "SF Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--border-subtle: color-mix(in srgb, var(--border-color) 55%, transparent);--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-primary);--motion-quick: .15s;--motion-base: .2s;--motion-slow: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--z-raised: 10;--z-dropdown: 100;--z-overlay: 1000;--z-toast: 2000;--z-fullscreen: 3000;color-scheme:light dark}:root,[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #7d8590;--accent-primary: #58a6ff;--accent-fill: #4079ba;--accent-success: #3fb950;--accent-warning: #d29922;--accent-danger: #f85149;--accent-info: #a371f7;--accent-on: #ffffff;--accent-on-success: #0d1117;--accent-on-warning: #0d1117;--accent-on-danger: #0d1117;--accent-on-info: #0d1117;--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fafaf9;--bg-tertiary: #c1e1f7;--bg-hover: #c9c5c2;--border-color: #e5e7eb;--text-primary: #0c0a09;--text-secondary: #78716c;--text-muted: #78716c;--accent-primary: #3ba6f1;--accent-fill: #2c7cb4;--accent-on: #ffffff;--accent-success: #16a34a;--accent-warning: #ca8a04;--accent-danger: #c42b2b;--accent-info: #0d9488;--accent-on-success: #0d1117;--accent-on-warning: #0d1117;--accent-on-danger: #ffffff;--accent-on-info: #0d1117;--shadow: 0 1px 3px rgba(12, 10, 9, .06);--shadow-lg: 0 8px 24px rgba(12, 10, 9, .1)}[data-theme=mono]{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #ffffff;--bg-hover: #f0f0f0;--border-color: #292929;--text-primary: #292929;--text-secondary: #292929;--text-muted: #292929;--accent-primary: #292929;--accent-fill: #292929;--accent-on: #ffffff;--accent-success: #292929;--accent-warning: #292929;--accent-danger: #292929;--accent-info: #292929;--accent-on-success: #ffffff;--accent-on-warning: #ffffff;--accent-on-danger: #ffffff;--accent-on-info: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}[data-theme=granite]{--bg-primary: #ffffff;--bg-secondary: #f7f8fa;--bg-tertiary: #edeff2;--bg-hover: #dedfe1;--border-color: #dedfe1;--text-primary: #1a1a1a;--text-secondary: #5a5a5a;--text-muted: #6f6f6f;--accent-primary: #6888fb;--accent-fill: #5670d0;--accent-on: #ffffff;--accent-success: #16a34a;--accent-warning: #ca8a04;--accent-danger: #c42b2b;--accent-info: #8fa5f6;--accent-on-success: #0d1117;--accent-on-warning: #0d1117;--accent-on-danger: #ffffff;--accent-on-info: #0d1117;--shadow: 0 1px 3px rgba(26, 26, 26, .06);--shadow-lg: 0 8px 24px rgba(26, 26, 26, .1)}[data-theme=neutral]{--bg-primary: #fafaf5;--bg-secondary: #ffffff;--bg-tertiary: #e9e9e7;--bg-hover: #e9e9e7;--border-color: #cecdca;--text-primary: #121212;--text-secondary: #4d4d4d;--text-muted: #737373;--accent-primary: #2a9d8f;--accent-fill: #238378;--accent-on: #ffffff;--accent-success: #16a34a;--accent-warning: #ca8a04;--accent-danger: #c42b2b;--accent-info: #214c70;--accent-on-success: #0d1117;--accent-on-warning: #0d1117;--accent-on-danger: #ffffff;--accent-on-info: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1)}[data-theme=tango]{--bg-primary: #2e3436;--bg-secondary: #3c3c3c;--bg-tertiary: #4a4a4a;--bg-hover: #555753;--border-color: #555753;--text-primary: #eeeeec;--text-secondary: #babdb6;--text-muted: #a8aaa5;--accent-primary: #729fcf;--accent-fill: #56789d;--accent-on: #ffffff;--accent-success: #4e9a06;--accent-warning: #fcaf3e;--accent-danger: #ef2929;--accent-info: #ad7fa8;--accent-on-success: #0d1117;--accent-on-warning: #0d1117;--accent-on-danger: #0d1117;--accent-on-info: #0d1117;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=blue]{--bg-primary: #15202b;--bg-secondary: #192734;--bg-tertiary: #22303c;--bg-hover: #2c3e50;--border-color: #38444d;--text-primary: #ffffff;--text-secondary: #8899a6;--text-muted: #7a8b99;--accent-primary: #1d9bf0;--accent-fill: #177bbf;--accent-on: #ffffff;--accent-success: #00ba7c;--accent-warning: #ffad1f;--accent-danger: #f4212e;--accent-info: #794bc4;--accent-on-success: #0d1117;--accent-on-warning: #0d1117;--accent-on-danger: #0d1117;--accent-on-info: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}[data-theme=vintage]{--bg-primary: #0a0e0a;--bg-secondary: #111611;--bg-tertiary: #1a201a;--bg-hover: #1e261e;--border-color: #2a352a;--text-primary: #33ff33;--text-secondary: #22aa22;--text-muted: #26a626;--accent-primary: #33ff33;--accent-fill: #33ff33;--accent-success: #33ff33;--accent-warning: #ffcc00;--accent-danger: #ff4444;--accent-info: #00cccc;--accent-on: #000;--accent-on-success: #000000;--accent-on-warning: #000000;--accent-on-danger: #000000;--accent-on-info: #000000;--shadow: 0 1px 3px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-primary: #ffffff;--bg-secondary: #fafaf9;--bg-tertiary: #c1e1f7;--bg-hover: #c9c5c2;--border-color: #e5e7eb;--text-primary: #0c0a09;--text-secondary: #78716c;--text-muted: #78716c;--accent-primary: #3ba6f1;--accent-fill: #2c7cb4;--accent-success: #16a34a;--accent-warning: #ca8a04;--accent-danger: #c42b2b;--accent-on: #ffffff;--accent-on-success: #0d1117;--accent-on-warning: #0d1117;--accent-on-danger: #ffffff;--accent-on-info: #0d1117;--accent-info: #0d9488;--shadow: 0 1px 3px rgba(12, 10, 9, .06);--shadow-lg: 0 8px 24px rgba(12, 10, 9, .1)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}.container{max-width:800px;margin:0 auto;padding:2rem}h2{font-size:1.25rem;font-weight:600}h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-secondary)}.hidden{display:none!important}.loading,.empty,.error-text{padding:2rem;text-align:center;color:var(--text-secondary)}.error-text{color:var(--accent-danger)}.divider{height:1px;background:var(--border-color);margin:1.5rem 0}.help-text{font-size:.75rem;color:var(--text-muted)}.warning-text{color:var(--accent-warning);font-size:.875rem;margin-top:.5rem}@media(max-width:600px){.container{padding:1rem}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.app{--floating-control-bottom: 1.25rem;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.app.chat-controls-above-composer{--floating-control-bottom: 4.75rem}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.page-centered{display:flex;align-items:center;justify-content:center;height:100%}.app,.app-main,.app-main .app{overflow-x:hidden;max-width:100%}.activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.app-strip{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.app-strip-capsule{flex-shrink:0;font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-strip-divider{width:1px;height:22px;flex-shrink:0;background:var(--border-color)}.diary-fab{position:fixed;right:1.25rem;bottom:var(--floating-control-bottom);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown) - 1);transition:color var(--motion-quick),border-color var(--motion-quick)}.diary-fab:hover{color:var(--accent-primary);border-color:var(--accent-primary)}@media(max-width:640px){.app.chat-controls-above-composer{--floating-control-bottom: 76px}.app-strip{padding:0 .5rem;gap:.5rem}}@media(max-width:640px){.keyboard-open .app:has(.chat-input:focus) .app-strip,.keyboard-open .app:has(.chat-input:focus) .diary-fab,.keyboard-open .app:has(.chat-input:focus) .voice-control{display:none}}.home-screen{flex-direction:column;gap:1.5rem}.home-store{width:100%;max-width:380px;text-align:center;font-size:.825rem;color:var(--text-secondary)}.home-store p{margin-bottom:.75rem}.home-store-links{display:flex;justify-content:center;gap:.5rem}.app{height:100vh;height:100svh;display:flex;flex-direction:column;background:var(--bg-primary)}#root>.app{position:fixed;top:0;left:0;width:var(--app-width, 100vw);height:var(--app-height, 100svh);transform:translate(var(--app-offset-left, 0px),var(--app-offset-top, 0px));transform-origin:0 0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg-secondary)}html.app-locked,html.app-locked body{overflow:hidden}.app-main{flex:1;overflow-y:auto;min-height:0}#root>.app>.app-main{background:var(--bg-primary)}#root>.app>.app-main .app{height:100%;min-height:0}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);color:var(--text-secondary);gap:1rem}.spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .9s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-title{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.page-subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .95rem;border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-on, #fff)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);background:var(--accent-primary);border-color:var(--accent-primary)}.btn-danger{color:var(--accent-danger);border-color:var(--border-color)}.btn-danger:hover:not(:disabled){background:var(--accent-danger);border-color:var(--accent-danger);color:#fff}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn-sm{padding:.35rem .6rem;font-size:.8rem}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem}.field{margin-bottom:1rem}.field-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.35rem}.input,.textarea,.select{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-primary)}.textarea{resize:vertical;min-height:90px;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:10px;font-size:.72rem;font-weight:500;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary)}.badge-warn{color:var(--accent-warning);border-color:var(--accent-warning)}.badge-ok{color:var(--accent-success);border-color:var(--accent-success)}.badge-busy{color:var(--accent-info);border-color:var(--accent-info)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-state svg{color:var(--text-muted);margin-bottom:.75rem}.muted{color:var(--text-muted)}.mono-small{font-size:.78rem}.row{display:flex;align-items:center;gap:.5rem}.spacer{flex:1}@media(max-width:640px){.app{overflow-x:hidden}.page{padding:1.25rem 1rem}.page-header{flex-wrap:wrap}.page-title{font-size:1.25rem}}
