.breakdance .bde-section-4714-110 .section-container{display:flex;flex-direction:column}.breakdance .bde-section-4714-110 .section-container{--bde-section-width:100%}.breakdance .bde-section-4714-110 .section-container{padding-left:0px;padding-right:0px;padding-bottom:0px;padding-top:0px}.breakdance .bde-section-4714-110{margin-top:0px;margin-bottom:0px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg-main:#1c2228;--bg-sub:#252b30;--accent:#e6b802;--point:#899e2e;--text:#e8eaf6;--muted:#8892b0;--border:#3a4048;--sidebar-w:260px}html,body{height:100%;font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg-main);color:var(--text);overflow:hidden}.app{display:flex;height:100vh;width:100vw}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-sub);display:flex;flex-direction:column;border-right:1px solid var(--border)}.logo{padding:22px 20px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--point));display:flex;align-items:center;justify-content:center;font-size:18px}.logo-text{font-size:16px;font-weight:700}.logo-badge{font-size:10px;background:rgba(230,184,2,.25);color:var(--accent);padding:2px 8px;border-radius:20px;margin-left:auto}.home-btn{margin:12px 12px 6px;padding:10px 14px;background:rgba(137,158,46,.15);border:1px solid var(--point);border-radius:10px;color:var(--point);font-size:13px;text-decoration:none;display:flex;align-items:center;gap:8px;transition:background .2s}.home-btn:hover{background:rgba(137,158,46,.3)}.new-btn{margin:8px 12px 6px;padding:10px 14px;background:rgba(230,184,2,.12);border:1px dashed rgba(230,184,2,.4);border-radius:10px;color:var(--accent);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.new-btn:hover{background:rgba(230,184,2,.26)}.sec-label{padding:14px 18px 6px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.chat-list{flex:1;overflow-y:auto;padding:0 8px}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.chat-item{padding:9px 12px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-bottom:2px;transition:background .15s,color .15s}.chat-item:hover{background:rgba(255,255,255,.05);color:var(--text)}.chat-item.on{background:rgba(230,184,2,.18);color:var(--text)}.chat-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-footer{padding:12px 10px;border-top:1px solid var(--border)}.fi{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13px;color:var(--muted);background:transparent;border:none;width:100%;text-align:left;transition:background .15s,color .15s}.fi:hover{background:rgba(255,255,255,.05);color:var(--text)}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--bg-main);min-width:0}.topbar{padding:14px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.model-tag{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:var(--point)}.tb-title{font-size:14px;font-weight:600;margin-left:4px}.tb-r{margin-left:auto;display:flex;gap:8px}.ib{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;transition:all .2s}.ib:hover{background:rgba(255,255,255,.07);color:var(--text)}.msgs{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth}.msgs::-webkit-scrollbar{width:5px}.msgs::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.empty{margin:auto;text-align:center;max-width:520px}.ei{font-size:54px;display:block;margin-bottom:16px}.empty h2{font-size:22px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--point));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:24px}.sugs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc{background:var(--bg-sub);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.sc:hover{border-color:var(--accent);background:rgba(230,184,2,.1)}.si{font-size:20px;display:block;margin-bottom:6px}.sc strong{font-size:13px;display:block;margin-bottom:4px}.sc small{font-size:12px;color:var(--muted)}.row{display:flex;gap:14px;max-width:780px;width:100%}.row.user{flex-direction:row-reverse;margin-left:auto}.row.ai{margin-right:auto}.av{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}.row.ai .av{background:linear-gradient(135deg,var(--accent),var(--point))}.row.user .av{background:rgba(255,255,255,.08);border:1px solid var(--border)}.mb{max-width:calc(100% - 50px)}.mn{font-size:11px;color:var(--muted);margin-bottom:5px;padding:0 4px}.row.user .mn{text-align:right}.bbl{padding:12px 18px;border-radius:16px;font-size:14px;line-height:1.7}.row.ai .bbl{background:var(--bg-sub);border:1px solid var(--border);border-top-left-radius:4px}.row.user .bbl{background:var(--accent);color:#000;border-top-right-radius:4px}.typing{display:flex;gap:5px;align-items:center;padding:4px 0}.typing span{width:7px;height:7px;background:var(--muted);border-radius:50%;animation:bk .9s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.30s}@keyframes bk{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.inp-area{padding:14px 28px 18px;border-top:1px solid var(--border)}.inp-wrap{display:flex;align-items:flex-end;gap:10px;background:var(--bg-sub);border:1px solid var(--border);border-radius:14px;padding:12px 14px;transition:border-color .2s}.inp-wrap:focus-within{border-color:var(--accent)}.inp-inner{flex:1;display:flex;flex-direction:column;gap:6px}textarea{background:transparent;border:none;outline:none;color:var(--text);font-size:14px;font-family:inherit;resize:none;min-height:24px;max-height:140px;line-height:1.6;width:100%}textarea::placeholder{color:var(--muted)}.tools{display:flex;gap:6px}.tb{padding:4px 10px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:13px;border-radius:6px;transition:color .2s}.tb:hover{color:var(--text)}.sbtn{width:36px;height:36px;border-radius:10px;background:var(--accent);border:none;cursor:pointer;color:#000;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .1s}.sbtn:hover{background:var(--point)}.sbtn:active{transform:scale(.92)}.sbtn:disabled{background:var(--border);cursor:default;opacity:.5}.hint{font-size:11px;color:var(--muted);text-align:center;margin-top:10px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1000;align-items:center;justify-content:center}.modal.show{display:flex}.modal-content{background:var(--bg-sub);border:1px solid var(--border);border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:18px}.close-btn{background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer}.modal-body{padding:20px}.modal-body a{color:var(--accent);display:block;margin:8px 0}.input-field{width:100%;padding:10px;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;color:var(--text);margin-bottom:12px}.rule-item{display:flex;gap:8px;margin-bottom:8px}.del-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:8px 12px;border-radius:8px;cursor:pointer}.add-rule-btn{width:100%;padding:10px;background:var(--accent);color:#000;border:none;border-radius:8px;cursor:pointer;font-weight:600;margin-top:8px}