:root {
  color-scheme: light;
  --ink: #172033;
  --muted: #667085;
  --soft: #667085;
  --line: #e4e7ec;
  --canvas: #f4f6f8;
  --surface: #ffffff;
  --sidebar: #172033;
  --sidebar-2: #212c43;
  --accent: #5b5ce2;
  --accent-dark: #4748c6;
  --accent-soft: #eeeeff;
  --green: #17855b;
  --green-soft: #eaf8f1;
  --amber: #b26200;
  --amber-soft: #fff6e5;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 4px rgba(16, 24, 40, .04);
  --shadow-md: 0 12px 32px rgba(16, 24, 40, .12), 0 2px 8px rgba(16, 24, 40, .06);
  --sidebar-width: 276px;
}

* { box-sizing: border-box; }
html { height: 100%; background: var(--canvas); }
body {
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid #4c4dcc; outline-offset: 2px; }
.sidebar button:focus-visible, .sidebar a:focus-visible, .sidebar input:focus-visible { outline-color: #c4c5ff; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -60px; padding: 10px 14px; background: white; color: var(--ink); border-radius: 8px; box-shadow: var(--shadow-md); }
.skip-link:focus { top: 12px; }
[hidden] { display: none !important; }

.app-shell { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); height: 100dvh; }
.sidebar {
  z-index: 30;
  display: flex;
  min-width: 0;
  flex-direction: column;
  color: #edf2f7;
  background: var(--sidebar);
  border-right: 1px solid rgba(255, 255, 255, .06);
  overflow: hidden;
}
.brand-row { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 16px 16px 10px 18px; }
.brand { display: inline-flex; gap: 10px; align-items: center; color: white; text-decoration: none; font-weight: 700; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: white; background: var(--accent); font-size: 16px; font-weight: 800; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.icon-button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: transparent; cursor: pointer; }
.icon-button:hover { background: #f2f4f7; }
.sidebar .icon-button:hover { background: rgba(255,255,255,.08); }
.sidebar-close { display: none; color: #d0d5dd; }
.new-chat-button { display: flex; align-items: center; gap: 10px; margin: 7px 12px 10px; min-height: 44px; padding: 0 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: white; background: rgba(255,255,255,.06); cursor: pointer; font-weight: 650; }
.new-chat-button:hover { background: rgba(255,255,255,.1); }
.new-chat-button kbd { margin-left: auto; padding: 2px 6px; border: 1px solid rgba(255,255,255,.13); border-radius: 5px; color: #c2cad6; background: rgba(0,0,0,.12); font-family: inherit; font-size: 12px; font-weight: 500; }
.sidebar-action { display: flex; align-items: center; gap: 10px; width: calc(100% - 24px); min-height: 42px; margin: 0 12px; padding: 0 12px; border: 0; border-radius: 9px; color: #cbd5e1; background: transparent; cursor: pointer; text-align: left; }
.sidebar-action:hover { color: white; background: rgba(255,255,255,.06); }
.chat-search { padding: 4px 12px 2px; }
.chat-search input { width: 100%; height: 38px; padding: 0 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: white; background: rgba(0,0,0,.16); font-size: 14px; }
.chat-search input::placeholder { color: #8f9aab; }
.chat-nav { flex: 1; min-height: 0; padding: 6px 10px 20px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #465168 transparent; }
.nav-label { margin: 18px 10px 7px; color: #b2bdcc; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.chat-link { display: flex; align-items: center; width: 100%; min-height: 42px; margin: 2px 0; padding: 8px 10px; border: 0; border-radius: 8px; color: #cbd5e1; background: transparent; cursor: pointer; text-align: left; }
.chat-link span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-link:hover { color: white; background: rgba(255,255,255,.055); }
.chat-link.active { color: white; background: var(--sidebar-2); }
.chat-unread { display: grid; flex: 0 0 auto; place-items: center; width: 21px; height: 21px; margin-left: auto; border-radius: 999px; color: white; background: var(--accent); font-size: 12px; font-weight: 700; }
.sidebar-footer { padding: 11px 12px 14px; border-top: 1px solid rgba(255,255,255,.08); }
.system-link { display: flex; align-items: center; width: 100%; padding: 9px 8px; border: 0; border-radius: 9px; color: #e2e8f0; background: transparent; cursor: pointer; text-align: left; }
.system-link:hover { background: rgba(255,255,255,.06); }
.system-icon { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,.08); }
.system-link-copy, .account-copy { display: flex; min-width: 0; flex-direction: column; margin-left: 10px; }
.system-link-copy strong, .account-copy strong { font-size: 14px; font-weight: 650; }
.system-link-copy small, .account-copy small { color: #bac3d0; font-size: 12px; }
.system-link .chevron { width: 17px; height: 17px; margin-left: auto; color: #7f8a9c; }
.account-row { display: flex; align-items: center; margin-top: 7px; padding: 9px 8px 2px; }
.avatar { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #25267c; background: #deddff; font-size: 12px; font-weight: 750; }
.online-dot { width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: #42cb91; box-shadow: 0 0 0 3px rgba(66,203,145,.12); }

.workspace { position: relative; display: flex; min-width: 0; flex-direction: column; height: 100dvh; background: var(--canvas); }
.topbar { z-index: 15; display: flex; flex: 0 0 64px; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); }
.topbar-left, .topbar-right, .conversation-heading { display: flex; align-items: center; min-width: 0; }
.topbar-left { flex: 1; overflow: hidden; }
.topbar-right { flex-shrink: 0; }
.conversation-heading { overflow: hidden; }
.conversation-heading h1 { min-width: 0; max-width: min(44vw, 480px); margin: 0; overflow: hidden; color: var(--ink); font-size: 15px; font-weight: 680; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
.title-edit { display: grid; place-items: center; width: 32px; height: 32px; margin-left: 2px; border: 0; border-radius: 8px; color: var(--soft); background: transparent; cursor: pointer; }
.title-edit svg { width: 16px; height: 16px; }
.title-edit:hover { color: var(--ink); background: #f2f4f7; }
.menu-button { display: none; margin-right: 5px; }
.privacy-pill { display: inline-flex; align-items: center; gap: 7px; margin-right: 9px; padding: 6px 9px; border: 1px solid #dceee6; border-radius: 999px; color: #317158; background: #f5fbf8; font-size: 13px; font-weight: 650; }
.privacy-pill > span { width: 7px; height: 7px; border-radius: 50%; background: #2fab79; }
.topbar-right { gap: 7px; }
.jobs-button, .share-button { position: relative; display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; color: #344054; background: white; cursor: pointer; font-size: 14px; font-weight: 650; box-shadow: var(--shadow-sm); }
.jobs-button { padding-right: 7px; }
.jobs-button:hover, .share-button:hover { border-color: #c8cbd2; background: #fafafa; }
.jobs-count { display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 999px; color: white; background: var(--accent); font-size: 12px; line-height: 1; }
.jobs-count[hidden] { display: none; }
.mobile-system { display: none; margin-left: 3px; }

.conversation { flex: 1; min-height: 0; padding: 26px max(24px, calc((100% - 820px) / 2)) 168px; overflow-y: auto; scroll-behavior: smooth; }
.prototype-note { display: flex; align-items: center; gap: 9px; margin: 0 auto 26px; padding: 9px 10px 9px 12px; border: 1px solid #d9dafd; border-radius: 9px; color: #4c4d93; background: #f7f7ff; font-size: 14px; }
.prototype-note > svg { flex: 0 0 auto; width: 18px; height: 18px; }
.prototype-note button { display: grid; place-items: center; width: 28px; height: 28px; margin-left: auto; padding: 0; border: 0; border-radius: 7px; color: #7778a5; background: transparent; cursor: pointer; }
.prototype-note button:hover { background: #ebebff; }
.prototype-note button svg { width: 15px; height: 15px; }
.conversation-day { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; color: var(--soft); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.conversation-day::before, .conversation-day::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.message { display: flex; margin: 0 0 28px; }
.user-message { justify-content: flex-end; padding-left: 90px; }
.message-body { color: #273142; font-size: 16px; line-height: 1.63; }
.message-body p { margin: 0; }
.message-body p + p { margin-top: 12px; }
.user-message .message-body { max-width: 620px; padding: 11px 15px; border: 1px solid #e0e3e8; border-radius: 18px 18px 5px 18px; background: white; box-shadow: var(--shadow-sm); }
.assistant-message { align-items: flex-start; padding-right: 24px; }
.assistant-avatar { display: grid; flex: 0 0 auto; place-items: center; width: 30px; height: 30px; margin: 2px 12px 0 0; border-radius: 9px; color: white; background: var(--accent); font-size: 13px; font-weight: 800; }
.message-stack { min-width: 0; flex: 1; }
.assistant-message .message-body { max-width: 690px; padding-top: 3px; }
.message-actions { display: flex; gap: 3px; margin-top: 7px; opacity: 0; transition: opacity .15s ease; }
.assistant-message:hover .message-actions, .message-actions:focus-within { opacity: 1; }
.message-actions button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 7px; color: var(--soft); background: transparent; cursor: pointer; }
.message-actions button:hover { color: #475467; background: #eaecf0; }
.message-actions svg { width: 16px; height: 16px; }

.run-card { max-width: 690px; margin-top: 17px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow-sm); }
.run-card.running { border-left: 3px solid var(--accent); }
.run-card.waiting { border-left: 3px solid #d99028; }
.run-card.paused { border-left-color: #98a2b3; }
.run-card.completed { border-left: 3px solid var(--green); }
.run-card-top { display: flex; align-items: center; gap: 11px; }
.run-symbol { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--accent); background: var(--accent-soft); }
.code-symbol { color: #9a5606; background: var(--amber-soft); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 800; }
.activity-bars { display: flex; align-items: flex-end; gap: 3px; height: 17px; }
.activity-bars i { display: block; width: 3px; border-radius: 3px; background: currentColor; animation: bars 1.15s ease-in-out infinite; }
.activity-bars i:nth-child(1) { height: 8px; animation-delay: -.35s; }
.activity-bars i:nth-child(2) { height: 16px; animation-delay: -.15s; }
.activity-bars i:nth-child(3) { height: 11px; }
@keyframes bars { 0%,100% { transform: scaleY(.55); opacity: .55; } 50% { transform: scaleY(1); opacity: 1; } }
.run-title { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.run-title strong { color: #273142; font-size: 14px; font-weight: 700; }
.run-title span { overflow: hidden; color: var(--muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.state-pill { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.state-pill > span { width: 6px; height: 6px; border-radius: 50%; }
.state-pill.running { color: #4c4dc0; background: #eeeeff; }
.state-pill.running > span { background: #6566ed; box-shadow: 0 0 0 3px rgba(101,102,237,.14); }
.state-pill.waiting { color: #955400; background: #fff2d9; }
.state-pill.waiting > span { background: #d99028; }
.state-pill.paused { color: #5e6878; background: #eef0f3; }
.state-pill.paused > span { background: #8992a1; }
.state-pill.done, .state-pill.completed { color: #19704e; background: var(--green-soft); }
.state-pill.done > span, .state-pill.completed > span { background: #2baa78; }
.completed .pulse-dot { display: none; }
.progress-copy { display: flex; align-items: center; justify-content: space-between; margin: 14px 0 6px; color: var(--muted); font-size: 13px; }
.progress-copy strong { color: #475467; font-weight: 700; }
.progress-copy span { color: #7c8593; }
.queued-progress { margin-top: 12px; }
.job-progress { height: 7px; overflow: hidden; border-radius: 999px; background: #e9ebef; }
.job-progress > span { display: block; height: 100%; border-radius: inherit; background: var(--accent); transition: width .35s ease; }
.job-progress.queued > span { background: #d99028; }
.paused .job-progress > span { background: #98a2b3; }
.milestone-track { position: relative; height: 4px; margin: 15px 0 10px; overflow: hidden; border-radius: 999px; background: #ebeef2; }
.milestone-track > span { position: absolute; inset: 0 auto 0 0; width: 38%; border-radius: inherit; background: var(--accent); animation: indeterminate 2.1s ease-in-out infinite; }
@keyframes indeterminate { 0% { left: -35%; width: 35%; } 55% { left: 42%; width: 48%; } 100% { left: 105%; width: 26%; } }
.paused .milestone-track > span { animation-play-state: paused; background: #98a2b3; }
.run-status-row { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 13px; }
.milestone-copy { display: inline-flex; align-items: center; gap: 7px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: pulse 1.6s ease-out infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(91,92,226,.32); } 70%,100% { box-shadow: 0 0 0 6px rgba(91,92,226,0); } }
.elapsed { color: #667085; }
.run-card-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin: 11px 0 0; padding-top: 10px; border-top: 1px solid #eef0f3; }
.run-card-actions button { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 0 8px; border: 0; border-radius: 7px; color: #525d6c; background: transparent; cursor: pointer; font-size: 13px; font-weight: 650; }
.run-card-actions button:hover { color: var(--ink); background: #f2f4f7; }
.run-card-actions svg { width: 15px; height: 15px; }
.checkpoint-note { display: flex; align-items: center; gap: 10px; margin: 13px 0 2px; padding: 10px 11px; border-radius: 9px; color: #7a4a0b; background: #fff8eb; }
.checkpoint-line { display: block; flex: 0 0 auto; width: 3px; height: 31px; border-radius: 4px; background: #e4a341; }
.checkpoint-note p { margin: 0; font-size: 13px; line-height: 1.42; }
.checkpoint-note strong { display: block; color: #673b05; }
.completion-note { display: flex; align-items: center; gap: 9px; margin: 13px 0 2px; padding: 10px 11px; border-radius: 9px; color: #196b4b; background: var(--green-soft); }
.completion-note > svg { flex: 0 0 auto; width: 18px; height: 18px; }
.completion-note p { margin: 0; font-size: 13px; }
.completion-note strong { display: block; }

.artifact-card { display: flex; align-items: center; max-width: 690px; margin-top: 16px; padding: 12px; border: 1px solid #cee8dc; border-radius: 12px; background: #fbfefc; box-shadow: var(--shadow-sm); }
.artifact-icon { position: relative; display: grid; flex: 0 0 auto; place-items: center; width: 44px; height: 48px; border-radius: 9px; color: var(--green); background: var(--green-soft); }
.artifact-icon svg { width: 25px; height: 25px; }
.artifact-icon span { position: absolute; right: -4px; bottom: -3px; padding: 1px 4px; border-radius: 4px; color: white; background: var(--green); font-size: 8px; font-weight: 800; letter-spacing: .03em; }
.artifact-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; margin: 0 13px; }
.artifact-copy strong { overflow: hidden; color: #273142; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.artifact-copy span { color: var(--muted); font-size: 13px; }
.artifact-actions { display: flex; gap: 6px; }
.artifact-actions button { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 9px; border: 1px solid #d5d9df; border-radius: 8px; color: #475467; background: white; cursor: pointer; font-size: 13px; font-weight: 650; }
.artifact-actions button:hover { border-color: #aeb5bf; }
.artifact-actions .primary-file-action { border-color: var(--green); color: white; background: var(--green); }
.artifact-actions .primary-file-action:hover { border-color: #116d4a; background: #116d4a; }
.artifact-actions svg { width: 16px; height: 16px; }

.typing-message .message-body { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; }
.typing-dots { display: flex; gap: 4px; }
.typing-dots i { width: 6px; height: 6px; border-radius: 50%; background: #8d96a5; animation: typing 1.1s ease-in-out infinite; }
.typing-dots i:nth-child(2) { animation-delay: .15s; }
.typing-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes typing { 0%,60%,100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.empty-state { max-width: 620px; margin: clamp(60px, 14vh, 140px) auto 0; text-align: center; }
.empty-mark { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 15px; color: white; background: var(--accent); font-weight: 800; }
.empty-state h2 { margin: 0; font-size: 25px; letter-spacing: -.03em; }
.empty-state > p { margin: 8px auto 24px; color: var(--muted); }
.prompt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; text-align: left; }
.prompt-card { min-height: 90px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; color: #344054; background: white; cursor: pointer; box-shadow: var(--shadow-sm); }
.prompt-card:hover { border-color: #c6c8f6; background: #fdfdff; }
.prompt-card strong, .prompt-card span { display: block; }
.prompt-card strong { margin-bottom: 2px; font-size: 14px; }
.prompt-card span { color: var(--muted); font-size: 13px; }

.composer-zone { position: absolute; z-index: 12; right: 0; bottom: 0; left: 0; padding: 20px max(24px, calc((100% - 820px) / 2)) 16px; border-top: 1px solid rgba(228,231,236,.7); background: var(--canvas); }
.composer { display: flex; align-items: flex-end; min-height: 58px; padding: 8px; border: 1px solid #cfd4dc; border-radius: 16px; background: white; box-shadow: 0 8px 26px rgba(23,32,51,.09), 0 2px 6px rgba(23,32,51,.05); }
.composer:focus-within { border-color: #a8a9ed; box-shadow: 0 0 0 3px rgba(91,92,226,.1), 0 8px 26px rgba(23,32,51,.09); }
.composer.dragging { border-color: var(--accent); background: #fafaff; }
.composer textarea { flex: 1; min-width: 0; max-height: 180px; padding: 8px 7px 7px; resize: none; border: 0; color: var(--ink); background: transparent; line-height: 1.45; }
.composer textarea::placeholder { color: #667085; }
.composer-tool { display: grid; flex: 0 0 auto; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; color: #667085; background: transparent; cursor: pointer; }
.composer-tool:hover { color: #344054; background: #f2f4f7; }
.composer-tool.active { color: #b4232c; background: #fff1f2; }
.send-button { display: grid; flex: 0 0 auto; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 11px; color: white; background: var(--accent); cursor: pointer; }
.send-button:hover { background: var(--accent-dark); }
.send-button:disabled { cursor: default; opacity: .45; }
.send-button .stop-icon { display: none; }
.send-button.generating .send-icon { display: none; }
.send-button.generating .stop-icon { display: block; }
.composer-hint { margin: 7px 0 0; color: #667085; font-size: 12px; text-align: center; }
.attachment-chip { display: inline-flex; align-items: center; gap: 7px; max-width: 320px; margin: 0 0 7px 10px; padding: 7px 7px 7px 10px; border: 1px solid var(--line); border-radius: 9px; color: #475467; background: white; box-shadow: var(--shadow-sm); font-size: 13px; }
.attachment-chip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attachment-chip svg { flex: 0 0 auto; width: 16px; height: 16px; }
.attachment-chip button { display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 5px; color: #667085; background: #f2f4f7; cursor: pointer; }
.attachment-chip button svg { width: 13px; height: 13px; }

.drawer-backdrop { position: fixed; z-index: 80; inset: 0; background: rgba(16,24,40,.28); opacity: 0; transition: opacity .2s ease; }
.drawer-backdrop.visible { opacity: 1; }
.jobs-drawer { position: fixed; z-index: 90; top: 0; right: 0; bottom: 0; width: min(420px, 100vw); padding: 24px; overflow-y: auto; border-left: 1px solid var(--line); background: white; box-shadow: -18px 0 42px rgba(16,24,40,.15); transform: translateX(102%); transition: transform .24s ease; }
.jobs-drawer.open { transform: translateX(0); }
.drawer-header { display: flex; align-items: flex-start; justify-content: space-between; }
.eyebrow { margin: 0 0 3px; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.drawer-header h2, .dialog-header h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.drawer-intro { margin: 16px 0 20px; color: var(--muted); font-size: 14px; }
.jobs-summary { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 22px; border: 1px solid var(--line); border-radius: 12px; background: #fafafa; }
.jobs-summary div { display: flex; flex-direction: column; padding: 12px; text-align: center; }
.jobs-summary div + div { border-left: 1px solid var(--line); }
.jobs-summary strong { font-size: 20px; }
.jobs-summary span { color: var(--muted); font-size: 12px; }
.jobs-group-title { margin: 18px 0 8px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.jobs-history > summary { cursor: pointer; }
.drawer-job { margin-bottom: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.drawer-job-head { display: flex; align-items: flex-start; gap: 10px; }
.drawer-job-icon { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: var(--accent); background: var(--accent-soft); font-weight: 800; }
.drawer-job-icon.amber { color: #955400; background: var(--amber-soft); font-family: ui-monospace, monospace; font-size: 12px; }
.drawer-job-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.drawer-job-copy strong { font-size: 14px; }
.drawer-job-copy span { color: var(--muted); font-size: 13px; }
.drawer-progress-copy { display: flex; justify-content: space-between; margin: 12px 1px 6px; color: var(--muted); font-size: 12px; }
.drawer-progress-copy strong { color: #475467; }
.drawer-progress { height: 6px; overflow: hidden; border-radius: 999px; background: #e9ebef; }
.drawer-progress > span { display: block; height: 100%; border-radius: inherit; background: var(--accent); transition: width .35s ease; }
.drawer-job-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.drawer-job-meta div { padding: 8px 9px; border-radius: 8px; background: #f6f7f9; }
.drawer-job-meta span, .drawer-job-meta strong { display: block; }
.drawer-job-meta span { color: var(--soft); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.drawer-job-meta strong { margin-top: 2px; font-size: 12px; }
.job-harness-binding { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 8px; margin-top: 10px; font-size: 12px; }
.job-harness-binding > span, .job-harness-binding small { color: var(--muted); }
.job-harness-binding strong { overflow-wrap: anywhere; }
.job-harness-binding small { flex-basis: 100%; font-size: 11px; }
.drawer-job-actions { display: flex; justify-content: flex-end; gap: 6px; margin-top: 11px; }
.drawer-job-actions button { height: 32px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; color: #475467; background: white; cursor: pointer; font-size: 12px; font-weight: 650; }
.drawer-job-actions button:hover { background: #f7f8fa; }
.drawer-notice { display: flex; gap: 10px; margin-top: 20px; padding: 12px; border-radius: 10px; color: #475467; background: #f4f6f8; }
.drawer-notice > svg { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; }
.drawer-notice div { display: flex; flex-direction: column; }
.drawer-notice strong { font-size: 13px; }
.drawer-notice span { color: var(--muted); font-size: 12px; }

.system-dialog { width: min(760px, calc(100vw - 32px)); max-height: min(880px, calc(100dvh - 32px)); padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: white; box-shadow: 0 28px 80px rgba(16,24,40,.24); }
.system-dialog::backdrop { background: rgba(15,23,42,.42); }
.dialog-shell { max-height: min(880px, calc(100dvh - 32px)); overflow-y: auto; }
.dialog-header { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; padding: 21px 23px 17px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.98); }
.dialog-header > div > span { color: var(--muted); font-size: 13px; }
.system-flow { display: grid; grid-template-columns: 1fr auto 1.3fr auto 1.3fr; align-items: center; gap: 10px; padding: 20px 23px; border-bottom: 1px solid var(--line); background: #f8f9fb; }
.flow-node { display: flex; min-height: 82px; flex-direction: column; justify-content: center; padding: 11px; border: 1px solid #dfe3e8; border-radius: 10px; background: white; }
.flow-node > span { color: var(--soft); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.flow-node strong { margin-top: 2px; font-size: 13px; }
.flow-node small { color: var(--muted); font-size: 12px; }
.coordinator-node { border-color: #cfcffa; box-shadow: inset 3px 0 0 var(--accent); }
.worker-node { border-color: #f0d4ae; box-shadow: inset 3px 0 0 #d99028; }
.flow-arrow { color: #98a2b3; font-size: 20px; }
.system-section { padding: 20px 23px; border-bottom: 1px solid var(--line); }
.harness-section { padding: 24px 23px 20px; border-bottom: 1px solid var(--line); }
.harness-section .section-heading { align-items: flex-start; gap: 12px; }
.harness-demo-label { flex-shrink: 0; padding: 4px 8px; border: 1px solid #dedeea; border-radius: 6px; background: #f7f7fb; color: var(--muted); font-size: 11px; font-weight: 600; }
.harness-current { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid #d8d8f5; border-radius: 12px; background: linear-gradient(115deg, #f4f4ff, #fcfcff); }
.harness-monogram { display: grid; flex: 0 0 44px; place-items: center; height: 44px; border: 1px solid #ccccf5; border-radius: 12px; background: white; color: var(--accent-dark); font-size: 21px; font-weight: 700; }
.harness-current-copy { flex: 1; min-width: 0; }
.harness-current-copy > span { display: block; color: var(--muted); font-size: 11px; }
.harness-current-copy > strong { display: block; font-size: 20px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.harness-current-copy p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.harness-current > button { flex-shrink: 0; }
.harness-role-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 16px 2px 2px; }
.harness-role-summary > div { min-width: 0; }
.harness-role-summary span, .harness-role-summary strong, .harness-role-summary small { display: block; }
.harness-role-summary span { color: var(--muted); font-size: 11px; }
.harness-role-summary strong { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.harness-role-summary small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.harness-footnote { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.harness-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: white; box-shadow: 0 28px 80px rgba(16,24,40,.24); }
.harness-dialog::backdrop { background: rgba(15,23,42,.42); }
.harness-shell { max-height: calc(100dvh - 32px); overflow-y: auto; }
.harness-switch-body { padding: 22px 23px; }
.harness-field { display: flex; min-width: 0; flex-direction: column; gap: 7px; margin-bottom: 15px; font-size: 13px; font-weight: 600; }
.harness-field select, .harness-field input { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #cdd2db; border-radius: 8px; color: var(--ink); background: white; font: inherit; font-weight: 400; }
.harness-description { margin: -5px 0 10px; color: var(--muted); font-size: 13px; }
.harness-connect-line { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 18px; }
.harness-connect-line > span { color: var(--muted); font-size: 11px; }
.text-action { flex-shrink: 0; min-height: 36px; padding: 4px 0; border: 0; color: var(--accent-dark); background: none; font-size: 13px; font-weight: 600; cursor: pointer; }
.text-action:hover { text-decoration: underline; }
.harness-overrides { margin-bottom: 20px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
.harness-overrides summary { font-size: 13px; font-weight: 600; cursor: pointer; }
.harness-overrides summary:focus-visible { outline: 3px solid #4c4dcc; outline-offset: 3px; }
.harness-overrides > p { color: var(--muted); font-size: 12px; }
.harness-override-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.harness-override-grid .harness-field { margin: 0; font-size: 12px; }
.harness-override-grid select { padding: 9px 4px; }
.harness-switch-impact { padding: 16px; border: 1px solid #d9d9f4; border-radius: 10px; background: #f7f7ff; font-size: 13px; }
.harness-switch-impact > strong { font-size: 13px; }
.harness-switch-impact p { margin: 7px 0 10px; overflow-wrap: anywhere; }
.harness-switch-impact ul { margin: 0; padding-left: 17px; color: var(--muted); font-size: 12px; }
.harness-switch-impact li + li { margin-top: 6px; }
.harness-error { padding: 10px 12px; border-radius: 8px; color: #9d2a27; background: #fff1f0; font-size: 13px; }
.harness-capabilities { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; }
.harness-capabilities legend { padding: 0 5px; font-weight: 600; }
.harness-capabilities label { display: flex; align-items: center; gap: 6px; min-height: 32px; }
.harness-capabilities input { width: 17px; height: 17px; accent-color: var(--accent); }
.harness-dialog .primary-button:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 600px) {
  .harness-section { padding: 20px 16px; }
  .harness-section .section-heading { flex-wrap: wrap; }
  .harness-current { flex-wrap: wrap; padding: 14px; gap: 10px; }
  .harness-current-copy { flex-basis: calc(100% - 60px); }
  .harness-current > button { width: 100%; margin-top: 4px; }
  .harness-role-summary { gap: 8px; }
  .harness-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 14px; }
  .harness-shell { max-height: calc(100dvh - 16px); }
  .harness-dialog .dialog-header, .harness-switch-body { padding: 18px 16px; }
  .harness-dialog .dialog-header h2 { font-size: 22px; }
  .harness-override-grid { grid-template-columns: 1fr; }
  .harness-connect-line { align-items: flex-start; }
}
.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.section-heading h3 { margin: 0; font-size: 17px; letter-spacing: -.02em; }
.healthy-label { display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-size: 12px; font-weight: 700; }
.healthy-label > span { width: 7px; height: 7px; border-radius: 50%; background: #2baa78; }
.compute-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.compute-card { padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.compute-title { display: flex; align-items: center; gap: 9px; }
.gpu-mark { display: grid; flex: 0 0 auto; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: white; font-size: 12px; font-weight: 800; }
.gpu-mark.arc { background: var(--accent); }
.gpu-mark.xtx { background: #c77913; }
.compute-title > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.compute-title strong { font-size: 13px; }
.compute-title span { color: var(--muted); font-size: 11px; }
.compute-title em { padding: 3px 6px; border-radius: 999px; color: #4c4dc0; background: var(--accent-soft); font-size: 10px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.compute-title em.busy { color: #955400; background: var(--amber-soft); }
.compute-title em.idle { color: #19704e; background: var(--green-soft); }
.active-model { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 13px; padding: 9px 10px; border: 1px solid #e7e9ed; border-radius: 8px; background: #f8f9fb; }
.active-model span { color: var(--muted); font-size: 12px; }
.active-model strong { overflow: hidden; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.capacity-row { display: flex; justify-content: space-between; margin: 13px 0 6px; color: var(--muted); font-size: 11px; }
.capacity-row strong { color: #475467; }
.capacity-bar { height: 5px; overflow: hidden; border-radius: 999px; background: #e9ebef; }
.capacity-bar span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.capacity-bar.workload span { background: #d99028; }
.queue-list { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
.queue-list li { display: flex; align-items: center; gap: 10px; padding: 11px 12px; background: white; }
.queue-list li + li { border-top: 1px solid var(--line); }
.queue-list li.active { background: #fbfbff; }
.queue-list li.fallback { background: #fbfdfc; }
.queue-order { display: grid; flex: 0 0 auto; place-items: center; width: 27px; height: 27px; border-radius: 7px; color: #667085; background: #f0f2f5; font-size: 12px; font-weight: 800; }
.queue-list .active .queue-order { color: white; background: var(--accent); }
.queue-list .fallback .queue-order { color: white; background: var(--green); }
.queue-list li > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.queue-list strong { font-size: 13px; }
.queue-list li > div span { color: var(--muted); font-size: 12px; }
.queue-list small { color: #667085; font-size: 11px; }
.model-heading { margin-bottom: 5px; }
.section-description { margin: 0 0 12px; color: var(--muted); font-size: 13px; }
.add-model-button { display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 0 9px; border: 1px solid #cecff8; border-radius: 8px; color: #4b4cb9; background: #f6f6ff; cursor: pointer; font-size: 12px; font-weight: 700; }
.add-model-button:hover { border-color: #aaaaf0; background: #eeeeff; }
.add-model-button svg { width: 15px; height: 15px; }
.model-list { border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
.model-row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 12px; background: white; }
.model-row + .model-row { border-top: 1px solid var(--line); }
.model-identity { display: flex; min-width: 0; align-items: center; gap: 9px; }
.model-icon { display: grid; flex: 0 0 auto; place-items: center; width: 31px; height: 31px; border-radius: 8px; color: #5152c8; background: var(--accent-soft); }
.model-icon svg { width: 16px; height: 16px; }
.model-identity > div, .model-capability { display: flex; min-width: 0; flex-direction: column; }
.model-identity strong, .model-capability strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.model-identity span, .model-capability span { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.model-state { padding: 3px 7px; border-radius: 999px; color: #19704e; background: var(--green-soft); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.model-state.available { color: #5e6878; background: #eef0f3; }
.policy-section { border-bottom: 0; }
.toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 54px; cursor: pointer; }
.toggle-row + .toggle-row { border-top: 1px solid #eef0f3; }
.toggle-row > span { display: flex; flex-direction: column; }
.toggle-row strong { font-size: 13px; }
.toggle-row small { color: var(--muted); font-size: 12px; }
.toggle-row input { position: absolute; opacity: 0; pointer-events: none; }
.toggle-row i { position: relative; flex: 0 0 auto; width: 39px; height: 22px; border-radius: 999px; background: #c9ced6; transition: background .15s ease; }
.toggle-row i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: white; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .15s ease; }
.toggle-row input:checked + i { background: var(--accent); }
.toggle-row input:checked + i::after { transform: translateX(17px); }
.toggle-row input:focus-visible + i { outline: 3px solid #4c4dcc; outline-offset: 3px; }
.dialog-footer { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 8px; padding: 14px 23px; border-top: 1px solid var(--line); background: rgba(255,255,255,.98); }
.primary-button, .secondary-button { min-height: 38px; padding: 0 13px; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 700; }
.primary-button { border: 1px solid var(--accent); color: white; background: var(--accent); }
.secondary-button { border: 1px solid var(--line); color: #475467; background: white; }
.primary-button:hover { background: var(--accent-dark); }
.secondary-button:hover { background: #f7f8fa; }

.share-dialog, .model-dialog { width: min(590px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; color: var(--ink); background: white; box-shadow: 0 28px 80px rgba(16,24,40,.24); }
.share-dialog::backdrop, .model-dialog::backdrop { background: rgba(15,23,42,.42); }
.share-shell, .model-form { max-height: calc(100dvh - 32px); overflow-y: auto; }
.share-content { padding: 21px 23px; }
.share-link-card { position: relative; display: flex; flex-direction: column; padding: 13px 92px 13px 13px; border: 1px solid var(--line); border-radius: 10px; background: #f8f9fb; }
.share-link-card > span { color: var(--muted); font-size: 12px; }
.share-link-card strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.share-link-card button { position: absolute; top: 50%; right: 9px; height: 32px; padding: 0 9px; transform: translateY(-50%); border: 1px solid var(--line); border-radius: 7px; background: white; cursor: pointer; font-size: 12px; font-weight: 700; }
.handoff-card { display: flex; align-items: center; gap: 11px; margin-top: 12px; padding: 13px; border: 1px solid #cee8dc; border-radius: 10px; background: #fbfefc; }
.handoff-icon { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; border-radius: 9px; color: var(--green); background: var(--green-soft); }
.handoff-card > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.handoff-card strong { font-size: 13px; }
.handoff-card div span { color: var(--muted); font-size: 12px; }
.handoff-card a { padding: 7px 9px; border-radius: 7px; color: white; background: var(--green); text-decoration: none; font-size: 12px; font-weight: 700; }
.share-note { margin: 15px 1px 0; color: var(--muted); font-size: 13px; }
.model-form-fields { display: grid; gap: 14px; padding: 21px 23px; }
.model-form-fields label { display: grid; gap: 6px; color: #344054; font-size: 13px; font-weight: 700; }
.model-form-fields input, .model-form-fields select { width: 100%; height: 42px; padding: 0 11px; border: 1px solid #d4d8df; border-radius: 8px; color: var(--ink); background: white; }
.model-form-fields input:focus, .model-form-fields select:focus { border-color: #aaaaf0; box-shadow: 0 0 0 3px rgba(91,92,226,.1); }
.model-form-fields > p { margin: -1px 0 0; color: var(--muted); font-size: 12px; font-weight: 400; }

.toast-region { position: fixed; z-index: 200; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { display: flex; align-items: center; gap: 9px; max-width: 360px; padding: 11px 13px; border: 1px solid #d8dce2; border-radius: 10px; color: #344054; background: white; box-shadow: var(--shadow-md); animation: toast-in .2s ease both; font-size: 13px; }
.toast svg { flex: 0 0 auto; width: 17px; height: 17px; color: var(--green); }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
  .app-shell { display: block; }
  .sidebar { position: fixed; inset: 0 auto 0 0; width: min(var(--sidebar-width), calc(100vw - 52px)); box-shadow: 20px 0 50px rgba(7,13,25,.26); transform: translateX(-105%); transition: transform .22s ease; }
  .sidebar.open { transform: translateX(0); }
  .sidebar-close, .menu-button, .mobile-system { display: grid; }
  .mobile-scrim { position: fixed; z-index: 25; inset: 0; background: rgba(15,23,42,.42); }
  .workspace { width: 100%; }
  .conversation { padding-right: max(20px, calc((100% - 760px) / 2)); padding-left: max(20px, calc((100% - 760px) / 2)); }
  .composer-zone { padding-right: max(20px, calc((100% - 760px) / 2)); padding-left: max(20px, calc((100% - 760px) / 2)); }
}

@media (max-width: 620px) {
  .topbar { flex-basis: 58px; padding: 0 10px; }
  .conversation-heading h1 { max-width: 100%; }
  .title-edit, .privacy-pill, .jobs-button > span:not(.jobs-count), .share-button span { display: none; }
  .share-button { width: 40px; justify-content: center; padding: 0; }
  .topbar-right > a.share-button { flex: 0 0 40px; overflow: hidden; font-size: 0; }
  .topbar-right > a.share-button::before { content: "P"; font-size: 14px; }
  .jobs-button { width: 40px; justify-content: center; padding: 0; }
  .jobs-count { position: absolute; top: -5px; right: -5px; border: 2px solid white; }
  .conversation { padding: 18px 14px 140px; }
  .prototype-note { align-items: flex-start; margin-bottom: 20px; font-size: 13px; }
  .conversation-day { margin-bottom: 20px; }
  .message { margin-bottom: 22px; }
  .user-message { padding-left: 42px; }
  .assistant-message { padding-right: 0; }
  .assistant-avatar { width: 27px; height: 27px; margin-right: 9px; border-radius: 8px; }
  .run-card { margin-left: -36px; padding: 12px; }
  .run-title span { white-space: normal; }
  .state-pill { align-self: flex-start; }
  .artifact-card { flex-wrap: wrap; margin-left: -36px; }
  .artifact-copy { margin-right: 0; }
  .artifact-actions { width: 100%; margin-top: 12px; }
  .artifact-actions button { flex: 1; justify-content: center; }
  .composer-zone { padding: 10px 10px 8px; }
  .composer { min-height: 54px; padding: 6px; border-radius: 14px; }
  .composer-hint { display: none; }
  .composer-tool, .send-button { width: 38px; height: 38px; }
  .attachment-chip { margin-left: 4px; }
  .prompt-grid { grid-template-columns: 1fr; }
  .system-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 14px; }
  .dialog-shell { max-height: calc(100dvh - 16px); }
  .system-flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); text-align: center; line-height: 16px; }
  .flow-node { min-height: 62px; }
  .compute-grid { grid-template-columns: 1fr; }
  .model-row { grid-template-columns: minmax(0, 1fr) auto; }
  .model-capability { grid-column: 1 / -1; padding-left: 40px; }
  .queue-list li { align-items: flex-start; }
  .queue-list small { display: none; }
  .dialog-footer { padding: 12px 16px; }
  .dialog-footer button { flex: 1; }
  .share-dialog, .model-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 14px; }
  .share-link-card { padding-right: 76px; }
  .toast-region { right: 10px; bottom: 10px; left: 10px; }
  .toast { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
