@import"https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap";.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:0;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:#9e9e9e33}.mdl-button:focus:not(:active){background-color:#0000001f}.mdl-button:active{background-color:#9e9e9e66}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:#0000001f}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:#9e9e9e33;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0003,0 1px 5px #0000001f}.mdl-button--raised:active{box-shadow:0 4px 5px #00000024,0 1px 10px #0000001f,0 2px 4px -1px #0003;background-color:#9e9e9e66}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px #0000002e,0 8px 16px #0000005c;background-color:#9e9e9e66}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover,.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:#9e9e9e33;box-shadow:0 1px 1.5px #0000001f,0 1px 1px #0000003d;position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px #00000024,0 1px 10px #0000001f,0 2px 4px -1px #0003;background-color:#9e9e9e66}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px #0000002e,0 8px 16px #0000005c;background-color:#9e9e9e66}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:#00000042;cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:#0000001f;color:#00000042}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:#0000001f;color:#00000042;box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:#00000042}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:flex;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{align-items:center;color:#000;display:block;display:flex;justify-content:stretch;line-height:normal;padding:16px;perspective-origin:165px 56px;transform-origin:165px 56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{align-self:flex-end;color:inherit;display:block;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:#0000008a;margin:0}.mdl-card__supporting-text{color:#0000008a;font-size:1rem;line-height:18px;overflow:hidden;padding:16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:#0000;padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px #00000024,0 11px 15px -7px #0000001f,0 24px 38px 3px #0003;width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:flex;flex-direction:row-reverse;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px}.mdl-dialog__actions--full-width>*{height:48px;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px;color:#0000008a}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:linear-gradient(to right,#ffffffb3,#ffffffb3),linear-gradient(to right,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,#ffffffb3,#ffffffb3),linear-gradient(to right,#3f51b5,#3f51b5);mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=)}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,#ffffffe6,#ffffffe6),linear-gradient(to right,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;animation-name:indeterminate1;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;animation-name:indeterminate2;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes indeterminate1{0%{left:0;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate2{0%{left:0;width:0%}50%{left:0;width:0%}75%{left:0;width:25%}to{left:100%;width:0%}}.mdl-shadow--2dp{box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0003,0 1px 5px #0000001f}.mdl-shadow--3dp{box-shadow:0 3px 4px #00000024,0 3px 3px -2px #0003,0 1px 8px #0000001f}.mdl-shadow--4dp{box-shadow:0 4px 5px #00000024,0 1px 10px #0000001f,0 2px 4px -1px #0003}.mdl-shadow--6dp{box-shadow:0 6px 10px #00000024,0 1px 18px #0000001f,0 3px 5px -1px #0003}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f,0 8px 10px -5px #0003}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px #00000024,0 11px 15px -7px #0000001f,0 24px 38px 3px #0003}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{animation:mdl-spinner__container-rotate 1.568s linear infinite}@keyframes mdl-spinner__container-rotate{to{transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes mdl-spinner__left-spin{0%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@keyframes mdl-spinner__right-spin{0%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:0 0;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:0}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:#00000042}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:#00000042;font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:#00000042}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:"";height:2px;left:45%;position:absolute;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000001a}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translateY(-50%)}.firebaseui-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:#000000de;direction:ltr;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:visible;position:relative;text-align:left;width:100%}.firebaseui-container.mdl-card{overflow:visible}.firebaseui-card-header{padding:24px 24px 0}.firebaseui-card-content,.firebaseui-card-footer{padding:0 24px}.firebaseui-card-actions{box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px;text-align:left;width:100%}.firebaseui-form-links{display:table-cell;vertical-align:middle;width:100%}.firebaseui-form-actions{display:table-cell;text-align:right;white-space:nowrap;width:100%}.firebaseui-subtitle,.firebaseui-title{color:#000000de;direction:ltr;font-size:20px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:left}.firebaseui-title{padding-bottom:16px}.firebaseui-subtitle{margin:16px 0}.firebaseui-text{color:#000000de;direction:ltr;font-size:16px;line-height:24px;text-align:left}.firebaseui-id-page-password-recovery-email-sent p.firebaseui-text{margin:16px 0}.firebaseui-text-emphasis{font-weight:700}.firebaseui-error{color:#dd2c00;direction:ltr;font-size:12px;line-height:16px;margin:0;text-align:left}.firebaseui-text-input-error{margin:-16px 0 16px}.firebaseui-error-wrapper{min-height:16px}.firebaseui-list-item{direction:ltr;margin:0;padding:0;text-align:left}.firebaseui-hidden{display:none}.firebaseui-relative-wrapper{position:relative}.firebaseui-label{color:#0000008a;direction:ltr;font-size:16px;text-align:left}.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#757575}.firebaseui-input,.firebaseui-input-invalid{border-radius:0;color:#000000de;direction:ltr;font-size:16px;width:100%}input.firebaseui-input,input.firebaseui-input-invalid{direction:ltr;text-align:left}.firebaseui-input-invalid{border-color:#dd2c00}.firebaseui-textfield{width:100%}.firebaseui-textfield.mdl-textfield .firebaseui-input{border-color:#0000001f}.firebaseui-textfield.mdl-textfield .firebaseui-label:after{background-color:#3f51b5}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-input{border-color:#dd2c00}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-label:after{background-color:#dd2c00}.firebaseui-button{display:inline-block;height:36px;margin-left:8px;min-width:88px}.firebaseui-link{color:#4285f4;font-variant:normal;font-weight:400;text-decoration:none}.firebaseui-link:hover{text-decoration:underline}.firebaseui-indent{margin-left:1em}.firebaseui-tos{color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}.firebaseui-provider-sign-in-footer>.firebaseui-tos{text-align:center}.firebaseui-tos-list{list-style:none;text-align:right}.firebaseui-inline-list-item{display:inline-block;margin-left:5px;margin-right:5px}.firebaseui-page-provider-sign-in,.firebaseui-page-select-tenant{background:inherit}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:1em 0;padding:0}.firebaseui-idp-button,.firebaseui-tenant-button{direction:ltr;font-weight:500;height:auto;line-height:normal;max-width:220px;min-height:40px;padding:8px 16px;text-align:left;width:100%}.firebaseui-idp-list>.firebaseui-list-item,.firebaseui-tenant-list>.firebaseui-list-item{margin-bottom:15px;text-align:center}.firebaseui-idp-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-idp-icon{border:none;display:inline-block;height:18px;vertical-align:middle;width:18px}.firebaseui-idp-favicon{border:none;display:inline-block;height:14px;margin-right:5px;vertical-align:middle;width:14px}.firebaseui-idp-text{color:#fff;display:table-cell;font-size:14px;padding-left:16px;text-transform:none;vertical-align:middle}.firebaseui-idp-text.firebaseui-idp-text-long{display:table-cell}.firebaseui-idp-text.firebaseui-idp-text-short{display:none}@media(max-width:268px){.firebaseui-idp-text.firebaseui-idp-text-long{display:none}.firebaseui-idp-text.firebaseui-idp-text-short{display:table-cell}}@media(max-width:320px){.firebaseui-recaptcha-container>div>div{transform:scale(.9);-webkit-transform:scale(.9);transform-origin:0 0;-webkit-transform-origin:0 0}}.firebaseui-idp-google>.firebaseui-idp-text{color:#757575}[data-provider-id="yahoo.com"]>.firebaseui-idp-icon-wrapper>.firebaseui-idp-icon{height:22px;width:22px}.firebaseui-info-bar{background-color:#f9edbe;border:1px solid #f0c36d;box-shadow:0 2px 4px #0003;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);left:10%;padding:8px 16px;position:absolute;right:10%;text-align:center;top:0}.firebaseui-info-bar-message{font-size:12px;margin:0}.firebaseui-dialog{box-sizing:border-box;color:#000000de;font:16px Roboto,arial,sans-serif;height:auto;max-height:fit-content;padding:24px;text-align:left}.firebaseui-dialog-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-dialog-icon{float:left;height:40px;margin-right:24px;width:40px}.firebaseui-progress-dialog-message{display:table-cell;font-size:16px;font-weight:400;min-height:40px;vertical-align:middle}.firebaseui-progress-dialog-loading-icon{height:28px;margin:6px 30px 6px 6px;width:28px}.firebaseui-icon-done{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/done_googgreen_36dp.png);background-position:center;background-repeat:no-repeat;background-size:36px 36px}.firebaseui-phone-number{display:flex}.firebaseui-country-selector{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/arrow_drop_down_grey600_18dp.png);background-position:right center;background-repeat:no-repeat;background-size:18px auto;border-radius:0;border-bottom:1px solid rgba(0,0,0,.12);color:#000000de;flex-shrink:0;font-size:16px;font-weight:400;height:initial;line-height:normal;margin:20px 24px 20px 0;padding:4px 20px 4px 0;width:90px}.firebaseui-country-selector-flag{display:inline-block;margin-right:1ex}.firebaseui-flag{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/flags_sprite_2x.png);background-size:100% auto;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.54));height:14px;width:24px}.firebaseui-list-box-dialog{max-height:90%;overflow:auto;padding:8px 0 0}.firebaseui-list-box-actions{padding-bottom:8px}.firebaseui-list-box-icon-wrapper{display:table-cell;padding-right:24px;vertical-align:top}.firebaseui-list-box-label-wrapper{display:table-cell;vertical-align:top}.firebaseui-list-box-dialog-button{color:#000000de;direction:ltr;font-size:16px;font-weight:400;height:initial;line-height:normal;min-height:48px;padding:14px 24px;text-align:left;text-transform:none;width:100%}.firebaseui-phone-number-error{margin-left:114px}.mdl-progress.firebaseui-busy-indicator{height:2px;left:0;position:absolute;top:55px;width:100%}.mdl-spinner.firebaseui-busy-indicator{direction:initial;height:56px;left:0;margin:auto;position:absolute;right:0;top:30%;width:56px}.firebaseui-callback-indicator-container .firebaseui-busy-indicator{top:0}.firebaseui-callback-indicator-container{height:120px}.firebaseui-new-password-component{display:inline-block;position:relative;width:100%}.firebaseui-input-floating-button{background-position:center;background-repeat:no-repeat;display:block;height:24px;position:absolute;right:0;top:20px;width:24px}.firebaseui-input-toggle-on{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_black_24dp.png)}.firebaseui-input-toggle-off{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_off_black_24dp.png)}.firebaseui-input-toggle-focus{opacity:.87}.firebaseui-input-toggle-blur{opacity:.38}.firebaseui-recaptcha-wrapper{display:table;margin:0 auto;padding-bottom:8px}.firebaseui-recaptcha-container{display:table-cell}.firebaseui-recaptcha-error-wrapper{caption-side:bottom;display:table-caption}.firebaseui-change-phone-number-link{display:block}.firebaseui-resend-container{direction:ltr;margin:20px 0;text-align:center}.firebaseui-id-resend-countdown{color:#00000061}.firebaseui-id-page-phone-sign-in-start .firebaseui-form-actions div{float:left}@media(max-width:480px){.firebaseui-container{box-shadow:none;max-width:none;width:100%}.firebaseui-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding:16px 24px 0}.firebaseui-title{padding-bottom:16px}.firebaseui-card-actions{padding-right:24px}.firebaseui-busy-indicator{top:0}}.mdl-textfield__label{font-weight:400;margin-bottom:0}.firebaseui-id-page-blank,.firebaseui-id-page-spinner{background:inherit;height:64px}.firebaseui-email-sent{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/success_status.png);background-position:center;background-repeat:no-repeat;background-size:64px 64px;height:64px;margin-top:16px;text-align:center}.firebaseui-text-justify{text-align:justify}.firebaseui-flag-KY{background-position:0 0}.firebaseui-flag-AC{background-position:0 -14px}.firebaseui-flag-AE{background-position:0 -28px}.firebaseui-flag-AF{background-position:0 -42px}.firebaseui-flag-AG{background-position:0 -56px}.firebaseui-flag-AI{background-position:0 -70px}.firebaseui-flag-AL{background-position:0 -84px}.firebaseui-flag-AM{background-position:0 -98px}.firebaseui-flag-AO{background-position:0 -112px}.firebaseui-flag-AQ{background-position:0 -126px}.firebaseui-flag-AR{background-position:0 -140px}.firebaseui-flag-AS{background-position:0 -154px}.firebaseui-flag-AT{background-position:0 -168px}.firebaseui-flag-AU{background-position:0 -182px}.firebaseui-flag-AW{background-position:0 -196px}.firebaseui-flag-AX{background-position:0 -210px}.firebaseui-flag-AZ{background-position:0 -224px}.firebaseui-flag-BA{background-position:0 -238px}.firebaseui-flag-BB{background-position:0 -252px}.firebaseui-flag-BD{background-position:0 -266px}.firebaseui-flag-BE{background-position:0 -280px}.firebaseui-flag-BF{background-position:0 -294px}.firebaseui-flag-BG{background-position:0 -308px}.firebaseui-flag-BH{background-position:0 -322px}.firebaseui-flag-BI{background-position:0 -336px}.firebaseui-flag-BJ{background-position:0 -350px}.firebaseui-flag-BL{background-position:0 -364px}.firebaseui-flag-BM{background-position:0 -378px}.firebaseui-flag-BN{background-position:0 -392px}.firebaseui-flag-BO{background-position:0 -406px}.firebaseui-flag-BQ{background-position:0 -420px}.firebaseui-flag-BR{background-position:0 -434px}.firebaseui-flag-BS{background-position:0 -448px}.firebaseui-flag-BT{background-position:0 -462px}.firebaseui-flag-BV{background-position:0 -476px}.firebaseui-flag-BW{background-position:0 -490px}.firebaseui-flag-BY{background-position:0 -504px}.firebaseui-flag-BZ{background-position:0 -518px}.firebaseui-flag-CA{background-position:0 -532px}.firebaseui-flag-CC{background-position:0 -546px}.firebaseui-flag-CD{background-position:0 -560px}.firebaseui-flag-CF{background-position:0 -574px}.firebaseui-flag-CG{background-position:0 -588px}.firebaseui-flag-CH{background-position:0 -602px}.firebaseui-flag-CI{background-position:0 -616px}.firebaseui-flag-CK{background-position:0 -630px}.firebaseui-flag-CL{background-position:0 -644px}.firebaseui-flag-CM{background-position:0 -658px}.firebaseui-flag-CN{background-position:0 -672px}.firebaseui-flag-CO{background-position:0 -686px}.firebaseui-flag-CP{background-position:0 -700px}.firebaseui-flag-CR{background-position:0 -714px}.firebaseui-flag-CU{background-position:0 -728px}.firebaseui-flag-CV{background-position:0 -742px}.firebaseui-flag-CW{background-position:0 -756px}.firebaseui-flag-CX{background-position:0 -770px}.firebaseui-flag-CY{background-position:0 -784px}.firebaseui-flag-CZ{background-position:0 -798px}.firebaseui-flag-DE{background-position:0 -812px}.firebaseui-flag-DG{background-position:0 -826px}.firebaseui-flag-DJ{background-position:0 -840px}.firebaseui-flag-DK{background-position:0 -854px}.firebaseui-flag-DM{background-position:0 -868px}.firebaseui-flag-DO{background-position:0 -882px}.firebaseui-flag-DZ{background-position:0 -896px}.firebaseui-flag-EA{background-position:0 -910px}.firebaseui-flag-EC{background-position:0 -924px}.firebaseui-flag-EE{background-position:0 -938px}.firebaseui-flag-EG{background-position:0 -952px}.firebaseui-flag-EH{background-position:0 -966px}.firebaseui-flag-ER{background-position:0 -980px}.firebaseui-flag-ES{background-position:0 -994px}.firebaseui-flag-ET{background-position:0 -1008px}.firebaseui-flag-EU{background-position:0 -1022px}.firebaseui-flag-FI{background-position:0 -1036px}.firebaseui-flag-FJ{background-position:0 -1050px}.firebaseui-flag-FK{background-position:0 -1064px}.firebaseui-flag-FM{background-position:0 -1078px}.firebaseui-flag-FO{background-position:0 -1092px}.firebaseui-flag-FR{background-position:0 -1106px}.firebaseui-flag-GA{background-position:0 -1120px}.firebaseui-flag-GB{background-position:0 -1134px}.firebaseui-flag-GD{background-position:0 -1148px}.firebaseui-flag-GE{background-position:0 -1162px}.firebaseui-flag-GF{background-position:0 -1176px}.firebaseui-flag-GG{background-position:0 -1190px}.firebaseui-flag-GH{background-position:0 -1204px}.firebaseui-flag-GI{background-position:0 -1218px}.firebaseui-flag-GL{background-position:0 -1232px}.firebaseui-flag-GM{background-position:0 -1246px}.firebaseui-flag-GN{background-position:0 -1260px}.firebaseui-flag-GP{background-position:0 -1274px}.firebaseui-flag-GQ{background-position:0 -1288px}.firebaseui-flag-GR{background-position:0 -1302px}.firebaseui-flag-GS{background-position:0 -1316px}.firebaseui-flag-GT{background-position:0 -1330px}.firebaseui-flag-GU{background-position:0 -1344px}.firebaseui-flag-GW{background-position:0 -1358px}.firebaseui-flag-GY{background-position:0 -1372px}.firebaseui-flag-HK{background-position:0 -1386px}.firebaseui-flag-HM{background-position:0 -1400px}.firebaseui-flag-HN{background-position:0 -1414px}.firebaseui-flag-HR{background-position:0 -1428px}.firebaseui-flag-HT{background-position:0 -1442px}.firebaseui-flag-HU{background-position:0 -1456px}.firebaseui-flag-IC{background-position:0 -1470px}.firebaseui-flag-ID{background-position:0 -1484px}.firebaseui-flag-IE{background-position:0 -1498px}.firebaseui-flag-IL{background-position:0 -1512px}.firebaseui-flag-IM{background-position:0 -1526px}.firebaseui-flag-IN{background-position:0 -1540px}.firebaseui-flag-IO{background-position:0 -1554px}.firebaseui-flag-IQ{background-position:0 -1568px}.firebaseui-flag-IR{background-position:0 -1582px}.firebaseui-flag-IS{background-position:0 -1596px}.firebaseui-flag-IT{background-position:0 -1610px}.firebaseui-flag-JE{background-position:0 -1624px}.firebaseui-flag-JM{background-position:0 -1638px}.firebaseui-flag-JO{background-position:0 -1652px}.firebaseui-flag-JP{background-position:0 -1666px}.firebaseui-flag-KE{background-position:0 -1680px}.firebaseui-flag-KG{background-position:0 -1694px}.firebaseui-flag-KH{background-position:0 -1708px}.firebaseui-flag-KI{background-position:0 -1722px}.firebaseui-flag-KM{background-position:0 -1736px}.firebaseui-flag-KN{background-position:0 -1750px}.firebaseui-flag-KP{background-position:0 -1764px}.firebaseui-flag-KR{background-position:0 -1778px}.firebaseui-flag-KW{background-position:0 -1792px}.firebaseui-flag-AD{background-position:0 -1806px}.firebaseui-flag-KZ{background-position:0 -1820px}.firebaseui-flag-LA{background-position:0 -1834px}.firebaseui-flag-LB{background-position:0 -1848px}.firebaseui-flag-LC{background-position:0 -1862px}.firebaseui-flag-LI{background-position:0 -1876px}.firebaseui-flag-LK{background-position:0 -1890px}.firebaseui-flag-LR{background-position:0 -1904px}.firebaseui-flag-LS{background-position:0 -1918px}.firebaseui-flag-LT{background-position:0 -1932px}.firebaseui-flag-LU{background-position:0 -1946px}.firebaseui-flag-LV{background-position:0 -1960px}.firebaseui-flag-LY{background-position:0 -1974px}.firebaseui-flag-MA{background-position:0 -1988px}.firebaseui-flag-MC{background-position:0 -2002px}.firebaseui-flag-MD{background-position:0 -2016px}.firebaseui-flag-ME{background-position:0 -2030px}.firebaseui-flag-MF{background-position:0 -2044px}.firebaseui-flag-MG{background-position:0 -2058px}.firebaseui-flag-MH{background-position:0 -2072px}.firebaseui-flag-MK{background-position:0 -2086px}.firebaseui-flag-ML{background-position:0 -2100px}.firebaseui-flag-MM{background-position:0 -2114px}.firebaseui-flag-MN{background-position:0 -2128px}.firebaseui-flag-MO{background-position:0 -2142px}.firebaseui-flag-MP{background-position:0 -2156px}.firebaseui-flag-MQ{background-position:0 -2170px}.firebaseui-flag-MR{background-position:0 -2184px}.firebaseui-flag-MS{background-position:0 -2198px}.firebaseui-flag-MT{background-position:0 -2212px}.firebaseui-flag-MU{background-position:0 -2226px}.firebaseui-flag-MV{background-position:0 -2240px}.firebaseui-flag-MW{background-position:0 -2254px}.firebaseui-flag-MX{background-position:0 -2268px}.firebaseui-flag-MY{background-position:0 -2282px}.firebaseui-flag-MZ{background-position:0 -2296px}.firebaseui-flag-NA{background-position:0 -2310px}.firebaseui-flag-NC{background-position:0 -2324px}.firebaseui-flag-NE{background-position:0 -2338px}.firebaseui-flag-NF{background-position:0 -2352px}.firebaseui-flag-NG{background-position:0 -2366px}.firebaseui-flag-NI{background-position:0 -2380px}.firebaseui-flag-NL{background-position:0 -2394px}.firebaseui-flag-NO{background-position:0 -2408px}.firebaseui-flag-NP{background-position:0 -2422px}.firebaseui-flag-NR{background-position:0 -2436px}.firebaseui-flag-NU{background-position:0 -2450px}.firebaseui-flag-NZ{background-position:0 -2464px}.firebaseui-flag-OM{background-position:0 -2478px}.firebaseui-flag-PA{background-position:0 -2492px}.firebaseui-flag-PE{background-position:0 -2506px}.firebaseui-flag-PF{background-position:0 -2520px}.firebaseui-flag-PG{background-position:0 -2534px}.firebaseui-flag-PH{background-position:0 -2548px}.firebaseui-flag-PK{background-position:0 -2562px}.firebaseui-flag-PL{background-position:0 -2576px}.firebaseui-flag-PM{background-position:0 -2590px}.firebaseui-flag-PN{background-position:0 -2604px}.firebaseui-flag-PR{background-position:0 -2618px}.firebaseui-flag-PS{background-position:0 -2632px}.firebaseui-flag-PT{background-position:0 -2646px}.firebaseui-flag-PW{background-position:0 -2660px}.firebaseui-flag-PY{background-position:0 -2674px}.firebaseui-flag-QA{background-position:0 -2688px}.firebaseui-flag-RE{background-position:0 -2702px}.firebaseui-flag-RO{background-position:0 -2716px}.firebaseui-flag-RS{background-position:0 -2730px}.firebaseui-flag-RU{background-position:0 -2744px}.firebaseui-flag-RW{background-position:0 -2758px}.firebaseui-flag-SA{background-position:0 -2772px}.firebaseui-flag-SB{background-position:0 -2786px}.firebaseui-flag-SC{background-position:0 -2800px}.firebaseui-flag-SD{background-position:0 -2814px}.firebaseui-flag-SE{background-position:0 -2828px}.firebaseui-flag-SG{background-position:0 -2842px}.firebaseui-flag-SH{background-position:0 -2856px}.firebaseui-flag-SI{background-position:0 -2870px}.firebaseui-flag-SJ{background-position:0 -2884px}.firebaseui-flag-SK{background-position:0 -2898px}.firebaseui-flag-SL{background-position:0 -2912px}.firebaseui-flag-SM{background-position:0 -2926px}.firebaseui-flag-SN{background-position:0 -2940px}.firebaseui-flag-SO{background-position:0 -2954px}.firebaseui-flag-SR{background-position:0 -2968px}.firebaseui-flag-SS{background-position:0 -2982px}.firebaseui-flag-ST{background-position:0 -2996px}.firebaseui-flag-SV{background-position:0 -3010px}.firebaseui-flag-SX{background-position:0 -3024px}.firebaseui-flag-SY{background-position:0 -3038px}.firebaseui-flag-SZ{background-position:0 -3052px}.firebaseui-flag-TA{background-position:0 -3066px}.firebaseui-flag-TC{background-position:0 -3080px}.firebaseui-flag-TD{background-position:0 -3094px}.firebaseui-flag-TF{background-position:0 -3108px}.firebaseui-flag-TG{background-position:0 -3122px}.firebaseui-flag-TH{background-position:0 -3136px}.firebaseui-flag-TJ{background-position:0 -3150px}.firebaseui-flag-TK{background-position:0 -3164px}.firebaseui-flag-TL{background-position:0 -3178px}.firebaseui-flag-TM{background-position:0 -3192px}.firebaseui-flag-TN{background-position:0 -3206px}.firebaseui-flag-TO{background-position:0 -3220px}.firebaseui-flag-TR{background-position:0 -3234px}.firebaseui-flag-TT{background-position:0 -3248px}.firebaseui-flag-TV{background-position:0 -3262px}.firebaseui-flag-TW{background-position:0 -3276px}.firebaseui-flag-TZ{background-position:0 -3290px}.firebaseui-flag-UA{background-position:0 -3304px}.firebaseui-flag-UG{background-position:0 -3318px}.firebaseui-flag-UM{background-position:0 -3332px}.firebaseui-flag-UN{background-position:0 -3346px}.firebaseui-flag-US{background-position:0 -3360px}.firebaseui-flag-UY{background-position:0 -3374px}.firebaseui-flag-UZ{background-position:0 -3388px}.firebaseui-flag-VA{background-position:0 -3402px}.firebaseui-flag-VC{background-position:0 -3416px}.firebaseui-flag-VE{background-position:0 -3430px}.firebaseui-flag-VG{background-position:0 -3444px}.firebaseui-flag-VI{background-position:0 -3458px}.firebaseui-flag-VN{background-position:0 -3472px}.firebaseui-flag-VU{background-position:0 -3486px}.firebaseui-flag-WF{background-position:0 -3500px}.firebaseui-flag-WS{background-position:0 -3514px}.firebaseui-flag-XK{background-position:0 -3528px}.firebaseui-flag-YE{background-position:0 -3542px}.firebaseui-flag-YT{background-position:0 -3556px}.firebaseui-flag-ZA{background-position:0 -3570px}.firebaseui-flag-ZM{background-position:0 -3584px}.firebaseui-flag-ZW{background-position:0 -3598px}.server-uptime{font-size:11px;color:var(--text-secondary, #888);font-family:monospace;opacity:.7}.share-menu{position:relative}.share-chat-btn.open{background:var(--bg-tertiary)}.share-menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #0000001f;padding:6px;z-index:20}.share-menu-item{width:100%;border:none;background:transparent;color:var(--text-primary);border-radius:6px;padding:8px 10px;text-align:left;font-size:13px;cursor:pointer}.share-menu-item:hover{background:var(--bg-secondary)}.share-menu-item.is-copied{color:#12724b}.share-menu-item.is-error{color:var(--error)}.app-container.files-panel-hidden #messages,.app-container.files-panel-hidden .messages{padding-left:12px;padding-right:12px}.app-container.files-panel-hidden .message{max-width:1120px;padding-left:12px;padding-right:12px}.notify-user-status-list{display:flex;flex-direction:column;gap:4px;margin:4px 0}.notify-user-status{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;line-height:1.5;background:#1e293b;border-left:3px solid #818cf8;border-radius:0 8px 8px 0;margin:0;transition:all .4s ease}.notify-user-status.done{padding:8px 16px;font-size:13px;border-left-color:#4ade80;background:#1a2e1f}.notify-user-status.done .notify-user-dot{width:auto;height:auto;background:none;flex-shrink:0;margin-top:1px;display:flex;align-items:center}.notify-user-check-icon{display:block}.notify-user-status.done .notify-user-text{color:#e5e7eb}.notify-user-dot{width:8px;height:8px;border-radius:50%;background:#6366f1;flex-shrink:0;margin-top:5px}.notify-user-status.animated{background:linear-gradient(90deg,#0f172a,#1e1b4b,#0f172a);background-size:200% 100%;animation:notify-bg-sweep 3s ease-in-out infinite,notify-slide-in .3s ease-out;border-left-color:#818cf8;box-shadow:0 0 20px #6366f126}.notify-user-status.animated .notify-user-dot{width:10px;height:10px;background:#818cf8;box-shadow:0 0 8px #818cf899;animation:notify-dot-pulse 1.5s ease-in-out infinite}.notify-user-status.animated .notify-user-text{color:#f1f5f9}@keyframes notify-bg-sweep{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes notify-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 6px #818cf866}50%{transform:scale(1.4);box-shadow:0 0 14px #818cf8cc}}@keyframes notify-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.notify-user-text{flex:1;color:#fff;font-weight:450}#stop-btn{width:auto;min-width:64px;padding:0 14px;background:#ef44441f;color:var(--error);font-size:13px;font-weight:600}#stop-btn.visible:hover{background:#ef44442e}#stop-btn:disabled{display:none}.demo-card{display:block;padding:18px 18px 16px;text-align:left;text-decoration:none;color:inherit;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffff5,#f8fafcf5);box-shadow:0 10px 28px #0f172a14;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.demo-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f;border-color:#3b82f64d}.demo-card h3{margin:12px 0 8px;font-size:16px;line-height:1.35;color:var(--text-primary)}.demo-card p{margin:0;max-width:none;font-size:13px;line-height:1.55}#files-panel,.files-panel{width:320px;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:transform .2s;position:relative}.activity-progress-thinking{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 36px;font-size:13px;line-height:1.5;background:var(--bg-secondary);border-left:3px solid #818cf8;margin:0;border-radius:0 6px 6px 0;transition:all .4s ease}.activity-progress-thinking.finalized{border-left-color:#22c55e;opacity:.75}.activity-progress-thinking.animated{background:linear-gradient(90deg,var(--bg-secondary) 0%,rgba(99,102,241,.08) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:notify-bg-sweep 3s ease-in-out infinite,notify-slide-in .3s ease-out;border-left-color:#6366f1;box-shadow:0 0 12px #6366f11a}.activity-progress-dot{width:8px;height:8px;border-radius:50%;background:#818cf8;flex-shrink:0;margin-top:5px}.activity-progress-thinking.finalized .activity-progress-dot{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;display:flex;align-items:center;margin-top:2px}.activity-progress-thinking.animated .activity-progress-dot{width:10px;height:10px;background:#6366f1;box-shadow:0 0 8px #6366f180;animation:notify-dot-pulse 1.5s ease-in-out infinite}.activity-progress-text{flex:1;color:var(--text-secondary);font-style:italic}.activity-progress-thinking.animated .activity-progress-text{color:var(--text-primary);font-weight:500}.plan-exec-task-progress{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 42px;font-size:13px;line-height:1.5;background:linear-gradient(135deg,#8b5cf614,#3b82f60d);border-left:3px solid transparent;border-image:linear-gradient(180deg,#8b5cf6,#3b82f6) 1;margin:4px 0;border-radius:0 6px 6px 0}.comparison-review-panel{border:1px solid #d7deea;border-radius:16px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:16px}.comparison-review-panel-header{display:flex;flex-direction:column;gap:8px}.comparison-review-panel-title{font-size:15px;line-height:1.5;font-weight:700;color:#172033}.comparison-review-panel-summary{font-size:13px;line-height:1.6;color:#4c5a73}.comparison-review-panel-focus{margin:0;padding-left:18px;color:#4c5a73;font-size:13px;line-height:1.6}.comparison-review-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparison-review-panel-card{min-width:0;border:1px solid #e3e8f1;border-radius:14px;overflow:hidden;background:#f8fafc}.comparison-review-panel-card-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid #e3e8f1;background:#f1f5f9}.comparison-review-panel-badge{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#2563eb;flex:0 0 auto}.comparison-review-panel-card-title{font-size:14px;font-weight:700;color:#172033}.comparison-review-panel-card-path{margin-top:2px;font-size:12px;line-height:1.5;color:#64748b;word-break:break-all}.comparison-review-panel-body{max-height:480px;overflow:auto;padding:14px;background:#fff}.comparison-review-panel-loading,.comparison-review-panel-error{font-size:13px;line-height:1.6;color:#64748b}.comparison-review-panel-controls{display:flex;flex-direction:column;gap:12px}.comparison-review-panel-choice-group{display:flex;flex-wrap:wrap;gap:10px}.comparison-review-panel-choice{border:1px solid #cbd5e1;background:#fff;color:#1e293b;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.comparison-review-panel-choice.selected{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.comparison-review-panel-notes{width:100%;min-height:90px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.6;resize:vertical}.comparison-review-panel-notes:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.comparison-review-panel-actions{display:flex;justify-content:flex-end}.comparison-review-panel-submit{border:none;border-radius:10px;background:#2563eb;color:#fff;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer}.comparison-review-panel-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:960px){.comparison-review-panel-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #f7f7f8;--bg-secondary: #f3f4f6;--bg-tertiary: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--accent: #10a37f;--accent-hover: #0f7c61;--border: #e5e7eb;--error: #ef4444;--code-bg: #f3f4f6}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary)}#root,#app,.app-container{display:flex;height:100%;width:100%;min-height:100dvh}.sidebar-shell{display:contents}.sidebar-backdrop{display:none}#sidebar,.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-header{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px;position:sticky;top:0;background:var(--bg-secondary);z-index:2}.sidebar-header h1{font-size:18px;font-weight:600}#new-chat-btn,.new-chat-btn{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s;white-space:nowrap}.new-chat-btn svg{width:16px;height:16px}#new-chat-btn:hover,.new-chat-btn:hover{background:var(--bg-tertiary)}.agent-selector{padding:12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.agent-selector label{font-size:12px;color:var(--text-muted)}.agent-selector select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;cursor:pointer}.agent-selector select:focus{outline:none;border-color:var(--accent)}.agent-tool-settings{margin-top:10px}.agent-tool-settings-toggle{width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer}.agent-tool-settings-toggle:hover{border-color:var(--accent);color:var(--text-primary)}.agent-tool-settings-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.agent-tool-settings-meta{margin-left:auto;text-transform:none;letter-spacing:0}.agent-tool-settings-arrow{transition:transform .15s}.agent-tool-settings-toggle.open .agent-tool-settings-arrow{transform:rotate(180deg)}.agent-tool-group{margin-top:10px}.agent-tool-group-label{font-size:11px;color:var(--text-muted);margin-bottom:6px;text-transform:lowercase;letter-spacing:.02em}.agent-tool-chip-list{display:flex;flex-wrap:wrap;gap:6px}.agent-tool-chip{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:11px;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}.agent-tool-chip.enabled{background:#3e5c7614;border-color:#3e5c764d;color:var(--text-primary)}.agent-tool-chip.disabled{opacity:.55;text-decoration:line-through}.agent-tool-chip:hover{border-color:var(--accent);color:var(--text-primary)}.agent-tool-settings-actions{margin-top:8px}.agent-settings-clear-btn{border:none;background:transparent;color:var(--text-muted);font-size:11px;padding:0;cursor:pointer}.agent-settings-clear-btn:hover{color:var(--error)}#conversations-list,.conversations-list{flex:0 0 auto;min-height:auto;overflow:visible;padding:8px}.sidebar-nav-list{padding:8px;border-bottom:1px solid var(--border)}.toggle-switch{display:inline-block;width:32px;height:18px;background:#ccc;border-radius:9px;position:relative;transition:background .2s;flex-shrink:0}.toggle-switch.on{background:var(--accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.on .toggle-knob{transform:translate(14px)}.conversation-item .icon:has(.toggle-switch){width:auto;height:auto;opacity:1}.conversation-item .toggle-switch{margin-right:4px}.sidebar-section-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 2px}.sidebar-section-title-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.sidebar-section-title-button:hover{color:var(--text-secondary)}.conversation-item{padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:4px;font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;transition:background .15s}.conversation-item:hover{background:var(--bg-tertiary)}.conversation-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.conversation-item .icon{width:16px;height:16px;opacity:.7}.conversation-item-body{min-width:0;flex:1}.conversation-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item-id{font-size:11px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item-updated{font-size:11px;color:var(--text-muted);margin-top:2px}.conversation-item .delete-btn{display:none;margin-left:auto;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-secondary);opacity:.6;flex-shrink:0}.conversation-item .delete-btn:hover{opacity:1;color:#e53935}.conversation-item .delete-btn svg{width:14px;height:14px}.conversation-item:hover .delete-btn{display:flex}.profile-page{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px}.profile-card{width:min(640px,100%);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0f172a0f}.profile-card h2{font-size:24px;margin-bottom:20px}.profile-debug-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.profile-section-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.profile-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.profile-action-btn{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s}.profile-action-btn:hover{background:var(--bg-secondary);border-color:#0f172a1f}.profile-action-btn.danger{color:var(--error);border-color:#ef444424}.profile-action-btn.danger:hover{background:#ef44440f}.profile-row,.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.profile-row:first-of-type,.profile-toggle-row:first-of-type{border-top:none}.profile-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.profile-value{font-size:15px;color:var(--text-primary);text-align:right;word-break:break-word}.profile-help{margin-top:4px;font-size:13px;color:var(--text-secondary)}.profile-toggle-btn{min-width:72px;border:1px solid var(--border);border-radius:999px;padding:8px 14px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer}.profile-toggle-btn.on{background:#10a37f1f;border-color:#10a37f52;color:var(--accent-hover)}.profile-toggle-btn.off{color:var(--text-secondary)}.sidebar-footer{padding:12px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg-secondary);z-index:2}.sidebar-footer button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background .15s,color .15s;margin-bottom:4px}.sidebar-footer-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-footer button:last-of-type{margin-bottom:0}.sidebar-footer button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-footer button svg{width:16px;height:16px;flex-shrink:0}.sidebar-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a3d;display:flex;align-items:flex-start;justify-content:center;padding:72px 20px 20px;z-index:30}.sidebar-search-modal{width:min(720px,100%);max-height:min(80vh,720px);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 60px #0f172a29;display:flex;flex-direction:column;overflow:hidden}.sidebar-search-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.sidebar-search-header h2{font-size:18px;font-weight:600}.sidebar-search-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.sidebar-search-input{margin:0 20px 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary)}.sidebar-search-input:focus{outline:none;border-color:var(--accent)}.sidebar-search-results{overflow-y:auto;padding:0 12px 12px}.sidebar-search-result{width:100%;border:none;background:transparent;display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border-radius:12px;cursor:pointer}.sidebar-search-result:hover{background:var(--bg-secondary)}.sidebar-search-result-title{font-size:14px;color:var(--text-primary)}.sidebar-search-result-id,.sidebar-search-empty{font-size:12px;color:var(--text-muted)}.sidebar-search-empty{padding:18px 12px}.reset-history-btn{color:var(--error)!important}.reset-history-btn:hover{background:#ef44441a!important;color:var(--error)!important}#logout-btn,.logout-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background .15s,color .15s}#logout-btn:hover,.logout-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}#logout-btn .icon,.logout-btn svg{width:16px;height:16px}#chat-area,.main-content{flex:1;display:flex;flex-direction:column;min-width:0;padding-bottom:24px}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.header-left,.header-center,.header-right{display:flex;align-items:center;gap:12px}.mobile-sidebar-toggle{display:none}.build-version,.server-uptime{font-size:11px;color:var(--text-secondary, #888);font-family:monospace;opacity:.7}.header-center{flex:1;justify-content:center}.status-indicator{font-size:13px;color:var(--text-secondary)}.conversation-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 8px;border-radius:4px}.conversation-id-link{text-decoration:none;color:var(--accent);cursor:pointer;transition:background .15s,color .15s}.conversation-id-link:hover{background:var(--accent);color:var(--bg-primary)}.foreground-agent{font-size:12px;color:var(--accent);background:#10a37f1a;padding:4px 8px;border-radius:4px}.current-model{font-size:12px;color:#a78bfa;background:#a78bfa1a;padding:4px 8px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.icon-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.icon-btn:hover{background:var(--bg-tertiary)}.icon-btn svg{width:18px;height:18px}#messages,.messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.message{max-width:900px;width:100%;margin:0 auto;padding:0 24px;display:flex;gap:16px}.message .avatar{width:32px;height:32px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.message.user .avatar{background:var(--accent);color:#fff}.message.assistant .avatar{background:var(--bg-tertiary);border:1px solid var(--border)}.message .content{flex:1;min-width:0;line-height:1.6}.message .content p{margin-bottom:12px}.message .content p:last-child{margin-bottom:0}.message .content pre{background:var(--code-bg);border-radius:6px;padding:12px 16px;overflow-x:auto;margin:12px 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.message .content code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.message .content pre code{background:none;padding:0}.tool-indicator{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;color:var(--text-secondary);margin:8px 0}.tool-indicator.running{border-color:var(--accent);color:var(--accent)}.tool-indicator .spinner{width:12px;height:12px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.thinking{color:var(--text-muted);font-style:italic;font-size:14px;padding:8px 0}.thinking-animation{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--text-muted)}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:thinking-bounce 1.4s infinite ease-in-out both}.thinking-dots span:nth-child(1){animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}.thinking-dots span:nth-child(3){animation-delay:0s}@keyframes thinking-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.thinking-text{font-size:14px;font-style:italic}.review-browser{display:flex;flex:1;min-width:0;min-height:0}.review-browser-sidebar{width:360px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;min-height:0}.review-browser-toolbar{padding:16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.review-browser-toolbar h2{font-size:18px;font-weight:600}.review-search-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:14px}.review-list{flex:1;overflow-y:auto;padding:12px}.review-list-item{width:100%;text-align:left;padding:14px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s}.review-list-item:hover{border-color:var(--accent);transform:translateY(-1px)}.review-list-item.active{border-color:var(--accent);box-shadow:0 0 0 1px #10a37f1f}.review-list-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-list-customer{font-size:15px;font-weight:600;color:var(--text-primary)}.review-list-date,.review-list-meta,.review-list-preview,.review-status,.review-detail-subtitle,.review-meta-label,.review-meta-value{color:var(--text-secondary)}.review-list-date,.review-list-meta{font-size:12px}.review-list-preview{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.review-browser-main{flex:1;min-width:0;min-height:0;overflow-y:auto;background:linear-gradient(180deg,#f8fafc,#fff)}.review-detail{max-width:960px;margin:0 auto;padding:28px 32px 40px}.cli-results-messages{padding:8px 0 24px;gap:16px}.cli-results-messages .message{max-width:1000px;padding:0 8px}.cli-results-layout{display:flex;gap:16px;min-height:0}.cli-results-thread-pane{flex:1;min-width:0}.cli-results-files-pane{width:420px;flex-shrink:0}.cli-results-files-pane .files-panel{position:sticky;top:0;height:calc(100vh - 220px);border:1px solid var(--border);border-radius:14px;background:#ffffffeb}.cli-files-toggle{cursor:pointer}.review-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.review-detail-header h1{font-size:28px;line-height:1.1;margin-bottom:8px}.review-detail-title-row{display:flex;align-items:flex-start;gap:10px}.review-detail-title-row .transcript-back-btn{margin-top:2px}.documents-detail-mode .review-browser-main{width:100%;max-width:100%}.review-detail-subtitle{font-size:14px}.review-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.review-badge{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;padding:6px 10px;font-size:12px}.review-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.review-meta-card{border:1px solid var(--border);background:#fffc;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.review-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.review-meta-value{font-size:14px;color:var(--text-primary);word-break:break-word}.documents-view .documents-meta-grid{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px}.documents-view .documents-meta-item{display:inline-flex;align-items:baseline;gap:6px;padding:0;min-width:0}.documents-view .documents-meta-item-key{flex:1 1 320px}.documents-view .review-meta-label{font-size:10px;letter-spacing:.03em}.documents-view .review-meta-value{font-size:11px;color:var(--text-secondary)}.review-error{margin:24px;padding:14px 16px;border-radius:10px;border:1px solid rgba(239,68,68,.25);background:#ef444414;color:#991b1b}.review-status{padding:24px;font-size:14px}.thinking-toggle{margin:8px 0 12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.thinking-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.thinking-header:hover{background:var(--bg-tertiary)}.thinking-icon{font-size:14px}.thinking-label{flex:1;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.streaming-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 1s infinite}.thinking-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s}.thinking-toggle.expanded .thinking-arrow{transform:rotate(90deg)}.thinking-content{display:none;padding:12px;border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text-secondary);background:var(--code-bg);max-height:300px;overflow-y:auto}.thinking-toggle.expanded .thinking-content{display:block}.thinking-content p{margin-bottom:8px}.thinking-content p:last-child{margin-bottom:0}.thinking-stream{margin:0;padding:0;background:none;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.tool-calls-toggle{margin:8px 0 12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.tool-calls-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.tool-calls-header:hover{background:var(--bg-tertiary)}.tool-calls-icon{font-size:14px}.tool-calls-label{flex:1;font-size:13px;color:var(--text-secondary)}.tool-calls-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s}.tool-calls-toggle.expanded .tool-calls-arrow{transform:rotate(90deg)}.tool-calls-content{display:none;padding:8px;border-top:1px solid var(--border);background:var(--code-bg);max-height:400px;overflow-y:auto}.tool-calls-toggle.expanded .tool-calls-content{display:block}.tool-call-item{margin-bottom:8px;padding:8px;border-radius:6px;background:var(--bg-tertiary);border-left:3px solid var(--text-muted)}.tool-call-item.running{border-left-color:var(--accent)}.tool-call-item.completed{border-left-color:#22c55e}.tool-call-item.failed{border-left-color:var(--error)}.tool-call-name{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);margin-bottom:6px}.tool-status-icon{font-size:12px}.tool-call-args,.tool-call-result{font-size:11px;color:var(--text-secondary)}.tool-call-args pre,.tool-call-result pre{margin:0;padding:6px 8px;background:var(--bg-secondary);border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px}.tool-call-result{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.tool-call-result:before{content:"→ Result:";display:block;font-size:10px;color:var(--text-muted);margin-bottom:4px}#input-area{padding:16px 24px 24px;background:var(--bg-primary)}.input-container{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;padding:12px 16px;gap:8px;width:min(100%,900px);margin:0 auto}.composer-picker-row{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.composer-picker-row-below{margin-top:2px}.composer-picker-row-docked{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.composer-picker{display:flex;flex-direction:column;gap:6px;min-width:0}.composer-picker-compact{flex-direction:row;align-items:center;gap:8px;padding:0 10px;min-height:42px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);min-width:0}.input-container-docked{width:min(100%,820px);padding:10px 14px;gap:6px;border-radius:20px;box-shadow:0 8px 24px #0f172a0d}.input-container-docked .composer-picker-compact{min-height:28px;padding:0 6px;flex:0 1 146px;border-radius:999px}.input-container-docked .composer-picker-icon,.input-container-docked .composer-picker-icon svg{width:12px;height:12px}.input-container-docked .composer-picker-select{font-size:10px;padding:4px 0}.input-container-docked .composer-editor-row{gap:6px}.input-container-docked textarea{font-size:14px;line-height:1.45;padding:6px 8px}.composer-picker-icon{width:16px;height:16px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.composer-picker-icon svg{width:16px;height:16px}.composer-picker-select{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:13px;padding:10px 0;text-overflow:ellipsis}.composer-picker-select:focus{outline:none}.composer-editor-row{width:100%;display:flex;align-items:flex-end;gap:8px}.input-container textarea{flex:1;width:100%;min-width:0;background:transparent;border:none;color:var(--text-primary);font-size:15px;line-height:1.5;padding:8px;resize:none;max-height:200px;font-family:inherit}.input-container textarea:focus{outline:none}.input-container textarea::placeholder{color:var(--text-muted)}.input-container button{width:36px;height:36px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;flex-shrink:0}.input-container button:hover{background:var(--accent-hover)}.input-container button:disabled{opacity:.5;cursor:not-allowed}.input-container button svg{width:18px;height:18px}#input-wrapper{max-width:768px;margin:0 auto;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;display:flex;align-items:flex-end;padding:8px;gap:8px}#message-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:15px;line-height:1.5;padding:8px;resize:none;max-height:200px;font-family:inherit}#message-input:focus{outline:none}#message-input::placeholder{color:var(--text-muted)}#send-btn{width:36px;height:36px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;flex-shrink:0}#send-btn:hover{background:var(--accent-hover)}#send-btn:disabled{opacity:.5;cursor:not-allowed}#send-btn svg{width:18px;height:18px}#status-bar{max-width:768px;margin:8px auto 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);gap:12px}#conversation-id-display{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#conversation-id-display:empty{display:none}#agent-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);padding:4px 8px;font-size:12px;cursor:pointer}#agent-select:focus{outline:none;border-color:var(--accent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:40px 24px 72px}.empty-state-inner{width:min(100%,980px);display:flex;flex-direction:column;align-items:center;gap:18px}.empty-state h2{font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--text-primary)}.empty-state p{font-size:15px;max-width:520px;margin:0}.demo-card-grid{width:min(100%,980px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.demo-tips-toggle{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.26);background:#ffffffd1;color:var(--text-primary);border-radius:999px;padding:7px 10px;cursor:pointer;box-shadow:0 6px 18px #0f172a0d}.demo-tips-toggle:hover{background:#fffffff5;border-color:#3b82f647}.demo-tips-toggle-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.demo-tips-toggle-icon svg{width:14px;height:14px}.demo-tips-toggle-copy{font-size:12px;font-weight:600}.input-container-empty{width:min(100%,900px);margin:6px auto 0;padding:16px 18px;border-radius:24px;box-shadow:0 16px 40px #0f172a14}.input-container-empty textarea{min-height:72px;font-size:16px;padding:10px 8px}.picked-files-bar-empty{justify-content:center;max-width:640px;margin:0 auto}@media(max-width:720px){.composer-picker-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.composer-picker-row{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.response-content{line-height:1.6}.response-content p{margin-bottom:12px}.response-content p:last-child{margin-bottom:0}.response-content pre{background:var(--code-bg);border-radius:6px;padding:12px 16px;overflow-x:auto;margin:12px 0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.response-content code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.response-content pre code{background:none;padding:0}.response-content ul,.response-content ol{margin:12px 0;padding-left:24px}.response-content li{margin-bottom:6px}.response-content h1,.response-content h2,.response-content h3,.response-content h4{margin:16px 0 8px;font-weight:600}.response-content h1{font-size:1.5em}.response-content h2{font-size:1.3em}.response-content h3{font-size:1.1em}.response-content h4{font-size:1em}.response-content blockquote{border-left:3px solid var(--accent);margin:12px 0;padding-left:16px;color:var(--text-secondary)}.response-content table{border-collapse:collapse;width:100%;margin:12px 0}.response-content th,.response-content td{border:1px solid var(--border);padding:8px 12px;text-align:left}.response-content th{background:var(--bg-tertiary);font-weight:600}.ledger-card-group{margin:10px 0;border-radius:6px;overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--accent)}.ledger-card-group .ledger-card{margin:0;border:none;border-left:none;border-radius:0}.ledger-card-group .ledger-card+.ledger-card{border-top:1px solid var(--border)}.ledger-card{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:10px 14px;margin:8px 0;background:var(--bg-tertiary);cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative}.ledger-card:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--accent);background:var(--bg-secondary)}.ledger-card-group .ledger-card:hover{box-shadow:none}.ledger-card.ledger-card-compact{padding:7px 14px}.ledger-card-header{display:flex;align-items:center;gap:8px}.ledger-card-id{font-size:12px;font-weight:600;color:var(--accent);background:#10a37f14;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;flex-shrink:0}.ledger-card-title{font-size:14px;font-weight:500;color:var(--text-primary)}.ledger-card-body{margin-top:6px;font-size:13px;color:var(--text-secondary);line-height:1.5}.ledger-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;vertical-align:baseline;line-height:1.6;text-decoration:none}.ledger-chip:hover{background:#10a37f0f;border-color:var(--accent);box-shadow:0 1px 4px #10a37f26}.ledger-chip-id{font-size:11px;font-weight:600;color:var(--accent);font-family:Monaco,Menlo,monospace}.ledger-chip-title{font-size:13px;font-weight:500;color:var(--text-primary)}.ledger-ref{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent);cursor:pointer;transition:border-color .12s,color .12s}.ledger-ref:hover{color:#12d49a;border-bottom-style:solid}.ledger-ref-id{font-size:10px;font-weight:600;color:var(--accent);margin-left:1px;vertical-align:super}.file-embed{border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden;background:var(--bg-primary)}.file-embed-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);cursor:pointer}.file-embed-icon{font-size:14px;flex-shrink:0}.file-embed-name{font-size:13px;font-weight:600;color:var(--text-primary);font-family:Monaco,Menlo,monospace;flex:1}.file-embed-expand{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px;display:flex;align-items:center;border-radius:4px;opacity:.5;transition:opacity .15s}.file-embed-expand:hover{opacity:1;color:var(--accent)}.file-embed-body{padding:16px 20px;max-height:600px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-primary)}.file-embed-body p{margin:0 0 .8em}.file-embed-body p:last-child{margin-bottom:0}.file-embed-body h1{font-size:18px;font-weight:700;margin:0 0 .6em;color:var(--text-primary);line-height:1.3}.file-embed-body h2{font-size:16px;font-weight:700;margin:1.2em 0 .5em;color:var(--text-primary)}.file-embed-body h1:first-child,.file-embed-body h2:first-child{margin-top:0}.file-embed-body hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.file-embed-body h3{font-size:15px;font-weight:600;margin:1em 0 .4em;color:var(--text-primary)}.file-embed-body table{width:100%;border-collapse:collapse;font-size:13px;margin:.8em 0}.file-embed-body th,.file-embed-body td{padding:6px 10px;border:1px solid var(--border);text-align:left}.file-embed-body th{background:var(--bg-tertiary);font-weight:600}.file-embed-loading{color:var(--text-muted);font-style:italic;font-size:13px}.file-embed-error{color:var(--error);font-size:13px}.file-embed-content{padding:16px 20px;max-height:600px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-primary)}.file-embed-content p{margin:0 0 .8em}.file-embed-content p:last-child{margin-bottom:0}.file-embed-content h1{font-size:18px;font-weight:700;margin:0 0 .6em;color:var(--text-primary);line-height:1.3}.file-embed-content h2{font-size:16px;font-weight:700;margin:1.2em 0 .5em;color:var(--text-primary)}.file-embed-content h1:first-child,.file-embed-content h2:first-child{margin-top:0}.file-embed-content h3{font-size:15px;font-weight:600;margin:1em 0 .4em;color:var(--text-primary)}.file-embed-content hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.file-embed-content table{width:100%;border-collapse:collapse;font-size:13px;margin:.8em 0}.file-embed-content th,.file-embed-content td{padding:6px 10px;border:1px solid var(--border);text-align:left}.file-embed-content th{background:var(--bg-tertiary);font-weight:600}.file-embed-content pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px}.file-embed.expanded .file-embed-expand{transform:rotate(90deg)}.file-embed-fullscreen{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px;display:flex;align-items:center;border-radius:4px;opacity:.4;transition:opacity .15s;font-size:14px;line-height:1}.file-embed-fullscreen:hover{opacity:1;color:var(--accent)}.file-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;display:flex;align-items:stretch;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:file-viewer-fade-in .15s ease-out}@keyframes file-viewer-fade-in{0%{opacity:0}to{opacity:1}}.file-viewer{background:var(--bg-primary);border-radius:12px;width:100%;max-width:960px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:file-viewer-slide-in .2s ease-out}@keyframes file-viewer-slide-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.file-viewer-header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);flex-shrink:0}.file-viewer-icon{font-size:18px;flex-shrink:0}.file-viewer-filename{font-size:15px;font-weight:700;color:var(--text-primary);font-family:Monaco,Menlo,monospace}.file-viewer-path{font-size:12px;color:var(--text-tertiary);margin-left:auto;font-family:Monaco,Menlo,monospace;opacity:.6}.file-viewer-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.file-viewer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.file-viewer-back{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;transition:background .15s,color .15s;font-size:13px;font-weight:600}.file-viewer-back:hover{background:var(--bg-hover);color:var(--text-primary)}.file-viewer-overlay-page{padding:0;background:var(--bg-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.file-viewer-page{max-width:none;height:100vh;border-radius:0;box-shadow:none}.file-viewer-body{flex:1;overflow-y:auto;padding:24px 32px;font-size:15px;line-height:1.7;color:var(--text-primary)}.file-viewer-body p{margin:0 0 .8em}.file-viewer-body h1{font-size:22px;font-weight:700;margin:0 0 .6em;line-height:1.3}.file-viewer-body h2{font-size:18px;font-weight:700;margin:1.4em 0 .5em}.file-viewer-body h3{font-size:16px;font-weight:600;margin:1.2em 0 .4em}.file-viewer-body h4,.file-viewer-body h5,.file-viewer-body h6{font-size:15px;font-weight:600;margin:1em 0 .35em}.file-viewer-body h1:first-child,.file-viewer-body h2:first-child{margin-top:0}.file-viewer-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.file-viewer-body table{width:100%;border-collapse:collapse;font-size:14px;margin:1em 0}.file-viewer-body th,.file-viewer-body td{padding:8px 12px;border:1px solid var(--border);text-align:left}.file-viewer-body th{background:var(--bg-tertiary);font-weight:600}.file-viewer-body ul,.file-viewer-body ol{margin:.5em 0;padding-left:1.5em}.file-viewer-body li{margin:.3em 0}.file-viewer-code{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5;font-family:Monaco,Menlo,Courier New,monospace}.file-viewer-loading{text-align:center;padding:40px;color:var(--text-secondary)}.file-viewer-error{text-align:center;padding:40px;color:#ef4444}@media(max-width:900px){.file-viewer-header{padding:12px 14px;gap:8px}.file-viewer-path{display:none}.file-viewer-body{padding:18px 16px 28px}}.file-ref-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;font-size:12px;font-family:Monaco,Menlo,monospace;color:var(--accent-blue);cursor:pointer;vertical-align:middle;line-height:1.4;transition:background .15s,border-color .15s}.file-ref-chip:hover{background:var(--bg-secondary);border-color:var(--accent-blue)}.ledger-preview-overlay{z-index:1000;width:380px;max-height:360px;overflow-y:auto;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:12px 16px;font-size:13px}.ledger-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ledger-preview-id{font-weight:600;color:var(--accent);font-family:Monaco,Menlo,monospace;font-size:12px}.ledger-preview-session{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-preview-fields{display:flex;flex-direction:column;gap:6px}.ledger-preview-field{display:flex;gap:8px;line-height:1.4}.ledger-preview-label{font-weight:600;color:var(--text-secondary);min-width:80px;flex-shrink:0;font-size:12px}.ledger-preview-value{color:var(--text-primary);word-break:break-word}.ledger-preview-tags{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px}.ledger-preview-tag{font-size:11px;background:var(--bg-secondary);color:var(--text-secondary);padding:2px 6px;border-radius:3px}#files-panel,.files-panel{width:320px;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:relative}.file-preview-expanded .main-content{display:none}.file-preview-expanded .files-panel{flex:1;width:auto;border-left:none;flex-direction:row;flex-wrap:wrap}.file-preview-expanded .files-panel .files-header{width:100%;flex-shrink:0}.file-preview-expanded .files-panel .files-list{width:260px;flex-shrink:0;border-right:1px solid var(--border)}.file-preview-expanded .files-panel .file-preview{position:relative;flex:1;min-width:0}#files-panel.hidden{display:none}#files-panel .panel-header,.files-panel .files-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}#files-panel .panel-header h3,.files-panel .files-header h3{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.files-count{font-size:12px;color:var(--text-muted)}#files-close-btn{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}#files-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}#files-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}#files-refresh-btn{width:28px;height:28px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer}#files-refresh-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}#files-count{font-size:12px;color:var(--text-muted)}#files-list,.files-list{flex:1;overflow-y:auto;padding:8px}.file-tree-item{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:background .15s}.file-tree-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.file-tree-item.directory{color:var(--accent);font-weight:500}.file-tree-item.workspace-root{font-weight:600;font-size:14px;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px}.workspace-folder{margin-bottom:8px}.file-count{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:4px}.files-empty-folder{font-size:12px;color:var(--text-muted);font-style:italic;padding:4px 8px}.file-tree-item.file.selected{background:var(--accent);color:#fff}.file-tree-toggle{width:16px;font-size:10px;color:var(--text-muted);text-align:center;flex-shrink:0}.file-tree-children{display:block}.file-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:11px;color:var(--text-muted);flex-shrink:0}.file-delete-btn{display:none;background:transparent;border:none;padding:2px 4px;cursor:pointer;color:var(--text-muted);flex-shrink:0;margin-left:4px;border-radius:3px}.file-delete-btn:hover{background:#ff646433;color:#ff6464}.file-tree-item:hover .file-delete-btn{display:flex;align-items:center}.file-upload-btn{display:none;background:transparent;border:none;padding:2px 4px;cursor:pointer;color:var(--text-muted);flex-shrink:0;margin-left:auto;border-radius:3px}.file-upload-btn:hover{background:#64c86433;color:#64c864}.file-upload-btn:disabled{cursor:wait;opacity:.6}.workspace-root:hover .file-upload-btn{display:flex;align-items:center}.upload-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-download-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-muted)}.file-download-btn:hover{background:#64c86433;color:#64c864}.file-pick-checkbox{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--accent);margin:0}.file-tree-item.file.picked{background:#6366f114}.files-picked-badge{font-size:11px;background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .15s}.files-picked-badge:hover{background:var(--accent-hover, #4f46e5)}.picked-files-bar{display:flex;align-items:center;gap:6px;padding:6px 16px;margin:0 24px;background:var(--bg-tertiary);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.picked-files-label{color:var(--text-muted);flex-shrink:0}.picked-file-chip{display:inline-block;background:var(--accent);color:#fff;padding:1px 8px;border-radius:10px;font-size:11px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.debug-mode-toggle{display:flex;justify-content:flex-end;padding:4px 16px;background:var(--surface-dark);border-top:1px solid var(--border-color)}.debug-mode-toggle .toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.debug-mode-toggle .toggle-label input{display:none}.debug-mode-toggle .toggle-slider{position:relative;width:32px;height:18px;background:var(--surface-lighter);border-radius:9px;transition:background .2s}.debug-mode-toggle .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-muted);border-radius:50%;transition:transform .2s,background .2s}.debug-mode-toggle .toggle-label input:checked+.toggle-slider{background:var(--accent-color)}.debug-mode-toggle .toggle-label input:checked+.toggle-slider:after{transform:translate(14px);background:#fff}.debug-mode-toggle .toggle-text{color:var(--text-muted)}.debug-mode-toggle .toggle-label input:checked~.toggle-text{color:var(--accent-color)}.delete-confirm-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.delete-confirm-dialog{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px 20px;max-width:300px;box-shadow:0 4px 16px #0000004d}.delete-confirm-dialog h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.delete-confirm-dialog p{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.4}.delete-confirm-dialog strong{color:var(--text-primary);word-break:break-all}.delete-warning{color:#ff6464;font-weight:500}.delete-confirm-buttons{display:flex;gap:8px;justify-content:flex-end}.delete-confirm-buttons .btn{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:none}.delete-confirm-buttons .btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.delete-confirm-buttons .btn-secondary:hover{background:var(--border)}.delete-confirm-buttons .btn-danger{background:#e53935;color:#fff}.delete-confirm-buttons .btn-danger:hover{background:#c62828}.delete-confirm-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.files-empty,.files-loading{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.files-loading{color:var(--accent)}#file-preview,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-secondary);display:flex;flex-direction:column;z-index:10}#file-preview.hidden,.file-preview.hidden{display:none}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}#preview-filename,.preview-filename{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}#preview-close-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer}#preview-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}#preview-content,.preview-content{flex:1;overflow:auto;padding:0;margin:0;background:var(--code-bg)}.preview-code{margin:0;padding:12px 16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.preview-markdown{padding:16px;font-size:14px;line-height:1.6;color:var(--text-primary)}.preview-markdown p{margin-bottom:12px}.preview-markdown h1,.preview-markdown h2,.preview-markdown h3,.preview-markdown h4,.preview-markdown h5,.preview-markdown h6{margin:16px 0 8px;color:var(--text-primary)}.preview-markdown code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.preview-markdown pre{background:var(--bg-tertiary);padding:12px;border-radius:6px;overflow-x:auto}.preview-markdown pre code{background:none;padding:0}.preview-markdown table{width:100%;margin:16px 0;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fffffff5;font-size:13px}.preview-markdown th,.preview-markdown td{padding:10px 12px;vertical-align:top;text-align:left;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.preview-markdown th:last-child,.preview-markdown td:last-child{border-right:0}.preview-markdown tr:last-child td{border-bottom:0}.preview-markdown th{background:#0f172a0a;font-weight:600}.preview-markdown tbody tr:nth-child(2n){background:#0f172a05}.preview-error{padding:24px;text-align:center;color:var(--error)}#files-toggle-btn{position:fixed;right:16px;bottom:100px;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:20px;cursor:pointer;box-shadow:0 2px 8px #0000004d;z-index:100;transition:transform .15s,background .15s}#files-toggle-btn:hover{transform:scale(1.05);background:var(--bg-secondary)}#files-toggle-btn.hidden{display:none}@media(max-width:768px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a6b;z-index:39}.sidebar-shell{display:block}#sidebar,.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(84vw,320px);max-width:320px;transform:translate(-100%);transition:transform .18s ease;z-index:40;box-shadow:0 16px 42px #0f172a38}.sidebar-shell.mobile-open #sidebar,.sidebar-shell.mobile-open .sidebar{transform:translate(0)}#files-panel{position:fixed;right:0;top:0;bottom:0;width:100%;max-width:320px;z-index:200}#messages,.messages{padding:14px 12px 20px;gap:18px}#input-area{padding:12px 16px 16px}.main-content{width:100%;min-width:0}.header{padding:10px 12px;gap:8px}.header-left{flex:0 0 auto}.mobile-sidebar-toggle{display:inline-flex}.header-center{min-width:0;justify-content:flex-start}.header-right{gap:6px;flex:0 0 auto}.conversation-id{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-version,.server-uptime{display:none}.message{gap:10px;padding:0}.message .avatar{width:28px;height:28px;font-size:12px}.empty-state{padding:28px 14px 40px}.empty-state h2{font-size:30px}.empty-state p{font-size:14px}.demo-card-grid{grid-template-columns:1fr;gap:10px}.demo-tips-toggle{padding:7px 10px}.demo-tips-toggle-copy{font-size:12px}.input-container,.input-container-docked,.input-container-empty{width:100%;border-radius:16px;padding:10px 12px}.composer-editor-row{gap:6px}.input-container textarea{font-size:16px;padding:8px 6px}.input-container button{width:34px;height:34px}.composer-picker-row-docked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.input-container-docked .composer-picker-compact,.composer-picker-compact{width:100%;min-width:0;flex:0 1 auto}}@media(max-width:520px){.composer-picker-row-docked{grid-template-columns:1fr}.conversation-id{max-width:32vw}.header-right .icon-btn{width:30px;height:30px}}.sub-agent-block{margin:12px 0;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border);overflow:hidden}.sub-agent-block.foreground{border-color:var(--accent);border-width:2px}.sub-agent-block.background_streaming{border-color:#6366f1}.sub-agent-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-secondary)}.sub-agent-header:hover{background:var(--bg-tertiary)}.sub-agent-icon{font-size:16px}.sub-agent-name{font-weight:600;font-size:13px;color:var(--text-primary)}.sub-agent-mode{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.sub-agent-block.foreground .sub-agent-mode{background:var(--accent);color:#fff}.sub-agent-block.background_streaming .sub-agent-mode{background:#6366f1;color:#fff}.sub-agent-status{font-size:11px;margin-left:auto;color:var(--text-muted)}.sub-agent-status.running{color:var(--accent)}.sub-agent-status.running:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;animation:pulse 1.5s ease-in-out infinite}.sub-agent-status.completed{color:#22c55e}.sub-agent-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.sub-agent-block.expanded .sub-agent-arrow{transform:rotate(90deg)}.sub-agent-content{display:none;padding:12px;border-top:1px solid var(--border)}.sub-agent-block.expanded .sub-agent-content{display:block}.sub-agent-thinking-toggle{margin-bottom:10px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border)}.sub-agent-thinking-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:12px;color:var(--text-secondary)}.sub-agent-thinking-header:hover{background:var(--bg-tertiary)}.sub-agent-thinking-content{display:none;padding:10px;border-top:1px solid var(--border);max-height:300px;overflow-y:auto;font-size:12px;color:var(--text-secondary)}.sub-agent-thinking-toggle.expanded .sub-agent-thinking-content{display:block}.sub-agent-tools-toggle{margin-bottom:10px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border)}.sub-agent-tools-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:12px;color:var(--text-secondary)}.sub-agent-tools-header:hover{background:var(--bg-tertiary)}.sub-agent-tools-content{display:none;padding:8px;border-top:1px solid var(--border);max-height:400px;overflow-y:auto}.sub-agent-tools-toggle.expanded .sub-agent-tools-content{display:block}.sub-agent-output{font-size:14px;line-height:1.6;color:var(--text-primary)}.sub-agent-output:empty{display:none}.sub-agent-output p{margin-bottom:8px}.sub-agent-output pre{background:var(--code-bg);padding:10px;border-radius:6px;overflow-x:auto;margin:8px 0}.sub-agent-output code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.user-question-ui{background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:12px;padding:16px;margin:12px 0}.question-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.question-icon{font-size:20px;flex-shrink:0}.question-text{font-size:14px;color:var(--text-primary);line-height:1.5}.question-options{display:flex;flex-wrap:wrap;gap:8px}.question-option{padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s}.question-option:hover{background:var(--accent);border-color:var(--accent)}.question-option-custom{background:transparent;border-style:dashed;color:var(--text-secondary)}.question-option-custom:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-primary)}.question-input,.question-custom-input{display:flex;gap:8px}.question-input input,.question-custom-input input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.question-input input:focus,.question-custom-input input:focus{outline:none;border-color:var(--accent)}.question-submit{padding:10px 20px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.question-submit:hover{background:var(--accent-hover)}.question-answered{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.question-answered .question-icon{color:var(--accent)}.answer-value{background:var(--bg-secondary);padding:4px 10px;border-radius:6px;color:var(--accent);font-weight:500}.user-question-ui.answered{border-color:var(--border);background:var(--bg-secondary)}.agent-activity-block{margin:8px 0 12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.agent-activity-block.finalized{opacity:.9}.activity-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;border-bottom:1px solid transparent}.agent-activity-block.expanded .activity-header{border-bottom-color:var(--border)}.activity-header:hover{background:var(--bg-tertiary)}.activity-icon{font-size:14px}.activity-agent-name{font-size:13px;font-weight:600;color:var(--accent)}.activity-model-badge{font-size:11px;font-weight:500;color:var(--text-secondary, #888);background:var(--bg-tertiary, #f0f0f0);padding:1px 6px;border-radius:4px;margin-left:6px}.activity-label{flex:1;font-size:13px;color:var(--text-secondary)}.activity-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s}.agent-activity-block.expanded .activity-arrow{transform:rotate(90deg)}.activity-progress-summary{padding:6px 12px 8px 36px;font-size:12px;color:var(--text-muted);font-style:italic;border-bottom:1px solid var(--border)}.activity-stream{display:none;padding:8px 12px;background:var(--code-bg);max-height:400px;overflow-y:auto}.agent-activity-block.expanded .activity-stream{display:block}.activity-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-item-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}.activity-item-content{flex:1;min-width:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.activity-item.thinking .thinking-text{max-height:200px;overflow-y:auto}.activity-item.thinking .thinking-text pre{margin:0;padding:0;background:none;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.activity-item.thinking.finalized .thinking-text{color:var(--text-muted)}.activity-item.tool{background:#10a37f0d;border-radius:4px;padding:8px;margin:4px 0}.activity-item.tool.running{background:#10a37f1a}.activity-item.tool .tool-name{color:var(--accent);font-weight:500}.activity-item.tool .tool-args{margin-top:4px}.activity-item.tool .tool-args pre{margin:0;padding:6px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;overflow-x:auto;max-height:100px;overflow-y:auto}.activity-item.tool .tool-result{margin-top:6px;border-top:1px solid var(--border);padding-top:6px}.activity-item.tool .tool-result pre{margin:0;padding:6px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;overflow-x:auto;max-height:150px;overflow-y:auto;color:var(--text-muted)}.parallel-group{background:linear-gradient(135deg,#10a37f1a,#3b82f61a);border:1px solid rgba(16,163,127,.3);border-radius:8px;padding:8px;margin:8px 0}.parallel-group.running{border-color:#3b82f680;animation:parallel-pulse 2s infinite}.parallel-group.completed{border-color:#10a37f80}.parallel-group.failed{border-color:#ef444480}@keyframes parallel-pulse{0%,to{opacity:1}50%{opacity:.7}}.parallel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.parallel-icon{font-size:14px}.parallel-label{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.parallel-status{font-size:11px;padding:2px 8px;border-radius:4px;margin-left:auto}.parallel-status.running{background:#3b82f633;color:#60a5fa}.parallel-status.completed{background:#10a37f33;color:var(--accent)}.parallel-tools{display:flex;flex-direction:column;gap:4px}.parallel-tools .parallel-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;margin:0;padding:6px 8px}.parallel-tools .parallel-item .tool-name{font-size:12px}.parallel-tools .parallel-item .tool-args pre{font-size:11px;max-height:60px}.sequential-group{background:linear-gradient(135deg,#9ca3af1a,#6b72801a);border:1px solid rgba(156,163,175,.3);border-radius:8px;padding:8px;margin:8px 0}.sequential-group.running{border-color:#fbbf2480;animation:sequential-pulse 2s infinite}.sequential-group.completed{border-color:#9ca3af80}.sequential-group.failed{border-color:#ef444480}@keyframes sequential-pulse{0%,to{opacity:1}50%{opacity:.7}}.sequential-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sequential-icon{font-size:14px;color:#9ca3af}.sequential-label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.sequential-status{font-size:11px;padding:2px 8px;border-radius:4px;margin-left:auto}.sequential-status.running{background:#fbbf2433;color:#fbbf24}.sequential-status.completed{background:#9ca3af33;color:#9ca3af}.sequential-status.failed{background:#ef444433;color:#ef4444}.sequential-tools{display:flex;flex-direction:column;gap:4px}.sequential-tools .sequential-item{background:#0003;border-radius:4px;margin:0;padding:6px 8px}.sequential-tools .sequential-item .tool-name{font-size:12px}.sequential-tools .sequential-item .tool-args pre{font-size:11px;max-height:60px}#foreground-agent-display{background:var(--accent);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-right:8px;display:none}#foreground-agent-display:not(:empty){display:inline}.token-usage{max-width:900px;width:100%;margin:16px auto 0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:13px;overflow:hidden}.token-usage-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background .15s}.token-usage-header:hover{background:var(--bg-tertiary)}.token-icon{font-size:14px}.token-total{font-weight:600;color:var(--text-primary)}.token-summary{flex:1;color:var(--text-muted);font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.token-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s}.token-usage-breakdown{border-top:1px solid var(--border);padding:12px 16px;background:var(--code-bg)}.token-usage-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.token-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.token-row.descendant{color:var(--accent)}.token-label{font-weight:500;min-width:80px}.token-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.token-cached{color:var(--text-muted);font-size:11px}.cached-highlight{color:#22c55e;font-weight:500}.cached-cell{color:#22c55e!important}.token-table-section{margin-bottom:16px;overflow-x:auto}.token-table-section:last-child{margin-bottom:0}.token-table-section h4{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.token-table{width:100%;min-width:600px;border-collapse:collapse;font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.token-table th,.token-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--border)}.token-table th{background:var(--bg-tertiary);color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase}.token-table th:first-child,.token-table td:first-child{text-align:left}.token-table td{color:var(--text-secondary)}.token-table td.agent-name,.token-table td.tool-name{color:var(--accent);font-weight:500}.token-table td.model-name{color:var(--text-muted);font-size:11px}.token-table td.total{color:var(--text-primary);font-weight:600}.token-table tbody tr:hover{background:var(--bg-tertiary)}.token-table tbody tr:last-child td{border-bottom:none}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-modal-container{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease}.login-modal-simple{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s ease}.login-simple-form{display:flex;flex-direction:column;gap:16px}.login-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-mode-toggle-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.login-mode-toggle-btn.active{border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary))}.login-simple-hint{text-align:center;color:var(--text-secondary);font-size:.85rem;margin:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:2px solid var(--accent)}.login-modal-provider{display:flex;align-items:center;gap:12px}.login-modal-provider h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.login-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.login-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.login-modal-steps{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.login-step{display:flex;align-items:center;gap:8px;opacity:.5;transition:opacity .3s}.login-step.active{opacity:1}.login-step.completed{opacity:.7}.login-step .step-number{width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .3s}.login-step.active .step-number,.login-step.completed .step-number{background:var(--accent);color:#fff}.login-step .step-label{font-size:13px;color:var(--text-secondary);font-weight:500}.login-step.active .step-label{color:var(--text-primary)}.login-step-divider{width:32px;height:2px;background:var(--border);border-radius:1px}.login-modal-content{padding:24px}.login-step-content{display:flex;flex-direction:column;gap:20px}.login-step-content h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);text-align:center;margin:0}.login-info-box{background:var(--bg-primary);border-radius:12px;padding:16px 20px;border:1px solid var(--border)}.login-info-box h3{font-size:.95rem;margin-bottom:12px;text-align:left}.login-info-box p{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.login-info-box ol{margin:0;padding-left:20px;color:var(--text-secondary);font-size:.9rem;line-height:1.8}.login-info-box li{padding-left:4px}.login-note{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#eab3081a;border-radius:8px;border:1px solid rgba(234,179,8,.2);font-size:.85rem;color:var(--text-secondary)}.login-note svg{flex-shrink:0;color:#eab308;margin-top:2px}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.login-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.login-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.login-btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-btn-secondary{padding:12px 24px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.login-btn-secondary:hover{background:var(--border)}.login-btn-group{display:flex;gap:12px}.login-btn-group .login-btn-secondary{flex:0 0 auto}.login-btn-group .login-btn-primary{flex:1}.login-link-btn{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0;margin-top:8px;align-self:center}.login-link-btn:hover{color:var(--text-primary)}.login-waiting-icon{display:flex;justify-content:center;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.login-input-wrapper{position:relative}.login-code-input{width:100%;padding:14px 16px;background:var(--bg-primary);border:2px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:monospace;resize:none;transition:border-color .2s}.login-code-input:focus{outline:none;border-color:var(--accent)}.login-code-input.error{border-color:var(--error)}.login-code-input::placeholder{color:var(--text-muted)}.login-input-error{display:block;color:var(--error);font-size:.8rem;margin-top:6px}.login-instructions-text{font-size:.85rem;color:var(--text-secondary);text-align:center;margin:0}.activity-item.progress{background:linear-gradient(135deg,#3b82f61a,#10a37f1a);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:12px;margin:8px 0;border-bottom:none}.activity-item.progress .progress-content{display:flex;flex-direction:column;gap:8px}.activity-item.progress .progress-message{font-size:13px;color:var(--text-primary);font-weight:500}.activity-item.progress .progress-bar-container{display:flex;flex-direction:column;gap:6px}.activity-item.progress .progress-step-info{font-size:11px;color:var(--text-secondary);font-weight:500}.activity-item.progress .progress-bar-wrapper{position:relative;height:20px;background:var(--bg-tertiary);border-radius:10px;overflow:hidden}.activity-item.progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#3b82f6);border-radius:10px;transition:width .3s ease}.activity-item.progress .progress-bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.5)}.sse-debug-panel{position:fixed;bottom:0;right:0;z-index:1000;font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px}.sse-debug-toggle{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sse-debug-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.sse-debug-icon{font-size:14px}.sse-debug-count{background:var(--accent);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.sse-debug-panel.open .sse-debug-toggle{bottom:auto;top:10px}.sse-debug-content{position:absolute;bottom:50px;right:10px;width:500px;max-height:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #0006}.sse-debug-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.sse-debug-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.sse-debug-controls{display:flex;align-items:center;gap:10px}.sse-debug-filter{width:120px;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:11px;outline:none}.sse-debug-filter:focus{border-color:var(--accent)}.sse-debug-autoscroll{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);cursor:pointer}.sse-debug-autoscroll input{cursor:pointer}.sse-debug-clear{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .2s}.sse-debug-clear:hover{background:var(--error);border-color:var(--error);color:#fff}.sse-debug-close{padding:4px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;line-height:1}.sse-debug-close:hover{background:var(--error);border-color:var(--error);color:#fff}.sse-debug-summary{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.sse-type-badge{padding:2px 8px;background:transparent;border:1px solid;border-radius:12px;font-size:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sse-type-badge:hover{background:var(--bg-tertiary)}.sse-debug-list{flex:1;overflow-y:auto;max-height:280px}.sse-debug-empty{padding:20px;text-align:center;color:var(--text-muted)}.sse-event-row{border-bottom:1px solid var(--border)}.sse-event-row:last-child{border-bottom:none}.sse-event-header{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;transition:background .15s}.sse-event-header:hover{background:var(--bg-tertiary)}.sse-event-time{color:var(--text-muted);font-size:10px;min-width:85px}.sse-event-type{font-weight:600;min-width:120px}.sse-event-preview{flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sse-event-toggle{color:var(--text-muted);font-size:10px}.sse-event-detail{margin:0;padding:10px 12px;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.plan-review-panel{background:linear-gradient(135deg,#fff,#f3f4f6);border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 8px 30px #11182714}.plan-review-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.plan-review-icon{font-size:24px}.plan-review-header h3{flex:1;font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.plan-review-task-count{background:#10a37f1f;color:var(--accent);padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.plan-review-message{color:var(--text-primary);font-size:14px;line-height:1.6;margin-bottom:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;white-space:pre-wrap}.plan-review-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.plan-review-languages{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:13px}.plan-review-language-item{display:flex;align-items:center;gap:6px}.plan-review-language-item label{color:var(--text-muted);font-size:11px}.plan-review-language-separator{color:var(--text-muted)}.plan-review-instruction{margin-bottom:20px;padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--accent)}.plan-review-instruction>label{display:block;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:6px}.plan-review-instruction-path{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);padding:4px 8px;border-radius:4px}.plan-review-instruction-content{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin:0;white-space:pre-wrap;max-height:150px;overflow-y:auto}.plan-review-groups{display:flex;flex-direction:column;gap:16px}.plan-group{background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:12px}.plan-group-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.plan-group-icon{font-size:14px}.plan-group-label{font-size:13px;font-weight:500;color:var(--text-primary)}.plan-group-meta{margin-left:auto;font-size:11px;color:var(--text-muted)}.plan-group-tasks{display:flex;flex-direction:column;gap:8px}.plan-group-tasks.parallel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.plan-task-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.plan-task-card:hover{background:#f9fafb;border-color:#10a37f4d}.plan-task-header{display:flex;align-items:center;gap:10px;padding:12px}.plan-task-id{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#10a37f;background:#10a37f26;padding:3px 8px;border-radius:4px}.plan-task-name{flex:1;font-size:14px;color:var(--text-primary);font-weight:500}.plan-task-agent{font-size:11px;color:#7c8aff;background:#7c8aff26;padding:3px 8px;border-radius:4px}.plan-task-toggle{color:var(--text-muted);font-size:10px;margin-left:8px}.plan-task-details{padding:12px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);margin-top:8px}.plan-task-details label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.plan-task-prompt pre{font-family:SF Mono,Monaco,monospace;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);padding:10px;border-radius:6px;white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto}.plan-task-deps,.plan-task-files{display:flex;flex-direction:column}.plan-task-dep-list,.plan-task-file-list{display:flex;flex-wrap:wrap;gap:6px}.plan-task-dep-badge{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#fbbf24;background:#fbbf2426;padding:4px 10px;border-radius:4px}.plan-task-file-badge{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#60a5fa;background:#60a5fa26;padding:4px 10px;border-radius:4px}.plan-task-rubric-sections{display:flex;flex-direction:column;gap:8px}.plan-task-rubric-section{background:#0003;border-radius:6px;padding:8px 12px}.plan-task-rubric-label{font-size:11px;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.3px}.plan-task-rubric-list{margin:6px 0 0 16px;padding:0;font-size:12px;color:var(--text-secondary)}.plan-task-rubric-list li{margin-bottom:4px;line-height:1.4}.plan-task-rubric-list li:last-child{margin-bottom:0}.plan-task-criteria p{font-size:12px;color:var(--text-secondary);font-style:italic;margin:0}.plan-task-review{display:flex;align-items:center;gap:8px}.plan-task-review-badge{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#f472b6;background:#f472b626;padding:4px 10px;border-radius:4px}.plan-task-format-rubric{margin-top:8px}.plan-task-format-rubric label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.plan-task-format-rubric-badge{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#a78bfa;background:#a78bfa26;padding:4px 10px;border-radius:4px}.plan-review-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);text-align:center}.plan-review-footer p{font-size:13px;color:var(--text-muted);margin:0}.plan-execution-panel{background:linear-gradient(135deg,#fff,#f3f4f6);border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 8px 30px #11182714}.plan-execution-panel.nested{margin:12px 0 0;padding:14px;border-radius:10px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 4px 18px #1118270f}.plan-execution-panel.nested .plan-execution-header h3{font-size:14px}.plan-execution-panel.executing{border-color:#fbbf24;box-shadow:0 4px 20px #fbbf241a}.plan-execution-panel.complete{border-color:#10a37f;box-shadow:0 4px 20px #10a37f1a}.plan-execution-panel.has-failed{border-color:#ef4444;box-shadow:0 4px 20px #ef44441a}.plan-execution-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.plan-execution-icon{font-size:24px}.plan-execution-header h3{flex:1;font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.plan-execution-stats{font-size:12px;color:var(--text-muted)}.plan-execution-progress{height:4px;background:#e5e7eb;border-radius:2px;margin-bottom:16px;position:relative;overflow:hidden}.plan-execution-progress-bar{height:100%;background:#10a37f;border-radius:2px;transition:width .3s ease}.plan-execution-progress-bar.running{background:#fbbf24;position:absolute;animation:pulse-progress 1.5s ease-in-out infinite}@keyframes pulse-progress{0%,to{opacity:.6}50%{opacity:1}}.plan-execution-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.plan-execution-languages{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:13px}.plan-execution-language-item{display:flex;align-items:center;gap:6px}.plan-execution-language-item label{color:var(--text-muted);font-size:11px}.plan-execution-language-separator{color:var(--text-muted)}.plan-execution-instruction{margin-bottom:20px;padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--accent)}.plan-execution-instruction>label{display:block;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:6px}.plan-execution-instruction-path{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);padding:4px 8px;border-radius:4px}.plan-execution-instruction-content{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin:0;white-space:pre-wrap;max-height:150px;overflow-y:auto}.plan-execution-groups{display:flex;flex-direction:column;gap:16px}.plan-exec-group{background:#f9fafb;border-radius:8px;padding:12px;border-left:3px solid transparent;border:1px solid var(--border)}.plan-exec-group.running{border-left-color:#fbbf24}.plan-exec-group.complete{border-left-color:#10a37f}.plan-exec-group.failed{border-left-color:#ef4444}.plan-exec-group-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.plan-exec-group-icon{font-size:14px}.plan-exec-group-label{font-size:13px;font-weight:500;color:var(--text-primary)}.plan-exec-group-meta{margin-left:auto;font-size:11px;color:var(--text-muted)}.plan-exec-group-tasks{display:flex;flex-direction:column;gap:8px}.plan-exec-group-tasks.parallel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.plan-exec-task-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.plan-exec-task-card:hover{background:#f9fafb}.plan-exec-task-card.status-running{border-color:#fbbf2480}.plan-exec-task-card.status-completed{border-color:#10a37f80}.plan-exec-task-card.status-failed{border-color:#ef444480}.plan-exec-task-header{display:flex;align-items:center;gap:10px;padding:12px}.plan-exec-task-status{font-size:14px;width:20px;text-align:center}.plan-exec-task-status.status-pending{color:var(--text-muted)}.plan-exec-task-status.status-running{color:#fbbf24}.plan-exec-task-status.status-completed{color:#10a37f}.plan-exec-task-status.status-failed{color:#ef4444}.plan-exec-task-name{flex:1;font-size:14px;color:var(--text-primary);font-weight:500}.plan-exec-task-agent-detail{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plan-exec-task-agent-detail label{font-size:11px;color:var(--text-muted);min-width:60px}.plan-exec-task-agent-badge{font-size:11px;color:#7c8aff;background:#7c8aff26;padding:3px 8px;border-radius:4px}.plan-exec-task-toggle{color:var(--text-muted);font-size:10px;margin-left:8px}.plan-exec-task-summary{padding:0 12px 12px 42px;font-size:12px;color:var(--text-muted);line-height:1.4}.plan-exec-task-progress{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 42px;font-size:13px;line-height:1.5;background:linear-gradient(135deg,#6366f10f,#3b82f608);border-left:3px solid #818cf8;margin:4px 0;border-radius:0 6px 6px 0}.plan-exec-task-progress-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#3b82f6);flex-shrink:0;margin-top:5px;box-shadow:0 0 8px #8b5cf666}.plan-exec-task-progress.animated .plan-exec-task-progress-dot{animation:thinking-pulse 2s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 8px #8b5cf666}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 16px #8b5cf699,0 0 24px #3b82f64d}}.plan-exec-task-progress-text{flex:1;color:#c4b5fd;font-style:italic}.plan-exec-task-error{padding:0 12px 12px 42px;font-size:12px;color:#ef4444;line-height:1.4}.plan-exec-task-details{padding:12px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);margin-top:8px}.plan-exec-task-details label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.plan-exec-task-output pre,.plan-exec-task-prompt pre{font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);padding:10px;border-radius:6px;white-space:pre-wrap;word-break:break-word;margin:0;max-height:150px;overflow-y:auto}.plan-exec-task-activity-list{display:flex;flex-direction:column;gap:8px}.plan-task-activity-item{display:flex;gap:8px;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;border-left:2px solid transparent}.plan-task-activity-item.thinking{border-left-color:#a78bfa}.plan-task-activity-item.tool.running{border-left-color:#fbbf24}.plan-task-activity-item.tool.completed{border-left-color:#10a37f}.plan-task-activity-icon{font-size:12px;width:16px;text-align:center;flex-shrink:0}.plan-task-activity-content{flex:1;min-width:0}.plan-task-activity-content pre{font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;max-height:100px;overflow-y:auto}.plan-task-activity-content .tool-name{font-size:12px;color:var(--text-primary)}.plan-task-activity-content .tool-args,.plan-task-activity-content .tool-result{margin-top:4px}.plan-task-activity-content .tool-args pre,.plan-task-activity-content .tool-result pre{font-size:10px;background:var(--bg-secondary);border:1px solid var(--border);padding:6px;border-radius:4px}.plan-exec-task-id{font-family:SF Mono,Monaco,monospace;font-size:10px;color:#10a37f;background:#10a37f26;padding:2px 6px;border-radius:4px;margin-right:8px}.plan-exec-task-plan-toggle{display:flex;align-items:center;gap:6px;padding:8px;background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:background .2s}.plan-exec-task-plan-toggle:hover{background:#e5e7eb}.plan-exec-task-plan-toggle-icon{font-size:10px;color:var(--text-muted)}.plan-exec-task-plan-toggle-label{font-size:12px;color:var(--text-secondary);font-weight:500}.plan-exec-task-plan-details{padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:12px}.plan-exec-task-deps,.plan-exec-task-files{display:flex;flex-direction:column}.plan-exec-task-dep-list,.plan-exec-task-file-list{display:flex;flex-wrap:wrap;gap:6px}.plan-exec-task-dep-badge{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#fbbf24;background:#fbbf2426;padding:4px 10px;border-radius:4px}.plan-exec-task-file-badge{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#60a5fa;background:#60a5fa26;padding:4px 10px;border-radius:4px}.plan-exec-task-rubric-list{margin:6px 0 0 16px;padding:0;font-size:12px;color:var(--text-secondary)}.plan-exec-task-rubric-list li{margin-bottom:4px;line-height:1.4}.plan-exec-task-rubric-list li:last-child{margin-bottom:0}.plan-exec-task-review{display:flex;align-items:center;gap:8px}.plan-exec-task-review-badge{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#f472b6;background:#f472b626;padding:4px 10px;border-radius:4px}.plan-exec-task-format-rubric{display:flex;align-items:center;gap:8px;margin-top:8px}.plan-exec-task-format-rubric label{font-size:11px;color:var(--text-muted)}.plan-exec-task-format-rubric-badge{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#a78bfa;background:#a78bfa26;padding:4px 10px;border-radius:4px}.plan-exec-task-activity-block{margin:0 -4px}.plan-exec-task-activity-block .agent-activity-block{margin:0;background:#0003;border:none}.plan-exec-task-output-badge{font-size:.75rem;padding:2px 6px;background:#10a37f33;color:#10a37f;border-radius:4px;margin-left:auto;margin-right:8px}.plan-exec-task-output-files{margin-bottom:12px;padding:8px 12px;background:#10a37f1a;border-radius:6px;border-left:3px solid #10a37f}.plan-exec-task-output-files label{display:block;font-size:.75rem;color:#10a37f;margin-bottom:6px}.plan-exec-task-output-list{display:flex;flex-direction:column;gap:4px}.plan-exec-task-output-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#0003;border-radius:4px;color:var(--text-primary);text-decoration:none;font-size:.85rem;font-family:var(--font-mono);transition:background .15s ease}.plan-exec-task-output-link:hover{background:#10a37f4d;text-decoration:underline}.latency-metrics{max-width:900px;width:100%;margin:12px auto 0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:13px;overflow:hidden}.latency-metrics-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background .15s}.latency-metrics-header:hover{background:var(--bg-tertiary)}.latency-icon{font-size:14px}.latency-label{font-weight:600;color:var(--text-primary)}.latency-summary{flex:1;color:var(--text-muted);font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.latency-loading{color:var(--accent);font-size:12px}.latency-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s}.latency-metrics-breakdown{border-top:1px solid var(--border);padding:12px 16px;background:var(--code-bg)}.latency-error{color:var(--error);padding:8px;background:#ef44441a;border-radius:4px;margin-bottom:12px}.latency-empty{color:var(--text-muted);text-align:center;padding:16px}.latency-table-section{margin-bottom:16px;overflow-x:auto}.latency-table-section:last-child{margin-bottom:0}.latency-table-section h4{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.latency-table{width:100%;min-width:400px;border-collapse:collapse;font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.latency-table th,.latency-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--border)}.latency-table th{background:var(--bg-tertiary);color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase}.latency-table th:first-child,.latency-table td:first-child{text-align:left}.latency-table td{color:var(--text-secondary)}.latency-table .agent-name,.latency-table .tool-name{color:var(--text-primary);font-weight:500}.login-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#f7f4ef,#efe7db 45%,#e7dccf)}.login-gate-card{background:#fff;border:1px solid #e6dccf;border-radius:16px;padding:28px 32px;max-width:420px;width:calc(100% - 32px);text-align:center;box-shadow:0 12px 30px #4730181f;color:#2a1c12}.login-gate-card h1{font-size:24px;margin:0 0 8px;color:#2a1c12}.login-gate-card p{margin:0 0 18px;color:#5a4a3a}.login-gate-hint{margin-top:12px;font-size:13px;color:#8a6d3b}.login-gate-spinner{width:22px;height:22px;border:2px solid rgba(42,28,18,.2);border-top-color:#2a1c12a6;border-radius:50%;margin:6px auto 14px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.firebase-login{margin-top:12px}.firebase-login-loading{font-size:.85rem;color:#6b5a49;margin-bottom:8px}.firebase-login-error{font-size:.85rem;color:#b42318;margin-bottom:8px}.firebase-login-ui .firebaseui-container{background:transparent;box-shadow:none;padding:0;max-width:100%}.firebase-login-ui .firebaseui-card-content{padding:0}.firebase-login-ui .firebaseui-idp-list{margin:0}.firebase-login-ui .firebaseui-idp-button{border-radius:10px;border:1px solid #e3d7c8;box-shadow:none;font-family:inherit}.firebase-login-ui .firebaseui-idp-button:hover{filter:brightness(1.02)}.firebase-login-ui .firebaseui-idp-text{font-size:.9rem;font-weight:600}.firebase-login-ui .firebaseui-idp-google{background:#1f1f1f;color:#fff}.firebase-login-ui .firebaseui-idp-password{background:#fff;color:#2a1c12}.firebase-login-ui .firebaseui-textfield input{border-radius:10px;border:1px solid #e3d7c8;padding:10px 12px;font-size:.9rem;background:#fff;color:#2a1c12}.firebase-login-ui .firebaseui-textfield input:focus{border-color:#c9b69f;box-shadow:0 0 0 2px #c9b69f40}.firebase-login-ui .firebaseui-link{color:#6b5a49}.firebase-login-ui .firebaseui-button{border-radius:10px;background:var(--accent);color:#fff;border:none}.message-wrapper{position:relative;display:flex;align-items:flex-start}.message-wrapper .message{flex:1}.message-actions{position:absolute;right:8px;top:4px;display:flex;flex-direction:row;gap:2px;opacity:0;transition:opacity .15s;z-index:1}.message-wrapper:hover .message-actions{opacity:1}.message-edit-btn,.message-delete-btn{width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;border-radius:4px;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.message-edit-btn:hover{background:var(--accent);color:#fff}.message-edit-btn:disabled{opacity:.3;cursor:not-allowed}.message-delete-btn:hover{background:var(--error);color:#fff}.message-edit-btn:active,.message-delete-btn:active{transform:scale(.95)}.message-edit-container{display:flex;flex-direction:column;gap:8px;width:100%}.message-edit-textarea{width:100%;padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;min-height:60px}.message-edit-textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.message-edit-actions{display:flex;gap:8px;justify-content:flex-end}.message-edit-save-btn{padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.message-edit-save-btn:hover{background:var(--accent-hover)}.message-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.message-edit-cancel-btn{padding:6px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.message-edit-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.progress-notification{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:1000;max-width:600px;width:90%;transition:opacity .3s ease,transform .3s ease}.progress-notification.visible{opacity:1;transform:translate(-50%) translateY(0)}.progress-notification.hidden{opacity:0;transform:translate(-50%) translateY(-10px);pointer-events:none}.progress-notification-content{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--accent);border-radius:12px;box-shadow:0 4px 20px #0000004d,0 0 30px rgba(var(--accent-rgb),.15)}.progress-notification-icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.progress-notification-pulse{position:absolute;width:10px;height:10px;background:var(--accent);border-radius:50%;animation:progressPulse 1.5s ease-in-out infinite}.progress-notification-pulse:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:var(--accent);border-radius:50%;animation:progressPulseRing 1.5s ease-in-out infinite}@keyframes progressPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes progressPulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.progress-notification-text{font-size:.9rem;color:var(--text-primary);line-height:1.4;word-wrap:break-word;flex:1;min-width:0}.debug-container{max-width:1200px;margin:0 auto;padding:20px;color:var(--text-primary);background:var(--bg-primary);min-height:100vh}.debug-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.debug-header h1{font-size:1.5rem;font-weight:600;word-break:break-all}.debug-header a{color:var(--accent);text-decoration:none}.debug-header a:hover{text-decoration:underline}.debug-loading,.debug-error,.debug-no-state{padding:40px;text-align:center;color:var(--text-secondary)}.debug-error{background:var(--bg-secondary);border-radius:8px;margin:20px}.debug-error h2{color:var(--error);margin-bottom:12px}.debug-error a{color:var(--accent)}.debug-meta,.debug-execution{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:20px}.debug-meta table,.debug-execution table{width:100%;border-collapse:collapse}.debug-meta td,.debug-execution td{padding:8px 12px;border-bottom:1px solid var(--border)}.debug-meta td:first-child,.debug-execution td:first-child{font-weight:500;color:var(--text-secondary);width:150px}.debug-meta tr:last-child td,.debug-execution tr:last-child td{border-bottom:none}.debug-state h3,.debug-execution h3{font-size:1.1rem;margin-bottom:12px;color:var(--text-primary)}.debug-agent-state{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.debug-agent-header{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.debug-agent-header strong{font-size:1rem;color:var(--accent)}.debug-agent-meta{font-size:.85rem;color:var(--text-secondary)}.debug-agent-header button{padding:4px 12px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:.8rem;cursor:pointer}.debug-agent-header button:hover{background:var(--bg-tertiary)}.debug-messages{display:flex;flex-direction:column;gap:12px}.debug-message{background:var(--bg-tertiary);border-radius:6px;padding:12px;border-left:3px solid var(--border)}.debug-message-user{border-left-color:#3b82f6}.debug-message-assistant{border-left-color:var(--accent)}.debug-message-system{border-left-color:#f59e0b}.debug-message-tool{border-left-color:#8b5cf6}.debug-message-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.debug-message-role{font-weight:600;font-size:.85rem;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--bg-secondary)}.debug-message-tool-id,.debug-message-tool-name{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.debug-message-thinking{margin-bottom:8px}.debug-message-thinking summary,.debug-message-tool-calls summary,.debug-message-tool-result summary{cursor:pointer;font-size:.85rem;color:var(--text-secondary);padding:4px 0}.debug-message-thinking summary:hover,.debug-message-tool-calls summary:hover,.debug-message-tool-result summary:hover{color:var(--text-primary)}.debug-message-content pre,.debug-message-thinking pre,.debug-message-tool-result pre{background:var(--code-bg);padding:12px;border-radius:4px;overflow-x:auto;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto}.debug-message-content button{margin-top:8px;padding:4px 12px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--accent);font-size:.8rem;cursor:pointer}.debug-message-content button:hover{background:var(--bg-secondary)}.debug-message-tool-calls{margin-top:8px}.debug-message-tool-calls strong{font-size:.85rem;color:var(--text-secondary)}.debug-tool-call{margin:8px 0;padding:8px;background:var(--bg-secondary);border-radius:4px}.debug-tool-call-name{font-weight:600;font-family:monospace;color:#8b5cf6}.debug-tool-call details{margin-top:6px}.debug-tool-call pre{background:var(--code-bg);padding:8px;border-radius:4px;font-size:.8rem;overflow-x:auto;max-height:300px;overflow-y:auto}.debug-child-states{margin-top:16px}.debug-child-states h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.debug-child-states details{margin:8px 0}.debug-child-states summary{cursor:pointer;font-size:.85rem;color:var(--text-secondary);padding:4px 0}.debug-child-states summary:hover{color:var(--text-primary)}.debug-agent-index{margin-top:20px}.debug-agent-index h3{font-size:1.1rem;margin-bottom:12px;color:var(--text-primary)}.debug-agent-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.debug-agent-table th,.debug-agent-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.debug-agent-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase}.debug-agent-table tr:last-child td{border-bottom:none}.debug-agent-row:hover{background:var(--bg-tertiary)}.debug-agent-id{font-family:monospace;font-size:.85rem;color:var(--text-secondary)}.debug-agent-name{font-weight:500;color:var(--accent)}.debug-agent-status{font-size:.85rem}.debug-agent-status-completed{color:#22c55e}.debug-agent-status-running{color:#3b82f6}.debug-agent-status-failed{color:var(--error)}.debug-agent-status-pending{color:var(--text-muted)}.debug-view-btn{padding:6px 12px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--accent);font-size:.8rem;cursor:pointer;transition:background .15s}.debug-view-btn:hover{background:var(--bg-tertiary)}.debug-header-actions{display:flex;gap:12px;align-items:center}.debug-back-btn{padding:6px 12px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .15s}.debug-back-btn:hover{background:var(--bg-tertiary)}.debug-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;color:var(--text-secondary)}.debug-breadcrumb-link{color:var(--accent);cursor:pointer}.debug-breadcrumb-sep{color:var(--text-muted)}.debug-breadcrumb-current{color:var(--text-primary)}.debug-loading-inline{padding:8px 0;color:var(--text-secondary);font-size:.9rem}.debug-error-msg{color:var(--error);margin-top:8px}.debug-agent-tree{margin-top:20px}.debug-tree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.debug-tree-header h3{font-size:1.1rem;color:var(--text-primary);margin:0}.debug-tree-actions{display:flex;gap:8px}.debug-tree-actions button{padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.debug-tree-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.debug-tree-container{background:var(--bg-secondary);border-radius:8px;padding:16px;font-family:monospace;font-size:.9rem}.debug-tree-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:4px}.debug-tree-row:hover{background:var(--bg-tertiary)}.debug-tree-toggle{width:16px;text-align:center;cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.debug-tree-agent-name{font-weight:600}.debug-tree-task-id{color:var(--text-muted);font-size:.8rem}.debug-tree-status{font-size:.75rem;padding:2px 6px;border-radius:3px;background:var(--bg-tertiary)}.debug-tree-status-completed,.debug-tree-status-completed .debug-tree-agent-name{color:#22c55e}.debug-tree-status-running,.debug-tree-status-running .debug-tree-agent-name{color:#3b82f6}.debug-tree-status-failed,.debug-tree-status-failed .debug-tree-agent-name{color:var(--error)}.debug-tree-status-pending,.debug-tree-status-pending .debug-tree-agent-name{color:var(--text-muted)}.debug-tree-status-idle,.debug-tree-status-idle .debug-tree-agent-name{color:var(--text-secondary)}.debug-tree-meta{color:var(--text-muted);font-size:.75rem;margin-left:auto}.debug-tree-view-btn{padding:2px 8px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--accent);font-size:.75rem;cursor:pointer}.debug-tree-view-btn:hover{background:var(--bg-tertiary)}.debug-tree-children{margin-left:24px;border-left:1px dashed var(--border);padding-left:8px}.debug-sse-events{margin:16px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.debug-sse-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.debug-sse-header h3{margin:0;font-size:.95rem;font-weight:500;-webkit-user-select:none;user-select:none}.debug-sse-merge-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);cursor:pointer}.debug-sse-merge-toggle input{cursor:pointer}.debug-sse-list{max-height:500px;overflow-y:auto;padding:8px}.debug-sse-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.8rem;font-family:var(--font-mono);border-radius:4px;margin-bottom:4px}.debug-sse-item:hover{background:var(--bg-tertiary)}.debug-sse-type{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);min-width:100px;text-align:center}.debug-sse-content_delta .debug-sse-type{background:#e8f4e8;color:#2d5a2d}.debug-sse-thinking_delta .debug-sse-type{background:#fff3e0;color:#e65100}.debug-sse-tool_start .debug-sse-type,.debug-sse-tool_end .debug-sse-type{background:#e3f2fd;color:#1565c0}.debug-sse-turn_start .debug-sse-type,.debug-sse-turn_end .debug-sse-type{background:#f3e5f5;color:#7b1fa2}.debug-sse-agent{color:var(--text-muted);font-size:.75rem}.debug-sse-merged{background:var(--accent);color:#fff;padding:1px 5px;border-radius:10px;font-size:.65rem;font-weight:600}.debug-sse-item details{flex:1;min-width:0}.debug-sse-item details summary{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.debug-sse-item details[open] summary{white-space:normal;margin-bottom:8px}.debug-sse-content{background:var(--bg-primary);padding:8px;border-radius:4px;overflow-x:auto;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.debug-breadcrumb-path{color:var(--text-muted);font-size:.8rem;margin-left:4px}.debug-tree{margin-top:20px}.debug-tree h2{font-size:1.2rem;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.debug-tree-content{display:flex;flex-direction:column;gap:12px}.debug-empty{color:var(--text-secondary);font-style:italic}.debug-node{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.debug-node-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);font-size:.9rem}.debug-node-icon{font-size:1rem}.debug-node-label{font-weight:600}.debug-node-agent{font-size:.8rem;color:var(--text-secondary);background:var(--surface-3);padding:2px 6px;border-radius:4px}.debug-node-time{margin-left:auto;font-size:.8rem;color:var(--text-secondary)}.debug-node-content{padding:12px}.debug-node-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-size:.85rem;line-height:1.5;font-family:var(--font-mono)}.debug-node-user{border-color:#4a90d9}.debug-node-user .debug-node-header{background:#4a90d91a}.debug-node-assistant{border-color:#10a37f}.debug-node-assistant .debug-node-header{background:#10a37f1a}.debug-thinking{padding:8px 12px;border-bottom:1px solid var(--border-color);background:#ffc1070d}.debug-thinking-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:0;display:flex;align-items:center;gap:4px}.debug-thinking-toggle:hover{color:var(--text-primary)}.debug-thinking-content{margin-top:8px;padding:8px;background:var(--surface-2);border-radius:4px;font-size:.8rem;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto;font-family:var(--font-mono)}.debug-node-tool{border-color:#9333ea}.debug-node-tool .debug-node-header{background:#9333ea1a}.debug-tool-header{cursor:pointer}.debug-tool-header:hover{background:#9333ea26}.debug-node-toggle{font-size:.8rem;width:16px;text-align:center}.debug-tool-name{font-weight:600;font-family:var(--font-mono)}.debug-tool-duration{font-size:.75rem;color:var(--text-secondary);background:var(--surface-3);padding:2px 6px;border-radius:4px}.debug-tool-error-badge{font-size:.7rem;color:#fff;background:#ef4444;padding:2px 6px;border-radius:4px;font-weight:600}.debug-node-error{border-color:#ef4444}.debug-node-error .debug-node-header{background:#ef44441a}.debug-tool-details{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.debug-tool-section{display:flex;flex-direction:column}.debug-section-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:4px 0;text-align:left;display:flex;align-items:center;gap:4px}.debug-tool-args,.debug-tool-result{margin-top:4px;padding:8px;background:var(--surface-2);border-radius:4px;font-size:.8rem;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;font-family:var(--font-mono)}.debug-tool-error-content{background:#ef44441a;color:#ef4444}.debug-tool-children{padding:12px;border-top:1px solid var(--border-color);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.debug-expand-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;padding:4px 0;margin-top:8px}.debug-expand-btn:hover{text-decoration:underline}.debug-split-layout{max-width:none;padding:0;display:flex;flex-direction:column;height:100vh}.debug-split-layout .debug-header{padding:12px 20px;margin-bottom:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.debug-header-left{display:flex;align-items:center;gap:16px}.debug-server-uptime{font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:12px;font-family:monospace}.debug-split-layout .debug-meta{margin:0;border-radius:0;border-bottom:1px solid var(--border);padding:12px 20px;background:var(--bg-tertiary);flex-shrink:0}.debug-split-layout .debug-meta table{font-size:.85rem}.debug-split-layout .debug-meta td{padding:4px 12px}.debug-main-content{display:flex;flex:1;overflow:hidden}.debug-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.debug-sidebar h3{padding:12px 16px;margin:0;font-size:.9rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px}.debug-sidebar>div:last-child{overflow-y:auto;flex:1;padding:8px}.debug-main-panel{flex:1;overflow-y:auto;padding:20px;background:var(--bg-primary)}.debug-tree-node{-webkit-user-select:none;user-select:none}.debug-tree-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.debug-tree-item:hover{background:var(--bg-tertiary)}.debug-tree-item.selected{background:var(--accent);color:#fff}.debug-tree-item.selected .debug-tree-count{background:#fff3;color:#fff}.debug-tree-toggle{width:16px;font-size:.7rem;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center}.debug-tree-agent{font-size:.85rem;font-weight:500;flex:1}.debug-tree-count{font-size:.75rem;background:var(--bg-tertiary);padding:2px 6px;border-radius:10px;color:var(--text-muted)}.debug-tree-completed{color:#22c55e}.debug-tree-running{color:#3b82f6}.debug-tree-waiting{color:#f59e0b}.debug-tree-failed{color:var(--error)}.debug-execution-view{max-width:900px}.debug-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:16px;font-size:.85rem}.debug-breadcrumb-link{color:var(--accent);background:none;border:none;cursor:pointer;font-size:.85rem;padding:0}.debug-breadcrumb-link:hover{text-decoration:underline}.debug-breadcrumb-sep{color:var(--text-muted);margin:0 2px}.debug-breadcrumb-current{color:var(--text-primary);font-weight:500}.debug-execution-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.debug-execution-header h2{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0}.debug-execution-status{font-size:.85rem;padding:4px 10px;border-radius:12px;font-weight:500}.debug-status-completed{background:#22c55e26;color:#22c55e}.debug-status-running{background:#3b82f626;color:#3b82f6}.debug-status-waiting{background:#f59e0b26;color:#f59e0b}.debug-status-failed{background:#ef444426;color:var(--error)}.debug-execution-id{font-size:.8rem;color:var(--text-muted);font-family:monospace}.debug-messages-list{display:flex;flex-direction:column;gap:12px}.debug-empty{color:var(--text-muted);font-style:italic;padding:20px;text-align:center}.debug-message-item{background:var(--bg-tertiary);border-radius:8px;padding:16px;border-left:4px solid var(--border)}.debug-msg-user{border-left-color:#3b82f6}.debug-msg-assistant{border-left-color:var(--accent)}.debug-msg-system{border-left-color:#f59e0b}.debug-msg-tool{border-left-color:#8b5cf6}.debug-message-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.debug-message-icon{font-size:1rem}.debug-message-role{font-weight:600;font-size:.8rem;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--bg-secondary)}.debug-message-index{font-size:.75rem;color:var(--text-muted)}.debug-tool-call-id{font-size:.75rem;color:var(--text-muted);font-family:monospace}.debug-nav-execution-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.75rem;cursor:pointer;transition:all .15s}.debug-nav-execution-btn:hover{background:var(--accent);color:#fff}.debug-thinking-block{margin-bottom:10px;background:#f59e0b14;border-radius:6px;overflow:hidden}.debug-thinking-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:.85rem;color:#f59e0b;width:100%;text-align:left}.debug-thinking-toggle:hover{background:#f59e0b1a}.debug-thinking-content{margin:0;padding:12px;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto;background:#f59e0b0d;color:var(--text-secondary);border-top:1px solid rgba(245,158,11,.15)}.debug-content-block{margin-bottom:10px}.debug-content-block pre{margin:0;padding:12px;background:var(--code-bg);border-radius:6px;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto}.debug-tool-calls{display:flex;flex-direction:column;gap:8px;margin-top:10px}.debug-tool-call-item{background:var(--bg-secondary);border-radius:6px;overflow:hidden}.debug-tool-call-item.has-execution{border:1px solid rgba(139,92,246,.3)}.debug-tool-call-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary)}.debug-tool-icon{font-size:.9rem}.debug-tool-name{font-weight:600;font-family:monospace;color:#8b5cf6;flex:1}.debug-tool-details{padding:0 12px 10px}.debug-section-toggle{display:flex;align-items:center;gap:4px;padding:8px 0;background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--text-secondary)}.debug-section-toggle:hover{color:var(--text-primary)}.debug-tool-call-item .debug-tool-args,.debug-tool-call-item .debug-tool-result{margin-top:4px;padding:10px;background:var(--code-bg);border-radius:4px;font-size:.8rem;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto;font-family:monospace}.debug-tool-result-block{margin-top:8px}.debug-children-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.debug-children-summary h3{font-size:1rem;color:var(--text-secondary);margin-bottom:12px}.debug-children-list{display:flex;flex-direction:column;gap:8px}.debug-child-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.debug-child-btn:hover{background:var(--bg-tertiary);border-color:var(--accent)}.debug-child-agent{font-weight:500;color:var(--text-primary);flex:1}.debug-child-status{font-size:.8rem;padding:2px 8px;border-radius:10px}.debug-child-status.debug-status-completed{background:#22c55e26;color:#22c55e}.debug-child-status.debug-status-running{background:#3b82f626;color:#3b82f6}.debug-child-status.debug-status-waiting{background:#f59e0b26;color:#f59e0b}.debug-child-status.debug-status-failed{background:#ef444426;color:var(--error)}.debug-child-msgs{font-size:.8rem;color:var(--text-muted)}.debug-no-snapshot{padding:40px;text-align:center;color:var(--text-secondary)}.ask-user-panel{padding:16px 0 0;animation:askUserSlideIn .25s ease-out}@keyframes askUserSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ask-user-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ask-user-panel-progress{display:flex;align-items:center;gap:10px}.ask-user-panel-progress-bar{display:flex;gap:6px}.ask-user-panel-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s}.ask-user-panel-progress-dot.completed{background:var(--accent)}.ask-user-panel-progress-dot.active{background:var(--accent);box-shadow:0 0 0 3px #10a37f33}.ask-user-panel-progress-text{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ask-user-panel-back{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.ask-user-panel-back:hover{background:var(--bg-secondary);color:var(--text-primary)}.ask-user-panel-question{font-size:15px;line-height:1.6;color:var(--text-primary);margin-bottom:16px}.ask-user-panel-question p{margin:0}.ask-user-panel-options{display:flex;flex-direction:column;gap:8px}.ask-user-panel-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;font-size:14px;color:var(--text-primary);transition:border-color .15s,background .15s,box-shadow .15s}.ask-user-panel-option:hover{border-color:var(--accent);background:#10a37f0a}.ask-user-panel-option.selected{border-color:var(--accent);background:#10a37f14;box-shadow:0 0 0 1px var(--accent)}.ask-user-panel-option-id{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.ask-user-panel-option.selected .ask-user-panel-option-id{background:var(--accent);border-color:var(--accent);color:#fff}.ask-user-panel-option-label{line-height:1.5;padding-top:1px}.ask-user-panel-confirm{margin-top:4px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;align-self:flex-end}.ask-user-panel-confirm:hover{background:var(--accent-hover)}.ask-user-panel-confirm:disabled{opacity:.5;cursor:not-allowed}.ask-user-panel-freetext{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.ask-user-panel-freetext-input{flex:1;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.5;resize:none;max-height:120px}.ask-user-panel-freetext-input:focus{outline:none;border-color:var(--accent)}.ask-user-panel-freetext-input::placeholder{color:var(--text-muted)}.ask-user-panel-freetext-submit{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.ask-user-panel-freetext-submit:hover{background:var(--accent-hover)}.ask-user-panel-freetext-submit:disabled{opacity:.5;cursor:not-allowed}.ascend-index-panel{width:420px;min-width:360px;max-width:520px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh}.ascend-index-header{padding:12px 14px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.ascend-index-header h3{margin:0;font-size:14px}.ascend-index-tabs{display:flex;padding:8px 8px 0;gap:6px}.ascend-index-tabs button{border:1px solid #d1d5db;background:#f9fafb;border-radius:8px 8px 0 0;padding:6px 10px;font-size:12px;cursor:pointer}.ascend-index-tabs button.active{background:#111827;color:#fff;border-color:#111827}.ascend-index-body{display:flex;flex-direction:column;gap:10px;padding:10px;min-height:0;flex:1}.ascend-index-body.transcript{display:grid;grid-template-rows:auto 200px 1fr}.ascend-index-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ascend-index-filters input{grid-column:1 / span 2}.ascend-index-filters select,.ascend-index-filters input{padding:8px;font-size:12px;border:1px solid #d1d5db;border-radius:8px}.ascend-index-list,.ascend-file-list{border:1px solid #e5e7eb;border-radius:8px;overflow:auto;min-height:0}.ascend-index-item{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #f3f4f6;padding:8px 10px;cursor:pointer}.ascend-index-item:hover{background:#f9fafb}.ascend-index-item.selected{background:#eff6ff}.ascend-index-item .name{font-size:12px;font-weight:600;line-height:1.4}.ascend-index-item .meta{font-size:11px;color:#6b7280}.ascend-transcript-viewer{border:1px solid #e5e7eb;border-radius:8px;padding:10px;overflow:auto;min-height:0}.ascend-file-item{padding:7px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;line-height:1.35;word-break:break-all}.ascend-index-caption{font-size:12px;color:#6b7280}.ascend-index-empty{padding:12px;font-size:12px;color:#6b7280}.ascend-index-status{padding:8px 10px;font-size:12px;color:#6b7280;border-top:1px solid #e5e7eb}.ascend-index-error{padding:8px 10px;font-size:12px;color:#b91c1c;border-top:1px solid #fee2e2;background:#fef2f2}.transcript-browser-root{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.transcript-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.transcript-toolbar-left{display:flex;align-items:center;gap:8px}.transcript-toolbar-left h2{margin:0;font-size:16px;font-weight:600}.transcript-browser-toolbar h2{margin:0;font-size:18px;font-weight:700;color:#0f172a}.transcript-toolbar-controls{display:flex;gap:8px}.transcript-toolbar-controls select,.transcript-toolbar-controls input{height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:12px;background:#fff}.transcript-toolbar-controls input{min-width:220px}.transcript-simple-list{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.transcript-simple-two-layer{flex:1;min-height:0;display:grid;grid-template-columns:320px 1fr;gap:0}.transcript-simple-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0}.transcript-simple-list-header h3{margin:0;font-size:13px;font-weight:600;color:#1e293b}.transcript-simple-list-header h3 span{font-size:11px;color:#475569;background:#dbeafe;border-radius:999px;padding:1px 8px;margin-left:6px}.transcript-simple-list-items{display:flex;flex-direction:column;gap:8px;padding:12px}.transcript-folder-column{min-width:0;border-right:1px solid #e2e8f0;background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:8px}.transcript-meeting-column{min-width:0;padding:12px;display:flex;flex-direction:column;gap:10px}.transcript-folder-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.transcript-folder-item:hover{background:#fffbeb;border-color:#f59e0b}.transcript-folder-item.active{background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b2e}.transcript-folder-item-top{display:flex;align-items:center;gap:8px;min-width:0}.transcript-folder-icon{flex-shrink:0;color:#b45309;font-size:14px}.transcript-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#1f2937}.transcript-folder-count{flex-shrink:0;font-size:11px;color:#92400e;background:#fde68a;border-radius:999px;padding:2px 8px;font-weight:700}.transcript-category-section{display:flex;flex-direction:column;gap:8px}.transcript-category-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.transcript-category-section-header h4{margin:0;font-size:12px;font-weight:700;color:#334155}.transcript-category-section-header span{font-size:11px;color:#64748b;background:#e2e8f0;border-radius:999px;padding:1px 8px}.transcript-category-section-items{display:flex;flex-direction:column;gap:8px}.transcript-simple-item{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.transcript-simple-item:hover{background:#f8fafc;border-color:#cbd5e1}.transcript-simple-item.active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f626}.transcript-simple-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.transcript-simple-item-title{font-size:15px;font-weight:600;color:#0f172a}.transcript-simple-item-date{flex-shrink:0;font-size:11px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.transcript-simple-item-basename{font-size:12px;color:#475569;line-height:1.5;margin-bottom:6px;word-break:break-word}.transcript-simple-item-meta{font-size:12px;color:#64748b;margin-bottom:8px}.transcript-entity-chips{display:flex;flex-wrap:wrap;gap:6px}.transcript-entity-chip{font-size:11px;line-height:1.2;color:#155e75;background:#cffafe;border:1px solid #a5f3fc;border-radius:999px;padding:3px 8px}.transcript-browser-grid{flex:1;min-height:0;display:grid;grid-template-columns:260px 320px 1fr;gap:12px;transition:grid-template-columns .3s ease}.transcript-browser-grid.list-mode{grid-template-columns:220px 280px 1fr}.transcript-detail-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 480px;gap:12px}.transcript-detail-transcript{min-height:0;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.transcript-detail-ledger{min-height:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.transcript-detail-ledger h3{margin:0;padding:12px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#1e293b}.transcript-detail-ledger h3 span{font-size:11px;color:#475569;background:#dbeafe;border-radius:999px;padding:1px 8px;margin-left:6px}.ledger-other-entries{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.ledger-other-entries h4,.ledger-all-entries h4{margin:0 0 8px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.ledger-mini-item{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:8px 10px;margin-bottom:4px;cursor:pointer;transition:all .15s ease;font-size:12px;line-height:1.5}.ledger-mini-item:hover{background:#f8fafc;border-color:#cbd5e1}.ledger-mini-id{font-weight:700;color:#475569;font-family:var(--font-mono, monospace);font-size:11px;flex-shrink:0}.ledger-mini-text{color:#334155;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1200px){.transcript-browser-grid.list-mode{grid-template-columns:200px 240px 1fr}.transcript-detail-grid{grid-template-columns:1fr 380px}.transcript-simple-two-layer{grid-template-columns:260px 1fr}}@media(max-width:900px){.transcript-browser-grid.list-mode,.transcript-detail-grid{grid-template-columns:1fr}.transcript-detail-ledger{max-height:300px}.transcript-simple-two-layer{grid-template-columns:1fr}.transcript-folder-column{border-right:none;border-bottom:1px solid #e2e8f0}}.transcript-browser-grid.showing-transcript{grid-template-columns:0px 0px 1fr;gap:0 12px}.transcript-browser-grid.showing-transcript .transcript-company-col,.transcript-browser-grid.showing-transcript .transcript-meeting-col{overflow:hidden;opacity:0;pointer-events:none;border:none;padding:0;min-width:0;width:0;transition:opacity .2s ease}.transcript-browser-grid.showing-transcript.with-ledger{grid-template-columns:0px 0px 1fr 640px}.transcript-browser-col{min-height:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 2px #0f172a0d}.transcript-browser-col h3{margin:0;padding:12px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;text-transform:uppercase;color:#1e293b;letter-spacing:.03em;background:#f8fafc}.transcript-browser-col h3 span{font-size:11px;color:#475569;background:#dbeafe;border-radius:999px;padding:2px 7px;font-weight:700}.transcript-browser-scroll,.transcript-content-scroll{min-height:0;overflow:auto;flex:1}.transcript-list-item{display:block;width:100%;text-align:left;border:1px solid transparent;border-bottom:1px solid #f1f5f9;background:#fff;padding:10px 12px;cursor:pointer;transition:all .12s ease}.transcript-list-item:hover{background:#f8fafc;border-color:#e2e8f0}.transcript-list-item.active{background:#eff6ff;border-left:3px solid #3b82f6}.transcript-list-item .name{font-size:12px;font-weight:600;color:#0f172a;line-height:1.35}.transcript-list-item .meta{margin-top:2px;font-size:11px;color:#64748b}.transcript-row-tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.transcript-row-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#475569}.transcript-row-tag.category{background:#ede9fe;color:#6d28d9}.transcript-row-tag.stage{background:#dcfce7;color:#15803d}.transcript-content-col{overflow:hidden}.transcript-content-header{padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.transcript-content-header-left{display:flex;align-items:center;gap:10px;min-width:0}.transcript-back-btn{flex-shrink:0;width:32px;height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.transcript-back-btn:hover{border-color:#93c5fd;color:#1d4ed8}.transcript-content-header h3{margin:0;padding:0;border:0;background:transparent}.transcript-content-basename{margin-top:4px;font-size:12px;color:#475569;line-height:1.4}.transcript-view-toggle{border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-size:11px;font-weight:700;color:#334155;padding:6px 10px;cursor:pointer}.transcript-view-toggle:hover{border-color:#93c5fd;color:#1d4ed8}.transcript-content-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.transcript-meta-chip{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.transcript-meta-chip.owner{background:#fff7ed;color:#c2410c}.transcript-meta-chip.stage{background:#dcfce7;color:#15803d}.transcript-meta-chip.category{background:#ede9fe;color:#6d28d9}.transcript-meta-chip.neutral{background:#e2e8f0;color:#475569}.transcript-turns{padding:10px;display:flex;flex-direction:column;gap:8px}.transcript-turn-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 12px}.transcript-turn-card:hover{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}.transcript-turn-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.transcript-turn-range{font-size:10px;font-weight:700;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 6px}.transcript-turn-speaker{font-size:11px;font-weight:700;color:#0f172a}.transcript-turn-lines{margin-left:auto;font-size:10px;color:#64748b;font-weight:600}.transcript-turn-text{margin:0;font-size:13px;line-height:1.55;color:#1f2937;white-space:pre-wrap;word-break:break-word}.transcript-markdown{padding:12px}.transcript-loading-skeleton{padding:14px 12px}.transcript-loading-skeleton .skeleton-line{height:12px;border-radius:999px;margin-bottom:8px;background:linear-gradient(90deg,#f1f5f9 20%,#e2e8f0,#f1f5f9 80%);background-size:320px 100%;animation:transcript-skeleton 1.2s ease-in-out infinite}@keyframes transcript-skeleton{0%{background-position:-220px 0}to{background-position:220px 0}}.transcript-empty{padding:18px 14px;font-size:12px;color:#64748b;text-align:center}.transcript-browser-error{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:8px 10px;font-size:12px}.transcript-view-toggle.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.transcript-browser-grid.with-ledger{grid-template-columns:220px 260px 1fr 640px}.transcript-ledger-col{overflow:hidden}.transcript-ledger-item{display:block;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:all .15s ease}.transcript-ledger-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f}.transcript-ledger-item.active{background:#fffbeb;border-color:#eab308;box-shadow:0 0 0 2px #eab3082e}.ledger-focus-card{background:#fff;border:1px solid #eab308;border-radius:10px;padding:16px 18px;box-shadow:0 0 0 2px #eab3082e,0 2px 8px #0000000f}.ledger-focus-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ledger-focus-id{font-weight:700;font-size:14px;color:#334155;font-family:var(--font-mono, monospace)}.ledger-focus-viewpoint{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:8px;line-height:1.5}.ledger-focus-observation{font-size:13px;color:#334155;line-height:1.6;margin-bottom:8px}.ledger-focus-insight{font-size:13px;color:#475569;line-height:1.6;margin-bottom:8px;padding:8px 10px;background:#f8fafc;border-radius:6px;border-left:3px solid #10a37f}.ledger-focus-meta{font-size:12px;color:#64748b;margin-bottom:4px}.ledger-meta-label{font-weight:600;color:#475569}.ledger-focus-markers{font-size:11px;color:#94a3b8;font-family:var(--font-mono, monospace);margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.ledger-focus-playbook{margin-top:8px;padding:8px 10px;background:#f8fafc;border-radius:6px;font-size:12px;line-height:1.5}.ledger-playbook-good{color:#16a34a;margin-bottom:4px}.ledger-playbook-gap{color:#dc2626}.ledger-focus-counter{font-size:12px;color:#64748b;margin-top:6px;line-height:1.5}.ledger-severity-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase}.ledger-severity-badge.severity-critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ledger-severity-badge.severity-important{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.ledger-severity-badge.severity-normal{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ledger-item-header{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.ledger-id-label{margin-left:auto;font-size:9px;color:#94a3b8;font-variant-numeric:tabular-nums}.ledger-type-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#475569}.ledger-type-sales{background:#dbeafe;color:#1e40af}.ledger-type-product_insight{background:#ede9fe;color:#6d28d9}.ledger-type-product_painpoint{background:#fce7f3;color:#be185d}.ledger-severity-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;background:#f1f5f9;color:#64748b}.severity-critical{background:#fef2f2;color:#dc2626}.severity-important{background:#fff7ed;color:#ea580c}.ledger-item-markers{font-size:9px;font-weight:700;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 6px}.ledger-item-meta-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:5px}.ledger-viewpoint-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:#f0fdf4;color:#166534}.ledger-category-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:#faf5ff;color:#7c3aed}.ledger-signal-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:#f0f9ff;color:#0369a1;text-transform:capitalize}.signal-loss_risk{background:#fef2f2;color:#dc2626}.signal-cs_risk{background:#fff7ed;color:#ea580c}.signal-growth_opportunity{background:#f0fdf4;color:#16a34a}.signal-trust_issue{background:#fefce8;color:#a16207}.ledger-sentiment-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:#f8fafc;color:#64748b}.ledger-item-section{display:flex;gap:5px;margin-bottom:4px}.ledger-item-section .ledger-section-icon{flex-shrink:0;font-size:11px;line-height:1.5;width:16px;text-align:center}.ledger-item-section p{font-size:11px;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.transcript-ledger-item.active .ledger-item-section p{-webkit-line-clamp:unset;display:block}.ledger-playbook-assessment{margin-top:4px;border-top:1px solid #f1f5f9;padding-top:4px}.ledger-assessment-row{display:flex;gap:5px;margin-bottom:2px}.ledger-assessment-row .ledger-section-icon{flex-shrink:0;font-size:11px;line-height:1.5;width:16px;text-align:center}.ledger-assessment-row p{font-size:10px;line-height:1.4;color:#64748b}.ledger-assessment-row.good p{color:#16a34a}.ledger-assessment-row.gap p{color:#dc2626}.ledger-item-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.ledger-ref-tag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#dbeafe;color:#1e40af}.ledger-index-tag{font-size:9px;padding:1px 5px;border-radius:3px;background:#f1f5f9;color:#64748b}.transcript-turn-card.highlighted{background:#fefce8;border-color:#eab308;box-shadow:0 0 0 2px #eab30833;animation:transcript-highlight-pulse 2s ease-in-out}@keyframes transcript-highlight-pulse{0%{box-shadow:0 0 0 4px #eab30866}50%{box-shadow:0 0 0 2px #eab30826}to{box-shadow:0 0 0 2px #eab30833}}@media(max-width:1400px){.transcript-browser-grid{grid-template-columns:220px 280px 1fr}.transcript-browser-grid.with-ledger{grid-template-columns:200px 240px 1fr 560px}.transcript-browser-grid.showing-transcript.with-ledger{grid-template-columns:0px 0px 1fr 560px}}@media(max-width:1100px){.transcript-browser-grid{grid-template-columns:220px 1fr}.transcript-browser-grid.with-ledger{grid-template-columns:200px 1fr 520px}.transcript-browser-grid.showing-transcript.with-ledger{grid-template-columns:0px 0px 1fr 520px}.transcript-meeting-col{display:none}}.workspace-picker{padding:8px 12px;border-bottom:1px solid var(--border);position:relative}.workspace-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.workspace-picker-trigger:hover{background:var(--bg-secondary);border-color:var(--accent)}.workspace-emoji{font-size:18px;line-height:1}.workspace-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chevron{flex-shrink:0;opacity:.5}.workspace-picker-dropdown{position:absolute;top:calc(100% + 4px);left:8px;right:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;padding:4px;animation:ws-picker-in .12s ease-out}@keyframes ws-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.workspace-picker-item:hover{background:var(--bg-secondary)}.workspace-picker-item.active{background:var(--bg-tertiary)}.workspace-picker-item-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.workspace-picker-item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-picker-item-role{font-size:11px;color:var(--text-tertiary)}
