﻿:root{--bg: #292b35;--panel1: #0da2d4;--panel2: #083e4d;--sidepanel: #1f212a;--ink: #e8e8ea;--muted: #ffffff58;--accent: #086c93;--accent50: #086c937c;--line: #3f424b;--dir: rgb(236, 147, 74);--previewed: rgba(255, 213, 0, 0.1);--panel: #151824;--checkbox-bg: #0f1218;--checkbox-tick: #ffffff;--hover-border: #2a2f3a;--hover-bg: #151824;--btn-bg: #181b24;--textarea-bg: #1a1e25;--textarea-fg: var(--ink);--notes-fg: rgb(155, 199, 240);--kbd-bg: #0d0f14;--focus-shadow: rgba(90, 169, 230, 0.25);--footer-gradient: var(--panel);--sidebar-width: 360px;--sidebar-min: 100px;--sidebar-max: 600px;--divider-width: 6px;--radius: 3px;--radius-round: 999px;--fg-on-accent: #ffffff;--success: #1f7a4a;--danger: #862d2d;--danger-strong: #d33;--selected: #4ea1ff;--hl-search-bg: #f7e602;--hl-search-fg: #131313;--version-badge-color: rgba(197, 94, 9, 0.89);--icon-size: 18px;--accent25: rgba(8, 108, 147, 0.25);--spinner-color: currentColor;--spinner-size: 16px;--spinner-thickness: 2px;--loading-overlay-bg: rgba(0, 0, 0, 0.08);--spinner-faint-color: rgba(0, 0, 0, 0.2);--spinner-faint-color: color-mix(in oklab, var(--spinner-color) 20%, transparent);--tree-preview-arrow: var(--dir)}:root[data-theme=light]{--bg: #f7f8fa;--panel1: #0da2d4;--panel2: #083e4d;--sidepanel: #ffffff;--ink: #141414;--muted: #00000066;--accent: #0a6fa0;--accent50: #0a6fa07c;--accent25: rgba(10, 111, 160, 0.25);--line: #d9dbe1;--dir: #a3571d;--previewed: rgba(180, 120, 17, 0.22);--panel: #f1f3f7;--hover-border: #c9ccd6;--hover-bg: #eef1f6;--btn-bg: #f0f2f7;--checkbox-bg: #f1f1f1;--checkbox-tick: #ffffff;--textarea-bg: #ffffff;--textarea-fg: var(--ink);--kbd-bg: #eef1f6;--notes-fg: #0b4b74;--focus-shadow: rgba(10, 111, 160, 0.25);--selected: #135ea8;--hl-search-bg: #ffe44d;--hl-search-fg: #1a1a1a;--fg-on-accent: #ffffff;--success: #1a7f4c;--danger: #b63a3a;--danger-strong: #d32f2f;--version-badge-color: #b35b16;--footer-gradient: var(--panel);--spinner-color: currentColor;--spinner-size: 16px;--spinner-thickness: 2px;--loading-overlay-bg: rgba(255, 255, 255, 0.6);--spinner-faint-color: rgba(0, 0, 0, 0.15);--spinner-faint-color: color-mix(in oklab, var(--spinner-color) 22%, transparent);--tree-preview-arrow: var(--dir)}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Inter,Arial,sans-serif;overflow:hidden}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}mark.hl-search{background:var(--hl-search-bg) !important;color:var(--hl-search-fg) !important;padding:0 2px !important;border-radius:var(--radius) !important;box-shadow:none;text-shadow:none}.version-badge{color:var(--version-badge-color);user-select:text}.theme-toggle-group{display:inline-flex;gap:.5rem;margin-left:.5rem;vertical-align:middle}.theme-toggle-group .opt-toggle{border:1px solid #bbb;background:rgba(0,0,0,0);color:inherit;padding:.35rem .6rem;border-radius:.5rem;cursor:pointer;line-height:1}.theme-toggle-group .opt-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.theme-toggle-group .opt-toggle[aria-pressed=true][data-theme=dark]{background:#000;color:#fff;border-color:#000}.theme-toggle-group .opt-toggle[aria-pressed=true][data-theme=light]{background:#fff;color:#000;border-color:#000}.theme-toggle-group .opt-toggle[aria-pressed=false]{background:rgba(0,0,0,0);color:inherit}header{position:relative;display:flex;gap:5px;align-items:center;padding:0;border-bottom:.0625rem solid var(--line);position:sticky;top:0;background-color:#0c92be;background-position:right;z-index:0}header .head-clouds{content:"";position:absolute;right:0;top:0;left:unset;width:1060px;height:100%;background-image:url("./assets/head.png");background-repeat:no-repeat;z-index:-1}header h1{font-size:26px;margin:0 8px 0 0;font-weight:600;letter-spacing:.2px}header .logo{width:299px;height:66px;display:block}.output-title{display:none}.pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--muted);background:rgba(0,0,0,0);border-radius:var(--radius-round);padding:5px 10px}.pill small{color:var(--muted)}.version-badge{position:fixed;left:2px;top:2px;z-index:9999;font-size:11px;line-height:1;color:var(--version-badge-color);user-select:text}.version-badge kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}main{display:grid;grid-template-columns:var(--sidebar-width) var(--divider-width) 1fr;gap:0;height:calc(100% - 64px)}@media(max-width: 980px){main{grid-template-columns:1fr;height:auto}}.sidebar{border-right:0;padding:12px 12px 100px;overflow:auto;background:var(--sidepanel)}.sidebar::-webkit-scrollbar{width:10px;height:10px}.sidebar::-webkit-scrollbar-track{background:var(--panel)}.sidebar::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--radius);border:2px solid var(--panel)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sidebar{scrollbar-width:thin;scrollbar-color:var(--muted) var(--panel)}@media(max-width: 980px){.sidebar{border-right:1px solid var(--line)}}.content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-left:15px}h2{margin-top:0}label{display:block;margin:10px 0}.texarea{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-right:15px;padding-bottom:5px}hr{border:none}button,.btn{--btn-bg-base: var(--btn-bg);--btn-fg-base: var(--ink);background:var(--btn-bg-base);color:var(--btn-fg-base);padding:.5rem .7rem;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.212);cursor:pointer;transition:color 120ms ease,background-color 120ms ease,box-shadow 120ms ease}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--btn-fg-base);color:var(--btn-bg-base)}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-shadow)}button.primary,.btn.primary{--btn-bg-base: var(--accent);--btn-fg-base: var(--fg-on-accent);background:var(--btn-bg-base);color:var(--btn-fg-base)}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0) !important}.icon-btn::before{content:"⚙️";font-size:var(--icon-size, 18px);line-height:1;display:inline-block;width:var(--icon-size, 18px);height:var(--icon-size, 18px);text-align:center;vertical-align:middle}button.icon-btn:hover:not(:disabled){color:var(--ink)}#selectAllBtn{display:none}#loadStateBtn{margin-right:15px}#generateBtn{margin-right:15px;background-color:#0ea30e;color:#fff}#generateBtn:hover:not(:disabled){background-color:#0a800a;color:#fff}#optionsBtn{border:none;box-shadow:none;outline:none}#pickFolderBtn{margin-right:15px}input[type=text],textarea{width:100%;background:var(--textarea-bg);border:1px solid var(--line);color:var(--textarea-fg, var(--ink));border-radius:var(--radius);padding:.6rem .7rem;transition:border-color .2s,box-shadow .2s;margin-right:15px}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-shadow)}textarea{min-height:160px;resize:vertical}textarea#notes{color:var(--notes-fg);font-size:1.2rem;border-top-right-radius:var(--radius) !important;padding-right:2.75rem}textarea#notes::-webkit-scrollbar{width:6px}textarea#notes::-webkit-scrollbar-track{background:var(--panel)}textarea#notes::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--radius)}textarea#notes::-webkit-scrollbar-thumb:hover{background:var(--accent)}#notesWrap{position:relative;border-top-right-radius:var(--radius)}.notes-clear-btn{position:absolute;top:6px;right:18px;width:26px;height:26px;border-radius:9999px;border:1px solid rgba(0,0,0,0);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;background:var(--btn-bg);color:var(--ink);cursor:pointer;z-index:2;transition:color 120ms ease,background-color 120ms ease,box-shadow 120ms ease}.notes-clear-btn:hover:not(:disabled){background:var(--ink);color:var(--btn-bg)}.notes-clear-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-shadow)}#notesWrap .notes-clear-btn[hidden]{display:none}#notesWrap.notes-has-value .notes-clear-btn[hidden]{display:inline-flex}#bundleOutput{flex:1;min-height:0;overflow:auto;margin-bottom:10px;background:var(--textarea-bg);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:.6rem .7rem;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;white-space:pre-wrap;word-break:break-word}#bundleOutput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-shadow)}#bundleOutput:empty::before{content:"Generated prompt will appear here...";opacity:.6}#bundleOutput::-webkit-scrollbar{width:6px}#bundleOutput::-webkit-scrollbar-track{background:var(--panel)}#bundleOutput::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--radius)}#bundleOutput::-webkit-scrollbar-thumb:hover{background:var(--accent)}#bundleOutput .img-preview{display:block;max-width:100%;height:auto}pre.line-numbers{border:none !important;outline:none !important;box-shadow:none !important}#bundleOutput .markdown-body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Inter,Arial,sans-serif;color:var(--ink);background:rgba(0,0,0,0);line-height:1.6;white-space:normal;word-break:normal}#bundleOutput .markdown-body pre{background:rgba(0,0,0,0)}#bundleOutput .markdown-body pre code,#bundleOutput .markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}#bundleOutput .markdown-body table{width:100%;border-collapse:collapse}#bundleOutput .markdown-body th,#bundleOutput .markdown-body td{border:1px solid var(--line);padding:.4rem .6rem}#bundleOutput .markdown-body a{color:var(--accent)}#bundleOutput .markdown-body blockquote{border-left:3px solid var(--accent);margin:.8rem 0;padding:.4rem .8rem;color:inherit;background:var(--hover-bg);border-radius:var(--radius)}.search-wrap{position:relative}.search-wrap>input{padding-right:2rem}.search-wrap>.clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:none;background:rgba(0,0,0,0);border:0;cursor:pointer;font-size:1rem;line-height:1;padding:0 .125rem;opacity:.7}.search-wrap>.clear-btn:hover{opacity:1}.search-wrap>.clear-btn:focus{outline:2px solid currentColor;outline-offset:2px}.prompt-output pre.wrap{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.prompt-output{overflow:auto}input[type=checkbox]{appearance:none;width:14px;height:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--checkbox-bg);position:relative;cursor:pointer;transition:all .15s ease-in-out}input[type=checkbox]:hover{border-color:var(--muted)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked::after{content:"";position:absolute;top:0px;left:4px;width:3px;height:7px;border:solid var(--checkbox-tick);border-width:0 2px 2px 0;transform:rotate(45deg)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;padding-right:15px}.toolbar #generateBtn{position:absolute;right:15px}.selection-toolbar{display:flex;gap:8px;margin-bottom:8px}.selection-toolbar button{flex:1 1 0}.filter-bar{margin-bottom:8px;display:flex;flex:1;width:100%;padding:0;gap:8px}.filter-bar #extFilter{margin:0;flex:1 1 0}.filter-bar #textSearch{margin:0;flex:1 1 0}.muted{color:var(--muted);position:absolute;bottom:10px;margin-bottom:10px}.path{opacity:.9}#result{position:absolute;bottom:15px;right:30px;padding:0;height:15px}.tree{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12.5px;user-select:none}.tree details{margin-left:20px}.tree details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.25rem}.tree details>summary::-webkit-details-marker{display:none}.tree .twist{display:inline-block;width:1rem;text-align:center}.tree .node{display:flex;align-items:center;gap:.4rem;padding:4px 20px;border-radius:var(--radius);color:var(--ink);cursor:pointer}.tree .node.folder{padding-left:0}.tree .node.folder .path{font-weight:bold;color:var(--dir)}.tree .node.folder input[type=checkbox]{display:none}.tree .node:hover{background:var(--hover-bg)}.tree .node .path{border-bottom:3px solid rgba(0,0,0,0)}.tree .node .path.has-selected{color:var(--selected)}.tree .node .path.imported{border-bottom:3px solid var(--accent50);color:var(--ink)}.tree .node .path.import-missing{color:var(--danger-strong)}.tree summary.node.folder{display:flex;align-items:center;gap:0}.tree summary.node.folder .twist{width:40px;text-align:center}.tree summary.node.folder .twist::after{content:"📁";display:inline-block;font-size:1.5em;width:1.5em;text-align:center;margin-left:.1rem}.tree details[open]>summary.node.folder .twist::after{content:"📂";font-size:1.5em;width:1.5em}.tree .node input[type=checkbox]{flex-shrink:0}.tree summary .pick-siblings{margin-left:6px;padding:0;font-size:18px;line-height:1.2;opacity:.7;cursor:pointer;user-select:none}.tree summary .pick-siblings:hover,.tree summary .pick-siblings:focus{opacity:1}.tree .node.is-preview::before,.tree .node.preview::before{color:var(--tree-preview-arrow)}.tree .node.is-preview .twist,.tree .node.preview .twist{color:var(--tree-preview-arrow)}.tree .node.is-preview .twist svg,.tree .node.preview .twist svg{fill:var(--tree-preview-arrow)}.file-icon{--icon: url("/assets/icn/default_file.svg");width:18px;height:18px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:none}.file-icon::before{content:"";width:100%;height:100%;display:block;background:center/contain no-repeat;background-image:var(--icon);border-radius:var(--radius)}input[type=checkbox],.tree input[type=checkbox]{appearance:none;width:14px;height:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--checkbox-bg);position:relative;cursor:pointer;transition:all .15s ease-in-out}input[type=checkbox]:hover,.tree input[type=checkbox]:hover{border-color:var(--muted)}input[type=checkbox]:checked,.tree input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked::after,.tree input[type=checkbox]:checked::after{content:"";position:absolute;top:0px;left:4px;width:3px;height:7px;border:solid var(--checkbox-tick);border-width:0 2px 2px 0;transform:rotate(45deg)}.path.current-output{position:relative}.path.current-output::before{content:"";position:absolute;top:9px;left:-5px;width:calc(100% - 15px);height:22px;background:var(--previewed);border-radius:5px}.path.current-output::after{position:relative;content:" →";color:var(--tree-preview-arrow);margin-left:4px;font-weight:600;font-size:1.5rem;top:2px;left:3px}.resizer{position:relative;cursor:col-resize;width:20px;background:rgba(0,0,0,0);touch-action:none;--resizer-handle-length: 64px;--resizer-handle-thickness: 3px;--resizer-handle-offset-x: 3px}.resizer::before{content:none}.resizer::after{content:"";position:absolute;top:50%;left:50%;width:var(--resizer-handle-thickness);height:var(--resizer-handle-length);border-radius:var(--radius);background:var(--line);opacity:.75;transition:background .2s,opacity .2s}.resizer:hover::after{background:var(--ink)}.resizer.dragging::after{opacity:1}@media(max-width: 980px){.resizer{display:none}}.ta-wrap{position:relative;padding-right:15px}.ta-wrap>textarea#notes{display:block;width:100%;min-height:120px;resize:none;box-sizing:border-box}.ta-resizer{position:absolute;left:0;right:0;bottom:0;height:10px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;user-select:none;transform:translateY(11px)}.ta-resizer::after{content:"";width:64px;height:3px;border-radius:var(--radius);background:var(--line);opacity:.75;transition:background .2s}.ta-resizer:hover::after{background:var(--ink)}.ta-resizer.dragging::after{opacity:1}dialog#optionsDialog,dialog#blockerDialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--sidepanel);color:var(--ink);padding:16px;width:min(480px,90vw);box-shadow:0 10px 30px rgba(0,0,0,.45);position:relative;padding-bottom:5px}dialog#optionsDialog::backdrop,dialog#blockerDialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(10px)}.options-form{display:flex;flex-direction:column;gap:5px}.options-form h3{margin:0 0 4px 0;font-size:16px}.options-form label.option{margin:0;margin-bottom:5px;display:flex;align-items:center;font-size:13px;color:var(--ink);cursor:pointer;width:100%}.options-form label.option .opt-toggle{display:flex;flex:1 1 auto;width:100%;justify-content:flex-start;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--ink);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.options-form label.option .opt-toggle[aria-pressed=true]{background-color:var(--success);border-color:var(--success);color:var(--fg-on-accent)}.options-form label.option .opt-toggle[aria-pressed=false]{background-color:var(--danger);border-color:var(--danger);color:var(--fg-on-accent)}.options-form label.option .opt-toggle:hover,.options-form label.option .opt-toggle:focus{filter:brightness(1.05)}.options-form label.option .opt-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px hsla(0,0%,100%,.15)}.options-form .actions{display:flex;justify-content:flex-end;gap:0;margin-top:8px}dialog#optionsDialog #optionsCloseBtn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--ink);transition:background-color .16s ease,border-color .16s ease,transform .08s ease}dialog#optionsDialog #optionsCloseBtn:hover,dialog#optionsDialog #optionsCloseBtn:focus{filter:brightness(1.05)}dialog#optionsDialog #optionsCloseBtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px hsla(0,0%,100%,.15)}dialog#optionsDialog #optionsCloseBtn:active{transform:scale(0.96)}dialog#blockerDialog::backdrop{background:url("/assets/bg.jpg") center center/cover no-repeat}dialog#blockerDialog{background:url("/assets/bg.jpg") center center/cover no-repeat;border:none;background:rgba(0,0,0,0);box-shadow:none}dialog#blockerDialog .blocker-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:140px;text-align:center}dialog#blockerDialog .blocker-title{font-size:18px;font-weight:600}dialog#blockerDialog .blocker-actions{margin-top:4px}dialog#optionsDialog{position:fixed;margin:0;top:auto;right:auto;bottom:16px;left:16px;transform:none}#bundleOutput code mark.hl-search{background:color-mix(in oklab, var(--accent) 30%, transparent);outline:1px solid var(--accent);border-radius:var(--radius);padding:0 .1em}@supports not (background: color-mix(in oklab, black, white)){#bundleOutput code mark.hl-search{background:rgba(8,108,147,.25)}}footer{position:relative;background:var(--footer-gradient);color:var(--muted);text-align:right}.footer-actions{position:fixed;left:0px;bottom:0px;display:flex;flex-direction:column;align-items:flex-end;gap:0;z-index:1000}.theme-toggle-btn{width:27px;height:27px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:50%;line-height:1;cursor:pointer;font-size:var(--icon-size, 18px)}.theme-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-shadow)}.theme-toggle-btn::before{content:none}.theme-toggle-btn,#helpBtn{width:27px;height:27px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:50% !important;line-height:1;cursor:pointer;font-size:var(--icon-size, 18px)}.theme-toggle-btn:focus-visible,#helpBtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-shadow)}.theme-toggle-btn::before,#helpBtn::before{content:none}.opt-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,0);color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.opt-toggle:hover{border-color:var(--hover-border);background:var(--hover-bg)}.opt-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-shadow)}.opt-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.theme-toggle-group{display:inline-flex;gap:.5rem;margin-left:.5rem;vertical-align:middle}.theme-toggle-group .opt-toggle{border:1px solid #bbb;background:rgba(0,0,0,0);color:inherit;padding:.35rem .6rem;border-radius:.5rem;cursor:pointer;line-height:1}.theme-toggle-group .opt-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.theme-toggle-group .opt-toggle[aria-pressed=true][data-theme=dark]{background:#000;color:#fff;border-color:#000}.theme-toggle-group .opt-toggle[aria-pressed=true][data-theme=light]{background:#fff;color:#000;border-color:#000}.theme-toggle-group .opt-toggle[aria-pressed=false]{background:rgba(0,0,0,0);color:inherit}#helpBtn:hover:not(:disabled){color:#fff;background:rgba(0,0,0,0)}input[type=text],textarea{font-family:var(--ff-default);font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;margin:0;width:100%;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-shadow)}textarea{min-height:160px;resize:vertical}textarea#notes{color:var(--notes-fg);font-size:1.2rem;border-top-right-radius:var(--radius) !important;padding-right:2.75rem}textarea#notes::-webkit-scrollbar{width:6px}textarea#notes::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius)}textarea#notes::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.file-icon[data-lang=txt],.file-icon[data-file=README],.file-icon[data-file=CHANGES],.file-icon[data-file=CHANGELOG],.file-icon[data-file=LICENSE]{--icon: url("/assets/icn/file_type_text.svg")}.file-icon[data-lang=md]{--icon: url("/assets/icn/file_type_markdown.svg")}.file-icon[data-lang=rst]{--icon: url("/assets/icn/file_type_rst.svg")}.file-icon[data-lang=png],.file-icon[data-lang=jpg],.file-icon[data-lang=jpeg],.file-icon[data-lang=webp],.file-icon[data-lang=gif],.file-icon[data-lang=bmp],.file-icon[data-lang=tiff]{--icon: url("/assets/icn/file_type_image.svg")}.file-icon[data-lang=svg]{--icon: url("/assets/icn/file_type_svg.svg")}.file-icon[data-lang=ts]{--icon: url("/assets/icn/file_type_typescript.svg")}.file-icon[data-lang=tsx]{--icon: url("/assets/icn/file_type_reactts.svg")}.file-icon[data-lang=js]{--icon: url("/assets/icn/file_type_js.svg")}.file-icon[data-lang=jsx]{--icon: url("/assets/icn/file_type_reactjs.svg")}.file-icon[data-lang=json]{--icon: url("/assets/icn/file_type_json.svg")}.file-icon[data-lang=html]{--icon: url("/assets/icn/file_type_html.svg")}.file-icon[data-lang=css]{--icon: url("/assets/icn/file_type_css.svg")}.file-icon[data-lang=scss]{--icon: url("/assets/icn/file_type_scss.svg")}.file-icon[data-lang=less]{--icon: url("/assets/icn/file_type_less.svg")}.file-icon[data-lang=xml]{--icon: url("/assets/icn/file_type_xml.svg")}.file-icon[data-lang=yaml],.file-icon[data-lang=yml]{--icon: url("/assets/icn/file_type_yaml.svg")}.file-icon[data-lang=py]{--icon: url("/assets/icn/file_type_python.svg")}.file-icon[data-lang=php]{--icon: url("/assets/icn/file_type_php.svg")}.file-icon[data-lang=rb]{--icon: url("/assets/icn/file_type_ruby.svg")}.file-icon[data-lang=go]{--icon: url("/assets/icn/file_type_go.svg")}.file-icon[data-lang=rs]{--icon: url("/assets/icn/file_type_rust.svg")}.file-icon[data-lang=cs]{--icon: url("/assets/icn/file_type_csharp.svg")}.file-icon[data-lang=cpp]{--icon: url("/assets/icn/file_type_cpp.svg")}.file-icon[data-lang=c]{--icon: url("/assets/icn/file_type_c.svg")}.file-icon[data-lang=java]{--icon: url("/assets/icn/file_type_java.svg")}.file-icon[data-lang=kt]{--icon: url("/assets/icn/file_type_kotlin.svg")}.file-icon[data-lang=swift]{--icon: url("/assets/icn/file_type_swift.svg")}.file-icon[data-lang=sh]{--icon: url("/assets/icn/file_type_shell.svg")}.file-icon[data-lang=ps1]{--icon: url("/assets/icn/file_type_powershell.svg")}.file-icon[data-lang=bat]{--icon: url("/assets/icn/file_type_bat.svg")}.file-icon[data-lang=sql]{--icon: url("/assets/icn/file_type_sql.svg")}.file-icon[data-lang=ini]{--icon: url("/assets/icn/file_type_ini.svg")}.file-icon[data-lang=toml]{--icon: url("/assets/icn/file_type_toml.svg")}.file-icon[data-lang=vue]{--icon: url("/assets/icn/file_type_vue.svg")}.file-icon[data-file^="vite.config"]{--icon: url("/assets/icn/file_type_vite.svg")}.file-icon[data-file^="vitest.config"]{--icon: url("/assets/icn/file_type_vitest.svg")}.file-icon[data-file^="nuxt.config"]{--icon: url("/assets/icn/file_type_nuxt.svg")}.file-icon[data-file^="vue.config"]{--icon: url("/assets/icn/file_type_vue.svg")}.file-icon[data-file^="tailwind.config"]{--icon: url("/assets/icn/file_type_tailwind.svg")}.file-icon[data-file^="postcss.config"]{--icon: url("/assets/icn/file_type_postcss.svg")}.file-icon[data-file^="babel.config"],.file-icon[data-file^=".babelrc"]{--icon: url("/assets/icn/file_type_babel.svg")}.file-icon[data-file^="jest.config"]{--icon: url("/assets/icn/file_type_jest.svg")}.file-icon[data-file^="cypress.config"]{--icon: url("/assets/icn/file_type_cypress.svg")}.file-icon[data-file^="webpack.config"]{--icon: url("/assets/icn/file_type_webpack.svg")}.file-icon[data-file^="rollup.config"]{--icon: url("/assets/icn/file_type_rollup.svg")}.file-icon[data-file^="esbuild.config"]{--icon: url("/assets/icn/file_type_esbuild.svg")}.file-icon[data-file^=".eslintrc"],.file-icon[data-file=".eslintignore"]{--icon: url("/assets/icn/file_type_eslint.svg")}.file-icon[data-file^=".prettierrc"],.file-icon[data-file^="prettier.config"],.file-icon[data-file=".prettierignore"]{--icon: url("/assets/icn/file_type_prettier.svg")}.file-icon[data-file^=".stylelintrc"],.file-icon[data-file^="stylelint.config"],.file-icon[data-file=".stylelintignore"]{--icon: url("/assets/icn/file_type_stylelint.svg")}.file-icon[data-file=".browserslistrc"],.file-icon[data-file=browserslist]{--icon: url("/assets/icn/file_type_browserslist.svg")}.file-icon[data-file=".editorconfig"]{--icon: url("/assets/icn/file_type_editorconfig.svg")}.file-icon[data-file="package.json"]{--icon: url("/assets/icn/file_type_npm.svg")}.file-icon[data-file="package-lock.json"]{--icon: url("/assets/icn/file_type_npm.svg")}.file-icon[data-file="yarn.lock"]{--icon: url("/assets/icn/file_type_yarn.svg")}.file-icon[data-file="pnpm-lock.yaml"]{--icon: url("/assets/icn/file_type_pnpm.svg")}.file-icon[data-file=".npmrc"]{--icon: url("/assets/icn/file_type_npm.svg")}.file-icon[data-file=".yarnrc"],.file-icon[data-file=".yarnrc.yml"]{--icon: url("/assets/icn/file_type_yarn.svg")}.file-icon[data-file=".nvmrc"],.file-icon[data-file=".node-version"]{--icon: url("/assets/icn/file_type_node.svg")}.file-icon[data-file="tsconfig.json"]{--icon: url("/assets/icn/file_type_tsconfig.svg")}.file-icon[data-file="jsconfig.json"]{--icon: url("/assets/icn/file_type_js.svg")}.file-icon[data-file=".gitignore"],.file-icon[data-file=".gitattributes"],.file-icon[data-file=".gitmodules"]{--icon: url("/assets/icn/file_type_git.svg")}.file-icon[data-file=".gitlab-ci.yml"],.file-icon[data-file=".gitlab-ci.yaml"]{--icon: url("/assets/icn/file_type_gitlab.svg")}.file-icon[data-file^=".github/workflows/"],.file-icon[data-file="action.yml"],.file-icon[data-file="action.yaml"]{--icon: url("/assets/icn/file_type_github.svg")}.file-icon[data-file=Dockerfile]{--icon: url("/assets/icn/file_type_docker.svg")}.file-icon[data-file="docker-compose.yml"],.file-icon[data-file="docker-compose.yaml"]{--icon: url("/assets/icn/file_type_docker.svg")}.file-icon[data-file=".env"],.file-icon[data-file^=".env."],.file-icon[data-lang=env]{--icon: url("/assets/icn/file_type_env.svg")}.file-icon[data-file=Makefile],.file-icon[data-lang=make]{--icon: url("/assets/icn/file_type_makefile.svg")}.file-icon[data-file=LICENSE]{--icon: url("/assets/icn/file_type_license.svg")}.file-icon[data-lang=file]{--icon: url("/assets/icn/default_file.svg")}:root{color-scheme:light dark;--spinner-color: currentColor;--spinner-size: 16px;--spinner-thickness: 2px;--loading-overlay-bg: rgba(0,0,0,0.08)}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-spin-center{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}.spinner{display:inline-block;width:var(--spinner-size);height:var(--spinner-size);border-radius:50%;vertical-align:text-bottom;animation:app-spin .8s linear infinite}@supports(background: conic-gradient(#000, #000)){.spinner{background:conic-gradient(var(--spinner-color) 12%, transparent 0),conic-gradient(from 0turn, var(--spinner-faint-color) 0 1turn);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--spinner-thickness)), #000 0);mask:radial-gradient(farthest-side, transparent calc(100% - var(--spinner-thickness)), #000 0);border:0}}@supports not (background: conic-gradient(#000, #000)){.spinner{border:var(--spinner-thickness) solid var(--spinner-color);border-right-color:rgba(0,0,0,0)}}.spinner--sm{--spinner-size: 12px}#repo-pill.is-loading{display:inline-flex;align-items:center;gap:6px}#repo-pill.is-loading .spinner{display:block;width:10px;height:10px;background-color:rgba(0,0,0,0) !important}#repo-pill.is-loading small{margin-left:2px}.sidebar.scrollable{position:relative}#tree-loader{position:absolute;inset:0;display:none;pointer-events:none;z-index:10}.sidebar.is-loading-tree #tree-loader{display:block}#tree-loader::after{content:"";position:absolute;inset:0;background:var(--loading-overlay-bg)}#tree-loader::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:28px;height:28px;border-radius:50%;transform-origin:50% 50%;will-change:transform;animation:app-spin-center .8s linear infinite;--spinner-color: currentColor;--spinner-thickness: 3px;background:conic-gradient(var(--spinner-color) 12%, transparent 0),conic-gradient(from 0turn, var(--spinner-faint-color) 0 1turn);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--spinner-thickness)), #000 0);mask:radial-gradient(farthest-side, transparent calc(100% - var(--spinner-thickness)), #000 0)}#archiveDialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--sidepanel);color:var(--ink);padding:16px;width:min(860px,92vw);box-shadow:0 10px 30px rgba(0,0,0,.45);position:relative;padding-bottom:8px}#archiveDialog h3{margin:0 0 6px 0;font-size:16px}#archiveDialog .filter-bar{margin:0 0 8px 0;display:flex;gap:8px}#archiveDialog #archiveSearch{margin:0;flex:1 1 auto}#archiveDialog #archiveList.scrollable{max-height:50vh;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,0)}#archiveDialog .archive-table{width:100%;border-collapse:collapse;table-layout:fixed}#archiveDialog .archive-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;background:var(--sidepanel);border-bottom:1px solid var(--line);padding:6px 8px}#archiveDialog .archive-table thead th.col-date{width:100px;text-align:center}#archiveDialog .archive-table thead th.col-size{width:100px;text-align:right}#archiveDialog .archive-table tbody td{padding:8px 8px;border-bottom:1px solid var(--line);vertical-align:middle}#archiveDialog .archive-table tbody td.cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}#archiveDialog .archive-table tbody td.cell-date{width:100px;white-space:nowrap;text-align:center}#archiveDialog .archive-table tbody td.cell-size{width:100px;white-space:nowrap;text-align:right}#archiveDialog .archive-table tbody tr{cursor:pointer;transition:background-color .12s ease,transform .06s ease}#archiveDialog .archive-table tbody tr:hover{filter:brightness(1.05)}#archiveDialog .archive-table tbody tr:active{transform:scale(0.999)}#archiveDialog .archive-table tbody tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}#archiveDialog .actions{margin-top:8px;display:flex;justify-content:flex-end;gap:0}#archiveDialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(10px)}/*# sourceMappingURL=styles.css.map */
