.tool-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;padding:0;overflow:hidden}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-shrink:0}.tool-header__title{display:flex;flex-direction:column;gap:.25rem}.tool-header__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tool-title{font-size:1.3rem;font-weight:700;color:var(--color-text-title)}.tool-subtitle{font-size:.85rem;color:var(--color-text-muted)}.action-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:5px;font-size:.82rem;font-weight:500;padding:.4rem .9rem;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;border:1px solid var(--color-border);white-space:nowrap}.action-btn--async{background-color:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-border)}.action-btn--async:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.action-btn--async:disabled{opacity:.45;cursor:not-allowed}.action-btn--clear{background:none;color:var(--color-text-muted)}.action-btn--clear:hover{color:var(--color-text-primary);border-color:var(--color-sep)}.cb-workspace{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.cb-drop-zone{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;min-height:400px;transition:background-color .15s ease,border-color .15s ease}.cb-drop-zone--active{background-color:var(--color-accent-bg);outline:2px dashed var(--color-accent-border);outline-offset:-12px}.cb-drop-zone__inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;max-width:480px;pointer-events:none}.cb-drop-zone__icon{font-size:3.5rem;line-height:1;opacity:.3}.cb-drop-zone__title{font-size:1.2rem;font-weight:600;color:var(--color-text-faint)}.cb-drop-zone__hints{display:flex;flex-direction:column;gap:.6rem}.cb-drop-zone__hint{font-size:.88rem;color:var(--color-text-ghost);line-height:1.5}.cb-drop-zone__hint--or{color:var(--color-text-dim);font-size:.78rem;margin:.25rem 0}.cb-drop-zone__hint strong{color:var(--color-text-muted)}.cb-drop-zone__subnote{font-size:.78rem;color:var(--color-text-dim)}kbd{display:inline-block;padding:.1rem .4rem;background-color:var(--color-surface-raised);border:1px solid var(--color-sep);border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;color:var(--color-text-secondary)}.cb-result{flex:1;display:flex;flex-direction:column;padding:1.5rem 2rem;gap:1.25rem}.cb-result-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.cb-result-source{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cb-source-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:4px;font-size:.78rem;font-weight:700;letter-spacing:.03em;background-color:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent);white-space:nowrap}.cb-source-label{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem;color:var(--color-text-muted)}.cb-section{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:7px;overflow:hidden;background-color:var(--color-surface-raised)}.cb-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.cb-section__title{display:flex;align-items:center;gap:.65rem}.cb-section-name{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85rem;font-weight:700;color:var(--color-accent)}.cb-section-count{font-size:.72rem;font-weight:500;color:var(--color-text-muted);background-color:var(--color-surface-deep);border:1px solid var(--color-border);border-radius:10px;padding:.1rem .55rem}.cb-section-count--unavailable{color:var(--color-text-ghost);border-color:var(--color-border-faint)}.cb-section__body{overflow-x:auto;padding:0}.cb-section__body--files{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.cb-section__empty{padding:.85rem 1rem;font-size:.82rem;color:var(--color-text-ghost);font-style:italic}.cb-table{width:100%;border-collapse:collapse;font-size:.82rem}.cb-table thead tr{background-color:var(--color-surface-deep);border-bottom:1px solid var(--color-border-faint)}.cb-table th{padding:.45rem 1rem;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.cb-table td{padding:.55rem 1rem;border-bottom:1px solid var(--color-border-subtle);vertical-align:top;color:var(--color-text-primary)}.cb-table tr:last-child td{border-bottom:none}.cb-table--file th{width:120px;text-transform:none;font-size:.78rem;letter-spacing:0;color:var(--color-text-muted);background-color:var(--color-surface-deep)}.cb-table--file td{background-color:var(--color-surface-raised)}.cb-file-card{border:1px solid var(--color-border);border-radius:5px;overflow:hidden}.cb-type-badge{display:inline-block;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;color:var(--color-success);word-break:break-all}.cb-kind-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:3px;font-size:.72rem;font-weight:700;font-family:Menlo,Monaco,Consolas,Courier New,monospace;border:1px solid var(--color-border);background-color:var(--color-surface-deep);color:var(--color-text-secondary);white-space:nowrap}.cb-kind-badge--string{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.cb-kind-badge--file{background-color:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent)}.cb-pre{margin:0;padding:0;background:none;border:none;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);max-height:240px;overflow-y:auto;line-height:1.6}.cb-copy-btn{display:inline-block;margin-left:.5rem;margin-top:.35rem;padding:.15rem .55rem;border-radius:3px;font-size:.7rem;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:none;color:var(--color-text-faint);transition:color .12s,border-color .12s;vertical-align:middle;white-space:nowrap}.cb-copy-btn:hover{color:var(--color-accent);border-color:var(--color-accent-border)}.cb-mdn-link{color:var(--color-text-faint);font-size:.75rem;text-decoration:none;font-family:Menlo,Monaco,Consolas,Courier New,monospace;transition:color .12s}.cb-mdn-link:hover{color:var(--color-accent);text-decoration:underline}.cb-mdn-link--header{font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.01em;color:var(--color-text-ghost)}.cb-mdn-link--header:hover{color:var(--color-accent)}.cb-file-preview-link{display:inline-block;line-height:0}.cb-file-preview{max-width:320px;max-height:200px;border-radius:4px;border:1px solid var(--color-border);object-fit:contain;background-color:var(--color-surface-deep)}.cb-file-download{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:4px;font-size:.78rem;font-weight:500;color:var(--color-accent);background-color:var(--color-accent-bg);border:1px solid var(--color-accent-border);text-decoration:none;transition:background-color .12s,border-color .12s}.cb-file-download:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent)}.cb-na{color:var(--color-text-dim);font-style:italic;font-size:.78rem}.cb-empty{color:var(--color-text-ghost);font-style:italic;font-size:.78rem}.cb-pending{color:var(--color-text-faint);font-style:italic;font-size:.78rem}.cb-async-error{display:flex;align-items:flex-start;gap:.65rem;padding:1rem;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:6px;color:var(--color-warning);font-size:.85rem;line-height:1.5;margin:1rem}.cb-async-error__icon{flex-shrink:0;font-size:1rem}@media(max-width:700px){.tool-header,.cb-result{padding:1rem}.cb-table th,.cb-table td{padding:.45rem .65rem}.cb-file-preview{max-width:100%}}
