@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,system-ui,sans-serif}body{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}body:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity,1))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.card{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-radius:.5rem;border-width:1px;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);padding:1.5rem}.toggle-switch{align-items:center;border-radius:9999px;display:inline-flex;height:1.5rem;transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2.75rem}.toggle-switch:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.toggle-switch.\!enabled,.toggle-switch.enabled{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.toggle-switch.disabled{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.toggle-thumb.\!enabled,.toggle-thumb.enabled{--tw-translate-x:1.5rem}.toggle-thumb.\!enabled,.toggle-thumb.disabled,.toggle-thumb.enabled{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toggle-thumb.disabled{--tw-translate-x:0.25rem}.sr-only{border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.custom-rules-panel{flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.custom-rules-header,.custom-rules-panel{background:var(--background-secondary);display:flex}.custom-rules-header{align-items:center;border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;padding:16px 20px}.custom-rules-header-content h3{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.custom-rules-body{flex:1 1;overflow-y:auto;padding:12px 16px 20px}.custom-rules-intro{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:0 0 12px}.custom-rules-new{background:var(--background-secondary);background:var(--background-primary,var(--background-secondary));border:1px solid var(--border-light);border-radius:8px;margin-bottom:16px;padding:10px}.custom-rules-title-input{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;margin-bottom:6px;padding:7px 10px;width:100%}.custom-rules-title-input:disabled{opacity:.6}.custom-rules-textarea{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;min-height:140px;padding:8px 10px;resize:vertical;width:100%}.custom-rules-textarea:disabled{opacity:.6}.custom-rules-new-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.custom-rules-char-count{color:var(--text-secondary);font-size:11px}.custom-rules-char-count.over{color:#c0392b;color:var(--text-error,#c0392b)}.custom-rules-length-warning{margin-top:6px}.custom-rules-duplicate-title-warning,.custom-rules-length-warning{background:#c0392b14;background:var(--background-error,#c0392b14);border-radius:6px;color:#c0392b;color:var(--text-error,#c0392b);font-size:11.5px;line-height:1.4;padding:6px 8px}.custom-rules-duplicate-title-warning{margin-top:4px}.custom-rules-add-btn{align-items:center;background:#2563eb;background:var(--primary-blue,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.custom-rules-add-btn:disabled{cursor:not-allowed;opacity:.5}.custom-rules-cancel-btn{background:#0000;border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12.5px;padding:6px 12px}.custom-rules-edit-actions,.custom-rules-save-error{align-items:center;display:flex;gap:8px}.custom-rules-save-error{background:#c0392b14;background:var(--background-error,#c0392b14);border-radius:6px;color:#c0392b;color:var(--text-error,#c0392b);font-size:12px;justify-content:space-between;line-height:1.4;margin-top:8px;padding:8px 10px}.custom-rules-save-error.unavailable{background:var(--background-tertiary);color:var(--text-secondary)}.custom-rules-retry-btn{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:11.5px;padding:4px 10px}.custom-rules-conflict-warning{align-items:flex-start;background:#2563eb1a;background:var(--background-info,#2563eb1a);border:1px solid #2563eb4d;border:1px solid var(--border-info,#2563eb4d);border-radius:8px;color:#2563eb;color:var(--primary-blue,#2563eb);display:flex;font-size:12.5px;gap:8px;justify-content:space-between;line-height:1.5;margin-bottom:12px;padding:10px 10px 10px 12px}.custom-rules-conflict-dismiss{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;opacity:.7;padding:2px}.custom-rules-conflict-dismiss:hover{opacity:1}.custom-rules-empty-state,.custom-rules-loading{color:var(--text-secondary);font-size:13px;line-height:1.5;padding:24px 8px}.custom-rules-error{color:#c0392b;color:var(--text-error,#c0392b);font-size:13px;padding:16px}.custom-rules-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.custom-rules-row{align-items:flex-start;background:var(--background-secondary);background:var(--background-primary,var(--background-secondary));border:1px solid var(--border-light);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.custom-rules-row-text{border-radius:6px;cursor:pointer;flex:1 1;margin:-4px -6px;min-width:0;outline:none;padding:4px 6px}.custom-rules-row-text:focus-visible,.custom-rules-row-text:hover{background:var(--background-hover)}.custom-rules-row-title-line{align-items:center;display:flex;gap:6px;margin-bottom:2px;min-width:0}.custom-rules-row-chevron{color:var(--text-secondary);flex-shrink:0}.custom-rules-row-title{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600;min-width:0}.custom-rules-row-body,.custom-rules-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-rules-row-body{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.custom-rules-row-body.expanded{overflow:visible;text-overflow:clip;white-space:pre-wrap;word-break:break-word}.custom-rules-stale-hint{color:var(--text-secondary);font-size:11px;font-style:italic;margin-top:4px}.custom-rules-row-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.custom-rules-icon-btn{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px 6px;transition:background .15s,color .15s}.custom-rules-icon-btn:hover:not(:disabled){background:var(--background-hover);color:var(--text-primary)}.custom-rules-icon-btn:disabled{cursor:not-allowed;opacity:.4}.custom-rules-edit{flex:1 1;min-width:0}.kes-list{background:#fff;background:var(--background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;box-shadow:0 4px 12px #0000001f;box-sizing:border-box;list-style:none;margin:0;overflow-y:auto;padding:4px;position:fixed;z-index:1100}.kes-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:7px 8px}.kes-item--active,.kes-item:hover{background:#f3f4f6;background:var(--background-tertiary,#f3f4f6)}.kes-avatar{border-radius:50%;flex:0 0 auto;height:28px;object-fit:cover;width:28px}.kes-avatar--initials{align-items:center;background:#e5e7eb;background:var(--background-tertiary,#e5e7eb);color:#6b7280;color:var(--text-muted,#6b7280);display:flex;font-size:11px;font-weight:600;justify-content:center}.kes-text{display:flex;flex-direction:column;min-width:0}.kes-name{color:#111;color:var(--text-primary,#111);font-size:13px}.kes-email,.kes-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kes-email{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px}@keyframes pmm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pmm-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes pmm-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pmm-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-8px)}}.pmm-overlay{align-items:center;animation:pmm-overlay-in .22s ease-out forwards;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;z-index:1000}.pmm-overlay.pmm-overlay--closing{animation:pmm-overlay-out .22s ease-in forwards}.pmm-modal{animation:pmm-in .28s ease-out forwards;background:#fff;background:var(--background-primary,#fff);border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;min-width:min(440px,90vw);opacity:0;transform:scale(.96) translateY(-8px)}.pmm-modal.pmm-modal--closing{animation:pmm-out .22s ease-in forwards}.pmm-header{align-items:center;background:#4263eb12;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.pmm-header h2{color:#111;color:var(--text-primary,#111);font-size:18px;font-weight:600;margin:0}.pmm-close{background:none;border:none;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;padding:4px}.pmm-close:hover:not(:disabled){color:#111;color:var(--text-primary,#111)}.pmm-close:disabled{cursor:default;opacity:.5}.pmm-body{overflow-y:auto;padding:20px}.pmm-subtitle{color:#111;color:var(--text-primary,#111);font-size:16px;font-weight:700;margin:0 0 12px}.pmm-note{margin:-4px 0 12px;min-width:100%;width:0}.pmm-empty,.pmm-loading,.pmm-note{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px}.pmm-empty,.pmm-loading{list-style:none;margin:0;padding:8px}.pmm-list{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;list-style:none;margin:0 0 16px;overflow:hidden;padding:0}.pmm-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.pmm-row+.pmm-row{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light,#e5e7eb)}.pmm-info{align-items:center;display:flex;gap:8px;min-width:0}.pmm-name{color:#111;color:var(--text-primary,#111);font-size:14px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.pmm-you{color:#6b7280;color:var(--text-muted,#6b7280);font-weight:400}.pmm-pending-badge{background:#d9770624;border-radius:999px;color:#b45309;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 7px}.pmm-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.pmm-role-select{background:#fff;background:var(--background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;color:#111;color:var(--text-primary,#111);font-size:13px;padding:5px 8px}.pmm-role-select:disabled{cursor:not-allowed;opacity:.6}.pmm-role-label{flex-shrink:0;font-size:13px}.pmm-remove-btn,.pmm-role-label{color:#6b7280;color:var(--text-muted,#6b7280)}.pmm-remove-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px}.pmm-remove-btn:hover:not(:disabled){background:#dc26261a;color:#dc2626}.pmm-remove-btn:disabled{cursor:not-allowed;opacity:.5}.pmm-invite{margin-top:4px}.pmm-label{color:#111;color:var(--text-primary,#111);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.pmm-invite-row{display:flex;gap:8px}.pmm-invite-input-wrap{flex:1 1;min-width:0;position:relative}.pmm-invite-input{background:#fff;background:var(--background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;box-sizing:border-box;color:#111;color:var(--text-primary,#111);font-size:14px;padding:8px 10px;width:100%}.pmm-invite-input:focus{border-color:#2563eb;outline:none}.pmm-invite-input::placeholder{color:#9ca3af;color:var(--text-muted,#9ca3af)}.pmm-invite-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;gap:6px;padding:8px 14px;white-space:nowrap}.pmm-invite-btn:hover:not(:disabled){background:#1d4ed8}.pmm-invite-btn:disabled{cursor:not-allowed;opacity:.6}.pmm-error{color:#dc2626;font-size:13px;margin:12px 0 0}.pmm-footer{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light,#e5e7eb);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:16px 20px}.pmm-done-btn,.pmm-leave-btn{border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.pmm-leave-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);color:#dc2626}.pmm-leave-btn:hover:not(:disabled){background:#dc262614}.pmm-leave-btn:disabled{color:#6b7280;color:var(--text-muted,#6b7280);cursor:not-allowed;opacity:.5}.pmm-done-btn{background:#2563eb;border:none;color:#fff}.pmm-done-btn:hover:not(:disabled){background:#1d4ed8}.pmm-done-btn:disabled{cursor:default;opacity:.6}.pmm-confirm-overlay{align-items:center;animation:pmm-overlay-in .18s ease-out forwards;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1010}.pmm-confirm{animation:pmm-in .22s ease-out forwards;background:#fff;background:var(--background-primary,#fff);border-radius:10px;box-shadow:0 8px 32px #00000040;max-height:85vh;max-width:100%;overflow-y:auto;padding:22px 24px 18px;width:420px}.pmm-confirm-title{color:#111;color:var(--text-primary,#111);font-size:17px;font-weight:700;margin:0 0 4px}.pmm-confirm-who{font-size:14px;font-weight:600;margin:0 0 12px;overflow-wrap:anywhere}.pmm-confirm-text,.pmm-confirm-who{color:#4b5563;color:var(--text-secondary,#4b5563)}.pmm-confirm-text{font-size:13px;line-height:1.5;margin:0 0 10px}.pmm-confirm-text strong{color:#111;color:var(--text-primary,#111)}.pmm-confirm-muted{color:#6b7280;color:var(--text-muted,#6b7280)}.pmm-confirm-list{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:13px;line-height:1.5;margin:0 0 10px;padding-left:18px}.pmm-confirm-list li+li{margin-top:4px}.pmm-confirm-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.pmm-confirm-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.pmm-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.pmm-confirm-btn--ghost{background:#0000;border-color:#d1d5db;border-color:var(--border-light,#d1d5db);color:#111;color:var(--text-primary,#111)}.pmm-confirm-btn--ghost:hover:not(:disabled){background:#f3f4f6;background:var(--background-tertiary,#f3f4f6)}.pmm-confirm-btn--danger{background:#dc2626;color:#fff}.pmm-confirm-btn--danger:hover:not(:disabled){background:#b91c1c}@media (max-width:480px){.pmm-confirm-btn{flex:1 1}}@keyframes lpm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes lpm-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.lpm-overlay{align-items:center;animation:lpm-overlay-in .22s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1210}.lpm-modal{animation:lpm-in .28s ease-out;background:#fff;background:var(--background-primary,#fff);border-radius:12px;box-shadow:0 8px 32px #00000038;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow-y:auto;position:relative;width:460px}.lpm-close{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;line-height:0;padding:4px;position:absolute;right:12px;top:12px}.lpm-close:hover:not(:disabled){background:#f3f4f6;background:var(--background-tertiary,#f3f4f6);color:#111;color:var(--text-primary,#111)}.lpm-close:disabled{cursor:not-allowed;opacity:.4}.lpm-body{padding:28px 28px 8px}.lpm-title{color:#111;color:var(--text-primary,#111);font-size:19px;font-weight:700;margin:0 0 4px}.lpm-project-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.lpm-project-name,.lpm-text{color:#4b5563;color:var(--text-secondary,#4b5563);margin:0 0 14px}.lpm-text{font-size:13px;line-height:1.5}.lpm-muted{color:#6b7280;color:var(--text-muted,#6b7280)}.lpm-saved-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#4b5563;color:var(--text-secondary,#4b5563);display:flex;font-size:13px;gap:10px;line-height:1.5;margin:0 0 4px;padding:11px 12px}.lpm-saved-note svg{color:#2563eb;flex:0 0 auto;margin-top:2px}.lpm-saved-note strong{color:#111;color:var(--text-primary,#111);overflow-wrap:anywhere}body.dark .lpm-saved-note{background:#172554;border-color:#1e3a8a}.lpm-error{color:#dc2626;font-size:13px;margin:10px 0 0}.lpm-warning{color:#b91c1c}body.dark .lpm-warning{color:#fca5a5}.lpm-done-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:inline-flex;height:40px;justify-content:center;margin-bottom:10px;width:40px}.lpm-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 28px 24px}.lpm-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:9px 18px;transition:background .15s ease,border-color .15s ease}.lpm-btn:disabled{cursor:not-allowed;opacity:.6}.lpm-btn--primary{background:#2563eb;color:#fff}.lpm-btn--primary:hover:not(:disabled){background:#1d4ed8}.lpm-btn--ghost{background:#0000;border-color:#d1d5db;border-color:var(--border-light,#d1d5db);color:#111;color:var(--text-primary,#111)}.lpm-btn--ghost:hover:not(:disabled){background:#f3f4f6;background:var(--background-tertiary,#f3f4f6)}@media (max-width:480px){.lpm-body{padding:24px 20px 4px}.lpm-footer{padding:14px 20px 20px}.lpm-btn{flex:1 1}}.chat-focus-mode-inline.focus-mode-tag{flex-shrink:0;font-size:10.5px;line-height:1.4;max-width:96px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.gc-avatar{align-items:center;background:#ede9fe;border:2px solid var(--background-primary);border-radius:50%;box-sizing:border-box;color:#6d28d9;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1}body.dark .gc-avatar{background:#312e81;color:#c4b5fd}.gc-avatar--photo,body.dark .gc-avatar--photo{background:var(--background-tertiary);object-fit:cover}.gc-avatar-more,body.dark .gc-avatar-more{background:var(--background-tertiary);color:var(--text-secondary);font-size:10px}.gc-avatar-stack{align-items:center;display:inline-flex}.gc-avatar-stack .gc-avatar{box-shadow:0 1px 3px #0000002e}.gc-avatar-stack .gc-avatar+.gc-avatar{margin-left:-6px;margin-left:var(--gc-overlap,-6px)}.message-role.gc-author{color:var(--text-primary);font-size:14px;font-weight:600;gap:8px;padding-left:4px}.gc-answering,.message-role.gc-author{align-items:center;display:inline-flex;text-transform:none}.gc-answering{color:var(--text-muted);font-size:12px;font-weight:500;gap:6px;margin-left:6px}.message.user.gc-waiting .message-content{opacity:.7}.gc-waiting-note{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-top:6px}.gc-waiting-note button{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-size:12px;padding:0}.gc-header-bits{gap:10px}.gc-header-bits,.gc-pill{align-items:center;display:inline-flex}.gc-pill{background:color-mix(in srgb,var(--primary-blue) 12%,#0000);border-radius:999px;color:var(--primary-blue);font-size:11px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.gc-invite-btn{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:5px 10px;transition:var(--transition)}.gc-invite-btn:hover{background:var(--background-hover);border-color:var(--border-hover)}.gc-people-btn{background:none;border:none;border-radius:999px;cursor:pointer;display:inline-flex;padding:0}.gc-people-btn:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}@media (max-width:640px){.gc-header-bits .gc-avatar-stack .gc-avatar:nth-child(n+3),.gc-invite-label{display:none}}.input-container:has(>.gc-composer-status){position:relative}.gc-composer-status{bottom:100%;box-sizing:border-box;left:0;padding:0 0 2px;padding-left:inherit;padding-right:inherit;pointer-events:none;position:absolute;right:0;z-index:2}.gc-composer-status>*{pointer-events:auto}.gc-composer-status:empty{display:none}.gc-turn-banner{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-secondary);display:flex;font-size:13px;gap:8px;margin:0 auto 8px;max-width:800px;padding:6px 12px}.gc-dots{display:inline-flex;gap:3px}.gc-composer-status>.gc-typing{pointer-events:none}.gc-typing{align-items:center;box-sizing:border-box;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:16px;margin:0 auto 2px;max-width:800px;padding:0 4px}.gc-typing--people{background:#fff;border-radius:0;gap:10px;margin-bottom:0;padding:3px 10px 0}body.dark .gc-typing--people{background:var(--background-primary)}.gc-typing--people .gc-avatar-stack .gc-avatar{box-shadow:0 0 0 1.5px #fff}body.dark .gc-typing--people .gc-avatar-stack .gc-avatar{box-shadow:0 0 0 1.5px var(--background-primary)}.gc-typing-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-dots--muted span{background:var(--text-secondary)}.gc-dots span{animation:gc-dot 1.2s ease-in-out infinite;background:var(--primary-blue);border-radius:50%;height:5px;width:5px}.gc-dots span:nth-child(2){animation-delay:.15s}.gc-dots span:nth-child(3){animation-delay:.3s}@keyframes gc-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.gc-dots span{animation:none;opacity:.6}}.gc-queue{box-sizing:initial;display:flex;flex-direction:column;gap:10px;margin:0 auto 24px;max-width:800px;padding:0 20px}.gc-queue-item{background:var(--background-secondary);border:1px dashed var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);padding:10px 12px}.gc-queue-item--running{border-style:solid}.gc-queue-item--not_sent{opacity:.7}.gc-queue-head{align-items:center;display:flex;font-size:13px;gap:8px}.gc-queue-name{color:var(--text-primary);font-weight:600}.gc-queue-status{color:var(--text-muted);font-size:12px}.gc-queue-text{color:var(--text-secondary);font-size:14px;margin-top:6px;white-space:pre-wrap;word-break:break-word}.gc-queue-files{color:var(--text-muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.gc-queue-actions{display:flex;gap:12px;margin-top:6px}.gc-queue-actions button{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-size:12px;padding:0}.gc-new-messages{align-items:center;background:var(--primary-blue);border:none;border-radius:999px;bottom:16px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 auto;padding:6px 14px;position:-webkit-sticky;position:sticky;width:-webkit-max-content;width:max-content;z-index:5}.gc-section{margin-bottom:14px}.gc-section-head{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin:-3px 0 3px;padding:3px 3px 3px 7px;transition:background .2s}.gc-section-head:hover{background:var(--background-hover)}.gc-section-title{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;margin:0;padding:0;text-transform:uppercase}.gc-section-title:focus:not(:focus-visible){outline:none}.gc-section-title:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.gc-section-new{align-items:center;background:none;border:none;color:var(--primary-blue);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 4px}.gc-section-new:disabled{cursor:default;opacity:.5}.gc-section-empty,.gc-section-notice{color:var(--text-muted);font-size:13px;line-height:1.45;padding:4px 7px 6px}.gc-section-notice{background:var(--background-secondary);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-secondary);margin-bottom:6px;padding:6px 8px}.gc-section-link{background:none;border:none;color:var(--primary-blue);cursor:pointer;display:block;font-size:13px;margin-top:4px;padding:0}.gc-row{align-items:center;border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);display:flex;position:relative;width:100%}.gc-rows{grid-gap:2px;align-items:start;display:grid;gap:2px;grid-template-columns:1fr}.gc-rows>.gc-row{min-width:0}@container (min-width: 520px){.gc-rows{gap:2px 6px;grid-template-columns:1fr 1fr}}.gc-row:hover{background:var(--background-hover)}.gc-row.active{background:var(--background-tertiary)}.gc-row-open:focus:not(:focus-visible){outline:none}.gc-row-open:focus-visible{outline:2px solid var(--primary-blue);outline-offset:-2px}.gc-row-open{align-items:center;background:none;border:none;border-radius:inherit;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;justify-content:space-between;min-width:0;padding:8px;text-align:left}.gc-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.gc-row-actions{display:flex;gap:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .12s ease}.gc-row:focus-within .gc-row-actions,.gc-row:hover .gc-row-actions{opacity:1;pointer-events:auto}.gc-row:focus-within .gc-row-open,.gc-row:hover .gc-row-open{padding-right:8px;padding-right:calc(var(--gc-actions, 0)*27px + 8px)}@media (hover:none){.gc-row-actions{opacity:1;padding-right:4px;pointer-events:auto;position:static;transform:none}.gc-row:focus-within .gc-row-open,.gc-row:hover .gc-row-open{padding-right:8px}}.gc-row-action{background:none;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-muted);cursor:pointer;display:flex;padding:6px}.gc-row-action:hover:not(:disabled){background:#4263eb1a;color:#4263eb}body.dark .gc-row-action:hover:not(:disabled){color:#a5b4fc}.gc-row-action--danger:hover:not(:disabled){background:#c044441a;color:#c04444}.gc-row-action:disabled{cursor:default;opacity:.4}.gc-row--editing{gap:4px;padding:6px 8px}.gc-row--editing .gc-name-input{flex:1 1;min-width:0}.gc-name-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.gc-name-label{color:var(--text-primary);font-size:13px;font-weight:600}.gc-name-optional{color:var(--text-muted);font-weight:400}.gc-name-input{background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);font-size:14px;padding:7px 10px}.gc-name-input:focus{border-color:var(--primary-blue);outline:none}.gc-name-field{margin-bottom:16px}.gc-name-field .gc-name-label{font-size:14px}.gc-name-field .gc-name-input{border:1.5px solid #c7d0dd;border:1.5px solid var(--border-medium,#c7d0dd);border-radius:10px;font-size:15px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.gc-name-field .gc-name-input::placeholder{color:var(--text-muted)}.gc-name-field .gc-name-input:focus{border-color:#4263eb;box-shadow:0 0 0 3px #4263eb2e}body.dark .gc-name-field .gc-name-input:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc40}.gc-name-hint{color:var(--text-muted);font-size:12px}.gc-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.gc-row-name{align-items:center;display:flex;font-size:14px;gap:6px}.gc-row-meta,.gc-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-row-meta{color:var(--text-muted);font-size:12px}.gc-row-icon{color:var(--text-secondary);flex-shrink:0}.gc-unread-dot{background:var(--primary-blue);border-radius:50%;flex-shrink:0;height:7px;width:7px}.gc-unread-divider{align-items:center;color:var(--primary-blue);display:flex;font-size:12px;font-weight:600;gap:10px;margin:0 auto 16px;max-height:20px;max-width:800px;overflow:hidden;transition:opacity .4s ease,max-height .4s ease,margin-bottom .4s ease}.gc-unread-divider.leaving{margin-bottom:0;max-height:0;opacity:0}.gc-unread-divider:after,.gc-unread-divider:before{background:var(--primary-blue);border-radius:1px;content:"";flex:1 1;height:2px}.gc-unread-count{font-feature-settings:"tnum";background:var(--primary-blue);border-radius:10px;box-sizing:border-box;color:#fff;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;height:20px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.gc-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.gc-modal{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md);color:var(--text-primary);max-width:480px;width:100%}.gc-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 0}.gc-modal-header h2{font-size:17px;line-height:1.35;margin:0}.gc-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.gc-modal-body{color:var(--text-secondary);font-size:14px;padding:12px 20px 4px}.gc-modal-error{color:#dc2626;color:var(--text-error,#dc2626);font-size:13px;margin-top:10px}.gc-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px}.gc-btn{background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 14px}.gc-btn--primary{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.gc-btn--danger{background:#c04444;border-color:#c04444;color:#fff}.gc-btn:disabled{cursor:default;opacity:.6}.gc-btn--leave{align-items:center;color:#c04444;display:inline-flex;gap:6px;margin-right:auto}body.dark .gc-btn--leave{color:#f08a8a}.gc-people{border:none;margin:0 0 12px;min-width:0;padding:0}.gc-people-legend{align-items:baseline;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:6px;padding:0;width:100%}.gc-people-count{color:var(--text-muted);font-size:12px;font-weight:400;margin-left:auto;white-space:nowrap}.gc-people-search{align-items:center;border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted);display:flex;gap:6px;margin:8px 12px 0;padding:6px 10px}.gc-people-search:focus-within{border-color:#4263eb}body.dark .gc-people-search:focus-within{border-color:#a5b4fc}.gc-people-search input{background:none;border:none;color:var(--text-primary);flex:1 1;font:inherit;font-size:13px;min-width:0;outline:none}.gc-people-option{align-items:flex-start;border:1px solid var(--border-light);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s ease,background-color .15s ease}.gc-people-option:hover{border-color:#c7d0dd;border-color:var(--border-medium,#c7d0dd)}.gc-people-card{border:1px solid var(--border-light);border-radius:10px;margin-top:8px;transition:border-color .15s ease,background-color .15s ease}.gc-people-card:hover{border-color:#c7d0dd;border-color:var(--border-medium,#c7d0dd)}.gc-people-card .gc-people-option,.gc-people-card .gc-people-option:hover{background:none;border:none}.gc-people-option--on,.gc-people-option--on:hover{background:#4263eb0f;border-color:#4263eb}body.dark .gc-people-option--on,body.dark .gc-people-option--on:hover{background:#a5b4fc14;border-color:#a5b4fc}.gc-people-option input{margin-top:2px}.gc-people input[type=checkbox],.gc-people input[type=radio]{accent-color:#4263eb;cursor:pointer;flex-shrink:0;height:15px;margin-left:0;width:15px}.gc-people input:focus:not(:focus-visible){outline:none}.gc-people input:focus-visible{outline:2px solid #4263eb;outline-offset:2px}body.dark .gc-people input[type=checkbox],body.dark .gc-people input[type=radio]{accent-color:#a5b4fc}body.dark .gc-people input:focus-visible{outline-color:#a5b4fc}.gc-people input:disabled{cursor:default}.gc-people-option-title{color:var(--text-primary);display:block;font-weight:500}.gc-people-hint{color:var(--text-muted);display:block;font-size:12px}.gc-people-list.gc-people-list--plain{margin:0 12px;padding:6px 0}.gc-people-add-back,.gc-people-rejoined{margin-left:auto;white-space:nowrap}.gc-people-list{list-style:none;margin:0 0 12px;max-height:220px;overflow-y:auto;padding:0}.gc-people-all-btn{background:none;border:none;color:#4263eb;cursor:pointer;font:inherit;font-size:12px;font-weight:500;padding:0;white-space:nowrap}.gc-people-all-btn:hover:not(:disabled){text-decoration:underline}.gc-people-all-btn:disabled{cursor:default;opacity:.5}body.dark .gc-people-all-btn{color:#a5b4fc}.gc-people-person{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:4px 0}.gc-people-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-people-person--me{border-bottom:1px solid var(--border-light);cursor:default;margin-bottom:2px}.gc-people-empty{color:var(--text-muted);font-size:12px;padding:4px 0}.gc-facts{background:var(--background-secondary);border-radius:10px;color:var(--text-secondary);font-size:13px;line-height:1.4;list-style:none;margin:0 0 4px;padding:10px 12px}.gc-facts li{align-items:center;display:flex;gap:8px}.gc-facts li+li{margin-top:6px}.gc-facts svg{color:var(--text-muted);flex-shrink:0}.gc-keep-copy{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:4px}.gc-keep-copy input{accent-color:#4263eb;cursor:pointer;flex-shrink:0;height:15px;margin:2px 0 0;width:15px}body.dark .gc-keep-copy input{accent-color:#a5b4fc}.gc-people-note{font-size:13px;line-height:1.5;margin:0 0 8px}.gc-invite-callout{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:10px;margin:4px 0 8px;padding:10px 12px}.gc-invite-callout-icon{color:var(--primary-blue);display:inline-flex;flex-shrink:0}.gc-invite-callout-text{display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:2px;line-height:1.4;min-width:0}.gc-invite-callout-text span{color:var(--text-muted)}.gc-btn--small{flex-shrink:0;font-size:13px;padding:6px 10px;white-space:nowrap}.gc-btn--small:hover{background:var(--background-hover);border-color:var(--border-hover)}@media (max-width:480px){.gc-invite-callout{flex-wrap:wrap}.gc-invite-callout .gc-btn--small{margin-left:26px}}.gc-role-wrap{align-items:center;display:inline-flex}.gc-left-bar,.gc-row--left .gc-row-icon,.gc-row--left .gc-row-name{color:var(--text-secondary)}.gc-left-bar{align-items:flex-start;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;font-size:13px;gap:8px;line-height:1.45;margin:8px 16px 16px;padding:12px 14px}.gc-left-bar svg{flex-shrink:0;margin-top:2px}.gc-continued-bar{align-items:center;flex-wrap:wrap}.gc-continued-bar>span{flex:1 1 260px}.gc-continued-open{background:#0000;background:var(--background-primary,#0000);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--text-primary);cursor:pointer;flex-shrink:0;font:inherit;font-weight:500;padding:6px 12px}.gc-continued-open:focus-visible,.gc-continued-open:hover{border-color:currentColor}.gc-live-answer{border-top:1px solid var(--border-light);margin-top:10px;padding-top:10px}.gc-live-head{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px}.gc-live-text{color:var(--text-primary);font-size:14px;line-height:1.55;margin-top:6px;word-break:break-word}.gc-live-text>:first-child{margin-top:0}.gc-live-text>:last-child{margin-bottom:0}.gc-live-more{color:var(--text-secondary)}.gc-people-note--warn{color:var(--text-primary)}.project-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.project-panel-sidebar{background:var(--background-secondary);border-left:1px solid var(--border-light)}.project-panel-page{animation:project-panel-page-fade-in .3s ease-out;background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 2px 6px #0f172a14,0 10px 28px #0f172a1a}@keyframes project-panel-page-fade-in{0%{opacity:0}to{opacity:1}}body.dark .project-panel-page{background:var(--background-primary);box-shadow:0 2px 6px #00000059,0 10px 28px #00000073}.project-panel-page .project-panel-header{background:#fff;border-radius:16px 16px 0 0}.project-panel-page .project-panel-tabs{background:#fff}body.dark .project-panel-page .project-panel-header,body.dark .project-panel-page .project-panel-tabs{background:var(--background-primary)}.project-panel-page .project-panel-skeleton-row{background:#e9e9e9}body.dark .project-panel-page .project-panel-skeleton-row{background:var(--background-tertiary)}.project-panel-header{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:8px;padding:14px 16px 12px;position:relative}.project-panel-avatar-stack{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;margin-right:10px;padding:0;transition:transform .15s ease}.project-panel-avatar-stack:hover{transform:translateY(-1px)}.project-panel-avatar-stack:focus,.project-panel-avatar-stack:focus-visible{outline:none}.project-panel-avatar{align-items:center;background:#ede9fe;border:2px solid var(--background-secondary);border-radius:50%;box-shadow:0 1px 3px #0000002e;color:#6d28d9;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;margin-left:-10px;width:30px}.project-panel-avatar-stack .project-panel-avatar:first-child{margin-left:0}.project-panel-avatar-more{background:var(--background-tertiary);color:var(--text-secondary);font-size:11px}.project-panel-avatar-img{background:var(--background-tertiary);object-fit:cover}body.dark .project-panel-avatar{background:#312e81;color:#c4b5fd}.project-panel-menu-wrapper{flex-shrink:0;margin-left:auto;position:relative}.project-panel-avatar-stack+.project-panel-menu-wrapper{margin-left:0}.project-panel-menu-btn{align-items:center;background:none;border:1px solid var(--border-color,var(--border-light));border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:var(--transition)}.project-panel-menu-btn:hover{background:var(--background-hover);color:var(--text-primary)}.project-panel-close-btn{align-items:center;background:none;border:1px solid var(--border-color,var(--border-light));border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:var(--transition);width:38px}.project-panel-close-btn:hover{background:var(--background-hover);color:var(--text-primary)}.project-panel-menu{background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 8px 24px #0f172a29;min-width:170px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.project-panel-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.project-panel-menu-item:hover{background:var(--background-hover)}.project-panel-menu-item.danger{color:#dc2626}.project-panel-menu-item.danger:hover{background:#dc262614}body.dark .project-panel-menu-item.danger:hover{background:#dc26262e}.project-panel-eyebrow{align-items:center;display:flex;gap:6px;min-width:0}.project-panel-eyebrow-icon{color:#4263eb;flex-shrink:0}body.dark .project-panel-eyebrow-icon{color:#a5b4fc}.project-panel-eyebrow-name{color:var(--text-primary);flex-shrink:1;font-size:18px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel-eyebrow-renaming{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.project-panel-eyebrow-prefix{color:var(--text-primary);flex-shrink:0;font-size:18px;font-weight:600}.project-panel-eyebrow-rename-input{background:var(--background-primary);border:1px solid #4263eb;border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font:inherit;font-size:18px;font-weight:600;min-width:0;padding:2px 6px}.project-panel-eyebrow-rename-input:focus{box-shadow:0 0 0 2px #4263eb33;outline:none}.project-panel-eyebrow-rename-input:disabled{opacity:.7}body.dark .project-panel-eyebrow-rename-input{background:var(--background-tertiary);border-color:#a5b4fc}.project-panel-eyebrow-error{color:#dc2626;font-size:11px;left:16px;margin-top:2px;position:absolute;top:100%}body.dark .project-panel-eyebrow-error{color:#f87171}.project-panel-description{color:var(--text-muted);font-size:12px;line-height:1.5;margin:4px 0 0}.project-panel-tabs{background:var(--background-secondary);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:2px;padding:8px 8px 0}.project-panel-tab{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:3px;min-width:0;padding:8px 4px 10px;position:relative;transition:var(--transition)}.project-panel-tab:hover{color:var(--text-secondary)}.project-panel-tab.active{color:#4263eb;font-weight:600}.project-panel-tab:after{background:#4263eb;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:18%;position:absolute;right:18%;transform:scaleX(0);transition:transform .18s ease}.project-panel-tab.active:after{transform:scaleX(1)}body.dark .project-panel-tab.active{color:#a5b4fc}body.dark .project-panel-tab:after{background:#a5b4fc}.project-panel-tab:focus:not(:focus-visible){outline:none}.project-panel-tab:focus-visible{border-radius:var(--radius-sm);outline:2px solid #4263eb;outline-offset:-2px}body.dark .project-panel-tab:focus-visible{outline-color:#a5b4fc}.project-panel-tab-icon-wrap{display:inline-flex;flex-shrink:0;position:relative}.project-panel-tab-icon{flex-shrink:0}.project-panel-tab-label{align-items:center;display:flex;font-size:10.5px;font-weight:600;gap:4px;min-width:0}.project-panel-tab-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel-tab-count{min-width:14px;position:absolute;right:-6px;top:0;transform:translate(65%,-55%)}.project-panel-tab.active .project-panel-tab-count{background:#4263eb24;color:#4263eb}body.dark .project-panel-tab.active .project-panel-tab-count{background:#4263eb38;color:#a5b4fc}.project-panel-tab-new-dot{background:#4263eb;border-radius:50%;flex-shrink:0;height:6px;width:6px}body.dark .project-panel-tab-new-dot{background:#a5b4fc}.project-panel-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.project-panel-pane{animation:project-panel-pane-in .18s ease-out;container-type:inline-size;flex:1 1;min-height:0;overflow-y:auto;padding:8px;scrollbar-gutter:stable}@keyframes project-panel-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.project-panel-pane:focus,.project-panel-pane:focus-visible{outline:none}.project-panel-pane::-webkit-scrollbar{width:6px}.project-panel-pane::-webkit-scrollbar-track{background:#0000}.project-panel-pane::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.project-panel-pane::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.project-panel-pane.drag-over{background:#4263eb0d;outline:1.5px dashed #4263eb66;outline-offset:-6px}body.dark .project-panel-pane.drag-over{background:#4263eb1a;outline-color:#4263eb80}.project-panel-pane.drag-blocked{background:var(--background-tertiary);outline:1.5px dashed var(--border-hover);outline-offset:-6px}.project-panel-highlight-hint.project-file-drop-blocked{color:#b45309;font-style:normal;font-weight:600}body.dark .project-panel-highlight-hint.project-file-drop-blocked{color:#fbbf24}.project-panel-grid{grid-gap:6px;align-items:start;display:grid;gap:6px;grid-template-columns:1fr}@container (min-width: 520px){.project-panel-grid{grid-template-columns:1fr 1fr}}.project-panel-grid>.project-file-folder-group,.project-panel-grid>.project-file-row,.project-panel-grid>.project-history-row{min-width:0}.project-file-folder-group.expanded,.project-panel-grid-span{grid-column:1/-1}.project-panel-grid>.project-file-folder-group+.project-file-folder-group,.project-panel-grid>.project-file-folder-group+.project-file-row,.project-panel-grid>.project-file-folder-group+.project-file-unfiled-label,.project-panel-grid>.project-file-folder-group+.project-history-row,.project-panel-grid>.project-file-row+.project-file-row,.project-panel-grid>.project-file-unfiled-label+.project-file-row,.project-panel-grid>.project-file-unfiled-label+.project-history-row,.project-panel-grid>.project-history-row+.project-history-row{margin-top:0}.project-panel-pane-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 16px}.project-panel-pane-actions-footer{background:#fff;border-top:1px solid var(--border-color)}body.dark .project-panel-pane-actions-footer{background:var(--background-primary)}.project-panel-pane-actions-footer.scope-editing{flex-wrap:nowrap;gap:4px;padding:8px 12px}.project-panel-pane-actions-footer.scope-editing .project-panel-pane-action{font-size:12px;min-width:0;overflow:hidden;padding:10px 8px;white-space:nowrap}.project-panel-search{flex-shrink:0;padding:10px 12px 4px}.project-panel-pane>.folders-toolbar{margin:-6px 0 0;padding:3px 6px}.project-panel-highlight-hint{color:var(--text-muted);flex-shrink:0;font-size:11px;font-style:italic;margin:-2px 0 -6px;padding:0 7px 4px}.project-file-scope-toolbar-spacer{flex:1 1}.project-panel-pane-action{align-items:center;background:var(--background-primary);border:1px solid var(--border-color,var(--border-light));border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 14px;transition:var(--transition)}.project-panel-pane-action:hover{background:var(--background-hover)}.project-panel-pane-action:active{transform:scale(.96)}.project-panel-pane-action.primary{background:#4263eb;border-color:#4263eb;color:#fff}.project-panel-pane-action.primary:hover{background:#3554d1;border-color:#3554d1}body.dark .project-panel-pane-action.primary{background:#4263eb;border-color:#4263eb;color:#fff}body.dark .project-panel-pane-action.primary:hover{background:#3554d1;border-color:#3554d1}.project-panel-pane-action.equal{flex:1 1}.project-panel-pane-actions-footer .project-panel-pane-action.equal{min-width:0;overflow:hidden;padding:10px 8px;white-space:nowrap}.project-panel-pane-action:focus:not(:focus-visible){outline:none}.project-panel-pane-action:focus-visible{outline:2px solid #4263eb;outline-offset:1px}body.dark .project-panel-pane-action:focus-visible{outline-color:#a5b4fc}.project-panel-skeleton{display:flex;flex-direction:column;gap:8px}.project-panel-skeleton-row{animation:project-panel-skeleton-pulse 1.4s ease-in-out infinite;background:var(--background-tertiary);border-radius:var(--radius-lg)}@keyframes project-panel-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.project-upload-input{display:none}.project-upload-progress{align-items:center;background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:11px;gap:7px;margin-bottom:8px;padding:8px 10px}.project-upload-progress-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-upload-progress.failed{background:#c0444414;border-color:#c04444;border-color:var(--text-error,#c04444);color:#c04444;color:var(--text-error,#c04444)}.project-upload-dismiss{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.7;padding:2px}.project-upload-dismiss:hover{opacity:1}.project-upload-spinner{animation:spin .8s linear infinite;border-top:2px solid var(--border-light);border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-blue);display:inline-block;flex-shrink:0;height:12px;width:12px}.project-rule-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.project-rule-row{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-height:48px;transition:var(--transition)}.project-rule-row:hover{background:var(--background-hover);border-color:var(--border-hover);box-shadow:0 2px 8px #0f172a0f;transform:translateY(-1px)}body.dark .project-rule-row:hover{box-shadow:0 2px 8px #0000004d}.project-rule-row:has(input:checked){background:#4263eb14;border-color:#4263eb}body.dark .project-rule-row:has(input:checked){background:#4263eb29;border-color:#a5b4fc}.project-rule-checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:10px 12px}.project-rule-checkbox input{accent-color:#4263eb;cursor:pointer;flex-shrink:0}body.dark .project-rule-checkbox input{accent-color:#a5b4fc}.project-rule-checkbox input:focus:not(:focus-visible){outline:none}.project-rule-checkbox input:focus-visible{outline:2px solid #4263eb;outline-offset:2px}body.dark .project-rule-checkbox input:focus-visible{outline-color:#a5b4fc}.project-rule-info{display:flex;flex-direction:column;gap:2px;min-width:0}.project-rule-title{font-size:14px;font-weight:600;min-width:0}.project-rule-preview,.project-rule-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-rule-preview{color:var(--text-muted);font-size:12px;font-weight:400}.project-panel-status{color:#16a34a;font-size:11px;margin-top:8px}.project-panel-error{background:var(--background-primary);border-left:3px solid #c04444;border:1px solid var(--border-light);border-left:3px solid var(--text-error,#c04444);color:#c04444;color:var(--text-error,#c04444);font-size:12px}.project-panel-error,.project-upload-note{border-radius:var(--radius-md);line-height:1.4;margin-top:8px;padding:6px 8px}.project-upload-note{font-size:11.5px}.project-panel-empty,.project-upload-note{background:var(--background-tertiary);color:var(--text-muted)}.project-panel-empty{border-radius:var(--radius-lg);font-size:12px;line-height:1.5;padding:10px 12px}.project-instructions-pane{display:flex;flex-direction:column;height:100%}.project-instructions-hint{color:var(--text-muted);font-size:11px;line-height:1.4;margin:0 0 8px}.project-instructions-textarea{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:13px;height:180px;line-height:1.5;min-height:90px;padding:10px 12px;resize:vertical;width:100%}.project-instructions-textarea:focus{border-color:#4263eb;outline:none}.project-instructions-textarea:disabled{opacity:.7}.project-instructions-textarea.locked{background:#4263eb12;border-color:#4263eb4d;color:var(--text-secondary);cursor:pointer;resize:none}.project-instructions-textarea.locked:hover{border-color:#4263eb80}.project-instructions-textarea.locked:focus{border-color:#4263eb4d}body.dark .project-instructions-textarea.locked{background:#4263eb29;border-color:#c4b5fd66}body.dark .project-instructions-textarea.locked:hover{border-color:#a5b4fc}.project-instructions-footer{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px}.project-instructions-status{flex:1 1;min-width:0}.project-instructions-status .project-panel-error,.project-instructions-status .project-panel-status{margin-top:0}.project-instructions-status .project-instructions-unsaved{color:#b45309}body.dark .project-instructions-status .project-instructions-unsaved{color:#fbbf24}.project-instructions-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.project-instructions-actions .project-panel-pane-action{font-size:12px;height:28px;line-height:1;padding:0 10px}.project-instructions-save-icon{align-items:center;background:#4263eb;border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px #4263eb59;color:#fff;cursor:pointer;display:flex;flex-shrink:0;gap:5px;height:28px;justify-content:center;line-height:0;padding:0 10px;transition:.15s ease;transition:var(--transition-fast,.15s ease)}.project-instructions-save-label{font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.project-instructions-save-icon:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.06)}.project-instructions-save-icon:active:not(:disabled){transform:scale(.94)}.project-instructions-save-icon:disabled{background:#e3e9f0;background:var(--background-tertiary,#e3e9f0);box-shadow:none;color:var(--text-muted);cursor:not-allowed}body.dark .project-instructions-save-icon:disabled{background:var(--background-tertiary);color:var(--text-muted)}.project-file-row{align-items:center;background:var(--background-primary);border-radius:var(--radius-lg);display:flex;gap:10px;min-height:48px;padding:12px;position:relative;transition:var(--transition)}.project-file-row:hover{background:var(--background-hover);box-shadow:0 2px 8px #0f172a0f;transform:translateY(-1px);z-index:2}.project-file-row.move-menu-open{z-index:3}body.dark .project-file-row:hover{box-shadow:0 2px 8px #0000004d}.project-file-row+.project-file-row{margin-top:8px}.project-file-row.scope-selected{background:#4263eb0f}.project-file-row.scope-selected:hover{background:#4263eb1a}body.dark .project-file-row.scope-selected{background:#4263eb24}body.dark .project-file-row.scope-selected:hover{background:#4263eb33}.project-file-row.scope-selected:before{background:#4263eb;border-radius:4px;bottom:6px;content:"";left:0;position:absolute;top:6px;width:4px}body.dark .project-file-row.scope-selected:before{background:#a5b4fc}.project-file-row.scope-excluded{background:var(--background-tertiary);opacity:.65}.project-file-row.scope-excluded:hover{opacity:.85}.project-file-icon{color:var(--text-secondary);flex-shrink:0;font-size:15px}.project-file-icon-pdf{color:#e5484d}.project-file-icon-word{color:#2b579a}.project-file-icon-excel{color:#217346}.project-file-icon-powerpoint{color:#b7472a}.project-file-icon-email{color:#0284c7}.project-file-icon-text{color:#64748b}.project-file-thumbnail{border:1px solid #00000014;border:1px solid var(--border-color,#00000014);border-radius:4px;flex-shrink:0;height:28px;object-fit:cover;width:28px}.project-file-media-badge{align-items:center;background:linear-gradient(135deg,#f5a623,#4263eb);color:#fff;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.project-file-media-badge-video{border-radius:4px}.project-file-media-badge-audio{border-radius:50%}.project-file-media-badge-play{font-size:7px;margin-left:1px}.project-file-scope-checkbox{align-items:center;cursor:pointer;display:flex;flex-shrink:0}.project-file-scope-checkbox input{accent-color:#4263eb;cursor:pointer}body.dark .project-file-scope-checkbox input{accent-color:#a5b4fc}.project-file-scope-checkbox input:focus:not(:focus-visible){outline:none}.project-file-scope-checkbox input:focus-visible{outline:2px solid #4263eb;outline-offset:2px}body.dark .project-file-scope-checkbox input:focus-visible{outline-color:#a5b4fc}.project-file-scope-hint{color:var(--text-muted);font-size:11px;font-style:italic;line-height:1.4;margin:0;padding:0 6px 10px}.project-file-scope-hint-warning{color:#c04444;color:var(--text-error,#c04444);font-weight:500;padding-top:0}.project-file-info{flex:1 1;min-width:0}.project-file-name{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;margin-top:3px;white-space:nowrap}.project-file-new-tag{background:#4263eb1f;border-radius:999px;color:#4263eb;display:inline-block;font-size:10px;font-weight:600;line-height:15px;margin-right:6px;padding:0 6px}body.dark .project-file-new-tag{background:#4263eb38;color:#a5b4fc}.project-file-row.scope-held{background:var(--background-tertiary)}.project-file-meta .project-file-new-tag{flex-shrink:0}.project-file-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-file-held-use{background:none;border:none;color:#4263eb;cursor:pointer;flex-shrink:0;font:inherit;font-size:11px;font-weight:600;margin-left:8px;padding:0}.project-file-held-use:hover:not(:disabled){text-decoration:underline}.project-file-held-use:disabled{cursor:default;opacity:.6}body.dark .project-file-held-use{color:#a5b4fc}.project-files-new-notice{align-items:flex-start;background:#4263eb14;border-left:3px solid #4263eb;border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:12px;gap:8px;line-height:1.45;margin-bottom:10px;padding:8px 6px 8px 10px}body.dark .project-files-new-notice{background:#4263eb29;border-left-color:#a5b4fc}.project-files-new-notice-icon{color:#4263eb;flex-shrink:0;margin-top:2px}body.dark .project-files-new-notice-icon{color:#a5b4fc}.project-files-new-notice-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.project-files-new-notice-file{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-files-new-notice-sub{color:var(--text-muted)}.project-file-actions{align-items:center;display:flex;gap:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .12s ease;z-index:1}.project-file-row:focus-within .project-file-actions,.project-file-row:hover .project-file-actions,.project-history-row:focus-within .project-file-actions,.project-history-row:hover .project-file-actions{opacity:1;pointer-events:auto}.project-file-row:focus-within .project-file-info,.project-file-row:hover .project-file-info,.project-history-row:focus-within .project-history-open,.project-history-row:hover .project-history-open{padding-right:100px}.project-file-remove{background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;padding:4px;transition:var(--transition)}.project-file-remove:hover:not(:disabled){background:#4263eb1a;color:#4263eb}body.dark .project-file-remove:hover:not(:disabled){color:#a5b4fc}.project-file-remove:disabled{cursor:default;opacity:.4}.project-file-remove.danger:hover:not(:disabled){background:#c044441a;color:#c04444;color:var(--text-error,#c04444)}.project-file-row[draggable=true]{cursor:grab}.project-file-row[draggable=true]:active{cursor:grabbing}.project-file-folder-group+.project-file-folder-group,.project-file-folder-group+.project-file-row,.project-file-folder-group+.project-file-unfiled-label,.project-file-unfiled-label+.project-file-row{margin-top:8px}.project-file-folder-header{align-items:center;border:1px solid #0000;border-left-width:3px;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:4px;padding:2px 4px;position:relative;transition:var(--transition)}.project-file-folder-header:hover{background:var(--background-hover)}.project-file-folder-header.drag-over{background:#4263eb1a;border-color:#4263eb}body.dark .project-file-folder-header.drag-over{background:#4263eb2e;border-color:#a5b4fc}.project-file-folder-header.scope-selected{background:#4263eb0f}.project-file-folder-header.scope-selected:before{background:#4263eb;border-radius:4px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:4px}body.dark .project-file-folder-header.scope-selected{background:#4263eb24}body.dark .project-file-folder-header.scope-selected:before{background:#a5b4fc}.project-file-folder-header.scope-excluded{background:var(--background-tertiary);opacity:.65}.project-file-folder-header.scope-excluded:hover{opacity:.85}.project-file-folder-header-main{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:14px;font-weight:600;gap:6px;min-width:0;padding:2px 4px}.project-file-folder-header-main:focus:not(:focus-visible){outline:none}.project-file-folder-header-main:focus-visible{border-radius:var(--radius-sm);outline:2px solid #4263eb;outline-offset:-2px}body.dark .project-file-folder-header-main:focus-visible{outline-color:#a5b4fc}.project-file-folder-icon{color:var(--text-secondary);flex-shrink:0}.project-file-folder-name-wrap{align-items:center;display:flex;flex:1 1;min-width:0}.project-file-folder-name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-count{flex-shrink:0;margin-left:6px}.project-file-folder-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;padding-right:2px;pointer-events:none;transition:opacity .12s ease}.project-file-folder-header:focus-within .project-file-folder-actions,.project-file-folder-header:hover .project-file-folder-actions{opacity:1;pointer-events:auto}.project-file-folder-members{border-left:2px solid var(--border-light);display:flex;flex-direction:column;gap:8px;margin:6px 0 0 20px;padding-left:10px}.project-file-folder-empty{margin:0}@container (min-width: 520px){.project-file-folder-members{grid-gap:6px;align-items:start;display:grid;gap:6px;grid-template-columns:1fr 1fr}.project-file-folder-group .project-file-folder-members>.project-file-row,.project-file-folder-group .project-file-folder-members>.project-history-row{margin-top:0;min-width:0}.project-file-folder-members>.project-file-folder-empty{grid-column:1/-1}}.project-file-unfiled-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin:4px 0 0 6px;text-transform:uppercase}.project-file-unfiled-label+.project-file-row{margin-top:6px}.project-file-unfiled-label--toggle{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;margin:1px 0 -3px;padding:3px 6px;transition:background .2s}.project-file-unfiled-label--toggle:hover{background:var(--background-hover)}.project-panel-grid>.project-file-unfiled-label--toggle:first-child{margin-top:7px}.project-panel-grid>.project-file-folder-group+.project-file-unfiled-label--toggle{margin-top:-3px}.project-file-unfiled-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit}.project-file-unfiled-toggle:focus:not(:focus-visible){outline:none}.project-file-unfiled-toggle:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.project-panel-grid>.project-file-unfiled-label:first-child{margin-top:10px}.project-file-unfiled-label--with-action{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-right:6px}.project-file-unfiled-label--toggle.project-file-unfiled-label--with-action{margin-right:0}.project-file-unfiled-label--with-action .folder-create-btn{margin-block:-6px}.project-file-unfiled-dropzone{align-items:center;border:1.5px dashed var(--border-light);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;font-size:12px;justify-content:center;margin-top:8px;padding:10px}.project-file-unfiled-dropzone.drag-over{background:#4263eb0f;border-color:#4263eb;color:#4263eb}body.dark .project-file-unfiled-dropzone.drag-over{background:#4263eb24;border-color:#a5b4fc;color:#a5b4fc}.project-folder-create-form,.project-folder-edit-form{align-items:center;display:flex;gap:6px;margin-bottom:8px}.project-folder-edit-form{flex:1 1;margin-bottom:0;min-width:0;padding:3px 4px}.project-folder-create-input,.project-folder-edit-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font:inherit;font-size:13px;min-width:0;padding:6px 8px}.project-folder-create-input:focus,.project-folder-edit-input:focus{outline:2px solid var(--primary-blue);outline-offset:-1px}.project-folder-create-buttons,.project-folder-edit-buttons{display:flex;flex-shrink:0;gap:4px}.project-folder-cancel-btn,.project-folder-save-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:7px;transition:var(--transition)}.project-folder-save-btn{background:var(--primary-blue);color:#fff}.project-folder-save-btn:hover:not(:disabled){background:var(--primary-blue-dark)}.project-folder-cancel-btn:active,.project-folder-save-btn:active:not(:disabled){transform:scale(.94)}.project-folder-save-btn:disabled{cursor:not-allowed;opacity:.5}.project-folder-cancel-btn{background:var(--background-hover);color:var(--text-muted)}.project-folder-cancel-btn:hover{background:var(--background-tertiary);color:var(--text-primary)}.project-file-move-wrapper{flex-shrink:0;position:relative}.project-file-move-menu{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000029;display:flex;flex-direction:column;gap:2px;max-height:220px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.project-file-move-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:7px 8px;text-align:left;width:100%}.project-file-move-menu-item:hover{background:var(--background-hover)}.project-file-move-search{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:12px;margin-bottom:2px;outline:none;padding:6px 8px;position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s;width:100%;z-index:1}.project-file-move-search:focus{border-color:#4263eb;border-color:var(--primary-blue,#4263eb)}.project-file-move-no-matches{color:var(--text-muted);font-size:12px;padding:8px 10px;text-align:center}.project-history-row{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);display:flex;gap:6px;height:48px;padding:12px;position:relative;transition:var(--transition);width:100%}.project-history-open{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;justify-content:space-between;min-width:0;padding:0;text-align:left}.project-history-open:focus,.project-history-open:focus-visible{outline:none}.project-history-row+.project-history-row{margin-top:6px}.project-history-row:hover{background:var(--background-hover);border-color:var(--border-hover);box-shadow:0 2px 8px #0f172a0f;transform:translateY(-1px);z-index:2}.project-history-row.move-menu-open{z-index:3}body.dark .project-history-row:hover{box-shadow:0 2px 8px #0000004d}.project-history-row.active{background:#4263eb14;border-color:#4263eb}body.dark .project-history-row.active{background:#4263eb29;border-color:#a5b4fc}.project-history-row[draggable=true]{cursor:grab}.project-history-row[draggable=true]:active{cursor:grabbing}.project-history-row.drag-over{outline:1.5px dashed #4263eb;outline-offset:-1px}body.dark .project-history-row.drag-over{outline-color:#a5b4fc}.project-history-title{align-items:center;display:flex;gap:6px;min-width:0}.project-history-name{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-history-meta{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:500}.project-panel-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:10}.project-panel-modal{background:var(--background-secondary);background:var(--background-primary,var(--background-secondary));border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0003;box-sizing:border-box;max-width:340px;min-width:0;padding:18px 20px;width:100%}.project-panel-modal h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 10px}.project-panel-modal p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px;overflow-wrap:anywhere}.project-panel-modal-subject{align-items:flex-start;background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:8px;line-height:1.4;margin:0 0 12px;padding:8px 10px}.project-panel-modal-subject span{min-width:0;overflow-wrap:anywhere}.project-panel-modal-subject-icon{flex-shrink:0;height:15px;margin-top:2px;width:15px}.project-panel-modal-subject-icon.muted{color:var(--text-secondary)}.project-panel-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-panel-modal-cancel,.project-panel-modal-confirm{border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s,border-color .15s}.project-panel-modal-cancel{background:var(--background-tertiary);color:var(--text-secondary)}.project-panel-modal-confirm{background:#c04444;background:var(--text-error,#c04444);border-color:#c04444;border-color:var(--text-error,#c04444);color:#fff}.project-panel-modal-cancel:hover:not(:disabled),.project-panel-modal-confirm:hover:not(:disabled){opacity:.9}.project-panel-modal-cancel:disabled,.project-panel-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.project-panel-modal-confirm.variant-primary{background:#4263eb;border-color:#4263eb}.project-panel-modal-secondary{background:#0000;border:1px solid #c04444;border:1px solid var(--text-error,#c04444);border-radius:6px;color:#c04444;color:var(--text-error,#c04444);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s,border-color .15s}.project-panel-modal-secondary:hover:not(:disabled){background:#c0444414}.project-panel-modal-secondary:disabled{cursor:not-allowed;opacity:.5}.project-file-preview-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.project-file-preview-modal{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 48px #0f172a40;display:flex;flex-direction:column;height:85vh;max-width:92vw;overflow:hidden;width:780px}.project-file-preview-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.project-file-preview-title{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-preview-header-actions{align-items:center;display:flex;flex-shrink:0;gap:14px}.project-file-preview-action{align-items:center;color:#2563eb;color:var(--primary-blue,#2563eb);display:inline-flex;font-size:12px;font-weight:500;gap:4px;white-space:nowrap}.project-file-preview-close{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:2px}.project-file-preview-close:hover{color:var(--text-primary)}.project-file-preview-frame{border:none;flex:1 1;width:100%}.project-file-preview-image-wrap{align-items:center;background:var(--background-secondary);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:16px}.project-file-preview-image{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.project-file-preview-media-wrap{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;padding:16px}.project-file-preview-video{max-height:100%;max-width:100%}.project-file-preview-audio{width:100%}.project-file-preview-table-wrap{background:var(--background-primary);flex:1 1;min-height:0;overflow:auto}.project-file-preview-table{border-collapse:initial;border-spacing:0;color:var(--text-primary);font-size:12px}.project-file-preview-table td,.project-file-preview-table th{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);max-width:260px;overflow:hidden;padding:6px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-file-preview-table th{background:var(--background-secondary);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.project-file-preview-table tbody tr:hover td{background:#4263eb0f}.project-file-preview-note{background:var(--background-secondary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);flex-shrink:0;font-size:12px;padding:8px 16px}.project-file-preview-text{background:var(--background-primary);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;line-height:1.55;margin:0;min-height:0;overflow:auto;overflow-wrap:anywhere;padding:16px 20px;white-space:pre-wrap}.project-file-preview-none{align-items:center;background:var(--background-secondary);color:var(--text-secondary);display:flex;flex:1 1;font-size:13px;justify-content:center;padding:32px;text-align:center}a{color:inherit;font-weight:600;text-decoration:underline}.chat-interface-wrapper{display:flex;height:100%;overflow:hidden;position:relative}.chat-interface-wrapper .chat-interface{flex:1 1;min-width:0}.chat-interface-wrapper.with-preview .chat-interface{flex:1 1;min-width:380px}.chat-interface-wrapper.with-preview .preview-panel-resizable{display:flex;flex:1 1;max-width:70%;min-width:280px}.chat-interface-wrapper.with-preview .preview-panel-resizable .preview-panel{flex:1 1;min-width:0}.preview-resize-handle{background:#0000;cursor:col-resize;flex-shrink:0;position:relative;transition:background .15s;width:5px;z-index:10}.preview-resize-handle:active,.preview-resize-handle:hover{background:var(--primary-blue);opacity:.5}.preview-resize-overlay{cursor:col-resize;inset:0;position:absolute;z-index:20}@media (max-width:768px){.chat-interface-wrapper.with-preview{flex-direction:column}.chat-interface-wrapper.with-preview .chat-interface{flex:1 1;min-width:0;min-width:auto}.chat-interface-wrapper.with-preview .preview-panel-resizable{flex:none;height:40vh;max-width:100%;min-width:0;min-width:auto}.preview-resize-handle{display:none}}.website-preview-inline-indicator{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:8px;margin-top:8px;padding:8px 12px}.website-preview-indicator-icon{color:var(--primary-blue);font-size:12px}.website-preview-indicator-text{color:var(--text-secondary);flex:1 1;font-size:12px}.website-preview-indicator-btn{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;padding:3px 10px;transition:var(--transition);white-space:nowrap}.website-preview-indicator-btn:hover{background:var(--background-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.website-preview-indicator-btn-primary{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.website-preview-indicator-btn-primary:hover{background:var(--primary-blue-dark);border-color:var(--primary-blue-dark);color:#fff}.chat-interface{background:var(--background-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-interface:has(.empty-chat){overflow-x:hidden;overflow-y:auto}.drag-drop-overlay{align-items:center;animation:drag-drop-fade-in .12s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fafafad9;border:2px dashed var(--primary-blue);border-radius:12px;display:flex;inset:0;justify-content:center;padding:16px;pointer-events:none;position:absolute;z-index:50}.drag-drop-overlay-inner{align-items:center;color:var(--primary-blue);display:flex;flex-direction:column;font-size:18px;font-weight:600;gap:10px}@keyframes drag-drop-fade-in{0%{opacity:0}to{opacity:1}}body.dark .drag-drop-overlay{background:#0f172ad9}.chat-header{align-items:center;background:var(--background-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.chat-header-left{flex:1 1;gap:12px;min-width:0}.chat-header-right{flex-shrink:0}.chat-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-subtitle,.chat-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-subtitle{align-items:center;display:flex}.chat-focus-mode-inline{background:#2563eb1a;border-radius:3px;color:#2563eb;font-size:11px;font-weight:600;padding:2px 6px}.empty-focus-mode{margin:-24px 0 24px;position:relative;z-index:2}.chat-title-project{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:7px;padding:0;text-align:left}.chat-title-project:hover{text-decoration:underline}.chat-title-project-icon{color:#4263eb;flex-shrink:0}.chat-header--embedded{padding:0 40px 6px}.chat-header--embedded .chat-header-left{gap:0}.chat-header--empty{display:none}.token-display{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.token-stats{display:flex;gap:8px}.token-stat{align-items:center;display:flex;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;gap:3px}.token-label{font-size:8px;font-weight:600}.token-value{color:var(--text-primary);font-size:11px;font-weight:600}.total-tokens{color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:10px}.context-usage-bar{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin-top:2px}.context-bar-row{align-items:center;display:flex;gap:6px}.context-bar-percent{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:10px;font-weight:600}.context-bar-track{background:var(--border-light);border-radius:2px;height:4px;overflow:hidden;width:40px}.context-bar-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.context-bar-label{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:9px;font-weight:600}.context-normal .context-bar-fill{background:#22c55e}.context-normal .context-bar-label,.context-normal .context-bar-percent{color:var(--text-muted)}.context-caution .context-bar-fill{background:#eab308}.context-caution .context-bar-label,.context-caution .context-bar-percent{color:#ca8a04}.context-warning .context-bar-fill{background:#f97316}.context-warning .context-bar-label,.context-warning .context-bar-percent{color:#ea580c}.context-critical .context-bar-fill{background:#ef4444}.context-critical .context-bar-label,.context-critical .context-bar-percent{color:#dc2626}.context-warning-banner{align-items:center;border-top:1px solid #0000;display:flex;flex-shrink:0;font-size:12px;font-weight:500;justify-content:space-between;padding:8px 16px}.context-warning-warning{background:#f973161a;border-color:#f9731640;color:#ea580c}.context-warning-critical{background:#ef44441a;border-color:#ef444440;color:#dc2626}.context-warning-text{flex:1 1}.context-warning-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.7;padding:0 0 0 12px}.context-warning-dismiss:hover{opacity:1}.clear-chat-btn,.expand-sidebar-btn,.handover-header-btn,.new-session-btn,.share-conversation-btn{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;justify-content:center;margin-left:4px;padding:6px 8px;transition:var(--transition)}.clear-chat-btn:hover,.expand-sidebar-btn:hover,.handover-header-btn:hover,.new-session-btn:hover,.share-conversation-btn:hover{background:var(--background-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.messages-container{background:var(--background-primary);flex:1 1;overflow-y:auto;padding:0}.messages-container:has(.empty-chat),.messages-container:has(.loading-history--initial){flex:0 0 auto}.messages-container:has(.empty-chat) .empty-chat,.messages-container:has(.loading-history--initial) .loading-history--initial{height:auto}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:var(--background-secondary)}.messages-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.loading-history{align-items:center;background:var(--background-primary);color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 40px;text-align:center}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;display:inline-block;height:32px;margin-bottom:16px;width:32px}.empty-chat{align-items:center;background:var(--background-primary);display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow:hidden;padding:0 40px;position:relative;text-align:center}.empty-chat:before{animation:float 8s ease-in-out infinite;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.empty-chat--project{background:#fff}.empty-chat--project .empty-icon--rocket{margin-bottom:12px}body.dark .empty-chat--project{background:var(--background-primary)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(.5deg)}66%{transform:translateY(4px) rotate(-.5deg)}}.empty-icon{animation:bounce 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.05));font-size:80px;margin-bottom:32px;opacity:.8;position:relative;z-index:2}.empty-icon--rocket{align-items:center;animation:none;border:none;box-shadow:none;display:flex;filter:none;height:84px;justify-content:center;opacity:1;overflow:visible;width:84px}.empty-icon-rocket-img{height:100%;object-fit:contain;width:100%}.empty-project-tag{align-items:center;background:#4263eb1a;border:1px solid #4263eb40;border-radius:999px;color:#4263eb;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:20px;padding:4px 12px;position:relative;text-transform:uppercase;z-index:2}body.dark .empty-project-tag{background:#4263eb2e;border-color:#4263eb66;color:#a5b4fc}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#374151 50%,#4b5563);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px;position:relative;z-index:2}body.dark .empty-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#cbd5e1);-webkit-background-clip:text;background-clip:text}.empty-description{color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.6;margin-bottom:40px;max-width:600px;position:relative;z-index:2}.example-prompts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:800px;position:relative;width:-webkit-fit-content;width:fit-content;z-index:2}.example-prompts-footer{padding:20px 20px 24px}.example-prompts-heading{color:var(--text-secondary);font-size:14px;margin:0 auto 12px;max-width:600px;text-align:center}.example-prompts-footer .example-prompts{display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px;width:100%}.example-prompts-footer .example-prompt{justify-content:center}.example-prompt{align-items:center;background:var(--background-secondary);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;overflow:hidden;padding:10px 16px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.example-prompt:before{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.example-prompt:hover{background:var(--background-tertiary);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.example-prompt:hover:before{left:100%}.example-prompt:active{transform:translateY(-1px)}.example-prompt:first-child{animation:slideInUp .6s ease-out .1s both}.example-prompt:nth-child(2){animation:slideInUp .6s ease-out .2s both}.example-prompt:nth-child(3){animation:slideInUp .6s ease-out .3s both}.example-prompt:nth-child(4),.example-prompt:nth-child(5){animation:slideInUp .6s ease-out .4s both}.example-prompt:nth-child(6){animation:slideInUp .6s ease-out .5s both}.example-prompt:nth-child(7){animation:slideInUp .6s ease-out .6s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.messages-list{background:var(--background-primary);padding:20px}.messages-list--virtual{padding:0}.messages-container{scroll-padding-top:12px}.virtual-message-row{box-sizing:border-box;padding:0 20px}.virtual-message-row .message{margin-bottom:32px}.virtual-message-row .message.handover-seed-message{background:#0000;margin-bottom:24px}.message{background:var(--background-primary);margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px}.knowledge-scope-note{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light,#e5e7eb);color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin:14px auto;max-width:720px;padding:6px 14px;text-align:center}.knowledge-scope-note-link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-weight:500;margin-left:6px;padding:0}.knowledge-scope-note-link:focus-visible,.knowledge-scope-note-link:hover{text-decoration:underline}.knowledge-scope-note-error{color:#dc2626;display:block;margin-top:2px}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.message-role{color:var(--text-muted);font-size:12px;font-weight:700;padding-left:8px;text-transform:uppercase}.message-role.kai-role{background:linear-gradient(180deg,#0362ab,#8b5cf6 50%,#ed5db3);border-radius:10px;color:#fff;display:inline-block;font-weight:900;padding:3px 8px;text-transform:uppercase}.message-meta{align-items:center;color:var(--text-muted);display:flex;font-size:10px;gap:8px}.message-model{background:var(--background-tertiary);border-radius:6px;display:none;font-weight:500;padding:2px 6px}.message-time{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.message-files{margin-bottom:12px}.uploaded-files-label{color:var(--text-primary);font-weight:600;gap:4px;margin-bottom:6px}.uploaded-file,.uploaded-files-label{align-items:center;display:flex;font-size:12px}.uploaded-file{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:6px;gap:6px;margin-bottom:4px;padding:6px 8px}.file-icon{flex-shrink:0;font-size:14px}.file-name{color:var(--text-primary);font-weight:500}.file-meta{color:var(--text-secondary);font-size:11px}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.message-image{border:1px solid var(--border-light);border-radius:8px;cursor:pointer;max-height:300px;max-width:300px;object-fit:cover;transition:all .2s ease}.message-image:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.message.assistant .message-image{max-height:500px;max-width:100%;object-fit:contain}.markdown-image-wrapper{display:block;margin:15px 0;position:relative;width:-webkit-fit-content;width:fit-content}.markdown-image-wrapper img{border:1px solid var(--border-light);border-radius:8px;cursor:pointer;display:block;max-height:300px;max-width:300px;object-fit:cover;transition:all .2s ease}.markdown-image-wrapper:hover img{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.message.assistant .markdown-image-wrapper img{max-height:500px;max-width:100%;object-fit:contain}.download-image-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;opacity:0;padding:6px 8px;position:absolute;right:8px;top:8px;transition:all .2s ease}.markdown-image-wrapper:hover .download-image-btn{opacity:1}.download-image-btn:hover{background:#000000e6;transform:scale(1.05)}.download-image-btn:active{transform:scale(.95)}.message-content img{border:1px solid var(--border-light);border-radius:8px;cursor:pointer;display:block;margin:8px 0;max-height:300px;max-width:300px;object-fit:cover;transition:all .2s ease}.message-content img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.message.assistant .message-content img{max-height:500px;max-width:100%;object-fit:contain}.message-content{background:#0000;border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:16px;line-height:1.6;padding:16px}.message.user .message-content{word-wrap:break-word;background:var(--background-secondary);white-space:pre-wrap}body.dark .message.user .message-content{background:#12223f;border-color:#1a3663;color:#fff}.message-sent-mention{background:#2563eb24;border:1px solid #2563eb52;border-radius:999px;color:#2563eb;font-weight:500;padding:1px 8px}body.dark .message-sent-mention{background:#89a4ff2e;border-color:#89a4ff59;color:#89a4ff}.message-content.error{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.recoverable-error-actions{display:flex;gap:8px;margin-top:12px}.retry-btn{align-items:center;background:#dc2626;border:1px solid #b91c1c;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:background .15s ease,transform .05s ease}.retry-btn:hover:not(:disabled){background:#b91c1c}.retry-btn:active:not(:disabled){transform:translateY(1px)}.retry-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.7}body.dark .retry-btn{background:#ef4444;border-color:#dc2626}body.dark .retry-btn:hover:not(:disabled){background:#dc2626}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-weight:600;margin:16px 0 8px}.message-content h1{font-size:18px}.message-content h2{font-size:16px}.message-content h3{font-size:15px}.message-content h4{font-size:14px}.message-content p{margin:8px 0}.message-content>div:not(.markdown-code-wrapper):not(.message-images):not(.message-files){margin:20px 0}.message-content ol,.message-content ul{margin:8px 0;padding-left:20px}.message-content li{margin:4px 0}.message-content code{background:#0000;border-radius:4px;color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:13px;padding:2px 0}.markdown-code-single-line{align-items:center;background:#00000008;border:1px solid var(--border-light);border-radius:6px;display:inline-flex;gap:6px;margin:2px 0;max-width:100%;padding:4px 8px;vertical-align:middle}body.dark .markdown-code-single-line{background:#ffffff0d;border-color:#3e4451}.markdown-code-single-line code{background:#0000;border-radius:0;min-width:0;overflow-x:auto;padding:0;white-space:nowrap}.copy-code-btn-inline{align-items:center;background:#0000;background:inherit;border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px 4px;position:-webkit-sticky;position:sticky;right:0;transition:all .2s ease;z-index:1}.copy-code-btn-inline:hover{background:#0000001f;color:var(--text-primary)}body.dark .copy-code-btn-inline:hover{background:#ffffff26;color:#e5e7eb}.copy-code-btn-inline:active{transform:scale(.95)}.markdown-code-wrapper{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin:12px 0;overflow:hidden}body.dark .markdown-code-wrapper{background:#282c34;border-color:#3e4451}.markdown-code-header{align-items:center;background:#f0f0f0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 12px}body.dark .markdown-code-header{background:#21252b;border-bottom-color:#3e4451}.markdown-code-language{color:#6b7280;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}body.dark .markdown-code-language{color:#9ca3af}.copy-code-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:4px 8px;transition:all .2s ease}body.dark .copy-code-btn{color:#9ca3af}.copy-code-btn:hover{background:#00000014;color:#374151}body.dark .copy-code-btn:hover{background:#ffffff1a;color:#e5e7eb}.copy-code-btn:active{transform:scale(.95)}.markdown-code-wrapper pre{border-radius:0!important;margin:0!important;overflow-x:auto}.markdown-code-wrapper pre code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace!important}.markdown-code-wrapper pre::-webkit-scrollbar{height:8px}.markdown-code-wrapper pre::-webkit-scrollbar-track{background:#0000000d}body.dark .markdown-code-wrapper pre::-webkit-scrollbar-track{background:#0003}.markdown-code-wrapper pre::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}body.dark .markdown-code-wrapper pre::-webkit-scrollbar-thumb{background:#fff3}.markdown-code-wrapper pre::-webkit-scrollbar-thumb:hover{background:#0000004d}body.dark .markdown-code-wrapper pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.message-content blockquote{border-left:3px solid var(--border-color);color:var(--text-secondary);font-style:italic;margin:12px 0;padding-left:12px}.message-content strong{font-weight:600}.message-content em{font-style:italic}.token-info{color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:10px}.message-footer{align-items:center;display:flex;gap:8px;margin-top:2px;padding-top:2px}.copy-message-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px 6px;transition:all .2s ease}.message.assistant:hover .copy-message-btn{opacity:1}.copy-message-btn:hover{background:var(--background-secondary);border-color:var(--border-light);color:var(--text-secondary)}.copy-message-btn:active{transform:scale(.95)}.copy-message-btn.copied{color:#10b981;opacity:1}body.dark .copy-message-btn:hover{background:#ffffff14;border-color:#ffffff1f;color:#e5e7eb}body.dark .copy-message-btn.copied{color:#34d399}.quote-message-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px 6px;transition:all .2s ease}@media (hover:hover){.quote-message-btn{opacity:0}.message.assistant:hover .quote-message-btn,.message.user:hover .quote-message-btn{opacity:1}}.quote-message-btn:focus-visible{opacity:1}.quote-message-btn:hover{background:var(--background-secondary);border-color:var(--border-light);color:var(--text-secondary)}.quote-message-btn:active{transform:scale(.95)}body.dark .quote-message-btn:hover{background:#ffffff14;border-color:#ffffff1f;color:#e5e7eb}.message-footer-user{justify-content:flex-start}.selection-reply-popup{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #00000026;display:flex;gap:6px;padding:4px;position:fixed;z-index:30}.selection-reply-popup button{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:5px;padding:5px 10px;white-space:nowrap}.selection-reply-popup button:hover{background:#0000000f;background:var(--background-tertiary,#0000000f)}body.dark .selection-reply-popup button:hover{background:#ffffff14}.held-files-notice,.reply-context-preview{align-items:flex-start;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:8px;margin:12px 12px 4px;padding:8px 10px}.held-files-notice{border-left:3px solid #4263eb}.held-files-notice-icon{color:#4263eb;flex-shrink:0;margin-top:2px}.held-files-notice-info{flex:1 1;min-width:0}.held-files-notice-title{color:var(--text-primary);font-size:13px;font-weight:600}.held-files-notice-names{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.held-files-notice-hint{color:var(--text-muted);font-size:12px;margin-top:2px}.held-files-notice-error{color:#dc2626;font-size:12px;margin-top:4px}.held-files-notice-actions{align-self:center;display:flex;flex-shrink:0;gap:6px}.held-files-notice-btn{background:#0000;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:500;padding:5px 10px;white-space:nowrap}.held-files-notice-btn:hover:not(:disabled){background:#0000000f;background:var(--background-tertiary,#0000000f)}.held-files-notice-btn--primary{background:#4263eb;border-color:#4263eb;color:#fff}.held-files-notice-btn--primary:hover:not(:disabled){background:#3b5bdb}.held-files-notice-btn:disabled{cursor:default;opacity:.6}@media (max-width:600px){.held-files-notice{flex-wrap:wrap}.held-files-notice-actions{justify-content:flex-end;width:100%}}.reply-context-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.reply-context-info{flex:1 1;min-width:0}.reply-context-label{color:var(--text-secondary);font-size:11px;font-weight:600;margin-bottom:2px}.reply-context-snippet{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:12.5px;overflow:hidden}.reply-context-remove{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:2px 4px}.reply-context-remove:hover{background:#0000000f;background:var(--background-tertiary,#0000000f);color:var(--text-secondary)}.message-reply-caption{align-items:flex-start;background:#ffffffd9;border-left:2px solid var(--border-light);border-radius:0 6px 6px 0;color:var(--text-muted);display:flex;font-size:12px;gap:6px;margin-bottom:6px;padding:4px 8px}.message-reply-caption .reply-context-snippet{color:var(--text-secondary)}body.dark .message-reply-caption{background:#ffffff24}.message.loading .message-content{padding:20px}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.3}40%{opacity:1}}.input-container{background:var(--background-primary);flex-shrink:0;margin-top:20px;padding:0 20px 40px}.input-wrapper{background:#fff;border:1px solid var(--border-light);border-radius:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin:0 auto;max-width:800px;position:relative;transition:all .3s ease}body.dark .input-wrapper{background:var(--background-secondary)}.input-wrapper:focus-within{border-color:var(--primary-blue);box-shadow:var(--shadow-md)}.chat-interface:has(.empty-chat) .input-wrapper,.chat-interface:has(.loading-history--initial) .input-wrapper{max-width:700px}.file-preview-container{border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;padding:12px 12px 0}.file-preview-container:empty{display:none}.file-preview{align-items:center;background:#e8ecf1;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:8px;max-width:250px;padding:8px 12px;position:relative}.file-preview-icon{flex-shrink:0;font-size:20px}.file-preview-info{flex:1 1;min-width:0}.file-preview-name{color:#374151;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-meta{color:#6b7280;font-size:10px;line-height:1.2}.file-preview-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:5px;color:#92400e;font-size:10px;line-height:1.35;margin-top:5px;padding:4px 6px;white-space:normal}.file-preview-remove{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:all .2s ease;width:18px}.file-preview-remove:hover{background:#ef4444;transform:scale(1.1)}.file-preview-loading{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e8ecf1,#f3f6f9 50%,#e8ecf1);background-size:200% 100%;border-color:#94a3b8}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.file-preview-loading-text{align-items:center;color:#475569;display:flex;font-weight:500;gap:6px}.file-loading-spinner{animation:spin .8s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#3b82f6;display:inline-block;flex-shrink:0;height:12px;width:12px}body.dark .file-preview-loading{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1e293b,#334155 50%,#1e293b);background-size:200% 100%;border-color:#475569}body.dark .file-preview-loading-text{color:#94a3b8}body.dark .file-preview-notice{background:#78350f59;border-color:#78350f;color:#fcd34d}body.dark .file-loading-spinner{border-color:#60a5fa #475569 #475569}.image-preview-container{border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;padding:12px 12px 0}.image-preview-container:empty{display:none}.image-preview{background:#e3e9f0;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative}.image-preview img{display:block;height:80px;object-fit:cover;width:80px}.image-preview-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s ease;width:20px}.image-preview-remove:hover{background:#000000e6;transform:scale(1.1)}.image-preview-info{background:#edf1f7f2;font-size:10px;line-height:1.2;padding:4px 6px}.image-preview-name{color:#374151;font-weight:500;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-dims{color:#6b7280;font-size:9px}.shared-badge{background:#eb25251a;border-radius:4px;color:#eb2525;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.shared-import-section{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px 12px}.shared-import-text{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:560px;text-align:center}.shared-import-button{align-items:center;background:var(--primary-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;max-width:100%;padding:10px 20px;transition:background .15s ease,opacity .15s ease}.shared-import-button:hover:not(:disabled){background:var(--primary-blue-dark)}.shared-import-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-import-button:disabled{cursor:progress;opacity:.85}.shared-import-spinner{animation:spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.input-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.input-actions{gap:2px;margin-bottom:2px}.attach-button,.input-actions{align-items:center;display:flex}.attach-button{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.attach-button:hover{background:var(--background-tertiary);color:var(--text-primary)}.rules-popover-container{position:relative}.plus-menu-button svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.plus-menu-button--open{background:var(--background-tertiary);color:var(--text-primary)}.plus-menu-button--open svg{transform:rotate(45deg)}.plus-menu{animation:plus-menu-in .16s ease-out;background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:2px;left:0;min-width:190px;padding:6px;position:fixed;top:0;z-index:1000}body.dark .plus-menu{background:var(--background-secondary)}@keyframes plus-menu-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.plus-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:13.5px;gap:10px;padding:8px 10px;text-align:left;width:100%}.plus-menu-item svg{color:var(--text-secondary);flex-shrink:0}.plus-menu-item--active,.plus-menu-item:hover{background:var(--background-tertiary)}.plus-menu-item-chevron{margin-left:auto}.plus-menu-item--blocked{color:var(--text-secondary);cursor:not-allowed}.plus-menu-item--blocked:hover{background:none}.plus-menu-item .plus-menu-item-blocked-icon{color:#dc2626}body.dark .plus-menu-item .plus-menu-item-blocked-icon{color:#f87171}.model-picker-button{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font:inherit;font-size:12.5px;font-weight:500;gap:4px;height:32px;margin-bottom:2px;margin-right:-6px;opacity:.6;outline:none;padding:0 2px;transition:color .2s ease,opacity .2s ease;white-space:nowrap}.model-picker-button:focus{outline:none}.model-picker-button:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.model-picker-button--open,.model-picker-button:hover{color:var(--text-secondary);opacity:1}.model-picker-chevron{flex-shrink:0;transition:transform .2s ease}.model-picker-button--open .model-picker-chevron{transform:rotate(180deg)}.model-menu{animation:plus-menu-in .16s ease-out;background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:3px;left:0;padding:10px;position:fixed;top:0;width:260px;z-index:1000}body.dark .model-menu{background:var(--background-secondary)}.model-menu-empty{color:var(--text-secondary);font-size:12.5px;padding:8px 10px}.model-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;padding:7px 8px;text-align:left;width:100%}.model-menu-item--active,.model-menu-item:hover{background:var(--background-tertiary)}.model-menu-item-text{display:flex;flex-direction:column;min-width:0}.model-menu-item-label{color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.4}.model-menu-item-tagline{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.4;margin-top:1px}.model-menu-item-check{color:#4263eb;flex-shrink:0}.mention-menu{animation:plus-menu-in .16s ease-out;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:2px;left:0;max-height:260px;overflow-y:auto;padding:6px;position:fixed;top:0;z-index:1000}.mention-menu-empty{color:var(--text-secondary);font-size:12.5px;padding:8px 10px}.mention-menu-error{color:#e03131;font-size:12px;margin-bottom:2px;padding:6px 10px}.mention-menu-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:13.5px;gap:8px;padding:8px 10px;text-align:left;width:100%}.mention-menu-item--active,.mention-menu-item:hover{background:var(--background-tertiary)}.mention-menu-item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-menu-item-check{color:#4263eb;flex-shrink:0}.rules-popover.rules-popover--flyout{animation:plus-menu-in .16s ease-out;bottom:auto;box-sizing:border-box;left:0;position:fixed;top:0;z-index:1001}.rules-popover{background:#fff;border:1px solid var(--border-light);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;left:0;max-height:280px;padding:10px;position:absolute;width:280px;z-index:20}body.dark .rules-popover{background:var(--background-secondary)}.rules-popover-title-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;margin-bottom:6px;padding:0 2px 8px}.rules-popover-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.rules-popover-add-btn{align-items:center;background:var(--background-primary);border:1px solid var(--text-secondary);border-radius:6px;box-shadow:0 1px 2px #0000001f;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;width:20px}.rules-popover-add-btn:hover{background:#4263eb;border-color:#4263eb;color:#fff}.rules-popover-empty{color:var(--text-secondary);font-size:12.5px;line-height:1.5;padding:4px 2px}.rules-popover-list{display:flex;flex:1 1;flex-direction:column;gap:3px;list-style:none;margin:0;max-height:250px;min-height:0;overflow-y:auto;padding:0 2px 0 0}.rules-popover-item label{align-items:flex-start;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12.5px;gap:8px;line-height:1.4;padding:7px 8px}.rules-popover-item label:hover{background:var(--background-tertiary)}.rules-popover-item label.disabled{cursor:not-allowed;opacity:.45}.rules-popover-item input[type=checkbox]{flex-shrink:0;margin-top:2px}.rules-popover-item-text{display:flex;flex-direction:column;min-width:0}.rules-popover-item-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.rules-popover-item-desc,.rules-popover-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-popover-item-desc{color:var(--text-secondary);font-size:11px;font-style:italic;font-weight:400;margin-top:1px;opacity:.85}.rules-popover-cap-hint{border-top:1px solid var(--border-light);color:var(--text-secondary);flex-shrink:0;font-size:11px;margin-top:8px;padding:6px 2px 0}.rules-popover-project-hint{align-items:center;background:#4263eb1a;border-radius:6px;color:#4263eb;display:flex;flex-shrink:0;font-size:11px;gap:5px;line-height:1.4;margin:-2px 2px 8px;padding:6px 8px}.rules-popover-project-tag{background:#4263eb1f;border-radius:999px;color:#4263eb;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.02em;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.rules-popover-conflict-error{background:#2563eb1a;background:var(--background-info,#2563eb1a);border-radius:6px;color:#2563eb;color:var(--primary-blue,#2563eb);flex-shrink:0;font-size:11.5px;line-height:1.4;margin-bottom:8px;padding:8px}.custom-rule-pill{align-items:center;background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:999px;box-sizing:border-box;color:var(--text-primary);display:inline-flex;gap:2px;height:24px;margin:0 6px 0 0;max-width:226px;padding:0 4px 0 10px;-webkit-user-select:none;user-select:none;vertical-align:top}.custom-rule-pill-title{font-size:12px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-rule-pill-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:14px;justify-content:center;line-height:1;padding:0;width:14px}.custom-rule-pill-remove:hover{background:var(--background-hover);color:var(--text-primary)}.custom-rule-pill-locked{background:#4263eb1f;border-color:#4263eb59;padding:0 10px}.mic-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;margin-bottom:2px;transition:all .2s ease;width:32px}.mic-button:hover:not(:disabled){background:var(--background-tertiary);color:var(--text-primary)}.mic-button:disabled{cursor:not-allowed;opacity:.5}.mic-button-listening{background:var(--background-tertiary);color:var(--text-primary)}.mic-button-listening:hover:not(:disabled){background:var(--border-light);color:var(--text-primary)}.mic-button-waiting{cursor:pointer;opacity:.3}.mic-button-can-stop{opacity:1}.speech-error{background:#e539351a;border-radius:8px;color:#b71c1c;flex:1 0 100%;font-size:13px;margin-bottom:0;padding:6px 10px}.message-input-listening{font-style:italic}.message-input{background:#0000;border:none;box-sizing:border-box;color:var(--text-primary);display:block;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;height:35px;line-height:1.5;max-height:200px;min-height:36px;min-width:0;overflow-y:auto;padding:5px 0 8px;resize:none;transition:all .2s ease}.message-input:focus{outline:none}.message-input:disabled{cursor:not-allowed;opacity:.6}.message-input::placeholder{color:var(--text-muted);font-weight:400}.message-input::-webkit-scrollbar{width:6px}.message-input::-webkit-scrollbar-track{background:#0000}.message-input::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.message-input::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.message-input-wrap{flex:1 1;min-width:0;position:relative}.message-input-wrap--disabled{opacity:.6}.message-input-highlight{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;inset:0 -8px 0 -8px;line-height:1.5;overflow:hidden;overflow-wrap:break-word;padding:4px 8px 8px;pointer-events:none;position:absolute;scrollbar-gutter:stable;white-space:pre-wrap;word-break:break-word;z-index:0}.message-input-highlight::-webkit-scrollbar{width:6px}.message-input--overlay{caret-color:var(--text-primary);color:#0000;position:relative;scrollbar-gutter:stable;width:100%;z-index:1}.message-input--overlay:disabled{opacity:1}.message-input-mention{background:#2563eb24;border:1px solid #2563eb52;border-radius:999px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#2563eb;margin:-2px -6px;padding:1px 5px}.rich-input{cursor:text;outline:none;overflow-wrap:break-word;white-space:pre-wrap}.rich-input .message-input-mention{display:inline-block;font-weight:500;margin:0 4px;max-width:200px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.rich-input[contenteditable=false]{cursor:not-allowed;opacity:.6}.rich-input[data-empty=true]:after{color:var(--text-muted);content:attr(data-placeholder);font-weight:400;pointer-events:none}.send-button{align-items:center;background:var(--primary-blue);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:2px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.send-button:hover:not(:disabled){background:var(--primary-blue-dark);transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{background:var(--border-light);color:var(--text-muted);cursor:not-allowed;transform:none}.file-input{display:none}@media (max-width:768px){.chat-header{padding:8px 16px}.clear-chat-btn,.handover-header-btn-label,.new-session-btn{display:none}.handover-header-btn{gap:0;padding:6px 8px}.token-label{display:none}.token-stats{gap:4px}.token-stat{gap:0}.total-tokens{font-size:9px}.context-usage-bar{display:none}.chat-subtitle{font-size:10px}.messages-list{padding:16px}.message.user{margin-left:0}.message.assistant{margin-right:0}.message-content{font-size:16px;padding:12px}.markdown-code-wrapper{border-radius:6px}.markdown-code-header{padding:6px 10px}.markdown-code-language{font-size:11px}.copy-code-btn{padding:3px 6px}.markdown-code-single-line{gap:4px;padding:3px 6px}.markdown-code-single-line code{font-size:12px}.markdown-code-wrapper pre[class*=language-]{font-size:12px!important;padding:10px!important}.markdown-image-wrapper img,.message-content img,.message-image{max-height:250px;max-width:250px}.download-image-btn{font-size:12px;padding:5px 7px}.input-container{padding:0 16px 16px}.input-wrapper{background:var(--background-primary);border:1px solid var(--border-hover);border-radius:26px}.file-preview-container,.image-preview-container{gap:6px;padding:8px 8px 0}.file-preview{max-width:200px;padding:6px 10px}.file-preview-name{font-size:11px}.file-preview-meta{font-size:9px}.input-section{gap:6px;padding:6px 8px}.input-actions{gap:4px;margin-bottom:0;margin-left:8px}.attach-button{font-size:14px;height:28px;margin-bottom:5px;width:28px}.message-input{font-size:16px;min-height:36px;padding:6px 0}.message-input-highlight{font-size:16px;min-height:36px;padding:6px 8px}.send-button{height:28px;margin-bottom:5px;width:28px}.image-preview,.image-preview img{height:60px;width:60px}.empty-chat{padding:40px 20px}.empty-icon{font-size:72px;margin-bottom:24px}.empty-title{font-size:26px;margin-bottom:16px}.empty-description{font-size:18px;line-height:1.6;margin-bottom:32px;max-width:100%}.example-prompts{gap:12px;max-width:100%}.example-prompt{border-radius:16px;font-size:15px;padding:16px 20px}}@media (max-width:480px){.message.assistant,.message.user{margin-left:0;margin-right:0}.markdown-image-wrapper img,.message-content img,.message-image{max-height:200px;max-width:200px}.download-image-btn{font-size:11px;padding:4px 6px;right:6px;top:6px}.token-display{display:none}.chat-header-right{gap:6px}.input-container{padding:0 12px 12px}.input-wrapper{background:var(--background-primary);border:1px solid var(--border-hover);border-radius:26px}.file-preview-container,.image-preview-container{gap:4px;padding:6px 6px 0}.file-preview{max-width:180px;padding:4px 8px}.file-preview-name{font-size:10px}.file-preview-meta{font-size:8px}.input-section{gap:4px;padding:4px 6px}.attach-button{font-size:12px}.attach-button,.send-button{height:24px;margin-bottom:5px;width:24px}.send-button{margin-right:5px}.message-input{font-size:16px;min-height:34px;padding:6px 0}.message-input-highlight{font-size:16px;min-height:34px;padding:6px 8px}.image-preview,.image-preview img{height:50px;width:50px}.image-preview-remove{font-size:10px;height:16px;right:2px;top:2px;width:16px}.empty-chat{padding:30px 16px}.empty-icon{font-size:64px;margin-bottom:20px}.empty-title{font-size:24px;line-height:1.3}.empty-description{font-size:17px;line-height:1.6;margin-bottom:28px}.example-prompt{font-size:14px;padding:14px 18px;text-align:center}}@media (prefers-contrast:high){.message-input,.message-text{border-width:2px}}.streaming-cursor{animation:blink 1s infinite;color:var(--primary-blue);font-weight:700;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.progress-line{align-items:center;display:flex;font-size:.9em;gap:6px;margin-top:6px}.progress-line .progress-text{--shimmer-rgb:229,231,235;-webkit-text-fill-color:#0000;animation:progress-shimmer 2s linear infinite;-webkit-background-clip:text;background-clip:text;background-color:currentColor;background-image:linear-gradient(90deg,rgba(var(--shimmer-rgb),0) 0,rgba(var(--shimmer-rgb),.95) 50%,rgba(var(--shimmer-rgb),0) 100%);background-position:-50% 0;background-repeat:no-repeat;background-size:30% 100%;color:var(--text-secondary);line-height:1.4}body.dark .progress-line .progress-text{--shimmer-rgb:255,255,255;background-color:#a7acb2}.progress-line.progress-stage-complete .progress-text,.progress-line.progress-stage-error .progress-text,.progress-line.progress-stage-partial .progress-text,.progress-line.progress-stage-tool_error .progress-text{-webkit-text-fill-color:currentColor;animation:none;background-color:initial;background-image:none}.progress-line.progress-stage-complete{color:#1e7a4d;color:var(--success,#1e7a4d)}.progress-line.progress-stage-error,.progress-line.progress-stage-partial,.progress-line.progress-stage-tool_error{color:#b45309;color:var(--warning,#b45309)}@keyframes progress-shimmer{0%{background-position:-50% 0}to{background-position:150% 0}}.additional-data{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:8px;margin-top:16px;overflow:hidden}.additional-data-header{background:var(--background-tertiary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.additional-data-type{background:var(--primary-blue);border-radius:4px;color:#fff;font-size:11px;font-weight:500;padding:2px 6px}.additional-data-content{background:var(--background-primary);max-height:600px;overflow-y:auto;padding:12px}.additional-data-content pre{word-wrap:break-word;background:#0000;color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap}.additional-data[data-type=images] .additional-data-content{padding:16px}.additional-data[data-type=images] .additional-data-content pre{background:var(--background-tertiary);font-size:11px;max-height:600px;padding:12px}.additional-data[data-type=table] .additional-data-content{padding:0}.table-result-container{display:flex;flex-direction:column;gap:12px;margin:10px}.reasoning-panel,.sql-panel{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.panel-header{align-items:center;background:var(--background-tertiary);border-bottom:1px solid var(--border-light);display:flex;gap:6px;padding:8px 12px}.panel-icon{font-size:14px}.panel-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.panel-content{color:var(--text-primary);font-size:13px;line-height:1.5;padding:12px}.sql-query pre{word-wrap:break-word;background:#1e293b;border-radius:4px;color:#e2e8f0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:12px;line-height:1.4;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap}.sql-query code{background:#0000;color:inherit;font-size:inherit;padding:0}.data-table-container{background:var(--background-primary);border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.no-results-message{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:20px 10px}.no-results-icon{font-size:32px;opacity:.6}.no-results-text{color:var(--text-tertiary);font-size:14px;font-weight:500}.table-header{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:10px 12px}.table-header-left{align-items:center;display:flex;gap:6px}.table-icon{font-size:14px}.table-title{font-weight:600}.copy-table-btn,.table-title{color:var(--text-secondary);font-size:12px}.copy-table-btn{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px 8px;transition:all .2s ease}.copy-table-btn:hover{background:var(--background-secondary);border-color:var(--border-hover);color:var(--text-primary)}.copy-table-btn:active{background:var(--background-tertiary);transform:translateY(1px)}.table-wrapper{max-height:400px;overflow-x:auto;overflow-y:auto}.data-table{border-collapse:collapse;font-size:12px;width:100%}.data-table th{background:var(--background-tertiary);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);color:var(--text-secondary);font-weight:600;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.data-table th:last-child{border-right:none}.data-table td{word-wrap:break-word;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);color:var(--text-primary);max-width:200px;overflow-wrap:break-word;padding:8px 12px;vertical-align:top}.data-table td:last-child{border-right:none}.data-table tbody tr:hover{background:var(--background-secondary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td:empty:after,.data-table td:has-text("—"){color:var(--text-muted);font-style:italic}.table-link{background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;color:var(--primary-blue);display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .2s ease}.table-link:hover{background:#3b82f633;border-color:#3b82f666;color:var(--primary-blue-dark);text-decoration:none}.table-link:active{background:#3b82f64d;transform:translateY(1px)}.markdown-table-wrapper{background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:16px 0;overflow-x:auto}.markdown-table-header{align-items:center;background:var(--background-secondary);border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;padding:8px 12px}.markdown-table-title{color:var(--text-secondary);font-size:12px;font-weight:600}.copy-markdown-table-btn{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;padding:4px 6px;transition:all .2s ease}.copy-markdown-table-btn:hover{background:#e3e9f0;border-color:#94a3b8;color:#374151}.copy-markdown-table-btn:active{background:#dde4ed;transform:translateY(1px)}.message-content table{background:var(--background-primary);border:none;border-collapse:collapse;border-radius:0;font-size:13px;margin:0;overflow:hidden;width:100%}.message-content table thead{background:var(--background-secondary)}.message-content table th{border-right:1px solid var(--border-light);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;position:relative;text-align:left;text-transform:uppercase}.message-content table th:last-child{border-right:none}.message-content table th:after{background:linear-gradient(90deg,var(--primary-blue),#8b5cf6);bottom:0;content:"";height:2px;left:0;opacity:.6;position:absolute;right:0}.message-content table td{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);color:var(--text-primary);line-height:1.5;padding:10px 16px;vertical-align:top}.message-content table td:last-child{border-right:none}.message-content table tbody tr{transition:background-color .2s ease}.message-content table tbody tr:hover,.message-content table tbody tr:nth-child(2n):hover{background:var(--background-tertiary)}.message-content table tbody tr:last-child td{border-bottom:none}.message-content table td a[href^="mailto:"],.message-content table th a[href^="mailto:"]{border-radius:4px;color:var(--primary-blue);font-weight:500;padding:2px 6px;text-decoration:none;transition:all .2s ease}.message-content table td a[href^="mailto:"]:hover,.message-content table th a[href^="mailto:"]:hover{background:#3b82f61a;color:var(--primary-blue-dark);text-decoration:none}.message-content table td a:not([href^="mailto:"]){border-radius:4px;color:#059669;font-weight:500;padding:2px 6px;text-decoration:none;transition:all .2s ease}.message-content table td a:not([href^="mailto:"]):hover{background:#0596691a;color:#047857;text-decoration:none}.message-content{overflow-x:auto}.message-content table{min-width:100%;table-layout:auto}@media (max-width:768px){.message-content table{font-size:12px}.message-content table td,.message-content table th{min-width:120px;padding:8px 12px}.message-content table th,.table-wrapper{font-size:11px}.data-table td,.data-table th{max-width:150px;padding:6px 8px}.panel-content{font-size:12px;padding:8px}.sql-query pre{font-size:11px;padding:8px}}.image-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0}.image-grid-item{background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.image-grid-item:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.image-grid-link{color:inherit;display:block;text-decoration:none}.image-grid-thumbnail{background:var(--background-tertiary);display:block;height:150px;object-fit:cover;width:100%}.image-grid-info{padding:12px}.image-grid-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.image-grid-access{background:var(--background-tertiary);border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:12px;padding:2px 6px}@media (max-width:768px){.image-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-grid-thumbnail{height:120px}.image-grid-info{padding:8px}.image-grid-title{font-size:13px}.image-grid-access{font-size:11px}}.chat-kb-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.chat-kb-modal{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 48px #0f172a40;max-width:90vw;padding:20px;width:400px}.chat-kb-modal h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 10px;word-break:break-word}.chat-kb-modal p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.chat-kb-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chat-kb-modal p.chat-upload-notice-body{white-space:pre-line;word-break:break-word}.chat-kb-modal-primary,.chat-kb-modal-secondary{border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:7px 14px;transition:var(--transition)}.chat-kb-modal-secondary{background:var(--background-tertiary);border:1px solid var(--border-light);color:var(--text-primary)}.chat-kb-modal-secondary:hover{background:var(--background-hover);border-color:var(--border-hover)}.chat-kb-modal-primary{background:var(--primary-blue);border:1px solid var(--primary-blue);color:#fff}.chat-kb-modal-primary:hover{filter:brightness(1.08)}.model-switch-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.model-switch-modal{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 20px 48px #0f172a40;max-width:90vw;padding:20px;width:350px}.model-switch-modal h4{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 12px}.model-switch-modal p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0 0 20px}.model-switch-modal-actions{display:flex;gap:10px;justify-content:flex-end}.model-switch-modal-cancel,.model-switch-modal-confirm{border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;padding:9px 10px;transition:var(--transition)}.model-switch-modal-cancel{background:#0000;border:1px solid #dc2626;color:#dc2626}.model-switch-modal-cancel:hover{background:#dc262614}.model-switch-modal-confirm{background:var(--primary-blue);border:1px solid var(--primary-blue);color:#fff}.model-switch-modal-confirm:hover{filter:brightness(1.08)}.pdf-preview-citation-link{align-items:center;background:var(--background-tertiary);border:1px solid var(--primary-blue);border-radius:999px;color:var(--primary-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;margin:2px 0;padding:3px 10px 3px 8px;transition:var(--transition);vertical-align:middle}.pdf-preview-citation-link:hover{background:var(--primary-blue);color:#fff}.pdf-preview-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.pdf-preview-modal{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 48px #0f172a40;display:flex;flex-direction:column;height:85vh;max-width:92vw;overflow:hidden;width:1000px}.pdf-preview-modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.pdf-preview-modal-title{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.pdf-preview-modal-open-tab{color:var(--primary-blue);font-size:12px;font-weight:500;white-space:nowrap}.pdf-preview-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:0 2px}.pdf-preview-modal-close:hover{color:var(--text-primary)}.pdf-preview-modal-frame{border:none;flex:1 1;width:100%}.pdf-preview-modal-page{align-items:center;background:var(--background-secondary);display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:12px}.pdf-preview-modal-page a{display:contents}.pdf-preview-modal-page img{background:#fff;cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain}.pdf-preview-modal-loading{color:var(--text-secondary);font-size:13px}@keyframes share-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes share-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes share-modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes share-modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-8px)}}@keyframes share-modal-success-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal-overlay{align-items:center;animation:share-modal-overlay-in .22s ease-out forwards;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;z-index:1000}.share-modal-overlay.share-modal-overlay--closing{animation:share-modal-overlay-out .22s ease-in forwards}.share-modal{animation:share-modal-in .28s ease-out forwards;background:#fff;background:var(--background-primary,#fff);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:calc(100vw - 32px);opacity:0;transform:scale(.96) translateY(-8px);width:480px}.share-modal.share-modal--closing{animation:share-modal-out .22s ease-in forwards}.share-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);display:flex;justify-content:space-between;padding:16px 20px}.share-modal-header h2{color:#111;color:var(--text-primary,#111);font-size:18px;font-weight:600;margin:0}.share-modal-close{background:none;border:none;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;padding:4px}.share-modal-close:hover{color:#111;color:var(--text-primary,#111)}.share-modal-body{padding:16px 20px}.share-modal-subtitle{align-items:center;color:#6b7280;color:var(--text-muted,#6b7280);display:flex;font-size:13px;font-weight:500;gap:6px;margin:0 0 10px}.share-modal-subtitle svg{flex-shrink:0}.share-modal-subtitle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-field{align-items:center;background:#fff;background:var(--background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;box-sizing:border-box;cursor:text;display:flex;flex-wrap:wrap;gap:6px;max-height:140px;min-height:40px;overflow-y:auto;padding:5px 8px}.share-modal-field:focus-within{border-color:#2563eb}.share-modal-field--disabled{cursor:not-allowed;opacity:.6}.share-modal-input{background:#0000;border:none;color:#111;color:var(--text-primary,#111);flex:1 1;font-size:14px;min-width:140px;outline:none;padding:4px 2px}.share-modal-input:focus{outline:none}.share-modal-input::placeholder{color:#9ca3af;color:var(--text-muted,#9ca3af)}.share-chip{align-items:center;background:#f3f4f6;background:var(--background-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:999px;box-sizing:border-box;color:#111;color:var(--text-primary,#111);display:inline-flex;font-size:13px;gap:5px;line-height:20px;max-width:100%;padding:2px 4px 2px 8px}.share-chip .kes-avatar{font-size:8px;height:18px;margin-left:-5px;width:18px}.share-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.share-chip-remove:hover:not(:disabled){background:#e5e7eb;background:var(--background-tertiary,#e5e7eb);color:#111;color:var(--text-primary,#111)}.share-chip-remove:focus{background:#0000;outline:none}.share-chip-remove:focus-visible{outline:2px solid #2563eb;outline-offset:0}.share-chip-remove:disabled{cursor:not-allowed}.share-chip--invalid{background:#dc26261a;border-color:#dc262680;color:#dc2626}.share-chip--invalid .share-chip-remove{color:#dc2626}.share-modal-error,.share-modal-hint{font-size:12px;line-height:1.4;margin:8px 0 0}.share-modal-hint{color:#6b7280;color:var(--text-muted,#6b7280)}.share-modal-error,.share-modal-hint--invalid{color:#dc2626}.share-modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light,#e5e7eb);display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.share-modal-cancel,.share-modal-submit{border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.share-modal-cancel{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);color:#111;color:var(--text-primary,#111)}.share-modal-cancel:hover:not(:disabled){background:#f3f4f6;background:var(--background-secondary,#f3f4f6)}.share-modal-submit{background:#2563eb;border:none;color:#fff}.share-modal-submit:hover:not(:disabled){background:#1d4ed8}.share-modal-cancel:disabled,.share-modal-submit:disabled{cursor:not-allowed;opacity:.6}.share-modal-success-body{align-items:center;display:flex;flex-direction:column;padding:28px 20px;text-align:center}.share-modal-success-body--enter{animation:share-modal-success-in .35s ease-out}.share-modal-success-icon{align-items:center;background:#22c55e26;border-radius:50%;color:#16a34a;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.share-modal-success-message{color:#111;color:var(--text-primary,#111);font-size:16px;font-weight:600;margin:0 0 8px}.share-modal-success-sub{font-size:13px;margin:0}.share-members-head,.share-modal-success-sub{color:#6b7280;color:var(--text-muted,#6b7280)}.share-members-head{align-items:center;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin:0 0 6px}.share-members-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:500;padding:0}.share-members-link:hover:not(:disabled){text-decoration:underline}.share-members-link:disabled{cursor:not-allowed;opacity:.6}.share-members-link:focus{background:none;outline:none}.share-members-link:focus-visible{border-radius:2px;outline:2px solid #2563eb;outline-offset:2px}.share-members-list{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;list-style:none;margin:0;max-height:264px;overflow-y:auto;padding:0}.share-members-list li+li{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light,#e5e7eb)}.share-member{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px}.share-member:hover{background:#f9fafb;background:var(--background-secondary,#f9fafb)}.share-member--checked,.share-member--checked:hover{background:#2563eb14}.share-member--disabled{cursor:not-allowed;opacity:.6}.share-member-check{accent-color:#2563eb;cursor:inherit;flex-shrink:0;height:16px;margin:0;width:16px}.share-member-check:focus{outline:none}.share-member-check:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.share-member .kes-avatar{height:28px;width:28px}.share-member-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.share-member-email,.share-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-member-name{color:#111;color:var(--text-primary,#111);font-size:14px}.share-member-email,.share-member-role{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px}.share-member-role{flex-shrink:0}.share-members-status{margin:4px 0 0}.share-members-status .share-modal-error{margin:0 0 6px}.share-members-empty{align-items:center;display:flex;flex-direction:column;padding:12px 8px 4px;text-align:center}.share-members-empty-icon{align-items:center;background:#2563eb1a;border-radius:50%;color:#2563eb;display:flex;height:44px;justify-content:center;margin-bottom:12px;width:44px}.share-members-empty-title{color:#111;color:var(--text-primary,#111);font-size:15px;font-weight:600;margin:0 0 6px}.share-members-empty-text{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;line-height:1.5;margin:0;max-width:380px}.share-members-empty-text--muted{font-size:12px;margin-top:8px}.share-modal-group{display:flex;flex-direction:column;font-size:13px;gap:10px}.share-modal-tabs{background:#f3f4f6;background:var(--background-secondary,#f3f4f6);border-radius:8px;display:flex;gap:4px;margin:0 0 12px;padding:3px}.share-modal-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:6px 10px}.share-modal-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-tab:hover:not(:disabled){color:#111;color:var(--text-primary,#111)}.share-modal-tab--active,.share-modal-tab--active:hover:not(:disabled){background:#fff;background:var(--background-primary,#fff);box-shadow:0 1px 2px #00000014;color:#111;color:var(--text-primary,#111)}.share-modal-tab:disabled{cursor:not-allowed;opacity:.6}.share-modal-tab:focus{outline:none}.share-modal-tab:focus-visible{outline:2px solid #2563eb;outline-offset:0}.share-projects-filter{background:#fff;background:var(--background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;box-sizing:border-box;color:#111;color:var(--text-primary,#111);font-size:14px;margin:0 0 10px;padding:7px 10px;width:100%}.share-projects-filter:focus{border-color:#2563eb;outline:none}.share-projects-filter::placeholder{color:#9ca3af;color:var(--text-muted,#9ca3af)}.share-project-icon{align-items:center;background:#2563eb1a;border-radius:6px;color:#2563eb;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.preview-panel{background:var(--background-primary);border-left:1px solid var(--border-light);display:flex;flex-direction:column;height:100%;overflow:hidden}.preview-panel-header{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;min-height:40px;padding:8px 12px}.preview-panel-title{color:var(--text-primary);font-size:13px;font-weight:600}.preview-panel-actions{align-items:center;display:flex;gap:4px}.preview-panel-btn{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:var(--transition);width:28px}.preview-panel-btn:hover{background:var(--background-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.preview-panel-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}:root.dark .preview-panel-close:hover,body.dark .preview-panel-close:hover{background:#dc262626;border-color:#dc26264d;color:#f87171}.preview-panel-tabs{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:0;overflow-x:auto;padding:0 8px;scrollbar-width:none}.preview-panel-tabs::-webkit-scrollbar{display:none}.preview-panel-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:11px;gap:5px;padding:7px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.preview-panel-tab:hover{color:var(--text-primary)}.preview-panel-tab.active{border-bottom-color:var(--primary-blue);color:var(--primary-blue)}.preview-panel-content{flex:1 1;min-height:0;position:relative}.preview-building-overlay,.preview-panel-content{display:flex;flex-direction:column;overflow:hidden}.preview-building-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;gap:16px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.matrix-rain{inset:0;opacity:.35;overflow:hidden;position:absolute}.matrix-column{animation:matrix-fall linear infinite;color:#00ff41;font-family:MS Gothic,Yu Gothic,monospace;font-size:12px;line-height:1.2;mask-image:linear-gradient(180deg,#0000 0,#000 30%,#000 60%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 30%,#000 60%,#0000);position:absolute;text-shadow:0 0 4px #00ff41;top:-100%;white-space:pre;width:14px}@keyframes matrix-fall{0%{transform:translateY(0)}to{transform:translateY(200%)}}.pixel-code-lines{display:flex;flex-direction:column;gap:4px;margin-bottom:4px;position:relative;z-index:2}.pixel-line{animation:pixel-line-type 2.8s ease-in-out infinite;background:#00ff41;border-radius:1px;box-shadow:0 0 6px #00ff4166;height:3px;max-width:56px}.pixel-line.line-1{--target-w:48px;animation-delay:0s}.pixel-line.line-2{--target-w:32px;animation-delay:.5s}.pixel-line.line-3{--target-w:56px;animation-delay:1s}.pixel-line.line-4{--target-w:24px;animation-delay:1.5s}.pixel-line.line-5{--target-w:40px;animation-delay:2s}@keyframes pixel-line-type{0%{opacity:0;width:0}10%{opacity:.9}30%,60%{opacity:1;width:40px;width:var(--target-w,40px)}80%{opacity:.4;width:40px;width:var(--target-w,40px)}90%,to{opacity:0;width:0}}.preview-building-text{animation:preview-phrase-in .35s ease-out;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:13px;font-weight:500;position:relative;text-shadow:0 1px 4px #00000080;z-index:2}@keyframes preview-phrase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preview-updated-toast{align-items:center;animation:preview-toast-in .3s ease-out,preview-toast-out .4s ease-in 2.6s forwards;background:#16a34a;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;left:50%;padding:6px 14px;pointer-events:none;position:absolute;top:12px;transform:translateX(-50%);z-index:6}@keyframes preview-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes preview-toast-out{0%{opacity:1}to{opacity:0}}.preview-panel-iframe{background:#fff;border:none;display:block;flex:1 1;height:100%;width:100%}.preview-panel-code{flex:1 1;min-height:0;overflow:auto}.preview-panel-code pre{height:100%!important;margin:0!important}.preview-panel-code-status{color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.preview-panel-code-error{color:#dc2626}@media (max-width:768px){.preview-panel{border-left:none;border-top:1px solid var(--border-light)}}@keyframes handover-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes handover-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes handover-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes handover-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-8px)}}@keyframes handover-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.handover-modal-overlay{align-items:center;animation:handover-overlay-in .22s ease-out forwards;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;z-index:1300}.handover-modal-overlay.handover-modal-overlay--closing{animation:handover-overlay-out .22s ease-in forwards}.handover-modal{animation:handover-in .28s ease-out forwards;background:#fff;background:var(--background-primary,#fff);border-radius:10px;box-shadow:0 12px 40px #00000038;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:100%;opacity:0;position:relative;transform:scale(.96) translateY(-8px);width:720px}.handover-modal.handover-modal--closing{animation:handover-out .22s ease-in forwards}.handover-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.handover-modal-header h2{color:#111;color:var(--text-primary,#111);font-size:18px;font-weight:600;margin:0 0 4px}.handover-modal-subtitle{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;margin:0}.handover-modal-header-text{flex:1 1;min-width:0}.handover-modal-header-actions{display:flex;gap:4px}.handover-modal-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:inline-flex;justify-content:center;padding:6px}.handover-modal-icon-btn:hover:not(:disabled){background:#f3f4f6;background:var(--background-secondary,#f3f4f6);color:#111;color:var(--text-primary,#111)}.handover-modal-icon-btn:disabled{cursor:not-allowed;opacity:.5}.handover-spin{animation:handover-spin .9s linear infinite}.handover-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 22px}.handover-intro{color:#111;color:var(--text-primary,#111);font-size:14px;line-height:1.6}.handover-intro p{margin:0 0 14px}.handover-intro-lead{font-size:15px}.handover-intro-cost{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px}.handover-intro-action{display:flex;justify-content:center;margin-top:22px;padding-top:8px}.handover-loading{align-items:center;color:#6b7280;color:var(--text-muted,#6b7280);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.handover-spinner{animation:handover-spin .8s linear infinite;border:3px solid #e5e7eb;border:3px solid var(--border-light,#e5e7eb);border-radius:50%;border-top:3px solid #2563eb;height:32px;margin-bottom:16px;width:32px}.handover-error{color:#b91c1c;padding:24px 8px;text-align:center}.handover-preview{color:#111;color:var(--text-primary,#111);font-size:14px;line-height:1.55}.handover-preview-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.handover-preview-title h3{color:#111;color:var(--text-primary,#111);font-size:17px;margin:0}.handover-preview-timestamp{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px}.handover-refreshing-note{color:#2563eb;font-size:12px;margin-bottom:10px}.handover-section{margin:14px 0}.handover-section h3{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.handover-section p,.handover-section ul{color:#111;color:var(--text-primary,#111);margin:0}.handover-section ul{padding-left:18px}.handover-section ul li{margin-bottom:4px}.handover-muted{font-style:italic}.handover-fineprint,.handover-muted{color:#6b7280;color:var(--text-muted,#6b7280)}.handover-fineprint{border-top:1px dashed #e5e7eb;border-top:1px dashed var(--border-light,#e5e7eb);font-size:12px;margin-top:18px;padding-top:10px}.handover-inline-error{color:#b91c1c;font-size:13px;margin-top:10px}.handover-modal-footer{background:#fff;background:var(--background-primary,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light,#e5e7eb);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.handover-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;padding:8px 14px}.handover-btn-secondary{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);color:#111;color:var(--text-primary,#111)}.handover-btn-secondary:hover:not(:disabled){background:#f3f4f6;background:var(--background-secondary,#f3f4f6)}.handover-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.handover-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.handover-btn:disabled{cursor:not-allowed;opacity:.6}.handover-format-prompt{align-items:center;display:flex;gap:8px;margin-right:auto}.handover-confirm-backdrop{align-items:center;animation:handover-overlay-in .15s ease-out forwards;background:#0f172a59;border-radius:inherit;display:flex;inset:0;justify-content:center;padding:16px;position:absolute}.handover-confirm{animation:handover-in .18s ease-out forwards;background:#fff;background:var(--background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:10px;box-shadow:0 12px 32px #00000040;max-width:100%;padding:22px 22px 18px;text-align:center;width:380px}.handover-confirm-icon{align-items:center;background:#2563eb26;border-radius:50%;color:#2563eb;color:var(--primary-blue,#2563eb);display:inline-flex;height:40px;justify-content:center;margin-bottom:10px;width:40px}.handover-confirm-title{color:#111827;color:var(--text-primary,#111827);font-size:16px;font-weight:600;margin:0 0 6px}.handover-confirm-text{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:13px;line-height:1.5;margin:0 0 18px}.handover-confirm-actions{display:flex;gap:10px;justify-content:center}.handover-format-prompt-label{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px}.handover-header-btn{gap:6px}.handover-header-btn.handover-header-btn--urgent{animation:handover-pulse 2.2s ease-in-out infinite;background:#fef3c7;border-color:#f59e0b;color:#92400e}.handover-header-btn.handover-header-btn--urgent:hover{background:#fde68a}@keyframes handover-pulse{0%,to{box-shadow:0 0 0 0 #f59e0b8c}50%{box-shadow:0 0 0 6px #f59e0b00}}.handover-seed-banner{background:#f9fafb;background:var(--background-secondary,#f9fafb);border:1px dashed #d1d5db;border:1px dashed var(--border-light,#d1d5db);border-radius:8px;color:#111;color:var(--text-primary,#111);margin:12px auto;max-width:840px;padding:12px 16px}.handover-seed-banner-header{align-items:center;color:#111;color:var(--text-primary,#111);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between}.handover-seed-banner-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:500;padding:0}.handover-seed-banner-link:hover{text-decoration:underline}.handover-seed-banner-body{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;margin-top:8px}.handover-seed-banner-toggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;margin-top:6px;padding:0}.handover-seed-banner-toggle:hover{text-decoration:underline}.handover-seed-expanded{background:#fff;background:var(--background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;color:#111;color:var(--text-primary,#111);font-size:13px;line-height:1.5;margin-top:10px;max-height:360px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap}.kai-options-card{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-family:Segoe UI,"Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;margin-top:10px;max-width:460px;padding:14px 16px;white-space:normal}.kai-options-intro{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:12px;overflow-wrap:break-word}.kai-options-field{margin-bottom:12px}.kai-options-intro--field{margin-bottom:8px;margin-top:16px}.kai-options-label{color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:6px}.kai-options-limit{color:var(--text-muted);font-weight:400;margin-left:6px}.kai-options-chips{display:flex;flex-wrap:wrap;gap:8px}.kai-options-chip{background:var(--background-primary);border:1px solid var(--border-color);border-radius:16px;color:var(--text-secondary);cursor:pointer;font-size:13px;max-width:100%;overflow-wrap:anywhere;padding:6px 14px;text-align:left;transition:var(--transition)}.kai-options-chip:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.kai-options-chip--selected,.kai-options-chip--selected:hover:not(:disabled){background:#2563eb1f;border-color:var(--primary-blue);color:var(--primary-blue)}body.dark .kai-options-chip--selected,body.dark .kai-options-chip--selected:hover:not(:disabled){background:#60a5fa38;border-color:#60a5fa;color:#93c5fd}.kai-options-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;padding:7px 10px;transition:var(--transition);width:100%}.kai-options-input::placeholder{color:var(--text-muted)}.kai-options-input:focus{border-color:var(--primary-blue);outline:none}.kai-options-submit{background:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:8px 18px;transition:var(--transition)}.kai-options-submit:hover:not(:disabled){background:var(--primary-blue-dark);border-color:var(--primary-blue-dark)}.kai-options-card:not(.kai-options-card--locked) .kai-options-chip:disabled{cursor:default;opacity:.45}.kai-options-card:not(.kai-options-card--locked) .kai-options-submit:disabled{cursor:default;opacity:.5}.kai-options-sent{color:var(--text-muted);font-size:12px;font-weight:500;margin-top:2px}.kai-options-card--locked{opacity:.7}.kai-options-card--locked .kai-options-chip,.kai-options-card--locked .kai-options-input,.kai-options-card--locked .kai-options-submit{cursor:default}.kai-options-card--locked .kai-options-submit{background:var(--background-tertiary);border-color:var(--border-light);color:var(--text-muted)}.kai-options-loading{color:var(--text-muted);font-size:12px;font-style:italic;margin-top:10px}.right-sidebar{border-left:1px solid var(--border-light);flex-direction:column;height:100%;overflow:hidden;width:100%}.right-sidebar,.right-sidebar .sidebar-header{background:var(--background-primary);display:flex}.right-sidebar .sidebar-header{align-items:flex-start;border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;padding:16px 20px 12px}.right-sidebar .sidebar-header-content{flex:1 1}.right-sidebar .sidebar-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.title-icon{font-size:16px}.right-sidebar .sidebar-subtitle{color:var(--text-muted);font-size:11px;font-weight:400}.right-sidebar .close-sidebar-btn{align-items:center;background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:none;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s}.right-sidebar .close-sidebar-btn:hover{background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.right-sidebar .close-sidebar-btn:active{transform:scale(.95)}.logs-controls{background:var(--background-primary);border-bottom:1px solid var(--border-light);flex-shrink:0;padding:12px 20px}.filter-row{display:flex;gap:12px;margin-bottom:12px}.filter-group{flex:1 1}.filter-label{color:var(--text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.filter-select{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:11px;padding:6px 8px;transition:var(--transition);width:100%}.filter-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #2563eb1a;outline:none}.filter-select:hover{border-color:var(--border-hover)}.controls-row{align-items:center;display:flex;justify-content:space-between}.auto-scroll-toggle{align-items:center;display:flex;gap:8px}.toggle-switch{cursor:pointer;display:inline-block;height:16px;position:relative;width:28px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--border-color);border-radius:16px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--transition)}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 1px 2px #0000001a;content:"";height:12px;left:2px;width:12px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-blue)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(12px)}.toggle-label{color:var(--text-secondary);font-size:11px;font-weight:500}.polling-toggle-btn{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:4px;padding:4px 10px;transition:var(--transition)}.polling-toggle-btn:hover{background:var(--background-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.polling-toggle-btn.polling-active{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.polling-toggle-btn.polling-active:hover{background:#22c55e40;border-color:#22c55e99}.clear-logs-btn{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:500;padding:4px 8px;transition:var(--transition)}.clear-logs-btn:hover{background:var(--background-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.logs-content{background:var(--background-secondary);flex:1 1;overflow-y:auto}.logs-content::-webkit-scrollbar{width:6px}.logs-content::-webkit-scrollbar-track{background:var(--background-tertiary)}.logs-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.logs-content::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.empty-logs{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:60px 20px;text-align:center}.empty-icon{margin-bottom:12px;opacity:.6}.empty-title{color:var(--text-secondary);font-weight:600;margin-bottom:6px}.empty-description{color:var(--text-muted);line-height:1.4}.logs-list{border-radius:var(--radius-sm);overflow:hidden;padding:0}.log-entry{background:var(--background-primary);border:none;border-bottom:1px solid var(--border-light);border-radius:0;margin-bottom:0;padding:0;position:relative;transition:background-color .15s ease}.log-entry:last-child{border-bottom:none}.log-entry:hover{background:var(--background-secondary)}.log-line{cursor:default}.log-line.expandable{cursor:pointer}.log-line{align-items:center;display:flex;gap:8px;min-height:24px;overflow:hidden;padding:4px 8px;white-space:nowrap}.log-line::-webkit-scrollbar{display:none}.log-line{-ms-overflow-style:none;scrollbar-width:none}.log-left{align-items:center;display:flex;flex-shrink:0;gap:6px}.log-timestamp{color:var(--text-muted);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:9px;font-weight:400;min-width:60px}.log-server-tag,.log-timestamp{flex-shrink:0;white-space:nowrap}.log-server-tag{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary)}.log-level-tag,.log-server-tag{font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.log-level-tag{border-radius:4px;flex-shrink:0;white-space:nowrap}.log-entry.info .log-level-tag{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6}.log-entry.warning .log-level-tag{background:#f59e0b26;border:1px solid #f59e0b4d;color:#d97706}.log-entry.error .log-level-tag{background:#ef444426;border:1px solid #ef44444d;color:#dc2626}.log-entry.default .log-level-tag{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.log-message-content{color:var(--text-primary);flex:1 1;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:11px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-details-expanded{background:var(--background-secondary);border-top:1px solid var(--border-light);padding:8px 12px}.details-content{display:flex;flex-direction:column;gap:4px}.param-detail{display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:10px;gap:8px}.param-key{color:var(--text-secondary);flex-shrink:0;font-weight:600;min-width:80px}.param-value{color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.full-message{border-bottom:1px solid var(--border-light);margin-bottom:8px;padding-bottom:8px}.message-text{color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:10px;line-height:1.4;white-space:pre-wrap;word-break:break-all}.logs-footer{background:var(--background-primary);border-top:1px solid var(--border-light);flex-shrink:0;padding:12px 20px}.logs-status{justify-content:space-between}.logs-status,.status-indicator{align-items:center;display:flex}.status-indicator{gap:6px}.status-indicator.active .status-dot{animation:pulse 2s infinite;background:#10b981}.status-indicator.inactive .status-dot{animation:none;background:#6b7280}.status-indicator.inactive .status-text{color:var(--text-tertiary)}.status-dot{background:#10b981;border-radius:50%;height:6px;width:6px}@keyframes pulse{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.status-text{color:var(--text-secondary);font-size:10px;font-weight:500}.status-info{align-items:center;display:flex;gap:12px}.log-count{background:var(--background-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px;font-weight:600;padding:2px 6px}.update-info{color:var(--text-muted);font-size:10px;font-style:italic}@media (max-width:768px){.right-sidebar{height:100%;width:100%}.right-sidebar .close-sidebar-btn{background:var(--background-secondary);border:1px solid var(--border-light);display:flex;font-size:14px;padding:6px 8px}.right-sidebar .sidebar-header{align-items:center;background:var(--background-primary);padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1001}.right-sidebar .sidebar-subtitle{display:block}.logs-controls{padding:12px 16px}.filter-label{display:block}.filter-row{flex-direction:row;gap:12px}.filter-select{font-size:12px;padding:8px}.toggle-label{display:inline}.logs-list{padding:0}.log-line{gap:8px;min-height:32px;padding:8px 12px}.log-timestamp{font-size:10px;min-width:60px}.log-server-badge{font-size:12px;height:20px;width:20px}.log-level-badge{font-size:10px;height:18px;width:18px}.log-message-content{font-size:12px}.empty-logs{padding:40px 16px}.empty-icon{font-size:80px}.empty-title{font-size:22px}.empty-description{font-size:14px}.log-meta{gap:6px}.log-header,.log-meta{align-items:flex-start;flex-direction:column}.log-header{gap:8px}.status-text,.update-info{display:inline}}@media (max-width:480px){.right-sidebar{font-size:11px}.logs-controls{padding:10px 12px}.controls-row{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}.clear-logs-btn{font-size:12px;padding:4px 6px}.log-server-tag{display:none}.log-left{gap:4px}.detail-item{flex-direction:column;gap:4px}.detail-key{min-width:auto}.logs-footer{padding:8px 12px}.log-count{font-size:9px}}.conversations-sidebar{border-left:1px solid var(--border-light);flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.conversations-header,.conversations-sidebar{background:var(--background-secondary);display:flex}.conversations-header{align-items:center;border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;padding:16px 20px}.conversations-header-content h3{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.close-sidebar-btn{align-items:center;background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s;z-index:20}.close-sidebar-btn:hover{background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.close-sidebar-btn:active{transform:scale(.95)}.conversations-actions{flex-shrink:0;padding:16px 20px}.conversations-actions-footer{background:var(--background-secondary);border-bottom:none;border-top:1px solid var(--border-light)}.new-conversation-btn{align-items:center;background:#4263eb;border:1px solid #4263eb;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s;width:100%}.new-conversation-btn:hover{background:#3554d1;border-color:#3554d1;transform:translateY(-1px)}.conversations-filter{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:10px;padding:12px 20px}.filter-input-wrapper{flex:1 1;min-width:0;position:relative}.filter-input{background:var(--background-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:14px;height:36px;outline:none;padding:0 32px 0 12px;transition:all .2s;width:100%}.filter-input:focus{background:var(--background-secondary);border-color:var(--primary-blue)}.filter-clear-btn,.filter-input::placeholder{color:var(--text-muted)}.filter-clear-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:5px;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:all .2s}.filter-clear-btn:hover{background:var(--background-hover);color:var(--text-primary)}.apps-filter-toggle{align-items:center;display:flex;flex-shrink:0;gap:6px;height:36px}.apps-filter-label{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.apps-filter-btn{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.apps-filter-btn:hover{background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.apps-filter-btn.active{background:var(--text-muted);border-color:var(--text-muted);box-shadow:0 0 0 3px #6274824d;color:var(--background-primary)}.apps-filter-btn.active:hover{background:var(--text-secondary);border-color:var(--text-secondary)}.apps-filter-btn:focus:not(:focus-visible){outline:none}.apps-filter-btn:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.conversation-edit-form,.new-conversation-form{align-items:center;display:flex;gap:8px}.conversation-edit-input,.new-conversation-input{background:var(--background-primary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:all .2s}.conversation-edit-input:focus,.new-conversation-input:focus{border-color:var(--primary-blue)}.conversation-edit-buttons,.new-conversation-buttons{display:flex;gap:4px}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px;transition:all .2s}.save-btn{background:var(--primary-blue);color:#fff}.save-btn:hover:not(:disabled){background:var(--primary-blue-dark)}.save-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn{background:var(--background-hover);color:var(--text-muted)}.cancel-btn:hover{background:var(--background-tertiary);color:var(--text-primary)}.folders-toolbar{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;margin:0 0 2px;padding:4px 8px;transition:all .2s}.folders-toolbar:hover{background:var(--background-hover)}.folders-toolbar-label{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;margin:0;padding:0;text-transform:uppercase}.folders-toolbar-label:focus:not(:focus-visible){outline:none}.folders-toolbar-label:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.folders-toolbar-count{background:var(--background-tertiary);border-radius:8px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:normal;padding:1px 6px;text-transform:none}.folder-create-btn{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.folder-create-btn:hover{background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.folder-create-form{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:0 0 10px}.folder-create-input{background:var(--background-primary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:all .2s}.folder-create-input:focus{border-color:var(--primary-blue)}.folder-create-buttons{display:flex;flex-shrink:0;gap:4px}.folder-group{margin-bottom:0}.folder-header{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:4px 10px;transition:all .2s}.folder-header:hover{background:var(--background-hover)}.folder-header.drag-over{background:var(--background-active);box-shadow:inset 0 0 0 2px var(--primary-blue)}.folder-header-main{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:13px;font-weight:600;gap:3px;line-height:1.1;margin:0;min-width:0;padding:0;text-align:left}.folder-header-main:focus:not(:focus-visible){outline:none}.folder-header-main:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.folder-header-main svg{flex-shrink:0}.folder-icon{color:var(--text-secondary)}.folder-name{line-height:1.1;margin-block:-.2em;min-width:0;overflow:hidden;padding-block:.2em;text-overflow:ellipsis;white-space:nowrap}.folder-count{flex-shrink:0}.folder-actions{display:flex;flex-shrink:0;gap:4px;opacity:0;transition:opacity .2s}.folder-header:hover .folder-actions{opacity:1}.folder-edit-form{align-items:center;display:flex;gap:8px;width:100%}.folder-edit-input{background:var(--background-primary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:6px 10px;transition:all .2s}.folder-edit-input:focus{border-color:var(--primary-blue)}.folder-edit-buttons{display:flex;flex-shrink:0;gap:4px}.folder-conversations{border-left:1px solid var(--border-light);margin-left:12px;padding-left:14px}.folder-subgroup .folder-header{padding-left:0}.folder-subgroup .folder-header-main{font-weight:500}.unfiled-section-label{align-items:center;border-radius:6px;display:flex;gap:6px;justify-content:flex-end;padding:4px 10px 4px 4px;transition:all .2s}.unfiled-section-label-text{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;margin-right:auto;text-transform:uppercase}.unfiled-section-label.drag-over{background:var(--background-active);box-shadow:inset 0 0 0 2px var(--primary-blue)}.unfiled-organize-btn{align-items:center;background:var(--background-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.unfiled-organize-btn:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.unfiled-organize-btn:disabled{cursor:not-allowed;opacity:.5}.conversation-item.dragging{opacity:.5}.conversation-item[draggable=true]{cursor:grab}.move-to-folder-wrapper{flex:1 1;position:relative}.conversations-move-selected-btn{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background .15s,border-color .15s,color .15s;width:100%}.conversations-move-selected-btn:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.conversations-move-selected-btn:disabled{cursor:not-allowed;opacity:.5}.move-to-folder-menu{background:var(--background-secondary);background:var(--background-primary,var(--background-secondary));border:1px solid var(--border-light);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;gap:2px;left:auto;max-height:200px;overflow-x:hidden;overflow-y:auto;padding:4px;position:absolute;right:0;width:170px;z-index:5}.move-to-folder-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;transition:background .15s}.move-to-folder-menu-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-to-folder-menu-item:hover{background:var(--background-hover)}.conversation-move-wrapper{position:relative}.conversation-move-menu{bottom:auto;left:auto;right:calc(100% + 6px);top:0;width:220px}.move-to-folder-search{background:var(--background-primary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-size:12px;margin-bottom:4px;min-width:0;outline:none;padding:6px 8px;position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s;width:100%;z-index:1}.move-to-folder-search:focus{border-color:var(--primary-blue)}.move-to-folder-no-matches{color:var(--text-muted);font-size:12px;padding:8px 10px;text-align:center}.conversations-list{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:6px 8px}.conversations-list.has-footer{padding-bottom:16px}.conversations-empty,.conversations-loading{color:var(--text-muted);padding:40px 20px;text-align:center}.conversations-empty p{margin:8px 0}.conversations-empty-hint{color:var(--text-muted);font-size:13px}.conversation-item{align-items:flex-start;background:var(--background-primary);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:6px;padding:13px 14px;position:relative;transition:all .2s}.conversation-item:hover{background:var(--background-hover);border-color:var(--border-hover)}.conversation-item.move-menu-open{z-index:2}.conversation-item.active,.conversation-item.loading{background:var(--background-active);border-color:var(--primary-blue)}.conversation-item.loading{animation:conversation-item-pulse 1.2s ease-in-out infinite;cursor:progress}.conversation-item.disabled{opacity:.55;pointer-events:none}.conversation-item.disabled .conversation-content{cursor:progress}@keyframes conversation-item-pulse{0%,to{box-shadow:0 0 0 0 #0078d440}50%{box-shadow:0 0 0 6px #0078d400}}.conversation-loading-spinner{animation:conversations-sidebar-spin .8s linear infinite;border:2px solid #0078d440;border-radius:50%;border-top:2px solid var(--primary-blue);display:inline-block;height:12px;margin-right:6px;vertical-align:-2px;width:12px}@keyframes conversations-sidebar-spin{to{transform:rotate(1turn)}}.conversation-content{flex:1 1;min-width:0}.conversation-name{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:5px;line-height:1.3;margin-bottom:4px;min-width:0}.conversation-name-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-project-icon{align-items:center;background:var(--background-tertiary);border-radius:4px;color:var(--text-secondary);display:inline-flex;flex-shrink:0;justify-content:center;padding:3px}.conversation-preview{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.conversation-preview,.conversation-time{color:var(--text-muted);white-space:nowrap}.conversation-time{flex-shrink:0;font-size:11px;font-weight:500;margin-left:auto;padding-left:8px}.conversation-actions{display:flex;flex-direction:row;gap:2px;opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .15s ease}.conversation-actions.menu-open,.conversation-item:focus-within .conversation-actions,.conversation-item:hover .conversation-actions{opacity:1;pointer-events:auto}.conversation-item:focus-within .conversation-content,.conversation-item:has(.conversation-actions.menu-open) .conversation-content,.conversation-item:hover .conversation-content{padding-right:84px}.conversation-action-btn{align-items:center;background:var(--background-hover);border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px;transition:all .2s}.conversation-action-btn:hover{background:var(--background-tertiary);color:var(--text-primary)}.conversation-action-btn.delete:hover{background:#dc3545;color:#fff}.conversation-edit-form{width:100%}.conversation-item.selectable{cursor:pointer}.conversation-item.selected{background:var(--background-active);border-color:var(--primary-blue)}.conversation-select-checkbox{appearance:none;-webkit-appearance:none;background:var(--background-primary);border:2px solid var(--border-light);border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;min-width:18px;position:relative;transition:border-color .15s,background .15s;width:18px}.conversation-select-checkbox:hover{border-color:var(--primary-blue)}.conversation-select-checkbox:checked{background:var(--primary-blue);border-color:var(--primary-blue)}.conversation-select-checkbox:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.conversations-footer{background:var(--background-secondary);border-top:1px solid var(--border-light);box-shadow:0 -4px 12px #0000000f;flex-shrink:0;padding:12px 16px}.conversations-footer-actions{display:flex;gap:8px}.conversations-cancel-organize-btn{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background .15s,border-color .15s,color .15s;width:100%}.conversations-cancel-organize-btn:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.conversations-cancel-organize-btn:disabled{cursor:not-allowed;opacity:.5}.conversations-footer-actions .conversations-cancel-organize-btn{flex:0 0 auto;min-width:80px;width:auto}.conversations-delete-selected-btn{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:#c04444;color:var(--text-error,#c04444);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:background .15s,border-color .15s}.conversations-delete-selected-btn:hover:not(:disabled){background:#cb44441a;border-color:#c04444}.conversations-delete-selected-btn:disabled{cursor:not-allowed;opacity:.5}.conversations-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:10}.conversations-modal{background:var(--background-secondary);background:var(--background-primary,var(--background-secondary));border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0003;max-width:340px;padding:18px 20px;width:100%}.conversations-modal h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 10px}.conversations-modal p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.conversations-modal-warning{background:#c044441a;border:1px solid #c044444d;border-radius:6px;color:var(--text-primary);padding:10px 12px}.conversations-modal-checkbox{align-items:flex-start;background:var(--background-tertiary);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12.5px;gap:8px;line-height:1.4;margin:-4px 0 16px;padding:8px 10px}.conversations-modal-checkbox input{cursor:pointer;flex-shrink:0;margin-top:2px}.conversations-modal-actions{display:flex;gap:8px;justify-content:flex-end}.conversations-modal-cancel,.conversations-modal-confirm{border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s,border-color .15s}.conversations-modal-cancel{background:var(--background-tertiary);color:var(--text-secondary)}.conversations-modal-confirm{background:#c04444;border-color:#c04444;color:#fff}.conversations-modal-cancel:hover:not(:disabled),.conversations-modal-confirm:hover:not(:disabled){opacity:.9}.conversations-modal-cancel:disabled,.conversations-modal-confirm:disabled{cursor:not-allowed;opacity:.5}@media (prefers-color-scheme:dark){.conversations-sidebar{background:var(--background-secondary)}}@media (max-width:768px){.conversations-sidebar{background:var(--background-primary);height:100%;width:100%}.conversations-header{background:var(--background-primary);padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1001}.close-sidebar-btn{background:var(--background-secondary);border:1px solid var(--border-light);font-size:14px;padding:6px 8px}.conversation-item{margin:8px 16px;padding:12px 16px}.conversation-name{font-size:15px}.conversation-preview{font-size:13px}.conversations-list{padding:0}.conversations-actions,.conversations-filter{padding:12px 16px}.folders-toolbar{margin:8px 16px 6px}.folder-create-form{padding:0 16px 10px}.conversations-footer{padding:12px 16px}.conversation-actions,.folder-actions{opacity:1}.conversation-select-checkbox{height:22px;min-width:22px;width:22px}}@media (max-width:480px){.conversation-preview{display:none}}.memory-panel{flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.memory-header,.memory-panel{background:var(--background-secondary);display:flex}.memory-header{align-items:center;border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;padding:16px 20px}.memory-header-content h3{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.memory-body{flex:1 1;overflow-y:auto;padding:12px 16px 20px}.memory-empty-state,.memory-loading{color:var(--text-secondary);font-size:13px;line-height:1.5;padding:24px 8px}.memory-error{color:#c0392b;color:var(--text-error,#c0392b);font-size:13px;padding:16px}.memory-retry-btn{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px}.memory-section{background:var(--background-secondary);background:var(--background-primary,var(--background-secondary));border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;overflow:hidden}.memory-section-header-row{align-items:center;display:flex;width:100%}.memory-section-header-row:focus-within,.memory-section-header-row:hover{background:var(--background-hover)}.memory-section-header-row .memory-section-header-actions{padding-right:10px}.memory-section-header{align-items:center;background:#0000;border:0;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;min-width:0;outline:none;padding:10px 12px;text-align:left}.memory-section-header-row .memory-section-header:focus,.memory-section-header-row .memory-section-header:focus-visible{box-shadow:none;outline:none}.memory-section-header:hover{background:#0000}.memory-section-title{flex:1 1}.memory-section-count{background:var(--background-tertiary);border-radius:10px;color:var(--text-secondary);font-size:11px;font-weight:500;min-width:20px;padding:2px 8px;text-align:center}.memory-section-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.memory-section-consolidate-btn{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;outline:none;padding:2px 4px;transition:background .15s,color .15s}.memory-section-consolidate-btn:focus-visible{box-shadow:0 0 0 2px #2563eb;box-shadow:0 0 0 2px var(--primary-blue,#2563eb)}.memory-section-consolidate-btn:hover:not(:disabled){background:var(--background-hover);color:var(--text-primary)}.memory-section-consolidate-btn:disabled{cursor:not-allowed;opacity:.4}.memory-spin{animation:memory-spin 1.5s linear infinite}@keyframes memory-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.memory-section-body{display:flex;flex-direction:column;gap:6px;padding:4px 8px 10px}.memory-section-empty{color:var(--text-secondary);font-size:12px;font-style:italic;margin:0;padding:6px 8px 2px}.memory-row{align-items:flex-start;background:var(--background-secondary);border:1px solid #0000;border-radius:6px;display:flex;gap:8px;padding:8px;transition:background .15s,border-color .15s}.memory-row:hover{background:var(--background-hover);border-color:var(--border-light)}.memory-row.favorite{background:#eab3080f;border-color:#eab30859}.memory-row-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.memory-row-content{word-wrap:break-word}.memory-row-content,.memory-row-content-link{color:var(--text-primary);font-size:13px;line-height:1.4}.memory-row-content-link{background:none;border:none;cursor:pointer;display:block;font-family:inherit;padding:0;text-align:left;width:100%}.memory-row-content-link:hover{color:#2563eb;color:var(--accent,#2563eb);text-decoration:underline}.memory-row-content-link:focus-visible{border-radius:2px;outline:2px solid #2563eb;outline:2px solid var(--accent,#2563eb);outline-offset:2px}.memory-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.memory-row-meta,.memory-row-reason{color:var(--text-secondary);font-size:11px}.memory-row-reason{font-style:italic;line-height:1.4;margin-top:2px}.memory-pill{border-radius:8px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 6px}.memory-pill.high{background:#2ea04326;color:#2ea043}.memory-pill.med{background:#eab30826;color:#b58304}.memory-pill.low{background:#cb444426;color:#c04444}.memory-date,.memory-topics{color:var(--text-secondary)}.memory-favorite-badge{background:#eab30826;border-radius:8px;color:#b58304;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 6px}.memory-row-actions{align-items:flex-start;display:flex;flex:0 0 auto;gap:2px}.memory-star-btn{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:4px;transition:background .15s,color .15s}.memory-star-btn:hover:not(:disabled){background:#eab3081f;color:#b58304}.memory-star-btn.starred{color:#b58304}.memory-star-btn.starred svg{fill:currentColor}.memory-star-btn:disabled{cursor:not-allowed;opacity:.4}.memory-delete-btn{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:4px;transition:background .15s,color .15s}.memory-delete-btn:hover:not(:disabled){background:#cb44441f;color:#c04444}.memory-delete-btn:disabled{cursor:not-allowed;opacity:.4}.memory-footer{background:var(--background-secondary);border-top:1px solid var(--border-light);box-shadow:0 -4px 12px #0000000f;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px}.memory-footer-organize{display:flex;gap:8px}.memory-cancel-organize-btn,.memory-organize-btn{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background .15s,border-color .15s,color .15s;width:100%}.memory-cancel-organize-btn:hover:not(:disabled),.memory-organize-btn:hover:not(:disabled){background:var(--background-hover);border-color:var(--border-hover);color:var(--text-primary)}.memory-cancel-organize-btn:disabled,.memory-organize-btn:disabled{cursor:not-allowed;opacity:.5}.memory-footer-organize .memory-cancel-organize-btn{flex:0 0 auto;min-width:80px;width:auto}.memory-delete-selected-btn{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:#c04444;color:var(--text-error,#c04444);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:background .15s,border-color .15s}.memory-delete-selected-btn:hover:not(:disabled){background:#cb44441a;border-color:#c04444}.memory-delete-selected-btn:disabled{cursor:not-allowed;opacity:.5}.memory-row.selectable{cursor:pointer}.memory-row.selected{background:#2563eb14;background:var(--background-active,#2563eb14);border-color:#2563eb;border-color:var(--primary-blue,#2563eb)}.memory-select-checkbox{appearance:none;-webkit-appearance:none;background:var(--background-secondary);background:var(--background-primary,var(--background-secondary));border:2px solid var(--border-light);border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;min-width:18px;position:relative;transition:border-color .15s,background .15s;width:18px}.memory-select-checkbox:checked,.memory-select-checkbox:hover{border-color:#2563eb;border-color:var(--primary-blue,#2563eb)}.memory-select-checkbox:checked{background:#2563eb;background:var(--primary-blue,#2563eb)}.memory-select-checkbox:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.memory-auto-consolidate-checkbox{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.4}.memory-auto-consolidate-checkbox input{flex-shrink:0;margin-top:2px}.memory-forget-btn{background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:6px;color:#c04444;color:var(--text-error,#c04444);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background .15s,border-color .15s;width:100%}.memory-forget-btn:hover:not(:disabled){background:#cb44441a;border-color:#c04444}.memory-forget-btn:disabled{cursor:not-allowed;opacity:.4}.memory-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:10}.memory-modal{background:var(--background-secondary);background:var(--background-primary,var(--background-secondary));border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0003;max-width:340px;padding:18px 20px;width:100%}.memory-modal h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 10px}.memory-modal p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 14px}.memory-forget-checkbox{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:16px}.memory-forget-checkbox input{flex-shrink:0;margin-top:2px}.memory-modal-actions{display:flex;gap:8px;justify-content:flex-end}.memory-modal-cancel,.memory-modal-confirm{border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.memory-modal-cancel{background:var(--background-tertiary);color:var(--text-primary)}.memory-modal-confirm{background:#cb44441f;border-color:#cb444459;color:#c04444;color:var(--text-error,#c04444)}.memory-modal-cancel:hover:not(:disabled),.memory-modal-confirm:hover:not(:disabled){filter:brightness(.97)}.memory-modal-cancel:disabled,.memory-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.memory-modal-wide{max-height:80vh;max-width:420px;overflow-y:auto}.memory-modal-apply{background:#2ea0431f;border:1px solid #2ea04359;border-radius:6px;color:#2ea043;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px}.memory-modal-apply:hover:not(:disabled){filter:brightness(.97)}.memory-modal-apply:disabled{cursor:not-allowed;opacity:.5}.memory-consolidate-note{font-size:12px;font-style:italic;margin-bottom:10px!important}.memory-consolidate-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:28px 12px 20px;text-align:center}.memory-consolidate-loading p{margin:0}.memory-consolidate-loading-hint{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));font-size:12px;opacity:.85}.memory-consolidate-loading .memory-spin{color:var(--text-primary);opacity:.7}.memory-consolidate-groups{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 14px;max-height:220px;overflow-y:auto;padding:0}.memory-consolidate-group{background:var(--background-secondary);border:1px solid var(--border-light);border-radius:6px;padding:8px 10px}.memory-consolidate-merged{color:var(--text-primary);font-size:13px;line-height:1.4;margin-bottom:4px}.memory-consolidate-replaces{color:var(--text-secondary);font-size:11px}.project-view{background:#fff;display:flex;flex:1 1;height:100%;min-height:0;overflow:hidden;width:100%}body.dark .project-view{background:var(--background-primary)}.project-view-chat .chat-header,.project-view-chat .chat-interface,.project-view-chat .input-container,.project-view-chat .input-wrapper,.project-view-chat .loading-history,.project-view-chat .messages-container,.project-view-chat .messages-list{background:#fff}body.dark .project-view-chat .chat-header,body.dark .project-view-chat .chat-interface,body.dark .project-view-chat .input-container,body.dark .project-view-chat .loading-history,body.dark .project-view-chat .messages-container,body.dark .project-view-chat .messages-list{background:var(--background-primary)}.project-view-chat .gc-queue,.project-view-chat .virtual-message-row{padding:0 40px}.project-view-chat .message{background:#0000}.project-view-chat .chat-interface:not(:has(.empty-chat,.loading-history--initial)) .input-container{padding-left:40px;padding-right:40px}.project-view-chat .message.user .message-content{background:var(--background-secondary)}body.dark .project-view-chat .message{background:var(--background-primary)}body.dark .project-view-chat .message.user .message-content{background:#12223f}body.dark .project-view-chat .input-wrapper{background:var(--background-secondary)}.project-view-main{flex:1 1;min-width:0;overflow-y:auto;padding:48px 40px}.project-view-main--chat{display:flex;flex-direction:column;overflow:hidden;padding:0}.project-view-main--chat .project-view-header{flex-shrink:0;padding:22px 40px 0}.project-view-main--chat .project-view-title-row{margin-bottom:10px}.project-view-main--chat .project-view-title{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-view-composer .custom-rule-pill{margin-right:0}.project-view-composer .message-input{min-width:12rem}.project-view-chat{display:flex;flex:1 1;min-height:0}.project-view-chat>*{flex:1 1;min-width:0}.project-view-breadcrumb{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;margin-bottom:18px}.project-view-header-actions{margin-left:auto}.project-view-panel-toggle{align-items:center;background:#f8fafc;background:var(--background-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:6px;border-radius:var(--radius-sm,6px);color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin:-10px 0 -10px auto;padding:0;position:relative;transition:.15s ease;transition:var(--transition,.15s ease);width:36px}.project-view-header-actions+.project-view-panel-toggle{margin-left:8px}.project-view-panel-toggle:hover{background:#f1f5f9;background:var(--background-tertiary,#f1f5f9);border-color:#cbd5e1;border-color:var(--border-hover,#cbd5e1);color:#0f172a;color:var(--text-primary,#0f172a)}.project-view-panel-toggle--active,.project-view-panel-toggle--active:hover{background:#4263eb1a;border-color:#4263eb;color:#4263eb}.project-view-breadcrumb-link{background:none;border:none;color:#64748b;cursor:pointer;font:inherit;padding:0}.project-view-breadcrumb-link:hover{color:#0f172a;text-decoration:underline}.project-view-config-btn{align-items:center;background:#f8fafc;background:var(--background-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:.15s ease;transition:var(--transition,.15s ease);width:22px}.project-view-config-btn:hover{background:#f1f5f9;background:var(--background-tertiary,#f1f5f9);border-color:#cbd5e1;border-color:var(--border-hover,#cbd5e1);color:#0f172a}.project-view-title-row{align-items:center;display:flex;gap:12px;margin-bottom:28px}.project-view-title-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.project-view-focus-mode{align-self:flex-start;margin-top:4px;white-space:nowrap}.project-view-title{align-self:flex-start;color:#0f172a;font-size:30px;font-weight:600;margin:0;max-width:100%;min-width:0;word-break:break-word}.project-view-title-clickable{border-radius:8px;cursor:pointer;transition:color .15s ease}.project-view-title-clickable:hover{color:#4263eb}.project-view-title-clickable:focus-visible{outline:2px solid #4263eb;outline-offset:4px}body.dark .project-view-title-clickable:hover{color:#a5b4fc}.project-view-title-icon{background:#4263eb1f;border-radius:10px;box-sizing:initial;color:#4263eb;flex-shrink:0;height:20px;padding:6px;width:20px}body.dark .project-view-title-icon{background:#4263eb33;color:#a5b4fc}.project-view-history-hint{color:#94a3b8;font-size:12px;margin:14px 2px 0;max-width:720px}.project-view-panel{animation:project-view-panel-in .32s cubic-bezier(.16,1,.3,1);background:#fff;box-sizing:border-box;flex-shrink:0;height:100%;max-width:min(600px,55vw);padding:12px 12px 12px 8px;position:relative}.project-view-panel--dimmed:after{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff8c;content:"";inset:0;pointer-events:none;position:absolute;z-index:50}body.dark .project-view-panel--dimmed:after{background:#0f172a8c}@keyframes project-view-panel-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}body.dark .project-view-panel{background:var(--background-primary)}.project-view-panel-resizer{background:#0000;cursor:col-resize;height:100%;left:5px;opacity:0;position:absolute;top:0;transition:opacity .15s ease;width:6px;z-index:2}.project-view-panel-resizer:active,.project-view-panel-resizer:hover{background:#2563eb;background:var(--accent-color,#2563eb);opacity:.35}.project-view-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.project-view-modal{background:#fff;border-radius:12px;box-shadow:0 20px 48px #0f172a40;max-width:90vw;padding:20px;width:380px}.project-view-modal h4{color:#0f172a;font-size:15px;margin:0 0 10px}.project-view-modal p{color:#475569;font-size:13px;line-height:1.5;margin:0 0 12px}.project-view-modal-checkbox{align-items:center;color:#0f172a;cursor:pointer;display:flex;font-size:12px;gap:8px;margin-bottom:14px}.project-view-modal-actions{display:flex;gap:8px;justify-content:flex-end}.project-view-modal-cancel,.project-view-modal-confirm{border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:7px 14px}.project-view-modal-cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a}.project-view-modal-confirm{background:#dc2626;border:1px solid #dc2626;color:#fff}.project-view-modal-cancel:disabled,.project-view-modal-confirm:disabled{cursor:default;opacity:.6}.project-view-delete-toast{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;bottom:24px;box-shadow:0 4px 16px #00000026;color:#b91c1c;font-size:13px;left:50%;max-width:min(420px,90vw);padding:10px 18px;position:fixed;transform:translateX(-50%);z-index:2000}body.dark .project-view-delete-toast{background:#7f1d1d59;border-color:#7f1d1d;color:#fca5a5}body.dark .project-view-breadcrumb,body.dark .project-view-breadcrumb-link{color:#64748b}body.dark .project-view-breadcrumb-link:hover{color:#e2e8f0}body.dark .project-view-config-btn{background:#111c33;border-color:#1e293b;color:#94a3b8}body.dark .project-view-config-btn:hover{background:#1e293b;color:#e2e8f0}body.dark .project-view-title{color:#e2e8f0}body.dark .project-view-history-hint{color:#64748b}body.dark .project-view-modal{background:#0f172a}body.dark .project-view-modal h4{color:#e2e8f0}body.dark .project-view-modal p{color:#94a3b8}body.dark .project-view-modal-checkbox{color:#e2e8f0}body.dark .project-view-modal-cancel{background:#1e293b;border-color:#1e293b;color:#e2e8f0}@media (max-width:900px){.project-view{position:relative}.project-view-panel-toggle{margin-right:-24px}.project-view-panel--drawer{animation:none;background:#0000;bottom:0;height:auto;max-width:none;padding:0;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;visibility:hidden;width:min(calc(100% - 32px),420px);z-index:60}.project-view-panel--drawer.project-view-panel--open{transform:translateX(0);transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s;visibility:visible}body.dark .project-view-panel--drawer{background:#0000}.project-view-panel--drawer .project-panel-page{border-radius:16px 0 0 16px;border-right:none;box-shadow:-12px 0 32px #0f172a38}.project-view-panel--drawer .project-panel-page .project-panel-header{border-radius:16px 0 0 0}body.dark .project-view-panel--drawer .project-panel-page{box-shadow:-12px 0 32px #0000008c}.project-view-scrim{background:#0f172a61;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:55}.project-view-scrim--open{opacity:1;pointer-events:auto}.project-view-panel--drawer .project-panel-menu-btn{height:38px;padding:0;width:38px}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.project-view-panel--drawer,.project-view-panel--drawer.project-view-panel--open,.project-view-scrim{transition:none}}.project-setup-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.project-setup-modal{background:var(--background-primary);border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 24px 64px #0f172a4d;display:flex;flex-direction:column;max-height:88vh;max-width:100%;overflow:hidden;position:relative;width:720px}.project-setup-close{align-items:center;background:var(--background-tertiary);border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:28px;z-index:1}.project-setup-close:disabled{cursor:default;opacity:.5}.project-setup-close:hover:not(:disabled){background:var(--background-hover);color:var(--text-primary)}.project-setup-hero{background:#4263eb12;border-bottom:1px solid #4263eb29;flex-shrink:0;padding:28px 28px 20px;text-align:center}.project-setup-hero-icon{align-items:center;background:#4263eb24;border-radius:50%;color:#4263eb;display:flex;height:44px;justify-content:center;margin:0 auto 12px;width:44px}.project-setup-name-wrap{margin:0 auto 8px;max-width:420px;position:relative}.project-setup-name-input{background:var(--background-primary);border:1px solid #a5b4fc;border:1px solid var(--border-hover,#a5b4fc);border-radius:var(--radius-md);color:var(--text-primary);cursor:text;display:block;font:inherit;font-size:18px;font-weight:700;padding:6px 28px 6px 10px;text-align:center;width:100%}.project-setup-name-input::placeholder{color:var(--text-muted);font-weight:500}.project-setup-name-input:hover:not(:disabled){border-color:#4263eb}.project-setup-name-input:focus{border-color:#4263eb;box-shadow:0 0 0 3px #4263eb26;outline:none}.project-setup-name-input:disabled{opacity:.6}.project-setup-name-input.has-error{border-color:#c04444;border-color:var(--text-error,#c04444)}.project-setup-name-input.has-error:focus{box-shadow:0 0 0 3px #c0444426}.project-setup-name-required{color:#c04444;color:var(--text-error,#c04444);font-size:15px;font-weight:700;line-height:1;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.project-setup-name-error{text-align:center}.project-setup-hero p{text-wrap:balance;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 auto;max-width:620px}body.dark .project-setup-hero{background:#4263eb1f;border-bottom-color:#4263eb47}body.dark .project-setup-hero-icon{background:#4263eb38;color:#a5b4fc}.project-setup-columns{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 1fr;min-height:0;overflow-y:auto;padding:20px 28px}@media (max-width:620px){.project-setup-columns{grid-template-columns:1fr}}.project-setup-section{display:flex;flex-direction:column;min-width:0}.project-setup-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:700;gap:6px;margin:0}.project-setup-section-hint{color:var(--text-muted);font-size:11px;margin:3px 0 12px}.project-setup-status{color:var(--text-muted);font-size:12px;padding:6px 0}.project-setup-error{color:#c04444;color:var(--text-error,#c04444);font-size:12px;padding:6px 0}.project-setup-below-box{padding:10px 0 0}.project-setup-instructions-wrap{display:flex;flex-shrink:0;height:160px;position:relative}.project-setup-instructions-textarea{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);flex:1 1;font:inherit;font-size:12.5px;line-height:1.5;padding:8px 44px 44px 10px;resize:none;width:100%}.project-setup-instructions-textarea:focus{border-color:#4263eb;outline:none}.project-setup-instructions-textarea:disabled{opacity:.7}.project-setup-instructions-textarea.locked{background:#4263eb12;border-color:#4263eb4d;color:var(--text-secondary);cursor:pointer}.project-setup-instructions-textarea.locked:hover{border-color:#4263eb80}.project-setup-instructions-textarea.locked:focus{border-color:#4263eb4d}body.dark .project-setup-instructions-textarea.locked{background:#4263eb29;border-color:#c4b5fd66}body.dark .project-setup-instructions-textarea.locked:hover{border-color:#a5b4fc}.project-setup-instructions-save-icon{align-items:center;background:#4263eb;border:none;border-radius:var(--radius-md);bottom:10px;box-shadow:0 2px 6px #4263eb59;color:#fff;cursor:pointer;display:flex;flex-shrink:0;gap:5px;height:28px;justify-content:center;line-height:0;padding:0 10px;position:absolute;right:10px;transition:.15s ease;transition:var(--transition-fast,.15s ease)}.project-setup-instructions-save-label{font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.project-setup-instructions-save-icon:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.06)}.project-setup-instructions-save-icon:active:not(:disabled){transform:scale(.94)}.project-setup-instructions-save-icon:disabled{background:#e3e9f0;background:var(--background-tertiary,#e3e9f0);box-shadow:none;color:var(--text-muted);cursor:not-allowed}body.dark .project-setup-instructions-save-icon:disabled{background:var(--background-tertiary);color:var(--text-muted)}.project-setup-dropzone{align-items:center;border:1.5px dashed var(--border-hover);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:12px;gap:6px;height:160px;justify-content:center;padding:20px 12px;position:relative;text-align:center;transition:var(--transition)}.project-setup-dropzone.drag-over,.project-setup-dropzone:hover{background:#4263eb0f;border-color:#4263eb;color:#4263eb}.project-setup-dropzone.disabled{opacity:.6;pointer-events:none}.project-setup-dropzone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.project-setup-upload-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;max-height:160px;overflow-y:auto;padding:0}.project-setup-upload-row{align-items:center;background:var(--background-tertiary);border-radius:var(--radius-md);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 8px}.project-setup-upload-name{color:var(--text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-setup-upload-status{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px}.project-setup-upload-row.status-done .project-setup-upload-status{color:#16a34a}.project-setup-upload-row.status-error .project-setup-upload-status,.project-setup-upload-row.status-unsupported .project-setup-upload-status{color:#c04444;color:var(--text-error,#c04444)}.project-setup-upload-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;width:20px}.project-setup-upload-remove:hover{background:#0000000f;background:var(--background-hover,#0000000f);color:var(--text-primary)}.project-setup-upload-remove:focus{outline:none}.project-setup-upload-remove:focus-visible{outline:2px solid #4263eb;outline-offset:1px}.project-setup-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 28px}.project-setup-footer-hint{color:var(--text-muted);font-size:11px}.project-setup-footer-error{padding:0}.project-setup-done{background:#4263eb;border:1px solid #4263eb;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:600;padding:8px 20px;transition:var(--transition)}.project-setup-done:hover:not(:disabled){filter:brightness(1.08)}.project-setup-done:disabled{cursor:default;opacity:.7}body.dark .project-setup-close{background:#00000040}body.dark .project-setup-close:hover:not(:disabled){background:#0006}@keyframes pim-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes pim-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pim-overlay{align-items:center;animation:pim-overlay-in .22s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.pim-modal{animation:pim-in .28s ease-out;background:#fff;background:var(--background-primary,#fff);border-radius:12px;box-shadow:0 8px 32px #00000038;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow-y:auto;position:relative;width:420px}.pim-close{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;line-height:0;padding:4px;position:absolute;right:12px;top:12px}.pim-close:hover:not(:disabled){background:#f3f4f6;background:var(--background-tertiary,#f3f4f6);color:#111;color:var(--text-primary,#111)}.pim-close:disabled{cursor:not-allowed;opacity:.4}.pim-body{align-items:center;display:flex;flex-direction:column;padding:32px 28px 8px;text-align:center}.pim-avatar{border:2px solid #fff;border:2px solid var(--background-primary,#fff);border-radius:50%;box-shadow:0 2px 8px #0000002e;height:64px;margin-bottom:14px;object-fit:cover;width:64px}.pim-avatar--initials{align-items:center;background:#ede9fe;color:#6d28d9;display:flex;font-size:22px;font-weight:700;justify-content:center}body.dark .pim-avatar--initials{background:#312e81;color:#c4b5fd}.pim-eyebrow{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:14px;margin:0 0 6px}.pim-eyebrow strong{font-weight:600}.pim-eyebrow strong,.pim-project-name{color:#111;color:var(--text-primary,#111)}.pim-project-name{font-size:22px;font-weight:700;line-height:1.25;margin:0 0 18px;max-width:100%;overflow-wrap:anywhere}.pim-access{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:13px;margin:-12px 0 18px}.pim-access strong{color:#111;color:var(--text-primary,#111);font-weight:600}.pim-confirm{background:#fef3c7;border-radius:8px;box-sizing:border-box;color:#92400e;font-size:13px;line-height:1.45;margin:14px 0 0;padding:10px 12px;text-align:left;width:100%}body.dark .pim-confirm{background:#422006;color:#fde68a}.pim-error{color:#dc2626;font-size:13px;margin:12px 0 0;text-align:left;width:100%}.pim-footer{flex-wrap:wrap;padding:18px 28px 24px}.pim-actions,.pim-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end}.pim-actions{margin-left:auto}.pim-counter{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin-right:auto;white-space:nowrap}.pim-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:9px 18px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.pim-btn:disabled{cursor:not-allowed;opacity:.6}.pim-btn--primary{background:#2563eb;color:#fff}.pim-btn--primary:hover:not(:disabled){background:#1d4ed8}.pim-btn--ghost{background:#0000;border-color:#d1d5db;border-color:var(--border-light,#d1d5db);color:#111;color:var(--text-primary,#111)}.pim-btn--ghost:hover:not(:disabled){background:#f3f4f6;background:var(--background-tertiary,#f3f4f6)}.pim-btn--danger{background:#dc2626;color:#fff}.pim-btn--danger:hover:not(:disabled){background:#b91c1c}.pim-card{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;box-sizing:border-box;display:flex;gap:10px;margin:4px 8px 0;padding:10px}body.dark .pim-card{background:#172554;border-color:#1e3a8a}.pim-restore{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;box-sizing:border-box;color:#111;color:var(--text-primary,#111);cursor:pointer;display:flex;font-size:13px;gap:10px;margin-top:12px;padding:11px 12px;text-align:left;width:100%}.pim-restore input{accent-color:#2563eb;margin-top:3px}.pim-restore-desc{color:#4b5563;color:var(--text-secondary,#4b5563);display:block;font-size:12px;line-height:1.45;margin-top:3px;text-align:justify}.pim-restore-desc strong{color:#111;color:var(--text-primary,#111);font-weight:600}body.dark .pim-restore{background:#172554;border-color:#1e3a8a}.pim-avatar--small{border-width:1px;box-shadow:none;flex:0 0 auto;font-size:12px;height:34px;margin:0;width:34px}.pim-card-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.pim-card-title{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pim-card-title strong{font-weight:600}.pim-card-project,.pim-card-title strong{color:#111;color:var(--text-primary,#111)}.pim-card-project{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pim-card-role{color:#1d4ed8;font-size:11px;font-weight:600}body.dark .pim-card-role{color:#bfdbfe}.pim-card-review{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 12px;transition:background .15s ease}.pim-card-review:hover{background:#1d4ed8}.pim-preview,.pim-preview-toggle{text-align:left;width:100%}.pim-preview-toggle{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;box-sizing:border-box;color:#111;color:var(--text-primary,#111);cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px 14px;transition:background .15s ease,border-color .15s ease}.pim-preview-toggle:hover{background:#dbeafe;border-color:#93c5fd}.pim-preview-toggle-icon{align-items:center;background:#fff;border-radius:8px;color:#2563eb;display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.pim-preview-toggle-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.pim-preview-toggle-title{font-size:14px;font-weight:600}.pim-preview-toggle-sub{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:12px}.pim-preview-toggle-chevron{color:#2563eb;flex:0 0 auto}body.dark .pim-preview-toggle{background:#172554;border-color:#1e3a8a}body.dark .pim-preview-toggle:hover{background:#1e3a8a;border-color:#3b82f6}body.dark .pim-preview-toggle-icon{background:#111827;background:var(--background-primary,#111827);color:#93c5fd}body.dark .pim-preview-toggle-chevron{color:#93c5fd}.pim-preview-body{background:#f9fafb;background:var(--background-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;margin-top:6px;padding:12px 14px}.pim-preview-heading{align-items:baseline;color:#6b7280;color:var(--text-muted,#6b7280);display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.pim-preview-heading:not(:first-child){margin-top:14px}.pim-preview-count{font-weight:500;letter-spacing:0;text-transform:none}.pim-preview-instructions{color:#111;color:var(--text-primary,#111);font-size:13px;line-height:1.45;max-height:110px;overflow-wrap:anywhere;overflow-y:auto;white-space:pre-wrap}.pim-preview-muted{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;margin:0}.pim-preview-retry{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;font-weight:600;padding:0}.pim-preview-files{list-style:none;margin:0;max-height:170px;overflow-y:auto;padding:0}.pim-preview-file{align-items:center;color:#111;color:var(--text-primary,#111);display:flex;font-size:13px;gap:7px;padding:4px 0}.pim-preview-file svg{color:#6b7280;color:var(--text-muted,#6b7280);flex:0 0 auto}.pim-preview-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pim-preview-file-folder{align-items:center;color:#6b7280;color:var(--text-muted,#6b7280);display:inline-flex;flex:0 0 auto;font-size:11px;gap:3px}.pim-preview-more{padding:4px 0}.pim-preview-more,.pim-preview-note{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px}.pim-preview-note{margin:12px 0 0}.pim-btn--text{background:#0000;color:#4b5563;color:var(--text-secondary,#4b5563);padding-left:10px;padding-right:10px}.pim-btn--text:hover:not(:disabled){background:#f3f4f6;background:var(--background-tertiary,#f3f4f6);color:#dc2626}@media (max-width:480px){.pim-body{padding:28px 20px 4px}.pim-footer{padding:16px 20px 20px}.pim-actions{flex:1 1 100%;gap:8px}.pim-btn{flex:1 1;padding-left:10px;padding-right:10px}}.dark-mode-toggle{align-items:center;background:var(--background-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;padding:6px 8px;transition:var(--transition)}.dark-mode-toggle:hover{background:var(--background-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.dark-mode-toggle:active{transform:scale(.95)}.toggle-icon-container{align-items:center;display:flex;justify-content:center;line-height:0}.toggle-icon{display:block;transition:var(--transition)}.dark-mode-toggle:hover .toggle-icon{transform:rotate(15deg)}:root{--primary-blue:#2563eb;--primary-blue-dark:#1d4ed8;--primary-blue-light:#3b82f6;--secondary-gray:#64748b;--background-primary:#fafafa;--background-secondary:#edf1f7;--background-tertiary:#e3e9f0;--background-hover:#dde4ed;--background-active:#d4e4f7;--text-primary:#2f4455;--text-secondary:#475569;--text-muted:#627482;--border-color:#94a3b8;--border-light:#dce4ed;--border-hover:#64748b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--transition:all 0.2s ease;--transition-fast:0.15s ease}:root.dark{--background-primary:#0f172a;--background-secondary:#1e293b;--background-tertiary:#334155;--background-hover:#334155;--background-active:#1e3a5f;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-color:#475569;--border-light:#334155;--border-hover:#64748b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}body.dark{--background-primary:#0f172a;--background-secondary:#1e293b;--background-tertiary:#334155;--background-hover:#334155;--background-active:#1e3a5f;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#97a2b1;--border-color:#475569;--border-light:#334155;--border-hover:#64748b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#edf1f7;background:var(--background-secondary);line-height:1.5}.app,body{color:#2f4455;color:var(--text-primary);font-family:Segoe UI,"Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif}.app{background:#fafafa;background:var(--background-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{background:#edf1f7;background:var(--background-secondary);border-bottom:1px solid #dce4ed;border-bottom:1px solid var(--border-light);flex-shrink:0;height:56px;justify-content:space-between;padding:12px 20px;position:relative;z-index:1100}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.header-center{flex:1 1;justify-content:center}.header-center,.header-right{align-items:center;display:flex}.header-right{gap:12px}.user-dropdown-container{position:relative}.user-avatar-btn{align-items:center;background:#0000;border:1.5px solid #94a3b8;border:1.5px solid var(--border-color);border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;padding:2px;transition:all .2s ease;transition:var(--transition);width:36px}.user-avatar-btn:hover{border-color:#627482;border-color:var(--text-muted)}.user-avatar-btn:focus{outline:none}.user-avatar-btn:focus-visible{border-color:#627482;border-color:var(--text-muted)}.user-avatar-img{display:block;object-fit:cover}.user-avatar-img,.user-avatar-initials{border-radius:50%;height:100%;width:100%}.user-avatar-initials{align-items:center;background:#e3e9f0;background:var(--background-tertiary);color:#2f4455;color:var(--text-primary);display:flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.user-dropdown{background:#fafafa;background:var(--background-primary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-height:min(70vh,480px);max-width:320px;min-width:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);width:300px;z-index:1100}.sidebar-container.conversations:after,.sidebar-container.right:after{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#ffffff8c;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease;z-index:50}.sidebar-container.dimmed-by-dropdown:after{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:1}body.dark .sidebar-container.conversations:after,body.dark .sidebar-container.right:after{background:#00000080}.user-dropdown-header{align-items:center;background:#edf1f7;background:var(--background-secondary);display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .75rem .5rem 1rem}.user-name{color:#2f4455;color:var(--text-primary);font-size:.875rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-theme-toggle{flex-shrink:0}.user-dropdown-divider{background:#dce4ed;background:var(--border-light);height:1px;margin:0}.user-dropdown-section{padding:.35rem}.user-dropdown-section-label{color:#627482;color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.35rem .625rem .25rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.user-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.5rem .625rem;text-align:left;transition:all .2s ease;transition:var(--transition);width:100%}.user-dropdown-item.active,.user-dropdown-item:hover{background:#e3e9f0;background:var(--background-tertiary);color:#2f4455;color:var(--text-primary)}.user-dropdown-servers-list{display:flex;flex-direction:column;gap:6px;padding:0 .3rem}.user-dropdown-servers-list .server-item{align-items:center;background:#edf1f7;background:var(--background-secondary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-md);display:flex;gap:10px;padding:10px;transition:all .2s ease;transition:var(--transition);width:100%}.user-dropdown-servers-list .server-item:hover{background:#e3e9f0;background:var(--background-tertiary);border-color:#64748b;border-color:var(--border-hover)}.user-dropdown-servers-list .server-info{flex:1 1;min-width:0}.user-dropdown-servers-list .server-header{align-items:center;display:flex;flex:1 1;gap:8px}.user-dropdown-servers-list .server-name{color:#2f4455;color:var(--text-primary);font-size:12px;font-weight:600}.user-dropdown-servers-list .server-status{font-size:10px;font-weight:600}.user-dropdown-servers-list .server-status.online{color:#10b981}.user-dropdown-servers-list .server-status.offline{color:#ef4444}.user-dropdown-servers-list .server-status.checking{animation:user-dropdown-server-pulse 1.5s ease-in-out infinite;color:#627482;color:var(--text-muted)}@keyframes user-dropdown-server-pulse{0%,to{opacity:.4}50%{opacity:1}}.user-dropdown-servers-list .server-description{color:#627482;color:var(--text-muted);font-size:10px;line-height:1.3}.user-dropdown-servers-list .server-item.server-offline{border-color:#ef44444d;opacity:.8}.user-dropdown-servers-list .server-error{color:#ef4444;font-size:9px;font-style:italic;margin-top:4px}.user-dropdown-servers-empty{color:#627482;color:var(--text-muted);font-size:.8125rem;padding:.375rem .625rem}.focus-mode-thumb{align-items:center;background-color:#edf1f7;background-color:var(--background-secondary);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:4px;color:#627482;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.6875rem;font-weight:600;height:28px;justify-content:center;width:36px}.focus-mode-thumb.placeholder{background-image:none}.focus-mode-thumb.short-label{font-size:.5625rem;letter-spacing:.02em;width:40px}.focus-mode-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-create-project-form{padding:.25rem .625rem .35rem}.user-dropdown-create-project-row{align-items:center;display:flex;gap:8px}.user-dropdown-create-project-input{background:#fafafa;background:var(--background-primary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-md);color:#2f4455;color:var(--text-primary);flex:1 1;font:inherit;font-size:.8125rem;min-width:0;padding:.375rem .5rem}.user-dropdown-create-project-input.has-error{border-color:#dc2626}.user-dropdown-create-project-error{color:#dc2626;font-size:.6875rem;line-height:1.35;margin-top:.3rem}@keyframes projects-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes projects-modal-in{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:none}}.projects-modal-overlay{align-items:center;animation:projects-modal-overlay-in .18s ease-out;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1000}.projects-modal{animation:projects-modal-in .22s ease-out;background:#fafafa;background:var(--background-primary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-lg,12px);box-shadow:0 24px 64px #0f172a4d;display:flex;flex-direction:column;max-height:min(80vh,640px);max-width:100%;overflow:hidden;width:520px}.projects-modal-header{align-items:center;background:#4263eb12;border-bottom:1px solid #4263eb29;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:14px 14px 14px 18px}body.dark .projects-modal-header{background:#4263eb1f;border-bottom-color:#4263eb47}.projects-modal-heading{align-items:center;display:flex;gap:.375rem;margin-left:-6px;min-width:0}.projects-modal-title{align-items:center;color:#2f4455;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:.5rem;margin:0}.projects-modal-actions{align-items:center;display:flex;gap:6px}.projects-modal-icon-btn{align-items:center;background:none;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;transition:var(--transition);width:32px}.projects-modal-icon-btn:hover:not(:disabled){background:#e3e9f0;background:var(--background-tertiary);color:#2f4455;color:var(--text-primary)}.projects-modal-icon-btn:disabled{cursor:default;opacity:.6}.projects-modal-icon-btn:focus{outline:none}.projects-modal-icon-btn:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:2px}.projects-modal-close-btn:hover:not(:disabled){background:#dc262614;color:#dc2626}.projects-modal-close-btn:active:not(:disabled){background:#dc262624;color:#dc2626}body.dark .projects-modal-close-btn:hover:not(:disabled){background:#dc26262e}body.dark .projects-modal-close-btn:active:not(:disabled){background:#dc262642}.projects-modal-create-btn{background:#fafafa;background:var(--background-primary);border-color:#4263eb;color:#4263eb}.projects-modal-create-btn:hover:not(:disabled){background:#4263eb1f;border-color:#4263eb;color:#4263eb}.projects-modal-create-btn:active:not(:disabled){background:#364fc73d;border-color:#364fc7;color:#364fc7}body.dark .projects-modal-create-btn{border-color:#5c7cfa;color:#8da2fb}body.dark .projects-modal-create-btn:hover:not(:disabled){background:#5c7cfa29;border-color:#5c7cfa;color:#8da2fb}body.dark .projects-modal-create-btn:active:not(:disabled){background:#5c7cfa4d;border-color:#91a7ff;color:#bac8ff}.projects-modal-body{flex:1 1;max-height:372px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#64748b #0000;scrollbar-color:var(--border-hover) #0000;scrollbar-width:thin}.projects-modal-body-frame{display:flex;flex:1 1;flex-direction:column;min-height:0}.projects-modal-body-frame.sized{display:block;max-height:372px;overflow:hidden;position:relative}.projects-modal-body-frame.sized .projects-modal-body{inset:0;max-height:none;position:absolute}.projects-modal-body-sizer{pointer-events:none;visibility:hidden}.projects-modal-body::-webkit-scrollbar{width:8px}.projects-modal-body::-webkit-scrollbar-track{background:#0000}.projects-modal-body::-webkit-scrollbar-thumb{background:#64748b;background:var(--border-hover);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.projects-modal-body::-webkit-scrollbar-thumb:hover{background-color:#627482;background-color:var(--text-muted)}.projects-modal-search{flex-shrink:0;margin:12px 16px 6px;position:relative}.projects-modal-search-icon{color:#627482;color:var(--text-muted);left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.projects-modal-search-input{background:#fafafa;background:var(--background-primary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-md);box-sizing:border-box;color:#2f4455;color:var(--text-primary);font:inherit;font-size:14px;height:36px;padding:0 34px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.projects-modal-search-input::placeholder{color:#627482;color:var(--text-muted)}.projects-modal-search-input:focus{border-color:#4263eb;box-shadow:0 0 0 3px #4263eb26;outline:none}.projects-modal-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#627482;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px}.projects-modal-search-clear:hover{background:#e3e9f0;background:var(--background-tertiary);color:#2f4455;color:var(--text-primary)}.projects-modal-search-clear:focus{outline:none}.projects-modal-search-clear:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:1px}.projects-modal-tabs{border-bottom:1px solid #dce4ed;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:20px;padding:0 18px}.projects-modal-tab{align-items:center;background:none;border:none;color:#627482;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:6px;padding:10px 0;position:relative;transition:color .15s ease;white-space:nowrap}.projects-modal-tab.active,.projects-modal-tab:hover{color:#2f4455;color:var(--text-primary)}.projects-modal-tab.active:after{background:#4263eb;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.projects-modal-tab:focus{outline:none}.projects-modal-tab:focus-visible{border-radius:4px;outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:2px}.projects-modal-tab-dot{background:#e03131;border-radius:50%;height:6px;width:6px}.projects-modal .projects-dropdown-list{padding:6px 8px}.projects-modal .projects-dropdown-footer{flex-shrink:0;padding:6px 8px}.kai-count-badge{align-items:center;background:#e3e9f0;background:var(--background-tertiary);border-radius:999px;color:#627482;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:normal;line-height:1.4;padding:1px 5px;text-transform:none}.projects-dropdown-count-badge{min-width:14px}.projects-dropdown-create-form{align-items:center;display:flex;gap:8px;padding:.75rem 1rem}.projects-dropdown-list{padding:.35rem}.projects-dropdown-item{border-radius:6px;border-radius:var(--radius-md);position:relative;transition:all .2s ease;transition:var(--transition);width:100%}.projects-dropdown-item+.projects-dropdown-item{margin-top:2px}.projects-dropdown-item:hover{background:#e3e9f0;background:var(--background-tertiary)}.projects-dropdown-item.active,.projects-dropdown-item.active:hover{background:#d4e4f7;background:var(--background-active)}.projects-dropdown-item.active .projects-dropdown-item-open,.projects-dropdown-item:hover .projects-dropdown-item-open{color:#2f4455;color:var(--text-primary)}.projects-dropdown-item-open{color:#475569;color:var(--text-secondary);font:inherit;font-size:1rem;font-weight:500;gap:.625rem;padding:.5rem .625rem;text-align:left;width:100%}.projects-dropdown-item-delete,.projects-dropdown-item-open,.projects-dropdown-item-rename{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex}.projects-dropdown-item-delete,.projects-dropdown-item-rename{color:#627482;color:var(--text-muted);height:28px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease;transition:var(--transition);width:28px}.projects-dropdown-item-rename{right:2.25rem}.projects-dropdown-item-delete:disabled,.projects-dropdown-item-delete:focus-visible,.projects-dropdown-item-rename:disabled,.projects-dropdown-item-rename:focus-visible,.projects-dropdown-item:hover .projects-dropdown-item-delete,.projects-dropdown-item:hover .projects-dropdown-item-rename{opacity:1}.projects-dropdown-item-delete:hover:not(:disabled){background:#dde4ed;background:var(--background-hover);color:#c04444;color:var(--text-error,#c04444)}.projects-dropdown-item-rename:hover:not(:disabled){background:#dde4ed;background:var(--background-hover);color:#2f4455;color:var(--text-primary)}.projects-dropdown-item-delete:disabled,.projects-dropdown-item-rename:disabled{cursor:default}.projects-dropdown-item-rename-form{align-items:center;display:flex;gap:.5rem;padding:.5rem .625rem;width:100%}.projects-dropdown-item-rename-input{background:#fafafa;background:var(--background-primary);border:1px solid #64748b;border:1px solid var(--border-hover);border-radius:6px;border-radius:var(--radius-md);color:#2f4455;color:var(--text-primary);flex:1 1;font:inherit;font-size:.9375rem;font-weight:600;min-width:0;padding:.3rem .5rem}.projects-dropdown-item-rename-input:focus{border-color:#4263eb;outline:none}.projects-dropdown-item-rename-cancel,.projects-dropdown-item-rename-save{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-md);color:#627482;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.projects-dropdown-item-rename-save:hover:not(:disabled){background:#dde4ed;background:var(--background-hover);color:#4263eb}.projects-dropdown-item-rename-cancel:hover:not(:disabled){background:#dde4ed;background:var(--background-hover);color:#c04444;color:var(--text-error,#c04444)}.projects-dropdown-item-rename-cancel:disabled,.projects-dropdown-item-rename-save:disabled{cursor:default;opacity:.5}.projects-dropdown-item-icon{align-items:center;background:#edf1f7;background:var(--background-secondary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:4px;color:#475569;color:var(--text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:36px}.projects-dropdown-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-dropdown-item-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.projects-dropdown-item-text .projects-dropdown-item-label{flex:none}.projects-dropdown-item-meta{color:#627482;color:var(--text-muted);font-size:.75rem;font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-dropdown-unseen-dot{background:#e03131;border-radius:50%;flex-shrink:0;height:8px;width:8px}.projects-dropdown-item-open.has-avatars{padding-right:5.75rem}.projects-dropdown-avatar-stack{align-items:center;background:none;border:none;border-radius:999px;cursor:pointer;display:flex;padding:2px;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:right .15s ease,box-shadow .15s ease}.projects-dropdown-avatar-stack:focus-visible,.projects-dropdown-avatar-stack:hover{box-shadow:0 0 0 2px #4263eb;outline:none}.projects-dropdown-item.own-row:focus-within .projects-dropdown-avatar-stack,.projects-dropdown-item.own-row:hover .projects-dropdown-avatar-stack{right:4.25rem}.projects-dropdown-item.own-row:hover .projects-dropdown-item-open.has-avatars{padding-right:9.75rem}.projects-dropdown-avatar{align-items:center;background:#ede9fe;border:2px solid #fafafa;border:2px solid var(--background-primary);border-radius:50%;box-shadow:0 1px 2px #00000029;color:#6d28d9;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;margin-left:-9px;width:26px}.projects-dropdown-avatar-stack .projects-dropdown-avatar:first-child{margin-left:0}.projects-dropdown-avatar-more{background:#e3e9f0;background:var(--background-tertiary);color:#475569;color:var(--text-secondary);font-size:10px}.projects-dropdown-avatar-img{background:#e3e9f0;background:var(--background-tertiary);object-fit:cover}.projects-dropdown-empty{color:#627482;color:var(--text-muted);font-size:.8125rem;padding:.75rem .625rem}.projects-dropdown-empty-create{align-items:center;background:none;border:1.5px dashed #64748b;border:1.5px dashed var(--border-hover);border-radius:6px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem .625rem;transition:all .2s ease;transition:var(--transition);width:100%}.projects-dropdown-empty-create:hover:not(:disabled){background:#e3e9f0;background:var(--background-tertiary);border-color:#2563eb;border-color:var(--primary-blue,#2563eb);color:#2563eb;color:var(--primary-blue,#2563eb)}.projects-dropdown-empty-create:disabled{cursor:default;opacity:.6}.projects-dropdown-error{padding:0 1rem .75rem}.projects-dropdown-back-btn{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:all .2s ease;transition:var(--transition);width:26px}.projects-dropdown-back-btn:hover{background:#e3e9f0;background:var(--background-tertiary);color:#2f4455;color:var(--text-primary)}.projects-dropdown-footer{border-top:1px solid #dce4ed;border-top:1px solid var(--border-light);padding:.35rem}.projects-dropdown-recycle-bin-link{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-md);color:#c04444;color:var(--text-error,#c04444);cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:600;gap:.75rem;padding:.5rem .625rem;text-align:left;transition:all .2s ease;transition:var(--transition);width:100%}.projects-dropdown-recycle-bin-link:hover{background:#c0444414}.projects-dropdown-recycle-bin-icon{align-items:center;background:#c044441a;border-radius:4px;color:#c04444;color:var(--text-error,#c04444);display:flex;flex-shrink:0;height:28px;justify-content:center;width:36px}.projects-dropdown-empty-hint{color:#627482;color:var(--text-muted);font-size:.8125rem;padding:.75rem .625rem;text-align:center}.projects-dropdown-item--bin{align-items:center;display:flex;gap:.75rem;padding:.6rem .625rem}.projects-dropdown-bin-item-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.projects-dropdown-bin-item-expiry{color:#627482;color:var(--text-muted);font-size:.6875rem}.projects-dropdown-item-restore{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-md);color:#627482;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:2.25rem;top:50%;transform:translateY(-50%);transition:all .2s ease;transition:var(--transition);width:28px}.projects-dropdown-item--bin:hover .projects-dropdown-item-restore,.projects-dropdown-item-restore:disabled,.projects-dropdown-item-restore:focus-visible{opacity:1}.projects-dropdown-item-restore:hover:not(:disabled){background:#dde4ed;background:var(--background-hover);color:#16a34a}.logout-btn{color:#475569;color:var(--text-secondary)}.logout-btn:hover{background:#e3e9f0;background:var(--background-tertiary);color:#2f4455;color:var(--text-primary)}.app-logo{align-items:center;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.aws-text-logo{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f90,#232f3e);-webkit-background-clip:text;background-clip:text;color:#232f3e;font-size:18px;font-weight:700;letter-spacing:1px}.aws-logo{height:34px;width:auto}.app-title{display:flex;flex-direction:column}.title-main{color:#2f4455;color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.2}.title-sub{color:#627482;color:var(--text-muted);font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.sidebar-toggle{background:#edf1f7;background:var(--background-secondary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 8px;position:relative;transition:all .2s ease;transition:var(--transition)}.projects-icon-unseen-badge,.sidebar-toggle{align-items:center;display:flex;justify-content:center}.projects-icon-unseen-badge{background:#e03131;border:2px solid #fafafa;border:2px solid var(--background-primary);border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:16px;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:-5px;top:-5px}.projects-icon-unseen-badge--pulse{animation:projects-badge-pulse 1.8s ease-out infinite}@keyframes projects-badge-pulse{0%{box-shadow:0 0 0 0 #e031318c}70%{box-shadow:0 0 0 7px #e0313100}to{box-shadow:0 0 0 0 #e0313100}}@media (prefers-reduced-motion:reduce){.projects-icon-unseen-badge--pulse{animation:none}}.sidebar-toggle svg{display:block;transition:all .2s ease;transition:var(--transition)}.sidebar-toggle:hover{background:#e3e9f0;background:var(--background-tertiary);border-color:#64748b;border-color:var(--border-hover);color:#2f4455;color:var(--text-primary)}.sidebar-toggle:hover svg{transform:rotate(15deg)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-toggle--active{background:#4263eb1a;border-color:#4263eb;color:#4263eb}.sidebar-toggle--active:hover{background:#4263eb29;border-color:#4263eb;color:#4263eb}body.dark .sidebar-toggle--active{background:#89a4ff29;border-color:#89a4ff;color:#89a4ff}body.dark .sidebar-toggle--active:hover{background:#89a4ff3d;border-color:#89a4ff;color:#89a4ff}.app-main{flex:1 1}.app-main,.sidebar-container{display:flex;overflow:hidden;position:relative}.sidebar-container{background:#fafafa;background:var(--background-primary);border-right:1px solid #dce4ed;border-right:1px solid var(--border-light)}.sidebar-container.right{border-left:1px solid #dce4ed;border-left:1px solid var(--border-light);border-right:none}.sidebar-container.closed{border:none;width:0!important}.resize-handle{background:#0000;bottom:0;cursor:col-resize;position:absolute;top:0;transition:all .2s ease;transition:var(--transition);width:4px;z-index:10}.resize-handle.left{right:0}.resize-handle.right{left:0}.resize-handle:hover{opacity:.5}.resize-handle:active,.resize-handle:hover{background:#2563eb;background:var(--primary-blue)}.resize-handle:active{opacity:.8}.chat-container{flex:1 1;flex-direction:column;overflow:hidden}.app-restoring,.chat-container{background:#fafafa;background:var(--background-primary);display:flex}.app-restoring{align-items:center;flex:1 1;justify-content:center}.app-restoring .loading-spinner{margin-bottom:0}.app-restoring--project{background:#fff}.chat-header-info,body.dark .app-restoring--project{background:#fafafa;background:var(--background-primary)}.chat-header-info{align-items:center;border-bottom:1px solid #dce4ed;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.chat-header-left{align-items:center;display:flex;gap:10px}.chat-header-right{align-items:center;display:flex;gap:12px}.chat-icon{font-size:16px}.chat-title{color:#2f4455;color:var(--text-primary);font-size:18px;font-weight:600}.chat-subtitle{color:#627482;color:var(--text-muted);font-size:11px}.token-counter{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.token-count{color:#2f4455;color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:16px;font-weight:600}.token-label{color:#627482;color:var(--text-muted);font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.expand-sidebar-btn{background:#edf1f7;background:var(--background-secondary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:6px 8px;transition:all .2s ease;transition:var(--transition)}.expand-sidebar-btn:hover{background:#e3e9f0;background:var(--background-tertiary);border-color:#64748b;border-color:var(--border-hover);color:#2f4455;color:var(--text-primary);transform:scale(1.05)}@media (max-width:1024px){.app-header{height:52px;padding:10px 16px}.app-logo .title-sub,.header-center{display:none}.title-main{font-size:13px}.aws-logo{height:34px}}@media (max-width:768px){.app-header{height:48px;padding:8px 12px}.app-logo{gap:8px}.app-title{display:none}.user-avatar-btn{height:32px;width:32px}.user-dropdown{max-width:calc(100vw - 24px);min-width:240px}.chat-container{margin:0}.sidebar-container.left{background:#fafafa;background:var(--background-primary);border:none;bottom:0;left:0;position:fixed;right:0;top:48px;width:100%!important;z-index:999}.sidebar-container.left.closed{display:none;width:0!important}.sidebar-container.conversations{background:#fafafa;background:var(--background-primary);border:none;bottom:0;left:0;position:fixed;right:0;top:48px;width:100%!important;z-index:999}.sidebar-container.conversations.closed{display:none;width:0!important}.sidebar-container.right{background:#fafafa;background:var(--background-primary);border:none;bottom:0;left:0;position:fixed;right:0;top:48px;width:100%!important;z-index:999}.sidebar-container.right.closed{display:none;width:0!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-blue);outline-offset:2px}button:focus{outline-offset:0}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #dce4ed;border-top:2px solid #2563eb;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-blue);height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#2563eb;background:var(--primary-blue);color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-blue-dark)}.btn-secondary{background:#edf1f7;background:var(--background-secondary);border:1px solid #dce4ed;border:1px solid var(--border-light);color:#2f4455;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#e3e9f0;background:var(--background-tertiary);border-color:#64748b;border-color:var(--border-hover)}.btn-ghost{background:#0000;color:#475569;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#edf1f7;background:var(--background-secondary);color:#2f4455;color:var(--text-primary)}.btn-sm{font-size:12px;padding:4px 8px}.btn-lg{font-size:16px;padding:12px 24px}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{color:#2f4455;color:var(--text-primary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.form-control{background:#fafafa;background:var(--background-primary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-md);font-size:14px;padding:8px 12px;transition:all .2s ease;transition:var(--transition)}.form-control:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 2px #2563eb1a;outline:none}.form-control::placeholder{color:#627482;color:var(--text-muted)}.text-xs{font-size:10px}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#2f4455;color:var(--text-primary)}.text-secondary{color:#475569;color:var(--text-secondary)}.text-muted{color:#627482;color:var(--text-muted)}.sidebar-left{flex-shrink:0;width:280px}.sidebar-right{flex-shrink:0;width:320px}.shared-error,.shared-loading{align-items:center;color:#2f4455;color:var(--text-primary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px;padding:40px}.shared-loading-spinner{animation:spin .8s linear infinite;border:4px solid #dce4ed;border-top-color:#2563eb;border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-blue);height:40px;width:40px}.shared-error p{color:#475569;color:var(--text-secondary);margin:0;text-align:center}.shared-error-dismiss{background:#edf1f7;background:var(--background-secondary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:6px;color:#2f4455;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px}.shared-error-dismiss:hover{background:#e3e9f0;background:var(--background-tertiary)}@keyframes import-success-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes import-success-modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.import-success-overlay{align-items:center;animation:import-success-overlay-in .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.import-success-modal{animation:import-success-modal-in .28s ease-out;background:#fafafa;background:var(--background-primary,#fff);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90vw;min-width:320px;padding:28px 24px;text-align:center}.import-success-icon{align-items:center;background:#22c55e26;border-radius:50%;color:#16a34a;display:flex;font-size:28px;font-weight:600;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.import-success-title{color:#2f4455;color:var(--text-primary,#111);font-size:18px;font-weight:600;margin:0 0 8px}.import-success-text{color:#627482;color:var(--text-muted,#6b7280);font-size:14px;margin:0 0 20px}.import-success-done{background:#2563eb;background:var(--primary-blue,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.import-success-done:hover{background:#1d4ed8;background:var(--primary-blue-dark,#1d4ed8)}.memory-consolidate-toast{background:#edf1f7;background:var(--background-secondary);border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:8px;bottom:24px;box-shadow:0 4px 16px #00000026;color:#2f4455;color:var(--text-primary);font-size:13px;left:50%;padding:10px 18px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:2000}.memory-consolidate-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.app-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.app-modal{background:#fafafa;background:var(--background-primary,var(--background-secondary));border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0003;max-width:340px;padding:18px 20px;width:100%}.app-modal h4{color:#2f4455;color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 10px}.app-modal p{color:#475569;color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.app-modal-actions{display:flex;gap:8px;justify-content:flex-end}.app-modal-cancel,.app-modal-confirm{border:1px solid #dce4ed;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s,border-color .15s}.app-modal-cancel{background:#e3e9f0;background:var(--background-tertiary);color:#475569;color:var(--text-secondary)}.app-modal-confirm{background:#c04444;background:var(--text-error,#c04444);border-color:#c04444;border-color:var(--text-error,#c04444);color:#fff}.app-modal-cancel:hover:not(:disabled),.app-modal-confirm:hover:not(:disabled){opacity:.9}.app-modal-cancel:disabled,.app-modal-confirm:disabled{cursor:not-allowed;opacity:.5}.verify-access-page{align-items:center;background:#f7f7f8;background:var(--bg-primary,#f7f7f8);color:#1f2023;color:var(--text-primary,#1f2023);display:flex;justify-content:center;min-height:100vh;padding:24px}.verify-access-card{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e3e3e6;border:1px solid var(--border-color,#e3e3e6);border-radius:12px;max-width:460px;padding:32px 28px;text-align:center}.verify-access-card h1{font-size:1.25rem;margin:0 0 12px}.verify-access-card p{color:#5c5f66;color:var(--text-secondary,#5c5f66);line-height:1.55;margin:0}.verify-access-spinner{animation:verify-access-spin .8s linear infinite;border:3px solid #e3e3e6;border-top-color:#6b5ce7;border:3px solid var(--border-color,#e3e3e6);border-radius:50%;border-top-color:var(--accent-color,#6b5ce7);height:28px;margin:0 auto 16px;width:28px}@keyframes verify-access-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.verify-access-spinner{animation:none}}.verify-access-button{background:#6b5ce7;background:var(--accent-color,#6b5ce7);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:500;margin-top:20px;padding:10px 24px;text-decoration:none}.verify-access-button:visited{color:#fff}.verify-access-button:hover{filter:brightness(1.08)}.verify-access-button:focus-visible{outline:2px solid #6b5ce7;outline:2px solid var(--accent-color,#6b5ce7);outline-offset:2px}
/*# sourceMappingURL=main.8ebd3b23.css.map*/