:root{--bg:#f8f9fc;--bg-gradient:linear-gradient(135deg,#f8f9fc,#eef2f7);--surface:#ffffffb8;--surface-hover:#ffffffd9;--text-primary:#1a1a2e;--text-secondary:#5a5a7a;--text-tertiary:#8a8aaa;--border:#9696b426;--btn-bg:#1a1a2e;--btn-text:#fff;--btn-hover:#2a2a4e;--progress-bg:#9696b433;--sidebar-bg:#ffffffa6;--active-bg:#1a1a2e14;--toast-bg:#fffde8d9;--accent:#8a8aaa;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 40px #0000001a}::selection{background-color:#8a8aaa;color:#fff}.delete-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:opacity .2s}.delete-btn:hover{opacity:1}select{background-color:#ffffffb8;background-color:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;padding:8px 12px}select,select option{color:#1a1a2e;color:var(--text-primary)}select option{background-color:#f8f9fc;background-color:var(--bg)}[data-theme=dark]{--bg:#181818;--bg-gradient:linear-gradient(135deg,#181818,#222);--surface:#2c2c2cb8;--surface-hover:#373737d9;--text-primary:#f0f0f0;--text-secondary:#909090;--text-tertiary:#606060;--border:#50505040;--btn-bg:#f0f0f0;--btn-text:#181818;--btn-hover:#fff;--progress-bg:#5050504d;--sidebar-bg:#2c2c2ca6;--active-bg:#ffffff0f;--toast-bg:#373737d9;--accent:#a0a0a0;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 8px 24px #0000008c;--shadow-lg:0 16px 40px #000000a6}*{box-sizing:border-box}body{background:linear-gradient(135deg,#f8f9fc,#eef2f7);background:var(--bg-gradient);background-attachment:fixed;color:#1a1a2e;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;min-height:100vh;transition:background .4s cubic-bezier(.34,1.56,.64,1),color .4s cubic-bezier(.34,1.56,.64,1)}.app-layout{display:flex;height:100vh}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffa6;background:var(--sidebar-bg);border-right:1px solid #9696b426;border-right:1px solid var(--border);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:260px}.sidebar.closed{width:64px}.sidebar-header{align-items:center;border-bottom:1px solid #9696b426;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:56px;padding:18px 16px}.sidebar-header h2{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0;opacity:1;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.sidebar.closed .sidebar-header h2{opacity:0;overflow:hidden;pointer-events:none;width:0}.collapse-btn{background:#0000000d;border:none;border-radius:12px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:1rem;padding:8px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.collapse-btn:hover{background:#0000001a;transform:scale(1.1)}.sidebar-nav{flex:1 1;overflow:hidden;padding:12px 8px}.sidebar-nav ul{list-style:none;margin:0;padding:0}.nav-item{align-items:center;border-radius:16px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.sidebar.closed .nav-item{justify-content:center;padding:12px}.nav-item .nav-text{font-size:.95rem;font-weight:500;opacity:1;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.sidebar.closed .nav-item .nav-text{display:none;opacity:0;overflow:hidden;width:0}.nav-item.active{background:#1a1a2e14;background:var(--active-bg);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);color:#1a1a2e;color:var(--text-primary);font-weight:600}.nav-item.disabled{cursor:not-allowed;opacity:.4}.nav-item:not(.disabled):hover{background:#ffffffd9;background:var(--surface-hover);transform:translateX(4px)}.sidebar-footer{border-top:1px solid #9696b426;border-top:1px solid var(--border);padding:12px;text-align:center}.theme-toggle{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.theme-toggle:hover{background:#ffffffd9;background:var(--surface-hover);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);transform:scale(1.02)}.sidebar.closed .theme-toggle{font-size:0;padding:8px}.main-area{flex:1 1;gap:28px;margin:0 auto;max-width:960px;overflow-y:auto;padding:40px 32px;width:100%}.home-view,.main-area{display:flex;flex-direction:column}.home-view{align-items:center;box-sizing:border-box;justify-content:center;min-height:100vh;overflow:visible;padding:20px}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a2e,#5a5a7a);background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,10vw,6rem);font-weight:700;letter-spacing:-2px;line-height:1.2;margin:0;overflow:visible;padding-bottom:10px;text-align:center}.hero-subtitle{color:#5a5a7a;color:var(--text-secondary);font-size:clamp(.9rem,2vw,1.2rem);margin:10px 0 30px;max-width:500px;text-align:center}.home-actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:48px;max-width:900px;width:100%}.home-actions-single{margin:0 auto;max-width:600px;width:90%}.action-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:24px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:300px;padding:28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.action-card:hover{background:#ffffffd9;background:var(--surface-hover);box-shadow:0 16px 40px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.action-card h3{font-size:1.3rem;font-weight:700;margin:0}.action-card p{color:#5a5a7a;color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.home-input{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;color:#1a1a2e;color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:20px;outline:none;padding:16px 20px;resize:vertical;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.home-input:focus{border-color:#8a8aaa;border-color:var(--accent);box-shadow:0 0 0 3px #8a8aaa1a}.home-input.small{height:72px}.home-btn{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:20px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:1.05rem;font-weight:600;padding:16px 32px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.home-btn:hover:not(:disabled){background:#2a2a4e;background:var(--btn-hover);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);transform:scale(1.02)}.home-btn:disabled{cursor:not-allowed;opacity:.5}.home-btn.secondary{background:#0000;border:1.5px solid #1a1a2e;border:1.5px solid var(--btn-bg);color:#1a1a2e;color:var(--btn-bg)}.home-btn.secondary:hover{background:#1a1a2e;background:var(--btn-bg);color:#fff;color:var(--btn-text)}.home-links{color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.95rem;margin-top:20px}.home-links span:hover{color:#1a1a2e;color:var(--text-primary);text-decoration:underline}.quick-result{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);margin-top:16px;padding:24px;text-align:left}.quick-result h4{font-size:1.1rem;font-weight:600;margin:0 0 12px}.quick-result h4,.quick-result p{color:#1a1a2e;color:var(--text-primary)}.quick-result p{font-size:1rem;line-height:1.7;margin:0}.home-hint{color:#8a8aaa;color:var(--text-tertiary);font-size:.9rem;margin-top:16px}.home-hint .link{color:#8a8aaa;color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none}.home-hint .link:hover{text-decoration:underline}.top-bar h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0}.subtitle{color:#5a5a7a;color:var(--text-secondary);font-size:1.1rem;margin:8px 0 28px}.mode-selector{display:flex;gap:16px;margin-bottom:16px}.mode-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1.5px solid #9696b426;border:1.5px solid var(--border);border-radius:18px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:16px;text-align:center;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.mode-btn:hover{border-color:#5a5a7a;border-color:var(--text-secondary)}.mode-btn.active{background:#1a1a2e;background:var(--btn-bg);border-color:#1a1a2e;border-color:var(--btn-bg);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);color:#fff;color:var(--btn-text)}.mode-desc{display:block;font-size:.8rem;margin-top:6px;opacity:.6}.input-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;box-sizing:border-box;color:#1a1a2e;color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:16px;min-height:180px;outline:none;padding:20px;resize:vertical;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.input-box:focus{border-color:#8a8aaa;border-color:var(--accent);box-shadow:0 0 0 3px #8a8aaa1a}input,textarea{line-height:1.6}.generate-btn{align-self:flex-start;background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:20px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:16px;padding:16px 32px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.generate-btn:hover:not(:disabled){background:#2a2a4e;background:var(--btn-hover);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);transform:scale(1.02)}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.progress-container{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;width:100%}.progress-bar-bg{background:#9696b433;background:var(--progress-bg);border-radius:20px;height:12px;overflow:hidden;width:100%}.progress-bar-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,#8a8aaa,#5856d6);background:linear-gradient(90deg,var(--accent),#5856d6);background-size:200% 100%;border-radius:20px;height:100%;transition:width .3s cubic-bezier(.34,1.56,.64,1)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-text{color:#5a5a7a;color:var(--text-secondary);font-size:.95rem;margin-top:12px}.download-link{align-self:flex-start;background:#1a1a2e;background:var(--btn-bg);border-radius:20px;color:#fff;color:var(--btn-text);display:inline-block;font-size:1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.download-link:hover{background:#2a2a4e;background:var(--btn-hover);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);transform:scale(1.02)}.toast{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffde8d9;background:var(--toast-bg);border:1px solid #9696b426;border:1px solid var(--border);border-radius:24px;bottom:32px;box-shadow:0 16px 40px #0000001a;box-shadow:var(--shadow-lg);cursor:pointer;max-width:360px;padding:0;position:fixed;right:32px;z-index:1000}.toast-body{align-items:flex-start;display:flex;font-size:.95rem;gap:12px;line-height:1.6;padding:20px 20px 10px}.toast-close-btn{background:#00000014;border:none;border-radius:8px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:4px 8px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.toast-close-btn:hover{background:#00000026;transform:scale(1.1)}.toast-hint{color:#8a8aaa;color:var(--text-tertiary);font-size:.8rem;padding:0 20px 16px;text-align:right}.toast.expanded{cursor:default;max-width:420px;padding:24px}.toast-chat{display:flex;flex-direction:column;gap:16px}.toast-question{font-size:1rem;font-weight:500;line-height:1.7;margin:0}.toast-input,.toast-question{color:#1a1a2e;color:var(--text-primary)}.toast-input{background:#0000000d;border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;font-size:.95rem;outline:none;padding:14px;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.toast-input:focus{border-color:#8a8aaa;border-color:var(--accent)}.toast-btn{align-self:flex-end;background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:24px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.toast-btn:hover{background:#2a2a4e;background:var(--btn-hover);transform:scale(1.02)}.chat-view{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:720px;width:100%}.chat-header{margin-bottom:24px}.chat-header h2{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0}.chat-subtitle{color:#5a5a7a;color:var(--text-secondary);font-size:1rem;margin:6px 0 0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:12px 0}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-msg.ai{justify-content:flex-start}.msg-bubble{word-wrap:break-word;border-radius:24px;font-size:1rem;line-height:1.65;max-width:75%;padding:16px 20px;transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:pre-wrap}.chat-msg.ai .msg-bubble{background:#0000000f;border:1px solid #00000014;border-bottom-left-radius:8px}.chat-msg.ai .msg-bubble,.chat-msg.user .msg-bubble{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#1a1a2e;color:var(--text-primary)}.chat-msg.user .msg-bubble{background:#0000001a;border:1px solid #0000001f;border-bottom-right-radius:8px}.chat-input-area{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.chat-input{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:24px;color:#1a1a2e;color:var(--text-primary);flex:1 1;font-size:1rem;outline:none;padding:14px 18px;resize:none;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.chat-input:focus{border-color:#8a8aaa;border-color:var(--accent);box-shadow:0 0 0 3px #8a8aaa1a}.chat-generate-btn,.chat-send-btn{border:none;border-radius:24px;cursor:pointer;font-size:.95rem;font-weight:600;padding:14px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.chat-send-btn{background:#1a1a2e;background:var(--btn-bg);color:#fff;color:var(--btn-text)}.chat-send-btn:hover:not(:disabled){background:#2a2a4e;background:var(--btn-hover);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);transform:scale(1.02)}.chat-generate-btn{background:#0000;border:1.5px solid #9696b426;border:1.5px solid var(--border);color:#1a1a2e;color:var(--text-primary)}.chat-generate-btn:hover{background:#1a1a2e14;background:var(--active-bg);border-color:#5a5a7a;border-color:var(--text-secondary)}.chat-toolbar{align-items:center;display:flex;gap:12px;margin-top:16px}.chat-domain-select{padding:10px 14px}.chat-domain-select,.chat-refresh-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);font-size:.9rem;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.chat-refresh-btn{cursor:pointer;padding:10px 16px}.chat-refresh-btn:hover{background:#ffffffd9;background:var(--surface-hover);transform:scale(1.02)}.list-view{padding:24px;width:100%}.list-view h2{font-size:1.8rem;font-weight:800;margin-bottom:24px}.item-list{list-style:none;padding:0}.item-list li{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;cursor:pointer;margin-bottom:12px;padding:20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.item-list li:hover{background:#ffffffd9;background:var(--surface-hover);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.item-title{font-size:1rem;font-weight:600}.item-meta{color:#8a8aaa;color:var(--text-tertiary);font-size:.85rem;margin-left:12px}.item-preview{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:8px 0}.item-actions{display:flex;gap:10px}.item-actions button{background:#0000000d;border:1px solid #9696b426;border:1px solid var(--border);border-radius:12px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.item-actions button:hover{background:#0000001a}.item-type{color:#8a8aaa;color:var(--text-tertiary);font-size:.8rem;margin-right:8px}.item-snippet{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem}.back-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.95rem;margin-bottom:20px;padding:10px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.back-btn:hover{background:#ffffffd9;background:var(--surface-hover);transform:scale(1.02)}.download-btn{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:8px;color:#fff;color:var(--btn-text);cursor:pointer;margin-top:16px;padding:8px 20px}.knowledge-content details{margin-bottom:16px}.knowledge-content summary{cursor:pointer;font-size:1rem;font-weight:600;padding:12px 0}.knowledge-content pre{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;font-size:.9rem;line-height:1.6;padding:20px;white-space:pre-wrap}.knowledge-content pre,.note-form{background:#ffffffb8;background:var(--surface)}.note-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;margin-bottom:36px;padding:28px}.note-form,.note-title-input{border:1px solid #9696b426;border:1px solid var(--border)}.note-title-input{background:#00000008;border-radius:16px;color:#1a1a2e;color:var(--text-primary);font-size:1.3rem;font-weight:700;outline:none;padding:16px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.note-title-input:focus{border-color:#8a8aaa;border-color:var(--accent);box-shadow:0 0 0 3px #8a8aaa1a}.note-meta-row{display:flex;flex-wrap:wrap;gap:16px}.note-category-input,.note-select{background:#00000008;border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);flex:1 1;font-size:.95rem;min-width:200px;outline:none;padding:14px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.note-category-input:focus,.note-select:focus{border-color:#8a8aaa;border-color:var(--accent)}.note-content-area{background:#00000008;border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);font-size:1rem;line-height:1.6;min-height:140px;outline:none;padding:16px 20px;resize:vertical;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.note-content-area:focus{border-color:#8a8aaa;border-color:var(--accent);box-shadow:0 0 0 3px #8a8aaa1a}.save-note-btn{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:16px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.save-note-btn:hover{background:#2a2a4e;background:var(--btn-hover);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);transform:scale(1.02)}.cancel-note-btn{background:#0000;border:1.5px solid #9696b426;border:1.5px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.cancel-note-btn:hover{background:#1a1a2e14;background:var(--active-bg);border-color:#5a5a7a;border-color:var(--text-secondary)}.notes-list{display:flex;flex-direction:column;gap:16px}.note-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;padding:20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.note-card:hover{background:#ffffffd9;background:var(--surface-hover);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.note-card-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.note-card-header h4{font-size:1.1rem;font-weight:600;margin:0}.note-card-meta{color:#8a8aaa;color:var(--text-tertiary);font-size:.85rem}.note-card-preview{color:#5a5a7a;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 12px}.note-card-actions{display:flex;gap:10px}.note-card-actions button{background:#0000000d;border:1px solid #9696b426;border:1px solid var(--border);border-radius:12px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.note-card-actions button:hover{background:#0000001a;transform:scale(1.02)}.search-bar{display:flex;gap:12px;margin-bottom:24px}.search-bar input{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);flex:1 1;font-size:1rem;outline:none;padding:14px 18px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.search-bar input:focus{border-color:#8a8aaa;border-color:var(--accent);box-shadow:0 0 0 3px #8a8aaa1a}.search-bar button{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:16px;color:#fff;color:var(--btn-text);cursor:pointer;font-weight:600;padding:14px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.search-bar button:hover{background:#2a2a4e;background:var(--btn-hover);transform:scale(1.02)}.empty-hint{color:#8a8aaa;color:var(--text-tertiary);font-size:.95rem;font-style:italic}.download-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.copy-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:12px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.copy-btn:hover{background:#ffffffd9;background:var(--surface-hover);transform:scale(1.02)}.download-hint{color:#8a8aaa;color:var(--text-tertiary);font-size:.85rem;margin-top:6px;width:100%}.note-category-group{margin-bottom:24px}.note-category-summary{border-bottom:1px solid #9696b426;border-bottom:1px solid var(--border);cursor:pointer;font-size:1.05rem;font-weight:600;margin-bottom:12px;padding:12px 0;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.note-category-summary:hover{color:#8a8aaa;color:var(--accent)}.knowledge-detail{max-width:800px}.knowledge-summary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;margin-bottom:20px;padding:20px}.knowledge-summary h4{color:#5a5a7a;color:var(--text-secondary);font-size:.95rem;font-weight:600;margin:0 0 10px}.knowledge-summary p{font-size:1rem;line-height:1.7;margin:0}.knowledge-flowchart{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;margin-bottom:20px;padding:20px}.knowledge-flowchart h4{color:#5a5a7a;color:var(--text-secondary);font-size:.95rem;font-weight:600;margin:0 0 10px}.mermaid-container{border-radius:12px;overflow-x:auto}@media (max-width:768px){.sidebar{box-shadow:0 16px 40px #0000001a;box-shadow:var(--shadow-lg);height:100vh;left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);width:280px;z-index:999}.sidebar.open{transform:translateX(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;touch-action:manipulation;transition:opacity .3s cubic-bezier(.34,1.56,.64,1),visibility .3s;visibility:hidden;z-index:998}.sidebar-overlay.active{opacity:1;visibility:visible}.main-area{gap:16px;padding:72px 12px 20px}.hero h1{font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{font-size:1rem}.home-actions{align-items:center;flex-direction:column;gap:12px}.action-card{max-width:100%;padding:20px;width:100%}.chat-view{max-width:100%;padding-top:0}.msg-bubble{font-size:.9rem;max-width:88%;padding:12px 16px}.mode-selector{flex-direction:column;gap:10px}.mobile-menu-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);color:#1a1a2e;color:var(--text-primary);cursor:pointer;display:block;font-size:1.1rem;left:12px;padding:10px 14px;position:fixed;top:12px;transition:all .25s cubic-bezier(.34,1.56,.64,1);z-index:1001}.mobile-menu-btn:hover{background:#ffffffd9;background:var(--surface-hover);transform:scale(1.05)}.sidebar-footer{align-items:center;display:flex;flex-direction:column;gap:10px}.hero h1{font-size:clamp(1.8rem,7vw,2.5rem)}.input-box{min-height:140px;padding:16px}.generate-btn{align-self:center;font-size:1rem;padding:14px;width:100%}.home-input{font-size:.9rem;padding:12px 16px}.home-btn{font-size:1rem;padding:14px 24px}.chat-input-area{flex-direction:column;gap:10px}.chat-input{padding:12px 16px;width:100%}.chat-generate-btn,.chat-send-btn{font-size:.9rem;padding:12px 20px}.list-view{padding:12px}.item-list li{padding:16px}.note-form{padding:20px}.note-meta-row{flex-direction:column;gap:12px}.note-category-input,.note-select{min-width:100%;width:100%}.toast{bottom:20px;max-width:calc(100vw - 40px);right:20px}.search-bar{flex-direction:column;gap:10px}.search-bar button,.search-bar input{width:100%}.progress-container{gap:10px}.progress-bar-bg{height:10px}.download-section{align-items:flex-start;flex-direction:column}.download-link{text-align:center;width:100%}}.mobile-menu-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;display:none;font-size:1.2rem;left:16px;padding:12px 16px;position:fixed;top:16px;transition:all .25s cubic-bezier(.34,1.56,.64,1);z-index:1000}.mobile-menu-btn:hover{background:#ffffffd9;background:var(--surface-hover);transform:scale(1.05)}.auth-modal{align-items:center;animation:fadeIn .25s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.auth-modal-content{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:28px;max-width:400px;padding:32px;width:90%}.auth-modal-content h2{font-size:1.5rem;font-weight:700;margin:0 0 24px;text-align:center}.auth-input{background:#0000000d;border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);font-size:1rem;margin-bottom:16px;outline:none;padding:14px 18px;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.auth-input:focus{border-color:#8a8aaa;border-color:var(--accent);box-shadow:0 0 0 3px #8a8aaa1a}.auth-input::placeholder{color:#8a8aaa;color:var(--text-tertiary)}.auth-btn{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:16px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:12px;padding:14px;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.auth-btn:hover:not(:disabled){background:#2a2a4e;background:var(--btn-hover);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md);transform:scale(1.02)}.auth-switch-btn{background:#0000;border:1.5px solid #9696b426;border:1.5px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;padding:12px;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.auth-switch-btn:hover{background:#1a1a2e14;background:var(--active-bg);border-color:#5a5a7a;border-color:var(--text-secondary)}.auth-error{color:#ff3b30;font-size:.9rem;margin:0 0 16px;text-align:center}.sound-toggle{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.sound-toggle:hover{background:#ffffffd9;background:var(--surface-hover);transform:scale(1.02)}.bg-upload{display:none}.login-btn,.logout-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:8px;padding:10px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.login-btn:hover,.logout-btn:hover{background:#ffffffd9;background:var(--surface-hover);transform:scale(1.02)}.user-info{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:8px}.user-name{color:#5a5a7a;color:var(--text-secondary);font-size:.85rem;font-weight:500}.generator-upload-section{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.image-upload-group{align-items:center;display:flex;gap:12px}.image-upload-label{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:2px dashed #9696b426;border:2px dashed var(--border);border-radius:16px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;padding:14px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.image-upload-label:hover{background:#ffffffd9;background:var(--surface-hover);border-color:#8a8aaa;border-color:var(--accent)}.image-upload-input{display:none}.loading-text{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem}.analyze-result{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px}.analyze-result h4{color:#5a5a7a;color:var(--text-secondary);font-size:1rem;font-weight:600;margin:0}.analyze-result p{font-size:.95rem;line-height:1.7;margin:0}.analyze-result p,.result-use-btn{color:#1a1a2e;color:var(--text-primary)}.result-use-btn{align-self:flex-start;background:#0000000d;border:1px solid #9696b426;border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.result-use-btn:hover{background:#1a1a2e14;background:var(--active-bg);transform:scale(1.02)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .note-card-meta{color:#a0a0b8}[data-theme=dark] .note-category-summary{color:#c0c0d8}[data-theme=dark] .item-type{color:#8a8aaa}[data-theme=dark] .mermaid-container{background:#282841cc}[data-theme=dark] .chat-msg.ai .msg-bubble{background:#ffffff14;border-color:#ffffff1a}[data-theme=dark] .chat-msg.user .msg-bubble{background:#ffffff1f;border-color:#ffffff26}[data-theme=dark] .chat-domain-select{background:#000;border-color:#fff3;color:#fff}[data-theme=dark] .chat-domain-select option{background:#000;color:#fff}body:before{background:linear-gradient(135deg,#f8f9fc,#eef2f7);background:var(--bg-gradient);transition:background .4s cubic-bezier(.34,1.56,.64,1);z-index:-2}body:after,body:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0}body:after{background:#00000026;pointer-events:none;transition:opacity .4s cubic-bezier(.34,1.56,.64,1);z-index:-1}[data-theme=dark] body:after{background:#0006}.history-detail{max-width:800px}.history-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:24px;margin-top:20px;padding:28px}.history-card h3{font-size:1.4rem;font-weight:700;margin:0 0 20px}.history-summary{background:#f8f9fc;background:var(--bg);border-left:4px solid #1a1a2e;border-left:4px solid var(--btn-bg);border-radius:16px;margin-bottom:24px;padding:20px}.history-summary p{font-size:1rem;line-height:1.7;margin:0;white-space:pre-wrap}.flowchart-visual{margin-bottom:24px}.flowchart-visual h4{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem;margin:0 0 12px}.flowchart-steps{display:flex;gap:0;overflow-x:auto;padding:12px 0}.flowchart-step-card{align-items:center;background:#f8f9fc;background:var(--bg);border:1px solid #9696b426;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;margin-right:30px;min-width:90px;padding:12px 8px;position:relative}.flowchart-step-card:last-child{margin-right:0}.step-number{color:#9696b426;color:var(--border);font-size:1.8rem;font-weight:700;line-height:1}.step-name{font-size:.85rem;font-weight:600;margin:4px 0}.step-tag{background:#ffffffb8;background:var(--surface);border-radius:4px;font-size:.7rem;margin-top:4px;padding:2px 6px}.step-arrow,.step-tag{color:#5a5a7a;color:var(--text-secondary)}.step-arrow{font-size:1.2rem;position:absolute;right:-22px;top:50%;transform:translateY(-50%)}.history-full-docs{border-top:1px solid #9696b426;border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.history-full-docs summary{background:#ffffffd9;background:var(--surface-hover);border-radius:12px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-weight:600;margin-bottom:12px;padding:12px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.history-full-docs summary:hover{background:#1a1a2e14;background:var(--active-bg)}.full-docs-content{display:flex;flex-direction:column;gap:12px;margin-top:16px}.full-docs-content .file-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:16px;overflow:hidden}.full-docs-content .file-section summary{background:#00000008;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-weight:500;padding:14px 18px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.full-docs-content .file-section summary:hover{background:#0000000f}.full-docs-content .file-section pre{background:#f8f9fc;background:var(--bg);font-family:inherit;font-size:.95rem;line-height:1.7;margin:0;padding:18px;white-space:pre-wrap}.settings-view{max-width:600px;width:100%}.settings-section,.settings-view h2{margin-bottom:20px}.settings-section h3{border-left:3px solid #8a8aaa;border-left:3px solid var(--accent);color:#5a5a7a;color:var(--text-secondary);font-size:.95rem;font-weight:600;margin:0 0 10px;padding-left:8px}.settings-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:16px}.account-info{align-items:center;border-bottom:1px solid #9696b426;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 0}.account-info:last-of-type{border-bottom:none}.account-label{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem}.account-value{color:#1a1a2e;color:var(--text-primary);font-size:.9rem;font-weight:600}.settings-buttons{display:flex;gap:8px;margin-top:4px}.settings-btn{background:#ffffffd9;background:var(--surface-hover);border:1px solid #9696b426;border:1px solid var(--border);border-radius:12px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:10px 14px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.settings-btn:hover{background:#1a1a2e14;background:var(--active-bg);transform:scale(1.02)}.settings-btn.danger{background:#ff3b3014;border-color:#ff3b304d;color:#ff3b30}.settings-btn.danger:hover{background:#ff3b3026}.language-options{display:flex;gap:8px}.lang-btn{background:#ffffffd9;background:var(--surface-hover);border:2px solid #9696b426;border:2px solid var(--border);border-radius:12px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 14px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.lang-btn.active,.lang-btn:hover{border-color:#8a8aaa;border-color:var(--accent)}.lang-btn.active{background:#8a8aaa1a}.font-size-slider{-webkit-appearance:none;appearance:none;background:#9696b426;background:var(--border);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1a1a2e;background:var(--btn-bg);border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .25s cubic-bezier(.34,1.56,.64,1);transition:all .25s cubic-bezier(.34,1.56,.64,1);width:20px}.font-size-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.font-size-value{color:#5a5a7a;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-align:center}.transparency-slider{-webkit-appearance:none;appearance:none;background:#9696b426;background:var(--border);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.transparency-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1a1a2e;background:var(--btn-bg);border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .25s cubic-bezier(.34,1.56,.64,1);transition:all .25s cubic-bezier(.34,1.56,.64,1);width:20px}.transparency-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.transparency-value{color:#5a5a7a;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-align:center}.bg-upload-label{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;background:var(--surface);border:2px dashed #9696b426;border:2px dashed var(--border);border-radius:12px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 18px;text-align:center;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.bg-upload-label:hover{background:#ffffffd9;background:var(--surface-hover);border-color:#8a8aaa;border-color:var(--accent)}.bg-upload-input{display:none}.bg-preview{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bg-preview img{border-radius:10px;max-height:150px;object-fit:cover;width:100%}.bg-preview img,.remove-bg-btn{border:1px solid #9696b426;border:1px solid var(--border)}.remove-bg-btn{background:#0000;border-radius:10px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.remove-bg-btn:hover{background:#1a1a2e14;background:var(--active-bg);color:#1a1a2e;color:var(--text-primary)}.bg-upload-details{width:100%}.bg-upload-summary{align-items:center;background:#ffffffd9;background:var(--surface-hover);border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;list-style:none;margin-bottom:0;padding:12px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.bg-upload-summary::-webkit-details-marker{display:none}.bg-upload-summary:after{content:"▼";font-size:.75rem;opacity:.6;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.bg-upload-details[open] .bg-upload-summary:after{transform:rotate(180deg)}.bg-upload-summary:hover{background:#1a1a2e14;background:var(--active-bg)}.bg-upload-content{border-top:1px solid #9696b426;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.add-account-btn,.auth-btn,.auth-switch-btn,.bg-upload-label,.cancel-note-btn,.chat-generate-btn,.chat-send-btn,.collapse-btn,.copy-btn,.download-link,.generate-btn,.home-btn,.item-actions button,.lang-btn,.mobile-menu-btn,.note-card-actions button,.remove-bg-btn,.result-use-btn,.save-note-btn,.search-bar button,.settings-btn,.sidebar .nav-item,.sidebar .theme-toggle,.toast,.user-item-switch,button{filter:saturate(0)}.copy-btn:hover,.download-link:hover,.sidebar .nav-item:hover,.toast:hover,button:hover{filter:saturate(.2)}.users-list{margin-top:8px}.users-list-header{align-items:center;color:#5a5a7a;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:10px}.add-account-btn{background:#ffffffd9;background:var(--surface-hover);border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.add-account-btn:hover{background:#1a1a2e14;background:var(--active-bg);transform:scale(1.02)}.users-list-items{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.user-item{align-items:center;background:#00000008;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.user-item.active{background:#8a8aaa1a;border:1px solid #8a8aaa4d}.user-item-info{display:flex;flex-direction:column;gap:2px}.user-item-name{color:#1a1a2e;color:var(--text-primary);font-size:.9rem;font-weight:600}.user-item-email{color:#8a8aaa;color:var(--text-tertiary);font-size:.75rem}.user-item-switch{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.user-item-switch:hover{background:#1a1a2e14;background:var(--active-bg);transform:scale(1.02)}.user-item-actions{align-items:center;display:flex;gap:8px}.user-item-delete{background:#ff3b301a;border:none;border-radius:8px;color:#ff3b30;cursor:pointer;filter:saturate(0);font-size:.85rem;padding:6px 10px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.user-item-delete:hover{background:#ff3b3033;transform:scale(1.05)}.delete-warning{color:#ff3b30;font-size:.95rem;line-height:1.6;margin:0 0 20px;text-align:center}.confirm-buttons{display:flex;gap:12px;justify-content:center}.confirm-btn{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.confirm-btn.cancel{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);color:#5a5a7a;color:var(--text-secondary)}.confirm-btn.cancel:hover{background:#ffffffd9;background:var(--surface-hover)}.confirm-btn.ok{background:#ff3b3026;border:1px solid #ff3b304d;color:#ff3b30}.confirm-btn.ok:hover{background:#ff3b3040}.switch-hint{color:#5a5a7a;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 20px;text-align:center}.auth-btn.danger{background:#ff3b30;color:#fff}.auth-btn.danger:hover:not(:disabled){background:#ff2d20}.sidebar-overlay{display:none}
/*# sourceMappingURL=main.3c7fcf3c.css.map*/