#root,body,html{overflow-x:hidden;scrollbar-color:#444 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:0;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#666}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#777}[data-theme=light] ::-webkit-scrollbar-thumb{background:#ccc}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#aaa}#root,body,html{height:100%;margin:0;overflow:hidden;padding:0}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{height:100vh;overflow-y:auto}.main-area{height:100vh;overflow-x:hidden}*{max-width:100%}: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;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)}.sidebar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#121212d9!important;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:hidden;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:240px}@media (min-width:769px){.sidebar{height:100vh;overflow-y:hidden}}[data-theme=light] .sidebar{background:#ffffffd9!important;border-right:1px solid #00000014}.sidebar.closed{width:48px}.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:14px 12px;position:relative}.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:none;border:none;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:1.2rem;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.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{align-items:center;border-top:1px solid #9696b426;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px}.push-toggle,.theme-toggle{align-items:center;background:none;border:1px solid #9696b426;border:1px solid var(--border);border-radius:6px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;line-height:1;padding:4px 10px}.sidebar-footer button{font-size:1rem;line-height:1;margin:0;padding:4px 8px}.login-hint{color:#5a5a7a;color:var(--text-secondary);font-size:.7rem;line-height:1.3;margin:4px 0;text-align:center;width:100%}.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}.sidebar.closed .login-hint{display:none}.main-area{display:flex;flex:1 1;flex-direction:column;gap:28px;overflow-y:auto;padding:40px 32px}.hero{isolation:isolate}.hero-subtitle{margin:20px 0 40px}.home-actions-single{margin:0 auto;max-width:600px;width:90%}.action-card{background:#ffffff26;border:1px solid #ffffff26;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)}[data-theme=light] .action-card{background:#0000001a;border:1px solid #00000014}.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{border:none;font-weight:600;transition:all .2s}.home-btn.primary{background:#1a1a2e;background:var(--btn-bg);color:var(--btn-text)}.home-btn.secondary{border:1px solid #1a1a2e;border:1px solid var(--btn-bg);color:var(--btn-bg)}.home-btn.secondary:hover{background:#1a1a2e;background:var(--btn-bg);color:#fff;color:var(--btn-text)}.quick-view{margin:0 auto;max-width:700px;width:100%}.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);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;max-height:50vh;padding:24px;transition:max-height .3s ease}.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}.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{font-size:.95rem;margin-top:12px}.progress-hint,.progress-text{color:#5a5a7a;color:var(--text-secondary)}.progress-hint{font-size:.75rem;font-style:italic;margin-top:4px}.thinking-stream{color:#5a5a7a;color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin-top:8px;max-height:60px;opacity:.8;overflow-y:hidden}.thinking-line{animation:fadeIn .3s ease;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-files-list{border-top:1px solid #9696b426;border-top:1px solid var(--border);margin-top:12px;max-height:200px;overflow-y:auto;padding-top:12px}.generated-file-item{animation:fadeIn .3s ease;background:#ffffffb8;background:var(--surface);border-radius:8px;margin-bottom:8px;padding:10px 12px}.generated-file-item:last-child{margin-bottom:0}.file-badge{background:#1a1a2e;background:var(--btn-bg);border-radius:4px;color:#fff;color:var(--btn-text);display:inline-block;font-size:.7rem;margin-right:8px;padding:2px 6px}.file-name{color:#1a1a2e;color:var(--text-primary);font-size:.85rem;font-weight:500}.file-preview{font-size:.75rem;margin:6px 0 0;word-break:break-word}.quick-result{border-left:3px solid #1a1a2e;border-left:3px solid var(--btn-bg);border-radius:10px;cursor:pointer;margin-top:20px;padding:16px;position:relative;transition:all .2s}.quick-result:hover{box-shadow:0 2px 8px #0000001a}.quick-result h4{margin:0 0 8px}.quick-result p{line-height:1.6}.expand-hint{color:#1a1a2e;color:var(--btn-bg);display:block;font-size:.75rem;margin-top:8px;text-align:right}.quick-modal{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:999}.quick-modal-content{background:#ffffff26;border:1px solid #ffffff26;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}[data-theme=light] .quick-modal-content{background:#0000001a;border:1px solid #00000014}.quick-modal-header{align-items:center;border-bottom:1px solid #9696b426;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 12px}.quick-modal-header h4{font-size:1.2rem;margin:0}.quick-modal-close{background:none;border:none;border-radius:50%;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:background .2s}.quick-modal-close:hover{background:#ffffffb8;background:var(--surface)}.quick-modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:20px 24px}.quick-modal-body p{font-size:.95rem;line-height:1.8;white-space:pre-wrap}.sidebar-overlay{display:none}.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);background:#141414bf;border:1px solid #ffffff1a;border-radius:24px;bottom:32px;box-shadow:0 8px 32px #0000004d;cursor:pointer;font-size:.85rem;max-height:60vh;max-width:280px;overflow-y:auto;padding:0;position:fixed;right:32px;z-index:1000}.toast,[data-theme=light] .toast{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .toast{background:#ffffffd9;border:1px solid #0000001a;box-shadow:0 8px 32px #00000026}.toast-body{align-items:flex-start;display:flex;font-size:.85rem;gap:8px;line-height:1.5;padding:12px 12px 6px;position:relative}.toast-close-btn{background:none;border:none;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;position:absolute;right:8px;top:8px}.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-height:50vh;max-width:320px;padding:16px}.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;box-shadow:0 2px 8px #0000001a;font-size:1rem;line-height:1.65;max-width:70%;padding:16px 20px;transition:transform .2s,box-shadow .2s;white-space:pre-wrap;word-break:break-word}.msg-bubble:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.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;box-sizing:border-box;display:flex;gap:8px;margin:0 auto;max-width:700px;padding:10px 0;width:100%}.chat-input{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:#1a1a2e;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.5;max-height:120px;min-height:42px;overflow-y:auto;padding:10px 14px;resize:none}.chat-input:focus{border-color:#8a8aaa;border-color:var(--accent);box-shadow:0 0 0 3px #8a8aaa1a}.chat-send-btn{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:12px;color:#fff;color:var(--btn-text);cursor:pointer;flex-shrink:0;font-size:.95rem;padding:10px 18px;transition:all .2s;white-space:nowrap}.chat-send-btn:hover{opacity:.85;transform:scale(1.02)}.chat-generate-btn{background:#0000;border:1.5px solid #9696b426;border:1.5px solid var(--border);border-radius:24px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:14px 24px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.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}.history-item{align-items:center;display:flex;gap:10px}.history-rename-input{background:#0000;border:1px solid #0000;border-radius:8px;color:#1a1a2e;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;outline:none;padding:8px 10px;transition:border-color .2s}.history-rename-input:focus{background:#f8f9fc;background:var(--bg);border-color:#1a1a2e;border-color:var(--btn-bg)}.history-detail-btn,.history-download-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s}.history-download-btn{background:#1a1a2e;background:var(--btn-bg);color:#fff;color:var(--btn-text)}.history-detail-btn{background:#0000;border:1px solid #9696b426;border:1px solid var(--border);color:#5a5a7a;color:var(--text-secondary)}.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)}.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{background:#ffffff26;border:1px solid #ffffff26;border-radius:20px;padding:20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .note-card{background:#0000001a;border:1px solid #00000014}.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;position:relative}.search-bar input{background:#ffffff26;border:1px solid #ffffff26;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-placeholder{color:#5a5a7a;color:var(--text-secondary);font-size:1rem;left:18px;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}[data-theme=light] .search-bar input{background:#0000001a;border:1px solid #00000014}.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}.continue-section{margin-top:16px;text-align:center}.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){*{box-sizing:border-box;max-width:100vw;word-break:break-word}#root,body{overflow-x:hidden}button,input,select,textarea{max-width:100%}.chat-view,.generator-view,.home-view,.list-view,.main-area,.quick-modal-content{box-sizing:border-box;margin:0;max-width:100vw;padding:15px 15px 20px;width:100%}.home-view{align-items:center;justify-content:center;padding-top:10vh}.chat-view,.generator-view,.home-view,.list-view{display:flex;flex-direction:column;min-height:100vh}.chat-messages{width:100%}.msg-bubble{max-width:85%!important}.quick-result{width:100%}.quick-modal-content{max-height:80vh;overflow-y:auto;width:90%}::-webkit-scrollbar{width:4px}.placeholder-text{font-size:.85rem;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-search{max-width:100vw;padding:0 10px}.hero-search,.hero-search input{box-sizing:border-box;width:100%}.hero-search input{border-radius:12px;font-size:16px;padding:10px 14px}.hero-search .placeholder-text{font-size:.9rem;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{display:none!important}.sidebar{box-shadow:none;display:flex;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:200}.sidebar.open{box-shadow:2px 0 20px #00000080;transform:translateX(0)}.mobile-menu-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 8px #0003;color:#1a1a2e;color:var(--text-primary);cursor:pointer;display:block;display:flex;font-size:1.2rem;height:36px;justify-content:center;left:10px;position:fixed;top:20px;width:36px;z-index:201}.sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:199}.main-area{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:calc(100dvh - 60px);margin-left:0;overflow-y:auto;padding:15px;width:100%}.sidebar-footer{flex-direction:row;justify-content:space-evenly}.app-layout{display:block}.home-view{height:100vh;justify-content:flex-start;overflow-y:auto;padding-top:20px}.home-view .action-card{max-height:70vh;overflow-y:auto}.quick-result{max-height:40vh;overflow-y:auto;word-break:break-word}.generator-view{max-height:calc(100dvh - 120px);overflow-y:auto}.generated-files,.progress-container{max-height:35dvh;overflow-y:auto}.history-detail{max-height:calc(100dvh - 120px);overflow-y:auto}.action-card,.chat-view,.generator-view,.home-view,.list-view,.main-area,.note-form,.quick-modal-content,.search-bar{box-sizing:border-box;max-width:100vw;overflow-x:hidden;width:100%}.chat-input-area{box-sizing:border-box;max-width:100vw}.msg-bubble,.quick-result p,p,pre{overflow-wrap:break-word;word-break:break-word}.history-summary p{max-height:30dvh;overflow-y:auto}.chat-view{display:flex;flex-direction:column;height:calc(100dvh - 60px)}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:10px}.chat-input-area{align-items:flex-end;background:inherit;border-top:1px solid #9696b426;border-top:1px solid var(--border);bottom:0;display:flex;flex-shrink:0;gap:8px;padding:8px 0;position:-webkit-sticky;position:sticky;width:100%}.chat-input{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:.95rem;line-height:1.4;max-height:100px;padding:10px 14px;resize:none;width:calc(100% - 60px)}.chat-send-btn{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:20px;color:#fff;color:var(--btn-text);cursor:pointer;flex-shrink:0;font-size:.9rem;padding:10px 16px}.list-view{max-height:calc(100vh - 120px);overflow-y:auto;padding:12px}.note-form{max-height:50vh;overflow-y:auto;padding:20px}.search-bar{background:#f8f9fc;background:var(--bg);padding:10px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.toast{max-width:none;width:auto}.toast,.toast.expanded{bottom:80px;left:10px;right:10px}.toast.expanded{max-height:50vh;overflow-y:auto}.hero h1{box-sizing:border-box;font-size:clamp(2.2rem,9vw,3.5rem);font-weight:700;letter-spacing:-1px;line-height:1.2;max-width:100vw;padding:0 10px;white-space:normal;word-break:break-word}.hero-subtitle{font-size:1rem}.home-actions{align-items:center;flex-direction:column;gap:12px}.action-card{max-width:100%;padding:20px;width:100%}.msg-bubble{font-size:.9rem;max-width:88%;padding:12px 16px}.mode-selector{flex-direction:column;gap:10px}.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}.item-list li{flex-wrap:wrap;padding:16px}.history-detail-btn,.history-download-btn{font-size:.8rem;padding:4px 10px}.note-meta-row{flex-direction:column;gap:12px}.note-category-input,.note-select{min-width:100%;width:100%}.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-nav{display:flex}}.mobile-nav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb8;background:var(--surface);border-top:1px solid #9696b426;border-top:1px solid var(--border);bottom:0;display:none;height:60px;justify-content:space-around;left:0;position:fixed;right:0;z-index:100}.mobile-nav button{align-items:center;background:none;border:none;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.65rem;gap:2px;padding:4px}.mobile-nav button.active{color:#1a1a2e;color:var(--btn-bg);font-weight:600}.mobile-nav button span{font-size:.6rem}.history-panel{transition:transform .3s ease}.panel-header{border-bottom:1px solid #9696b426;border-bottom:1px solid var(--border);padding:20px}.panel-header h3{font-size:1.2rem;font-weight:700;margin:0}.panel-header button{background:none;border:none;border-radius:50%;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:background .2s}.panel-header button:hover{background:#ffffffd9;background:var(--surface-hover)}.history-cards{flex:1 1;gap:12px;overflow-y:auto;padding:16px}.history-card{box-shadow:0 4px 12px #0000001a;margin:10px;transform-style:preserve-3d;transition:transform .1s ease}.history-card h4{font-size:1rem;font-weight:600}.history-card small{color:#8a8aaa;color:var(--text-tertiary);font-size:.85rem}.history-card button{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:12px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:12px;padding:8px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.history-card button:hover{background:#2a2a4e;background:var(--btn-hover);transform:scale(1.02)}@media (max-width:768px){.history-panel{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:80vh;right:0;transform:translateY(100%)}.history-panel.open{transform:translateY(0)}.history-trigger{border-radius:20px;bottom:80px;right:10px}}@media (min-width:769px){.history-panel{height:100vh;right:0;top:0;transform:translateX(100%);width:400px}.history-panel.open{transform:translateX(0)}.history-trigger{border-radius:12px 0 0 12px;bottom:auto;flex-direction:column;padding:12px 8px;right:0;top:50%;transform:translateY(-50%)}.history-trigger span:last-child{font-size:.7rem;text-orientation:mixed;writing-mode:vertical-rl}}.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 45px 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}.password-wrapper{margin-bottom:10px;position:relative;width:100%}.password-wrapper input{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:#1a1a2e;color:var(--text-primary);font-size:1rem;padding:10px 40px 10px 12px;width:100%}.toggle-password{background:none;border:none;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.sound-toggle,.toggle-password:hover{color:#1a1a2e;color:var(--text-primary)}.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;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}.auth-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.auth-modal{background:#f8f9fc;background:var(--bg);border-radius:16px;max-width:360px;overflow:visible;padding:24px;width:90%}.auth-modal input{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--text-primary);margin:8px 0;padding:10px;width:100%}.auth-modal button{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:8px;box-sizing:border-box;color:#fff;color:var(--btn-text);cursor:pointer;margin-top:8px;padding:10px;width:100%}.auth-switch{font-size:.9rem;margin-top:8px}.auth-skip,.auth-switch{color:#5a5a7a;color:var(--text-secondary);cursor:pointer;text-align:center}.auth-skip{font-size:.85rem;margin-top:12px;text-decoration:underline}.auth-error{color:#e74c3c;font-size:.85rem;margin:4px 0 8px;text-align:center}[data-theme=dark] .mermaid-container{background:#282841cc}[data-theme=dark] .msg-bubble{box-shadow:0 2px 8px #ffffff26}[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-summary h4{color:#1a1a2e;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 8px}.history-summary p{line-height:1.6}.expand-summary{color:#1a1a2e;color:var(--btn-bg);cursor:pointer;display:inline-block;font-size:.8rem;margin-top:6px}.full-summary{border-top:1px solid #9696b426;border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.history-card{background:#ffffff26;border:1px solid #ffffff26;border-radius:24px;margin-top:20px;padding:28px}[data-theme=light] .history-card{background:#0000001a;border:1px solid #00000014}.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{gap:0;overflow-x:auto;padding:12px 0}.flowchart-step-card{background:#ffffff26;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;margin-right:30px;min-width:90px;padding:12px 8px;position:relative}[data-theme=light] .flowchart-step-card{background:#0000001a;border:1px solid #00000014}.flowchart-step-card:last-child{margin-right:0}.step-tag{background:#ffffffb8;background:var(--surface);border-radius:4px;color:#5a5a7a;color:var(--text-secondary);font-size:.7rem;margin-top:4px;padding:2px 6px}.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);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;padding:16px}.setting-item,.settings-card{background:#ffffffb8;background:var(--surface);display:flex}.setting-item{align-items:center;border-radius:12px;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.setting-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.toggle-btn{background:#8080801a;border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:6px 16px;transition:all .2s}.toggle-btn.active{background:#80808040;color:#1a1a2e;color:var(--text-primary)}.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)}.history-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px 0 0 20px;bottom:20px;box-shadow:-2px 2px 8px #0003;cursor:pointer;display:flex;gap:8px;padding:10px 15px;position:fixed;right:0;z-index:200}@media (min-width:769px){.history-trigger{bottom:auto;right:0;top:50%}}.history-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f9fc;background:var(--bg);border:1px solid #9696b426;border:1px solid var(--border);overflow-y:auto;padding:20px;position:fixed;z-index:300}@media (max-width:768px){.history-panel{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:80vh;right:0}}@media (min-width:769px){.history-panel{height:100vh;right:0;top:0;width:420px}}.panel-header{align-items:center;justify-content:space-between}.panel-header,.panel-search{display:flex;margin-bottom:20px}.panel-search{gap:10px}.panel-search input{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--text-primary);flex:1 1;padding:10px}.clear-search{background:none;border:none;color:#1a1a2e;color:var(--btn-bg);cursor:pointer}.history-cards{display:flex;flex-direction:column;gap:16px}.history-card{border-radius:12px;padding:16px}.download-btn{border-radius:6px;bottom:12px;padding:4px 12px;position:absolute;right:12px}.history-detail-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:400}.history-detail-card{background:#f8f9fc;background:var(--bg);border-radius:16px;max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;width:100%}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.close-btn{border:none;font-size:1.5rem}.detail-content{line-height:1.6;margin-bottom:20px}.detail-footer{text-align:right}.home-view{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.hero h1{color:#1a1a2e;color:var(--text-primary);font-size:clamp(3rem,10vw,6.5rem);line-height:1.1;margin:0 0 24px;text-align:center}.hero-subtitle{font-size:1.2rem;margin:20px 0 30px}.hero-search button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#80808026;border:1px solid #fff3;border-radius:30px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:.95rem;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.hero-search button:hover{background:#80808040!important;transform:scale(1.02)}.hero-search-icon-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#80808026;border:1px solid #fff3;border-radius:50%;color:#1a1a2e;color:var(--text-primary);cursor:pointer;display:none;font-size:1.2rem;height:44px;justify-content:center;transition:all .2s;width:44px}.hero-search-icon-btn:hover{background:#80808040;transform:scale(1.05)}.hero-search-text-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#80808026;border:1px solid #fff3;border-radius:30px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;display:inline-block;font-size:.95rem;padding:12px 28px;transition:all .2s}.hero-search-text-btn:hover{background:#80808040;transform:scale(1.02)}.hero-search-text-btn:disabled{cursor:not-allowed;opacity:.5}@media (min-width:769px){.hero-search-icon-btn{display:flex}.hero-search-text-btn{display:none}}.home-actions{gap:15px}.home-btn{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#8080801a!important;border:1px solid #ffffff26!important;border-radius:30px!important;color:#1a1a2e!important;color:var(--text-primary)!important;font-size:1rem;padding:14px 32px;transition:all .2s ease}.home-btn:hover{background:#80808040;border-color:#ffffff4d;transform:scale(1.03)}.home-btn.ios-style{box-shadow:0 2px 8px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:500;letter-spacing:.5px}.quick-result{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-sizing:border-box;line-height:1.8;margin-top:24px;max-width:640px;padding:20px;width:100%}.quick-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fold-btn{background:none;border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .2s}.fold-btn:hover{background:#ffffffb8;background:var(--surface);color:#1a1a2e;color:var(--text-primary)}.quick-result p{line-height:1.8;margin-top:12px}.quick-view{padding:20px}.quick-input-row{display:flex;gap:10px;margin-bottom:20px}.quick-input-row input{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--text-primary);flex:1 1;padding:10px}.quick-input-row button{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:8px;color:#fff;color:var(--btn-text);cursor:pointer;padding:10px 20px}.bg-upload-summary:hover{background:#1a1a2e14;background:var(--active-bg)}.hero h1{color:#fffffff2;cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:900;letter-spacing:-2px;margin:0}.hero-subtitle{color:#5a5a7a;color:var(--text-secondary);font-size:1.15rem;line-height:1.6;margin:16px 0 32px;max-width:500px;min-height:2em}.home-actions{margin-bottom:28px}.home-btn{border-radius:8px;cursor:pointer;font-size:.95rem;padding:12px 28px;transition:box-shadow .2s}.home-btn.primary{background:linear-gradient(135deg,#4a4a4a,#2a2a2a);border:none;color:#fff}.hero-search{align-items:center;display:flex;gap:10px;margin:0 auto 24px;max-width:600px;position:relative;width:100%}.hero-search input{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:12px;color:#1a1a2e;color:var(--text-primary);flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}.hero-search input:focus{border-color:#80808099;box-shadow:0 0 0 3px #80808026;outline:none}.quick-result{background:#ffffffb8;background:var(--surface);border-radius:12px;margin-top:28px;max-height:40vh;max-width:600px;overflow-y:auto;padding:20px 24px;text-align:left}.quick-result h4{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem;margin:0 0 10px}.quick-result p{line-height:1.7;margin:0;white-space:pre-wrap}.search-history{margin-bottom:20px}.search-history-header{align-items:center;color:#5a5a7a;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:10px}.clear-history-btn{background:none;border:none;color:#1a1a2e;color:var(--btn-bg);cursor:pointer;font-size:.85rem}.search-history-tags{display:flex;flex-wrap:wrap;gap:8px}.history-tag{align-items:center;background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;color:#1a1a2e;color:var(--text-primary);display:flex;font-size:.9rem;gap:6px;padding:6px 12px}.tag-delete{background:none;border:none;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.8rem}.search-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.search-card{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:12px;cursor:pointer;padding:20px;transition:box-shadow .2s}.search-card-type{background:#1a1a2e;background:var(--btn-bg);border-radius:4px;color:#fff;color:var(--btn-text);display:inline-block;font-size:.75rem;margin-bottom:10px;padding:4px 10px}.search-card h3{font-size:1.1rem;margin:0 0 10px}.search-card-snippet{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.empty-state{padding:40px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px}.empty-state p{color:#5a5a7a;color:var(--text-secondary);margin:8px 0}.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,.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}.generated-files{margin-top:20px}.generated-files h4{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem;margin:0 0 10px}.file-card{-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);background:#121212bf;border:1px solid #ffffff26;border-left:3px solid #1a1a2e;border-left:3px solid var(--btn-bg);border-radius:8px;box-shadow:0 8px 32px #0000004d;margin-bottom:10px;padding:12px}[data-theme=light] .file-card{background:#ffffffbf;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}[data-theme=light] .hero-search button,[data-theme=light] .home-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #00000026;color:#1a1a1a}[data-theme=light] .hero-search button:hover,[data-theme=light] .home-btn:hover{background:#ffffffe6}.file-card span{display:block;font-weight:600;margin-bottom:4px}.file-preview{color:#5a5a7a;color:var(--text-secondary);font-size:.85rem;line-height:1.4;white-space:pre-wrap}.step-chart{display:flex;gap:0;overflow-x:auto;padding:12px 0}.step-node{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}.step-node:last-child{margin-right:0}.step-number{color:#9696b426;color:var(--border);font-size:1.8rem;line-height:1}.step-name{font-weight:600;margin:4px 0}.cycle-chart{gap:4px}.cycle-chart,.cycle-node{align-items:center;display:flex;flex-direction:column}.node-text{background:#ffffffb8;background:var(--surface);border-radius:20px;font-size:.85rem;font-weight:500;padding:6px 14px}.arrow-down{font-size:1.2rem}.arrow-down,.cycle-back{color:#5a5a7a;color:var(--text-secondary)}.cycle-back{font-size:.8rem;font-style:italic;margin-top:8px}.branch-chart{flex-wrap:wrap;gap:8px}.branch-chart,.branch-node{align-items:center;display:flex}.branch-node{gap:4px}.arrow-right{color:#5a5a7a;color:var(--text-secondary);font-size:1.2rem}.push-toggle{background:none;border:1px solid #9696b426;border:1px solid var(--border);border-radius:6px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.9rem;margin-left:6px;padding:4px 10px}.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}.flowchart-steps{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.flowchart-step-card{align-items:center;background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.step-number{color:#8a8aaa;color:var(--accent);font-size:.9rem;font-weight:700}.step-name{font-size:.85rem;font-weight:500}.step-arrow{color:#5a5a7a;color:var(--text-secondary);margin-left:4px}.onboarding-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.onboarding-card{background:#f8f9fc;background:var(--bg);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;text-align:center;width:100%}.onboarding-card h2{font-size:2rem;font-weight:900;letter-spacing:-1px;margin:0 0 16px}.onboarding-value{color:#1a1a2e;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 8px}.onboarding-identity{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem;margin:0 0 24px}.onboarding-features{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;text-align:left}.onboarding-feature{align-items:flex-start;display:flex;gap:12px}.feature-icon{font-size:1.5rem}.onboarding-feature h4{font-size:1rem;margin:0 0 4px}.onboarding-feature p{color:#5a5a7a;color:var(--text-secondary);font-size:.85rem;margin:0}.onboarding-cta{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:10px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:1rem;margin-bottom:12px;padding:14px;transition:transform .2s;width:100%}.onboarding-cta:hover{transform:scale(1.02)}.onboarding-skip{color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.85rem;text-decoration:underline}.onboarding-theme-picker{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.onboarding-theme-picker button{background:#0000;border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:6px 16px}.onboarding-theme-picker button.active{background:#1a1a2e;background:var(--btn-bg);border-color:#1a1a2e;border-color:var(--btn-bg);color:#fff;color:var(--btn-text)}.question-card{background:#ffffffb8;background:var(--surface);border-radius:16px;box-shadow:0 4px 24px #0003;max-width:600px;overflow:hidden;padding:24px;transition:box-shadow .3s;width:100%}.question-card:hover{box-shadow:0 8px 40px #0000004d}.question-card.expanded{max-width:800px}.question-area{display:flex;gap:10px}.question-area .input-wrapper{flex:1 1;position:relative}.question-area input{background:#f8f9fc;background:var(--bg);border:1px solid #9696b426;border:1px solid var(--border);border-radius:10px;color:#1a1a2e;color:var(--text-primary);font-size:1rem;padding:12px 16px;width:100%}.placeholder-text{color:#8a8aaa;color:var(--text-tertiary);font-size:1rem}.question-area button{background:#1a1a2e;background:var(--btn-bg);border:none;border-radius:10px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:1rem;padding:12px 24px}.result-area{border-top:1px solid #9696b426;border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.result-header h4{color:#5a5a7a;color:var(--text-secondary);font-size:1rem;margin:0}.result-content{line-height:1.8;white-space:pre-wrap}.home-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.home-btn.secondary{background:#0000;border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:10px 20px}.history-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px 0}.history-card{background:#ffffffb8;background:var(--surface);border-radius:16px;cursor:pointer;min-height:160px;padding:20px;position:relative;transition:box-shadow .2s}.history-card:hover{box-shadow:0 8px 30px #0000004d}.history-card h4{font-size:1.1rem;margin:0 0 8px}.history-card small{color:#5a5a7a;color:var(--text-secondary);font-size:.8rem}.history-card-preview{color:#5a5a7a;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:12px 0}.history-card-name-input{background:#0000;border:none;color:#1a1a2e;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:8px;outline:none;padding:0;width:100%}.history-card-name-input:focus{background:#8080801a;border-radius:4px;padding:4px 8px}.history-card-meta{align-items:center;display:flex;gap:8px;margin-bottom:12px}.history-card-meta small{color:#5a5a7a;color:var(--text-secondary);font-size:.8rem}.status-tag{background:#34c75926;border-radius:12px;color:#34c759;font-size:.75rem;padding:2px 8px}.status-tag.error{background:#ff3b3026;color:#ff3b30}.history-card-actions{display:flex;gap:8px;margin-top:12px}.history-card-actions .download-btn{flex:1 1}.delete-btn{background:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;color:#ff3b30;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:6px 12px;transition:all .2s}.delete-btn:hover{background:#ff3b3033;border-color:#ff3b3080}.bg-upload-label,.chat-generate-btn,.chat-send-btn,.close-btn,.collapse-btn,.copy-btn,.download-link,.generate-btn,.history-trigger span,.home-btn,.item-actions button,.mode-btn,.note-actions button,.onboarding-feature .feature-icon,.quick-modal-close,.sidebar .nav-item,.sidebar .theme-toggle,.toast,button{filter:saturate(0)}.home-btn:hover,.mode-btn:hover,.sidebar .nav-item:hover,.toast:hover,button:hover{filter:saturate(.2)}.focus-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:500}.focus-card{background:#f8f9fc;background:var(--bg);border:none;border-radius:20px;box-shadow:0 20px 60px #0006;max-height:80vh;max-width:680px;overflow-y:auto;padding:32px;position:relative;width:100%}.focus-header{align-items:center;border-bottom:1px solid #9696b426;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.focus-header h4{color:#1a1a2e;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0}.close-btn{background:none;border:1px solid #9696b426;border:1px solid var(--border);border-radius:8px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:6px 14px;transition:all .2s}.close-btn:hover{background:#ffffffb8;background:var(--surface)}.close-btn:hover,.focus-content{color:#1a1a2e;color:var(--text-primary)}.focus-content{font-size:1rem;line-height:1.8;white-space:pre-wrap;word-break:break-word}.focus-content::-webkit-scrollbar{display:none}.input-wrapper{flex:1 1;position:relative}.input-wrapper input{background:#f8f9fc;background:var(--bg);border:1px solid #9696b426;border:1px solid var(--border);border-radius:10px;color:#1a1a2e;color:var(--text-primary);font-size:1rem;padding:12px 16px;width:100%}.placeholder-text{color:#5a5a7a;color:var(--text-secondary);font-size:.95rem;left:16px;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.quick-history{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.quick-history button{background:#ffffffb8;background:var(--surface);border:1px solid #9696b426;border:1px solid var(--border);border-radius:20px;color:#5a5a7a;color:var(--text-secondary);cursor:pointer;font-size:.85rem;max-width:200px;overflow:hidden;padding:8px 16px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.quick-history button:hover{background:#9696b426;background:var(--border);color:#1a1a2e;color:var(--text-primary);transform:scale(1.02)}.input-box,.note-content-area{-webkit-overflow-scrolling:touch;max-height:40vh;overflow-y:auto!important}.input-box::-webkit-scrollbar,.note-content-area::-webkit-scrollbar{height:4px;width:4px}.input-box::-webkit-scrollbar-track,.note-content-area::-webkit-scrollbar-track{background:#0000;margin:4px 0}.input-box::-webkit-scrollbar-thumb,.note-content-area::-webkit-scrollbar-thumb{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#80808040;border-radius:8px}.input-box::-webkit-scrollbar-thumb:hover,.note-content-area::-webkit-scrollbar-thumb:hover{background:#80808073}.input-box,.note-content-area{scrollbar-color:#80808040 #0000;scrollbar-width:thin}
/*# sourceMappingURL=main.a5cc2976.css.map*/