:root{font-family:Inter,Roboto,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;background-color:#fff;color:#1a1a1a;--sidebar-bg: #f9f9f9;--input-bg: #f1f1f1;--border-color: #eaeaea;--text-muted: #666666;--accent-black: #000000;--accent-blue: #2563eb}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;display:flex;min-width:320px;min-height:100vh}#root{display:flex;flex:1;width:100%}button{border:none;background:none;font-family:inherit;cursor:pointer;transition:opacity .2s ease,background-color .2s ease}button:hover{opacity:.8}input,textarea{font-family:inherit;border:none;outline:none;background:transparent}.auth-page{display:flex;width:100vw;height:100vh;overflow:hidden}.auth-left{flex:1;background:radial-gradient(ellipse 80% 60% at 100% 50%,rgba(255,180,50,.9) 0%,rgba(255,140,20,.4) 40%,transparent 70%),radial-gradient(ellipse 60% 80% at 95% 45%,rgba(255,220,140,.7) 0%,transparent 60%),linear-gradient(160deg,#1a1a1a,#2a2318,#3d3020);display:flex;align-items:flex-start;justify-content:flex-start;padding:32px;position:relative;overflow:hidden}.auth-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;opacity:.08;pointer-events:none;z-index:1}.auth-left-watermark{position:absolute;top:50%;right:-42%;transform:translateY(-50%);width:120%;max-width:720px;height:auto;opacity:.075;filter:invert(1);pointer-events:none;z-index:0;mask-image:linear-gradient(to right,transparent 10%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.6) 70%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 10%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.6) 70%,black 100%)}.auth-left-logo{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.02em;position:relative;z-index:2}.auth-left-logo img{filter:invert(1)}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;padding:40px;font-family:Inter,Roboto,Helvetica Neue,sans-serif}.auth-card{width:100%;max-width:380px;text-align:center}.auth-heading{font-size:1.3rem;font-weight:600;color:#111;margin:0 0 10px}.auth-copy{margin:0 0 24px;color:#666;font-size:.95rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:14px;text-align:left}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{font-size:1rem;font-weight:500;color:#111}.auth-input{padding:11px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:1.05rem;font-family:inherit;line-height:26px;outline:none;background:#fff;color:#111;transition:border-color .2s ease}.auth-input::placeholder{color:#aaa}.auth-input:focus{border-color:#999}.auth-error{color:#d32f2f;font-size:.85rem}.auth-btn{padding:11px;background:#fff;color:#111;border:1px solid #ddd;border-radius:8px;font-size:1.05rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.auth-btn:hover{background:#fafafa;border-color:#bbb}.auth-btn:disabled{opacity:.5}.auth-footer{margin-top:16px;text-align:center}.auth-toggle{background:none;border:none;color:#666;font-size:.95rem;font-family:inherit;cursor:pointer;padding:0}.auth-toggle strong{color:#111;font-weight:600}.auth-toggle:hover{color:#111}@media (max-width: 768px){.auth-page{flex-direction:column}.auth-left{flex:0 0 120px}.auth-right{padding:24px}}.app-container{display:flex;width:100vw;height:100vh;overflow:hidden}.sidebar{width:280px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:16px;transition:width .2s ease,padding .2s ease}.sidebar.collapsed{width:56px;padding-left:8px;padding-right:8px;overflow:hidden}.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .new-chat-btn,.sidebar.collapsed .chat-history,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;margin-bottom:8px}.sidebar.collapsed .sidebar-header-actions{flex-direction:column;gap:6px;width:100%;align-items:center}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sidebar-logo{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:6px;color:#111}.sidebar-notif{position:relative;display:flex;align-items:center;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:50%}.sidebar-notif:hover{background-color:#0000000d;color:#111}.notif-badge{position:absolute;top:0;right:0;background:#d32f2f;color:#fff;font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notif-dropdown{position:absolute;top:36px;left:0;width:280px;max-height:340px;overflow-y:auto;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:100;animation:notifSlideIn .18s ease-out;transform-origin:top left}@keyframes notifSlideIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.notif-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 6px;font-size:13px;font-weight:600;color:#111;border-bottom:1px solid var(--border-color)}.notif-mark-all{background:none;border:none;color:var(--accent-color, #114220);font-size:12px;cursor:pointer;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-dropdown-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-color)}.notif-dropdown-item:last-child{border-bottom:none}.notif-dropdown-item:hover{background:#f5f5f5}.notif-dropdown-text{font-size:13px;color:#111}.notif-dropdown-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.notif-dropdown-empty{padding:20px 14px;text-align:center;font-size:13px;color:var(--text-muted)}.admin-topbar-actions{display:flex;align-items:center;margin-left:auto;margin-right:16px}.admin-topbar-actions .notif-dropdown{left:auto;right:0;transform-origin:top right}.new-chat-btn{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#fff;color:#111;padding:10px 16px;border-radius:999px;border:1px solid var(--border-color);font-weight:500;font-size:.85rem;margin-bottom:24px;transition:opacity .2s ease,background-color .2s ease;box-shadow:0 1px 2px #00000005}.new-chat-btn:hover{background-color:#f7f7f7}.chat-history{flex:1;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:2px;padding-bottom:12px}.sidebar-group{margin-bottom:4px}.sidebar-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.sidebar-group-header:hover{color:#555}.sidebar-group-chevron{transition:transform .25s ease;flex-shrink:0}.sidebar-group-chevron.open{transform:rotate(0)}.sidebar-group-chevron:not(.open){transform:rotate(-90deg)}.sidebar-group-label{flex:1;text-align:left}.sidebar-group-count{color:#aaa;font-weight:500;font-size:11px}.sidebar-group-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);will-change:grid-template-rows}.sidebar-group-body.open{grid-template-rows:1fr}.sidebar-group-body-inner{overflow:hidden;display:flex;flex-direction:column;gap:2px}.history-item{color:#333;padding:8px 10px;border-radius:8px;font-size:.85rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.history-item:hover{background-color:#efefef}.history-item.active{background-color:#efefef;font-weight:500}.history-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{margin-top:auto;padding:8px 12px;display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;border-radius:12px;background-color:transparent;transition:background-color .2s ease}.sidebar-footer:hover{background-color:#efefef}.user-avatar{width:28px;height:28px;border-radius:50%;background-color:#ccc;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.8rem;flex-shrink:0}.user-name{font-size:.9rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-popup{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background-color:#fff;border-radius:12px;padding:6px;box-shadow:0 4px 20px #00000014,0 0 2px #0000001a;display:flex;flex-direction:column;gap:0;z-index:100;cursor:default}.user-menu-info{padding:6px 10px;font-size:.82rem;color:#111;border-bottom:1px solid #eee;margin-bottom:2px}.user-menu-item{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;font-weight:400;color:#111;border-radius:6px;width:100%;text-align:left}.user-menu-item:hover{background-color:#f2f2f2}.user-menu-divider{height:1px;background-color:var(--border-color);margin:4px 0}.admin-topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border-color);background:#fff;flex-shrink:0}.admin-topbar-right{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;border-radius:12px;padding:4px 8px;transition:background-color .2s ease}.admin-topbar-right:hover{background-color:#f5f5f5}.admin-topbar-right .user-menu-popup{position:absolute;top:calc(100% + 8px);bottom:auto;right:0;left:auto;min-width:180px}.main-chat-area{flex:1;display:flex;flex-direction:column;background-color:#fff}.chat-header{height:64px;display:flex;align-items:center;justify-content:center;padding:0 24px;position:relative}.chat-header .icon-btn{position:absolute;right:24px}.chat-title{font-weight:400;font-size:.82rem}.chat-content{flex:1;overflow-y:auto;padding:40px 24px;display:flex;flex-direction:column;align-items:center}.messages-container{width:100%;max-width:800px;display:flex;flex-direction:column;gap:32px}.welcome-message{text-align:center;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.logo-collab{display:flex;align-items:center;gap:14px}.logo-supakind{width:36px;height:36px}.logo-separator{font-size:1.2rem;color:#999;font-weight:300}.logo-customer{height:28px;width:auto}.welcome-heading{font-size:1.5rem;font-weight:400;color:#111;margin:0 0 8px}.input-container-wrapper.initial-state .welcome-message{margin-bottom:28px}.input-container-wrapper.initial-state .input-box{max-width:720px;padding:14px 16px;box-shadow:0 2px 8px #0000000a}.message-row{display:flex;gap:16px;max-width:800px;width:100%;margin:0 auto}.message-row.user{flex-direction:row-reverse}.message-bubble-wrapper{max-width:85%}.message-bubble{font-size:.95rem;line-height:1.6;padding:12px 16px;border-radius:12px;white-space:pre-wrap;overflow-wrap:break-word}.message-row.user .message-bubble{background-color:var(--input-bg);color:#111;border-radius:16px 16px 4px}.message-row.ai .message-bubble{background-color:transparent;color:#111;padding:12px 0}.message-bubble-loading{color:#666;font-style:italic}.message-bubble-info{color:#444;padding:12px 16px!important;background-color:#f5f5f5!important;border:1px solid #e3e3e3;border-radius:12px}.message-bubble-error{color:#a12626;padding:12px 16px!important;background-color:#faf2f2!important;border:1px solid #ead2d2;border-radius:12px}.message-sources-card{margin-top:14px;padding:12px 14px;border:1px solid #e6e6e6;border-radius:14px;background:#fafafa}.message-sources-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.message-sources-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:8px}.message-actions{display:flex;gap:12px;margin-top:12px;color:var(--text-muted)}.action-btn{color:var(--text-muted);display:flex;align-items:center;gap:6px;font-size:.85rem}.action-btn:hover{color:#111}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.status-badge.status-entwurf{background:#e8e8e8;color:#555}.status-badge.status-zur_freigabe{background:#fff3cd;color:#856404}.status-badge.status-freigegeben{background:#d4edda;color:#155724}.status-badge.status-ueberarbeitung{background:#f8d7da;color:#721c24}.status-badge.status-feedback-pending{background:#fff3cd;color:#856404}.status-badge.status-feedback-approved{background:#d4edda;color:#155724}.status-badge.status-feedback-rejected{background:#f8d7da;color:#721c24}.draft-panel{display:none}.draft-inline-card{width:100%;max-width:800px;margin:0 auto;border:1px solid #e6e6e6;border-radius:18px;background:linear-gradient(180deg,#fcfcfc,#f7f7f7);box-shadow:0 10px 30px #0000000a;overflow:hidden}.draft-inline-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:none;background:transparent;cursor:pointer;text-align:left}.draft-inline-header:hover{background:#ffffff8c}.draft-inline-title-group{display:flex;align-items:center;gap:14px}.draft-inline-icon{width:36px;height:36px;border-radius:12px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.draft-inline-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a7a7a;margin-bottom:3px}.draft-inline-title{font-size:1rem;font-weight:600;color:#111}.draft-inline-toggle{color:#555;flex-shrink:0;transition:transform .3s ease}.draft-inline-toggle.open{transform:rotate(180deg)}.draft-inline-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.draft-inline-body-wrapper.open{grid-template-rows:1fr}.draft-inline-body-inner{overflow:hidden}.draft-inline-body{padding:0 20px 20px;border-top:1px solid #ececec;opacity:0;transition:opacity .2s ease .05s}.draft-inline-body-wrapper.open .draft-inline-body{opacity:1}.draft-inline-grid{display:flex;flex-direction:column;gap:18px;padding-top:18px}.draft-section{margin:0}.draft-section label{display:block;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:4px}.draft-section p{font-size:13px;margin:0}.draft-recommendation-card,.draft-sources-card,.draft-text{background:#fff;border:1px solid #e3e3e3;border-radius:14px}.draft-recommendation-card{padding:14px;display:flex;flex-direction:column;gap:14px}.draft-recommendation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.draft-meta-item{padding:12px;border-radius:12px;background:#f7f7f7;border:1px solid #ededed;display:flex;flex-direction:column;gap:4px}.draft-meta-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.draft-meta-value{font-size:14px;font-weight:600;color:#111;line-height:1.5}.draft-rationale-block{display:flex;flex-direction:column;gap:6px}.draft-rationale{color:#555;font-size:13px;margin:0;line-height:1.7}.draft-fit-list{list-style:disc;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.draft-fit-item{color:#555;font-size:13px;line-height:1.6}.draft-fit-text{margin-right:6px}.draft-fit-citations{display:inline-flex;gap:4px;flex-wrap:wrap}.draft-citation-btn{border:none;background:transparent;padding:0;color:#111;cursor:pointer;font-size:12px;font-weight:600}.draft-citation-btn:hover{text-decoration:underline}.draft-text{font-size:14px;padding:16px;white-space:pre-wrap;line-height:1.7}.draft-sources-card{padding:14px}.draft-sources-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.draft-sources-card li{font-size:12px;color:#555;line-height:1.5;padding:10px 12px;border-radius:12px;background:#f7f7f7;border:1px solid #ededed}.source-list-item{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.source-list-item.highlighted{background:#fff8dc;border-color:#f0d36d;box-shadow:0 0 0 1px #f0d36d59}.source-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-item-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.source-item-texts{min-width:0;display:flex;flex-direction:column;gap:2px}.source-number-badge{min-width:20px;height:20px;border-radius:999px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.source-open-btn{border:none;background:transparent;padding:0;margin:0;color:#111;cursor:pointer;font:inherit;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:2px}.source-open-btn:hover{color:#000}.source-item-subtitle{font-size:11px;color:#777;line-height:1.4}.source-item-note{font-size:11px;color:#555;line-height:1.45}.source-download-btn{width:28px;height:28px;border-radius:999px;border:1px solid #e0e0e0;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.source-download-btn:hover{background:#f2f2f2}.draft-empty-text{font-size:12px;color:#777}.draft-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px}@media (max-width: 640px){.draft-recommendation-meta{grid-template-columns:1fr}}.submit-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;background:#000;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.approved-banner{padding:10px;background:#d4edda;color:#155724;border-radius:6px;font-size:13px}.admin-rejection-banner{max-width:800px;margin:0 auto;padding:10px 16px;background:#f8d7da;color:#721c24;font-size:13px;border-radius:8px}.locked-banner{text-align:center;padding:12px;color:#888;font-size:13px}.web-btn,.flag-btn{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;color:#111;opacity:.45;display:flex;align-items:center;align-self:center}.web-btn:hover,.flag-btn:hover{opacity:.8;background:#f5f5f5}.web-btn.web-active{opacity:1;color:#111;background:#f0f0f0}.flag-btn.flag-active{opacity:1;color:#e8920a;background:#fff7e8}.flag-btn.flag-disabled{opacity:.28;cursor:not-allowed;background:transparent}.flag-btn.flag-disabled:hover{opacity:.28;background:transparent}.feedback-list{width:100%;max-width:800px;margin:0 auto;border-top:1px solid #e8e8e8;padding:10px 0}.feedback-list-title{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:8px}.feedback-item{padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:6px;font-size:13px}.feedback-statement{color:#222;margin-bottom:4px}.feedback-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:#666}.feedback-rejection{margin-top:4px;font-size:12px;color:#d32f2f;font-style:italic}.clarify-card{width:calc(100% - 36px);max-width:764px;background:#fff;border:1px solid #f0c880;border-radius:14px;display:flex;flex-direction:column;margin-bottom:0;animation:clarify-slide-up .3s ease-out}@keyframes clarify-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.clarify-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #f0d8a8}.clarify-card-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:400;color:#999}.clarify-card-pagination{display:flex;align-items:center;gap:4px}.clarify-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#999;background:transparent;border:none;cursor:pointer}.clarify-nav-btn:hover:not(:disabled){color:#333;background:#f5f5f5}.clarify-nav-btn:disabled{opacity:.3;cursor:default}.clarify-page-label{font-size:.8rem;color:#999;min-width:40px;text-align:center}.clarify-card>.clarify-answered-list,.clarify-card>.clarify-question-text{padding-left:16px;padding-right:16px}.clarify-card>.clarify-question-text{padding-top:12px;padding-bottom:14px}.clarify-answered-list{display:flex;flex-direction:column;gap:8px;padding-top:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.clarify-answered-item{display:flex;flex-direction:column;gap:2px}.clarify-answered-q{font-size:.78rem;color:#999;line-height:1.4}.clarify-answered-num{font-weight:600;color:#aaa}.clarify-answered-a{font-size:.82rem;color:#333;padding-left:18px;line-height:1.4}.clarify-question-text{font-size:.9rem;font-weight:500;color:#111;line-height:1.5}.clarify-question-num{font-weight:600;margin-right:6px;color:#888}.clarify-card+.input-box{margin-top:6px}.input-container-wrapper{padding:0 24px 16px;display:flex;flex-direction:column;align-items:center}.input-container-wrapper.initial-state{margin:auto;width:100%}.input-box{width:100%;max-width:800px;background-color:#fff;border-radius:20px;padding:8px 12px;display:flex;flex-direction:row;align-items:flex-end;gap:8px;border:1px solid var(--border-color);transition:border-color .2s ease}.input-box:focus-within{border-color:var(--border-color)}.chat-input{flex:1;min-height:24px;max-height:200px;overflow-y:auto;resize:none;font-size:.95rem;line-height:24px;color:#111;padding:4px 6px;outline:none;box-sizing:border-box}.chat-input:focus{outline:none}.input-toolbar-right{display:flex;align-items:center;gap:8px}.stop-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f3f3;color:#111;border:1px solid #dddddd;cursor:pointer}.stop-btn:hover{background:#ebebeb}.icon-btn{color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%}.icon-btn:hover{background-color:#0000000d;color:#111}.send-btn{background-color:var(--accent-black);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.5;cursor:not-allowed}.send-btn.active{opacity:1;cursor:pointer}.send-btn:disabled{opacity:.5;cursor:not-allowed}.disclaimer{text-align:center;font-size:.75rem;color:#999;margin-top:20px;font-family:inherit}.sidebar-header-actions{display:flex;align-items:center;gap:4px}@keyframes suggestion-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes suggestion-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.suggestion-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:200;animation:suggestion-overlay-in .18s ease-out}.suggestion-modal{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #0000001a;animation:suggestion-modal-in .2s ease-out}.suggestion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px}.suggestion-modal-header h2{font-size:15px;font-weight:600;margin:0;color:#111}.suggestion-modal-body{padding:0 20px 20px;overflow-y:auto;flex:1}.suggestion-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.suggestion-input{padding:10px 14px;border:1px solid var(--border-color, #e5e5e5);border-radius:10px;font-size:13px;outline:none;font-family:inherit;background:var(--sidebar-bg, #fafafa);transition:border-color .15s ease}.suggestion-input:focus{border-color:#bbb}.suggestion-textarea{padding:10px 14px;border:1px solid var(--border-color, #e5e5e5);border-radius:10px;font-size:13px;resize:vertical;min-height:80px;outline:none;font-family:inherit;background:var(--sidebar-bg, #fafafa);transition:border-color .15s ease}.suggestion-textarea:focus{border-color:#bbb}.suggestion-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;background:#fff;color:#111;border:1px solid var(--border-color, #e5e5e5);border-radius:999px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;align-self:flex-end}.suggestion-submit-btn:hover:not(:disabled){background-color:#f5f5f5}.suggestion-submit-btn:disabled{opacity:.4;cursor:not-allowed}.suggestion-history{border-top:1px solid var(--border-color, #e8e8e8);padding-top:16px}.suggestion-history-title{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.suggestion-history-item{padding:10px 12px;border:1px solid var(--border-color, #e8e8e8);border-radius:10px;margin-bottom:8px}.suggestion-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.suggestion-history-name{font-size:13px;font-weight:500;color:#222}.suggestion-history-body{font-size:12px;color:#666;line-height:1.5}.message-actions .message-action{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#999;background:transparent;cursor:pointer;transition:color .12s,background .12s}.message-actions .message-action:hover{color:#333;background:#f0f0f0}.message-actions .message-action:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:3px 8px;background:#333;color:#fff;font-size:11px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}.message-actions .message-action:hover:after{opacity:1}.web-btn,.flag-btn,.stop-btn{position:relative}.web-btn:after,.flag-btn:after,.stop-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 10px;background:#333;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:20}.web-btn:hover:after,.flag-btn:not(.flag-disabled):hover:after,.stop-btn:hover:after{opacity:1}.sidebar-notif{position:relative}.sidebar-notif:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 10px;background:#333;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:20}.sidebar-notif:hover:after{opacity:1}.sidebar.collapsed .sidebar-notif:after{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.thinking-dots{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.thinking-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-muted);animation:thinking-bounce 1.2s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.message-bubble-loading{color:var(--text-muted);font-style:normal}.message-bubble-loading .status-text{display:inline-flex;align-items:center}.markdown-body{white-space:normal}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:.75em;margin-bottom:.25em;font-weight:600;line-height:1.35}.markdown-body h1{font-size:1.2em}.markdown-body h2{font-size:1.1em}.markdown-body h3{font-size:1em}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:.95em}.markdown-body>:first-child{margin-top:0}.markdown-body p{margin:.6em 0}.markdown-body p:first-child{margin-top:0}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.4em}.markdown-body li{margin:0;line-height:1.5;padding:0}.markdown-body li>p,.markdown-body li>p:first-child,.markdown-body li>p:last-child{margin:0!important;padding:0}.markdown-body li+li{margin-top:.3em}.markdown-body li>ul,.markdown-body li>ol{margin:.1em 0 0}.markdown-body strong{font-weight:600}.markdown-body em{font-style:italic}.markdown-body code{background:#0000000d;padding:2px 5px;border-radius:4px;font-size:.88em;font-family:SF Mono,Fira Code,monospace}.markdown-body pre{background:#f5f5f5;border-radius:8px;padding:12px 16px;overflow-x:auto;margin:.5em 0}.markdown-body pre code{background:none;padding:0;font-size:.85em}.markdown-body blockquote{border-left:3px solid #ddd;padding-left:12px;color:#555;margin:.35em 0}.markdown-body a{color:var(--accent-blue)}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{border:none;border-top:1px solid var(--border-color);margin:.5em 0}.markdown-body h2+p,.markdown-body h3+p,.markdown-body h2+ul,.markdown-body h3+ul,.markdown-body h2+ol,.markdown-body h3+ol{margin-top:.15em}.markdown-body p+ul,.markdown-body p+ol{margin-top:.3em}.markdown-body ul+p,.markdown-body ol+p{margin-top:.5em}.sidebar-tabs{display:flex;gap:4px;margin:0 0 12px;padding:3px;background:var(--input-bg);border-radius:8px}.sidebar.collapsed .sidebar-tabs,.sidebar.collapsed .admin-sidebar-content{display:none}.sidebar-tab{flex:1;padding:6px 10px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.sidebar-tab:hover:not(:disabled):not(.active){color:#1a1a1a}.sidebar-tab.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 2px #0000000d}.sidebar-tab.disabled{filter:blur(1px);opacity:.55;cursor:not-allowed}.admin-sidebar-content{flex:1;overflow-y:auto}.admin-sidebar-empty{font-size:12px;color:var(--text-muted);padding:6px 10px}.admin-main-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.admin-main-empty-title{font-size:18px;font-weight:600;margin-bottom:8px}.admin-main-empty-hint{color:var(--text-muted);font-size:14px;max-width:420px}.ae-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.ae-workspace-loading,.ae-workspace-error{padding:48px;color:var(--text-muted);text-align:center}.ae-workspace-error-msg{margin-top:16px;color:#b00020}.ae-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;color:var(--text-muted);font-size:13px;cursor:pointer;border-radius:6px}.ae-back-btn:hover{background:var(--input-bg)}.ae-header{display:flex;padding:12px 16px 0;align-items:stretch}.ae-header-main{flex:1;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border-color);padding-right:16px}.ae-header-title{display:flex;align-items:center;gap:10px;padding:4px 0}.ae-header-title-text{font-size:15px;font-weight:600}.ae-header-sidebar{flex:0 0 480px;display:flex;align-items:center;justify-content:center;padding-left:16px}.ae-mode-tabs{display:flex;gap:4px;padding:3px;background:var(--input-bg);border-radius:8px}.ae-mode-tab{padding:5px 10px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border-radius:6px;cursor:pointer}.ae-mode-tab.active{background:#fff;color:#1a1a1a}.ae-split{flex:1;display:flex;min-height:0}.ae-main{flex:1;min-width:0;padding:16px;border-right:1px solid var(--border-color);overflow-y:auto}.ae-sidebar{flex:0 0 480px;min-width:420px;max-width:560px;display:flex;flex-direction:column;padding:16px 20px;gap:14px;overflow-y:auto;background:#fafafa}.ae-artifact{display:flex;flex-direction:column;gap:16px}.ae-artifact-section{padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:#fff}.ae-artifact-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px}.ae-artifact-text{font-size:14px;line-height:1.5;white-space:pre-wrap}.ae-artifact-email{font-family:inherit;color:#1a1a1a}.ae-artifact-fields{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-bottom:8px}.ae-artifact-fit{padding-left:18px;margin:6px 0 0;font-size:14px}.ae-artifact-sources{padding-left:18px;margin:0;font-size:13px;color:var(--text-muted)}.ae-artifact-sources-interactive{padding-left:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ae-source-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.ae-source-open{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 8px;border-radius:6px;color:#1a1a1a;font-size:13px;text-align:left;background:transparent;cursor:pointer}.ae-source-open:hover{background:var(--input-bg)}.ae-source-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--input-bg);color:var(--text-muted);font-size:11px;font-weight:600;flex-shrink:0}.ae-source-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-source-download{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;flex-shrink:0}.ae-source-download:hover{background:var(--input-bg);color:#1a1a1a}.ae-mode-prompt{display:flex;flex-direction:column;gap:12px}.ae-mode-prompt-label{font-size:13px;color:var(--text-muted)}.ae-mode-prompt-options{display:flex;flex-direction:column;gap:8px}.ae-mode-option{padding:12px 14px;text-align:left;background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ae-mode-option:hover:not(:disabled){border-color:#1a1a1a;box-shadow:0 1px 3px #0000000f}.ae-mode-option:disabled{opacity:.55;cursor:not-allowed}.ae-mode-option-title{font-size:14px;font-weight:600;margin-bottom:2px}.ae-mode-option-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.ae-chat-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px;scrollbar-width:thin}.ae-chat-thread::-webkit-scrollbar{width:8px}.ae-chat-thread::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:4px}.ae-msg{display:flex;flex-direction:column;font-size:13.5px;line-height:1.55}.ae-msg.ae-msg-role-change{margin-top:10px}.ae-msg-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8a6400;margin-bottom:3px}.ae-msg-text{padding:10px 14px;border-radius:14px;max-width:94%;word-wrap:break-word;overflow-wrap:anywhere}.ae-msg-user{align-items:flex-end}.ae-msg-user .ae-msg-text{align-self:flex-end;background:#efefef;color:#1a1a1a}.ae-msg-ai{align-items:flex-start}.ae-msg-ai .ae-msg-text{background:#fff;border:1px solid #eee;box-shadow:0 1px 1px #00000005;padding:12px 14px}.ae-msg-ai .ae-msg-text p{margin:0 0 6px}.ae-msg-ai .ae-msg-text p:last-child{margin-bottom:0}.ae-msg-ai .ae-msg-text ul,.ae-msg-ai .ae-msg-text ol{padding-left:18px;margin:4px 0}.ae-msg-ai .ae-msg-text li{margin-bottom:2px}.ae-msg-ai .ae-msg-text strong{color:#1a1a1a}.ae-msg-admin{align-items:flex-end}.ae-msg-admin .ae-msg-text{background:#fff4d6;border:1px solid #f2d58c;color:#5a4500}.ae-msg-divider{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.ae-msg-divider-line{flex:1;height:1px;background:var(--border-color)}.ae-msg-divider-label{white-space:nowrap}.ae-composer{display:flex;gap:6px;align-items:flex-end;padding:8px 10px;border:1px solid var(--border-color);border-radius:12px;background:#fff}.ae-composer-stacked{flex-direction:column;align-items:stretch;padding:10px 12px;gap:8px;box-shadow:0 1px 2px #0000000a}.ae-composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.ae-composer-approve{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;border-radius:8px;cursor:pointer;white-space:nowrap}.ae-composer-approve:disabled{opacity:.6;cursor:not-allowed}.ae-composer-input{width:100%;resize:none!important;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.5;padding:4px 2px;background:transparent;min-height:48px;max-height:180px;overflow-y:auto;scrollbar-width:thin}.ae-composer-input::-webkit-scrollbar{width:6px}.ae-composer-input::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:3px}.ae-composer-input::-webkit-resizer{display:none}.ae-composer-send{width:34px;height:34px;border-radius:50%;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ae-composer-send:disabled{opacity:.4;cursor:not-allowed}.ae-sendback{display:flex;flex-direction:column;gap:8px}.ae-sendback-label{font-size:12px;color:var(--text-muted)}.ae-sendback-input{padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45;border:1px solid var(--border-color);border-radius:10px;resize:vertical}.ae-sendback-actions{display:flex;gap:8px;justify-content:flex-end}.ae-action-primary{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;font-size:13px;font-weight:500;background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;border-radius:8px;cursor:pointer}.ae-action-primary:hover:not(:disabled){background:#000}.ae-action-primary:disabled{opacity:.55;cursor:not-allowed}.ae-action-secondary{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;font-size:13px;font-weight:500;background:transparent;color:#1a1a1a;border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.ae-action-secondary:hover{background:var(--input-bg)}.ae-readonly-card{padding:14px 16px;background:#fff;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:10px}.ae-readonly-title{font-size:14px;font-weight:600}.ae-readonly-text{font-size:13px;color:var(--text-muted);line-height:1.4}.ae-readonly-note{padding:10px 12px;background:#fff8e1;border:1px solid #f2d58c;border-radius:8px;color:#5a4500}.ae-readonly-note-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.ae-readonly-note-text{font-size:13px;line-height:1.45;white-space:pre-wrap}.ae-readonly-badge{align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--input-bg);font-size:11px;color:var(--text-muted)}.admin-suggestion-detail{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;max-width:720px}.admin-suggestion-title{font-size:18px;font-weight:600}.admin-suggestion-meta{font-size:12px;color:var(--text-muted)}.admin-suggestion-body{padding:12px 14px;background:#fff;border:1px solid var(--border-color);border-radius:10px;white-space:pre-wrap}.admin-suggestion-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-suggestion-status{font-size:13px;color:var(--text-muted)}.message-row.admin{justify-content:flex-end}.message-bubble-admin{background:#fff4d6;border:1px solid #f2d58c;color:#5a4500;padding:8px 14px;border-radius:14px}.message-admin-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8a6400;margin-bottom:4px}.admin-note-banner{background:#fff8e1;border:1px solid #f2d58c;border-radius:10px;padding:10px 14px;margin:12px 16px;color:#5a4500}.admin-note-banner-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.admin-note-banner-text{font-size:14px;line-height:1.45;white-space:pre-wrap}.resubmit-bar{display:flex;justify-content:center;padding:8px 16px}.status-badge.status-in_admin_review{background:#fde8c5;color:#8a5a14}.diff-toggle-btn{padding:6px 12px;font-size:12px;font-weight:500;background:transparent;color:#1a1a1a;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}.diff-toggle-btn:hover{background:var(--input-bg);border-color:#d5d5d5}.diff-toggle-btn:active{transform:scale(.97)}.draft-diff-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);margin-top:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),margin-top .42s cubic-bezier(.22,1,.36,1)}.draft-diff-wrapper.open{grid-template-rows:1fr;opacity:1;transform:translateY(0);margin-top:12px}.draft-diff-wrapper-inner{overflow:hidden;min-height:0}.draft-diff-wrapper-content{padding:12px 14px;background:#fafafa;border:1px solid var(--border-color);border-radius:10px}.draft-diff{display:flex;flex-direction:column;gap:14px;font-size:13px}.draft-diff-section{display:flex;flex-direction:column;gap:6px}.draft-diff-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.draft-diff-rec{padding:10px 12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:6px}.draft-diff-field{display:flex;gap:8px;font-size:13px;align-items:baseline;flex-wrap:wrap}.draft-diff-field-label{color:var(--text-muted);font-size:12px;font-weight:600;min-width:56px}.draft-diff-field-value{flex:1;min-width:0}.draft-diff-field-value.muted{color:var(--text-muted)}.draft-diff-bullets{margin-top:4px}.draft-diff-bullets ul{list-style:disc;padding-left:20px;margin:4px 0 0;display:flex;flex-direction:column;gap:2px}.draft-diff-bullets li{font-size:13px;line-height:1.45}.draft-diff-bullets .diff-bullet-added{color:#2c7a3f}.draft-diff-bullets .diff-bullet-removed{color:#8b2c37}.draft-diff-unchanged-note{color:var(--text-muted);font-style:italic}.draft-diff-inline{padding:10px 12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;white-space:pre-wrap;line-height:1.5}.draft-diff-inline ins{background:#d4edda;text-decoration:none;padding:1px 2px;border-radius:2px}.draft-diff-inline del{background:#f8d7da;text-decoration:line-through;padding:1px 2px;border-radius:2px;color:#8b2c37}.draft-diff-sources{list-style:none;padding:0;margin:0;font-size:12px}.draft-diff-sources li{padding:3px 0}.draft-diff-sources .diff-added{color:#2c7a3f}.draft-diff-sources .diff-removed{color:#8b2c37}.draft-diff-sources .diff-unchanged,.draft-diff-sources .muted,.muted{color:var(--text-muted)}
