@font-face{font-family:Hackdaddy;src:url(./Hackdaddy-DyDfmLAV.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #f5f6fa;--color-surface: #ffffff;--color-surface-hover: #f0f2f7;--color-border: #e2e5ed;--color-text: #1a1a2e;--color-text-muted: #6b7280;--color-primary: #4f46e5;--color-primary-light: #e8e7fd;--color-primary-dark: #3730a3;--color-success: #059669;--color-danger: #dc2626;--color-warning: #d97706;--color-header-bg: #030308;--color-accent: #ff6600;--color-cyan: #00d4ff;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--header-height: 56px;--statusbar-height: 44px;--sidebar-width: 260px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", "Consolas", monospace;--font-brand: "Hackdaddy", monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius-sm);font-size:13px;padding:6px 14px;transition:background-color .15s,opacity .15s}button:hover{opacity:.9}input,textarea,select{font-family:inherit;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--color-text);background:var(--color-surface)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}code{font-family:var(--font-mono)}.app-header[data-v-9b62e25d]{height:var(--header-height);background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);flex-shrink:0;position:relative}.app-header[data-v-9b62e25d]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-cyan),var(--color-accent))}.header-left[data-v-9b62e25d]{display:flex;align-items:baseline;gap:12px}.brand[data-v-9b62e25d]{font-family:var(--font-brand);font-size:1.3rem;font-weight:400;margin:0;letter-spacing:1px;text-transform:uppercase}.brand-cheat[data-v-9b62e25d]{color:#fff}.brand-sheets[data-v-9b62e25d]{color:var(--color-accent);text-shadow:0 0 20px rgba(255,102,0,.3)}.byline[data-v-9b62e25d]{font-size:11px;color:var(--color-text-muted);letter-spacing:.5px}.byline-name[data-v-9b62e25d]{color:var(--color-accent);font-family:var(--font-brand)}.home-link[data-v-9b62e25d]{font-family:var(--font-brand);font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;position:relative;transition:color .2s}.home-link[data-v-9b62e25d]:hover{color:var(--color-accent)}.home-link[data-v-9b62e25d]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width .3s}.home-link[data-v-9b62e25d]:hover:after{width:100%}.status-bar[data-v-b519cb6d]{height:var(--statusbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);flex-shrink:0}.status-left[data-v-b519cb6d],.status-right[data-v-b519cb6d]{display:flex;align-items:center;gap:var(--space-sm)}.icon-btn[data-v-b519cb6d]{background:none;color:var(--color-text-muted);font-size:18px;padding:4px 8px;border-radius:var(--radius-sm)}.icon-btn[data-v-b519cb6d]:hover,.icon-btn.active[data-v-b519cb6d]{background:var(--color-primary-light);color:var(--color-primary)}.breadcrumb[data-v-b519cb6d]{font-size:13px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.sep[data-v-b519cb6d]{color:var(--color-border)}.crumb.active[data-v-b519cb6d]{color:var(--color-text);font-weight:500}.avatar[data-v-b519cb6d]{width:26px;height:26px;border-radius:50%}.user-name[data-v-b519cb6d]{font-size:13px;color:var(--color-text-muted)}.dropdown[data-v-b519cb6d]{position:relative}.dropdown-menu[data-v-b519cb6d]{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs) 0;z-index:50}.dropdown-item[data-v-b519cb6d]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;color:var(--color-text);font-size:13px;text-align:left;border-radius:0}.dropdown-item[data-v-b519cb6d]:hover{background:var(--color-surface-hover)}.dropdown-item.selected[data-v-b519cb6d]{color:var(--color-primary);background:var(--color-primary-light)}.dropdown-icon[data-v-b519cb6d]{font-size:14px;width:20px;text-align:center}.dropdown-divider[data-v-b519cb6d]{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.dropdown-item[data-v-b519cb6d]:disabled{opacity:.5;cursor:default}.btn-text[data-v-b519cb6d]{background:none;color:var(--color-text-muted);font-size:13px;padding:4px 8px}.btn-text[data-v-b519cb6d]:hover{color:var(--color-danger)}.btn-login[data-v-b519cb6d]{background:var(--color-primary);color:#fff;font-size:13px;padding:5px 14px}.dashboard[data-v-606a749c]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar topbar" "sidebar content";height:calc(100vh - var(--header-height) - var(--statusbar-height));overflow:hidden;transition:grid-template-columns .25s ease}.dashboard.collapsed[data-v-606a749c]{grid-template-columns:0px 1fr}.dashboard__sidebar[data-v-606a749c]{grid-area:sidebar;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0}.dashboard__topbar[data-v-606a749c]{grid-area:topbar;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.dashboard__content[data-v-606a749c]{grid-area:content;overflow-y:auto;padding:var(--space-lg);background:var(--color-bg)}.sidebar[data-v-de589c69]{height:100%;display:flex;flex-direction:column}.sidebar-header[data-v-de589c69]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.sidebar-title[data-v-de589c69]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.header-actions[data-v-de589c69]{display:flex;gap:var(--space-xs)}.icon-btn[data-v-de589c69]{background:none;color:var(--color-text-muted);font-size:14px;padding:2px 6px;border-radius:var(--radius-sm)}.icon-btn[data-v-de589c69]:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn.ok[data-v-de589c69]{color:var(--color-success)}.icon-btn.sm[data-v-de589c69]{font-size:12px;padding:1px 4px}.icon-btn.danger[data-v-de589c69]:hover{color:var(--color-danger)}.search-row[data-v-de589c69]{position:relative;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.search-row .search-icon[data-v-de589c69]{position:absolute;left:calc(var(--space-md) + 6px);top:50%;transform:translateY(-50%);font-size:12px;pointer-events:none}.search-row .search-input[data-v-de589c69]{width:100%;padding:5px 8px 5px 26px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.search-row .search-input[data-v-de589c69]::placeholder{color:var(--color-text-muted)}.add-row[data-v-de589c69]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.inline-name[data-v-de589c69]{flex:1;border:none;border-bottom:1px dashed var(--color-primary);background:transparent;font-size:14px;color:var(--color-text);padding:2px 0;outline:none}.sheet-list[data-v-de589c69]{margin:0;padding:var(--space-sm) 0;flex:1;overflow-y:auto}.group-header[data-v-de589c69]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none}.group-header[data-v-de589c69]:hover{background:var(--color-surface-hover)}.group-chevron[data-v-de589c69]{font-size:10px;color:var(--color-text-muted);transition:transform .15s;width:12px;text-align:center}.group-chevron.open[data-v-de589c69]{transform:rotate(90deg)}.group-name[data-v-de589c69]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.group-count[data-v-de589c69]{margin-left:auto;font-size:10px;color:var(--color-text-muted);background:var(--color-bg);padding:0 6px;border-radius:8px}.group-sheets[data-v-de589c69]{list-style:none;margin:0;padding:0}.group-sheets.indented .sheet-item[data-v-de589c69]{padding-left:var(--space-sm)}.group-input[data-v-de589c69]{width:100%;padding:6px 10px;font-size:14px;margin-bottom:var(--space-md)}.sheet-item[data-v-de589c69]{display:flex;align-items:center;padding:0;border-left:3px solid transparent;transition:background-color .15s,border-color .15s}.sheet-item[data-v-de589c69]:hover{background:var(--color-surface-hover)}.sheet-item.active[data-v-de589c69]{background:var(--color-primary-light);border-left-color:var(--color-primary)}.sheet-name[data-v-de589c69]{flex:1;padding:10px var(--space-md);font-size:14px;color:var(--color-text);cursor:pointer}.sheet-item.active .sheet-name[data-v-de589c69]{color:var(--color-primary-dark);font-weight:500}.item-actions[data-v-de589c69]{display:flex;gap:2px;padding-right:var(--space-sm);opacity:0;transition:opacity .15s}.sheet-item:hover .item-actions[data-v-de589c69]{opacity:1}.add-dropdown[data-v-de589c69]{position:relative}.add-menu[data-v-de589c69]{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs) 0;z-index:10;min-width:140px}.add-menu-item[data-v-de589c69]{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;color:var(--color-text);font-size:13px;text-align:left;border-radius:0}.add-menu-item[data-v-de589c69]:hover{background:var(--color-surface-hover)}.import-modal[data-v-de589c69]{max-width:550px}.import-tabs[data-v-de589c69]{display:flex;gap:1px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-md)}.import-tabs button[data-v-de589c69]{flex:1;padding:var(--space-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;border-radius:0}.import-tabs button.active[data-v-de589c69]{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.import-textarea[data-v-de589c69]{width:100%;font-family:var(--font-mono);font-size:12px;line-height:1.5;background:#1e2130;color:#c7d2e0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);resize:vertical;-moz-tab-size:2;tab-size:2}.file-drop[data-v-de589c69]{display:flex;align-items:center;justify-content:center;height:100px;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:13px;cursor:pointer;transition:border-color .2s}.file-drop[data-v-de589c69]:hover{border-color:var(--color-primary)}.file-input[data-v-de589c69]{display:none}.file-loaded[data-v-de589c69]{color:var(--color-success);font-weight:500}.import-error[data-v-de589c69]{margin-top:var(--space-sm);padding:var(--space-sm);background:#fef2f2;color:var(--color-danger);font-size:12px;border-radius:var(--radius-sm)}.sections-modal[data-v-de589c69]{max-width:480px}.sort-toggle[data-v-de589c69]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:13px}.sort-toggle label[data-v-de589c69]{color:var(--color-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sort-toggle button[data-v-de589c69]{padding:4px 12px;background:var(--color-bg);color:var(--color-text-muted);font-size:12px;border-radius:var(--radius-sm)}.sort-toggle button.active[data-v-de589c69]{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.sections-list[data-v-de589c69]{list-style:none;margin:0 0 var(--space-md);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.section-row[data-v-de589c69]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.section-row[data-v-de589c69]:last-child{border-bottom:none}.section-row[data-v-de589c69]:hover{background:var(--color-surface-hover)}.section-row-name[data-v-de589c69]{font-size:14px;color:var(--color-text);flex:1}.section-row-count[data-v-de589c69]{font-size:11px;color:var(--color-text-muted);background:var(--color-bg);padding:1px 8px;border-radius:10px}.section-row-actions[data-v-de589c69]{display:flex;gap:2px;opacity:0;transition:opacity .15s}.section-row:hover .section-row-actions[data-v-de589c69]{opacity:1}.section-row-actions .icon-btn[data-v-de589c69]:disabled{opacity:.3;cursor:default}.section-rename-input[data-v-de589c69]{flex:1;border:none;border-bottom:1px dashed var(--color-primary);background:transparent;font-size:14px;color:var(--color-text);outline:none;padding:2px 0}.json-edit-modal[data-v-de589c69]{max-width:700px;display:flex;flex-direction:column;max-height:85vh}.json-edit-header[data-v-de589c69]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-sm)}.json-edit-header h3[data-v-de589c69]{margin:0;font-size:16px}.json-card-count[data-v-de589c69]{font-size:12px;color:var(--color-text-muted);background:var(--color-bg);padding:2px 8px;border-radius:10px}.btn-close-modal[data-v-de589c69]{background:none;color:var(--color-text-muted);font-size:18px;padding:4px 8px;margin-left:auto}.btn-close-modal[data-v-de589c69]:hover{color:var(--color-text)}.json-edit-textarea[data-v-de589c69]{flex:1;margin:0 var(--space-lg);font-family:var(--font-mono);font-size:12px;line-height:1.6;background:#1e2130;color:#c7d2e0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);resize:none;-moz-tab-size:2;tab-size:2;min-height:300px}.json-edit-error[data-v-de589c69]{margin:var(--space-sm) var(--space-lg) 0;padding:var(--space-sm);background:#fef2f2;color:var(--color-danger);font-size:12px;border-radius:var(--radius-sm)}.json-edit-footer[data-v-de589c69]{padding:var(--space-sm) var(--space-lg) var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.json-edit-hint[data-v-de589c69]{font-size:11px;color:var(--color-text-muted);flex:1}.json-edit-actions[data-v-de589c69]{display:flex;gap:var(--space-sm)}.import-preview[data-v-de589c69]{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--color-primary-light);color:var(--color-primary);font-size:13px;border-radius:var(--radius-sm)}.visibility-badge[data-v-de589c69]{font-size:10px;margin-left:4px;opacity:.5}.modal-backdrop[data-v-de589c69]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-de589c69]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);max-width:400px;width:90%}.modal h3[data-v-de589c69]{margin:0 0 var(--space-sm);font-size:16px}.modal-hint[data-v-de589c69]{font-size:13px;color:var(--color-text-muted);margin:0 0 var(--space-md)}.role-list[data-v-de589c69]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.role-checkbox[data-v-de589c69]{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;cursor:pointer;padding:var(--space-xs) 0}.role-checkbox input[data-v-de589c69]{cursor:pointer}.role-add[data-v-de589c69]{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.role-add input[data-v-de589c69]{flex:1;padding:5px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.btn-add-role[data-v-de589c69]{background:var(--color-primary);color:#fff;padding:5px 10px}.modal-actions[data-v-de589c69]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.btn-save[data-v-de589c69]{background:var(--color-success);color:#fff;padding:7px 16px}.btn-cancel[data-v-de589c69]{background:var(--color-text-muted);color:#fff;padding:7px 16px}.topic-bar[data-v-05104f98]{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg) 0;position:relative}.topic-bar.resizing[data-v-05104f98]{-webkit-user-select:none;user-select:none}.topic-bar-row[data-v-05104f98]{display:flex;align-items:flex-start;gap:var(--space-md);min-height:0}.pills[data-v-05104f98]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0;overflow-y:auto;scrollbar-width:thin;padding-right:4px}.resize-handle[data-v-05104f98]{height:8px;margin-top:4px;cursor:ns-resize;position:relative;flex-shrink:0;touch-action:none}.resize-handle[data-v-05104f98]:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:3px;border-radius:2px;background:var(--color-border);transition:background .15s,width .15s}.resize-handle[data-v-05104f98]:hover:before,.topic-bar.resizing .resize-handle[data-v-05104f98]:before{background:var(--color-primary);width:60px}.pill[data-v-05104f98]{white-space:nowrap;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);transition:all .15s}.pill[data-v-05104f98]:hover{background:var(--color-surface-hover);color:var(--color-text)}.pill.active[data-v-05104f98]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pill.add[data-v-05104f98]{border-style:dashed;color:var(--color-primary);border-color:var(--color-primary-light);padding:4px 10px}.pill.add[data-v-05104f98]:hover{background:var(--color-primary-light)}.pill-wrapper[data-v-05104f98]{display:inline-flex;align-items:center;position:relative}.pill-edit-badge[data-v-05104f98]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,transform .15s;transform:scale(.8);box-shadow:0 1px 3px #0003}.pill-wrapper:hover .pill-edit-badge[data-v-05104f98]{opacity:1;transform:scale(1)}.pill-edit[data-v-05104f98]{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border-radius:20px;border:1px solid var(--color-primary);background:var(--color-primary-light)}.pill-input[data-v-05104f98]{border:none;background:transparent;font-size:12px;font-weight:500;color:var(--color-primary-dark);width:90px;outline:none;padding:0}.pill-action[data-v-05104f98]{background:none;color:var(--color-text-muted);font-size:11px;padding:2px 4px;border-radius:var(--radius-sm)}.pill-action[data-v-05104f98]:hover{background:var(--color-surface-hover)}.pill-action.ok[data-v-05104f98]{color:var(--color-success)}.search-wrapper[data-v-05104f98]{position:relative;flex-shrink:0}.search-icon[data-v-05104f98]{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:13px;pointer-events:none}.search-input[data-v-05104f98]{padding:4px 10px 4px 28px;width:180px;font-size:12px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg)}.search-input[data-v-05104f98]::placeholder{color:var(--color-text-muted)}.context-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.context-menu{position:fixed;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs) 0;min-width:160px}.context-item{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;color:var(--color-text);font-size:13px;text-align:left;border-radius:0;cursor:pointer;border:none;font-family:inherit}.context-item:hover{background:var(--color-surface-hover)}.context-item.danger:hover{background:#fef2f2;color:var(--color-danger)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.card[data-v-6f374136]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.card[data-v-6f374136]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-header-clickable[data-v-6f374136]{cursor:pointer;position:relative;padding-right:var(--space-xl)}.expand-icon[data-v-6f374136]{position:absolute;top:var(--space-md);right:var(--space-md);font-size:12px;color:var(--color-text-muted);transition:transform .2s}.expand-icon.open[data-v-6f374136]{transform:rotate(180deg)}.card.is-collapsed .card-header-clickable p[data-v-6f374136]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card.is-editing[data-v-6f374136]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);transform:none}.edit-banner[data-v-6f374136]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;letter-spacing:.03em}.edit-banner-actions[data-v-6f374136]{display:flex;gap:var(--space-xs)}.edit-banner .btn-save[data-v-6f374136],.edit-banner .btn-cancel[data-v-6f374136]{padding:2px 10px;font-size:11px;border-radius:var(--radius-sm)}.edit-banner .btn-save[data-v-6f374136]{background:#ffffff40;color:#fff}.edit-banner .btn-save[data-v-6f374136]:hover{background:#fff6}.edit-banner .btn-cancel[data-v-6f374136]{background:none;color:#ffffffb3}.edit-banner .btn-cancel[data-v-6f374136]:hover{color:#fff}.inline-title[data-v-6f374136]{display:block;width:calc(100% - var(--space-md) * 2);margin:var(--space-md) var(--space-md) var(--space-sm);font-size:16px;font-weight:600;color:var(--color-text);border:none;border-bottom:2px dashed var(--color-primary-light);background:transparent;padding:0 0 2px;outline:none}.inline-title[data-v-6f374136]:focus{border-bottom-color:var(--color-primary)}.inline-desc[data-v-6f374136]{display:block;width:calc(100% - var(--space-md) * 2);margin:0 var(--space-md) var(--space-md);font-size:13px;color:var(--color-text-muted);line-height:1.5;border:none;border-bottom:2px dashed var(--color-primary-light);background:transparent;padding:0 0 2px;resize:vertical;outline:none;font-family:inherit}.inline-desc[data-v-6f374136]:focus{border-bottom-color:var(--color-primary)}.inline-tips[data-v-6f374136]{display:block;width:100%;margin-top:var(--space-xs);font-size:13px;color:var(--color-text);line-height:1.5;border:1px dashed var(--color-primary-light);background:transparent;padding:var(--space-xs);border-radius:var(--radius-sm);resize:vertical;outline:none;font-family:inherit}.inline-tips[data-v-6f374136]:focus{border-color:var(--color-primary)}h2[data-v-6f374136]{font-size:16px;font-weight:600;color:var(--color-text);margin:var(--space-md) var(--space-md) var(--space-sm)}p[data-v-6f374136]{font-size:13px;color:var(--color-text-muted);margin:0 var(--space-md) var(--space-md);line-height:1.5}.code-block[data-v-6f374136]{margin:0 var(--space-md) var(--space-md);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;overflow:hidden}.code-block-header[data-v-6f374136]{display:flex;align-items:center;gap:var(--space-sm);padding:6px 10px;background:var(--color-primary-light)}.code-block-header strong[data-v-6f374136]{color:var(--color-text);font-size:12px;font-weight:500}.code-block pre[data-v-6f374136]{margin:0}.code-block pre code[data-v-6f374136]{font-family:var(--font-mono);font-size:13px;background:var(--color-bg)!important;padding:var(--space-sm) var(--space-md)!important}.tips[data-v-6f374136]{margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);background:#f0fdf4;border-left:3px solid var(--color-success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--color-text)}.tips strong[data-v-6f374136]{font-size:12px}.tips ul[data-v-6f374136]{margin:4px 0 0;padding-left:16px}.tips li[data-v-6f374136]{margin-bottom:2px}.card-tags[data-v-6f374136]{display:flex;flex-wrap:wrap;gap:6px;margin:0 var(--space-md) var(--space-md)}.card-tags span[data-v-6f374136]{background:var(--color-primary-light);color:var(--color-primary);padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.modified-by[data-v-6f374136]{margin:0 var(--space-md) var(--space-xs);font-size:10px;color:var(--color-text-muted);font-style:italic;cursor:pointer}.modified-by[data-v-6f374136]:hover{color:var(--color-primary)}.modified-at[data-v-6f374136]{opacity:.7}.section-badge[data-v-6f374136]{display:inline-block;margin:0 var(--space-md) var(--space-xs);padding:1px 8px;background:var(--color-bg);color:var(--color-text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:10px}.section-edit-row[data-v-6f374136]{display:flex;align-items:center;gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);font-size:12px}.section-edit-row label[data-v-6f374136]{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.section-input[data-v-6f374136]{flex:1;border:none;border-bottom:1px dashed var(--color-primary);background:transparent;font-size:13px;color:var(--color-text);padding:2px 0;outline:none}.card-edit-badge[data-v-6f374136]{position:absolute;top:var(--space-sm);right:var(--space-sm);width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,transform .15s;transform:scale(.8);box-shadow:0 1px 3px #0003;z-index:1}.card[data-v-6f374136]{position:relative}.card:hover .card-edit-badge[data-v-6f374136]{opacity:1;transform:scale(1)}.inline-code-desc[data-v-6f374136]{flex:1;border:none;border-bottom:1px dashed var(--color-primary-light);background:transparent;font-size:12px;font-weight:500;color:var(--color-text);padding:2px 0;outline:none}.inline-code-desc[data-v-6f374136]:focus{border-bottom-color:var(--color-primary)}.btn-add-code[data-v-6f374136]{display:block;margin:0 var(--space-md) var(--space-md);background:none;color:var(--color-primary);font-size:12px;font-weight:500;padding:4px 0}.btn-add-code[data-v-6f374136]:hover{color:var(--color-primary-dark)}.tag-edit[data-v-6f374136]{display:flex;gap:var(--space-sm);margin:0 var(--space-md) var(--space-md);width:100%}.inline-tag[data-v-6f374136]{flex:1;border:1px dashed var(--color-primary-light);background:transparent;font-size:11px;font-weight:600;color:var(--color-primary);padding:2px 10px;border-radius:12px;outline:none;text-align:center}.inline-tag[data-v-6f374136]:focus{border-color:var(--color-primary)}.inline-tag[data-v-6f374136]::placeholder{color:var(--color-text-muted);font-weight:400}.code-edit-header[data-v-6f374136]{display:flex;align-items:center;gap:var(--space-xs);padding:4px 10px;background:var(--color-primary-light)}.inline-code-desc[data-v-6f374136]{flex:1;border:none;border-bottom:1px dashed var(--color-primary);background:transparent;font-size:12px;font-weight:500;color:var(--color-text);padding:2px 0;outline:none}.lang-select[data-v-6f374136]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:11px;padding:1px 4px;cursor:pointer;max-width:80px}.lang-badge[data-v-6f374136]{margin-left:auto;padding:0 6px;background:var(--color-bg);color:var(--color-text-muted);font-size:10px;font-weight:500;border-radius:8px;font-family:var(--font-mono)}.btn-remove-code[data-v-6f374136]{background:none;color:var(--color-text-muted);font-size:12px;padding:2px 4px}.btn-remove-code[data-v-6f374136]:hover{color:var(--color-danger)}.inline-code[data-v-6f374136]{display:block;width:100%;border:none;background:var(--color-bg);font-family:var(--font-mono);font-size:13px;color:var(--color-text);padding:var(--space-sm) var(--space-md);resize:vertical;outline:none}.btn-add-code[data-v-6f374136]{margin:0 var(--space-md) var(--space-md);background:none;color:var(--color-primary);font-size:12px;font-weight:500;padding:4px 0}.btn-add-code[data-v-6f374136]:hover{text-decoration:underline}.tip-row[data-v-6f374136]{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.inline-tip[data-v-6f374136]{flex:1;border:none;border-bottom:1px dashed var(--color-success);background:transparent;font-size:13px;color:var(--color-text);padding:2px 0;outline:none;font-family:inherit}.inline-tip[data-v-6f374136]:focus{border-bottom-style:solid}.btn-remove-inline[data-v-6f374136],.btn-remove-tag[data-v-6f374136]{background:none;color:var(--color-text-muted);font-size:11px;padding:0 4px;flex-shrink:0}.btn-remove-inline[data-v-6f374136]:hover,.btn-remove-tag[data-v-6f374136]:hover{color:var(--color-danger)}.btn-add-inline[data-v-6f374136]{background:none;color:var(--color-success);font-size:12px;font-weight:500;padding:4px 0;margin-top:var(--space-xs)}.btn-add-inline[data-v-6f374136]:hover{text-decoration:underline}.card-tags .tag-pill-edit[data-v-6f374136]{display:inline-flex;align-items:center;background:var(--color-primary-light);border-radius:12px;padding:1px 4px 1px 8px;gap:2px}.inline-tag-input[data-v-6f374136]{border:none;background:transparent;color:var(--color-primary);font-size:11px;font-weight:600;width:80px;outline:none;padding:2px 0}.btn-add-tag[data-v-6f374136]{background:none;color:var(--color-primary);font-size:11px;font-weight:600;padding:2px 8px}.json-banner[data-v-6f374136]{background:#2d3748}.json-editor[data-v-6f374136]{display:flex;min-height:200px;max-height:60vh;background:#1e2130}.json-gutter[data-v-6f374136]{display:flex;flex-direction:column;padding:var(--space-md) 0;background:#171926;border-right:1px solid #2a2d40;-webkit-user-select:none;user-select:none;overflow:hidden;flex-shrink:0}.json-gutter span[data-v-6f374136]{display:block;padding:0 var(--space-sm);min-width:32px;text-align:right;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:#555a7a}.json-textarea[data-v-6f374136]{flex:1;margin:0;padding:var(--space-md);font-family:var(--font-mono);font-size:12px;line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre;word-wrap:normal;border:none;background:#1e2130;color:#c7d2e0;caret-color:#c7d2e0;resize:none;outline:none;overflow:auto;min-width:0}.json-preview-bar[data-v-6f374136]{display:flex;gap:1px;background:var(--color-border);border-top:1px solid var(--color-border)}.json-preview-bar button[data-v-6f374136]{flex:1;padding:var(--space-xs) var(--space-md);font-size:11px;font-weight:500;background:var(--color-surface);color:var(--color-text-muted);border-radius:0}.json-preview-bar button[data-v-6f374136]:hover{background:var(--color-surface-hover);color:var(--color-text)}.json-preview-bar button.active[data-v-6f374136]{background:var(--color-primary-light);color:var(--color-primary)}.json-preview[data-v-6f374136]{margin:0;padding:var(--space-md);background:var(--color-bg);font-size:12px;line-height:1.6;overflow-x:auto;max-height:300px}.json-preview code[data-v-6f374136]{font-family:var(--font-mono);background:none!important;padding:0!important}.card-preview[data-v-6f374136]{padding:var(--space-md);background:var(--color-surface);border-top:1px solid var(--color-border);max-height:400px;overflow-y:auto}.json-error[data-v-6f374136]{padding:var(--space-xs) var(--space-md);font-size:12px;color:var(--color-danger);background:#fef2f2}.cards-wrapper[data-v-5c600716]{display:flex;flex-direction:column;gap:var(--space-lg)}.card-section[data-v-5c600716]{display:flex;flex-direction:column}.section-header[data-v-5c600716]{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.section-header[data-v-5c600716]:hover{background:var(--color-surface-hover)}.chevron[data-v-5c600716]{display:inline-block;font-size:11px;color:var(--color-text-muted);transition:transform .2s;width:14px;text-align:center}.chevron.open[data-v-5c600716]{transform:rotate(90deg)}.section-title[data-v-5c600716]{margin:0;font-size:14px;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.section-count[data-v-5c600716]{margin-left:auto;font-size:12px;color:var(--color-text-muted);background:var(--color-bg);padding:1px 8px;border-radius:10px}.cards-masonry[data-v-5c600716]{columns:320px;column-gap:var(--space-md)}.cards-masonry[data-v-5c600716]>*{break-inside:avoid;margin-bottom:var(--space-md)}.empty-state[data-v-5c600716]{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.modal-backdrop[data-v-415f98cb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-415f98cb]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);max-width:380px;width:90%}.modal-message[data-v-415f98cb]{margin:0 0 var(--space-lg);font-size:14px;color:var(--color-text);line-height:1.5}.modal-actions[data-v-415f98cb]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.btn-cancel[data-v-415f98cb],.btn-confirm[data-v-415f98cb]{padding:7px 18px;border-radius:var(--radius-sm);font-size:13px}.btn-cancel[data-v-415f98cb]{background:var(--color-surface-hover);color:var(--color-text)}.btn-confirm[data-v-415f98cb]{background:var(--color-danger);color:#fff}.modal-backdrop[data-v-f4d8fd84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-f4d8fd84]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:90%;max-width:400px}.modal-header[data-v-f4d8fd84]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-lg) 0}.modal-header h3[data-v-f4d8fd84]{margin:0;font-size:18px}.btn-close-modal[data-v-f4d8fd84]{background:none;color:var(--color-text-muted);font-size:18px;padding:4px 8px}.btn-close-modal[data-v-f4d8fd84]:hover{color:var(--color-text)}.modal-body[data-v-f4d8fd84]{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.btn-google[data-v-f4d8fd84]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:#fff;color:var(--color-text);border:1px solid var(--color-border);padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer}.btn-google[data-v-f4d8fd84]:hover{background:var(--color-surface-hover)}.btn-google[data-v-f4d8fd84]:disabled{opacity:.6;cursor:default}.g-icon[data-v-f4d8fd84]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#4285f4;color:#fff;border-radius:50%;font-weight:700;font-size:12px}.divider[data-v-f4d8fd84]{position:relative;text-align:center;margin:var(--space-xs) 0}.divider[data-v-f4d8fd84]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.divider span[data-v-f4d8fd84]{position:relative;background:var(--color-surface);padding:0 var(--space-md);font-size:12px;color:var(--color-text-muted)}.tabs[data-v-f4d8fd84]{display:flex;gap:1px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.tabs button[data-v-f4d8fd84]{flex:1;padding:var(--space-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;border:none;border-radius:0;cursor:pointer}.tabs button.active[data-v-f4d8fd84]{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.email-form[data-v-f4d8fd84]{display:flex;flex-direction:column;gap:var(--space-sm)}.field[data-v-f4d8fd84]{display:flex;flex-direction:column;gap:var(--space-xs)}.field label[data-v-f4d8fd84]{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.field .hint[data-v-f4d8fd84]{text-transform:none;font-weight:400;color:var(--color-text-muted);font-size:11px;margin-left:4px}.error[data-v-f4d8fd84]{padding:var(--space-sm);background:#fef2f2;color:var(--color-danger);font-size:12px;border-radius:var(--radius-sm)}.success[data-v-f4d8fd84]{padding:var(--space-sm);background:#f0fdf4;color:var(--color-success);font-size:12px;border-radius:var(--radius-sm)}.btn-submit[data-v-f4d8fd84]{background:var(--color-primary);color:#fff;padding:10px;font-size:14px;font-weight:500;border-radius:var(--radius-sm);margin-top:var(--space-xs)}.btn-submit[data-v-f4d8fd84]:disabled{opacity:.5;cursor:default}.btn-forgot[data-v-f4d8fd84]{background:none;color:var(--color-text-muted);font-size:12px;padding:4px;text-align:center;align-self:center}.btn-forgot[data-v-f4d8fd84]:hover:not(:disabled){color:var(--color-primary)}.btn-forgot[data-v-f4d8fd84]:disabled{opacity:.5;cursor:default}.modal-backdrop[data-v-588290cc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-588290cc]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-588290cc]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-lg) 0}.modal-header h3[data-v-588290cc]{margin:0;font-size:16px}.btn-close-modal[data-v-588290cc]{background:none;color:var(--color-text-muted);font-size:18px;padding:4px 8px}.modal-body[data-v-588290cc]{padding:var(--space-lg);overflow-y:auto}.status[data-v-588290cc],.empty[data-v-588290cc]{text-align:center;color:var(--color-text-muted);padding:var(--space-lg)}.entries[data-v-588290cc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.entry[data-v-588290cc]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.entry-header[data-v-588290cc]{display:flex;align-items:center;gap:var(--space-sm);font-size:12px}.action[data-v-588290cc]{padding:1px 8px;border-radius:10px;font-weight:600;font-size:10px;text-transform:uppercase}.action.create[data-v-588290cc]{background:#d1fae5;color:#065f46}.action.update[data-v-588290cc]{background:var(--color-primary-light);color:var(--color-primary-dark)}.action.delete[data-v-588290cc]{background:#fee2e2;color:#991b1b}.who[data-v-588290cc]{font-weight:500;color:var(--color-text)}.when[data-v-588290cc]{color:var(--color-text-muted);margin-left:auto;font-size:11px}.changes[data-v-588290cc]{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);font-size:12px}.change strong[data-v-588290cc]{color:var(--color-text-muted);margin-right:6px}.change .old[data-v-588290cc]{color:var(--color-danger);text-decoration:line-through;max-width:200px;display:inline-block;vertical-align:top;word-break:break-all}.change .new[data-v-588290cc]{color:var(--color-success);max-width:200px;display:inline-block;vertical-align:top;word-break:break-all}.change .arrow[data-v-588290cc]{color:var(--color-text-muted);margin:0 4px}.btn-add-card[data-v-13fc513d]{display:block;margin:var(--space-lg) auto 0;padding:var(--space-sm) var(--space-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:500}.modal-backdrop[data-v-13fc513d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:5vh;z-index:200;overflow-y:auto}.modal[data-v-13fc513d]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:90%;max-width:560px;margin-bottom:5vh}.modal-header[data-v-13fc513d]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) 0}.modal-header h3[data-v-13fc513d]{margin:0;font-size:18px}.mode-tabs[data-v-13fc513d]{display:flex;gap:1px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-left:auto}.mode-tabs button[data-v-13fc513d]{padding:4px 14px;font-size:12px;background:var(--color-surface);color:var(--color-text-muted);border-radius:0}.mode-tabs button.active[data-v-13fc513d]{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.btn-close-modal[data-v-13fc513d]{background:none;color:var(--color-text-muted);font-size:18px;padding:4px 8px;margin-left:var(--space-sm)}.btn-close-modal[data-v-13fc513d]:hover{color:var(--color-text)}.modal-body[data-v-13fc513d]{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);max-height:65vh;overflow-y:auto}.modal-footer[data-v-13fc513d]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg)}.field[data-v-13fc513d]{display:flex;flex-direction:column;gap:var(--space-xs)}label[data-v-13fc513d]{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}textarea[data-v-13fc513d]{resize:vertical}.tags-row[data-v-13fc513d]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-pill-edit[data-v-13fc513d]{display:inline-flex;align-items:center;background:var(--color-primary-light);border-radius:12px;padding:1px 4px 1px 8px;gap:2px}.tag-input[data-v-13fc513d]{border:none;background:transparent;color:var(--color-primary);font-size:12px;font-weight:600;width:80px;outline:none;padding:3px 0}.btn-remove-tag[data-v-13fc513d],.btn-remove-code[data-v-13fc513d],.btn-remove-tip[data-v-13fc513d]{background:none;color:var(--color-text-muted);font-size:10px;padding:0 3px}.btn-remove-tag[data-v-13fc513d]:hover,.btn-remove-code[data-v-13fc513d]:hover,.btn-remove-tip[data-v-13fc513d]:hover{color:var(--color-danger)}.btn-add-tag[data-v-13fc513d]{background:none;color:var(--color-primary);font-size:14px;font-weight:600;padding:2px 8px}.code-entry[data-v-13fc513d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-xs)}.code-entry-header[data-v-13fc513d]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg)}.code-desc[data-v-13fc513d]{flex:1;border:none;background:transparent;font-size:13px;outline:none}.code-textarea[data-v-13fc513d]{width:100%;border:none;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:12px;padding:var(--space-sm);background:var(--color-surface);resize:vertical}.tip-row[data-v-13fc513d]{display:flex;gap:var(--space-xs);align-items:center}.tip-input[data-v-13fc513d]{flex:1}.btn-add-inline[data-v-13fc513d]{background:none;color:var(--color-primary);font-size:12px;font-weight:500;padding:var(--space-xs) 0;align-self:flex-start}.btn-add-inline[data-v-13fc513d]:hover{text-decoration:underline}.json-editor[data-v-13fc513d]{width:100%;font-family:var(--font-mono);font-size:12px;line-height:1.6;background:#1e2130;color:#c7d2e0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);resize:vertical;-moz-tab-size:2;tab-size:2}.json-error[data-v-13fc513d]{padding:var(--space-sm);background:#fef2f2;color:var(--color-danger);font-size:12px;border-radius:var(--radius-sm)}.btn-save[data-v-13fc513d]{background:var(--color-success);color:#fff;padding:var(--space-sm) var(--space-lg);font-weight:500}.btn-save[data-v-13fc513d]:disabled{opacity:.5;cursor:default}.btn-cancel[data-v-13fc513d]{background:var(--color-surface-hover);color:var(--color-text);padding:var(--space-sm) var(--space-lg)}.dashboard[data-v-7e2b9097]{max-width:800px}.dashboard-header[data-v-7e2b9097]{display:flex;align-items:center;justify-content:space-between;position:sticky;top:calc(var(--space-lg) * -1);z-index:5;background:var(--color-bg);padding:var(--space-md) 0;margin:calc(var(--space-md) * -1) 0 var(--space-md);border-bottom:1px solid var(--color-border)}.btn-close-sticky[data-v-7e2b9097]{background:var(--color-text-muted);color:#fff;padding:var(--space-xs) var(--space-md);font-size:13px;white-space:nowrap}h2[data-v-7e2b9097]{font-size:20px;margin:0}h3[data-v-7e2b9097]{font-size:14px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}section[data-v-7e2b9097]{margin-bottom:var(--space-xl)}table[data-v-7e2b9097]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-7e2b9097],td[data-v-7e2b9097]{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}th[data-v-7e2b9097]{background:var(--color-bg);font-weight:600;color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.actions[data-v-7e2b9097]{display:flex;gap:var(--space-sm)}.empty[data-v-7e2b9097]{color:var(--color-text-muted);font-size:13px;padding:var(--space-md) 0}.section-hint[data-v-7e2b9097]{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:13px}.btn-approve[data-v-7e2b9097]{background:var(--color-success);color:#fff}.btn-reject[data-v-7e2b9097]{background:var(--color-danger);color:#fff}.super-badge[data-v-7e2b9097]{font-size:11px;color:var(--color-accent);font-weight:600}.role-tags[data-v-7e2b9097]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.role-tag[data-v-7e2b9097]{background:var(--color-primary-light);color:var(--color-primary);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}.btn-edit-roles[data-v-7e2b9097]{background:none;color:var(--color-text-muted);font-size:12px;padding:1px 4px}.btn-edit-roles[data-v-7e2b9097]:hover{color:var(--color-primary)}.modal-backdrop[data-v-7e2b9097]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-7e2b9097]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);max-width:380px;width:90%}.modal h3[data-v-7e2b9097]{margin:0 0 var(--space-md);font-size:16px}.modal-actions[data-v-7e2b9097]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.btn-save[data-v-7e2b9097]{background:var(--color-success);color:#fff;padding:7px 16px}.btn-cancel[data-v-7e2b9097]{background:var(--color-text-muted);color:#fff;padding:7px 16px}.role-edit-list[data-v-7e2b9097]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.role-edit-row[data-v-7e2b9097]{display:flex;gap:var(--space-xs);align-items:center}.role-edit-row input[data-v-7e2b9097]{flex:1;padding:5px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.btn-remove-role[data-v-7e2b9097]{background:none;color:var(--color-text-muted);font-size:12px;padding:2px 4px}.btn-remove-role[data-v-7e2b9097]:hover{color:var(--color-danger)}.role-edit-add[data-v-7e2b9097]{display:flex;gap:var(--space-xs)}.role-edit-add input[data-v-7e2b9097]{flex:1;padding:5px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.role-edit-add button[data-v-7e2b9097]{background:var(--color-primary);color:#fff;padding:5px 10px}.roles-overview[data-v-7e2b9097]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.role-card[data-v-7e2b9097]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.role-card-header[data-v-7e2b9097]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg)}.role-card-name[data-v-7e2b9097]{font-weight:600;font-size:14px;color:var(--color-primary)}.role-card-actions[data-v-7e2b9097]{display:flex;gap:4px}.role-card-actions .icon-btn[data-v-7e2b9097]{background:none;color:var(--color-text-muted);font-size:12px;padding:2px 6px;border-radius:var(--radius-sm)}.role-card-actions .icon-btn[data-v-7e2b9097]:hover{background:var(--color-surface-hover);color:var(--color-text)}.role-card-actions .icon-btn.ok[data-v-7e2b9097]{color:var(--color-success)}.role-card-actions .icon-btn.danger[data-v-7e2b9097]:hover{color:var(--color-danger)}.role-rename-input[data-v-7e2b9097]{font-size:14px;font-weight:600;color:var(--color-primary);border:none;border-bottom:1px dashed var(--color-primary);background:transparent;outline:none;padding:0}.role-card-details[data-v-7e2b9097]{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.role-detail[data-v-7e2b9097]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px}.role-detail-label[data-v-7e2b9097]{color:var(--color-text-muted);font-weight:500;min-width:70px}.role-detail-empty[data-v-7e2b9097]{color:var(--color-text-muted);font-style:italic}.role-user-pill[data-v-7e2b9097]{background:#dbeafe;color:#1e40af;padding:1px 8px;border-radius:10px;font-size:11px}.role-sheet-pill[data-v-7e2b9097]{background:#fef3c7;color:#92400e;padding:1px 8px;border-radius:10px;font-size:11px}.btn-refresh[data-v-7e2b9097]{background:none;color:var(--color-text-muted);font-size:12px;padding:2px 8px;margin-left:var(--space-sm);font-weight:400;text-transform:none;letter-spacing:0}.btn-refresh[data-v-7e2b9097]:hover{color:var(--color-primary)}.activity-filters[data-v-7e2b9097]{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-sm)}.activity-filters select[data-v-7e2b9097]{padding:4px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.activity-result-count[data-v-7e2b9097]{font-size:11px;color:var(--color-text-muted);margin-left:auto}.sortable[data-v-7e2b9097]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-7e2b9097]:hover{color:var(--color-primary)}.activity-scroll[data-v-7e2b9097]{max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.activity-scroll thead th[data-v-7e2b9097]{position:sticky;top:0;z-index:1}.activity-table[data-v-7e2b9097]{font-size:12px}.activity-table td[data-v-7e2b9097],.activity-table th[data-v-7e2b9097]{padding:var(--space-xs) var(--space-sm)}.activity-time[data-v-7e2b9097]{white-space:nowrap;color:var(--color-text-muted)}.activity-action[data-v-7e2b9097]{padding:1px 8px;border-radius:10px;font-weight:600;font-size:10px;text-transform:uppercase}.activity-action.create[data-v-7e2b9097]{background:#d1fae5;color:#065f46}.activity-action.update[data-v-7e2b9097]{background:var(--color-primary-light);color:var(--color-primary-dark)}.activity-action.delete[data-v-7e2b9097]{background:#fee2e2;color:#991b1b}.entity-type[data-v-7e2b9097]{font-size:10px;text-transform:uppercase;background:var(--color-bg);color:var(--color-text-muted);padding:1px 6px;border-radius:8px;margin-right:4px}.entity-title[data-v-7e2b9097]{font-weight:500}.in-sheet[data-v-7e2b9097]{color:var(--color-text-muted);font-size:11px}.btn-expand-changes[data-v-7e2b9097]{background:none;font-family:var(--font-mono);font-size:11px;color:var(--color-primary);padding:0;text-align:left;display:flex;align-items:center;gap:4px}.btn-expand-changes[data-v-7e2b9097]:hover{text-decoration:underline}.expand-arrow[data-v-7e2b9097]{font-size:10px;transition:transform .15s;color:var(--color-text-muted)}.expand-arrow.open[data-v-7e2b9097]{transform:rotate(90deg)}.change-details[data-v-7e2b9097]{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:4px}.change-row[data-v-7e2b9097]{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-top:1px solid var(--color-border)}.change-field[data-v-7e2b9097]{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.change-diff[data-v-7e2b9097]{display:flex;flex-direction:column;gap:1px;font-family:var(--font-mono);font-size:11px;line-height:1.4}.diff-old[data-v-7e2b9097]{background:#fef2f2;color:#991b1b;padding:2px 6px;border-radius:3px;word-break:break-word}.diff-new[data-v-7e2b9097]{background:#f0fdf4;color:#166534;padding:2px 6px;border-radius:3px;word-break:break-word}.diff-label[data-v-7e2b9097]{display:inline-block;width:14px;font-weight:700;flex-shrink:0}.empty-changes[data-v-7e2b9097]{color:var(--color-text-muted)}.permission-toggle[data-v-7e2b9097]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.permission-toggle input[data-v-7e2b9097]{cursor:pointer}.pending[data-v-d5a8a0e0]{flex:1;display:flex;justify-content:center;align-items:center}.box[data-v-d5a8a0e0]{background:var(--color-surface);border-radius:var(--radius-lg);padding:48px;text-align:center;box-shadow:var(--shadow-md);max-width:420px}h2[data-v-d5a8a0e0]{margin:0 0 var(--space-md);font-size:20px}p[data-v-d5a8a0e0]{color:var(--color-text-muted);margin-bottom:var(--space-sm)}.email[data-v-d5a8a0e0]{font-weight:600;color:var(--color-text)}button[data-v-d5a8a0e0]{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--color-text-muted);color:#fff}.rejected[data-v-0b813b87]{flex:1;display:flex;justify-content:center;align-items:center}.box[data-v-0b813b87]{background:var(--color-surface);border-radius:var(--radius-lg);padding:48px;text-align:center;box-shadow:var(--shadow-md);max-width:420px}h2[data-v-0b813b87]{margin:0 0 var(--space-md);font-size:20px;color:var(--color-danger)}p[data-v-0b813b87]{color:var(--color-text-muted);margin-bottom:var(--space-sm)}.email[data-v-0b813b87]{font-weight:600;color:var(--color-text)}button[data-v-0b813b87]{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--color-text-muted);color:#fff}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.status{text-align:center;padding:var(--space-xl);color:var(--color-text-muted)}.error{color:var(--color-danger)}.auth-error{position:fixed;bottom:var(--space-md);left:50%;transform:translate(-50%);background:var(--color-danger);color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:13px;box-shadow:var(--shadow-md);z-index:100}
