.cmdk-overlay{z-index:var(--z-command-palette);animation:fadeIn var(--motion-fast) var(--ease-standard);background:#00000059;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:60vh;box-shadow:var(--shadow-popover);flex-direction:column;display:flex;overflow:hidden}.cmdk-input-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-outline-variant);display:flex}.cmdk-input-icon{color:var(--color-outline);flex-shrink:0}.cmdk-input{color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk-input::placeholder{color:var(--color-outline)}.cmdk-esc{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);color:var(--color-outline);padding:2px 6px;font-size:10px}.cmdk-list{padding:var(--space-2);overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:var(--space-2)}.cmdk-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-outline);padding:var(--space-1) var(--space-2);font-size:10px;font-weight:600}.cmdk-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);text-align:left;color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;display:flex}.cmdk-item.is-active{background:var(--color-surface-container)}.cmdk-item-icon{color:var(--color-on-surface-variant);flex-shrink:0;display:flex}.cmdk-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.cmdk-item-title{font-size:13px;font-weight:500}.cmdk-item-sub{color:var(--color-on-surface-variant);font-size:11px}.cmdk-item-enter{color:var(--color-outline);flex-shrink:0}.cmdk-empty{padding:var(--space-6);text-align:center;color:var(--color-outline);font-size:13px}.context-menu{z-index:var(--z-context-menu);min-width:180px;padding:var(--space-1);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);animation:fadeIn var(--motion-fast) var(--ease-standard);position:fixed}.context-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:none;font-size:13px;display:flex}.context-menu__item:hover:not(:disabled){background:var(--color-surface-container)}.context-menu__item.is-danger{color:var(--color-error)}.context-menu__item.is-danger:hover:not(:disabled){background:var(--color-error-container)}.context-menu__item:disabled{opacity:.45;cursor:default}.context-menu__icon{color:var(--color-on-surface-variant);display:flex}.shortcuts-overlay{z-index:var(--z-command-palette);animation:fadeIn var(--motion-fast) var(--ease-standard);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:70vh;box-shadow:var(--shadow-popover);flex-direction:column;display:flex;overflow:hidden}.shortcuts-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;display:flex}.shortcuts-header h2{margin:0;font-size:16px;font-weight:600}.shortcuts-close{cursor:pointer;color:var(--color-on-surface-variant);border-radius:var(--radius-default);background:0 0;border:none;padding:4px}.shortcuts-body{padding:var(--space-4) var(--space-5);overflow-y:auto}.shortcuts-group+.shortcuts-group{margin-top:var(--space-5)}.shortcuts-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-outline);margin-bottom:var(--space-2);font-size:10px;font-weight:600}.shortcuts-row{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.shortcuts-desc{color:var(--color-on-surface);font-size:13px}.shortcuts-keys{gap:4px;display:flex}.shortcuts-keys kbd{font-size:11px;font-family:var(--font-mono);text-align:center;border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);background:var(--color-surface-container);min-width:22px;color:var(--color-on-surface-variant);border-bottom-width:2px;padding:2px 7px}.resizable-pane{flex-direction:row;width:100%;height:100%;min-height:0;display:flex}.resizable-pane__left{border-right:1px solid var(--color-outline-variant);flex-direction:column;flex-shrink:0;min-width:0;display:flex;overflow:auto}.resizable-pane__divider{cursor:col-resize;transition:background var(--motion-fast) var(--ease-standard);background:0 0;flex:0 0 6px;position:relative}.resizable-pane__divider:after{content:"";background:var(--color-outline-variant);width:1px;position:absolute;top:0;bottom:0;left:2px}.resizable-pane__divider:hover,.resizable-pane__divider:focus-visible{background:var(--color-primary-fixed);outline:none}.resizable-pane__right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}@media (width<=767px){.resizable-pane{flex-direction:column}.resizable-pane__left{border-right:none;border-bottom:1px solid var(--color-outline-variant);max-height:320px;width:100%!important}.resizable-pane__divider{display:none}}.tooltip{z-index:var(--z-tooltip);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-radius:var(--radius-default);box-shadow:var(--shadow-popover);pointer-events:none;white-space:nowrap;max-width:240px;animation:tooltip-in var(--motion-fast) var(--ease-standard);padding:5px 8px;font-size:11px;font-weight:500;line-height:1.3;position:fixed;transform:translate(-50%,-100%)}.tooltip--bottom{transform:translate(-50%)}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.update-prompt{left:var(--space-4);bottom:calc(var(--statusbar-height) + var(--space-4));z-index:var(--z-command-palette);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);animation:slideInRight var(--motion-normal) var(--ease-standard);max-width:calc(100vw - var(--space-8));display:flex;position:fixed}.update-prompt__icon{flex-shrink:0}.update-prompt__text{font-size:13px;font-weight:500}.update-prompt__btn{background:var(--color-primary);color:var(--color-on-primary);padding:5px var(--space-3);border-radius:var(--radius-default);cursor:pointer;border:none;flex-shrink:0;font-size:12px;font-weight:600}.update-prompt__btn:hover{background:var(--color-primary-container)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-default);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;outline:none;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-surface-container-lowest), 0 0 0 4px var(--color-primary)}.btn:active:not(.btn--disabled){transform:scale(.98)}.btn__icon{align-items:center;display:flex}.btn--sm{height:28px;padding:4px 10px;font-size:12px}.btn--md{height:34px;padding:6px 14px;font-size:13px}.btn--lg{height:38px;padding:8px 18px;font-size:14px}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 3px #003d9b33}.btn--primary:hover:not(.btn--disabled){background-color:var(--color-primary-container);box-shadow:0 2px 5px #003d9b4d}.btn--secondary{color:var(--color-on-surface);border:1px solid var(--color-outline-variant);background-color:#0000}.btn--secondary:hover:not(.btn--disabled){background-color:var(--color-surface-container);border-color:var(--color-outline)}.btn--tertiary{color:var(--color-on-surface-variant);background-color:#0000}.btn--tertiary:hover:not(.btn--disabled){background-color:var(--color-surface-container);color:var(--color-on-surface)}.btn--danger{background-color:var(--color-error);color:var(--color-on-error)}.btn--danger:hover:not(.btn--disabled){filter:brightness(1.1)}.btn--ghost{color:var(--color-primary);background-color:#0000;padding:0}.btn--ghost:hover:not(.btn--disabled){text-decoration:underline}.btn--disabled{opacity:.5;cursor:not-allowed}
