/* Flat product illustrations. Real text and SVG remain crisp at capture resolution. */ .product-window { background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; font-size: 12px; } .product-tabs { display: flex; align-items: center; gap: 10px; padding: 14px 14px 8px; color: #667276; font-size: 12px; } .product-tabs > span { padding: 7px 8px; white-space: nowrap; } .product-tabs .selected { background: #edf1f2; border-radius: 5px; color: var(--ink); } .product-tabs .plus { font-size: 18px; padding: 3px; } .product-toolbar { display: flex; align-items: center; gap: 6px; padding: 8px 12px 14px; border-bottom: 1px solid var(--line); } .search-art { min-width: 0; display: flex; align-items: center; gap: 7px; flex: 1; border: 1px solid #dce4e6; border-radius: 3px; height: 30px; padding: 0 8px; color: #859095; } .search-art .icon { width: 12px; height: 12px; } .search-art span { white-space: nowrap; overflow: hidden; } .tool-art { display: grid; place-items: center; width: 29px; height: 30px; border: 1px solid #dce4e6; color: #718086; border-radius: 3px; } .tool-art .icon { width: 14px; height: 14px; } .new-task { display: flex; align-items: center; justify-content: center; white-space: nowrap; height: 30px; padding-inline: 10px; border-radius: 3px; background: var(--teal); color: white; font-size: 11px; } .kanban { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #fafcfc; } .kanban-column { padding: 0 10px 14px; border-right: 1px solid var(--line); min-width: 0; } .kanban-column:last-child { border-right: 0; } .column-heading { display: flex; align-items: center; gap: 7px; font-size: 12px; white-space: nowrap; padding: 14px 0; } .count, .badge { display: inline-flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums; font-size: 11px; background: #e5ecee; color: #386470; padding: 3px 5px; min-width: 19px; border-radius: 4px; } .count-amber { color: #946b3c; background: #f9f0e5; } .badge-lilac { background: #f0ecfa; color: #655293; } .task-card { background: white; border: 1px solid #dce4e6; border-radius: 7px; padding: 12px; margin-bottom: 10px; min-width: 0; } .task-source { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #667276; min-height: 20px; } .task-source > span:not(.avatar):not(.badge) { min-width: 0; } .avatar { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; flex-shrink: 0; font-size: 10px; } .avatar-acme { color: white; background: #222626; } .avatar-bank { background: #24428e; } .avatar-inbox { background: #e7eff1; color: #426f7a; } .avatar-agent { background: #f0ecfc; color: #675298; } .avatar .icon { width: 10px; height: 10px; } .more { margin-left: auto; width: 12px; height: 14px; color: #7c898d; } .task-title { margin: 16px 0 20px; font-size: 14px; line-height: 1.4; letter-spacing: -0.015em; } .task-footer { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .timestamp { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; color: #839095; white-space: nowrap; } .timestamp .icon { width: 12px; height: 12px; } .task-footer .timestamp { margin-right: auto; } .mini-action { display: inline-flex; align-items: center; justify-content: center; font-size: 10px; white-space: nowrap; padding: 5px 7px; background: #edf0f1; color: #566266; border-radius: 4px; } .mini-action-primary { background: var(--teal); color: white; } .quiet-state { display: flex; align-items: center; gap: 8px; color: #8a9699; font-size: 10px; padding: 20px 6px; line-height: 1.4; } .quiet-state .icon { width: 14px; } .filter-panel { padding: 20px; } .filter-toolbar { display: flex; gap: 6px; padding: 0 0 20px; align-items: center; } .filter-toolbar button { display: flex; align-items: center; gap: 7px; border: 1px solid transparent; border-radius: 5px; padding: 8px 12px; min-height: 38px; background: transparent; color: #6e7b80; font-size: 12px; white-space: nowrap; transition: color 160ms, border-color 160ms, background 160ms; } .filter-toolbar button[aria-pressed="true"] { background: white; border-color: #cbd9dd; color: var(--ink); } .focus-row { display: grid; grid-template-columns: 128px minmax(0, 1fr) 62px 62px; gap: 10px; align-items: center; padding: 18px 12px; border: 1px solid var(--line); border-radius: 6px; background: white; margin-bottom: 8px; transition: opacity 180ms; } .focus-source { display: flex; align-items: center; gap: 7px; color: #637075; font-size: 10px; } .focus-title { font-size: 12px; line-height: 1.45; } .focus-row .timestamp { font-size: 9px; } .focus-row .timestamp .icon { display: none; } .focus-row.is-muted { opacity: 0.34; } .panel-bottom { display: flex; align-items: center; justify-content: center; gap: 8px; color: #7b888c; font-size: 11px; padding-top: 16px; } .panel-bottom .icon { width: 12px; height: 12px; } .queue-list { padding: 8px; border: 1px solid var(--line); background: white; border-radius: 8px; width: 100%; } .queue-list > div { display: flex; align-items: center; gap: 12px; padding: 12px 10px; font-size: 14px; border: 1px solid var(--line); border-radius: 5px; margin-bottom: 7px; } .queue-list > div:last-child { margin: 0; } .queue-list .icon { width: 16px; height: 16px; color: #748388; } .queue-list .count { margin-left: auto; } .step-task { width: 100%; max-width: 290px; } .step-task .task-card { padding: 18px; } .step-task .task-source { font-size: 12px; } .step-task .task-title { font-size: 18px; } .step-task .timestamp { font-size: 11px; } .step-task .mini-action { font-size: 11px; } .context-card { background: white; padding: 28px; border: 1px solid #dce4e6; border-radius: 9px; position: relative; } .context-card .task-source { font-size: 15px; gap: 10px; } .context-card .avatar { width: 24px; height: 24px; font-size: 14px; } .context-card .badge { font-size: 14px; } .context-card .task-title { font-size: 25px; margin: 32px 0 36px; line-height: 1.4; letter-spacing: -0.025em; } .context-card .timestamp { font-size: 13px; } .context-card .mini-action { font-size: 14px; padding: 8px 14px; } .context-card [data-part] { position: relative; } .context-card [data-part]::before { content: ""; position: absolute; inset: -8px; border-radius: 5px; border: 1px solid #7cabb333; opacity: 0; transition: opacity 160ms; pointer-events: none; } #context-demo[data-context="source"] [data-part="source"]::before, #context-demo[data-context="work"] [data-part="work"]::before, #context-demo[data-context="action"] [data-part="action"]::before { opacity: 1; } @media (max-width: 1100px) { .focus-row { grid-template-columns: 100px minmax(0, 1fr) 55px; padding-inline: 10px; } .focus-row > .timestamp { display: none; } } @media (max-width: 800px) { .focus-row { grid-template-columns: 120px minmax(0, 1fr) 65px; } .focus-title { font-size: 13px; } .focus-source { font-size: 11px; } .step-task .task-card { padding: 12px; } .step-task .task-title { font-size: 14px; } .step-task .task-source { font-size: 10px; } .step-task .task-footer { gap: 8px; } .step-task .timestamp { font-size: 9px; } .queue-list > div { font-size: 11px; gap: 6px; padding: 12px 6px; } .queue-list .icon { width: 13px; } .context-card { max-width: 460px; width: 100%; margin-inline: auto; } .context-card .task-title { font-size: 25px; } } @media (max-width: 540px) { .filter-panel { padding: 12px; } .filter-toolbar { gap: 4px; padding-bottom: 12px; } .filter-toolbar button { padding: 7px 8px; font-size: 10px; } .filter-toolbar .count { min-width: 14px; font-size: 9px; padding: 2px 4px; } .focus-row { grid-template-columns: 1fr 58px; gap: 7px 10px; padding: 13px 10px; } .focus-source { grid-column: 1; } .focus-title { grid-column: 1; font-size: 12px; } .focus-row .mini-action { grid-column: 2; grid-row: 1 / 3; justify-self: end; } .focus-row.is-muted { opacity: 0.34; } .step-task .task-card { padding: 20px; } .step-task .task-title { font-size: 19px; } .step-task .task-source { font-size: 12px; } .step-task .timestamp { font-size: 11px; } .queue-list { max-width: 290px; } .queue-list > div { font-size: 15px; padding: 13px 10px; gap: 12px; } .queue-list .icon { width: 16px; } .context-card { padding: 22px; } .context-card .task-source { font-size: 13px; gap: 8px; } .context-card .task-title { font-size: 21px; margin-block: 28px; } .context-card .timestamp { font-size: 11px; } .context-card .mini-action { font-size: 12px; } }