/* Approved business workspace: existing blue-violet light, readable working surfaces. */
.business-home{--work-ink:#20334f;--work-violet:#7159e7;--work-blue:#3967e8;--work-line:#dce4f6;--work-cyan:#35c6dc;color:var(--work-ink);width:min(1120px,100%);margin:auto;padding:34px 28px 60px;box-sizing:border-box;font-family:system-ui,'PingFang SC','Microsoft Yahei',sans-serif}
.business-launch{position:relative;padding:30px;border-radius:26px;background:radial-gradient(ellipse at 95% 0,#ddd7ff88,transparent 55%),linear-gradient(135deg,#edf9ff,#f9f8ff);border:1px solid #fff;box-shadow:0 16px 50px #4269af0d}
.business-kicker{display:flex;gap:8px;align-items:center;color:#4e61a2;font-size:13px;letter-spacing:1px}.business-kicker i{width:7px;height:7px;border-radius:50%;background:#39bdd3;box-shadow:0 0 12px #39bdd3}
.business-launch h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;font-weight:700;line-height:1.3;margin:18px 0 10px}.business-launch p{color:#596c87;margin:0 0 22px}.business-launch form{background:#fff;border:1px solid #bfcdf0;border-radius:20px;padding:16px;box-shadow:0 0 0 3px #6470eb08;transition:box-shadow .2s,border-color .2s}.business-launch form:focus-within{border-color:#7779e8;box-shadow:0 0 0 3px #7276e318,0 4px 20px #40c5d416}.business-launch textarea{width:100%;border:0!important;box-shadow:none!important;outline:0!important;resize:vertical;background:transparent;padding:0;font:inherit;font-size:16px;line-height:1.6;color:#20334f;min-height:75px;box-sizing:border-box}.business-launch-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.business-launch-tools>span{font:12px ui-monospace,monospace;color:#7586a0}.business-launch-tools>div{display:flex;gap:8px}.business-home button{font:inherit;cursor:pointer}.business-launch-tools button,.business-recent button,.artifact-actions button,.results-head button{border:1px solid #dbe3f5;border-radius:10px;background:#fff;color:#405478;padding:10px 14px}.business-launch-tools .business-send{background:linear-gradient(120deg,#3967e8,#7957e4);border-color:transparent;color:white;box-shadow:0 4px 14px #6356ce30}.business-launch>small{display:block;font-size:12px;color:#70819e;margin-top:12px}.business-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.business-area{position:relative;text-align:left;border:1px solid #dce4f6;border-radius:18px;padding:22px;background:#ffffffd9;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.business-area:hover{transform:translateY(-3px);border-color:#9ca9ea;box-shadow:0 12px 24px #3443ac12}.business-area-icon{display:inline-grid;place-items:center;font-size:23px;width:42px;height:42px;background:#f0f1ff;border-radius:12px}.business-area h2{font-size:17px;margin:16px 0 8px;color:#20334f}.business-area p{font-size:13px;color:#667994;margin:0 0 20px;line-height:1.6}.business-outputs{font-size:12px;color:#7a88a0}.business-arrow{position:absolute;top:24px;right:22px;color:#7472c9}.business-recent>div:first-child,.results-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.business-recent h2{font-size:18px}.business-recent>div:first-child button{background:none;border:0;font-size:13px}.business-recent #businessRecentList{display:grid;gap:10px}.business-recent #businessRecentList button{text-align:left;display:flex;justify-content:space-between;gap:12px;padding:16px}.business-recent small{color:#77879f;font-size:12px}.business-home button:focus-visible,.artifact-actions button:focus-visible,.attachment-chip button:focus-visible,.artifact-preview button:focus-visible{outline:3px solid #879bec;outline-offset:3px}
.workspace-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;align-items:center;font-size:12px}.workspace-attachments:empty{display:none}.attachment-chip{display:flex;align-items:center;gap:8px;background:#edf1ff;color:#465a8a;padding:7px 10px;border:1px solid #d3ddf9;border-radius:10px;max-width:100%;overflow-wrap:anywhere}.attachment-chip small{color:#60749b}.attachment-chip button,.workspace-context button{background:transparent;border:0;color:#495fac;cursor:pointer}.workspace-context{color:#62769a}.workspace-context button{text-decoration:underline}.artifact-card{padding:20px;border:1px solid #d8dff4;border-radius:18px;background:linear-gradient(120deg,#fff,#f8f8ff);margin:12px 0;color:#283c5b;max-width:100%;box-sizing:border-box}.artifact-heading{display:flex;align-items:center;gap:12px}.artifact-heading strong{display:block;font-size:16px}.artifact-heading small{display:block;color:#73849e;font-size:12px;margin-top:4px}.artifact-glyph{width:38px;height:42px;display:grid;place-items:center;background:#eeecff;color:#6e5bd1;border-radius:10px;font-size:23px}.artifact-stage{font-size:13px;color:#62769a}.artifact-actions{display:flex;flex-wrap:wrap;gap:8px}.artifact-actions button{cursor:pointer;font:inherit;font-size:13px;padding:8px 12px}.artifact-card[data-status=running]{border-color:#c0b8f4}.artifact-card[data-status=failed]{border-color:#efc9d1}.artifact-preview{position:fixed;inset:0 0 0 auto;width:min(920px,92vw);height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-left:1px solid #dce3f2;padding:0;background:#f6f8fd;color:#253754;box-shadow:-20px 0 60px #17365225}.artifact-preview::backdrop{background:#15234045}.artifact-preview[open]{display:flex;flex-direction:column}.artifact-preview header{display:flex;justify-content:space-between;align-items:center;padding:22px;background:white;border-bottom:1px solid #e0e6f2;gap:16px}.artifact-preview h2{font-size:20px;margin:6px 0 0}.artifact-preview header small{color:#6e7e96}.artifact-preview header button{width:40px;height:40px;border:1px solid #d9e1f3;border-radius:12px;background:white;font-size:26px;cursor:pointer;flex-shrink:0}.artifact-preview-body{flex:1;overflow:auto;padding:24px;min-height:0}.artifact-preview-body iframe{display:block;width:100%;height:100%;min-height:500px;border:0;background:white}.artifact-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;background:white;padding:24px;border-radius:16px}.artifact-table{max-width:100%;overflow:auto}.artifact-table table{border-collapse:collapse;font-size:13px;width:100%}.artifact-table td,.artifact-table th{padding:10px;border:1px solid #dce4f3;text-align:left;white-space:nowrap}.artifact-table th{background:#edf1fc}.artifact-note{font-size:12px;color:#75839a;white-space:pre-wrap}.results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.results-list .artifact-card{margin:0}#workspaceResults{padding:30px;width:100%;box-sizing:border-box}.results-empty{padding:40px;border:1px dashed #c3cce4;border-radius:18px;color:#6d7c94;grid-column:1/-1}body.unified-workspace .agent-rail .rail-label{white-space:normal;line-height:1.45}body.unified-workspace .agent-rail .rail-item{min-height:42px}body.unified-workspace .composer-row{grid-template-columns:minmax(0,1fr) 44px auto auto}body.unified-workspace #agentFileTask{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.business-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.business-home{padding:22px 18px}.business-launch{padding:24px}.results-list{grid-template-columns:1fr}}
@media(max-width:600px){.business-home{padding:16px 12px 36px}.business-launch{padding:20px 14px;border-radius:20px}.business-areas{gap:10px}.business-area{padding:15px}.business-area h2{font-size:15px}.business-area p{font-size:12px;margin-bottom:12px}.business-outputs{font-size:11px}.business-launch-tools>span{display:none}.business-launch-tools{justify-content:flex-end}.business-recent #businessRecentList button{display:block}.business-recent small{display:block;margin-top:7px}.artifact-preview{width:100vw}.artifact-preview-body{padding:12px}.artifact-prose{padding:16px}#workspaceResults{padding:18px}.artifact-actions button{min-height:40px}.business-area-icon{width:35px;height:35px}.business-arrow{top:19px;right:15px}}
@media(prefers-reduced-motion:reduce){.business-area,.business-launch form{transition:none}.business-area:hover{transform:none}}
