.file-tree-menu{z-index:1100;border-radius:8px;width:204px;min-width:190px;padding:6px}.file-tree-menu button{gap:9px;min-height:29px;padding:5px 8px;font-size:12px}.file-tree-menu button svg{flex-shrink:0;width:14px;height:14px}.file-tree-menu kbd{font:inherit;opacity:.55;margin-left:auto}.explorer-tree-row[data-cut=true]{opacity:.45}.explorer-tree-row[data-drop=true],.explorer-tree[data-drop=true]{outline:1px solid var(--accent);outline-offset:-1px;background:color-mix(in srgb, var(--accent) 8%, transparent)}.explorer-entry-name{min-width:0}.explorer-rename{width:100%;height:21px;min-height:0;font:inherit;border-radius:3px;outline:none;padding:0 3px}.file-tree-notice{align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.file-tree-notice span{flex:1}.file-tree-notice button{background:0 0;border:0;padding:3px 5px;font-size:12px}.file-tree-notice svg{width:13px;height:13px}.file-tree-delete-dialog p+p{margin-top:8px}.explorer-tree{min-height:48px}.explorer-root-path[data-drop=true]{outline:1px solid var(--accent);outline-offset:-1px}.app-confirmation-layer{z-index:2000;background:#00000038;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-confirmation{border:1px solid var(--border);background:var(--bg);width:min(420px,100%);color:var(--text);border-radius:16px;padding:24px;animation:.14s ease-out app-confirmation-enter;box-shadow:0 20px 64px #0000002e}.app-confirmation h2{margin:0 0 12px;font-size:16px;font-weight:600}.app-confirmation p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);max-height:50vh;margin:0;font-size:13px;line-height:1.65;overflow:auto}.app-confirmation footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.app-confirmation button{background:var(--panel);width:auto;min-width:68px;color:var(--text);border:0;border-radius:8px;padding:7px 14px;font-size:13px}.app-confirmation button:hover{background:var(--sidebar-selection)}.app-confirmation button.primary{background:var(--accent);color:#fff}.app-confirmation button.destructive{color:#fff;background:#c93333}.app-confirmation button.primary:hover,.app-confirmation button.destructive:hover{filter:brightness(.92)}.app-confirmation button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes app-confirmation-enter{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-confirmation{animation:none}}
