.folder-picker-host{min-width:0;display:inline-flex;position:relative}.folder-picker__button{border:1px solid var(--border);min-width:0;max-width:220px;height:28px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.folder-picker__button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.folder-picker__button:disabled{opacity:.5;cursor:not-allowed}.folder-picker__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-picker__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.folder-picker__icon,.folder-picker__caret{flex:none;display:inline-flex}.folder-picker__button .folder-picker__icon{color:var(--accent)}.folder-picker{z-index:40;border:1px solid var(--border-strong);background:var(--bg-surface);min-width:220px;max-height:320px;box-shadow:var(--shadow-raised);border-radius:9px;padding:6px;position:fixed;top:0;left:0;overflow-y:auto}.folder-picker__item{width:100%;height:28px;color:var(--text-secondary);text-align:left;border-radius:6px;align-items:center;gap:6px;padding-right:10px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.folder-picker__item:hover{background:var(--accent-soft);color:var(--text-primary)}.folder-picker__item.is-selected{color:var(--accent);font-weight:600}.folder-picker__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.folder-picker__item .folder-picker__icon{color:var(--text-muted)}.folder-picker__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.folder-picker__hint{color:var(--text-muted);padding:8px 10px;font-size:12px;line-height:1.6}.folder-picker__error{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.folder-picker__error .folder-picker__hint{padding-bottom:0}.folder-picker__retry{color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:4px;margin:0 10px 6px;padding:3px 10px;font-size:12px}.folder-picker__retry:hover{border-color:var(--accent)}
.editor-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:10px 14px 10px 20px;display:flex}.editor-head__title{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:16px;font-weight:600}.editor-head__title::placeholder{color:var(--text-muted);font-weight:400}.editor-head__status{white-space:nowrap;text-overflow:ellipsis;max-width:40%;color:var(--text-muted);flex:none;font-size:12px;overflow:hidden}.editor-head__status.is-error{color:var(--danger)}.editor-head__save{border:1px solid var(--border-strong);height:28px;color:var(--text-primary);border-radius:6px;flex:none;padding:0 14px;font-size:13px;transition:background-color .12s,border-color .12s,opacity .12s}.editor-head__save:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.editor-head__save:disabled{opacity:.4;cursor:not-allowed}.editor-head__ask{border-bottom:1px solid var(--border);background:var(--accent-soft);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 20px;display:flex}.editor-head__ask-text{color:var(--text-primary);font-size:12px}.editor-head__ask-button{border:1px solid var(--border-strong);background:var(--bg-surface);height:24px;color:var(--text-primary);border-radius:6px;padding:0 10px;font-size:12px;transition:border-color .12s}.editor-head__ask-button:hover{border-color:var(--accent)}.editor-head__ask-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;flex:none;align-items:center;gap:2px;padding:6px 12px;display:flex}.editor-toolbar__button{min-width:28px;height:26px;color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.editor-toolbar__button:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary)}.editor-toolbar__button.is-active{background:var(--accent-soft);color:var(--accent)}.editor-toolbar__button:disabled{opacity:.35;cursor:not-allowed}.editor-toolbar__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-scroll{flex:auto;min-height:0;padding:28px 32px;overflow-y:auto}.editor-prose{color:var(--text-primary);outline:none;font-size:15px;line-height:1.9}.editor-prose>*+*{margin-top:.75em}.editor-prose h1{font-size:1.65em;font-weight:700;line-height:1.35}.editor-prose h2{font-size:1.35em;font-weight:700;line-height:1.4}.editor-prose h3{font-size:1.15em;font-weight:600}.editor-prose ul,.editor-prose ol{padding-left:1.5em}.editor-prose ul{list-style:outside}.editor-prose ol{list-style:decimal}.editor-prose li>p{margin:0}.editor-prose li+li{margin-top:.2em}.editor-prose blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);padding-left:14px}.editor-prose code{background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.editor-prose pre{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.editor-prose pre code{font-size:inherit;background:0 0;padding:0}.editor-prose hr{border:none;border-top:1px solid var(--border)}.editor-prose a{color:var(--accent);text-decoration:underline}.editor-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.editor-empty__text{color:var(--text-muted);font-size:14px}.editor-empty__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.editor-empty__button{border:1px solid var(--border-strong);height:32px;color:var(--text-primary);border-radius:7px;padding:0 16px;font-size:13px;transition:background-color .12s,border-color .12s}.editor-empty__button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.editor-empty__button:disabled{opacity:.5;cursor:not-allowed}.editor-empty__hint{color:var(--text-muted);font-size:12px}.editor-empty__error{color:var(--danger);font-size:12px}
.editor-tabs{scrollbar-width:thin;flex:none;align-items:flex-end;gap:4px;min-width:0;padding-bottom:4px;display:flex;overflow:auto hidden}.editor-tabs__tab{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px 8px 0 0;flex:none;align-items:center;max-width:220px;transition:background-color .15s,border-color .15s;display:flex}.editor-tabs__tab.is-active{border-color:var(--border-strong);border-bottom-color:var(--bg-raised);background:var(--bg-raised)}.editor-tabs__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;height:28px;color:var(--text-secondary);padding:0 4px 0 10px;font-size:12px;overflow:hidden}.editor-tabs__tab.is-active .editor-tabs__label{color:var(--text-primary);font-weight:600}.editor-tabs__label:focus-visible,.editor-tabs__close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.editor-tabs__close{width:22px;height:22px;color:var(--text-muted);opacity:.65;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-right:3px;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.editor-tabs__tab:hover .editor-tabs__close,.editor-tabs__close:focus-visible{opacity:1}.editor-tabs__close:hover{background:var(--hover-bg);color:var(--text-primary)}
.error-boundary{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;margin:8px;padding:12px;font-size:13px;display:flex}.error-boundary__title{font-weight:600}.error-boundary__detail{color:var(--text-secondary);overflow-wrap:anywhere}.error-boundary__retry{color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:4px;padding:4px 12px}.error-boundary__retry:hover{border-color:var(--accent)}
.ai-settings{flex-direction:column;gap:10px;display:flex}.ai-settings__field{flex-direction:column;gap:4px;display:flex}.ai-settings__label{color:var(--text-muted);font-size:12px}.ai-settings__select,.ai-settings__input{border:1px solid var(--border);background:var(--bg-app);height:30px;color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:12px}.ai-settings__actions{align-items:center;gap:8px;display:flex}.ai-settings__save,.ai-settings__clear{border:1px solid var(--border-strong);background:var(--bg-surface);height:28px;color:var(--text-primary);border-radius:6px;padding:0 12px;font-size:12px;transition:border-color .12s,color .12s}.ai-settings__save:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ai-settings__clear:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.ai-settings__save:disabled,.ai-settings__clear:disabled{opacity:.55;cursor:default}.ai-settings__notice{color:var(--accent);font-size:12px}.ai-settings__error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.ai-settings__hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.ai-settings__save:focus-visible,.ai-settings__clear:focus-visible,.ai-settings__select:focus-visible,.ai-settings__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.attachment-menu-host{flex:none;display:inline-flex;position:relative}.attachment-menu{z-index:40;border:1px solid var(--border-strong);background:var(--bg-surface);min-width:210px;box-shadow:var(--shadow-raised);border-radius:9px;padding:5px;position:fixed;top:0;left:0}.attachment-menu__item{width:100%;color:var(--text-secondary);text-align:left;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:6px 9px;font-size:13px;transition:background-color .12s,color .12s;display:grid}.attachment-menu__item:hover{background:var(--accent-soft);color:var(--text-primary)}.attachment-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attachment-menu__icon{color:var(--text-muted);grid-row:span 2;display:inline-flex}.attachment-menu__item:hover .attachment-menu__icon{color:var(--accent)}.attachment-menu__label{font-weight:500}.attachment-menu__hint{color:var(--text-muted);grid-column:2;font-size:11px;line-height:1.5}
.fs{height:calc(100vh - 84px);min-height:0;color:var(--text-primary);flex-direction:column;flex:auto;display:flex}.fs__header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:10px 14px 10px 20px;display:flex}.fs__title{font-size:14px;font-weight:600}.fs__summary{color:var(--text-muted);font-size:12px}.fs__error{color:var(--danger);font-size:12px}.fs__body{flex:auto;min-height:0;padding:8px 0;overflow-y:auto}.fs__row{border-radius:6px;align-items:center;gap:8px;height:30px;margin:0 8px;padding-right:8px;font-size:13px;transition:background-color .12s;display:flex}.fs__row:hover{background:var(--accent-soft)}.fs__row.is-folder{font-weight:600}.fs__row.is-document{color:var(--text-secondary)}.fs__icon{color:var(--text-muted);flex:none;display:inline-flex}.fs__icon.is-folder{color:var(--accent)}.fs__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.fs__row-main{min-width:0;height:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:8px;display:flex}.fs__row-main:hover .fs__name{color:var(--accent)}.fs__input{border:1px solid var(--accent);background:var(--bg-raised);min-width:0;height:20px;color:var(--text-primary);font:inherit;border-radius:4px;outline:none;flex:auto;padding:0 5px;font-size:13px}.fs__row-actions{flex:none;align-items:center;gap:1px;display:inline-flex}.fs__row-action{width:22px;height:22px;color:var(--text-secondary);opacity:.75;border-radius:5px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.fs__row:hover .fs__row-action{opacity:1}.fs__row-action:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary);opacity:1}.fs__row-action:disabled{opacity:.25;cursor:not-allowed}.fs__row-action.is-danger:hover:not(:disabled){color:var(--danger)}.fs__row-main:focus-visible,.fs__row-action:focus-visible,.fs__confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs__row.is-confirming{gap:8px}.fs__confirm-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-secondary);flex:auto;font-size:12px;overflow:hidden}.fs__confirm-btn{border:1px solid var(--border-strong);height:22px;color:var(--text-secondary);border-radius:5px;flex:none;padding:0 10px;font-size:12px;transition:background-color .12s,color .12s,border-color .12s}.fs__confirm-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary)}.fs__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.fs__confirm-btn.is-danger{border-color:var(--danger);color:var(--danger)}.fs__confirm-btn.is-danger:hover:not(:disabled){background:var(--danger);color:var(--bg-surface)}.fs__hint{color:var(--text-muted);padding:14px 20px;font-size:12px;line-height:1.7}
.trash{height:calc(100vh - 84px);min-height:0;color:var(--text-primary);flex-direction:column;flex:auto;display:flex}.trash__header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:10px 14px 10px 20px;display:flex}.trash__title{font-size:14px;font-weight:600}.trash__summary{min-width:0;color:var(--text-muted);flex:auto;font-size:12px}.trash__error{border:1px solid var(--danger);color:var(--danger);border-radius:6px;flex:none;margin:8px 14px 0;padding:7px 10px;font-size:12px;line-height:1.5}.trash__body{flex:auto;min-height:0;padding:8px 0;overflow-y:auto}.trash__row{border-radius:6px;align-items:center;gap:8px;height:30px;margin:0 8px;padding-right:8px;font-size:13px;transition:background-color .12s;display:flex}.trash__row:hover{background:var(--hover-bg)}.trash__row.is-folder{font-weight:600}.trash__row.is-document{color:var(--text-secondary)}.trash__icon{color:var(--text-muted);flex:none;display:inline-flex}.trash__icon.is-folder{color:var(--accent)}.trash__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.trash__meta{color:var(--text-muted);flex:none;font-size:12px;font-weight:400}.trash__actions{flex:none;align-items:center;gap:1px;display:inline-flex}.trash__action{width:22px;height:22px;color:var(--text-secondary);opacity:.75;border-radius:5px;justify-content:center;align-items:center;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.trash__row:hover .trash__action{opacity:1}.trash__action:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary);opacity:1}.trash__action:disabled{opacity:.25;cursor:not-allowed}.trash__action.is-danger:hover:not(:disabled){color:var(--danger)}.trash__action:focus-visible,.trash__empty-btn:focus-visible,.trash__confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trash__empty-btn{border:1px solid var(--border-strong);height:26px;color:var(--text-secondary);border-radius:6px;flex:none;padding:0 12px;font-size:12px;transition:background-color .12s,border-color .12s,color .12s}.trash__empty-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.trash__empty-btn:disabled{opacity:.4;cursor:not-allowed}.trash__header-confirm{flex:none;align-items:center;gap:8px;display:inline-flex}.trash__row.is-confirming{background:var(--hover-bg);gap:8px}.trash__confirm-text{min-width:0;color:var(--text-secondary);flex:auto;font-size:12px;font-weight:400}.trash__header-confirm .trash__confirm-text{flex:none}.trash__confirm-btn{border:1px solid var(--border-strong);height:22px;color:var(--text-secondary);border-radius:5px;flex:none;padding:0 10px;font-size:12px;transition:background-color .12s,color .12s,border-color .12s}.trash__confirm-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary)}.trash__confirm-btn.is-danger{border-color:var(--danger);color:var(--danger)}.trash__confirm-btn.is-danger:hover:not(:disabled){background:var(--danger);color:var(--bg-surface)}.trash__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.trash__hint{color:var(--text-muted);padding:10px 20px;font-size:12px;line-height:1.7}
.ai-markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.75}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown>*+*{margin-top:.7em}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4{font-weight:700;line-height:1.4}.ai-markdown h1{font-size:1.4em}.ai-markdown h2{font-size:1.2em}.ai-markdown h3{font-size:1.08em}.ai-markdown h4{font-size:1em}.ai-markdown ul,.ai-markdown ol{padding-left:1.4em}.ai-markdown ul{list-style:outside}.ai-markdown ol{list-style:decimal}.ai-markdown li+li{margin-top:.2em}.ai-markdown li>p{margin:0}.ai-markdown li input[type=checkbox]{vertical-align:-1px;margin-right:6px}.ai-markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);padding-left:12px}.ai-markdown code{background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.ai-markdown pre{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.ai-markdown pre code{font-size:inherit;background:0 0;padding:0}.ai-markdown table{border-collapse:collapse;width:max-content;max-width:100%;font-size:12px;display:block;overflow-x:auto}.ai-markdown th,.ai-markdown td{border:1px solid var(--border);text-align:left;padding:4px 10px}.ai-markdown th{background:var(--bg-app);font-weight:600}.ai-markdown hr{border:none;border-top:1px solid var(--border)}.ai-markdown a{color:var(--accent);text-decoration:underline}.ai-markdown img{max-width:100%}
.ai-box{flex-direction:column;gap:8px;height:100%;min-height:0;padding:2px 12px 12px;display:flex}.ai-box__bar{color:var(--text-muted);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.ai-box__model{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;flex:0 auto;padding:1px 8px;overflow:hidden}.ai-box__context{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ai-box__hint{color:var(--text-muted);flex:none;margin:0;font-size:12px;line-height:1.7}.ai-box__error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text-primary);overflow-wrap:anywhere;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;line-height:1.6}.ai-box__notice{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text-primary);text-align:left;overflow-wrap:anywhere;border-radius:8px;flex:none;padding:6px 10px;font-size:12px;line-height:1.6}.ai-box__notice:hover{text-decoration:underline}.ai-box__notice:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-box__messages{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.ai-box__empty{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.ai-box__message{flex-direction:column;gap:2px;display:flex}.ai-box__role{color:var(--text-muted);font-size:11px}.ai-box__text{color:var(--text-primary);border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.7}.ai-box__message.is-user .ai-box__text{background:var(--accent-soft)}.ai-box__message.is-assistant .ai-box__text{border:1px solid var(--border);background:var(--bg-raised)}.ai-box__plain{white-space:pre-wrap;overflow-wrap:anywhere}.ai-box__caret{vertical-align:-1px;background:var(--accent);width:6px;height:12px;margin-left:2px;animation:1s steps(2,start) infinite ai-caret;display:inline-block}@keyframes ai-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.ai-box__compose{flex:none;align-items:flex-end;gap:8px;display:flex}.ai-box__input{resize:vertical;border:1px solid var(--border);background:var(--bg-app);min-width:0;color:var(--text-primary);border-radius:8px;flex:auto;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.6}.ai-box__send,.ai-box__stop{border:1px solid var(--border-strong);background:var(--bg-surface);height:32px;color:var(--text-primary);border-radius:8px;flex:none;padding:0 14px;font-size:12px;transition:border-color .12s,color .12s}.ai-box__send:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ai-box__stop:hover{border-color:var(--danger);color:var(--danger)}.ai-box__send:disabled{opacity:.55;cursor:default}.ai-box__input:focus-visible,.ai-box__send:focus-visible,.ai-box__stop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.feedback{flex-direction:column;gap:8px;height:100%;min-height:0;padding:2px 12px 12px;display:flex}.feedback__bar{color:var(--text-muted);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.feedback__hint{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.feedback__busy{color:var(--accent);flex:none}.feedback__actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.feedback__button{border:1px solid var(--border);background:var(--bg-surface);height:26px;color:var(--text-secondary);border-radius:6px;padding:0 10px;font-size:12px;transition:border-color .12s,color .12s}.feedback__button:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.feedback__button:disabled{opacity:.5;cursor:default}.feedback__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.feedback__clocks{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;flex-direction:column;flex:none;gap:2px;max-height:120px;padding:6px 8px;display:flex;overflow-y:auto}.feedback__clocks-title{color:var(--text-muted);font-size:11px}.feedback__clock{color:var(--text-muted);align-items:baseline;gap:6px;font-size:11px;line-height:1.6;display:flex}.feedback__clock.is-due{color:var(--accent)}.feedback__clock-rate{font-variant-numeric:tabular-nums;flex:none}.feedback__clock-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.feedback__clock-left{font-variant-numeric:tabular-nums;flex:none}.feedback__clock-warn{background:var(--danger-soft);color:var(--danger);border-radius:4px;flex:none;padding:0 4px}.feedback__notice{color:var(--text-muted);flex:none;margin:0;font-size:12px;line-height:1.7}.feedback__error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text-primary);overflow-wrap:anywhere;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;line-height:1.6}.feedback__list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.feedback__empty{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.feedback__item{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-raised);border-radius:8px;flex:none;padding:8px 10px}.feedback__item-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.feedback__time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.feedback__trigger{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:auto;font-size:11px;overflow:hidden}.feedback__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:13px;line-height:1.7}
.folder-tree{background:var(--bg-surface);height:100%;min-height:0;color:var(--text-primary);flex-direction:column;font-size:13px;display:flex}.folder-tree__body{flex:auto;min-height:0;padding:6px 0;overflow:hidden auto}.folder-tree__row{cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;height:28px;margin:0 6px;padding-right:4px;transition:background-color .12s;display:flex}.folder-tree__row:hover{background:var(--hover-bg)}.folder-tree__row.is-selected{background:var(--accent-soft)}.folder-tree__row.is-document{color:var(--text-secondary)}.folder-tree__row.is-document .folder-tree__name{cursor:pointer}.folder-tree__row.is-document:hover .folder-tree__name{color:var(--accent)}.folder-tree__row.is-confirming{background:var(--hover-bg);gap:8px}.folder-tree__chevron{width:18px;height:18px;color:var(--text-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.folder-tree__chevron:hover{color:var(--text-primary)}.folder-tree__chevron:focus-visible,.folder-tree__action:focus-visible,.folder-tree__confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-tree__chevron.is-empty{pointer-events:none}.folder-tree__chevron-icon{transition:transform .16s}.folder-tree__chevron-icon.is-open{transform:rotate(90deg)}.folder-tree__icon{color:var(--accent);flex:none;display:inline-flex}.folder-tree__icon.is-document{color:var(--text-muted)}.folder-tree__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.folder-tree__input{border:1px solid var(--accent);background:var(--bg-raised);min-width:0;height:20px;color:var(--text-primary);font:inherit;border-radius:4px;outline:none;flex:auto;padding:0 4px}.folder-tree__actions{flex:none;align-items:center;gap:1px;display:inline-flex}.folder-tree__action{width:22px;height:22px;color:var(--text-secondary);opacity:.55;border-radius:5px;justify-content:center;align-items:center;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.folder-tree__row:hover .folder-tree__action,.folder-tree__row.is-selected .folder-tree__action{opacity:1}.folder-tree__action:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary);opacity:1}.folder-tree__action:disabled{opacity:.3;cursor:not-allowed}.folder-tree__action.is-danger:hover:not(:disabled){color:var(--danger)}.folder-tree__confirm-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-secondary);flex:auto;font-size:12px;overflow:hidden}.folder-tree__confirm-btn{border:1px solid var(--border-strong);height:20px;color:var(--text-secondary);border-radius:5px;flex:none;padding:0 8px;font-size:12px;transition:background-color .12s,color .12s}.folder-tree__confirm-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary)}.folder-tree__confirm-btn.is-danger{border-color:var(--danger);color:var(--danger)}.folder-tree__confirm-btn.is-danger:hover:not(:disabled){background:var(--danger);color:var(--bg-surface)}.folder-tree__error{border:1px solid var(--danger);color:var(--danger);border-radius:6px;flex:none;margin:8px 10px 0;padding:7px 10px;font-size:12px;line-height:1.5}.folder-tree__hint{color:var(--text-muted);padding:10px 14px;font-size:12px;line-height:1.7}
.nav-popover-host{display:inline-flex;position:relative}.nav-popover{z-index:60;border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-raised);border-radius:10px;position:fixed;top:0;left:0;overflow:hidden}.nav-popover--tools{min-width:168px;padding:6px}.nav-popover--files{flex-direction:column;width:min(1400px,100vw - 32px);display:flex}.nav-popover--trash{flex-direction:column;width:min(560px,100vw - 32px);display:flex}.nav-popover--settings{width:min(340px,100vw - 32px);padding:12px}.nav-settings__loading{color:var(--text-muted);margin:0;font-size:12px}.nav-settings__error{color:var(--danger);align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.nav-settings__error>span{overflow-wrap:anywhere;flex:auto;min-width:0}.nav-settings__retry{border:1px solid var(--border-strong);background:var(--bg-surface);height:26px;color:var(--text-primary);border-radius:6px;flex:none;padding:0 12px;font-size:12px}.nav-settings__retry:hover{border-color:var(--danger)}.nav-settings__retry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-menu{flex-direction:column;gap:1px;display:flex}.nav-menu__item{height:30px;color:var(--text-secondary);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.nav-menu__item:hover{background:var(--accent-soft);color:var(--text-primary)}.nav-menu__item[aria-checked=true]{color:var(--text-primary)}.nav-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-menu__check{width:16px;height:16px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}
.sidebar-tools{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.sidebar-tools__empty{color:var(--text-muted);padding:14px;font-size:12px;line-height:1.7}.panel__body--flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.tool{border-bottom:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex}.tool.is-open{min-height:var(--tool-min-height,88px);flex:1 1 0}.tool__header{flex:none;align-items:center;gap:2px;height:30px;padding:0 6px 0 4px;display:flex}.tool__toggle{min-width:0;height:24px;color:var(--text-muted);letter-spacing:.06em;text-align:left;border-radius:5px;flex:auto;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:600;transition:background-color .12s,color .12s;display:flex}.tool__toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.tool__toggle:focus-visible,.tool__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tool__chevron{flex:none;transition:transform .16s}.tool__chevron.is-open{transform:rotate(90deg)}.tool__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tool__actions{flex:none;align-items:center;gap:1px;display:inline-flex}.tool__action{width:22px;height:22px;color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.tool__action:hover{background:var(--hover-bg);color:var(--text-primary)}.tool__close{width:22px;height:22px;color:var(--text-muted);border-radius:5px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.tool__close:hover{background:var(--hover-bg);color:var(--text-primary)}.tool__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tool__body{flex:auto;min-height:0;overflow-y:auto}.tool:not(.is-open) .tool__body{display:none}.tool__placeholder{color:var(--text-muted);padding:4px 14px 12px;font-size:12px;line-height:1.7}.tool-resizer{cursor:row-resize;touch-action:none;background:0 0;flex:none;height:5px;position:relative}.tool-resizer:after{content:"";background:var(--accent);opacity:0;border-radius:2px;transition:opacity .15s;position:absolute;inset:1px 0}.tool-resizer:hover:after,.tool-resizer:focus-visible:after{opacity:.55}.tool-resizer:focus-visible{outline:none}
.text-panel{border:1px solid var(--border);background:var(--bg-raised);min-width:0;min-height:0;box-shadow:var(--shadow-raised);color:var(--text-primary);border-radius:10px;flex-direction:column;flex:auto;gap:10px;padding:14px;transition:background-color .28s,border-color .28s;display:flex}.text-panel__head{flex:none;align-items:center;gap:10px;display:flex}.text-panel__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.text-panel__status{color:var(--text-muted);flex:none;font-size:12px}.text-panel__sibling{border:1px solid var(--border);background:var(--bg-surface);height:24px;color:var(--text-secondary);border-radius:6px;flex:none;padding:0 8px;font-size:12px;transition:border-color .12s,color .12s}.text-panel__sibling:hover{border-color:var(--accent);color:var(--text-primary)}.text-panel__sibling:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.text-panel__status.is-error{color:var(--danger)}.text-panel__save{border:1px solid var(--border-strong);background:var(--bg-surface);height:28px;color:var(--text-primary);border-radius:6px;flex:none;padding:0 14px;font-size:12px;transition:background-color .12s,border-color .12s}.text-panel__save:hover:not(:disabled){border-color:var(--accent)}.text-panel__save:disabled{opacity:.55;cursor:default}.text-panel__save:focus-visible,.text-panel__retry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.text-panel__text{resize:none;border:1px solid var(--border);background:var(--bg-app);min-height:0;color:var(--text-primary);border-radius:8px;flex:auto;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.text-panel__text:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.text-panel__error{border:1px solid var(--danger);background:var(--danger-soft);border-radius:8px;flex:none;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;display:flex}.text-panel__error-text{overflow-wrap:anywhere;flex:auto;min-width:0}.text-panel__retry{border:1px solid var(--border-strong);background:var(--bg-surface);height:26px;color:var(--text-primary);border-radius:6px;flex:none;padding:0 12px;font-size:12px}.text-panel__retry:hover{border-color:var(--danger)}.text-panel__hint{color:var(--text-muted);flex:none;margin:0;font-size:12px;line-height:1.7}
.editor-page{background:var(--bg-app);min-width:0;min-height:0;color:var(--text-primary);flex-direction:column;flex:auto;display:flex}.nav{border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;align-items:center;gap:8px;height:48px;padding:0 12px;transition:background-color .28s,border-color .28s;display:flex}.nav__spacer{flex:auto}.nav__divider{background:var(--border);flex:none;width:1px;height:18px;margin:0 6px}.nav__button{height:30px;color:var(--text-secondary);border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.nav__button:hover{background:var(--accent-soft);color:var(--text-primary)}.nav__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav__button[aria-pressed=true]{color:var(--accent);border-color:var(--border-strong)}.working-area{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.panel{width:var(--panel-width,260px);background:var(--bg-surface);flex:none;transition:width .28s,background-color .28s;position:relative;overflow:hidden}.panel--left{border-right:1px solid var(--border)}.panel--right{border-left:1px solid var(--border)}.panel.is-collapsed{width:var(--rail-width,46px)}.panel__full,.panel__rail{flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.panel--left .panel__full,.panel--left .panel__rail{left:0}.panel--right .panel__full,.panel--right .panel__rail{right:0}.panel__full{width:var(--panel-width,260px);opacity:1;transition:opacity .18s;overflow:hidden auto}.panel.is-collapsed .panel__full{opacity:0;pointer-events:none;transition:opacity .1s}.panel__rail{width:var(--rail-width,46px);opacity:0;pointer-events:none;align-items:center;gap:10px;padding:8px 0;transition:opacity .1s}.panel.is-collapsed .panel__rail{opacity:1;pointer-events:auto;transition:opacity .2s .12s}.panel__header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:40px;padding:0 8px 0 14px;display:flex}.panel__title{letter-spacing:.08em;color:var(--text-muted);flex:auto;font-size:12px;font-weight:600}.panel__rail-label{writing-mode:vertical-rl;letter-spacing:.18em;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.panel__body{color:var(--text-secondary);flex:auto;padding:14px;font-size:13px;line-height:1.7}.panel__toggle{width:26px;height:26px;color:var(--text-secondary);border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.panel__toggle:hover{background:var(--accent-soft);color:var(--text-primary)}.panel__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.resizer{cursor:col-resize;touch-action:none;background:0 0;flex:none;width:5px;position:relative}.resizer:after{content:"";background:var(--accent);opacity:0;border-radius:2px;transition:opacity .15s;position:absolute;inset:0 1px}.resizer:hover:after,.resizer:focus-visible:after{opacity:.55}.resizer:focus-visible{outline:none}.editor-pane{flex:1 1 0;min-width:0;min-height:0;padding:16px;display:flex}.editor-stack{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex}.editor-alert{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text-primary);border-radius:8px;flex:none;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.editor-alert__text{overflow-wrap:anywhere;flex:auto;min-width:0}.editor-alert__close{width:24px;height:24px;color:var(--danger);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background-color .15s;display:inline-flex}.editor-alert__close:hover{background:var(--danger-soft)}.editor-alert__close:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.editor-confirm{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text-primary);border-radius:8px;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.editor-confirm__text{overflow-wrap:anywhere;flex:auto;min-width:0}.editor-confirm__button{border:1px solid var(--border-strong);background:var(--bg-surface);height:26px;color:var(--text-primary);border-radius:6px;flex:none;padding:0 12px;font-size:12px;transition:background-color .12s,border-color .12s}.editor-confirm__button:hover{border-color:var(--accent)}.editor-confirm__button.is-primary{border-color:var(--accent);color:var(--accent);font-weight:600}.editor-confirm__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-confirm.is-danger{border-color:var(--danger);background:var(--danger-soft)}.editor-confirm.is-danger .editor-confirm__button:hover{border-color:var(--danger)}.editor-confirm.is-danger .editor-confirm__button:focus-visible{outline-color:var(--danger)}.editor-confirm__button.is-danger{border-color:var(--danger);color:var(--danger);font-weight:600}.editor-panels{flex:auto;min-width:0;min-height:0;display:flex}.editor-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.editor-panel[hidden]{display:none}.editor-container{border:1px solid var(--border);background:var(--bg-raised);min-width:0;min-height:0;box-shadow:var(--shadow-raised);color:var(--text-primary);border-radius:10px;flex-direction:column;flex:auto;transition:background-color .28s,border-color .28s;display:flex}@media (max-width:720px){.editor-pane{padding:10px}.editor-scroll{padding:18px 16px}}
