#root,body,html{margin:0;min-height:100%;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100dvh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ui-verification-modal{max-height:min(82vh,760px);width:min(980px,100%)}.ui-verification-header{justify-content:flex-start}.ui-verification-header .sync-terminal-close{margin-left:auto}.ui-verification-actions{display:flex;gap:8px;padding:12px 0}.ui-verification-btn,.ui-verification-cancel,.ui-verification-run-selected{align-items:center;background:#334155;border:1px solid #4b5563;border-radius:8px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;padding:9px 12px}.ui-verification-btn-secondary{background:#27272a;color:#d4d4d8}.ui-verification-btn:disabled,.ui-verification-cancel:disabled{cursor:not-allowed;opacity:.65}.ui-verification-btn .spinning{animation:spin 1s linear infinite}.ui-verification-error{background:#2f1212;border:1px solid #b91c1c;border-radius:8px;color:#fecaca;font-size:12px;margin-bottom:10px;padding:9px 10px}.ui-verification-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);min-height:420px}.ui-verification-detail,.ui-verification-job-list{background:#18181b;border:1px solid #3f3f46;border-radius:8px;min-height:0}.ui-verification-job-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.ui-verification-job{grid-gap:5px;background:#27272a;border:1px solid #0000;border-radius:8px;color:#f4f4f5;cursor:pointer;display:grid;gap:5px;padding:10px;text-align:left;width:100%}.ui-verification-job.active{background:#1f2937;border-color:#8ec5ff}.ui-verification-job strong{font-size:13px;line-height:1.25}.ui-verification-detail small,.ui-verification-job small{color:#a1a1aa;font-size:11px}.ui-verification-status{align-items:center;border-radius:8px;color:#f8fafc;display:inline-flex;font-size:10px;font-weight:800;padding:3px 7px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ui-verification-status.queued{background:#4b5563}.ui-verification-status.running{background:#2563eb}.ui-verification-status.passed{background:#15803d}.ui-verification-status.failed{background:#b91c1c}.ui-verification-detail{display:flex;flex-direction:column;overflow:hidden;padding:14px}.ui-verification-detail-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ui-verification-kicker{color:#a1a1aa;font-size:11px;letter-spacing:0;text-transform:uppercase}.ui-verification-detail h4{color:#fafafa;font-size:18px;margin:2px 0 4px}.ui-verification-detail p{color:#d4d4d8;font-size:12px;line-height:1.45}.ui-verification-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ui-verification-meta span{border:1px solid #3f3f46;border-radius:8px;color:#d4d4d8;font-size:11px;padding:5px 8px}.ui-verification-proof-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.ui-verification-proof{grid-gap:8px;display:grid;gap:8px;margin:0}.ui-verification-proof img{background:#09090b;border:1px solid #3f3f46;border-radius:8px;display:block;max-height:220px;object-fit:contain;width:100%}.ui-verification-proof figcaption{align-items:center;color:#a1a1aa;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:space-between}.ui-verification-proof figcaption span{min-width:0;overflow-wrap:anywhere}.ui-verification-proof a{color:#8ec5ff;font-size:12px;font-weight:700}.ui-verification-event-log{display:flex;flex-direction:column;gap:8px;margin-top:14px;min-height:0;overflow-y:auto;padding-right:4px}.ui-verification-event{grid-gap:8px;border-left:2px solid #52525b;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);padding-left:8px}.ui-verification-event>span{color:#a1a1aa;font-size:11px}.ui-verification-event strong{color:#f4f4f5;display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.ui-verification-cancel,.ui-verification-run-selected{align-self:flex-start;background:#3f1d1d;border-color:#7f1d1d;border-radius:8px;color:#fecaca;margin-top:12px}.ui-verification-run-selected{background:#112719;border:1px solid #2f855a;color:#d1fae5}.ui-verification-empty{color:#a1a1aa;font-size:12px;line-height:1.45;padding:12px}@media (max-width:720px){.ui-verification-layout{grid-template-columns:1fr;min-height:0}.ui-verification-job-list{max-height:220px}}.message-actions{align-items:center;display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity .15s ease}.copy-actions-host:hover .message-actions,.message-actions.visible,.message-actions:focus-within,.message:hover .message-actions{opacity:1}.message-timestamp{color:#666;font-size:12px;margin-right:8px}.message-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.message-action-btn:hover:not(:disabled){background:#333;color:#fff}.message-action-btn:disabled{cursor:not-allowed;opacity:.4}.message-edit-container{margin-top:8px;width:100%}.message-edit-input{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;min-height:60px;outline:none;padding:10px 12px;resize:vertical;width:100%}.message-edit-input:focus{border-color:#6366f1}.message-edit-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.edit-cancel-btn,.edit-submit-btn{border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .15s}.edit-cancel-btn{background:#0000;border:1px solid #444;color:#ccc}.edit-cancel-btn:hover{background:#333}.edit-submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.edit-submit-btn:hover:not(:disabled){opacity:.9}.edit-submit-btn:disabled{cursor:not-allowed;opacity:.5}:root{--jss-border-color:#000}.jss_spreadsheet{outline:none}.jss_container{box-sizing:border-box;display:inline-block;outline:none;overscroll-behavior:contain;padding-right:2px}.fullscreen{background-color:#fff;display:flex;flex-direction:column;height:100%;left:0;position:fixed!important;top:0;width:100%;z-index:21}.fullscreen .jtabs-content{flex:1 1;overflow:hidden}.fullscreen .jss_content{height:100%;max-height:100%!important;overflow:auto;width:100%!important}.fullscreen .jss_container{height:100%}.jss_content{box-sizing:border-box;display:inline-block;padding-bottom:3px;padding-right:3px;position:relative;scrollbar-color:#666 #0000;scrollbar-width:thin}@supports (-moz-appearance:none){.jss_content{padding-right:10px}}.jss_content::-webkit-scrollbar{height:8px;width:8px}.jss_content::-webkit-scrollbar-track{background:#eee}.jss_content::-webkit-scrollbar-thumb{background:#666}.jss_worksheet{background-color:#fff;border:0;border-collapse:initial;border-color:#0000 #ccc #ccc #0000;border-style:solid;border-width:1px;empty-cells:show;table-layout:fixed;white-space:nowrap;width:0}.jss_worksheet>thead>tr>td{background-color:#f3f3f3;border-color:#ccc #0000 #0000 #ccc;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:2px;position:sticky;top:0;z-index:2}.jss_worksheet>thead>tr>td.dragging{opacity:.5}.jss_worksheet>thead>tr>td.selected{background-color:#dcdcdc}.jss_worksheet>thead>tr>td.arrow-up{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='m7 14 5-5 5 5H7z' fill='gray'/%3E%3C/svg%3E")}.jss_worksheet>thead>tr>td.arrow-down,.jss_worksheet>thead>tr>td.arrow-up{background-position:center right 5px;background-repeat:no-repeat;text-decoration:underline}.jss_worksheet>thead>tr>td.arrow-down{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='m7 10 5 5 5-5H7z' fill='gray'/%3E%3C/svg%3E")}.jss_worksheet>tbody>tr>td:first-child{background-color:#f3f3f3;position:relative;text-align:center}.jss_worksheet>tbody.resizable>tr>td:first-child:before{bottom:0;content:"\00a0";cursor:row-resize;height:3px;left:0;position:absolute;width:100%}.jss_worksheet>tbody.draggable>tr>td:first-child:after{content:"\00a0";cursor:move;height:100%;position:absolute;right:0;top:0;width:3px}.jss_worksheet>tbody>tr.dragging>td{background-color:#eee;opacity:.5}.jss_worksheet>tbody>tr>td{border-color:#ccc #0000 #0000 #ccc;border-style:solid;border-width:1px;box-sizing:border-box;line-height:1em;padding:4px;white-space:nowrap}.jss_overflow>tbody>tr>td,.jss_worksheet>tbody>tr>td:last-child{overflow:hidden}.jss_worksheet>tbody>tr>td>img{display:inline-block;max-width:100px}.jss_worksheet>tbody>tr>td.readonly{color:#0000004d}.jss_worksheet>tbody>tr.selected>td:first-child{background-color:#dcdcdc}.jss_worksheet>tbody>tr>td>input,.jss_worksheet>tbody>tr>td>select,.jss_worksheet>tbody>tr>td>textarea{background-color:initial;border:0;border-radius:0;box-sizing:border-box;margin:0;outline:0;padding:0 2px 0 0;width:100%}.jss_worksheet>tbody>tr>td>textarea{padding-top:6px!important;resize:none}.jss_worksheet>tbody>tr>td>input[type=checkbox],.jss_worksheet>tbody>tr>td>input[type=radio]{margin-top:2px;width:12px}.jss_worksheet>tbody>tr>td>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTcgMTAgNSA1IDUtNXoiLz48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+);background-position-x:100%;background-position-y:40%;background-repeat:no-repeat}.jss_worksheet>tbody>tr>td.jss_dropdown{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='m7 10 5 5 5-5H7z' fill='%23d3d3d3'/%3E%3C/svg%3E");background-position:top 50% right 5px;background-repeat:no-repeat;overflow-x:hidden;text-overflow:ellipsis}.jss_worksheet>tbody>tr>td.jss_dropdown.jss_comments{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='m7 10 5 5 5-5H7z' fill='%23d3d3d3'/%3E%3C/svg%3E") top 50% right 5px no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFuGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAxLTMxVDE4OjU1OjA4WiIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMS0zMVQxODo1NTowOFoiIHhtcDpNb2RpZnlEYXRlPSIyMDE5LTAxLTMxVDE4OjU1OjA4WiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphMTlhZDJmOC1kMDI2LTI1NDItODhjOS1iZTRkYjkyMmQ0MmQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkOGI5NDUyMS00ZjEwLWQ5NDktYjUwNC0wZmU1N2I3Nzk1MDEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplMzdjYmE1ZS1hYTMwLWNkNDUtYTAyNS1lOWYxZjk2MzUzOGUiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplMzdjYmE1ZS1hYTMwLWNkNDUtYTAyNS1lOWYxZjk2MzUzOGUiIHN0RXZ0OndoZW49IjIwMTktMDEtMzFUMTg6NTU6MDhaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmExOWFkMmY4LWQwMjYtMjU0Mi04OGM5LWJlNGRiOTIyZDQyZCIgc3RFdnQ6d2hlbj0iMjAxOS0wMS0zMVQxODo1NTowOFoiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4En6MDAAAAX0lEQVQYlX3KOw6AIBBAwS32RpJADXfx0pTET+ERZJ8F8RODFtONsG0QAoh0CSDM82dqodaBdQXnfoLZQM7gPai+wjNNE8R4pTuAYNZSKZASqL7CMy0LxNgJp30fKYUDi3+vIqb/+rUAAAAASUVORK5CYII=) 100% 0 no-repeat}.jss_worksheet>tbody>tr>td>.color{height:10px;margin:auto;width:90%}.jss_worksheet>tbody>tr>td>a{text-decoration:underline}.jss_worksheet>tbody>tr>td.highlight>a{color:blue;cursor:pointer}.jss_worksheet>tfoot>tr>td{background-color:#f3f3f3;border-color:#ccc #0000 #0000 #ccc;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:2px}.jss_worksheet .highlight{background-color:#0000000d}.jss_worksheet .highlight-top{border-top:1px solid #000;box-shadow:0 -1px #ccc}.jss_worksheet .highlight-left{border-left:1px solid #000;box-shadow:-1px 0 #ccc}.jss_worksheet .highlight-right{border-right:1px solid #000}.jss_worksheet .highlight-bottom{border-bottom:1px solid #000}.jss_worksheet .highlight-top.highlight-left{box-shadow:-1px -1px #ccc;-webkit-box-shadow:-1px -1px #ccc;-moz-box-shadow:-1px -1px #ccc}.jss_worksheet .highlight-selected{background-color:#0000}.jss_worksheet .selection{background-color:#0000000d}.jss_worksheet .selection-left{border-left:1px dotted #000}.jss_worksheet .selection-right{border-right:1px dotted #000}.jss_worksheet .selection-top{border-top:1px dotted #000}.jss_worksheet .selection-bottom{border-bottom:1px dotted #000}.jss_corner{background-color:#000;border:1px solid #fff;box-sizing:initial;cursor:crosshair;height:1px;left:-2000px;padding:2px;position:absolute;top:-2000px;width:1px;z-index:20}.jss_worksheet .editor{box-sizing:border-box;outline:0 solid #0000;overflow:visible;overflow:visible!important;padding:0;text-align:left;white-space:nowrap}.jss_worksheet .editor>input{padding-left:4px}.jss_worksheet .editor .jupload{-webkit-font-smoothing:antialiased;background-color:#fff;border-radius:4px;box-shadow:0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003;font-size:.875rem;letter-spacing:.2px;margin-top:2px;min-height:225px;padding:10px;position:fixed;top:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:300px;z-index:40}.jss_worksheet .editor .jupload img{height:auto;width:100%}.jss_worksheet .editor .jss_richtext{-webkit-font-smoothing:antialiased;background-color:#fff;box-shadow:0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003;font-size:.875rem;letter-spacing:.2px;margin-top:2px;padding:10px;position:fixed;text-align:left;top:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal;width:358px;z-index:40}.jss_worksheet .editor .jclose:after{content:"close";cursor:pointer;font-family:Material icons;font-size:24px;height:24px;line-height:24px;margin:10px;position:absolute;right:0;text-shadow:0 0 5px #fff;top:0;width:24px}.jss_corner,.jss_worksheet,.jss_worksheet td{-webkit-touch-callout:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jss_textarea{height:1px;left:-999px;top:-999px;width:1px}.jss_textarea,.jss_worksheet .dragline{position:absolute}.jss_worksheet .dragline div{height:5px;position:relative;top:-6px;width:22px}.jss_worksheet .dragline div:hover{cursor:move}.jss_worksheet .onDrag{background-color:#0009}.jss_worksheet .error{border:1px solid red}.jss_worksheet thead td.resizing{border-right-color:red!important;border-right-style:dotted!important}.jss_worksheet tbody tr.resizing>td{border-bottom-color:red!important;border-bottom-style:dotted!important}.jss_worksheet tbody td.resizing{border-right-color:red!important;border-right-style:dotted!important}.jss_worksheet .jdropdown-header{border:0!important;height:100%!important;outline:none!important;padding:0 0 0 8px!important;width:100%!important}.jss_worksheet .jdropdown-container{margin-top:1px}.jss_worksheet .jdropdown-container-header{height:inherit;margin:0;padding:0}.jss_worksheet .jdropdown-picker{border:0!important;height:inherit;padding:0!important;width:inherit}.jss_worksheet .jss_comments{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFuGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAxLTMxVDE4OjU1OjA4WiIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMS0zMVQxODo1NTowOFoiIHhtcDpNb2RpZnlEYXRlPSIyMDE5LTAxLTMxVDE4OjU1OjA4WiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphMTlhZDJmOC1kMDI2LTI1NDItODhjOS1iZTRkYjkyMmQ0MmQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkOGI5NDUyMS00ZjEwLWQ5NDktYjUwNC0wZmU1N2I3Nzk1MDEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplMzdjYmE1ZS1hYTMwLWNkNDUtYTAyNS1lOWYxZjk2MzUzOGUiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplMzdjYmE1ZS1hYTMwLWNkNDUtYTAyNS1lOWYxZjk2MzUzOGUiIHN0RXZ0OndoZW49IjIwMTktMDEtMzFUMTg6NTU6MDhaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmExOWFkMmY4LWQwMjYtMjU0Mi04OGM5LWJlNGRiOTIyZDQyZCIgc3RFdnQ6d2hlbj0iMjAxOS0wMS0zMVQxODo1NTowOFoiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4En6MDAAAAX0lEQVQYlX3KOw6AIBBAwS32RpJADXfx0pTET+ERZJ8F8RODFtONsG0QAoh0CSDM82dqodaBdQXnfoLZQM7gPai+wjNNE8R4pTuAYNZSKZASqL7CMy0LxNgJp30fKYUDi3+vIqb/+rUAAAAASUVORK5CYII=);background-position:100% 0;background-repeat:no-repeat}.jss_worksheet .sp-replacer{border:0;margin:2px}.jss_worksheet>thead>tr.jss_filter>td>input{border:0;outline:none;width:100%}.jss_about{display:none;float:right;font-size:.7em;letter-spacing:1px;padding:2px;text-transform:uppercase}.jss_about a{color:#ccc;text-decoration:none}.jss_about img{display:none}.jss_filter{display:flex;justify-content:space-between;margin-bottom:4px}.jss_filter>div{align-items:center;padding:8px}.jss_pagination{align-items:center;display:flex;justify-content:space-between}.jss_pagination>div{display:flex;padding:10px}.jss_pagination>div:last-child{padding-right:10px;padding-top:10px}.jss_pagination>div>div{border:1px solid #ccc;box-sizing:border-box;cursor:pointer;height:36px;line-height:34px;margin-left:2px;text-align:center;width:36px}.jss_page{font-size:.8em}.jss_page_selected{background-color:#f3f3f3;font-weight:700}.jss_toolbar{background-color:#f3f3f3;border:1px solid #ccc;display:flex;margin:0 2px 4px 1px;padding:4px}.jss_toolbar:empty{display:none}.jss_worksheet .dragging-left{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m14 7-5 5 5 5V7z'/%3E%3Cpath fill='none' d='M24 0v24H0V0h24z'/%3E%3C/svg%3E");background-position:top 50% left 0;background-repeat:no-repeat}.jss_worksheet .dragging-right{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m10 17 5-5-5-5v10z'/%3E%3Cpath fill='none' d='M0 24V0h24v24H0z'/%3E%3C/svg%3E");background-position:top 50% right 0;background-repeat:no-repeat}.jss_hidden_index>colgroup>col:first-child,.jss_hidden_index>tbody>tr>td:first-child,.jss_hidden_index>tfoot>tr>td:first-child,.jss_hidden_index>thead>tr>td:first-child{display:none}.jss_worksheet .jrating{display:inline-flex}.jss_worksheet .jrating>div{zoom:.55}.jss_worksheet .copying-top{border-top:1px dashed #000}.jss_worksheet .copying-left{border-left:1px dashed #000}.jss_worksheet .copying-right{border-right:1px dashed #000}.jss_worksheet .copying-bottom{border-bottom:1px dashed #000}.jss_worksheet .jss_column_filter{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='gray' width='18' height='18'%3E%3Cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");background-position:top 50% right 5px;background-repeat:no-repeat;overflow:hidden;padding:0 20px 0 6px;text-overflow:ellipsis}.jss_worksheet tfoot .jss_freezed,.jss_worksheet thead .jss_freezed{box-shadow:2px 0 2px .2px #ccc!important;-webkit-box-shadow:2px 0 2px .2px #ccc!important;-moz-box-shadow:2px 0 2px .2px #ccc!important;left:0;z-index:3!important}.jss_worksheet tbody .jss_freezed{background-color:#fff;box-shadow:1px 1px 1px 1px #ccc!important;-webkit-box-shadow:2px 4px 4px .1px #ccc!important;-moz-box-shadow:2px 4px 4px .1px #ccc!important;position:relative}.red{color:red}.jss_worksheet>tbody>tr>td.readonly>input[type=checkbox],.jss_worksheet>tbody>tr>td.readonly>input[type=radio]{opacity:.5;pointer-events:none}.database-workspace{--database-bg:#1a1a1a;--database-panel:#2a2a2a;--database-panel-strong:#1f1f1f;--database-panel-subtle:#242424;--database-border:#424242;--database-border-strong:#525252;--database-muted:#9ca3af;--database-strong:#ececec;--database-accent:#fff;--database-selected:#333;--database-hover:#3a3a3a;--database-button:#2f2f2f;--database-button-hover:#3a3a3a;--database-input:#2f2f2f;color:#ececec;display:flex;flex-direction:column;font-family:inherit;gap:12px;max-width:100%;min-height:calc(100vh - 140px);width:100%}.database-workspace,.database-workspace *,.database-workspace :after,.database-workspace :before{box-sizing:border-box}.database-workspace__agenda-heading,.database-workspace__pane-label,.database-workspace__related-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.database-workspace h1,.database-workspace h2{font-family:inherit;font-weight:600;margin:0}.database-workspace__field-row span,.database-workspace__main-menu-item span,.database-workspace__pane-header p,.database-workspace__record-meta,.database-workspace__related-empty,.database-workspace__related-item span,.database-workspace__submenu-item span{color:var(--database-muted)}.database-workspace__detail-actions button,.database-workspace__pagination button,.database-workspace__pane-header button,.database-workspace__search button{background:var(--database-button);border:1px solid var(--database-border);border-radius:8px;color:var(--database-strong);font-size:13px;font-weight:600;padding:9px 12px;transition:background-color .2s,border-color .2s}.database-workspace__detail-actions button:disabled,.database-workspace__pagination button:disabled,.database-workspace__search button:disabled{opacity:.55}.database-workspace__detail-actions button:hover,.database-workspace__pagination button:hover,.database-workspace__pane-header button:hover,.database-workspace__search button:hover{background:var(--database-button-hover);border-color:var(--database-border-strong)}.database-workspace__pane-shell{max-width:100%;min-height:680px;width:100%}.database-workspace__pane-shell.is-desktop{grid-gap:0;align-items:stretch;display:grid;gap:0;min-height:calc(100vh - 240px)}.database-workspace__pane{background:var(--database-panel);border:1px solid var(--database-border);box-shadow:0 18px 40px #00000038;display:flex;flex-direction:column;gap:14px;max-width:100%;min-height:0;width:100%}.database-workspace__pane--main{border-radius:22px 0 0 22px;padding:20px 18px}.database-workspace__pane--submenu{padding:20px 18px}.database-workspace__pane--detail{border-radius:0 22px 22px 0;padding:20px 22px}.database-workspace__pane-shell.is-email-focused .database-workspace__pane--detail{border-radius:22px;padding:24px 28px 28px}.database-workspace__resize-handle{background:linear-gradient(180deg,#fff0,#9ca3af2e,#fff0);cursor:col-resize;width:10px}.database-workspace__detail-actions,.database-workspace__field-row,.database-workspace__pagination,.database-workspace__pane-header,.database-workspace__record-meta,.database-workspace__related-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.database-workspace__pane-header{align-items:flex-start;min-width:0}.database-workspace__pane-header h2{font-size:26px;line-height:1.1;margin-top:6px}.database-workspace__agenda,.database-workspace__detail,.database-workspace__edit-form,.database-workspace__email-list,.database-workspace__field-list,.database-workspace__main-menu,.database-workspace__related-items,.database-workspace__related-list,.database-workspace__right-content,.database-workspace__submenu-list{display:flex;flex-direction:column;gap:12px;min-height:0}.database-workspace__agenda-item,.database-workspace__email-row,.database-workspace__main-menu-item,.database-workspace__submenu-item{background:var(--database-panel-subtle);border:1px solid var(--database-border);border-radius:14px;color:var(--database-strong);cursor:pointer;max-width:100%;padding:14px 15px;text-align:left;transition:background-color .2s,border-color .2s;width:100%}.database-workspace__agenda-item strong,.database-workspace__email-row strong,.database-workspace__main-menu-item strong,.database-workspace__submenu-item strong{display:block;font-size:15px;margin-bottom:4px}.database-workspace__agenda-item.selected,.database-workspace__agenda-item:hover,.database-workspace__email-row.selected,.database-workspace__email-row:hover,.database-workspace__main-menu-item.selected,.database-workspace__main-menu-item:hover,.database-workspace__submenu-item.selected,.database-workspace__submenu-item:hover{background:var(--database-selected);border-color:var(--database-border-strong)}.database-workspace__search{align-items:stretch;display:flex;gap:10px;max-width:100%;width:100%}.database-workspace__search-field{align-items:center;background:#ffffff05;border:1px solid var(--database-border);border-radius:16px;display:flex;flex:1 1 auto;gap:10px;min-width:0;padding:0 14px}.database-workspace__search-icon{color:var(--database-muted);flex:0 0 auto;font-size:18px;line-height:1}.database-workspace__search input{background:#0000;border:0;border-radius:0;color:var(--database-strong);flex:1 1 auto;font-size:14px;max-width:none;min-width:0;padding:14px 0;width:auto}.database-workspace__search input:focus{outline:none}.database-workspace__search-field:focus-within{background:#ffffff0a;border-color:var(--database-border-strong)}.database-workspace__agenda-section{display:flex;flex-direction:column;gap:10px}.database-workspace__agenda-heading{color:var(--database-muted)}.database-workspace__agenda-list{display:flex;flex-direction:column;gap:10px}.database-workspace__agenda-item{align-items:flex-start;display:flex;gap:10px}.database-workspace__email-row{grid-gap:16px;align-items:stretch;background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.012)),var(--database-panel-subtle);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff08;display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr);min-width:0;padding:16px}.database-workspace__email-row.is-unread{background:linear-gradient(180deg,hsla(0,0%,100%,.038),hsla(0,0%,100%,.016)),#ffffff0a;border-color:var(--database-border-strong)}.database-workspace__email-row-controls{align-items:center;border-right:1px solid #ffffff1f;display:flex;flex-direction:column;gap:10px;padding-right:14px}.database-workspace__email-ai-button,.database-workspace__email-control{align-items:center;background:#ffffff08;border:1px solid var(--database-border);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff08;color:var(--database-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:15px;height:34px;justify-content:center;transition:background-color .2s,border-color .2s,transform .2s;width:34px}.database-workspace__email-ai-button:hover,.database-workspace__email-control:hover{background:#ffffff12;border-color:var(--database-border-strong);transform:translateY(-1px)}.database-workspace__email-ai-button:disabled,.database-workspace__email-control:disabled{cursor:default;opacity:.5}.database-workspace__email-control.is-active{background:#3b82f62e;border-color:#60a5fa}.database-workspace__email-control--ai{background:#ec48991f;border-color:#f472b65c}.database-workspace__email-row-body{align-items:start;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:14px;min-width:0;padding:0;text-align:left;width:100%}.database-workspace__email-row-footer,.database-workspace__email-row-main,.database-workspace__email-task-form{display:flex;flex-direction:column;gap:8px;min-width:0}.database-workspace__email-row-footer span,.database-workspace__email-row-main span,.database-workspace__email-row-snippet{color:var(--database-muted)}.database-workspace__email-row-subject{font-size:16px;line-height:1.35;margin:0;overflow-wrap:anywhere}.database-workspace__email-row-senderline{display:flex;flex-wrap:wrap;font-size:13px;gap:4px;line-height:1.4}.database-workspace__email-row-sender-label{color:#cfcfcf;font-weight:600}.database-workspace__email-row-sender{overflow-wrap:anywhere}.database-workspace__email-row-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.55;margin:0;overflow:hidden}.database-workspace__email-row-footer{align-items:center;border-top:1px solid #ffffff14;flex-direction:row;gap:12px;justify-content:space-between;padding-top:12px}.database-workspace__email-row-footer span{font-size:12px;line-height:1.4;margin:0}.database-workspace__detail-actions--email{align-items:flex-end;gap:8px}.database-workspace__detail-actions--email .database-workspace__action-button,.database-workspace__detail-actions--email .database-workspace__nav-back{border-radius:8px;font-size:12px;padding:7px 10px}.database-workspace__right-content--email-focus{min-width:0;width:100%}.database-workspace__right-content--email-focus .database-workspace__email-reading-layout,.database-workspace__right-content--email-focus .database-workspace__email-task-form,.database-workspace__right-content--email-focus .database-workspace__pane-header,.database-workspace__right-content--email-focus .database-workspace__related-section{max-width:none;width:100%}.database-workspace__right-content--email-focus .database-workspace__pane-header{align-items:flex-start}.database-workspace__email-detail-card{gap:16px}.database-workspace__email-reading-layout{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.database-workspace__email-reading-layout.is-split{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.database-workspace__email-reading-pane,.database-workspace__email-task-pane{min-width:0}.database-workspace__email-reading-layout.is-split .database-workspace__email-reading-pane,.database-workspace__email-reading-layout.is-split .database-workspace__email-task-pane{max-height:calc(100vh - 280px);overflow:auto;padding-right:4px}.database-workspace__email-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.database-workspace__email-summary-block{background:var(--database-panel-strong);border:1px solid var(--database-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px}.database-workspace__email-summary-block span{color:var(--database-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.database-workspace__email-summary-block strong{line-height:1.45;overflow-wrap:anywhere}.database-workspace__email-connect{display:flex;flex-direction:column;gap:12px}.database-workspace__email-detail-card{display:flex;flex-direction:column;gap:10px}.database-workspace__email-body{background:var(--database-panel-strong);border:1px solid var(--database-border);border-radius:18px;color:var(--database-strong);font-size:15px;line-height:1.7;max-width:none;overflow-wrap:anywhere;padding:22px 24px;white-space:pre-wrap;width:100%}.database-workspace__edit-field--disabled input{opacity:.75}.database-workspace__email-mobile-shell{grid-gap:10px;display:grid;gap:10px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 180px)}.database-workspace__email-mobile-pane{background:var(--database-panel);border:1px solid var(--database-border);border-radius:18px;min-height:0;overflow:auto;padding:12px}.database-workspace__agenda-item-body,.database-workspace__task-status-button{background:#0000;border:0;color:inherit;font:inherit}.database-workspace__agenda-item-content{flex:1 1 auto}.database-workspace__agenda-item-body,.database-workspace__agenda-item-content{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.database-workspace__agenda-item-body{cursor:pointer;padding:0;text-align:left;width:100%}.database-workspace__task-status-button{align-items:center;background:#ffffff05;border:1px solid var(--database-border);border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:background-color .2s,border-color .2s,opacity .2s;width:34px}.database-workspace__task-status-button:hover{background:#ffffff14;border-color:var(--database-border-strong)}.database-workspace__task-status-button.is-saving{opacity:.72}.database-workspace__agenda-item-main,.database-workspace__agenda-item-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.database-workspace__agenda-item-main span,.database-workspace__agenda-item-meta span{color:var(--database-muted)}.database-workspace__task-date-control{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.database-workspace__task-date-input{appearance:none;-webkit-appearance:none;background:#ffffff08;border:1px solid var(--database-border);border-radius:999px;color:var(--database-strong);color-scheme:dark;cursor:pointer;font:inherit;font-size:13px;line-height:1.2;max-width:100%;min-width:142px;padding:8px 12px;text-align:right;width:auto}.database-workspace__task-date-input:focus{border-color:var(--database-border-strong);box-shadow:0 0 0 2px #ffffff0f;outline:none}.database-workspace__task-date-input:disabled{cursor:wait;opacity:.68}.database-workspace__task-date-input.is-empty{color:var(--database-muted)}.database-workspace__task-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.1);opacity:.9}.database-workspace__task-date-shortcuts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.database-workspace__task-date-shortcuts button{background:#ffffff0a;border:1px solid var(--database-border);border-radius:999px;color:var(--database-muted);cursor:pointer;font:inherit;font-size:12px;line-height:1;padding:4px 8px}.database-workspace__task-date-shortcuts button:hover:not(:disabled){background:#ffffff14;border-color:var(--database-border-strong);color:var(--database-strong)}.database-workspace__task-date-shortcuts button:disabled{cursor:wait;opacity:.5}.database-workspace__edit-field input[type=date],.database-workspace__task-date-input::-webkit-datetime-edit,.database-workspace__task-date-input::-webkit-datetime-edit-day-field,.database-workspace__task-date-input::-webkit-datetime-edit-fields-wrapper,.database-workspace__task-date-input::-webkit-datetime-edit-month-field,.database-workspace__task-date-input::-webkit-datetime-edit-text,.database-workspace__task-date-input::-webkit-datetime-edit-year-field{color:var(--database-strong);color-scheme:dark}.database-workspace__edit-field input[type=date]{appearance:none;-webkit-appearance:none;background:#ffffff08;border:1px solid var(--database-border);border-radius:10px;font:inherit;line-height:1.2;padding:8px 10px}.database-workspace__detail-header h2{font-size:30px}.database-workspace__edit-field,.database-workspace__empty-state,.database-workspace__error,.database-workspace__field-row,.database-workspace__related-empty,.database-workspace__related-item,.database-workspace__save-message{background:var(--database-panel-strong);border:1px solid var(--database-border);border-radius:14px;padding:14px 16px}.database-workspace__edit-field{display:flex;flex-direction:column;gap:8px}.database-workspace__edit-field span{color:#d1d5db;font-size:13px;font-weight:600}.database-workspace__edit-field input,.database-workspace__edit-field select,.database-workspace__edit-field textarea{background:var(--database-input);border:1px solid var(--database-border);border-radius:8px;color:var(--database-strong);font:inherit;max-width:100%;min-width:0;padding:10px 12px;resize:vertical;width:100%}.database-workspace__edit-field select{resize:none}.database-workspace__field-help{color:var(--database-muted);font-size:12px;line-height:1.4}.database-workspace__field-row strong,.database-workspace__related-item strong{text-align:right}.database-workspace__error{background:#3f1111c7;border-color:#7f1d1d;color:#fecaca}.database-workspace__save-message{background:#1e40af38;border-color:#1d4ed8;color:#dbeafe}.database-workspace__action-button--secondary{color:#d1d5db}.database-workspace__pane-shell.is-mobile{display:flex;max-width:100%;min-height:auto;overflow:hidden;overflow-x:hidden;width:100%}.database-workspace__pane-shell.is-mobile .database-workspace__pane{border-radius:20px;flex:0 0 100%;gap:0;max-width:100%;min-width:0;transform:translateX(0);transform:translateX(calc(var(--mobile-pane-index, 0)*-100%));transition:transform .26s ease;width:100%}@media (max-width:900px){.database-workspace{gap:0;max-width:100%;min-height:auto;overflow-x:hidden;padding-inline:0;width:100%}.database-workspace__agenda-item-body,.database-workspace__field-row,.database-workspace__pagination,.database-workspace__pane-header,.database-workspace__record-meta,.database-workspace__related-item{align-items:flex-start;flex-direction:column}.database-workspace__search{flex-direction:row}.database-workspace__pane-shell{min-height:auto}.database-workspace__pane-shell.is-mobile{background:var(--database-bg);gap:0}.database-workspace__pane-shell.is-mobile .database-workspace__pane{background:var(--database-bg);border:0;border-radius:0;box-shadow:none;padding:0}.database-workspace__pane-shell.is-mobile .database-workspace__pane-header{align-items:center;border-bottom:1px solid var(--database-border);flex-direction:row;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px}.database-workspace__pane-shell.is-mobile .database-workspace__pane-label{color:var(--database-muted);font-size:10px}.database-workspace__pane-shell.is-mobile .database-workspace__pane-header h2{font-size:18px}.database-workspace__pane-shell.is-mobile .database-workspace__pane-header p{display:none}.database-workspace__pane-shell.is-mobile .database-workspace__search{align-items:stretch;gap:10px;padding:8px 12px 10px}.database-workspace__pane-shell.is-mobile .database-workspace__search-field{border-radius:14px;padding-inline:12px}.database-workspace__pane-shell.is-mobile .database-workspace__search input{font-size:15px;padding:12px 0}.database-workspace__pane-shell.is-mobile .database-workspace__search button{border-radius:14px;flex:0 0 auto;min-width:104px;padding:0 18px}.database-workspace__pane-shell.is-mobile .database-workspace__record-meta{align-items:flex-start;color:var(--database-muted);flex-direction:row;font-size:12px;gap:8px;justify-content:space-between;padding:4px 12px 12px}.database-workspace__pane-shell.is-mobile .database-workspace__pagination{align-items:center;flex-direction:row;padding:8px 12px}.database-workspace__pane-shell.is-mobile .database-workspace__pagination button{border-radius:8px;flex:1 1;font-size:14px;padding:10px}.database-workspace__pane-shell.is-mobile .database-workspace__pagination span{flex-shrink:0;font-size:12px;text-align:center}.database-workspace__pane-shell.is-mobile .database-workspace__agenda-heading{font-size:11px;padding:8px 12px 4px}.database-workspace__pane-shell.is-mobile .database-workspace__empty-state,.database-workspace__pane-shell.is-mobile .database-workspace__error,.database-workspace__pane-shell.is-mobile .database-workspace__save-message{border-radius:10px;margin:8px 12px;padding:12px}.database-workspace__pane-shell.is-mobile .database-workspace__detail-header,.database-workspace__pane-shell.is-mobile .database-workspace__edit-form,.database-workspace__pane-shell.is-mobile .database-workspace__field-list,.database-workspace__pane-shell.is-mobile .database-workspace__related-list{padding-inline:12px}.database-workspace__pane-shell.is-mobile .database-workspace__agenda-list,.database-workspace__pane-shell.is-mobile .database-workspace__email-list,.database-workspace__pane-shell.is-mobile .database-workspace__main-menu,.database-workspace__pane-shell.is-mobile .database-workspace__submenu-list{gap:14px;padding:0 12px 12px}.database-workspace__pane-shell.is-mobile .database-workspace__agenda-item,.database-workspace__pane-shell.is-mobile .database-workspace__email-row,.database-workspace__pane-shell.is-mobile .database-workspace__main-menu-item,.database-workspace__pane-shell.is-mobile .database-workspace__submenu-item{background:var(--database-panel-subtle);border-color:var(--database-border);border-radius:20px;border-width:1px;padding:12px}.database-workspace__pane-shell.is-mobile .database-workspace__email-row{gap:14px;grid-template-columns:56px minmax(0,1fr)}.database-workspace__pane-shell.is-mobile .database-workspace__email-row-body{gap:12px}.database-workspace__pane-shell.is-mobile .database-workspace__email-row-sender,.database-workspace__pane-shell.is-mobile .database-workspace__email-row-snippet,.database-workspace__pane-shell.is-mobile .database-workspace__email-row-subject{white-space:normal}.database-workspace__pane-shell.is-mobile .database-workspace__email-row-controls{gap:8px;padding-right:12px}.database-workspace__pane-shell.is-mobile .database-workspace__email-control{border-radius:11px;font-size:14px;height:32px;width:32px}.database-workspace__pane-shell.is-mobile .database-workspace__email-row-snippet{-webkit-line-clamp:3}.database-workspace__pane-shell.is-mobile .database-workspace__email-row-footer{align-items:flex-start;flex-direction:column;gap:6px}.database-workspace__email-reading-layout.is-split,.database-workspace__email-summary{grid-template-columns:1fr}.database-workspace__email-reading-layout.is-split .database-workspace__email-reading-pane,.database-workspace__email-reading-layout.is-split .database-workspace__email-task-pane{max-height:none;overflow:visible;padding-right:0}.database-workspace__pane-shell.is-mobile .database-workspace__agenda-item-content{align-items:stretch;flex:1 1 auto;flex-direction:column;min-width:0}.database-workspace__pane-shell.is-mobile .database-workspace__agenda-item-body{align-items:flex-start;flex-direction:column}.database-workspace__pane-shell.is-mobile .database-workspace__task-status-button{height:32px;width:32px}.database-workspace__pane-shell.is-mobile .database-workspace__main-menu-item strong,.database-workspace__pane-shell.is-mobile .database-workspace__submenu-item strong{font-size:16px;margin-bottom:2px}.database-workspace__pane-shell.is-mobile .database-workspace__main-menu-item span,.database-workspace__pane-shell.is-mobile .database-workspace__submenu-item span{font-size:13px;max-width:100%}.database-workspace__pane-shell.is-mobile .database-workspace__agenda-item.selected,.database-workspace__pane-shell.is-mobile .database-workspace__agenda-item:hover,.database-workspace__pane-shell.is-mobile .database-workspace__email-row.selected,.database-workspace__pane-shell.is-mobile .database-workspace__email-row:hover,.database-workspace__pane-shell.is-mobile .database-workspace__main-menu-item.selected,.database-workspace__pane-shell.is-mobile .database-workspace__main-menu-item:hover,.database-workspace__pane-shell.is-mobile .database-workspace__submenu-item.selected,.database-workspace__pane-shell.is-mobile .database-workspace__submenu-item:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.038),hsla(0,0%,100%,.016)),#ffffff0a;border-color:var(--database-border-strong)}.database-workspace__detail-actions,.database-workspace__pagination{max-width:100%;width:100%}.database-workspace__detail-actions button,.database-workspace__pagination button,.database-workspace__pane-header button,.database-workspace__search button{max-width:100%;white-space:normal}.database-workspace__pane-shell.is-mobile .database-workspace__detail-actions button.database-workspace__nav-back,.database-workspace__pane-shell.is-mobile .database-workspace__pane-header button{background:var(--database-button);border:1px solid var(--database-border);border-radius:8px;color:var(--database-strong);font-size:13px;font-weight:700;min-width:0;padding:8px 10px;text-align:left}.database-workspace__pane-shell.is-mobile .database-workspace__detail-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}.database-workspace__pane-shell.is-mobile .database-workspace__detail-actions button:not(.database-workspace__nav-back){border-radius:8px;font-size:13px;padding:8px 12px}.database-workspace__pane-shell.is-mobile .database-workspace__detail-actions button{max-width:100%}.database-workspace__pane-shell.is-mobile .database-workspace__field-row,.database-workspace__pane-shell.is-mobile .database-workspace__related-item{border-color:var(--database-border);border-radius:0;border-width:0 0 1px;margin-inline:0;padding:12px}.database-workspace__pane-shell.is-mobile .database-workspace__edit-field{border-radius:10px;padding:12px}.database-workspace__pane-shell.is-mobile .database-workspace__related-empty{border-radius:10px;margin:4px 12px;padding:12px}.database-workspace__pane-shell.is-mobile .database-workspace__agenda-item{align-items:center;flex-direction:row;justify-content:space-between}.database-workspace__pane-shell.is-mobile .database-workspace__agenda-item-meta{align-items:flex-end;flex-shrink:0;text-align:right;width:100%}.database-workspace__pane-shell.is-mobile .database-workspace__task-date-input{min-width:0;text-align:right;width:100%}.database-workspace__email-mobile-pane .database-workspace__field-row,.database-workspace__email-mobile-pane .database-workspace__pagination,.database-workspace__email-mobile-pane .database-workspace__pane-header,.database-workspace__email-mobile-pane .database-workspace__record-meta,.database-workspace__email-mobile-pane .database-workspace__related-item{align-items:flex-start;flex-direction:column}.database-workspace__email-mobile-pane .database-workspace__email-row{padding-inline:12px}}.plan-bar{background:#1a1a2e;border-bottom:1px solid #2d2d44;color:#a0a0b0;font-size:12px;padding:6px 16px;transition:all .2s ease}.plan-bar.expanded{padding-bottom:12px}.plan-bar-header{align-items:flex-start;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.plan-bar-header:hover{color:#c0c0d0}.plan-bar-toggle{align-items:center;color:#666;display:flex;height:16px;justify-content:center;margin-top:2px;transition:color .15s ease;width:16px}.plan-bar-header:hover .plan-bar-toggle{color:#888}.plan-bar-summary{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.plan-line{align-items:center;display:flex;gap:6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-icon{flex-shrink:0;opacity:.7}.plan-icon.goal-icon{color:#f59e0b}.plan-icon.next-step-icon{color:#10b981}.plan-label{color:#888;flex-shrink:0;font-weight:500}.plan-text{color:#c0c0d0;overflow:hidden;text-overflow:ellipsis}.plan-bar-details{border-top:1px solid #2d2d44;margin-top:10px;padding-top:10px}.plan-empty{color:#666;font-style:italic;padding:8px 0;text-align:center}.plan-rows{display:flex;flex-direction:column;gap:4px}.plan-row{align-items:center;background:#ffffff05;border-radius:4px;display:flex;gap:8px;padding:4px 8px}.plan-row:hover{background:#ffffff0a}.plan-row-number{color:#555;flex-shrink:0;font-size:10px;text-align:right;width:16px}.plan-row-type{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:16px}.plan-row-goal .plan-row-type{color:#f59e0b}.plan-row-next_step .plan-row-type{color:#10b981}.plan-row-note .plan-row-type{color:#6366f1}.plan-row-task .plan-row-type{color:#8b5cf6}.plan-row-content{color:#b0b0c0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row-goal .plan-row-content{color:#fbbf24;font-weight:500}.plan-row-next_step .plan-row-content{color:#34d399}.plan-row-status{flex-shrink:0;font-size:11px}.working-folder-bar{align-items:center;background:#1e1e1e;border-bottom:1px solid #333;display:flex;gap:8px;min-height:32px;padding:6px 16px}.folder-icon{align-items:center;color:#888;display:flex}.folder-breadcrumbs{align-items:center;cursor:text;display:flex;flex:1 1;min-height:24px}.breadcrumb-segment{align-items:center;display:flex;position:relative}.chevron-btn{align-items:center;background:none;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:all .15s ease}.chevron-btn:hover{background:#333;color:#fff}.chevron-btn svg{transition:transform .15s ease}.chevron-btn svg.rotated{transform:rotate(90deg)}.segment-name{border-radius:3px;color:#ccc;font-size:13px;padding:2px 4px;transition:background .15s ease}.segment-name:hover{background:#333}.folder-path-input{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;flex:1 1;font-size:13px;outline:none;padding:4px 8px}.folder-path-input:focus{border-color:#0078d4}.folder-dropdown{background:#252525;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:4px;max-height:300px;min-width:200px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.dropdown-item{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background .15s ease;width:100%}.dropdown-item:hover{background:#333;color:#fff}.dropdown-item svg{color:#888;flex-shrink:0}.dropdown-empty,.dropdown-error,.dropdown-loading{color:#888;font-size:13px;padding:12px;text-align:center}.dropdown-error{color:#f44}.segment-name.clickable{cursor:pointer}.segment-name.clickable:hover{background:#333;color:#fff}.dropdown-item.current{background:#2a3a4a;color:#6cb6ff}.dropdown-item.current:hover{background:#3a4a5a}.breadcrumb-segment.trailing{margin-left:0}.model-test-panel{background:#12151e;border:1px solid #2f3545;border-radius:12px;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px}.model-test-topbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.model-test-heading-wrap{align-items:baseline;display:flex;gap:10px}.model-test-heading-wrap h2{color:#f2f5ff;font-size:14px;letter-spacing:.08em;margin:0}.model-test-run-id{color:#9ba3bc;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.model-test-copy-btn,.model-test-refresh-btn,.model-test-run-btn{align-items:center;background:#1c2435;border:1px solid #43506a;border-radius:8px;color:#e5ebff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 10px}.model-test-copy-btn:disabled,.model-test-refresh-btn:disabled,.model-test-run-btn:disabled{cursor:not-allowed;opacity:.5}.model-test-prompt-row{align-items:stretch;display:flex;gap:10px}.model-test-input{background:#161d2b;border:1px solid #3b4359;border-radius:10px;color:#f4f7ff;flex:1 1;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45;min-height:68px;padding:9px 11px;resize:vertical}.model-test-run-btn{justify-content:center;min-width:110px}.model-test-provider-picks{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.model-test-provider-picks-label{color:#9ba3bc;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.model-test-provider-toggle{align-items:center;background:#182032;border:1px solid #3a455f;border-radius:999px;color:#cfd8f3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.model-test-provider-toggle input{accent-color:#7aa2f2;height:13px;margin:0;width:13px}.model-test-provider-toggle.active{background:#2a3d5d;border-color:#5f7cad;color:#f8fbff}.model-test-provider-toggle.locked{cursor:not-allowed;opacity:.75}.model-test-tabs{display:flex;flex-wrap:wrap;gap:7px}.model-test-tab{align-items:center;background:#182032;border:1px solid #3a455f;border-radius:999px;color:#cfd8f3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:7px;padding:5px 10px}.model-test-tab.active{background:#2a3d5d;border-color:#5f7cad;color:#f8fbff}.model-test-tab-dot{background:#7b849f;border-radius:999px;height:8px;width:8px}.model-test-tab-dot.success{background:#38b26b}.model-test-tab-dot.error{background:#d65d5d}.model-test-tab-dot.pending,.model-test-tab-dot.running{background:#f2a84b}.model-test-content{flex:1 1}.model-test-all-stack,.model-test-content{display:flex;flex-direction:column;min-height:0}.model-test-all-stack{gap:10px}.model-test-pane{background:#121927;border:1px solid #38415a;border-radius:10px;display:flex;flex-direction:column;min-height:0}.model-test-pane.success{border-color:#3a8b5e}.model-test-pane.error{border-color:#9b4747}.model-test-pane.pending,.model-test-pane.running{border-color:#9d7a43}.model-test-pane-header{align-items:center;border-bottom:1px solid #2f3a52;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.model-test-pane-header h3{color:#f1f4ff;font-size:12px;letter-spacing:.03em;margin:0}.model-test-pane-header-inline{border-bottom:1px solid #2f3a52}.model-test-pane-meta{align-items:center;display:flex;gap:8px;min-width:0}.model-test-provider-name{color:#f0f4ff;font-size:12px;font-weight:600}.model-test-status-pill{border:1px solid #596482;border-radius:999px;color:#d3d9ef;font-size:10px;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.model-test-status-pill.success{border-color:#3f9364;color:#90e0b2}.model-test-status-pill.error{border-color:#a55151;color:#f4aaaa}.model-test-status-pill.pending,.model-test-status-pill.running{border-color:#b28744;color:#f0c584}.model-test-model-id{color:#9ea8c4;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-test-model-id,.model-test-wall{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.model-test-wall{background:#0e1320;color:#e6ecff;font-size:12px;line-height:1.4;margin:0;max-height:48vh;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.model-test-error{background:#2f1616;border:1px solid #8f5050;border-radius:8px;color:#f3b0b0;font-size:12px;padding:8px 10px}.spinning{animation:model-test-spin .8s linear infinite}@keyframes model-test-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.model-test-panel{padding:10px}.model-test-prompt-row{flex-direction:column}.model-test-run-btn{width:100%}.model-test-wall{max-height:38vh}}.chat-container{background:#1a1a1a;height:100%;overflow:hidden;position:relative}.chat-container,.chat-sidebar{display:flex;flex-direction:column}.chat-sidebar{background:#0f0f0f;border-right:none;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:200}.chat-sidebar.open{border-right:1px solid #333;transform:translateX(0)}.sidebar-overlay{background:#00000080;inset:0;z-index:199}.toolbox-overlay{background:#00000047;inset:0;position:fixed;z-index:179}.toolbox-drawer{background:#11131a;border-left:1px solid #2b2e3a;height:100vh;overflow-y:auto;padding:16px 14px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s ease;width:280px;z-index:180}.toolbox-drawer.open{transform:translateX(0)}.toolbox-header{color:#d4d7e6;justify-content:space-between;margin-bottom:14px}.toolbox-header,.toolbox-title{align-items:center;display:flex}.toolbox-title{gap:8px}.toolbox-header h2{font-size:15px;font-weight:600;margin:0}.toolbox-close-btn{align-items:center;background:#1b2030;border:1px solid #3a3f51;border-radius:8px;color:#c5cbdf;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.toolbox-close-btn:hover{background:#272d40;color:#f5f7ff}.toolbox-tools{display:flex;flex-direction:column;gap:10px}.toolbox-tab-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.toolbox-tab-btn{background:#171b26;border:1px solid #2f3442;border-radius:8px;color:#aeb6cf;cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px}.toolbox-tab-btn.active{background:#1f2f45;border-color:#4b7bc0;color:#e7edff}.toolbox-group{display:flex;flex-direction:column;gap:8px}.toolbox-active-list{display:flex;flex-direction:column;gap:6px}.toolbox-group-title{color:#8e97b5;font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.toolbox-tool-block{display:flex;flex-direction:column;gap:6px}.toolbox-tool-block-compact{gap:0}.toolbox-toggle-row{align-items:center;background:#181c27;border:1px solid #2f3442;border-radius:10px;display:flex;gap:10px;padding:10px;position:relative}.toolbox-toggle-row.enabled{background:#192332;border-color:#475569}.toolbox-toggle-row-compact{padding:8px 10px}.toolbox-toggle-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.toolbox-toggle-title{color:#f5f7ff;font-size:13px;font-weight:600}.toolbox-toggle-subtitle,.toolbox-toggle-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.toolbox-toggle-subtitle{color:#9da5bf;font-size:11px}.toolbox-toggle-input{opacity:0;pointer-events:none;position:absolute}.toolbox-switch{align-items:center;background:#3b4255;border:1px solid #5b647a;border-radius:999px;display:flex;height:22px;padding:2px;transition:background .25s ease,border-color .25s ease;width:38px}.toolbox-switch-knob{background:#dce2f3;border-radius:50%;height:16px;transform:translateX(0);transition:transform .25s ease;width:16px}.toolbox-toggle-input:checked+.toolbox-switch{background:#315787;border-color:#4b7bc0}.toolbox-toggle-input:checked+.toolbox-switch .toolbox-switch-knob{transform:translateX(16px)}.toolbox-details-toggle{align-self:flex-start;background:#0000;border:none;color:#8ea0cb;cursor:pointer;font-size:11px;font-weight:600;margin-left:4px;padding:0 4px}.toolbox-details-toggle:focus-visible,.toolbox-details-toggle:hover{color:#d7e3ff}.toolbox-details-panel{display:flex;flex-direction:column;gap:6px}.toolbox-tool-description{color:#9da5bf;font-size:11px;line-height:1.45;margin:0 4px}.toolbox-inline-options{background:#121724;border:1px solid #2b3346;border-radius:8px;margin:0 2px 2px;padding:8px}.toolbox-inline-option-row{display:flex;flex-direction:column;gap:4px}.toolbox-inline-option-label{color:#bfc8e3;font-size:11px;font-weight:600}.toolbox-inline-select{background:#1a2333;border:1px solid #3b465f;border-radius:6px;color:#e6ebfc;font-size:12px;padding:6px 8px;width:100%}.toolbox-info-row{background:#181c27;border:1px solid #2f3442;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px}.toolbox-info-row.active{background:#152236;border-color:#426083}.toolbox-info-title{color:#e7edff;font-size:12px;font-weight:600}.toolbox-info-copy{color:#9ca8c7;font-size:11px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.toolbox-meta-details{background:#111826;border:1px solid #2b3346;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin:0 2px 2px;padding:8px}.toolbox-meta-row{display:flex;flex-direction:column;gap:2px}.toolbox-meta-label{color:#92a0c4;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.toolbox-meta-value{color:#c8d2ec;font-size:11px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.toolbox-guidance{border-top:1px solid #2b3346;padding-top:6px}.toolbox-guidance summary{color:#d5e0ff;cursor:pointer;font-size:11px;font-weight:600}.toolbox-guidance-path{color:#8ea0cb;font-size:10px;margin-top:4px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.toolbox-guidance-preview{background:#0d1320;border:1px solid #2c3650;border-radius:6px;color:#c3d2f7;font-size:11px;margin:6px 0 0;max-height:160px;overflow:auto;padding:8px;white-space:pre-wrap}.toolbox-warning-list{display:flex;flex-direction:column;gap:4px}.toolbox-warning-item{color:#f3c39e;gap:5px}.toolbox-empty-state,.toolbox-warning-item{align-items:center;display:flex;font-size:11px}.toolbox-empty-state{background:#151925;border:1px dashed #30384d;border-radius:10px;color:#8f99b5;min-height:40px;padding:10px}.planning-mode-panel{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(36px);transition:max-height .35s ease,opacity .28s ease,transform .35s ease}.planning-mode-panel.visible{max-height:70vh;opacity:1;pointer-events:auto;transform:translateX(0)}.drive-mode-panel{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-12px);transition:max-height .28s ease,opacity .22s ease,transform .28s ease}.drive-mode-panel.visible{max-height:80px;opacity:1;overflow:visible;pointer-events:auto;position:relative;transform:translateY(0);z-index:1}.plan-bar.plan-bar-inline{background:#171b27;border-bottom:1px solid #2e3444;padding:10px 16px}.plan-bar.plan-bar-inline .plan-bar-details{border-top-color:#2e3444}.plan-bar.plan-bar-inline .plan-row{background:#ffffff08}.chat-header{align-items:center;background:#1a1a1a;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.header-left{gap:12px}.resume-sync-chip{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.resume-sync-overlay{left:50%;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);z-index:260}.resume-sync-chip.syncing{background:#0b2448;border-color:#1d4ed8;color:#cfe2ff}.resume-sync-chip.synced{background:#052e1f;border-color:#14532d;color:#bbf7d0}.resume-sync-chip.error{background:#3a0f11;border-color:#7f1d1d;color:#fecaca}.agent-badge{align-items:center;color:#fff;display:inline-flex;font-weight:800;justify-content:center;letter-spacing:-.03em}.agent-badge-glyph{line-height:1}.agent-badge--apm{background:linear-gradient(135deg,#7c3aed,#c026d3)}.agent-badge--database{background:linear-gradient(135deg,#0f4c5c,#38b2ac)}.agent-badge--excel{background:linear-gradient(135deg,#166534,#22c55e)}.agent-badge--openclaw{background:linear-gradient(135deg,#9a3412,#f97316)}.agent-badge--codex{background:linear-gradient(135deg,#1d4ed8,#38bdf8)}.agent-badge--shell{background:linear-gradient(135deg,#111827,#374151)}.logo{border-radius:8px;height:32px;width:32px}.header-title,.logo .agent-badge-glyph{font-size:18px}.header-title{color:#fff;font-weight:600}.agent-mode-menu{position:relative}.agent-mode-trigger{align-items:center;background:#151a25;border:1px solid #2f3442;border-radius:12px;color:#e8edf9;cursor:pointer;display:inline-flex;gap:10px;padding:2px 10px 2px 2px}.agent-mode-trigger:hover{background:#1a2130;border-color:#3b4357}.agent-mode-dropdown{background:#151a25;border:1px solid #2f3442;border-radius:10px;box-shadow:0 8px 20px #00000061;display:flex;flex-direction:column;left:0;min-width:170px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:350}.agent-mode-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#d7deef;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:8px 10px;text-align:left}.agent-mode-item-badge{border-radius:8px;flex-shrink:0;height:26px;width:26px}.agent-mode-item-badge .agent-badge-glyph{font-size:15px}.agent-mode-item-label{flex:1 1}.agent-mode-item:hover{background:#1f2738}.agent-mode-item.active{background:#202d42;border-color:#3f567e;color:#f4f8ff}.header-subtitle{color:#888}.compact-header{border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:flex-end;padding:8px 12px}.compact-header-actions{align-items:center;display:flex;gap:8px}.selector-dropdown.compact .selector-btn{font-size:11px;padding:4px 8px}.selector-btn{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ddd;gap:4px;padding:6px 10px;transition:background .2s}.selector-btn:hover{background:#333}.selector-menu{background:#2a2a2a;border:1px solid #444;border-radius:6px;margin-top:4px;min-width:120px;top:100%;z-index:300}.selector-menu button{background:none;border:none;color:#ddd;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.selector-menu button:hover{background:#3a3a3a}.selector-menu button.active{background:#4a4a4a;color:#fff}.messages-area{flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative}.messages-inner{max-width:100%;padding:16px}.chat-container:not(.compact) .messages-inner{max-width:768px}.chat-container.database-mode .messages-inner{max-width:100%;min-height:100%}@media (max-width:900px){.chat-container.database-mode .messages-inner{padding:0}}.chat-container.model-test-mode .messages-inner{height:100%;max-width:100%;min-height:0}.empty-state{color:#888;height:100%;min-height:300px}.empty-logo{margin-bottom:24px}.empty-logo-badge{border-radius:16px;height:64px;width:64px}.empty-logo-badge .agent-badge-glyph{font-size:32px}.empty-title{-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.empty-subtitle{color:#888;font-size:16px}.compact-empty{color:#666;font-size:13px;padding:40px 20px;text-align:center}.messages-list{gap:16px}.chat-container.compact .messages-list{gap:12px}.continue-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b1294;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.continue-loading-card{align-items:center;background:#121824eb;border:1px solid #7a93c773;border-radius:999px;color:#e8eeff;display:inline-flex;font-size:13px;font-weight:500;gap:10px;padding:10px 14px}.continue-loading-spinner{animation:continueLoadingSpin .85s linear infinite;border:2px solid #c6d5ff59;border-radius:999px;border-top-color:#9fb8ff;height:16px;width:16px}@keyframes continueLoadingSpin{to{transform:rotate(1turn)}}.message{align-items:flex-start;gap:12px}.chat-container.compact .message{gap:8px}.avatar{font-weight:600}.chat-container.compact .avatar{font-size:11px;height:24px;width:24px}.agent-chat-avatar{border-radius:10px;flex-shrink:0;height:32px;width:32px}.agent-chat-avatar .agent-badge-glyph{font-size:16px}.user-avatar{background:#444;color:#fff}.tool-avatar{background:#2a4a3a;color:#4ade80}.tool-error-avatar{background:#4a2a2a;color:#f87171}.notification-avatar{background:#3a3a4a;color:#a5b4fc}.message-content{color:#e5e5e5;font-size:15px;line-height:1.6;min-width:0;position:relative}.message-content a,.reasoning-content a,.tool-content a,.tool-error-content a,.voice-debug-content a{color:var(--dark-link-color);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .18s ease,outline-color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,outline-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,outline-color .18s ease,-webkit-text-decoration-color .18s ease}.message-content a:visited,.reasoning-content a:visited,.tool-content a:visited,.tool-error-content a:visited,.voice-debug-content a:visited{color:var(--dark-link-visited-color)}.message-content a:hover,.reasoning-content a:hover,.tool-content a:hover,.tool-error-content a:hover,.voice-debug-content a:hover{color:var(--dark-link-hover-color);text-decoration-thickness:2px}.message-content a:focus-visible,.reasoning-content a:focus-visible,.tool-content a:focus-visible,.tool-error-content a:focus-visible,.voice-debug-content a:focus-visible{border-radius:4px;outline:2px solid var(--dark-link-focus-outline);outline-offset:3px;text-decoration-thickness:2px}.chat-container.compact .message-content{font-size:13px;line-height:1.5}.message-content p{margin:0}.message-content pre{background:#0f0f0f;border-radius:8px;font-size:13px;overflow-x:auto;padding:12px}.chat-container.compact .message-content pre{font-size:11px;padding:8px}.chat-container.shell-mode .messages-area{background:#0b0f17}.chat-container.shell-mode .messages-inner{max-width:100%}.chat-container.shell-mode .avatar{background:#111827;border-color:#1f2937}.chat-container.shell-mode .message-content{background:#0f1625;border:1px solid #1f2a3d;border-radius:8px;padding:10px 12px}.shell-line{color:#d8e1f4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.shell-line.shell-command{color:#9cc7ff}.shell-line.shell-meta{color:#9aa6bf}.tool-content{background:#1a2a1a;border:1px solid #2a4a2a;padding:8px 12px}.tool-content.tool-collapsed{padding:4px 8px}.kb-tool-avatar{background:#4a2e12;color:#fbbf24}.kb-tool-content{background:#2f1f0f;border:1px solid #7c4a17}.tool-error-content{background:#2a1a1a;border:1px solid #4a2a2a;padding:8px 12px}.tool-error-content.tool-collapsed{padding:4px 8px}.has-error-action{padding-right:92px}.error-autofix-btn{background:#111827;border:1px solid #6b7280;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:11px;font-weight:600;height:24px;line-height:1;padding:0 8px;position:absolute;right:6px;top:6px}.error-autofix-btn:hover:not(:disabled){background:#1f2937;border-color:#9ca3af}.error-autofix-btn:disabled{cursor:not-allowed;opacity:.55}.tool-header{color:#4ade80;font-size:12px;margin-bottom:4px}.tool-error-header{color:#f87171}.tool-bubble{display:flex;flex-direction:column;gap:10px}.tool-bubble.is-collapsed{gap:4px}.tool-bubble-body{display:flex;flex-direction:column;gap:12px}.tool-collapse-toggle{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left}.tool-collapse-toggle:focus-visible{border-radius:6px;outline:2px solid #fbbf24;outline-offset:2px}.tool-collapse-toggle:hover .tool-summary-header{color:#86efac}.tool-bubble-error .tool-collapse-toggle:hover .tool-summary-header{color:#fca5a5}.tool-summary-header{align-items:center;display:flex;gap:8px;margin-bottom:0}.tool-summary-chevron{color:inherit;margin-left:auto;transition:transform .16s ease}.tool-summary-chevron.open{transform:rotate(180deg)}.tool-input-summary{color:#bbf7d0;font-size:12px;line-height:1.25;opacity:.85;word-break:break-word}.tool-bubble-error .tool-input-summary{color:#fecaca}.tool-section-label{font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;opacity:.85;text-transform:uppercase}.tool-args-block{margin-bottom:8px}.tool-args-block pre{margin:0;white-space:pre-wrap;word-break:break-word}.tool-output-block{margin-top:2px}.tool-output-block pre{margin:0;white-space:pre-wrap;word-break:break-word}.kb-tool-body{color:#fde6c4;display:flex;flex-direction:column;gap:8px}.kb-tool-meta{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between}.kb-tool-phase{color:#fcd34d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.kb-tool-query{color:#fff7e6;font-size:13px;word-break:break-word}.kb-tool-count{color:#fbbf24;font-size:12px}.kb-tool-top{display:flex;flex-direction:column;gap:8px}.kb-tool-hit{background:#24160b;border:1px solid #5b3a1a;border-radius:8px;padding:8px}.kb-tool-source{color:#fcd34d;font-size:11px;margin-bottom:4px;word-break:break-word}.kb-tool-snippet{color:#fef3c7;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.kb-tool-more{margin-top:2px}.kb-tool-more summary{color:#fbbf24;cursor:pointer;font-size:12px}.tool-rich-body,.tool-rich-renderer{display:flex;flex-direction:column;gap:10px}.tool-rich-image-frame{background:#0d1d10;border:1px solid #35523a;border-radius:8px;max-width:100%;overflow:auto}.tool-rich-image{display:block;height:auto;max-height:560px;max-width:100%;object-fit:contain;width:100%}.tool-rich-meta-row{display:flex;flex-wrap:wrap;gap:6px}.tool-rich-chip{background:#102313;border:1px solid #37543b;border-radius:999px;color:#c3f3cc;font-size:11px;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:4px 7px}.tool-rich-collapsible-field summary,.tool-rich-diff-toggle summary{color:#97e6a8;cursor:pointer;font-size:12px}.tool-rich-before-after-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.tool-rich-before-after-item{display:flex;flex-direction:column;gap:6px}.tool-rich-field-label{color:#9ad9a8;font-size:12px;font-weight:600}.tool-rich-dom-grid{display:flex;flex-direction:column;gap:10px}.tool-rich-dom-card{background:#0f1f12;border:1px solid #35523a;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px}.tool-rich-dom-title{align-items:center;color:#d8f9de;display:flex;font-size:13px;justify-content:space-between}.tool-rich-dom-index{color:#8ed49c;font-size:11px}.tool-rich-dom-meta{color:#bee9c8;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;overflow-wrap:anywhere}.tool-rich-long-field{display:flex;flex-direction:column;gap:4px}.tool-rich-collapsible-field pre,.tool-rich-long-field pre{background:#0a1510;border:1px solid #28452e;border-radius:6px;color:#d5f6dd;font-size:12px;margin:0;max-height:220px;overflow:auto;overflow-wrap:anywhere;padding:8px;white-space:pre-wrap}.tool-rich-collapsible-full{margin-top:8px!important}@media (max-width:768px){.tool-rich-image{max-height:340px}.tool-rich-before-after-grid{grid-template-columns:1fr}}.notification-content{color:#a5b4fc;font-size:13px;font-style:italic}.codex-status-avatar{background:#213045;color:#93c5fd}.codex-status-card{background:#0f172a;border:1px solid #334155;border-radius:10px;color:#dbeafe;overflow:hidden}.codex-status-summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:9px 12px;-webkit-user-select:none;user-select:none}.codex-status-summary::-webkit-details-marker{display:none}.codex-status-title{font-size:13px;font-weight:600}.codex-status-timer{color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.codex-status-lines{border-top:1px solid #1e293b;max-height:280px;overflow-y:auto;padding:8px 12px 10px}.codex-status-lines p{color:#bfdbfe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;margin:0}.codex-status-lines p+p{margin-top:6px}.codex-status-empty{color:#94a3b8}.reasoning-panel{background:#1f1f2f;margin-bottom:8px}.reasoning-toggle{background:none;color:#a5b4fc;padding:8px 12px}.reasoning-toggle:hover{background:#2a2a3a}.reasoning-content{border-top:1px solid #333;color:#bbb;font-size:13px;padding:8px 12px}.web-sources{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.web-source-card{background:#121d15;border:1px solid #2d3a30;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.web-source-card:visited .web-source-title{color:var(--dark-link-visited-color)}.web-source-card:hover{background:#16241a;border-color:#476752}.web-source-card:hover .web-source-title{color:var(--dark-link-hover-color)}.web-source-card:focus-visible{outline:2px solid var(--dark-link-focus-outline);outline-offset:3px}.web-source-title{color:#d5f3de;font-size:13px;font-weight:600;line-height:1.3}.web-source-snippet{color:#a8c8b1;font-size:12px;line-height:1.35}.web-source-host{color:#76b68a;font-size:11px}.input-area{background:#1a1a1a;border-top:1px solid #333;flex-shrink:0;padding:12px 16px}.chat-container.compact .input-area{padding:8px 12px}.attachment-preview-row{align-items:center;display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px}.attachment-clear-btn{background:#2a2a2a;border:1px solid #4a4a4a;border-radius:8px;color:#d7d7d7;cursor:pointer;flex-shrink:0;font-size:12px;padding:4px 8px}.attachment-preview-item{align-items:center;background:#232323;border:1px solid #3c3c3c;border-radius:10px;display:flex;flex-shrink:0;gap:6px;max-width:220px;min-width:110px;padding:4px 8px 4px 4px}.attachment-preview-image{border-radius:6px;height:34px;object-fit:cover;width:34px}.attachment-preview-doc{align-items:center;background:#304056;border-radius:6px;color:#dce8ff;display:flex;height:34px;justify-content:center;width:34px}.attachment-preview-name{color:#d7d7d7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove-btn{align-items:center;background:#0000;border:none;color:#8a8a8a;cursor:pointer;display:flex;justify-content:center;margin-left:auto}.chat-container.compact .input-container{max-width:100%}.input-wrapper{background:#2a2a2a;border:1px solid #444;border-radius:12px;gap:8px;padding:8px 12px}.attachment-menu-wrap{display:flex;position:relative}.attach-btn{align-items:center;background:#242424;border:1px solid #4a4a4a;border-radius:8px;color:#d7d7d7;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.attach-btn:disabled{cursor:not-allowed;opacity:.5}.voice-btn{align-items:center;background:#242424;border:1px solid #4a4a4a;border-radius:8px;color:#d7d7d7;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.voice-btn.active{background:#3b1f1f;border-color:#d14b4b;color:#ffb0b0}.voice-btn.error{border-color:#bb5d1c;color:#ffbf8a}.voice-btn:disabled{cursor:wait;opacity:.6}.attachment-menu{background:#191919;border:1px solid #3d3d3d;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 12px 30px #0006;left:0;min-width:160px;padding:6px;position:absolute;z-index:400}.attachment-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:#e4e4e4;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px;width:100%}.attachment-menu button:hover{background:#2c2c2c}.hidden-file-input{display:none}.camera-modal-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.camera-modal{background:#171717;border:1px solid #333;border-radius:12px;padding:12px;width:min(520px,100%)}.camera-modal-header{align-items:center;color:#f0f0f0;display:flex;justify-content:space-between;margin-bottom:10px}.camera-modal-header button{background:#0000;border:none;color:#d0d0d0;cursor:pointer}.camera-modal-webcam{background:#0d0d0d;border-radius:10px;width:100%}.camera-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.camera-modal-actions button{background:#262626;border:1px solid #3c3c3c;border-radius:8px;color:#ececec;cursor:pointer;padding:6px 12px}.camera-modal-actions button:last-child{background:#3250ff;border-color:#3250ff}.chat-container.compact .input-wrapper{border-radius:8px;padding:6px 10px}.chat-input{font-size:15px;line-height:1.5;min-height:24px;outline:none}.chat-container.compact .chat-input{font-size:13px;max-height:100px}.chat-container.compact .voice-btn{border-radius:6px;height:28px;width:28px}.chat-input::placeholder{color:#666}.send-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;flex-shrink:0;height:36px;transition:opacity .2s;width:36px}.chat-container.compact .send-btn{border-radius:6px;height:28px;width:28px}.send-btn:disabled{opacity:.5}.send-btn:not(:disabled):hover{opacity:.9}.stop-btn{background:#dc2626}.stop-pending{opacity:.6}.voice-status-error{color:#ffb48a;font-size:12px;margin-top:6px}.voice-debug-message .notification-avatar{background:#273345;color:#9dc8ff}.voice-debug-content{background:#0f1724;border:1px solid #2a3b55}.voice-debug-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.voice-debug-title{color:#c8ddff;font-size:12px;font-weight:600}.voice-debug-toggle-btn{background:#172235;border:1px solid #3d5476;border-radius:6px;color:#c8ddff;cursor:pointer;font-size:11px;padding:4px 8px}.voice-debug-toggle-btn:hover{background:#1f2e47}.voice-debug-pre{background:#0b1019;border:1px solid #24344f;border-radius:8px;color:#a9d2ff;font-size:11px;line-height:1.35;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.disclaimer{color:#666}.user-attachment-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.user-attachment-item{align-items:flex-start;background:#ffffff14;border:1px solid #fff3;border-radius:8px;display:inline-flex;flex-direction:column;font-size:12px;gap:6px;padding:8px;width:168px}.user-attachment-thumb{background:#00000047;border:1px solid #ffffff2e;border-radius:8px;height:124px;overflow:hidden;width:100%}.user-attachment-image{display:block;height:100%;object-fit:cover;width:100%}.user-attachment-doc-thumb{align-items:center;color:#ffffffe0;display:flex;justify-content:center}.user-attachment-name{color:#ffffffeb;display:block;line-height:1.3;width:100%;word-break:break-word}.build-version{margin-right:4px}.new-chat-btn,.profile-menu-trigger,.sidebar-toggle-btn,.toolbox-trigger-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.new-chat-btn:hover,.profile-menu-trigger:hover,.sidebar-toggle-btn:hover,.toolbox-trigger-btn:hover{background:#333;color:#fff}.toolbox-trigger-btn.active{background:#2a3348;color:#e4ebff}.prompt-viewer-backdrop{--prompt-viewer-backdrop:#0f172a6b;--prompt-viewer-panel-bg:linear-gradient(180deg,#f8fbff,#eef4fb);--prompt-viewer-panel-border:#cbd5e1;--prompt-viewer-panel-shadow:-14px 0 42px #0f172a3d;--prompt-viewer-title:#0f172a;--prompt-viewer-muted:#475569;--prompt-viewer-close-bg:#ffffffeb;--prompt-viewer-close-hover-bg:#fff;--prompt-viewer-close-border:#bfd0e5;--prompt-viewer-close-text:#1e293b;--prompt-viewer-entry-bg:#ffffffeb;--prompt-viewer-entry-border:#d6e1ef;--prompt-viewer-entry-title:#0f172a;--prompt-viewer-summary-bg:#dbeafe;--prompt-viewer-summary-text:#1d4ed8;--prompt-viewer-code-bg:#fff;--prompt-viewer-code-border:#d6e1ef;--prompt-viewer-code-text:#111827;--prompt-viewer-empty-bg:#ffffffd1;--prompt-viewer-empty-border:#bfd0e5;--prompt-viewer-empty-text:#334155;--prompt-viewer-error-bg:#fff1f2;--prompt-viewer-error-border:#fda4af;--prompt-viewer-error-text:#9f1239;--prompt-viewer-subsection-bg:#f8fbff;--prompt-viewer-subsection-title:#1e293b;align-items:stretch;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--prompt-viewer-backdrop);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:420}.prompt-viewer-modal{border-left:1px solid var(--prompt-viewer-panel-border);box-shadow:var(--prompt-viewer-panel-shadow);color:var(--prompt-viewer-title);flex-direction:column;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:min(920px,100%)}.prompt-viewer-header,.prompt-viewer-modal{background:var(--prompt-viewer-panel-bg);display:flex}.prompt-viewer-header{align-items:flex-start;border-bottom:1px solid var(--prompt-viewer-panel-border);flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 20px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.prompt-viewer-header h2{color:var(--prompt-viewer-title);font-size:20px;margin:0}.prompt-viewer-header p{color:var(--prompt-viewer-muted);font-size:13px;margin:6px 0 0}.prompt-viewer-close{align-items:center;background:var(--prompt-viewer-close-bg);border:1px solid var(--prompt-viewer-close-border);border-radius:10px;color:var(--prompt-viewer-close-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.prompt-viewer-close:hover{background:var(--prompt-viewer-close-hover-bg)}.prompt-viewer-body{flex:0 0 auto;gap:16px;min-height:auto;padding:18px 20px 24px}.prompt-viewer-body,.prompt-viewer-entry{display:flex;flex-direction:column;overflow:visible}.prompt-viewer-entry{background:var(--prompt-viewer-entry-bg);border:1px solid var(--prompt-viewer-entry-border);border-radius:14px}.prompt-viewer-entry-header{display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px}.prompt-viewer-entry-title{align-items:baseline;color:var(--prompt-viewer-entry-title);display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:8px}.prompt-viewer-summary{background:var(--prompt-viewer-summary-bg);border-radius:999px;color:var(--prompt-viewer-summary-text);font-size:12px;font-weight:700;padding:2px 8px}.prompt-viewer-message-content{background:var(--prompt-viewer-code-bg);border-top:1px solid var(--prompt-viewer-code-border);box-sizing:border-box;color:var(--prompt-viewer-code-text);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;margin:0;max-height:none;overflow:visible;overflow-wrap:anywhere;padding:12px 16px 16px;white-space:pre-wrap;word-break:break-word}.prompt-viewer-empty-state{background:var(--prompt-viewer-empty-bg);border:1px dashed var(--prompt-viewer-empty-border);border-radius:14px;color:var(--prompt-viewer-empty-text);font-size:13px;padding:18px}.prompt-viewer-empty-state.error{background:var(--prompt-viewer-error-bg);border-color:var(--prompt-viewer-error-border);color:var(--prompt-viewer-error-text)}.prompt-viewer-subsections{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}.prompt-viewer-subsection{background:var(--prompt-viewer-subsection-bg);border:1px solid var(--prompt-viewer-entry-border);border-radius:12px;overflow:visible}.prompt-viewer-subsection-title{border-bottom:1px solid var(--prompt-viewer-code-border);color:var(--prompt-viewer-subsection-title);font-size:12px;font-weight:700;padding:10px 12px}.prompt-viewer-subsection .prompt-viewer-message-content{padding-top:12px}@media (prefers-color-scheme:dark){.prompt-viewer-backdrop{--prompt-viewer-backdrop:#050a14b8;--prompt-viewer-panel-bg:linear-gradient(180deg,#0c1523,#101826);--prompt-viewer-panel-border:#223047;--prompt-viewer-panel-shadow:-12px 0 40px #00000073;--prompt-viewer-title:#f8fbff;--prompt-viewer-muted:#cbd5e1;--prompt-viewer-close-bg:#152132;--prompt-viewer-close-hover-bg:#1d2a3d;--prompt-viewer-close-border:#314158;--prompt-viewer-close-text:#eff6ff;--prompt-viewer-entry-bg:#0a121feb;--prompt-viewer-entry-border:#223047;--prompt-viewer-entry-title:#f8fbff;--prompt-viewer-summary-bg:#1e40af38;--prompt-viewer-summary-text:#93c5fd;--prompt-viewer-code-bg:#0b1320;--prompt-viewer-code-border:#1f2c42;--prompt-viewer-code-text:#f1f5f9;--prompt-viewer-empty-bg:#0a121fb8;--prompt-viewer-empty-border:#294061;--prompt-viewer-empty-text:#dbe5f2;--prompt-viewer-error-bg:#301212c7;--prompt-viewer-error-border:#7f1d1d;--prompt-viewer-error-text:#fecaca;--prompt-viewer-subsection-bg:#0b1320;--prompt-viewer-subsection-title:#dbeafe}}@media (max-width:768px){.prompt-viewer-backdrop{justify-content:stretch}.prompt-viewer-modal{width:100%}.prompt-viewer-body,.prompt-viewer-header{padding-left:14px;padding-right:14px}.prompt-viewer-entry-header,.prompt-viewer-message-content,.prompt-viewer-subsections{padding-left:12px;padding-right:12px}}.user-menu{position:relative}.new-chat-menu-wrap{display:flex;position:relative}.new-chat-menu-wrap.sidebar{margin:12px}.profile-menu-trigger{padding:0}.user-avatar-img{display:block}.user-avatar-placeholder{background:#444;font-weight:600}.profile-menu-dropdown{background:#151923;border:1px solid #3a3f51;border-radius:10px;box-shadow:0 10px 28px #0000006b;min-width:148px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:350}.profile-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#e4e8f6;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;width:100%}.profile-menu-item:hover{background:#272d40}.new-chat-menu-dropdown{background:#151923;border:1px solid #3a3f51;border-radius:10px;box-shadow:0 10px 28px #0000006b;min-width:154px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:360}.new-chat-menu-dropdown.new-chat-menu-dropdown-sidebar{left:0;right:auto}.new-chat-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#e4e8f6;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;width:100%}.new-chat-menu-item:hover:not(:disabled){background:#272d40}.new-chat-menu-item:disabled{cursor:not-allowed;opacity:.5}.new-chat-menu-shortcut{color:#99a7cb;font-size:10px;letter-spacing:.03em;margin-left:auto}.new-chat-menu-item:disabled .new-chat-menu-shortcut{color:#7482a3}.sidebar-header{border-bottom:1px solid #333}.sidebar-header h2{margin:0}.sidebar-close-btn{align-items:center;color:#888;display:flex;height:32px;justify-content:center;width:32px}.sidebar-close-btn:hover{background:#333;color:#fff}.new-chat-sidebar-btn{background:#2a2a2a;border:1px solid #444;gap:8px;transition:background .2s;width:100%}.new-chat-sidebar-btn:hover{background:#333}.conversations-list{padding:8px 12px}.no-conversations{color:#666;padding:20px}.conversation-item{color:#ccc;transition:background .2s}.conversation-item:hover{background:#2a2a2a}.conversation-item.active{background:#333}.conversation-title{font-weight:500}.conversation-date{color:#666;font-size:12px}.sidebar-activity-card{background:#0f172a0a;border:1px solid #94a3b840;border-radius:12px;margin:0 12px 12px;padding:12px}.sidebar-activity-title{color:#475569;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-activity-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sidebar-activity-row{display:flex;flex-direction:column;gap:2px}.sidebar-activity-label{color:#0f172a;font-size:13px;font-weight:600}.sidebar-activity-detail{color:#475569;font-size:12px}.delete-conversation-btn{align-items:center;color:#666;display:flex;height:28px;justify-content:center;transition:opacity .2s,background .2s;width:28px}.delete-conversation-btn:hover{background:#4a2a2a;color:#f87171}.tool-link:hover{text-decoration-thickness:2px}@media (max-width:1200px){.toolbox-drawer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11131af2;width:260px}}.background-thought-card{background:radial-gradient(circle at top left,#f4d03f33,#0000 40%),linear-gradient(135deg,#fff8ebf5,#f2f6fcfa);border:1px solid #0f172a1f;border-radius:22px;box-shadow:0 24px 60px #0f172a14;display:flex;flex-direction:column;margin:12px 16px 0;max-height:min(45vh,520px);min-height:min(45vh,520px);overflow:hidden;transition:opacity .18s ease,transform .18s ease}.background-thought-card.compact{margin:10px 12px 0;max-height:min(32vh,280px);min-height:min(32vh,280px)}.background-thought-card-header{align-items:center;display:flex;justify-content:space-between;padding:14px 18px 0}.background-thought-kicker{color:#7c5e10;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.background-thought-connection{color:#6b7280;font-size:.78rem}.background-thought-connection.open{color:#166534}.background-thought-body{display:flex;flex:1 1;flex-direction:column;gap:18px;justify-content:center;padding:18px}.background-thought-text{color:#1f2937;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin:0;transition:opacity .18s ease,transform .18s ease}.background-thought-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;text-transform:lowercase}.toolbox-toggle-row.disabled{cursor:not-allowed;opacity:.6}.chat-layer{background:#1a1a1a;box-shadow:none;height:100%;height:var(--chat-height,100%);left:50%;left:var(--chat-x,50%);max-width:100%;max-width:var(--chat-max-width,100%);overflow:hidden;position:fixed;top:0;top:var(--chat-y,0);transform:translateX(-50%);transform:var(--chat-transform,translateX(-50%));transition:left .4s cubic-bezier(.4,0,.2,1),top .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transition:left var(--transition-duration,.4s) var(--transition-easing,cubic-bezier(.4,0,.2,1)),top var(--transition-duration,.4s) var(--transition-easing,cubic-bezier(.4,0,.2,1)),width var(--transition-duration,.4s) var(--transition-easing,cubic-bezier(.4,0,.2,1)),height var(--transition-duration,.4s) var(--transition-easing,cubic-bezier(.4,0,.2,1)),transform var(--transition-duration,.4s) var(--transition-easing,cubic-bezier(.4,0,.2,1));width:768px;width:var(--chat-width,768px);z-index:100}.chat-layer.transitioning{filter:brightness(.98)}.chat-layer.compact{border-left:1px solid #333;box-shadow:-4px 0 20px #0000004d;pointer-events:auto}.chat-layer>*{height:100%;width:100%}.excel-panel{background:#1a1a1a;display:flex;flex-direction:column;height:100%;padding-right:350px;padding-right:var(--chat-panel-width,350px);transition:padding-right .4s cubic-bezier(.4,0,.2,1);transition:padding-right var(--transition-duration,.4s) var(--transition-easing,cubic-bezier(.4,0,.2,1))}.excel-panel-header{align-items:center;background:#0f0f0f;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.excel-header-center{gap:8px}.excel-exit-btn{background:#2a2a2a;border:1px solid #444;color:#ddd;transition:background .2s}.excel-exit-btn:hover{background:#333}.excel-file-name{border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;transition:background .2s}.excel-file-name:hover{background:#333}.excel-file-name-input{background:#2a2a2a;border:1px solid #4a9eff;border-radius:4px;color:#fff;font-size:14px;font-weight:500;min-width:200px;outline:none;padding:4px 8px}.excel-unsaved-indicator{color:#4a9eff;font-size:18px;line-height:1;margin-left:4px}.excel-disconnected{background:#4a2a2a;color:#f87171;padding:2px 6px}.excel-last-saved{color:#888}.excel-header-btn{align-items:center;background:#0000;color:#888;display:flex;height:32px;justify-content:center;transition:background .2s,color .2s;width:32px}.excel-header-btn.active,.excel-header-btn:hover{background:#333}.excel-header-divider{background:#444}.excel-panel-main{display:flex;flex:1 1;overflow:hidden;position:relative}.excel-source-panel{background:#0f0f0f;border-right:1px solid #333}.excel-source-panel-header{border-bottom:1px solid #333;color:#fff;padding:10px 12px}.excel-source-panel-header button{align-items:center;color:#888;display:flex;height:24px;justify-content:center;width:24px}.excel-source-panel-header button:hover{background:#333}.excel-source-item{color:#ccc;font-size:13px;padding:8px 10px;transition:background .2s}.excel-source-item:hover{background:#2a2a2a}.excel-source-empty{color:#666}.excel-add-source-btn{background:#0000;border:1px dashed #444;color:#888;padding:8px 10px;transition:background .2s,color .2s}.excel-add-source-btn:hover{background:#2a2a2a;color:#fff}.excel-panel-divider{background:#333;transition:background .2s}.excel-panel-divider:hover{background:#555}.excel-spreadsheet-area{background:#1a1a1a;min-width:0}.excel-formula-bar{background:#0f0f0f;border-bottom:1px solid #333;flex-shrink:0}.excel-cell-ref{background:#2a2a2a;color:#fff}.excel-formula-bar label{color:#888}.excel-formula-bar input{background:#2a2a2a;border:1px solid #444;color:#fff;font-family:monospace;padding:4px 8px}.excel-formula-bar input:focus{border-color:#6366f1}.excel-spreadsheet{min-height:100%}.excel-spreadsheet .jss{background:#1a1a1a}.excel-spreadsheet .jss thead td{background:#2a2a2a!important;border-color:#444!important;color:#ccc!important}.excel-spreadsheet .jss tbody td{background:#1a1a1a!important;border-color:#333!important;color:#e5e5e5!important}.excel-spreadsheet .jss tbody td:first-child{background:#2a2a2a!important;color:#ccc!important}.excel-spreadsheet .jss tbody td.highlight{background:#2a3a4a!important}.excel-spreadsheet .jss tbody td.selected{background:#3a4a5a!important;box-shadow:inset 0 0 0 2px #6366f1!important}@keyframes agent-edit-flash{0%{background:#4a5a3a!important}to{background:#1a1a1a!important}}.excel-spreadsheet td.agent-edit-flash{animation:agent-edit-flash .3s ease-out}.excel-agent-cursor{background:#8b5cf61a;border:2px solid #8b5cf6;z-index:10}.excel-agent-cursor-label{background:#8b5cf6}.excel-sheet-tabs{background:#0f0f0f;border-top:1px solid #333;flex-shrink:0;gap:4px;padding:6px 12px}.excel-sheet-tab{background:#2a2a2a;border:1px solid #444;border-radius:4px 4px 0 0;color:#ccc;padding:6px 12px;transition:background .2s}.excel-sheet-tab:hover{background:#333}.excel-sheet-tab.active{background:#1a1a1a;border-bottom-color:#1a1a1a}.excel-sheet-tab-add{align-items:center;background:#0000;border:1px dashed #444;border-radius:4px;color:#888;display:flex;height:28px;justify-content:center;width:28px}.excel-sheet-tab-add:hover{background:#2a2a2a;color:#fff}.excel-zoom-controls{color:#888;font-size:12px}.excel-zoom-controls button{align-items:center;background:#0000;color:#888;display:flex;height:24px;justify-content:center;width:24px}.excel-zoom-controls button:hover{background:#333}.excel-source-viewer{background:#1a1a1a;border:1px solid #444;box-shadow:0 8px 32px #00000080;left:100px;top:100px;z-index:50}.excel-source-viewer-header{background:#0f0f0f;border-bottom:1px solid #333;border-radius:8px 8px 0 0;color:#fff;padding:10px 12px}.excel-source-viewer-header button{align-items:center;color:#888;display:flex;height:24px;justify-content:center;width:24px}.excel-source-viewer-header button:hover{background:#333}.excel-source-viewer-content{color:#ccc}.excel-dialog-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.excel-dialog{background:#1a1a1a;border:1px solid #444;border-radius:12px;max-width:500px;min-width:400px;padding:24px}.excel-dialog h3{color:#fff;font-size:18px;margin:0 0 12px}.excel-dialog p{color:#ccc;font-size:14px;margin:0 0 16px}.excel-save-folder-picker{margin-bottom:20px}.excel-dialog-checkbox{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:20px}.excel-dialog-checkbox input{height:16px;width:16px}.excel-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.excel-dialog-cancel{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.excel-dialog-cancel:hover{background:#333}.excel-dialog-confirm{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:opacity .2s}.excel-dialog-confirm:hover{opacity:.9}.excel-save-filename{margin-bottom:16px}.excel-save-filename-input{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.excel-save-filename-input:focus{border-color:#6366f1}.excel-dialog-buttons-three{display:flex;gap:8px;justify-content:flex-end}.excel-dialog-secondary{background:#3a3a3a;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.excel-dialog-secondary:hover{background:#444}.spinning{animation:spin 1s linear infinite}.workspace-layer{background:#1a1a1a;inset:0;opacity:1;position:fixed;transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-duration,.4s) var(--transition-easing,cubic-bezier(.4,0,.2,1));z-index:0}.workspace-layer.transitioning{opacity:.95}.workspace-placeholder{align-items:center;color:#666;display:flex;font-size:16px;height:100%;justify-content:center}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#212121;color:#ececec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--chat-x:50%;--chat-y:0;--chat-width:768px;--chat-max-width:100%;--chat-height:100%;--chat-transform:translateX(-50%);--chat-panel-width:350px;--coding-agent-overlay-slot:clamp(260px,58vh,560px);--transition-duration:400ms;--transition-easing:cubic-bezier(0.4,0,0.2,1);--dark-link-color:#8ec5ff;--dark-link-hover-color:#b9dcff;--dark-link-visited-color:#d2b8ff;--dark-link-focus-outline:#f8fafcf2}.app-root .codex-status-card a,.app-root .debug-message a,.app-root .message-content a,.app-root .notification-content a,.app-root .reasoning-content a,.app-root .settings-menu a,.app-root .tool-content a,.app-root .tool-error-content a{color:#8ec5ff;color:var(--dark-link-color);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .18s ease,outline-color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,outline-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,outline-color .18s ease,-webkit-text-decoration-color .18s ease}.app-root .codex-status-card a:visited,.app-root .debug-message a:visited,.app-root .message-content a:visited,.app-root .notification-content a:visited,.app-root .reasoning-content a:visited,.app-root .settings-menu a:visited,.app-root .tool-content a:visited,.app-root .tool-error-content a:visited{color:#d2b8ff;color:var(--dark-link-visited-color)}.app-root .codex-status-card a:hover,.app-root .debug-message a:hover,.app-root .message-content a:hover,.app-root .notification-content a:hover,.app-root .reasoning-content a:hover,.app-root .settings-menu a:hover,.app-root .tool-content a:hover,.app-root .tool-error-content a:hover{color:#b9dcff;color:var(--dark-link-hover-color);text-decoration-thickness:2px}.app-root .codex-status-card a:focus-visible,.app-root .debug-message a:focus-visible,.app-root .message-content a:focus-visible,.app-root .notification-content a:focus-visible,.app-root .reasoning-content a:focus-visible,.app-root .settings-menu a:focus-visible,.app-root .tool-content a:focus-visible,.app-root .tool-error-content a:focus-visible{border-radius:4px;outline:2px solid #f8fafcf2;outline:2px solid var(--dark-link-focus-outline);outline-offset:3px;text-decoration-thickness:2px}.app-root{background:#1a1a1a;height:100dvh;overflow:hidden;overflow-x:hidden;position:relative;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.app-container{background-color:#212121;display:flex;flex-direction:column;height:100%;width:100%}.header{border-bottom:1px solid #424242;justify-content:space-between;padding:12px 16px}.header,.header-left{align-items:center;display:flex}.header-left{gap:8px}.header-subtitle{color:#9ca3af;font-size:14px}.header-right{align-items:center;display:flex;gap:8px}.new-chat-btn{background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;padding:8px;transition:background-color .2s}.new-chat-btn:hover{background-color:#2f2f2f}.selector-dropdown{position:relative}.selector-btn{align-items:center;background-color:#2f2f2f;border:1px solid #424242;border-radius:8px;color:#e5e5e5;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:background-color .2s,border-color .2s;white-space:nowrap}.selector-btn:hover{background-color:#3f3f3f;border-color:#525252}.selector-btn svg{color:#9ca3af;flex-shrink:0;transition:transform .2s}.selector-btn svg.rotate{transform:rotate(180deg)}.selector-menu{background-color:#1f1f1f;border:1px solid #424242;border-radius:8px;box-shadow:0 4px 12px #0000004d;left:0;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:50}.selector-option{background:#0000;border:none;border-radius:6px;color:#e5e5e5;cursor:pointer;display:block;font-size:13px;padding:10px 12px;text-align:left;transition:background-color .2s;white-space:nowrap;width:100%}.selector-option:hover{background-color:#2f2f2f}.selector-option.active{background-color:#3f3f3f}.messages-container{flex:1 1;overflow-y:auto}.messages-inner{margin:0 auto;max-width:768px;padding:24px 16px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.empty-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:8px}.empty-subtitle{color:#9ca3af}.messages-list{display:flex;flex-direction:column;gap:24px}.message{display:flex;gap:16px}.avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:32px;justify-content:center;width:32px}.assistant-avatar{background:linear-gradient(135deg,#2dd4bf,#3b82f6)}.user-avatar{background-color:#4b5563}.tool-avatar{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;justify-content:center}.tool-avatar svg{color:#fff}.tool-message{background-color:#f59e0b0d;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin-left:0;padding-left:12px}.tool-content{background-color:#f59e0b14;border-radius:8px;padding:12px 16px!important}.tool-header{align-items:center;border-bottom:1px solid #f59e0b33;display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.tool-name{color:#f59e0b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tool-query{color:#fbbf24;font-size:12px;font-weight:400;letter-spacing:normal;margin-left:4px;text-transform:none}.tool-content p{color:#fcd34d;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:14px;white-space:pre-wrap}.tool-link{color:#8ec5ff;color:var(--dark-link-color);cursor:pointer;text-decoration:underline;text-underline-offset:.16em;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.tool-link:visited{color:#d2b8ff;color:var(--dark-link-visited-color)}.tool-link:hover{color:#b9dcff;color:var(--dark-link-hover-color)}.tool-link:focus-visible{border-radius:4px;outline:2px solid #f8fafcf2;outline:2px solid var(--dark-link-focus-outline);outline-offset:3px}.tool-error-avatar{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;justify-content:center}.tool-error-avatar svg{color:#fff}.tool-error-content{background-color:#ef444414;border-radius:8px;padding:12px 16px!important}.tool-error-header{border-bottom:1px solid #ef444433}.tool-error-header .tool-name{color:#ef4444}.tool-error-content p{color:#fca5a5;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:14px}.notification-message{justify-content:center;padding:4px 0}.notification-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;height:24px;justify-content:center;min-width:24px;width:24px}.notification-avatar svg{color:#fff}.notification-content{background-color:#6366f11a;border-radius:16px;flex:none;padding:6px 14px!important}.notification-content p{color:#a5b4fc;font-size:12px;font-weight:500;margin:0}.message-content{flex:1 1;padding-top:4px}.message-content.error-message{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:12px 16px}.message-content.error-message p{color:#ef4444}.message-content p{color:#f3f4f6;line-height:1.6;white-space:pre-wrap}.reasoning-panel{background-color:#27272a;border:1px solid #3f3f46;border-radius:8px;margin-bottom:12px;overflow:hidden}.reasoning-toggle{align-items:center;background:#0000;border:none;color:#a1a1aa;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;text-align:left;transition:background-color .2s,color .2s;width:100%}.reasoning-toggle:hover{background-color:#3f3f46;color:#e4e4e7}.reasoning-toggle svg{color:#8b5cf6;flex-shrink:0}.reasoning-summary{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasoning-content{background-color:#1f1f23;border-top:1px solid #3f3f46;max-height:400px;overflow-y:auto;padding:12px}.reasoning-content pre{word-wrap:break-word;color:#a1a1aa;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap}.reasoning-content::-webkit-scrollbar{width:6px}.reasoning-content::-webkit-scrollbar-track{background:#27272a}.reasoning-content::-webkit-scrollbar-thumb{background:#52525b;border-radius:3px}.loading-dots{display:flex;gap:4px}.dot{animation:bounce 1.4s ease-in-out infinite;background-color:#9ca3af;border-radius:50%;height:8px;width:8px}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.input-footer{border-top:1px solid #424242;padding:16px}.input-container{margin:0 auto;max-width:768px}.input-wrapper{align-items:flex-end;background-color:#2f2f2f;border:1px solid #424242;border-radius:16px;display:flex}.chat-input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:16px;max-height:200px;padding:12px 16px;resize:none}.chat-input::placeholder{color:#9ca3af}.chat-input:focus{outline:none}.send-btn{align-items:center;background-color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin:8px;padding:8px;transition:background-color .2s}.send-btn:disabled{background-color:#4b5563;cursor:not-allowed}.send-btn:disabled svg{color:#9ca3af}.send-btn svg{color:#000}.send-btn.stop-btn{background-color:#ef4444}.send-btn.stop-btn:hover{background-color:#dc2626}.send-btn.stop-btn svg{color:#fff}.send-btn.stop-btn.stop-pending{animation:pulse-stop 1s ease-in-out infinite;background-color:#f97316;cursor:wait}.send-btn.stop-btn.stop-pending svg{animation:spin-stop 1s linear infinite}@keyframes pulse-stop{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes spin-stop{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}.disclaimer{color:#6b7280;font-size:12px;margin-top:8px;text-align:center}.sidebar{background-color:#171717;border-right:1px solid #424242;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:100}.sidebar.open{transform:translateX(0)}.sidebar-header{align-items:center;border-bottom:1px solid #424242;display:flex;justify-content:space-between;padding:16px}.sidebar-header h2{color:#fff;font-size:16px;font-weight:600}.sidebar-close-btn{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:6px;transition:background-color .2s}.new-chat-sidebar-btn,.sidebar-close-btn:hover{background-color:#2f2f2f}.new-chat-sidebar-btn{align-items:center;border:1px solid #424242;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:10px;margin:12px;padding:10px 12px;transition:background-color .2s}.new-chat-sidebar-btn:hover{background-color:#3f3f3f}.conversations-list{flex:1 1;overflow-y:auto;padding:8px}.no-conversations{color:#6b7280;font-size:14px;padding:24px;text-align:center}.conversation-item{align-items:center;border-radius:8px;color:#d1d5db;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background-color .2s}.conversation-item.active,.conversation-item:hover{background-color:#2f2f2f}.conversation-item svg{color:#9ca3af;flex-shrink:0}.conversation-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.conversation-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-date{color:#6b7280;font-size:11px}.delete-conversation-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;opacity:0;padding:6px;transition:opacity .2s,background-color .2s,color .2s}.conversation-item:hover .delete-conversation-btn{opacity:1}.delete-conversation-btn:hover{background-color:#424242;color:#ef4444}.sidebar-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.sidebar-toggle-btn{background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;margin-right:4px;padding:8px;transition:background-color .2s}.sidebar-toggle-btn:hover{background-color:#2f2f2f}@media (min-width:768px){.app-container.sidebar-open{margin-left:280px;transition:margin-left .3s ease}.sidebar-overlay{display:none}}.auth-container{background-color:#212121;justify-content:center;min-height:100vh}.auth-card,.auth-container{align-items:center;display:flex}.auth-card{background-color:#171717;border:1px solid #424242;border-radius:16px;flex-direction:column;padding:48px;text-align:center}.auth-logo{align-items:center;background:linear-gradient(135deg,#2dd4bf,#3b82f6);border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:700;height:64px;justify-content:center;margin-bottom:24px;width:64px}.auth-card h1{color:#fff;font-size:32px;font-weight:600;margin-bottom:8px}.auth-subtitle{color:#9ca3af;margin-bottom:32px}.auth-error{background-color:#ef44441a;border-radius:8px;color:#ef4444;font-size:14px;margin-bottom:24px;padding:12px 16px}.google-login-btn{align-items:center;background-color:#fff;border:none;border-radius:8px;color:#1f1f1f;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;padding:12px 24px;transition:background-color .2s,transform .1s}.google-login-btn:hover{background-color:#f3f4f6}.google-login-btn:active{transform:scale(.98)}.user-menu{align-items:center;display:flex;gap:8px}.user-avatar-img{border-radius:50%;height:32px;object-fit:cover;width:32px}.user-avatar-placeholder{align-items:center;background-color:#4b5563;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;width:32px}.logout-btn{background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;padding:8px;transition:background-color .2s,color .2s}.logout-btn:hover{background-color:#2f2f2f;color:#ef4444}.viz-panel{animation:slideInRight .3s ease;background-color:#1a1a1e;border-left:1px solid #3f3f46;box-shadow:-4px 0 20px #0006;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(0);width:50vw;z-index:200}.viz-panel.fullscreen{width:100vw}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.viz-header{background-color:#27272a;border-bottom:1px solid #3f3f46;justify-content:space-between;padding:12px 16px}.viz-header,.viz-header-left{align-items:center;display:flex}.viz-header-left{color:#e4e4e7;gap:10px}.viz-header-left h3{font-size:15px;font-weight:600;margin:0}.viz-header-left svg{color:#8b5cf6}.viz-back-btn{background-color:#3f3f46;border:none;border-radius:6px;color:#a1a1aa;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.viz-back-btn:hover{background-color:#52525b;color:#e4e4e7}.viz-header-right{align-items:center;display:flex;gap:6px}.viz-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#a1a1aa;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.viz-icon-btn:hover{background-color:#3f3f46;color:#e4e4e7}.viz-icon-btn:disabled{cursor:not-allowed;opacity:.5}.viz-icon-btn .spinning{animation:spin 1s linear infinite}.viz-content{flex:1 1;overflow:hidden;position:relative}.viz-error,.viz-loading{align-items:center;color:#a1a1aa;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.viz-error{color:#ef4444}.viz-error button{background-color:#3f3f46;border:none;border-radius:6px;color:#e4e4e7;cursor:pointer;padding:8px 16px}.viz-stats-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#27272ae6;border-radius:8px;padding:8px 12px}.viz-stats{align-items:center;color:#a1a1aa;display:flex;font-size:12px;gap:8px}.viz-node{background-color:#27272a;border:1px solid #3f3f46;border-radius:8px;box-shadow:0 2px 8px #0000004d;font-size:13px;max-width:300px;min-width:200px;transition:all .2s}.viz-node:hover{border-color:#52525b;box-shadow:0 4px 12px #0006}.viz-node-header{align-items:center;border-radius:7px 7px 0 0;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background-color .2s}.viz-node-header:hover{background-color:#3f3f46}.viz-node-title{color:#e4e4e7;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-node-header svg{flex-shrink:0}.viz-node-content{border-top:1px solid #3f3f46;max-height:300px;overflow-y:auto;padding:8px 12px 12px}.viz-node-section{margin-bottom:10px}.viz-node-section:last-child{margin-bottom:0}.viz-section-title{color:#71717a;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.viz-item,.viz-section-title{align-items:center;display:flex}.viz-item{border-radius:4px;color:#a1a1aa;cursor:pointer;gap:6px;padding:6px 8px;transition:background-color .2s}.viz-item:hover{background-color:#3f3f46;color:#e4e4e7}.viz-item svg{color:#71717a;flex-shrink:0}.viz-type{color:#22c55e;font-family:SF Mono,Monaco,monospace}.viz-count,.viz-type{font-size:11px;margin-left:auto}.viz-count{color:#71717a}.viz-module-node .viz-node-header svg:first-child{color:#3b82f6}.viz-function-node .viz-node-header svg:first-child{color:#22c55e}.viz-function-node.async .viz-node-header{border-left:3px solid #f59e0b}.viz-badge{border-radius:4px;font-size:10px;padding:2px 6px}.viz-badge,.viz-badge-small{background-color:#f59e0b;color:#1a1a1e;font-weight:600}.viz-badge-small{border-radius:3px;font-size:9px;padding:1px 4px}.viz-param{align-items:center;display:flex;font-size:12px;gap:4px;padding:4px 0}.viz-param-name{color:#e4e4e7}.viz-return{align-items:center;background-color:#22c55e1a;border-radius:4px;display:flex;gap:6px;margin-top:8px;padding:8px}.viz-return svg{color:#22c55e}.viz-call-item{background-color:#3f3f46;border-radius:3px;color:#a1a1aa;display:inline-block;font-size:11px;margin:2px 4px 2px 0;padding:3px 6px}.viz-more{color:#71717a;font-size:11px;font-style:italic;margin-top:4px}.viz-class-node .viz-node-header svg:first-child{color:#8b5cf6}.viz-bases{color:#71717a;font-size:11px;font-style:italic}.viz-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s,color .2s}.viz-toggle-btn:hover{background-color:#2f2f2f;color:#8b5cf6}.viz-content .react-flow__node{cursor:default}.viz-content .react-flow__controls{background-color:#27272a;border:1px solid #3f3f46;border-radius:8px;box-shadow:0 2px 8px #0000004d}.viz-content .react-flow__controls-button{background-color:#27272a;border-bottom:1px solid #3f3f46;color:#a1a1aa}.viz-content .react-flow__controls-button:hover{background-color:#3f3f46}.viz-content .react-flow__controls-button svg{fill:#a1a1aa}.viz-content .react-flow__background{background-color:#1a1a1e}.viz-legend-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#27272ae6;border-radius:8px;padding:10px 14px}.viz-legend{display:flex;flex-direction:column;gap:8px}.viz-legend-item{align-items:center;color:#a1a1aa;display:flex;font-size:11px;gap:8px}.viz-legend-line{border-radius:2px;height:3px;width:24px}.viz-legend-line.dashed{background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,#0000 0,#0000 8px);background-color:initial!important;border:none;position:relative}.viz-legend-line.dashed:before{background:repeating-linear-gradient(90deg,#8b5cf6,#8b5cf6 4px,#0000 0,#0000 8px);border-radius:2px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.viz-legend-line.animated{overflow:hidden;position:relative}.viz-legend-line.animated:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.settings-btn,.settings-dropdown{position:relative}.settings-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.settings-btn.active,.settings-btn:hover{background:#333;color:#fff}.settings-btn.verbose-active{color:#a855f7}.verbose-indicator{background:#a855f7;border-radius:50%;height:6px;position:absolute;right:6px;top:6px;width:6px}.settings-menu{background:#2a2a2a;border:1px solid #424242;border-radius:12px;box-shadow:0 8px 32px #0006;max-height:min(70vh,560px);overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:1000}.settings-header{align-items:center;border-bottom:1px solid #424242;color:#9ca3af;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:12px;padding-bottom:12px;text-transform:uppercase}.settings-toggle{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px;transition:background .2s}.settings-toggle:hover{background:#333}.settings-toggle input[type=checkbox]{display:none}.toggle-slider{background:#424242;border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:40px}.toggle-slider:after{background:#9ca3af;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:all .2s;width:16px}.settings-toggle input:checked+.toggle-slider{background:#a855f7}.settings-toggle input:checked+.toggle-slider:after{background:#fff;left:21px}.toggle-label{display:flex;flex-direction:column;gap:2px}.toggle-title{color:#ececec;font-size:14px}.toggle-desc{color:#6b7280;font-size:11px}.settings-divider{background:#424242;height:1px;margin:12px 0}.settings-section-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px;transition:all .2s;width:100%}.settings-section-toggle:hover{background:#333;color:#ececec}.settings-model-selectors{display:flex;flex-direction:column;gap:8px;margin-top:8px}.settings-selector-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr)}.settings-selector-label{color:#9ca3af;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.settings-selector-dropdown{width:100%}.settings-selector-btn{justify-content:space-between;width:100%}.settings-selector-menu{left:auto;min-width:100%;right:0}.settings-native-select{background:#2f2f2f;border:1px solid #424242;border-radius:8px;color:#ececec;font-size:12px;padding:8px 10px;width:100%}.settings-inline-banner{background:#3a2b10;border:1px solid #8a5b07;border-radius:8px;color:#f9d88b;font-size:11px;margin-top:6px;padding:8px 10px}.settings-effective-provider{color:#9ca3af;font-size:10px;margin-top:6px}.settings-categories{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-left:8px}.settings-category-toggle{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;transition:background .2s}.settings-category-toggle:hover{background:#333}.settings-category-toggle input[type=checkbox]{display:none}.category-checkbox{align-items:center;background:#424242;border-radius:4px;color:#6b7280;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.settings-category-toggle input:checked+.category-checkbox{background:#a855f7;color:#fff}.settings-action-group{display:flex;flex-direction:column;gap:8px}.settings-skill-editor{background:#1f1f1f;font:inherit;min-height:220px;resize:vertical}.settings-action-btn,.settings-skill-editor{border:1px solid #424242;border-radius:8px;color:#ececec;padding:10px 12px;width:100%}.settings-action-btn{align-items:center;background:#2f2f2f;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;transition:all .2s}.settings-action-btn-secondary{background:#282828;color:#d1d5db}.settings-action-btn:hover:not(:disabled){background:#3a3a3a;border-color:#5a5a5a}.settings-action-btn:disabled{cursor:not-allowed;opacity:.7}.settings-action-btn .spinning{animation:spin 1s linear infinite}.settings-sync-summary{grid-gap:4px;background:#112719;border:1px solid #2f855a;border-radius:8px;color:#d1fae5;display:grid;gap:4px}.settings-sync-error,.settings-sync-summary{font-size:11px;margin-top:8px;padding:8px 10px}.settings-sync-error{background:#2f1212;border:1px solid #b91c1c;border-radius:8px;color:#fecaca}.settings-action-hint{color:#6b7280;font-size:10px;margin-top:8px;text-align:center}.settings-status-line{color:#9ca3af;font-size:11px;margin-top:8px;text-align:center}.queue-file-modal{width:min(920px,100%)}.queue-file-meta{color:#6b7280;font-size:12px;padding:0 20px 12px;word-break:break-all}.queue-file-body{max-height:min(70vh,680px)}.queue-file-content{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.reboot-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.reboot-modal{background:#1d1f23;border:1px solid #3f3f46;border-radius:12px;box-shadow:0 20px 50px #00000073;padding:14px 14px 12px;width:min(460px,100%)}.reboot-modal.complete{border-color:#2f855a}.reboot-modal.failed{border-color:#b91c1c}.reboot-modal-header{align-items:center;color:#f3f4f6;display:flex;gap:8px}.reboot-modal-header h3{font-size:16px;font-weight:600}.reboot-modal-body{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.reboot-step-row{display:flex;font-size:13px;gap:12px;justify-content:space-between}.reboot-step-row .label{color:#9ca3af}.reboot-step-row .value{color:#e5e7eb;font-weight:500}.reboot-message{color:#cbd5e1;font-size:13px;line-height:1.4;margin-top:4px}.reboot-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.sync-terminal-modal{width:min(760px,100%)}.sync-terminal-close{align-items:center;background:#25282d;border:1px solid #3f3f46;border-radius:6px;color:#d1d5db;cursor:pointer;display:inline-flex;height:24px;justify-content:center;margin-left:auto;width:24px}.sync-terminal-close:hover{background:#2f3339}.sync-terminal-body{background:#0d1117;border:1px solid #2a3340;border-radius:8px;color:#dbe6f3;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.45;margin-top:10px;max-height:min(55vh,420px);min-height:160px;overflow:auto;padding:10px}.sync-terminal-line{overflow-wrap:anywhere;white-space:pre-wrap}.sync-terminal-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.sync-terminal-meta{color:#93a4b8;font-size:11px}.sync-terminal-summary{margin-top:10px}.category-label{display:flex;flex-direction:column;gap:1px}.category-title{color:#ececec;font-size:13px}.category-desc{color:#6b7280;font-size:10px}.debug-message{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;font-size:13px;margin:4px 0;overflow:hidden}.debug-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .2s}.debug-header:hover{background:#ffffff08}.debug-icon{align-items:center;border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.debug-category-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;min-width:50px;text-transform:uppercase}.debug-summary{color:#9ca3af;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-time{color:#4b5563;font-family:monospace;font-size:10px}.debug-expand-icon{color:#6b7280}.debug-body{background:#0003;border-top:1px solid #3a3a3a;padding:12px}.debug-actions-row{padding:0 12px 10px}.debug-data-content{display:flex;flex-direction:column;gap:12px}.debug-meta{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.debug-meta span{display:flex;gap:4px}.debug-meta strong{color:#ececec}.debug-meta code{background:#333;border-radius:4px;font-size:11px;padding:2px 6px}.debug-json{background:#0d0d14;border-radius:6px;color:#a5b4fc;font-family:Fira Code,Monaco,monospace;font-size:11px;max-height:400px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.debug-messages-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.debug-message-item{background:#0d0d14;border-radius:6px;flex-shrink:0;overflow:hidden}.debug-message-role{font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.debug-role-system .debug-message-role{background:#7c3aed;color:#fff}.debug-role-user .debug-message-role{background:#2563eb;color:#fff}.debug-role-assistant .debug-message-role{background:#059669;color:#fff}.debug-message-content{color:#d1d5db;font-family:Fira Code,Monaco,monospace;font-size:11px;max-height:300px;overflow-y:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.debug-list{background:#0d0d14;border-radius:6px;color:#9ca3af;font-size:12px;padding:8px 12px}.debug-list strong{color:#ececec}.debug-success{color:#10b981!important}.debug-warning{color:#f59e0b!important}.debug-info{color:#3b82f6!important}.debug-source{align-items:center;background:#0f0f1a;border-radius:6px;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:12px;padding:10px 12px}.debug-source-label{color:#6b7280}.debug-source-path{background:#1e3a5f;border-radius:4px;color:#60a5fa;font-family:Fira Code,Monaco,monospace;font-size:11px;padding:2px 8px}.debug-source-method{color:#9ca3af}.debug-source-method strong{color:#fbbf24}.debug-source-full{color:#4b5563;cursor:pointer;display:block;font-family:monospace;font-size:10px;margin-top:4px;width:100%;word-break:break-all}.debug-source-full:hover{color:#6b7280}.debug-id{border-top:1px solid #3a3a3a;margin-top:8px;padding-top:8px}.debug-id code{color:#4b5563;font-family:monospace;font-size:10px}.debug-category-llm{border-left:3px solid #a855f7}.debug-category-tool{border-left:3px solid #3b82f6}.debug-category-memory{border-left:3px solid #10b981}.debug-category-loop{border-left:3px solid #f59e0b}.debug-error{color:#ef4444!important}.debug-tool-result-label{background:#fbbf241a;border-left:3px solid #fbbf24;border-radius:4px;color:#fbbf24;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.debug-tool-result-content{background:#0d0d14;border:1px solid #3a3a3a;border-radius:6px;color:#e5e7eb;font-family:Fira Code,Monaco,monospace;font-size:11px;line-height:1.5;max-height:none;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.excel-viewer-expandable{border-radius:8px;margin:8px 0;overflow:hidden}.excel-viewer-toggle{align-items:center;background-color:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;color:#ececec;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.excel-viewer-toggle:hover{background-color:#f59e0b1f}.excel-viewer-toggle-icon{color:#f59e0b;flex-shrink:0;transition:transform .2s}.excel-viewer-toggle-icon.expanded{transform:rotate(90deg)}.excel-viewer-toggle-text{flex:1 1}.excel-viewer-toggle-text strong{color:#f59e0b}.excel-viewer-toggle-meta{color:#9ca3af;font-size:12px;margin-left:8px}.excel-viewer-wrapper{background-color:#1a1a1e;border:1px solid #424242;border-radius:8px;margin-top:8px;overflow:hidden}.excel-header{background-color:#2f2f2f;border-bottom:1px solid #424242;padding:12px 16px}.excel-filename{color:#f59e0b;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.formula-bar{align-items:center;background-color:#212121;border:1px solid #424242;border-radius:4px;display:flex;gap:8px;padding:6px 10px}.formula-bar-cell{border-right:1px solid #424242;color:#f59e0b;font-size:12px;font-weight:600;min-width:40px;padding-right:8px}.formula-bar label{color:#9ca3af;font-size:12px;font-style:italic;font-weight:600}.formula-bar input{background:#0000;border:none;color:#ececec;flex:1 1;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;outline:none}.excel-content{background-color:#1a1a1e;max-height:500px;overflow:auto;transition:transform .1s ease-out}.excel-spreadsheet{min-width:100%}.excel-footer{align-items:center;background-color:#212121;border-top:1px solid #424242;display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.excel-tabs{display:flex;flex:1 1;gap:2px;overflow-x:auto}.excel-tab{background-color:#2f2f2f;border:1px solid #424242;border-bottom:none;border-radius:4px 4px 0 0;color:#9ca3af;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s;white-space:nowrap}.excel-tab:hover{background-color:#3a3a3a;color:#ececec}.excel-tab.active{background-color:#1a1a1e;border-bottom:2px solid #f59e0b;color:#f59e0b;font-weight:600}.excel-zoom-controls{background-color:#2f2f2f;border:1px solid #424242;border-radius:4px;flex-shrink:0;gap:4px;padding:4px}.excel-zoom-btn{align-items:center;background:none;border:none;border-radius:2px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px 6px}.excel-zoom-btn:hover{background-color:#3a3a3a;color:#ececec}.excel-zoom-level{color:#9ca3af;font-size:11px;min-width:36px;text-align:center}.excel-content td,.excel-content td *,.excel-spreadsheet td,.excel-spreadsheet td *,.jexcel tbody td,.jexcel tbody td *,.jspreadsheet tbody td,.jspreadsheet tbody td *{color:#1f2937!important}.jexcel tbody td.highlight{background-color:#3b82f633!important;border:2px solid #3b82f6!important}.jexcel tbody td.highlight-selected{background-color:#3b82f64d!important;border:2px solid #3b82f6!important}.excel-error{background-color:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#ef4444;margin:8px 0;padding:24px;text-align:center}.excel-error svg{margin-bottom:8px}.excel-error p{margin:4px 0}.excel-error-detail{color:#9ca3af;font-size:12px}.excel-error a{background-color:#ef4444;border-radius:4px;color:#fff;display:inline-block;font-size:13px;margin-top:12px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.excel-error a:hover{background-color:#dc2626}@media (max-width:768px){.excel-content{max-height:350px}.formula-bar{align-items:stretch;flex-direction:column;gap:4px}.formula-bar-cell{border-bottom:1px solid #424242;border-right:none;margin-bottom:4px;padding-bottom:4px}.excel-footer{flex-direction:column;gap:8px}.excel-tabs{width:100%}.excel-tab{font-size:12px;padding:4px 12px}.excel-zoom-controls{justify-content:center;width:100%}}@media (max-width:1024px){.viz-panel{width:100vw}}.sub-agent-notification{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;margin:8px 0;overflow:hidden;transition:border-color .2s}.sub-agent-notification.running{animation:pulse-border 2s infinite;border-color:#3b82f6}.sub-agent-notification.status-success{border-color:#22c55e}.sub-agent-notification.status-partial{border-color:#f59e0b}.sub-agent-notification.status-failed{border-color:#ef4444}@keyframes pulse-border{0%,to{border-color:#3b82f6}50%{border-color:#60a5fa}}.sub-agent-header{align-items:center;background-color:#ffffff05;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background-color .2s}.sub-agent-header:hover{background-color:#ffffff0d}.sub-agent-icon{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sub-agent-info{display:flex;flex-direction:column;gap:2px;min-width:90px}.sub-agent-type{color:#e5e5e5;font-size:13px;font-weight:500;text-transform:capitalize}.sub-agent-task-id{color:#6b7280;font-family:monospace;font-size:11px}.sub-agent-status{align-items:center;display:flex;font-size:12px;gap:6px;min-width:80px}.sub-agent-status .spinning{animation:spin 1s linear infinite}.sub-agent-summary{color:#9ca3af;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-agent-expand{color:#6b7280;flex-shrink:0}.sub-agent-body{background-color:#0003;border-top:1px solid #3a3a3a;padding:12px 14px}.sub-agent-actions-row{padding:0 14px 10px}.sub-agent-actions-row.embedded{padding:0 0 2px}.sub-agent-section-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.sub-agent-content{margin-bottom:12px}.sub-agent-content-text{color:#d1d5db;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.sub-agent-reasoning{background-color:#a855f71a;border-left:3px solid #a855f7;border-radius:6px;margin-bottom:12px;padding:10px}.sub-agent-reasoning-text{color:#c4b5fd;font-size:12px;line-height:1.5;white-space:pre-wrap}.sub-agent-tools{margin-bottom:12px}.sub-agent-tool-list{display:flex;flex-direction:column;gap:6px}.sub-agent-tool-item{align-items:flex-start;background-color:#ffffff08;border-radius:4px;display:flex;font-size:12px;gap:8px;padding:8px 10px}.sub-agent-tool-item svg{color:#6b7280;flex-shrink:0;margin-top:2px}.sub-agent-tool-item.call svg{color:#f59e0b}.sub-agent-tool-item.result svg{color:#06b6d4}.sub-agent-tool-item.error svg{color:#ef4444}.sub-agent-tool-item .tool-name{color:#e5e5e5;font-weight:500;min-width:100px}.sub-agent-tool-item .tool-args{background-color:#0000004d;border-radius:3px;color:#6b7280;font-size:11px;max-width:300px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.sub-agent-tool-item .tool-result{color:#9ca3af;flex:1 1;overflow:hidden;text-overflow:ellipsis}.sub-agent-tool-item .tool-result.success{color:#86efac}.sub-agent-tool-item .tool-result.error{color:#fca5a5}.sub-agent-errors{margin-bottom:12px}.sub-agent-error{background-color:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;color:#fca5a5;font-size:12px;margin-bottom:4px;padding:8px 10px}.sub-agent-result-info{border-top:1px solid #3a3a3a;color:#6b7280;display:flex;font-size:11px;gap:16px;padding-top:10px}.sub-agent-result-info span{align-items:center;display:flex;gap:4px}.sub-agent-corral{background-color:#2a2a2a;border-bottom:1px solid #3a3a3a;max-height:300px;overflow:hidden;transition:max-height .2s ease}.sub-agent-corral.minimized{max-height:36px}.corral-header{align-items:center;background-color:#1e1e32;border-bottom:1px solid #3a3a3a;cursor:pointer;display:flex;justify-content:space-between;padding:8px 16px}.corral-header:hover{background-color:#252540}.corral-title{align-items:center;color:#a5b4fc;display:flex;font-size:13px;font-weight:500;gap:8px}.corral-title svg{color:#818cf8}.corral-badge{border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px}.corral-badge.running{background-color:#3b82f633;color:#60a5fa}.corral-badge.completed{background-color:#22c55e33;color:#4ade80}.corral-actions{align-items:center;display:flex;gap:8px}.corral-dismiss-all{background-color:#ffffff0d;border:1px solid #3d3d5c;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s ease}.corral-dismiss-all:hover{background-color:#ffffff1a;color:#e5e5e5}.corral-body{max-height:250px;overflow-y:auto;padding:8px 16px}.corral-items{display:flex;flex-direction:column;gap:6px}.corral-item{background-color:#252540;border:1px solid #3d3d5c;border-radius:6px;overflow:hidden}.corral-item.running{border-color:#3b82f6}.corral-item.success{border-color:#22c55e}.corral-item.failed{border-color:#ef4444}.corral-item-header{align-items:center;display:flex;gap:8px;padding:8px 10px}.corral-item-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.corral-item-icon svg{color:#fff}.corral-item-info{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.corral-item-type{color:#e5e5e5;font-size:12px;font-weight:500}.corral-item-id{color:#6b7280;font-family:monospace;font-size:10px}.corral-item-status{align-items:center;display:flex}.corral-item-status .spinning{animation:spin 1s linear infinite}.corral-item-dismiss,.corral-item-expand{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.corral-item-dismiss:hover,.corral-item-expand:hover{background-color:#ffffff1a;color:#e5e5e5}.corral-item-body{background-color:#0003;border-top:1px solid #3d3d5c;padding:8px 10px}.corral-item-summary{color:#9ca3af;font-size:12px;line-height:1.4}.corral-item-errors{margin-top:6px}.corral-item-error{background-color:#ef44441a;border-radius:4px;color:#fca5a5;font-size:11px;margin-top:4px;padding:4px 8px}.corral-item-duration{color:#6b7280;font-size:10px;margin-top:6px}.corral-group{background-color:#252540;border:1px solid #3d3d5c;border-radius:6px;margin-bottom:8px;padding:8px 10px}.corral-group.complete{border-color:#22c55e}.corral-group.in-progress{border-color:#f59e0b}.corral-group-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.corral-group-header svg{color:#a78bfa}.corral-group-id{color:#e5e5e5;flex:1 1;font-size:12px;font-weight:500}.corral-group-progress{color:#9ca3af;font-family:monospace;font-size:11px}.corral-group-bar{background-color:#2a2a2a;border-radius:2px;height:4px;overflow:hidden}.corral-group-bar-fill{background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:2px;height:100%;transition:width .3s ease}.corral-group.complete .corral-group-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.corral-item-summary-text{color:#9ca3af;flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-agent-notification-embedded{padding:0}.sub-agent-notification-embedded .sub-agent-content,.sub-agent-notification-embedded .sub-agent-errors,.sub-agent-notification-embedded .sub-agent-reasoning,.sub-agent-notification-embedded .sub-agent-tools{margin-bottom:10px}.sub-agent-notification-embedded .sub-agent-section-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.sub-agent-notification-embedded .sub-agent-content-text{color:#e5e5e5;font-size:12px;line-height:1.5;white-space:pre-wrap}.sub-agent-notification-embedded .sub-agent-reasoning-text{color:#a78bfa;font-size:11px;font-style:italic;line-height:1.4;white-space:pre-wrap}.sub-agent-notification-embedded .sub-agent-tool-list{display:flex;flex-direction:column;gap:4px}.sub-agent-notification-embedded .sub-agent-tool-item{align-items:center;background-color:#0003;border-radius:4px;display:flex;font-size:11px;gap:6px;padding:4px 6px}.sub-agent-notification-embedded .sub-agent-tool-item svg{color:#f59e0b;flex-shrink:0}.sub-agent-notification-embedded .sub-agent-tool-item.result svg{color:#06b6d4}.sub-agent-notification-embedded .sub-agent-tool-item.error svg{color:#ef4444}.sub-agent-notification-embedded .tool-name{color:#e5e5e5;font-weight:500}.sub-agent-notification-embedded .tool-result{color:#9ca3af;flex:1 1;overflow:hidden;text-overflow:ellipsis}.sub-agent-notification-embedded .tool-result.success{color:#86efac}.sub-agent-notification-embedded .tool-result.error{color:#fca5a5}.sub-agent-notification-embedded .sub-agent-error{background-color:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;color:#fca5a5;font-size:11px;margin-bottom:4px;padding:6px 8px}.sub-agent-notification-embedded .sub-agent-result-info{border-top:1px solid #3d3d5c;color:#6b7280;display:flex;font-size:10px;gap:12px;padding-top:8px}.coding-agent-overlay-tray{background:#0000;border-bottom:none;height:clamp(260px,58vh,560px);height:var(--coding-agent-overlay-slot);margin-bottom:0;padding:12px 0 10px;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;z-index:25}.coding-agent-overlay{contain:layout;display:flex;flex-direction:column;gap:8px;height:100%;margin:0 auto;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;pointer-events:auto;position:relative;width:min(100%,768px)}.coding-agent-bubble{background:linear-gradient(180deg,#17202c,#111923);border:1px solid #1f3347;border-radius:10px;max-width:100%;overflow:hidden;width:100%}.coding-agent-bubble.status-success{border-color:#1f5a31}.coding-agent-bubble.status-partial{border-color:#5c4314}.coding-agent-bubble.status-failed{border-color:#5e1f1f}.coding-agent-head{grid-gap:10px;align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:56px;padding:10px 12px}.coding-agent-head:hover{background-color:#ffffff05}.coding-agent-icon{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.coding-agent-main{display:flex;flex-direction:column;gap:4px;min-width:0}.coding-agent-title-wrap{align-items:baseline;display:flex;gap:6px;min-width:0}.coding-agent-title{color:#dbeafe;font-size:13px;font-weight:600}.coding-agent-id{color:#94a3b8;font-family:monospace;font-size:11px}.coding-agent-alias{border:1px solid #7dd3fc59;border-radius:999px;color:#7dd3fc;font-size:10px;line-height:1.2;padding:1px 6px}.coding-agent-status-stack{grid-gap:2px;display:grid;gap:2px;grid-template-rows:auto auto;min-width:0}.coding-agent-status{align-items:center;display:flex;font-size:12px;gap:6px;min-height:16px}.coding-agent-status .spinning{animation:spin 1s linear infinite}.coding-agent-timer{font-feature-settings:"tnum";color:#94a3b8;display:inline-block;font-family:monospace;font-size:11px;font-variant-numeric:tabular-nums;margin-left:4px;min-width:5ch;text-align:right}.coding-agent-summary{color:#93c5fd;display:block;font-size:12px;font-weight:600;line-height:1.25;min-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-agent-summary-animated{animation:codingStatusSlideIn .22s ease}.coding-agent-inline-approval{align-items:center;display:inline-flex;gap:6px}.coding-agent-approval-badge{background:#7f1d1d40;border:1px solid #7f1d1d;border-radius:999px;color:#fecaca;font-size:10px;padding:2px 7px;white-space:nowrap}.coding-agent-header-action{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;block-size:36px;border:0;border-radius:10px;cursor:pointer;display:inline-flex;flex-shrink:0;inline-size:36px;justify-content:center;min-block-size:36px;min-inline-size:36px;padding:0;transition:background-color .16s ease,color .16s ease,transform .16s ease}.coding-agent-header-action:focus-visible{outline:2px solid #7dd3fce6;outline-offset:2px}.coding-agent-expand{color:#64748b}.coding-agent-expand:hover{background:#94a3b81f;color:#cbd5e1}.coding-agent-close{color:#94a3b8}.coding-agent-close:hover:not(:disabled){background:#f871711f;color:#fca5a5;transform:scale(1.04)}.coding-agent-close:disabled{cursor:not-allowed;opacity:.4}@keyframes codingStatusSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.coding-agent-body{background:#0f172a73;border-top:1px solid #1f3347;padding:0}.coding-agent-body-scroll{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;max-height:min(clamp(240px,70vh,520px),calc(clamp(260px, 58vh, 560px) - 16px));max-height:min(clamp(240px,70vh,520px),calc(var(--coding-agent-overlay-slot, 520px) - 16px));overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px;scroll-behavior:smooth;scrollbar-color:#94a3b873 #0000;scrollbar-gutter:stable both-edge;scrollbar-width:thin}.coding-agent-body-scroll:focus-visible{outline:2px solid #38bdf8a6;outline-offset:2px}.coding-agent-body-scroll::-webkit-scrollbar{width:8px}.coding-agent-body-scroll::-webkit-scrollbar-thumb{background-color:#94a3b873;border-radius:999px}.coding-agent-body-scroll::-webkit-scrollbar-track{background:#0000}.coding-agent-actions-row{padding:0 12px 10px}.coding-agent-events{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto}.coding-agent-event{grid-gap:8px;background:#1e293b8c;border-radius:6px;display:grid;font-size:12px;gap:8px;grid-template-columns:78px 1fr;padding:6px 8px}.coding-agent-event-type{color:#7dd3fc;font-weight:600;text-transform:lowercase}.coding-agent-event-text{color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.coding-agent-result-row{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;margin-top:10px}.coding-agent-actions{display:flex;gap:8px;margin-top:10px}.coding-agent-approval-panel{background:#7f1d1d26;border:1px solid #7f1d1d;border-radius:8px;margin-bottom:10px;padding:9px 10px}.coding-agent-approval-title{color:#fecaca;font-size:11px;font-weight:600}.coding-agent-approval-text{color:#fee2e2;font-size:12px;margin-top:4px}.codex-status-lines p,.coding-agent-approval-text{white-space:pre-wrap;word-break:break-word}.coding-agent-input-question{display:flex;flex-direction:column;gap:6px;margin-top:8px}.coding-agent-input-header{color:#fdba74;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.coding-agent-input-text{color:#ffedd5;font-size:12px}.coding-agent-input-options{display:flex;flex-wrap:wrap;gap:6px}.coding-agent-input-note{background:#7f1d1d33;border:1px solid #7f1d1d;border-radius:6px;color:#ffedd5;font-size:12px;padding:6px 8px}.coding-agent-input-note::placeholder{color:#fca5a5}.coding-btn{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:5px 9px}.coding-btn:hover{background:#243246}.coding-btn.danger{background:#3f1111;border-color:#7f1d1d;color:#fecaca}.coding-btn.danger:hover{background:#581919}.coding-btn.ghost{background:#0000;color:#94a3b8}.coding-btn.ghost:hover{background:#94a3b81f}.coding-btn.approval{padding:4px 7px}.coding-btn.approval.approve{background:#11371f;border-color:#14532d;color:#bbf7d0}.coding-btn.approval.approve:hover{background:#14532d}.coding-btn.approval.deny{background:#3f1111;border-color:#7f1d1d;color:#fecaca}.coding-btn.approval.deny:hover{background:#581919}.codex-status-bar{background:#111827;border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;color:#f9fafb;font-weight:700;gap:8px;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.codex-status-bar,.websocket-error-bar{align-items:center;display:flex;font-size:12px;justify-content:space-between}.websocket-error-bar{border-bottom:1px solid #ffffff1f;border-top:1px solid #ffffff1f;font-weight:600;gap:10px;padding:8px 12px}.websocket-error-bar.error{background:#7f1d1d;color:#fee2e2}.websocket-error-bar.success{background:#14532d;color:#dcfce7}.websocket-error-bar.compact{border-radius:10px;margin-top:8px}.websocket-error-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.websocket-error-close{align-items:center;-webkit-appearance:none;appearance:none;background:#0f172a40;border:1px solid #e2e8f073;border-radius:999px;color:currentColor;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.websocket-error-close:hover{background:#0f172a66}.codex-status-bar.compact{border-radius:10px;margin-top:8px}.codex-back-button{align-items:center;-webkit-appearance:none;appearance:none;background:#2563eb38;border:1px solid #60a5fa73;border-radius:999px;color:#dbeafe;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.03em;padding:3px 10px;text-transform:none}.codex-back-button:hover{background:#2563eb59}.codex-plan-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:#78350f40;border:1px solid #facc1573;border-radius:999px;color:#fde68a;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px}.codex-plan-toggle:hover{background:#a1620759}.codex-plan-toggle.enabled{background:#15803d47;border-color:#22c55e8c;color:#dcfce7}.codex-approval-dock{align-items:center;background:#78350f2e;border:1px solid #d9770673;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin:0 auto 10px;max-width:820px;padding:10px 12px;width:100%}.codex-persistent-status-stack{display:flex;flex-direction:column;gap:4px;margin:0 auto 8px;max-width:820px;width:100%}.codex-persistent-status-line{align-items:center;background:#0f172a80;border:1px solid #2563eb59;border-radius:8px;color:#dbeafe;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;gap:8px;min-height:22px;overflow-x:auto;overflow-y:hidden;padding:4px 8px;scrollbar-width:thin;white-space:nowrap}.codex-persistent-status-line>span{flex:0 0 auto}.codex-persistent-status-line>span:not(.codex-status-tag){color:#93c5fd}.codex-status-tag{align-items:center;background:#1e40af6b;border-radius:999px;color:#eff6ff;display:inline-flex;font-size:9px;font-weight:700;height:16px;justify-content:center;letter-spacing:.03em;min-width:28px;text-transform:uppercase}.codex-approval-copy{color:#fef3c7;display:flex;flex-direction:column;font-size:13px;gap:4px;min-width:0}.codex-approval-copy span{color:#fef9c3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-approval-actions{display:flex;gap:8px}.codex-user-input-panel{display:flex;flex-direction:column;gap:10px;width:100%}.codex-user-input-question{background:#78350f1f;border:1px solid #d9770659;border-radius:9px;display:flex;flex-direction:column;gap:6px;padding:8px 9px}.codex-user-input-question.stacked{padding:11px 12px}.codex-user-input-header{color:#fde68a;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.codex-user-input-text{color:#fef3c7;font-size:12px}.codex-user-input-options{display:flex;flex-wrap:wrap;gap:6px}.codex-user-input-options.stacked{flex-direction:column;flex-wrap:nowrap}.codex-user-input-option{align-items:flex-start;background:#78350f29;border:1px solid #d9770647;border-radius:8px;display:flex;gap:8px;padding:8px 9px}.codex-user-input-option.selected{background:#15803d38;border-color:#22c55e8c}.codex-user-input-option input[type=radio]{margin-top:2px}.codex-user-input-option-copy{display:flex;flex-direction:column;gap:3px}.codex-user-input-option-label{color:#fef3c7;font-size:13px;font-weight:600}.codex-user-input-option-description{color:#fde68a;font-size:12px}.codex-user-input-note{background:#78350f38;border:1px solid #d9770680;border-radius:6px;color:#fef3c7;font-size:12px;padding:6px 8px}.codex-user-input-note::placeholder{color:#fde68a}.codex-input-modal-backdrop{align-items:center;background:#020617ad;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.codex-input-modal{background:#0f172a;border:1px solid #f59e0b73;border-radius:14px;box-shadow:0 22px 70px #020617b3;display:flex;flex-direction:column;max-height:min(88vh,860px);overflow:hidden;width:min(860px,96vw)}.codex-input-modal-header{border-bottom:1px solid #f59e0b38;padding:14px 16px 12px}.codex-input-modal-header h3{color:#fef3c7;font-size:16px;margin:0}.codex-input-modal-header p{color:#fde68a;font-size:13px;margin:6px 0 0}.codex-input-modal-body{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:12px 16px}.codex-input-modal-footer{align-items:center;border-top:1px solid #f59e0b38;display:flex;gap:10px;justify-content:space-between;padding:10px 16px}.codex-input-modal-source{color:#fbbf24;font-size:11px;letter-spacing:.03em;text-transform:lowercase}.codex-plan-review-modal{border-color:#3b82f673}.codex-plan-review-body{gap:14px}.codex-plan-review-section{background:#1e40af24;border:1px solid #3b82f64d;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.codex-plan-review-title{color:#bfdbfe;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.codex-plan-review-copy{color:#e0f2fe;font-size:13px;white-space:pre-wrap}.codex-plan-review-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.codex-plan-review-list li{color:#dbeafe;font-size:13px}.codex-plan-review-step{color:#dbeafe}.codex-plan-review-status{color:#93c5fd;font-size:12px;margin-left:8px}.codex-plan-review-raw{background:#0f172aa8;border:1px solid #60a5fa59;border-radius:8px;color:#e0f2fe;font-size:12px;line-height:1.5;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap}@media (max-width:768px){:root{--coding-agent-overlay-slot:clamp(220px,72vh,440px)}.codex-input-modal-backdrop{padding:10px}.codex-input-modal{max-height:92vh;width:100%}.codex-input-modal-header{padding:12px}.codex-input-modal-body{padding:10px 12px}.codex-input-modal-footer{align-items:stretch;flex-direction:column;padding:10px 12px}.coding-agent-overlay-tray{border-bottom:none;height:clamp(260px,58vh,560px);height:var(--coding-agent-overlay-slot);margin-bottom:0;padding:8px 0 10px}.coding-agent-overlay{padding:0 12px;width:100%}.coding-agent-bubble{max-width:calc(100vw - 24px);width:min(88vw,420px)}.coding-agent-head{align-items:start;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 11px}.coding-agent-body{padding:10px 11px}.coding-agent-main{gap:3px}.coding-agent-title-wrap{gap:4px}.coding-agent-title{font-size:12px}.coding-agent-id{font-size:10px}.coding-agent-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;line-height:1.3;white-space:normal}.coding-agent-inline-approval{display:none}.codex-approval-dock{align-items:stretch;flex-direction:column;gap:10px;padding:10px}.codex-persistent-status-line{font-size:9px;min-height:20px;padding:3px 7px}.codex-approval-copy span{white-space:normal}.codex-approval-actions{justify-content:flex-end}}.excel-workspace{background-color:#212121;display:flex;flex-direction:column;height:100vh}.excel-workspace-header{align-items:center;background-color:#212121;border-bottom:1px solid #424242;display:flex;justify-content:space-between;min-height:48px;padding:8px 16px}.excel-header-left{align-items:center;display:flex;gap:12px}.excel-exit-btn{align-items:center;background-color:initial;border:1px solid #424242;border-radius:6px;color:#ececec;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.excel-exit-btn:hover{background-color:#424242;border-color:#616161}.excel-header-center{align-items:center;display:flex;gap:12px}.excel-file-name{color:#fff;font-size:15px;font-weight:500}.excel-disconnected{background-color:#ef444426;border-radius:4px;color:#ef4444;font-size:11px;padding:2px 8px}.excel-header-right{align-items:center;display:flex;gap:8px}.excel-header-btn{background-color:initial;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:8px;transition:all .2s}.excel-header-btn:hover{background-color:#505050;color:#fff}.excel-header-btn:disabled{cursor:not-allowed;opacity:.5}.excel-header-btn.active{background-color:#505050;color:#fff}.excel-header-divider{background-color:#424242;height:20px;margin:0 4px;width:1px}.excel-last-saved{color:#6b7280;font-size:11px;margin-right:8px}.excel-workspace-main{display:flex;flex:1 1;overflow:hidden;position:relative}.excel-panel-divider{background-color:#424242;cursor:col-resize;flex-shrink:0;transition:background-color .2s;width:4px}.excel-panel-divider:hover{background-color:#60a5fa}.excel-source-panel{background-color:#2d2d2d;border-right:1px solid #424242;display:flex;flex-direction:column;flex-shrink:0;max-width:400px;min-width:150px}.excel-source-panel-header{align-items:center;border-bottom:1px solid #424242;color:#e0e0e0;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:12px}.excel-source-panel-header button{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px}.excel-source-panel-header button:hover{background-color:#505050;color:#fff}.excel-source-list{flex:1 1;overflow-y:auto;padding:8px}.excel-source-item{align-items:center;background-color:#2a2a2a;border:1px solid #424242;border-radius:6px;color:#d1d5db;cursor:pointer;display:flex;font-size:12px;gap:8px;margin-bottom:6px;padding:10px 12px;transition:all .2s}.excel-source-item:hover{background-color:#424242;border-color:#505050}.excel-source-item svg{color:#60a5fa;flex-shrink:0}.excel-source-empty{color:#6b7280;font-size:12px;padding:20px;text-align:center}.excel-add-source-btn{align-items:center;background-color:initial;border:1px dashed #505050;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;margin-top:8px;padding:10px;transition:all .2s;width:100%}.excel-add-source-btn:hover{background-color:#60a5fa1a;border-color:#60a5fa}.excel-spreadsheet-area{background-color:#1e1e1e;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.excel-formula-bar{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #424242;display:flex;gap:8px;padding:6px 12px}.excel-cell-ref{background-color:#2a2a2a;border:1px solid #424242;border-radius:4px;color:#e0e0e0;font-family:monospace;font-size:12px;min-width:50px;padding:4px 8px;text-align:center}.excel-formula-bar label{color:#6b7280;font-size:12px;font-style:italic}.excel-formula-bar input{background-color:#2a2a2a;border:1px solid #424242;border-radius:4px;color:#e0e0e0;flex:1 1;font-size:13px;padding:6px 10px}.excel-formula-bar input:focus{border-color:#505050;outline:none}.excel-spreadsheet-container{flex:1 1;overflow:auto;position:relative}.excel-spreadsheet{height:100%;transform-origin:top left;width:100%}.excel-spreadsheet .jss_container{height:100%!important;width:100%!important}.excel-spreadsheet .jss{background-color:#1e1e1e!important;width:100%!important}.excel-spreadsheet .jss thead td{background-color:#2d2d2d!important;border-color:#424242!important;color:#9ca3af!important}.excel-spreadsheet .jss tbody td{background-color:#1e1e1e!important;border-color:#3a3a3a!important;color:#e0e0e0!important}.excel-spreadsheet .jss tbody td:first-child{background-color:#2d2d2d!important;color:#9ca3af!important}.excel-spreadsheet .jss td.selected{background-color:#505050!important}.excel-agent-cursor{background-color:#10b9811a;border:2px solid #10b981;pointer-events:none;position:absolute;z-index:100}.excel-agent-cursor-label{background-color:#10b981;border-radius:3px;color:#fff;font-size:10px;font-weight:600;left:0;padding:2px 6px;position:absolute;top:-20px;white-space:nowrap}@keyframes agentEditFlash{0%{background-color:#10b98166!important}to{background-color:initial}}.agent-edit-flash{animation:agentEditFlash .3s ease-out}@keyframes citedCellGlow{0%,to{box-shadow:inset 0 0 0 2px #60a5fa80}50%{box-shadow:inset 0 0 0 2px #60a5fae6}}.cited-cell{animation:citedCellGlow 2s ease-in-out 3}.excel-sheet-tabs{align-items:center;background-color:#2d2d2d;border-top:1px solid #424242;display:flex;gap:2px;padding:4px 8px}.excel-sheet-tab{background-color:#2a2a2a;border:1px solid #424242;border-bottom:none;border-radius:6px 6px 0 0;color:#9ca3af;cursor:pointer;font-size:12px;padding:6px 16px;transition:all .2s}.excel-sheet-tab:hover{background-color:#424242;color:#e0e0e0}.excel-sheet-tab.active{background-color:#1e1e1e;border-color:#505050;color:#fff}.excel-sheet-tab-add{background-color:initial;border:1px dashed #505050;border-radius:6px;color:#60a5fa;cursor:pointer;padding:6px 10px;transition:all .2s}.excel-sheet-tab-add:hover{background-color:#60a5fa1a}.excel-zoom-controls{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:8px;margin-left:auto}.excel-zoom-controls button{background-color:initial;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px}.excel-zoom-controls button:hover{background-color:#505050;color:#fff}.excel-source-viewer{background-color:#2d2d2d;border:1px solid #424242;border-radius:8px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;height:500px;overflow:hidden;position:absolute;resize:both;right:50px;top:50px;width:400px;z-index:200}.excel-source-viewer-header{align-items:center;background-color:#424242;border-bottom:1px solid #505050;color:#e0e0e0;cursor:move;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:10px 14px}.excel-source-viewer-header button{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px}.excel-source-viewer-header button:hover{background-color:#505050;color:#fff}.excel-source-viewer-content{color:#d1d5db;flex:1 1;font-size:13px;overflow:auto;padding:16px}.excel-chat-panel{background-color:#2d2d2d;border-left:1px solid #424242;display:flex;flex-direction:column;flex-shrink:0;max-width:500px;min-width:280px}.excel-chat-panel-header{align-items:center;border-bottom:1px solid #424242;color:#e0e0e0;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:12px}.excel-chat-panel-controls{align-items:center;display:flex;gap:8px}.excel-chat-panel-controls>button{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px}.excel-chat-panel-controls>button:hover{background-color:#505050;color:#fff}.excel-model-selectors{background-color:#252525;border-bottom:1px solid #424242;display:flex;gap:6px;padding:8px 12px}.excel-selector-dropdown{position:relative}.excel-selector-btn{align-items:center;background-color:#3a3a3a;border:1px solid #505050;border-radius:4px;color:#e0e0e0;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px;white-space:nowrap}.excel-selector-btn:hover{background-color:#505050}.excel-selector-menu{background-color:#2d2d2d;border:1px solid #424242;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:4px;max-height:200px;min-width:120px;overflow-y:auto;position:absolute;top:100%;z-index:100}.excel-selector-menu button{background:#0000;border:none;color:#d1d5db;cursor:pointer;display:block;font-size:12px;padding:8px 12px;text-align:left;white-space:nowrap;width:100%}.excel-selector-menu button:hover{background-color:#424242}.excel-selector-menu button.active{background-color:#505050;color:#fff}.excel-chat-msg.tool{background-color:#1e3a5f;border-left:3px solid #3b82f6;margin:4px 0;padding:6px 10px}.excel-chat-msg.tool.error{background-color:#3f1e1e;border-left-color:#ef4444}.excel-tool-header{align-items:center;color:#93c5fd;cursor:pointer;display:flex;font-size:12px;gap:6px}.excel-tool-header:hover{color:#bfdbfe}.excel-tool-header .rotated{transform:rotate(90deg)}.excel-tool-name{font-family:monospace;font-weight:500}.excel-tool-status{color:#4ade80;margin-left:auto}.excel-tool-content{background-color:#0f172a;border-radius:4px;margin-top:6px;overflow-x:auto;padding:6px}.excel-tool-section-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.excel-tool-args{margin-bottom:8px}.excel-tool-output{margin-bottom:4px}.excel-tool-content pre{color:#94a3b8;font-size:11px;margin:0;white-space:pre-wrap;word-break:break-word}.excel-chat-msg.notification{background-color:initial;border-bottom:1px solid #374151;color:#6b7280;font-size:11px;padding:4px 12px;text-align:center}.excel-notification-content{font-style:italic}.excel-chat-msg.debug{align-items:center;background-color:#1f2937;border-left:2px solid #6b7280;color:#9ca3af;display:flex;font-size:10px;gap:6px;padding:4px 8px}.excel-debug-content{font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-chat-msg.error{border-left:3px solid #ef4444}.excel-chat-msg.agent.error .excel-chat-content{color:#fca5a5}.excel-reasoning{background-color:#1f2937;border-radius:4px;color:#9ca3af;font-size:11px;margin-top:4px;padding:4px 8px}.excel-verbose-toggle{align-items:center;background-color:initial;border:1px solid #505050;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:2px 6px}.excel-verbose-toggle:hover{background-color:#3a3a3a}.excel-verbose-toggle.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.excel-save-dialog{min-width:400px}.excel-save-folder-picker{background-color:#1a1a1a;border:1px solid #424242;border-radius:6px;margin:16px 0;padding:8px}.excel-save-folder-picker .working-folder-bar{background-color:initial;border:none;padding:0}.excel-agent-status{align-items:center;background-color:#252525;border-bottom:1px solid #424242;display:flex;font-size:11px;gap:8px;padding:6px 12px}.excel-agent-status .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.excel-status-text{color:#9ca3af;flex:1 1}.excel-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.excel-chat-msg{background-color:#252525;border-radius:8px;font-size:13px;line-height:1.5;padding:8px 12px}.excel-chat-msg.user{background-color:#3a3a3a;margin-left:20px}.excel-chat-msg.agent{margin-right:20px}.excel-chat-role{font-weight:600;margin-right:6px}.excel-chat-msg.agent .excel-chat-role{color:#10b981}.excel-chat-msg.user .excel-chat-role{color:#60a5fa}.excel-chat-content{color:#d1d5db}.excel-chat-placeholder{color:#6b7280;font-size:12px;font-style:italic}.excel-chat-input-area{align-items:center;border-top:1px solid #424242;display:flex;gap:8px;padding:8px 16px}.excel-chat-input-area input{background-color:#2a2a2a;border:1px solid #424242;border-radius:6px;color:#e0e0e0;flex:1 1;font-size:13px;padding:8px 12px}.excel-chat-input-area input:focus{border-color:#505050;outline:none}.excel-chat-input-area input::placeholder{color:#6b7280}.excel-chat-input-area button{background-color:#505050;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px;transition:all .2s}.excel-chat-input-area button:hover:not(:disabled){background-color:#5c7caa}.excel-chat-input-area button:disabled{cursor:not-allowed;opacity:.5}.excel-exit-dialog-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.excel-exit-dialog{background-color:#2d2d2d;border:1px solid #505050;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:400px;padding:24px;width:90%}.excel-exit-dialog h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 12px}.excel-exit-dialog p{color:#9ca3af;font-size:14px;margin:0 0 20px}.excel-exit-checkbox{align-items:center;color:#d1d5db;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:24px}.excel-exit-checkbox input[type=checkbox]{accent-color:#10b981;cursor:pointer;height:18px;width:18px}.excel-exit-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.excel-exit-cancel{background-color:initial;border:1px solid #505050;border-radius:6px;color:#d1d5db;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.excel-exit-cancel:hover{background-color:#505050;color:#fff}.excel-exit-confirm{background-color:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.excel-exit-confirm:hover{background-color:#059669}.drive-reconnect-banner{align-items:center;background:#111827f5;border:1px solid #3b4657;border-radius:10px;box-shadow:0 8px 24px #00000073;color:#e5e7eb;display:flex;font-size:13px;gap:12px;left:50%;max-width:min(920px,calc(100vw - 24px));padding:10px 14px;position:fixed;top:12px;transform:translateX(-50%);z-index:1600}.drive-reconnect-btn{background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 10px}.drive-reconnect-btn:hover{background:#1d4ed8}
/*# sourceMappingURL=main.1a49b28e.css.map*/