*{box-sizing:border-box}:root{--brand: #e50071;--surface: #ffffff;--surface-subtle: #f5f5f7;--border: #e5e5e7;--text: #1d1d1f;--text-secondary: #66666b;--radius-md: 8px;--radius-lg: 16px;--shadow-raised: 0 8px 28px rgb(0 0 0 / 6%)}html,body,#root{margin:0;padding:0;height:100%}body{background:#f5f5f7;color:#1d1d1f}.ant-typography-secondary{color:var(--text-secondary)!important}.page-state{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100%;color:var(--text-secondary)}.page-scroll{height:100%;overflow-y:auto}.page-container{max-width:920px;margin:0 auto;padding:32px 24px}.page-container__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.projects-page{max-width:1100px;margin:0 auto;padding:32px 24px}.login-page{display:grid;min-height:100dvh;padding:20px;place-items:center}.login-card{border-radius:var(--radius-lg);width:min(380px,100%)}.chat-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;min-height:48px;padding:6px 18px}.chat-scroll-latest{bottom:116px;left:50%;position:absolute;transform:translate(-50%);z-index:5}.chat-composer-wrap{background:transparent;padding:8px 0 24px}.chat-composer-inner{margin:0 auto;max-width:820px;padding:0 24px}.chat-composer__skills{margin-bottom:8px}.chat-composer{background:var(--surface);border:1px solid #ececec;border-radius:24px;box-shadow:var(--shadow-raised);padding:14px 18px 10px}.chat-composer__input{font-size:15px;padding:0}.chat-composer__footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.chat-composer__hint{font-size:12px}.chat-composer__attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chat-composer__attachment{align-items:center;background:#f7f7f8;border:1px solid #ececec;border-radius:16px;display:flex;gap:6px;max-width:220px;padding:4px 8px 4px 10px}.chat-composer__attachment--unsupported,.chat-composer__attachment--parse_failed,.chat-composer__attachment--error{background:#fff1f0;border-color:#ffccc7}.chat-composer__attachment-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer__attachment-remove{align-items:center;background:transparent;border:0;border-radius:50%;color:#8c8c8c;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.chat-composer__attachment-remove:hover{background:#e5e5e7;color:#262626}.chat-composer__dropzone--active{outline:2px dashed var(--brand, #e50071);outline-offset:-2px}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-attachment-chip{align-items:center;background:#f7f7f8;border:1px solid #ececec;border-radius:14px;display:inline-flex;font-size:12px;gap:5px;padding:3px 10px}.message-attachment-chip--problem{background:#fff1f0;border-color:#ffccc7;color:#cf1322}.chat-usage{margin:-20px auto 0;max-width:820px}.message-copy{margin-left:4px;opacity:0;transition:opacity .14s ease}.chat-workspace__conversation:hover .message-copy,.message-copy:focus-visible{opacity:1}.code-block{position:relative}.code-block__copy{background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:12px;padding:4px 8px;position:absolute;right:8px;top:8px;z-index:2}.ant-layout-sider-children{height:100%;overflow:hidden}.user-menu-item:hover{background:#f5f5f7}.user-menu-item--danger:hover{background:#fff1f0}.user-trigger:hover{background:#f5f5f7}.markdown-body pre{border-radius:8px;overflow:auto}.markdown-body table{border-collapse:collapse;min-width:100%;margin:8px 0}.markdown-body th,.markdown-body td{border:1px solid #e5e5e7;padding:6px 10px;text-align:left}.markdown-body code{background:#f0f0f2;padding:1px 5px;border-radius:4px}.markdown-body pre code{background:transparent;padding:0}.chat-workspace{display:flex;height:100%;min-width:0;position:relative}.chat-workspace__conversation{display:flex;flex:1 1 520px;flex-direction:column;min-width:360px}.artifact-card{align-items:center;background:#fff;border:1px solid #e5e5e7;border-radius:12px;display:flex;gap:10px;max-width:460px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}.artifact-card:hover,.artifact-card:focus-within{border-color:#b9b9bd;box-shadow:0 3px 12px #00000012;outline:none}.artifact-card__open{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;gap:10px;min-width:0;padding:0;text-align:left}.artifact-card__open:focus-visible{outline:none}.artifact-card__open:disabled{cursor:default}.artifact-preview{background:#f7f7f8;border-left:1px solid #dedee1;display:flex;flex:1 1 760px;flex-direction:column;min-width:0;overflow:hidden}.artifact-preview__header{align-items:center;background:#fff;border-bottom:1px solid #e7e7e9;display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:8px 12px 8px 20px}.artifact-preview__title{display:flex;flex-direction:column;min-width:0}.artifact-preview__title>:last-child{font-size:11px}.artifact-preview__actions{align-items:center;display:flex;flex-shrink:0}.artifact-preview__zoom{color:#5f5f63;font-size:12px;min-width:38px;text-align:center}.artifact-preview__tabs{background:#fff;border-bottom:1px solid #e7e7e9;overflow-x:auto;padding:8px 12px;white-space:nowrap}.artifact-preview__viewport{flex:1;min-height:0;overflow:auto;position:relative}.artifact-preview__state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:240px;padding:24px}.artifact-preview__pdf{border:0;height:100%;width:100%}.artifact-preview__page{background:#fff;box-shadow:0 2px 16px #00000017;margin:28px auto;max-width:820px;min-height:calc(100% - 56px);overflow-wrap:anywhere;padding:56px 64px;width:calc(100% - 56px)}.artifact-document p{line-height:1.55;white-space:pre-wrap}.artifact-document__table,.artifact-grid{border-collapse:collapse}.artifact-document__table{margin:18px 0;width:100%}.artifact-document__table th,.artifact-document__table td{border:1px solid #d9d9dc;padding:7px 10px;text-align:left;vertical-align:top}.artifact-document__table th{background:#f0f1f3}.artifact-sheet{min-height:100%;min-width:max-content;padding-bottom:48px}.artifact-grid{background:#fff;table-layout:auto}.artifact-grid th,.artifact-grid td{border:1px solid #d9dde3;height:32px;max-width:420px;min-width:120px;padding:5px 10px;text-align:left;vertical-align:top;white-space:pre-wrap}.artifact-grid thead th{background:#edf0f3;color:#53606d;font-weight:500;position:sticky;text-align:center;top:0;z-index:2}.artifact-grid .artifact-grid__corner,.artifact-grid .artifact-grid__row-number{background:#f2f4f6;color:#59636e;min-width:48px;position:sticky;text-align:center;width:48px;z-index:1}.artifact-grid .artifact-grid__corner{left:0;z-index:3}.artifact-grid .artifact-grid__row-number{left:0}.artifact-grid tbody tr:first-child td{background:#456fae;color:#fff;font-weight:600}.artifact-sheet>.ant-alert{margin:16px;max-width:680px}@media(max-width:980px){.page-container,.projects-page{padding:20px 16px}.page-container__header,.projects-page__header{align-items:flex-start;flex-direction:column}.chat-workspace__conversation{min-width:0}.chat-header{padding-left:48px}.ant-form-inline{gap:8px}.ant-table-wrapper{overflow-x:auto}.message-copy{opacity:1}.artifact-preview{bottom:0;left:0;position:absolute;right:0;top:0;z-index:20}.artifact-preview__page{padding:36px}}@media(max-width:480px){.page-container,.projects-page{padding:16px 12px}.projects-page__filters,.projects-page__filters .ant-space-item{width:100%}.projects-page__filters .ant-input-search,.projects-page__filters .ant-select{width:100%!important}.projects-page__user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-preview__page{margin:12px auto;padding:24px 18px;width:calc(100% - 24px)}}
