@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-canvas: #0f0f10;--bg-primary: #141416;--bg-surface: #171719;--bg-surface-elevated: #202024;--bg-surface-hover: #26262b;--bg-surface-active: #2f2f36;--border-subtle: #242428;--border-default: #2e2e34;--border-strong: #3f3f48;--border-focus: #ffffff;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #52525b;--text-faint: #3f3f46;--white: #ffffff;--black: #000000;--gray-100: #f4f4f5;--gray-200: #e4e4e7;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--gray-950: #09090b;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .8);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, .7);--shadow-lg: 0 12px 32px 0 rgba(0, 0, 0, .9);--shadow-glow: 0 0 20px rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--gray-800);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-700)}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:13px;font-weight:500;transition:all .12s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}input,select,textarea{font-family:inherit;font-size:13px;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:7px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary);background-color:var(--bg-surface-elevated)}select{cursor:pointer}.app-container{display:flex;flex-direction:row;min-height:100vh;background-color:var(--bg-canvas)}.main-content{flex:1;min-width:0;max-width:1400px;width:100%;padding:24px 32px 64px}.sidebar{width:250px;min-width:250px;background-color:var(--bg-primary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 12px;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 16px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:var(--radius-xs);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:transparent;text-align:left}.sidebar-group-label:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.sidebar-chevron{font-size:10px;color:var(--text-muted)}.sidebar-children{display:flex;flex-direction:column;gap:2px;margin-left:6px;padding-left:6px;border-left:1px solid var(--border-subtle)}.sidebar-subgroup{display:flex;flex-direction:column;margin-top:2px}.sidebar-subgroup-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;text-align:left}.sidebar-subgroup-label:hover{color:var(--text-secondary);background-color:var(--bg-surface-hover)}.sidebar-subchildren{display:flex;flex-direction:column;gap:2px;margin-left:6px;padding-left:6px;border-left:1px solid var(--border-subtle)}.sidebar-leaf{display:block;width:100%;text-align:left;padding:6px 10px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;transition:all .12s ease}.sidebar-leaf:hover:not(.active){color:var(--text-primary);background-color:var(--bg-surface-hover)}.sidebar-leaf.active{background-color:#fff;color:#000;font-weight:600;box-shadow:0 1px 3px #0006}.sidebar-footer{padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.app-header{background-color:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:40}.header-inner{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:28px;height:28px;background:#fff;color:#000;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:-.03em;box-shadow:var(--shadow-sm)}.brand-title{font-weight:600;font-size:14px;letter-spacing:-.02em;color:var(--text-primary)}.brand-badge{font-family:var(--font-mono);font-size:10px;font-weight:500;background-color:var(--bg-surface-elevated);color:var(--text-muted);border:1px solid var(--border-default);padding:1px 6px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.05em}.header-tabs{display:flex;background-color:var(--bg-surface);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:2px}.tab-btn{padding:6px 16px;border-radius:var(--radius-xs);color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:-.01em;transition:all .12s ease}.tab-btn.active{background-color:#fff;color:#000;font-weight:600;box-shadow:0 1px 3px #0006}.tab-btn:hover:not(.active){color:var(--text-primary);background-color:var(--bg-surface-hover)}.header-actions{display:flex;align-items:center;gap:12px}.token-pill{font-family:var(--font-mono);font-size:11px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.token-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#fff;opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:-.01em;border:1px solid transparent}.btn-primary{background-color:#fff;color:#000;border-color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background-color:var(--gray-200);border-color:var(--gray-200)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-success{background-color:#171717;color:#fff;border:1px solid var(--border-strong)}.btn-success:hover:not(:disabled){background-color:#262626;border-color:#52525b}.btn-danger{background-color:transparent;color:var(--text-muted);border:1px solid var(--border-subtle)}.btn-danger:hover:not(:disabled){background-color:#18181b;color:#fff;border-color:var(--border-strong)}.btn-telegram{background-color:#fff;color:#000;border-color:#fff;font-weight:600}.btn-telegram:hover:not(:disabled){background-color:var(--gray-200);border-color:var(--gray-200)}.btn-sm{padding:5px 10px;font-size:11px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--radius-xs);font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em;border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-secondary)}.badge-inbox{background-color:var(--bg-surface);border-color:var(--border-default);color:var(--text-muted)}.badge-saved{background-color:var(--bg-surface-elevated);border-color:var(--border-strong);color:var(--text-primary)}.badge-used{background-color:#fff;border-color:#fff;color:#000;font-weight:600}.badge-discarded{background-color:transparent;border-color:var(--border-subtle);color:var(--text-faint);text-decoration:line-through}.badge-generated{background-color:var(--bg-surface-elevated);border-color:var(--border-strong);color:var(--text-secondary)}.badge-sent{background-color:#fff;border-color:#fff;color:#000;font-weight:600}.badge-failed{background-color:#1c1917;border-color:#44403c;color:#d6d3d1}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;transition:border-color .15s ease}.card:hover{border-color:var(--border-default)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.card-title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;background-color:var(--bg-surface);padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-pills{display:flex;gap:2px;background-color:var(--bg-canvas);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.filter-pill{padding:4px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-xs);color:var(--text-muted);transition:all .1s ease}.filter-pill.active{background-color:#fff;color:#000;font-weight:600}.filter-pill:hover:not(.active){color:var(--text-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-content{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);max-width:680px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{padding:14px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:8px}.table-wrapper{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-surface)}table{width:100%;border-collapse:collapse;text-align:left}th{background-color:var(--bg-canvas);padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}td{padding:12px 14px;font-size:12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:99}.toast{padding:10px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px;background-color:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-md);animation:slideIn .15s cubic-bezier(.16,1,.3,1)}.toast-success{border-color:#52525b}.toast-error{border-color:#71717a}.toast-info{border-color:var(--border-default)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
