:root{--color-white: #FFFFFF;--color-black: #061313;--color-gray: #676F78;--color-stroke: #CCCBC9;--color-ink-800: #1A304E;--color-ink-700: #25446E;--color-ink-500: #3D71B8;--color-ink-200: #A6BFE1;--color-ink-100: #A6BFE1;--color-ink-50: #EAF2FD;--color-aqua-800: #01615E;--color-aqua-500: #03F2EB;--color-aqua-400: #03F2EB;--color-aqua-200: #DAF4F3;--color-neutral-700: #F2EEDD;--color-neutral-400: #F5F2E4;--color-neutral-50: #F9F8F0;--color-neutral-10: #FCFCF8;--color-error: #DF1515;--text-primary: var(--color-black);--text-secondary: var(--color-gray);--text-inverse: var(--color-white);--bg-surface: var(--color-white);--bg-muted: var(--color-neutral-50);--bg-soft: var(--color-neutral-10);--border: var(--color-stroke);--brand: var(--color-ink-700);--brand-strong: var(--color-ink-800);--brand-soft: var(--color-ink-50);--accent: var(--color-aqua-800);--accent-soft: var(--color-aqua-200);--danger: var(--color-error);--font-family: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-h1: 3rem;--fs-h2: 2.5rem;--fs-h3: 2.062rem;--fs-h4: 1.75rem;--fs-h5: 1.438rem;--fs-h6: 1.188rem;--fs-body: 1rem;--fs-caption: .812rem;--lh-tight: 1.1;--lh-default: 1.4;--lh-loose: 1.6;--radius-lg: 14px;--radius-md: 12px;--radius-sm: 4px;--radius-pill: 999px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--shadow-soft: 0 6px 18px rgba(26, 48, 78, .08);--shadow-strong: 0 12px 32px rgba(26, 48, 78, .25);--focus-ring: 0 0 0 3px var(--color-ink-50);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-secondary);--color-text-inverse: var(--text-inverse);--color-bg-primary: var(--bg-surface);--color-bg-secondary: var(--bg-soft);--color-bg-tertiary: var(--bg-muted);--color-bg-dark: var(--color-ink-800);--color-bg-neutral: var(--color-neutral-700);--color-border: var(--border);--color-border-light: var(--color-neutral-400);--color-primary: var(--color-ink-500);--color-primary-dark: var(--brand);--color-primary-light: var(--color-ink-200);--color-primary-bg: var(--brand-soft);--color-accent: var(--color-aqua-500);--color-accent-dark: var(--accent);--color-accent-light: var(--accent-soft);--color-tag: var(--accent-soft);--color-tag-text: var(--accent);--color-bag: var(--color-neutral-700);--color-bag-text: var(--color-black)}:root{font-family:var(--font-family);line-height:var(--lh-default);font-weight:400;color:var(--text-primary);background-color:var(--bg-soft);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:var(--color-bg-secondary);color:var(--color-text-primary)}#app{width:100%;height:100vh;margin:0;padding:0;display:flex;flex-direction:column}h1{margin:0 0 8px;font-size:2rem;font-weight:400;letter-spacing:-.02em}h2{margin:0;font-size:1.25rem;font-weight:400}h3{margin:0;font-size:1.1rem;font-weight:400}h4,h5,h6{margin:0;font-weight:400}p{margin:0}ul{margin:8px 0;padding-left:20px}li{margin:4px 0;list-style-type:none}.layout{display:flex;flex-direction:column;gap:16px}.header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:var(--color-bg-dark);color:var(--color-text-inverse);padding:20px;border-radius:14px}.session{text-align:right}.lede{max-width:720px;color:var(--color-ink-200)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;opacity:.8;margin:0 0 4px}.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:18px 18px 20px}.card-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.auth-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:10px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--color-text-primary)}input{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);font-size:1rem;min-width:240px}input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);background:var(--color-bg-primary)}button{border-radius:10px;border:1px solid transparent;padding:10px 14px;font-size:1rem;font-weight:700;font-family:inherit;background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.secondary{background:var(--color-bg-dark)}button.ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.note{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary)}.note.success{border-color:var(--color-accent-dark);background:var(--color-accent-light)}.note.error{border-color:var(--color-error);background:#df15151a}input,textarea,select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--fs-body);font-family:var(--font-family);color:var(--text-primary);width:100%}input[type=checkbox]{width:16px;min-width:16px;height:16px;padding:0;border-radius:4px;accent-color:var(--color-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-muted)}textarea{resize:vertical;min-height:80px}.form-stack{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600}.field input,.field textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-primary);font-size:1rem;font-family:inherit}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.input-error{border-color:var(--danger)}.field-error{margin:0;color:var(--danger);font-size:.9rem}.form-error{margin:6px 0 0;color:var(--danger)}.field-error{color:var(--color-error);font-size:.9rem;margin:6px 0 0}.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px #df15151f}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #df15152e}.note.muted{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.muted{color:var(--color-text-muted);font-size:.95rem}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.task-card{border:1px solid var(--color-border);border-radius:12px;padding:12px 12px 14px;background:var(--color-bg-primary)}.task-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.task-title{font-weight:700;margin:4px 0 10px}.task-actions{display:flex;gap:6px;flex-wrap:wrap}.status{padding:4px 8px;border-radius:999px;font-weight:700;font-size:.85rem}.status[data-status=todo]{background:var(--color-primary-bg);color:var(--color-primary-dark)}.status[data-status=in_progress]{background:var(--color-bag);color:var(--color-bag-text)}.status[data-status=done]{background:var(--color-tag);color:var(--color-tag-text)}.add-task{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 6px}.summary-tile{border:1px solid var(--color-border);border-radius:12px;padding:12px;background:var(--color-bg-tertiary)}.stat{font-size:2rem;font-weight:800;margin:4px 0 0}.section-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:10px}section{margin-bottom:12px}.subcard{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary);padding:14px}.subcard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.list{list-style:none;padding:0;margin:0;background:none;border:none}.saves-list-grid,.themes-list-grid,.projects-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.empty-message{grid-column:1 / -1}@media(max-width:720px){.saves-list-grid,.themes-list-grid,.projects-list-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.projects-list-grid{grid-template-columns:1fr}}.list-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-border);border-radius:10px;padding:10px;background:var(--color-bg-tertiary)}.counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pill-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem;background:var(--color-primary-bg);color:var(--color-primary-dark);border:1px solid var(--color-border)}.pill.ghost{background:var(--color-bg-primary);color:var(--color-text-primary)}.pill[data-kind=tag]{background:var(--color-primary-bg);color:var(--color-primary-dark)}.pill[data-kind=tag][data-system=true]{background:var(--color-neutral-400);color:var(--color-black);border-color:var(--color-gray)}.pill[data-kind=bag]{background:var(--color-bag);color:var(--color-bag-text)}.meta-blocks{display:flex;flex-direction:column;gap:6px}.label-pill{font-weight:700}.folder-tree{list-style:none;padding-left:16px;margin:0;display:flex;flex-direction:column}.folder-tree-root{padding-left:0}.folder-line{display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:10px;padding:6px 8px}.folder-name{font-weight:700}.folder-line:hover{background:var(--color-primary-bg)}.folder-line.selected{background:var(--color-accent-light)}.folder-line.disabled{cursor:default;opacity:.85}.strong{font-weight:700}.small{font-size:.9rem}.workspace-split{display:grid;grid-template-columns:1.1fr 1.9fr;gap:14px;margin-top:12px}.nav-pane{display:flex;flex-direction:column;gap:10px}.file-pane{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary);padding:14px}.app-layout{display:flex;width:100%;height:100vh;overflow:hidden}.sidebar-nav-item{display:block;padding:10px 12px;margin:4px 0;border-radius:8px;text-decoration:none;color:var(--color-text-primary);font-weight:600}.sidebar-nav-item:hover{background:var(--color-bg-tertiary)}.sidebar-nav-item.router-link-active,.sidebar-nav-item.active{background:var(--color-primary-bg);color:var(--color-primary-dark)}.sidebar-trees{padding:16px;flex:1;overflow-y:auto}.main-content{flex:1;overflow-y:auto;background:var(--color-bg-secondary)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.tab-button{padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-size:1rem;font-weight:400;font-family:inherit;cursor:pointer;white-space:nowrap;transition:none;border-radius:0;box-shadow:none;text-decoration:none;-webkit-user-select:none;user-select:none}.tab-button:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.tab-button.active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary);background:transparent}.tab-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.disc:after{content:"•";margin:0 4px}.sidebar--collapsed .nav-item__caret{display:none}@media(max-width:720px){.header{flex-direction:column}.session{text-align:left}.card-header{flex-direction:column;align-items:flex-start}.add-task input{min-width:180px}.workspace-split{grid-template-columns:1fr}}.dev-panel:before,.dev-info:before{content:"dev info";position:absolute;top:5px;left:7px;font-size:.75rem;font-weight:400}.dev-panel{position:relative;gap:16px;padding:12px 16px;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-bg-tertiary);margin:30px 0 12px;color:var(--color-text-muted);font-weight:400}.dev-info{position:relative;margin-top:8px;padding:8px;border-radius:6px;background:var(--color-bg-tertiary);border:1px dashed var(--color-border);font-family:monospace;font-size:.75rem;color:var(--color-text-muted)}.dev-info table{border-collapse:collapse;width:100%}.dev-info td{padding:2px 8px 2px 0;vertical-align:top}.dev-info td:first-child{font-weight:600}.dev-panel,.dev-info{padding-top:20px}.nav-list[data-v-0198603a]{display:flex;flex-direction:column}.nav-list--tone-primary[data-v-0198603a]{background:var(--bg-muted)}.nav-list--tone-secondary[data-v-0198603a]{background:var(--bg-muted);padding:var(--space-2);border-radius:var(--radius-md)}.nav-list--collapsed[data-v-0198603a] .nav-item__label,.nav-list--collapsed[data-v-0198603a] .sub-nav-item__label{display:none}.nav-item[data-v-60f9e9a2]{display:flex;align-items:center;min-height:3.5rem;gap:0;padding:0;border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.nav-item--tone-primary[data-v-60f9e9a2]{background:transparent}.nav-item--tone-primary[data-v-60f9e9a2]:hover{background:var(--color-bg-neutral)}.nav-item--tone-secondary[data-v-60f9e9a2]{background:var(--bg-muted)}.nav-item--active.nav-item--tone-primary[data-v-60f9e9a2]{background:var(--color-bg-neutral);border-right:.33rem solid var(--brand)}.nav-item--active.nav-item--tone-secondary[data-v-60f9e9a2]{background:var(--color-neutral-700);border-right:.33rem solid var(--brand)}.nav-item--subnav-toggle.nav-item--active.nav-item--tone-primary[data-v-60f9e9a2],.nav-item--subnav-toggle.nav-item--active.nav-item--tone-secondary[data-v-60f9e9a2]{border-right:none}.nav-item--subnav-toggle.nav-item--nav-expanded[data-v-60f9e9a2]{border-bottom:none}.sidebar--collapsed .nav-item--active:not(.nav-item--subnav-toggle) .nav-item__icon[data-v-60f9e9a2]{margin-right:calc(1rem - .33rem)}.nav-item__label--active[data-v-60f9e9a2]{font-weight:700}.nav-item--tone-secondary.nav-item--state-normal[data-v-60f9e9a2]:hover:not(.nav-item--active),.nav-item--tone-secondary.nav-item--state-hover[data-v-60f9e9a2]:not(.nav-item--active){background:var(--color-neutral-400)}.nav-item--state-pressed[data-v-60f9e9a2]{background:var(--bg-muted)}.nav-item--tone-secondary.nav-item--state-pressed[data-v-60f9e9a2]{background:var(--color-neutral-400)}.nav-item--state-callout[data-v-60f9e9a2]{box-shadow:var(--focus-ring)}.nav-item--state-disabled[data-v-60f9e9a2]{opacity:.6;cursor:not-allowed;pointer-events:none}.nav-item--state-loading[data-v-60f9e9a2]{cursor:wait}.nav-item__content[data-v-60f9e9a2]{display:flex;align-items:center;gap:0;width:100%;min-height:3.5rem}.nav-item__icon[data-v-60f9e9a2]{flex-shrink:0;display:flex;align-items:center;color:currentColor;width:1.5rem;height:1.5rem;margin:1rem}.nav-item__label[data-v-60f9e9a2]{flex:1;font-size:var(--fs-body);line-height:var(--lh-default);color:var(--text-primary)}.nav-item__caret[data-v-60f9e9a2]{flex-shrink:0;margin-right:1rem;width:1.5rem;height:1.5rem;color:inherit}.nav-item__caret--expanded[data-v-60f9e9a2]{transform:rotate(180deg)}.nav-item__badge[data-v-60f9e9a2]{flex-shrink:0;padding:2px 6px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--fs-caption);font-weight:700;line-height:1.2;min-width:20px;text-align:center}.nav-item--active .nav-item__badge[data-v-60f9e9a2]{background:var(--brand);color:var(--text-inverse)}.nav-item__spinner[data-v-60f9e9a2]{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:nav-spin-60f9e9a2 .6s linear infinite;flex-shrink:0}@keyframes nav-spin-60f9e9a2{to{transform:rotate(360deg)}}.nav-item[data-v-60f9e9a2]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sub-nav-item[data-v-9c2e1915]{display:flex;align-items:center;min-height:36px;padding-left:calc(var(--space-4) * 1.5);padding-right:var(--space-4);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.sub-nav-item--tone-primary[data-v-9c2e1915]{background:transparent}.sub-nav-item--tone-secondary[data-v-9c2e1915]{background:var(--bg-muted)}.sub-nav-item--active.sub-nav-item--tone-primary[data-v-9c2e1915],.sub-nav-item--active.sub-nav-item--tone-secondary[data-v-9c2e1915]{background:var(--brand-soft);border-left:3px solid var(--brand)}.sub-nav-item__label--active[data-v-9c2e1915]{font-weight:700}.sub-nav-item--state-normal[data-v-9c2e1915]:hover:not(.sub-nav-item--active),.sub-nav-item--state-hover[data-v-9c2e1915]:not(.sub-nav-item--active){background:var(--bg-muted)}.sub-nav-item--tone-secondary.sub-nav-item--state-normal[data-v-9c2e1915]:hover:not(.sub-nav-item--active),.sub-nav-item--tone-secondary.sub-nav-item--state-hover[data-v-9c2e1915]:not(.sub-nav-item--active){background:var(--color-neutral-400)}.sub-nav-item--state-pressed[data-v-9c2e1915]{background:var(--bg-muted)}.sub-nav-item--tone-secondary.sub-nav-item--state-pressed[data-v-9c2e1915]{background:var(--color-neutral-400)}.sub-nav-item--state-callout[data-v-9c2e1915]{box-shadow:var(--focus-ring)}.sub-nav-item--state-disabled[data-v-9c2e1915]{opacity:.6;cursor:not-allowed;pointer-events:none}.sub-nav-item--state-loading[data-v-9c2e1915]{cursor:wait}.sub-nav-item__content[data-v-9c2e1915]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px}.sub-nav-item__icon[data-v-9c2e1915]{flex-shrink:0;display:flex;align-items:center;color:currentColor}.sub-nav-item__label[data-v-9c2e1915]{flex:1;font-size:var(--fs-caption);line-height:var(--lh-default);color:var(--text-primary)}.sub-nav-item__badge[data-v-9c2e1915]{flex-shrink:0;padding:2px 6px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--fs-caption);font-weight:700;line-height:1.2;min-width:20px;text-align:center}.sub-nav-item--active .sub-nav-item__badge[data-v-9c2e1915]{background:var(--brand);color:var(--text-inverse)}.sub-nav-item__spinner[data-v-9c2e1915]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sub-nav-spin-9c2e1915 .6s linear infinite;flex-shrink:0}@keyframes sub-nav-spin-9c2e1915{to{transform:rotate(360deg)}}.sub-nav-item[data-v-9c2e1915]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-folder-tree[data-v-97057906]{list-style:none;margin:0;padding:0}.sidebar-folder-tree__item+.sidebar-folder-tree__item[data-v-97057906]{margin-top:4px}.sidebar-folder-tree__row[data-v-97057906]{padding-left:calc(var(--depth) * 12px)}.sidebar-folder-tree__nav[data-v-97057906]{width:100%}.toolbar[data-v-d15f0a25]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-muted);border-bottom:1px solid var(--color-border);height:56px}.toolbar__logo[data-v-d15f0a25]{width:280px;height:100%;display:flex;align-items:center;justify-content:flex-start;padding:0;flex-shrink:0;text-decoration:none}.toolbar__logo--collapsed[data-v-d15f0a25]{width:64px;justify-content:left;padding:0}.toolbar__logo-img[data-v-d15f0a25]{height:100%;width:auto;object-fit:contain;object-position:left center}.toolbar__logo--collapsed .toolbar__logo-img[data-v-d15f0a25]{object-position:center}.toolbar__search[data-v-d15f0a25]{flex:1;position:relative}.toolbar__search-icon[data-v-d15f0a25]{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.toolbar__search-input[data-v-d15f0a25]{width:100%;height:36px;padding:0 var(--space-3) 0 40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--bg-muted);font-size:var(--fs-body);font-family:var(--font-family);color:var(--text-primary)}.toolbar__search-input[data-v-d15f0a25]:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.toolbar__search-input[data-v-d15f0a25]:disabled{opacity:.6;cursor:not-allowed}.toolbar__avatar[data-v-d15f0a25]{flex-shrink:0;width:36px;height:36px;margin-left:var(--space-2);border:2px solid var(--color-border);background:transparent;cursor:pointer;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.toolbar__avatar[data-v-d15f0a25]:hover{background:var(--bg-muted)}.toolbar__avatar[data-v-d15f0a25]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toolbar__avatar-icon[data-v-d15f0a25]{color:var(--text-secondary)}.base-button[data-v-57473ad3]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;font-family:var(--font-family);font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none}.base-button--size-normal[data-v-57473ad3]{height:44px;padding:0 var(--space-4);font-size:var(--fs-body);border-radius:var(--radius-pill);gap:var(--space-2)}.base-button--size-small[data-v-57473ad3]{height:36px;padding:0 var(--space-3);font-size:var(--fs-caption);border-radius:var(--radius-pill);gap:6px}.base-button--tone-primary.base-button--style-normal[data-v-57473ad3]{--btn-bg: var(--brand);--btn-text: var(--text-inverse);--btn-border: transparent}.base-button--tone-primary.base-button--style-diminished[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--brand-strong);--btn-border: var(--brand-strong)}.base-button--tone-primary.base-button--style-asText[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--brand-strong);--btn-border: transparent}.base-button--tone-inverse.base-button--style-normal[data-v-57473ad3]{--btn-bg: var(--color-black);--btn-text: var(--text-inverse);--btn-border: transparent}.base-button--tone-inverse.base-button--style-diminished[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--color-black);--btn-border: var(--color-black)}.base-button--tone-inverse.base-button--style-asText[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--color-black);--btn-border: transparent}.base-button--tone-neutral.base-button--style-normal[data-v-57473ad3]{--btn-bg: var(--bg-muted);--btn-text: var(--text-primary);--btn-border: transparent}.base-button--tone-neutral.base-button--style-diminished[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--text-primary);--btn-border: var(--border)}.base-button--tone-neutral.base-button--style-asText[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--text-primary);--btn-border: transparent}.base-button--tone-danger.base-button--style-normal[data-v-57473ad3]{--btn-bg: var(--danger);--btn-text: var(--text-inverse);--btn-border: transparent}.base-button--tone-danger.base-button--style-diminished[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--danger);--btn-border: var(--danger)}.base-button--tone-danger.base-button--style-asText[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--danger);--btn-border: transparent}.base-button--tone-secondary.base-button--style-normal[data-v-57473ad3]{--btn-bg: var(--bg-muted);--btn-text: var(--text-primary);--btn-border: transparent}.base-button--tone-secondary.base-button--style-diminished[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--text-primary);--btn-border: var(--border)}.base-button--tone-secondary.base-button--style-asText[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--text-primary);--btn-border: transparent}.base-button--tone-llm.base-button--style-normal[data-v-57473ad3]{--btn-bg: var(--accent-soft);--btn-text: var(--text-primary);--btn-border: var(--accent)}.base-button--tone-llm.base-button--style-diminished[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--text-primary);--btn-border: var(--accent)}.base-button--tone-llm.base-button--style-asText[data-v-57473ad3]{--btn-bg: transparent;--btn-text: var(--text-primary);--btn-border: transparent}.base-button[data-v-57473ad3]{background-color:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-border)}.base-button--tone-primary.base-button--style-normal[data-v-57473ad3]:hover,.base-button--tone-inverse.base-button--style-normal[data-v-57473ad3]:hover{background-color:var(--brand-strong)}.base-button--tone-neutral.base-button--style-normal[data-v-57473ad3]:hover{background-color:var(--color-gray)}.base-button--tone-danger.base-button--style-normal[data-v-57473ad3]:hover{background-color:#df1515e6}.base-button--tone-secondary.base-button--style-normal[data-v-57473ad3]:hover{background-color:var(--color-gray)}.base-button--tone-llm.base-button--style-normal[data-v-57473ad3]:hover{background-color:var(--accent-soft);border-color:var(--accent)}.base-button--tone-llm.base-button--style-diminished[data-v-57473ad3]:hover,.base-button--tone-llm.base-button--style-asText[data-v-57473ad3]:hover{background-color:var(--accent-soft)}.base-button--tone-primary.base-button--style-diminished[data-v-57473ad3]:hover{background-color:var(--brand-soft)}.base-button--tone-inverse.base-button--style-diminished[data-v-57473ad3]:hover,.base-button--tone-neutral.base-button--style-diminished[data-v-57473ad3]:hover{background-color:var(--bg-muted)}.base-button--tone-danger.base-button--style-diminished[data-v-57473ad3]:hover{background-color:#df15151a}.base-button--tone-secondary.base-button--style-diminished[data-v-57473ad3]:hover{background-color:var(--bg-muted)}.base-button--tone-primary.base-button--style-asText[data-v-57473ad3]:hover{background-color:var(--brand-soft)}.base-button--tone-inverse.base-button--style-asText[data-v-57473ad3]:hover,.base-button--tone-neutral.base-button--style-asText[data-v-57473ad3]:hover{background-color:var(--bg-muted)}.base-button--tone-danger.base-button--style-asText[data-v-57473ad3]:hover{background-color:#df15151a}.base-button--tone-secondary.base-button--style-asText[data-v-57473ad3]:hover{background-color:var(--bg-muted)}.base-button--state-pressed[data-v-57473ad3],.base-button[data-v-57473ad3]:active{background-color:var(--btn-bg-pressed, var(--brand-strong));border-color:var(--btn-border-pressed, var(--brand-strong))}.base-button--tone-primary.base-button--style-normal[data-v-57473ad3]:active{--btn-bg-pressed: var(--brand-strong);--btn-border-pressed: var(--brand-strong)}.base-button--state-loading[data-v-57473ad3]{background-color:var(--btn-bg-pressed, var(--brand-strong));border-color:var(--btn-border-pressed, var(--brand-strong));cursor:wait}.base-button--state-callout[data-v-57473ad3]{box-shadow:var(--focus-ring)}.base-button--state-disabled[data-v-57473ad3],.base-button[data-v-57473ad3]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.base-button[data-v-57473ad3]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.base-button__icon[data-v-57473ad3]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.base-button__icon--trailing[data-v-57473ad3]{color:inherit}.base-button__spinner[data-v-57473ad3]{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-57473ad3 .6s linear infinite}.base-button--size-small .base-button__spinner[data-v-57473ad3]{width:14px;height:14px}@keyframes spin-57473ad3{to{transform:rotate(360deg)}}.base-button__label[data-v-57473ad3]{display:flex;align-items:center}.modal-overlay[data-v-5eeadec9]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000}.modal-panel[data-v-5eeadec9]{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0003;border:1px solid var(--border);width:100%;max-width:520px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.modal-header[data-v-5eeadec9]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.modal-title[data-v-5eeadec9]{margin:0;font-size:1.25rem;line-height:1.2}.modal-description[data-v-5eeadec9]{margin:var(--space-1) 0 0}.modal-close[data-v-5eeadec9]{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary)}.modal-close[data-v-5eeadec9]:hover{color:var(--text-primary)}.modal-body[data-v-5eeadec9]{color:var(--text-primary);line-height:var(--lh-default)}.modal-footer[data-v-5eeadec9]{display:flex;justify-content:flex-end;gap:var(--space-2)}.modal-fade-enter-active[data-v-5eeadec9],.modal-fade-leave-active[data-v-5eeadec9]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-5eeadec9],.modal-fade-leave-to[data-v-5eeadec9]{opacity:0}.form-stack[data-v-6b386d34]{display:flex;flex-direction:column;gap:14px}.field[data-v-6b386d34]{display:flex;flex-direction:column;gap:6px;font-weight:600}.field input[data-v-6b386d34]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-primary);font-size:1rem;font-family:inherit}.field input[data-v-6b386d34]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.input-error[data-v-6b386d34]{border-color:var(--danger)}.field-error[data-v-6b386d34]{margin:0;color:var(--danger);font-size:.9rem}.form-error[data-v-6b386d34]{margin:6px 0 0;color:var(--danger)}.app-wrapper[data-v-975ec80c]{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden}.app-layout[data-v-975ec80c]{display:flex;width:100%;flex:1;overflow:hidden;transition:none}.sidebar[data-v-975ec80c]{background:var(--bg-muted);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;transition:none}.sidebar.sidebar--expanded[data-v-975ec80c]{width:280px}.sidebar-toggle[data-v-975ec80c]{width:100%;height:3.5rem;display:flex;align-items:center;justify-content:flex-start;padding:0;margin-bottom:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-primary)}.sidebar-toggle svg[data-v-975ec80c]{width:1.5rem;height:1.5rem;margin:1rem}.sidebar-toggle[data-v-975ec80c]:hover{background:var(--bg-muted)}.sidebar-toggle[data-v-975ec80c]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar--collapsed .sidebar-toggle[data-v-975ec80c]{justify-content:center;padding:0}.sidebar-subnav[data-v-975ec80c]{padding:8px 12px 16px;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-neutral)}.sidebar-new-folder[data-v-975ec80c]{width:100%;justify-content:flex-start;margin-top:10px;border:0}.sidebar-archive-link[data-v-975ec80c]{width:100%;justify-content:flex-start;margin-top:8px;border:0}.sidebar-trees[data-v-975ec80c]{padding:16px;flex:1;overflow-y:auto}.sidebar-footer[data-v-975ec80c]{padding:0;border-top:1px solid var(--color-border);margin-top:auto}.nav-list--collapsed[data-v-975ec80c] .nav-item__label{display:none}.nav-list--collapsed[data-v-975ec80c] .nav-item{justify-content:center;padding:0}.nav-item--icon-only[data-v-975ec80c],.nav-item--icon-only[data-v-975ec80c] .nav-item__content{justify-content:center}.selected-tags[data-v-975ec80c]{padding:12px 16px;border-top:1px solid var(--color-border)}
