:root{color:#ffffffeb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#5574ff3d,#0000 30%),#0a0b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}.login-screen,.gated-screen,.product-shell{min-height:100vh}.login-screen{place-items:center;padding:2rem;display:grid}.login-panel{gap:1.5rem;width:min(100%,32rem);display:grid}.gated-screen{gap:1.5rem;max-width:1320px;margin:0 auto;padding:2rem;display:grid}.gated-screen-header,.product-header,.page-header-inline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-shell{background:#0a0b10;min-height:100vh}.app-sidebar{z-index:50;background:#ffffff05;border-right:1px solid #ffffff14;grid-template-rows:auto 1fr auto;gap:1.5rem;width:280px;height:100vh;padding:1.5rem 1rem;transition:transform .25s;display:grid;position:fixed;top:0;left:0;overflow:hidden auto}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar-brand{gap:.35rem;display:grid}.app-sidebar-brand p{color:#ffffffb8;margin:0}.app-sidebar-nav{align-content:start;gap:.4rem;min-width:0;display:grid}.sidebar-link{color:#ffffffd6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.85rem;padding:.85rem 1rem}.sidebar-link-active{color:#cfd7ff;background:#8b9cff24;border:1px solid #8b9cff33}.product-content{gap:1rem;margin-left:280px;padding:1.5rem;display:grid}.sidebar-hamburger{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd6;cursor:pointer;background:#0a0b10e6;border:1px solid #ffffff1f;border-radius:.6rem;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;line-height:1;display:none;position:fixed;top:1rem;left:1rem}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:199;background:#00000080;display:none;position:fixed;inset:0}.workspace-grid{gap:.75rem;display:grid}.page-grid-two{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:.75rem;display:grid}.page-grid-single{gap:.75rem;display:grid}.workspace-files-panel,.auth-card{min-height:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8b9cff;margin:0;font-size:.78rem}.subtitle{color:#ffffffb8;margin:0;line-height:1.6}.auth-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.auth-card h1,.auth-card h2,.product-header h1,.gated-screen-header h1{margin:0}.auth-form{gap:1rem;display:grid}.auth-form label,.auth-form-label{color:#ffffffb8;gap:.5rem;display:grid}.auth-form input,.auth-form select,.auth-form textarea{color:#ffffffeb;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.8rem;width:100%;padding:.9rem 1rem}.auth-form textarea{resize:vertical;min-height:10rem}.primary-button{color:#0a0b10;cursor:pointer;background:#8b9cff;border:0;border-radius:999px;padding:.9rem 1.2rem;font-weight:700}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#ffffffeb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:.9rem 1.2rem;font-weight:600}.button-row,.form-split-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-split-row>label{flex:12rem}.hint-text{color:#ffffffb8;margin:0}.organization-list,.directory-list,.runtime-log-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.organization-item,.runtime-log-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.9rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.token-block{overflow-wrap:anywhere;background:#ffffff0d;border-radius:.8rem;padding:.9rem 1rem;display:block}.chat-thread{gap:.75rem;max-height:28rem;display:grid;overflow:auto}.workspace-chat-thread{min-height:40vh}.chat-bubble{background:#ffffff0a;border-radius:.9rem;padding:.9rem 1rem}.chat-bubble p{margin-bottom:0}.chat-bubble-user{border:1px solid #8b9cff40}.chat-bubble-assistant{border:1px solid #ffffff14}.file-preview-pre,.onboarding-dev-pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffd6;max-height:18rem;margin:0;overflow:auto}.vault-breadcrumb{color:#ffffff80;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1.5rem;font-size:.85rem;display:flex}.vault-breadcrumb-separator{color:#ffffff40;-webkit-user-select:none;user-select:none;margin:0 .15rem}.vault-breadcrumb-item{color:#8b9cff;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:.35rem;padding:.15rem .35rem;font-size:.85rem;transition:background .15s}.vault-breadcrumb-item:hover{background:#8b9cff1f}.vault-breadcrumb-current{color:#ffffffd6;padding:.15rem .35rem;font-weight:600}.vault-table{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;gap:0;display:grid;overflow:hidden}.vault-table-header{text-transform:uppercase;letter-spacing:.06em;color:#fff6;background:#ffffff08;border-bottom:1px solid #ffffff14;grid-template-columns:1fr 10rem 6rem 8rem;gap:0;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:grid}.vault-table-row{color:#ffffffd6;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0a;grid-template-columns:1fr 10rem 6rem 8rem;gap:0;width:100%;padding:.75rem 1rem;font-size:.88rem;transition:background .15s,box-shadow .15s;display:grid}.vault-table-row:last-child{border-bottom:none}.vault-table-row:hover{background:#8b9cff14}.vault-table-row-active{background:#8b9cff1f;box-shadow:inset 0 0 0 1px #8b9cff3d}.vault-table-row-active:hover{background:#8b9cff26}.vault-table-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.vault-table-name{align-items:center;gap:.6rem;font-weight:500;display:flex}.vault-table-secondary{color:#ffffff80;font-size:.82rem}.vault-table--shares .vault-table-header,.vault-table--shares .vault-table-row{grid-template-columns:1fr 18rem 7rem}.vault-table-empty{text-align:center;color:#fff6;padding:2rem 1rem;font-size:.88rem}.vault-icon{flex-shrink:0;font-size:1rem;line-height:1}.vault-access-badge{color:#fff9;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.vault-access-badge--shared{color:#cfd7ff;background:#8b9cff1f;border-color:#8b9cff4d}.vault-spinner{border:2px solid #8b9cff33;border-top-color:#8b9cff;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:.5rem;animation:.7s linear infinite vault-spin;display:inline-block}@keyframes vault-spin{to{transform:rotate(360deg)}}.onboarding-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.onboarding-chat-card{min-height:70vh}.onboarding-header,.onboarding-panel-header,.onboarding-bubble-header,.onboarding-header-meta,.onboarding-actions-row,.runtime-log-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.onboarding-header,.onboarding-panel-header,.onboarding-bubble-header,.onboarding-actions-row,.runtime-log-header{justify-content:space-between}.onboarding-status-pill{color:#c5d0ff;background:#8b9cff24;border:1px solid #8b9cff38;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.85rem;display:inline-flex}.onboarding-status-pill-muted{color:#ffffffd1;background:#ffffff0a;border-color:#ffffff14}.onboarding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.status-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;padding:1rem}.status-card h2,.status-card p,.organization-item p,.page-header-inline h2{margin:0}.status-card p,.organization-item p{color:#ffffffb8}.onboarding-thread{min-height:30rem;max-height:56vh;padding-right:.5rem}.onboarding-bubble-streaming{box-shadow:inset 0 0 0 1px #8b9cff14}.onboarding-side-panel,.onboarding-process-list,.onboarding-answer-list,.onboarding-dev-panel{gap:.75rem;display:grid}@media (width<=1120px){.product-content{margin-left:0}.app-sidebar{z-index:200;transform:translate(-100%)}.app-sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-hamburger{display:flex}}@media (width<=840px){.page-grid-two,.onboarding-layout,.onboarding-summary-grid,.form-split-row{flex-direction:column;grid-template-columns:1fr}.product-content,.gated-screen,.login-screen{padding:1rem}.gated-screen-header,.product-header,.page-header-inline,.organization-item,.onboarding-header,.onboarding-panel-header,.onboarding-actions-row{flex-direction:column;align-items:stretch}}.agent-chat-page{gap:0;height:calc(100vh - 7rem);margin:-1.5rem -2rem -2rem;display:flex}.agent-chat-main{flex-direction:column;flex:1;min-width:0;padding:1rem 1.5rem;display:flex}.agent-chat-thread{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:.75rem;padding:.5rem 0 1rem;display:flex;overflow-y:auto}.agent-chat-empty{flex:1;place-items:center;display:grid}.agent-bubble{background:#ffffff0a;border-radius:.9rem;gap:.5rem;padding:.9rem 1rem;display:grid}.agent-bubble strong{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.75rem}.agent-bubble-user{border:1px solid #8b9cff40}.agent-bubble-assistant{border:1px solid #ffffff14}.agent-text-block{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.agent-markdown p{margin:.35em 0}.agent-markdown code{background:#ffffff0f;border-radius:.3rem;padding:.15em .4em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.88em}.agent-markdown pre{background:#0000004d;border:1px solid #ffffff0f;border-radius:.6rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.agent-markdown pre code{background:0 0;padding:0}.agent-markdown ul,.agent-markdown ol{margin:.4em 0;padding-left:1.6em}.agent-markdown li{margin:.1em 0;line-height:1.5}.agent-markdown li>p{margin:0}.agent-markdown li>ul,.agent-markdown li>ol{margin:.1em 0}.agent-markdown strong{color:#e8d5a3;font-weight:600}.agent-markdown em{color:#a8c4e0;font-style:italic}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4{color:#c8b8e8;margin:.8em 0 .3em;font-weight:600;line-height:1.3}.agent-markdown h1{font-size:1.3em}.agent-markdown h2{font-size:1.15em}.agent-markdown h3{font-size:1.05em}.agent-markdown h4{font-size:1em}.agent-markdown a{color:#8b9cff;text-underline-offset:2px;text-decoration:underline}.agent-markdown a:hover{color:#aab4ff}.agent-markdown blockquote{color:#fff9;border-left:3px solid #8b9cff66;margin:.5em 0;padding:.2em .8em;font-style:italic}.agent-markdown blockquote p{margin:0}.agent-markdown hr{border:none;border-top:1px solid #ffffff1f;margin:.8em 0}.agent-markdown table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.88em}.agent-markdown th,.agent-markdown td{text-align:left;border:1px solid #ffffff1f;padding:.3em .6em}.agent-markdown th{text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;font-size:.82em;font-weight:600}.agent-markdown del{opacity:.5}.agent-markdown input[type=checkbox]{accent-color:#8b9cff;vertical-align:middle;margin-right:.4em}.agent-thinking{opacity:.5;animation:1.2s ease-in-out infinite agent-pulse}@keyframes agent-pulse{0%,to{opacity:.3}50%{opacity:.7}}.tc-item{border:1px solid #ffffff14;border-radius:.6rem;margin:.3rem 0;transition:border-color .2s;overflow:hidden}.tc-item--pending{border-color:#ffc8324d}.tc-item--ok{border-color:#50c87833}.tc-item--error{border-color:#ff5a5a4d}.tc-item-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:0;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8rem;transition:background .15s;display:flex}.tc-item-header:hover{background:#ffffff0d}.tc-item-icon{text-align:center;flex-shrink:0;width:1.3rem;font-size:.85rem}.tc-item-label{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;overflow:hidden}.tc-item-arg{text-overflow:ellipsis;white-space:nowrap;opacity:.5;background:#ffffff0a;border-radius:.25rem;flex-shrink:1;max-width:200px;padding:.1rem .4rem;font-size:.75rem;overflow:hidden}.tc-item-status{flex-shrink:0;align-items:center;display:flex}.tc-spinner{border:2px solid #ffc8324d;border-top-color:#ffc832cc;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite tc-spin;display:inline-block}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-check{color:#50c878cc;font-size:.85rem}.tc-error{color:#ff5a5acc;font-size:.85rem}.tc-item-chevron{opacity:.3;flex-shrink:0;font-size:.7rem}.tc-item-body{border-top:1px solid #ffffff0a;padding:0 .75rem .6rem}.tc-item-section{margin-top:.4rem}.tc-item-section-label{text-transform:uppercase;letter-spacing:.05em;opacity:.4;margin-bottom:.2rem;font-size:.68rem;display:block}.tc-item-pre{white-space:pre-wrap;word-break:break-all;opacity:.8;max-height:10rem;margin:0;padding:.4rem 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.5;overflow-y:auto}.tc-item-result{border-top:1px solid #ffffff0d;margin-top:.3rem;padding-top:.4rem}.tc-item-diff{color:#c8dcffe6}.chat-input{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.85rem;transition:border-color .2s;overflow:hidden}.chat-input:focus-within{border-color:#8b9cff66}.chat-input-textarea{width:100%;color:inherit;font:inherit;resize:none;background:0 0;border:0;outline:none;min-height:2.5rem;padding:.85rem 1rem .4rem;line-height:1.5}.chat-input-toolbar{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .6rem .5rem;display:flex}.chat-input-left{align-items:center;gap:.5rem;display:flex}.chat-input-right{align-items:center;gap:.4rem;display:flex}.chat-input-send{color:#8b9cff;cursor:pointer;background:#8b9cff33;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s;display:flex}.chat-input-send:hover:not(:disabled){background:#8b9cff59}.chat-input-send:disabled{opacity:.3;cursor:not-allowed}.chat-input-todo-toggle{width:2rem;height:2rem;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;font-size:1rem;transition:opacity .15s,background .15s;display:flex}.chat-input-todo-toggle:hover{opacity:.9;background:#ffffff0d}.mode-selector{background:#ffffff0a;border-radius:.5rem;gap:.25rem;padding:.15rem;display:flex}.mode-pill{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.mode-pill:hover:not(:disabled){color:#fffc;background:#ffffff0a}.mode-pill--active{color:#8b9cff;background:#8b9cff26}.mode-pill--active:hover:not(:disabled){color:#8b9cff;background:#8b9cff38}.mode-pill:disabled{opacity:.4;cursor:not-allowed}.mode-pill-icon{font-size:.85rem}.mode-tab-hint{opacity:.25;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-radius:.2rem;margin-left:.15rem;padding:.1rem .3rem;font-family:monospace;font-size:.62rem}.interrupt-button{color:#ff5a5ae6;cursor:pointer;background:#ff5a5a1a;border:1px solid #ff5a5a4d;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:500;transition:all .15s;animation:.2s ease-out interrupt-appear;display:flex}.interrupt-button:hover{background:#ff5a5a33;border-color:#ff5a5a80}@keyframes interrupt-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.question-panel{background:#8b9cff0a;border:1px solid #8b9cff33;border-radius:.85rem;gap:.75rem;padding:1rem;animation:.25s ease-out question-slide-in;display:grid}@keyframes question-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-panel-header{align-items:flex-start;gap:.5rem;display:flex}.question-panel-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.question-panel-text{margin:0;font-weight:500;line-height:1.5}.question-panel-options{gap:.35rem;display:grid}.question-option{color:inherit;text-align:left;cursor:pointer;font:inherit;background:#ffffff05;border:1px solid #ffffff14;border-radius:.6rem;align-items:flex-start;gap:.6rem;width:100%;padding:.65rem .85rem;transition:all .15s;display:flex}.question-option:hover{background:#ffffff0d;border-color:#8b9cff33}.question-option--selected{background:#8b9cff14;border-color:#8b9cff59}.question-option-radio{color:#8b9cffb3;flex-shrink:0;font-size:1rem;line-height:1.3}.question-option--selected .question-option-radio{color:#8b9cff}.question-option-content{gap:.15rem;display:grid}.question-option-label{font-size:.88rem;font-weight:500}.question-option-desc{opacity:.55;font-size:.78rem;line-height:1.45}.question-panel-input{width:100%;color:inherit;font:inherit;resize:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.6rem;outline:none;padding:.65rem .85rem;font-size:.88rem}.question-panel-input:focus{border-color:#8b9cff66}.question-panel-actions{justify-content:flex-end;display:flex}.question-panel-confirm{color:#8b9cff;font:inherit;cursor:pointer;background:#8b9cff33;border:0;border-radius:.5rem;padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;transition:background .15s}.question-panel-confirm:hover:not(:disabled){background:#8b9cff59}.question-panel-confirm:disabled{opacity:.35;cursor:not-allowed}.question-display{background:#8b9cff0a;border:1px solid #8b9cff1f;border-radius:.7rem;gap:.4rem;margin:.25rem 0;padding:.75rem;display:grid}.question-display-icon{font-size:.9rem}.question-display-text{margin:0;font-size:.88rem;font-weight:500}.question-display-options{gap:.25rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.question-display-option{background:#ffffff08;border-radius:.4rem;gap:.1rem;padding:.35rem .6rem;font-size:.82rem;display:grid}.question-display-option-label{font-weight:500}.question-display-option-desc{opacity:.5;font-size:.78rem}.qseq-wizard{background:#8b9cff0a;border:1px solid #8b9cff40;border-radius:.85rem;gap:.75rem;padding:1rem;animation:.25s ease-out question-slide-in;display:grid}.qseq-steps{align-items:center;gap:.35rem;display:flex}.qseq-step{border-radius:2px;width:1.5rem;height:3px;transition:background .2s,width .2s}.qseq-step--pending{background:#ffffff1a}.qseq-step--active{background:#8b9cffcc;width:2rem}.qseq-step--done{background:#8b9cff66}.qseq-step-label{opacity:.45;font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.72rem}.qseq-question{align-items:flex-start;gap:.5rem;animation:.2s ease-out qseq-fade-in;display:flex}@keyframes qseq-fade-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.qseq-question-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.qseq-question-text{margin:0;font-weight:500;line-height:1.5}.qseq-options{gap:.35rem;display:grid}.qseq-nav{align-items:center;gap:.5rem;display:flex}.qseq-nav-spacer{flex:1}.qseq-back{color:#ffffff80;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:.5rem;padding:.4rem .8rem;font-size:.78rem;transition:all .15s}.qseq-back:hover{color:#ffffffb3;border-color:#ffffff26}.qseq-display{background:#8b9cff0a;border:1px solid #8b9cff1f;border-radius:.7rem;gap:.4rem;margin:.25rem 0;padding:.75rem;display:grid}.qseq-display-header{align-items:center;gap:.4rem;display:flex}.qseq-display-title{font-size:.88rem;font-weight:500}.qseq-display-list{gap:.25rem;margin:.2rem 0 0;padding-left:1.5rem;display:grid}.qseq-display-item{align-items:baseline;gap:.4rem;font-size:.82rem;display:flex}.qseq-display-question-text{font-weight:500}.qseq-display-option-count{opacity:.45;flex-shrink:0;font-size:.72rem}.plan-inline{background:#8b9cff08;border:1px solid #8b9cff1f;border-radius:.7rem;margin:.25rem 0;padding:.75rem}.plan-inline-header{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.plan-inline-icon{font-size:.9rem}.plan-inline-title{flex:1;font-size:.88rem;font-weight:600}.plan-inline-count{opacity:.5;font-variant-numeric:tabular-nums;font-size:.75rem}.plan-inline-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.plan-inline-item{align-items:baseline;gap:.4rem;font-size:.82rem;line-height:1.45;display:flex}.plan-inline-check{text-align:center;flex-shrink:0;width:1.1rem;font-size:.8rem}.plan-inline-item--done{opacity:.5;text-decoration:line-through}.todo-panel{background:#ffffff05;border-left:0 solid #ffffff14;flex-direction:column;width:0;padding:0;transition:width .25s,border-width .25s,padding .25s;display:flex;overflow:hidden}.todo-panel--open{border-left-width:1px;width:320px;padding:1.25rem}.todo-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.todo-panel-title{margin:0;font-size:.92rem;font-weight:600}.todo-panel-close{width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;font-size:.85rem;transition:opacity .15s,background .15s;display:flex}.todo-panel-close:hover{opacity:1;background:#ffffff0f}.todo-panel-progress{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.todo-panel-progress-bar{background:#ffffff14;border-radius:2px;flex:1;height:4px;overflow:hidden}.todo-panel-progress-fill{background:#50c87899;border-radius:2px;height:100%;transition:width .3s}.todo-panel-progress-text{opacity:.5;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.todo-panel-plan-title{margin:0 0 .6rem;font-size:.85rem;font-weight:600}.todo-panel-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.todo-panel-item{border-radius:.4rem;align-items:baseline;gap:.5rem;padding:.35rem .5rem;font-size:.82rem;line-height:1.45;transition:background .15s;display:flex}.todo-panel-item:hover{background:#ffffff08}.todo-panel-check{text-align:center;flex-shrink:0;width:1.1rem;font-size:.8rem}.todo-panel-item--done{opacity:.45;text-decoration:line-through}.todo-panel-item--done .todo-panel-check{color:#50c878b3}.todo-panel-empty{opacity:.4;font-size:.82rem;line-height:1.55}.agent-chat-error{color:#ff5a5ae6}.agent-error-block{background:#ff46461a;border:1px solid #ff464640;border-radius:8px;align-items:flex-start;gap:.5rem;margin:.5rem 0;padding:.65rem .85rem;display:flex}.agent-error-icon{flex-shrink:0;margin-top:.05rem;font-size:1rem}.agent-error-message{color:#ff8c8cf2;font-size:.875rem;line-height:1.45}@media (width<=1120px){.todo-panel--open{width:260px}}@media (width<=840px){.agent-chat-page{flex-direction:column}.todo-panel--open{border-top:1px solid #ffffff14;border-left:0;width:100%;max-height:40vh;overflow-y:auto}.chat-input-toolbar{flex-wrap:wrap}}.sidebar-nav-group{flex-direction:column;min-width:0;display:flex}.sidebar-link-toggle{justify-content:space-between;align-items:center;display:flex}.sidebar-link-controls{align-items:center;gap:.1rem;display:flex}.sidebar-new-session-btn{width:1.4rem;height:1.4rem;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:500;line-height:1;transition:opacity .15s,background .15s;display:flex}.sidebar-link-toggle:hover .sidebar-new-session-btn{opacity:.45}.sidebar-new-session-btn:hover{opacity:.8;background:#ffffff14}.sidebar-chevron{width:1.4rem;height:1.4rem;color:inherit;opacity:.35;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:transform .2s,opacity .15s;display:flex;transform:rotate(-90deg)}.sidebar-chevron--open{transform:rotate(0)}.sidebar-chevron:hover{opacity:.7;background:#ffffff0f}.sidebar-tree{border-left:1px solid #ffffff14;flex-direction:column;min-width:0;max-height:50vh;margin-left:.9rem;padding-top:.2rem;padding-bottom:.2rem;padding-left:.75rem;display:flex;overflow:hidden auto}.sidebar-tree-hint{opacity:.3;margin:0;padding:.25rem .5rem;font-size:.78rem;line-height:1.5}.sidebar-tree-item{cursor:pointer;color:#ffffff8c;text-align:left;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.82rem;line-height:1.35;transition:background .15s;display:flex}.sidebar-tree-item:hover{color:#fffc;background:#ffffff0d}.sidebar-tree-item--active{color:#ffffffe6;background:#8b9cff1a}.sidebar-tree-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-tree-item-action{width:1.3rem;height:1.3rem;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.sidebar-tree-item:hover .sidebar-tree-item-action{opacity:.35}.sidebar-tree-item-action:hover{background:#ff5a5a26;opacity:1!important}.agent-session-titlebar{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0;display:flex}.agent-session-titlebar-left{flex:1;min-width:0}.agent-session-title-btn{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:.35rem;max-width:100%;padding:.25rem .4rem;font-size:.92rem;font-weight:600;transition:background .15s;display:block;overflow:hidden}.agent-session-title-btn:hover{background:#ffffff0f}.agent-session-title-input{width:100%;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #8b9cff4d;border-radius:.35rem;outline:none;padding:.25rem .4rem;font-size:.92rem;font-weight:600}.agent-session-title-input:focus{border-color:#8b9cff99;box-shadow:0 0 0 2px #8b9cff1a}.agent-session-titlebar-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.agent-session-actions-btn{color:inherit;font:inherit;cursor:pointer;opacity:.6;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.35rem;padding:.3rem .6rem;font-size:.78rem;transition:opacity .15s,background .15s,border-color .15s}.agent-session-actions-btn:hover{opacity:1;background:#ffffff0f;border-color:#ffffff26}.actions-modal-overlay{z-index:200;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.actions-modal-backdrop{cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:0;position:absolute;inset:0}.actions-modal{z-index:1;background:#161620fa;border:1px solid #ffffff14;border-radius:.75rem;width:min(100%,28rem);max-height:70vh;animation:.15s ease-out actions-modal-in;position:relative;overflow-y:auto;box-shadow:0 16px 64px #00000080}@keyframes actions-modal-in{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.actions-modal-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.actions-modal-title{flex:1;margin:0;font-size:.88rem;font-weight:600}.actions-modal-shortcut{opacity:.35;background:#ffffff0f;border-radius:.25rem;padding:.15rem .35rem;font-family:monospace;font-size:.7rem}.actions-modal-close{width:1.6rem;height:1.6rem;color:inherit;cursor:pointer;opacity:.4;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;font-size:.78rem;transition:opacity .15s,background .15s;display:flex}.actions-modal-close:hover{opacity:1;background:#ffffff0f}.actions-modal-section{border-bottom:1px solid #ffffff0a;padding:.75rem 1rem}.actions-modal-section:last-child{border-bottom:0}.actions-modal-label{text-transform:uppercase;letter-spacing:.04em;opacity:.45;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.actions-modal [data-nav]:focus-visible{outline:none}.actions-modal-rename-row{gap:.4rem;display:flex}.actions-modal-rename-input{min-width:0;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.35rem;outline:none;flex:1;padding:.35rem .5rem;font-size:.82rem}.actions-modal-rename-input:focus{border-color:#8b9cff80;box-shadow:0 0 0 2px #8b9cff1a}.actions-modal-rename-btn{color:#8b9cffe6;font:inherit;cursor:pointer;white-space:nowrap;background:#8b9cff1a;border:1px solid #8b9cff4d;border-radius:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s}.actions-modal-rename-btn:hover:not(:disabled){background:#8b9cff2e;border-color:#8b9cff80}.actions-modal-rename-btn:disabled{opacity:.35;cursor:not-allowed}.actions-modal-new-btn{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;opacity:.6;background:0 0;border:1px dashed #ffffff1f;border-radius:.4rem;padding:.5rem .6rem;font-size:.82rem;transition:opacity .15s,background .15s,border-color .15s}.actions-modal-new-btn:hover,.actions-modal-new-btn:focus-visible{opacity:1;background:#ffffff0a;border-color:#ffffff2e}.actions-modal-session-list{flex-direction:column;gap:.15rem;max-height:200px;display:flex;overflow-y:auto}.actions-modal-session-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;transition:background .15s;display:flex}.actions-modal-session-item:hover,.actions-modal-session-item:focus-visible{background:#ffffff0d}.actions-modal-session-item--active{background:#8b9cff1a}.actions-modal-session-item--archived{cursor:default;opacity:.55}.actions-modal-session-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.actions-modal-session-date{opacity:.35;flex-shrink:0;font-size:.66rem}.actions-modal-session-badge-archived{opacity:.5;background:#ffffff0f;border-radius:.25rem;flex-shrink:0;padding:.1rem .35rem;font-size:.64rem}.actions-modal-reopen-btn{color:#8b9cffd9;font:inherit;cursor:pointer;opacity:0;background:#8b9cff14;border:1px solid #8b9cff40;border-radius:.3rem;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:500;transition:opacity .15s,background .15s,border-color .15s}.actions-modal-session-item--archived:hover .actions-modal-reopen-btn{opacity:1}.actions-modal-session-item--archived:has(:focus-visible){opacity:.85;background:#ffffff0d}.actions-modal-session-item--archived:has(:focus-visible) .actions-modal-reopen-btn{opacity:1}.actions-modal-reopen-btn:hover,.actions-modal-reopen-btn:focus-visible{background:#8b9cff2e;border-color:#8b9cff73}.actions-modal-archived-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.78rem;transition:opacity .15s;display:flex}.actions-modal-archived-toggle:hover,.actions-modal-archived-toggle:focus-visible{opacity:.8}.actions-modal-archived-badge{background:#ffffff14;border-radius:.6rem;justify-content:center;align-items:center;min-width:1.2rem;height:1.1rem;margin-left:.35rem;padding:0 .3rem;font-size:.64rem;font-weight:600;display:inline-flex}.actions-modal-archived-chevron{opacity:.5;font-size:.6rem}.context-debug-anchor{position:relative}.context-debug-panel{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141ef2;border:1px solid #ffffff1a;border-radius:.75rem;width:260px;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 24px #0006}.context-debug-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.context-debug-title{opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:600}.context-debug-close{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.4;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;font-size:.75rem;transition:opacity .15s;display:flex}.context-debug-close:hover{opacity:1}.context-debug-content{flex-direction:column;gap:.5rem;display:flex}.context-debug-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.context-debug-label{opacity:.5;font-size:.75rem}.context-debug-value{font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.context-debug-model{opacity:.8;word-break:break-all;font-family:monospace;font-size:.7rem}.context-debug-bar-container{align-items:center;gap:.5rem;display:flex}.context-debug-bar{background:#ffffff14;border-radius:2px;flex:1;height:4px;overflow:hidden}.context-debug-bar-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.context-debug-bar-text{opacity:.5;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:3rem;font-size:.68rem}.context-debug-badge{color:#8b9cffe6;background:#8b9cff26;border-radius:.3rem;align-self:flex-start;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.context-debug-empty{opacity:.4;font-size:.78rem;line-height:1.5}@media (width<=840px){.sidebar-tree{max-height:30vh}.actions-modal-overlay{padding:1rem}.actions-modal{max-height:80vh}.context-debug-panel{width:220px}}.workspace-item-clickable{transition:background .15s,border-color .15s}.workspace-item-clickable:hover{background:#8b9cff14;border-color:#8b9cff2e}.workspace-item-manage{color:#8b9cffb3;white-space:nowrap;font-size:.82rem}.tab-nav{margin-bottom:.5rem}.workspace-detail-info{gap:.5rem;margin:0;display:grid}.workspace-detail-info dd{margin:0}.share-dialog-overlay{z-index:100;background:#0009;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.share-dialog-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.share-dialog{z-index:1;cursor:default;-webkit-backdrop-filter:blur(12px);background:#1e1e32e0;border:1px solid #ffffff1f;width:min(100%,36rem);max-height:90vh;position:relative;overflow-y:auto}.email-chips-container{cursor:text;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.8rem;padding:.6rem .8rem;display:flex}.email-chip{color:#cfd7ff;white-space:nowrap;background:#8b9cff26;border:1px solid #8b9cff4d;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.85rem;line-height:1.3;display:inline-flex}.email-chip-remove{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;padding:0;font-size:.85rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.email-chip-remove:hover{color:#ff5a5acc;background:#ff5a5a33}.email-input{color:#ffffffeb;min-width:8rem;font:inherit;background:0 0;border:0;outline:none;flex:8rem;padding:.3rem .2rem;font-size:.9rem}.email-input::placeholder{color:#ffffff59}.share-results{gap:.5rem;display:grid}.share-result-success{color:#50c878e6;background:#50c8781a;border:1px solid #50c87833;border-radius:.6rem;margin:0;padding:.5rem .75rem;font-size:.88rem}.share-result-error{color:#ff5a5ae6;background:#ff5a5a1a;border:1px solid #ff5a5a33;border-radius:.6rem;margin:0;padding:.5rem .75rem;font-size:.88rem}.share-grantees-section{border-bottom:1px solid #ffffff0f;gap:.5rem;padding:.75rem 0;display:grid}.share-grantees-title{color:#fff9;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:600}.share-grantees-loading{justify-content:center;padding:.5rem 0;display:flex}.share-grantees-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.share-grantee-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.6rem;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.share-grantee-identity{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;flex:1;min-width:0;overflow:hidden}.share-grantee-permission{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:500}.share-grantee-revoke{color:#ff5a5ab3;cursor:pointer;background:0 0;border:1px solid #ff5a5a40;border-radius:.4rem;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.share-grantee-revoke:hover:not(:disabled){color:#ff5a5ae6;background:#ff5a5a1a;border-color:#ff5a5a66}.share-grantee-revoke:disabled{opacity:.5;cursor:wait}.sidebar-sync-status{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.85rem;gap:.5rem;padding:1rem;display:grid}.sync-status-row{align-items:center;gap:.5rem;display:flex}.sync-status-label{color:#fffc;font-size:.85rem}.sync-status-time{color:#fff6;margin:0;font-size:.75rem}.sync-status-conflicts{color:#ffa028e6;margin:0;font-size:.8rem}.sync-status-error{color:#ff5a5ae6;margin:0;font-size:.8rem}.sync-force-button{margin-top:.25rem}.sync-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sync-dot-idle{background:#50dc78e6;box-shadow:0 0 4px #50dc7866}.sync-dot-syncing{background:#64b4ffe6;animation:1.2s ease-in-out infinite sync-pulse;box-shadow:0 0 4px #64b4ff66}.sync-dot-conflict{background:#ffa028e6;box-shadow:0 0 4px #ffa02866}.sync-dot-error{background:#ff5a5ae6;box-shadow:0 0 4px #ff5a5a66}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.vault-setup-card{max-width:36rem;margin:0 auto}.sync-settings-card{gap:1.25rem;display:grid}.sync-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.85rem;gap:.5rem;padding:1rem;display:grid}.sync-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.sync-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#1e1e28f2;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.625rem;max-width:24rem;padding:.75rem 1rem;animation:.25s ease-out sync-toast-in;display:flex;box-shadow:0 4px 20px #0006}.sync-toast-error{border-color:#ff5a5a4d}.sync-toast-conflict{border-color:#ffa0284d}.sync-toast-message{color:#ffffffd9;flex:1;margin:0;font-size:.8rem;line-height:1.4}.sync-toast-dismiss{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1;transition:color .15s}.sync-toast-dismiss:hover{color:#fffc}@keyframes sync-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.sync-conflict-link{cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sync-conflict-link:hover{color:#ffa028}.sync-toast-resolve{color:#ffa028e6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffa02866;border-radius:.35rem;padding:.2rem .5rem;font-size:.75rem;transition:background .15s,color .15s}.sync-toast-resolve:hover{color:#ffa028;background:#ffa02826}.conflict-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out conflict-fade-in;display:flex;position:fixed;inset:0}.conflict-modal{background:#181820fa;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;width:min(95vw,72rem);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000080}.conflict-modal-header{border-bottom:1px solid #ffffff0f;padding:1.25rem 1.5rem;position:relative}.conflict-modal-header h2{margin:0 0 .25rem;font-size:1.15rem}.conflict-modal-subtitle{color:#ffa028e6;margin:0;font-size:.85rem}.conflict-modal-source{color:#ffffff80;margin:.25rem 0 0;font-size:.8rem}.conflict-modal-close{color:#fff6;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1;transition:color .15s;position:absolute;top:1rem;right:1rem}.conflict-modal-close:hover{color:#fffc}.conflict-modal-bulk-actions{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.conflict-bulk-label{color:#ffffff80;margin-right:.25rem;font-size:.8rem}.conflict-modal-body{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.conflict-modal-footer{background:#ffffff05;border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.conflict-file-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;overflow:hidden}.conflict-file-resolved{border-color:#50dc7833}.conflict-file-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:none;align-items:center;gap:.5rem;min-width:0;padding:.75rem 1rem;font-size:.85rem;display:flex}.conflict-file-header:hover{background:#ffffff0d}.conflict-file-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.conflict-indicator-pending{background:#ffa028e6}.conflict-indicator-resolved{background:#50dc78e6}.conflict-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:SF Mono,Menlo,monospace;font-size:.8rem;overflow:hidden}.conflict-file-type{color:#fff6;background:#ffffff0f;border-radius:.25rem;padding:.1rem .4rem;font-size:.7rem}.conflict-file-toggle{color:#fff6;font-size:.75rem}.conflict-file-actions{background:#ffffff05;border-top:1px solid #ffffff0f;gap:.5rem;padding:.75rem 1rem;display:flex}.conflict-choice-button{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.4rem;padding:.35rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.conflict-choice-button:hover{color:#ffffffe6;background:#ffffff14}.conflict-choice-active{color:#50dc78f2;background:#50dc7826;border-color:#50dc7866}.conflict-diff-panel--chosen{background:#50dc780a;transition:background .2s,opacity .2s,filter .2s}.conflict-diff-panel--chosen .conflict-diff-panel-header{color:#50dc78e6;background:#50dc7814;border-bottom-color:#50dc7833}.conflict-diff-panel--dismissed{opacity:.3;filter:grayscale(.5);transition:opacity .2s,filter .2s}.conflict-diff-panel--both{background:#64a0ff0a;transition:background .2s}.conflict-diff-panel--both .conflict-diff-panel-header{color:#64a0ffe6;background:#64a0ff14;border-bottom-color:#64a0ff33}.conflict-choice-confirm{color:#50dc78e6;background:#50dc780f;border-top:1px solid #50dc781f;padding:.4rem 1rem;font-size:.75rem;font-weight:500}.conflict-diff-container{background:#ffffff0f;grid-template-columns:1fr 1fr;gap:1px;display:grid}.conflict-diff-panel{background:#181820;min-width:0}.conflict-diff-panel-header{text-transform:uppercase;letter-spacing:.05em;color:#fff6;background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:.4rem .75rem;font-size:.7rem;font-weight:600}.conflict-diff-pre{white-space:pre-wrap;word-break:break-word;max-height:20rem;margin:0;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;overflow:auto}.conflict-diff-line{display:block}.conflict-diff-removed{color:#ff9696e6;background:#ff50501f}.conflict-diff-added{color:#96ffaae6;background:#50dc781f}.conflict-diff-empty{text-align:center;color:#fff6;padding:1rem;font-size:.85rem}@keyframes conflict-fade-in{0%{opacity:0}to{opacity:1}}.vault-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;place-items:center;padding:2rem;animation:.2s ease-out vault-modal-fade-in;display:grid;position:fixed;inset:0}.vault-modal-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.vault-modal{z-index:1;background:#181820fa;border:1px solid #ffffff1a;border-radius:1rem;outline:none;flex-direction:column;width:min(100%,900px);max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000080}.vault-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.vault-modal-header-left{flex:1;min-width:0}.vault-modal-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.vault-modal-path{color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.78rem;overflow:hidden}.vault-modal-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.vault-modal-close{color:#fff6;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.3rem;transition:color .15s,background .15s;display:flex}.vault-modal-close:hover{color:#fffc;background:#ffffff0f}.vault-modal-body{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.vault-modal-loading{color:#ffffff80;justify-content:center;align-items:center;gap:.75rem;padding:3rem 0;font-size:.88rem;display:flex}.vault-modal-pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffd6;margin:0;font-size:.85rem;line-height:1.6}.vault-modal-empty{color:#fff6;text-align:center;margin:0;padding:3rem 0}.vault-markdown{color:#ffffffe0;font-size:.92rem;line-height:1.7}.vault-markdown h1,.vault-markdown h2,.vault-markdown h3,.vault-markdown h4,.vault-markdown h5,.vault-markdown h6{color:#fffffff2;margin:1.4em 0 .6em;line-height:1.3}.vault-markdown h1:first-child,.vault-markdown h2:first-child,.vault-markdown h3:first-child{margin-top:0}.vault-markdown h1{border-bottom:1px solid #ffffff14;padding-bottom:.35em;font-size:1.5rem}.vault-markdown h2{border-bottom:1px solid #ffffff0f;padding-bottom:.3em;font-size:1.25rem}.vault-markdown h3{font-size:1.1rem}.vault-markdown h4{font-size:1rem}.vault-markdown p{margin:.6em 0}.vault-markdown a{color:#8b9cff;text-underline-offset:2px;text-decoration:underline}.vault-markdown a:hover{color:#aab8ff}.vault-markdown strong{color:#fffffff2;font-weight:600}.vault-markdown em{color:#fffc}.vault-markdown code{background:#ffffff0f;border-radius:.3rem;padding:.15em .4em;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.86em}.vault-markdown pre{background:#0000004d;border:1px solid #ffffff0f;border-radius:.6rem;margin:.8em 0;padding:.85rem 1rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.vault-markdown pre code{font-size:inherit;background:0 0;padding:0}.vault-markdown blockquote{color:#ffffffb3;background:#8b9cff0a;border-left:3px solid #8b9cff66;border-radius:0 .4rem .4rem 0;margin:.8em 0;padding:.5rem 1rem}.vault-markdown blockquote p{margin:.3em 0}.vault-markdown ul,.vault-markdown ol{margin:.6em 0;padding-left:1.6em}.vault-markdown li{margin:.25em 0}.vault-markdown li>p{margin:.2em 0}.vault-markdown ul:has(>li>input[type=checkbox]){padding-left:.4em;list-style:none}.vault-markdown li>input[type=checkbox]{accent-color:#8b9cff;margin-right:.5em}.vault-markdown hr{border:none;border-top:1px solid #ffffff14;margin:1.5em 0}.vault-markdown img{border-radius:.5rem;max-width:100%}.vault-markdown table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.85rem}.vault-markdown th,.vault-markdown td{text-align:left;border:1px solid #ffffff14;padding:.5rem .75rem}.vault-markdown th{color:#fffc;text-transform:uppercase;letter-spacing:.03em;background:#ffffff0a;font-size:.8rem;font-weight:600}.vault-markdown tr:hover{background:#ffffff05}.vault-markdown del{color:#fff6}@keyframes vault-modal-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width<=840px){.vault-modal-overlay{padding:1rem}.vault-modal{max-height:90vh}.vault-modal-body{padding:1rem}}.ws-sidebar-item-wrapper{position:relative}.ws-sidebar-role{opacity:.4;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.68rem}.ws-sidebar-more-btn{width:1.3rem;height:1.3rem;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:opacity .15s,background .15s;display:flex}.sidebar-tree-item:hover .ws-sidebar-more-btn{opacity:.45}.ws-sidebar-more-btn:hover{background:#ffffff1a;opacity:1!important}.ws-sidebar-context-menu{z-index:250;-webkit-backdrop-filter:blur(12px);background:#181824fa;border:1px solid #ffffff1f;border-radius:.65rem;min-width:14rem;padding:.35rem;animation:.12s ease-out ws-context-menu-in;position:fixed;box-shadow:0 4px 20px #0006}.ws-sidebar-context-menu-item{color:#ffffffd6;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:.45rem;padding:.55rem .75rem;font-size:.85rem;transition:background .1s;display:block}.ws-sidebar-context-menu-item:hover{color:#cfd7ff;background:#8b9cff1f}@keyframes ws-context-menu-in{0%{opacity:0}to{opacity:1}}.ws-sidebar-badge{color:#cfd7ff;background:#8b9cff40;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-left:.5rem;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.share-dialog-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}
