/* An editorial crop of the real issue tracker, whiteboard and wiki vocabulary.
   This is sample content, not a live application or a screenshot of customer data. */
.ag-workspace-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:end; margin-bottom:30px; }
.ag-workspace-kicker { display:block; font-size:11px; color:var(--accent-text); margin-bottom:12px; }
.ag-workspace-heading h2 { font-size:clamp(28px,3.2vw,42px); font-weight:600; line-height:1.12; letter-spacing:-.04em; white-space:pre-line; }
.ag-workspace-heading > p { font-size:14px; line-height:1.8; color:var(--text-secondary); max-width:510px; }
.ag-workspace-ribbon { border:1px solid var(--border-color); border-radius:16px; background:var(--bg-primary); box-shadow:0 20px 70px var(--accent-light); overflow:hidden; }
.ag-workspace-chrome { display:flex; align-items:center; gap:8px; padding:12px 18px; border-bottom:1px solid var(--border-color); font-size:11px; }
.ag-workspace-chrome .ag-tiny-mark { width:23px; height:23px; }
.ag-workspace-project { color:var(--text-secondary); }.ag-workspace-example { margin-left:auto; color:var(--text-muted); font-size:10px; }
.ag-workspace-flow { display:grid; grid-template-columns:1fr 1fr 1fr; }
.ag-workspace-pane { min-width:0; border-right:1px solid var(--border-color); }
.ag-workspace-pane:last-child { border-right:0; }
.ag-workspace-pane-title { display:flex; align-items:center; gap:10px; padding:18px; background:var(--bg-secondary); }
.ag-workspace-pane-title > .icon { color:var(--accent-text); width:18px; height:18px; }
.ag-workspace-pane-title h3 { font-size:15px; font-weight:600; }.ag-workspace-pane-title > span { margin-left:auto; color:var(--text-muted); font-size:10px; }
.ag-product-toolbar { height:36px; display:flex; align-items:center; gap:12px; border-block:1px solid var(--border-color); padding:0 12px; color:var(--text-secondary); font-size:10px; background:var(--bg-secondary); }
.ag-product-active { padding:4px 8px; border-radius:4px; color:var(--accent-contrast); background:var(--accent-color); }
.ag-product-search { display:flex; align-items:center; gap:10px; margin-left:auto; }.ag-product-search .icon { width:13px; height:13px; }
.ag-mini-kanban { height:254px; padding:12px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ag-kanban-lane { background:var(--bg-secondary); border:1px solid var(--border-color); border-radius:7px; overflow:hidden; }
.ag-lane-head { padding:10px 8px; display:flex; align-items:center; gap:6px; font-size:10px; border-bottom:1px solid var(--border-color); white-space:nowrap; }
.ag-lane-head > i { width:5px; height:5px; border-radius:50%; background:var(--text-muted); flex:none; }.ag-lane-progress > i { background:var(--accent-color); }
.ag-lane-head > span { margin-left:auto; color:var(--text-muted); }
.ag-task-mini { display:flex; flex-direction:column; gap:8px; margin:8px; padding:9px; border:1px solid var(--border-color); border-left:3px solid var(--accent-color); border-radius:6px; background:var(--bg-primary); }
.ag-task-key { display:flex; align-items:center; gap:5px; font-size:9px; color:var(--text-muted); }.ag-task-key .icon { color:var(--accent-text); width:11px; height:11px; }
.ag-task-mini > strong { font-size:11px; font-weight:500; line-height:1.45; }
.ag-task-meta { display:flex; align-items:center; gap:6px; color:var(--text-secondary); font-size:8px; }.ag-task-meta > span { background:var(--accent-light); border-radius:4px; padding:2px 5px; }.ag-task-meta > i { display:grid; place-items:center; margin-left:auto; width:17px; height:17px; font-style:normal; border-radius:50%; background:var(--accent-light); color:var(--accent-text); font-size:7px; }
.ag-task-secondary { opacity:.7; }.ag-task-focus { animation:agWorkspaceTask 7.2s ease-in-out infinite; }
.ag-mini-canvas { position:relative; height:254px; background-image:radial-gradient(var(--border-color) 1px,transparent 1px); background-size:13px 13px; }
.ag-canvas-tools { position:absolute; top:13px; left:10px; display:flex; flex-direction:column; gap:10px; border:1px solid var(--border-color); border-radius:7px; background:var(--bg-primary); padding:8px 6px; z-index:1; box-shadow:0 2px 8px var(--accent-light); }.ag-canvas-tools .icon { width:13px; height:13px; color:var(--text-secondary); }
.ag-board-wires { position:absolute; inset:0 0 20px; width:100%; height:234px; fill:none; stroke:var(--accent-color); stroke-width:1.25; opacity:.8; }
.ag-board-wire-pulse { stroke-width:3px; stroke-dasharray:9 180; animation:agWorkspaceWire 7.2s linear infinite; }
.ag-board-node { position:absolute; display:flex; align-items:center; justify-content:center; border:1px solid var(--border-color); background:var(--bg-primary); color:var(--text-primary); border-radius:6px; height:34px; width:116px; left:calc(50% - 58px); font-size:11px; }
.ag-board-requirement { top:26px; }.ag-board-api { top:102px; height:44px; width:142px; left:calc(50% - 71px); border-color:var(--accent-color); box-shadow:0 0 16px var(--accent-light); animation:agWorkspaceBoard 7.2s infinite; }.ag-board-api i { position:absolute; width:5px; height:5px; border:1px solid var(--accent-color); border-radius:50%; background:var(--bg-primary); top:-3px; left:calc(50% - 2px); }.ag-board-api i:last-child { top:auto; bottom:-3px; }.ag-board-checks { top:184px; height:30px; width:94px; left:calc(50% - 47px); }
.ag-board-note { position:absolute; right:10px; top:164px; width:78px; padding:10px 8px; background:var(--bg-secondary); color:var(--accent-text); font-size:9px; line-height:1.45; transform:rotate(3deg); border:1px solid var(--border-color); }
.ag-board-issue { position:absolute; left:12px; top:185px; display:flex; align-items:center; gap:4px; color:var(--accent-text); background:var(--bg-primary); padding:2px; font-size:9px; }.ag-board-issue .icon { width:11px; height:11px; }
.ag-canvas-sheets { display:flex; align-items:center; gap:14px; position:absolute; bottom:0; left:0; right:0; height:24px; border-top:1px solid var(--border-color); background:var(--bg-secondary); padding:0 10px; font-size:9px; color:var(--text-secondary); }.ag-canvas-sheets > span:first-child { align-self:stretch; display:flex; align-items:center; border-bottom:2px solid var(--accent-color); color:var(--accent-text); }.ag-canvas-sheets > span:last-child { margin-left:auto; }
.ag-mini-wiki { height:254px; display:grid; grid-template-columns:87px minmax(0,1fr); }
.ag-wiki-tree { padding:12px 4px; border-right:1px solid var(--border-color); background:var(--bg-secondary); }
.ag-wiki-tree > span { display:flex; gap:4px; align-items:center; padding:7px 4px; font-size:9px; color:var(--text-secondary); border-radius:4px; }.ag-wiki-tree > span .icon { width:11px; height:11px; flex:none; }.ag-wiki-tree > .ag-wiki-selected { background:var(--accent-light); color:var(--accent-text); }
.ag-wiki-document { padding:13px 14px; min-width:0; }
.ag-doc-kind { display:inline-block; font-size:8px; color:var(--accent-text); background:var(--accent-light); padding:3px 5px; border-radius:4px; }.ag-wiki-document h4 { font-size:17px; line-height:1.2; letter-spacing:-.03em; font-weight:600; margin:8px 0 5px; }.ag-doc-version { font-size:8px; color:var(--text-muted); }.ag-wiki-document h5 { font-size:11px; font-weight:600; margin:15px 0 6px; }.ag-wiki-document > p { font-size:10px; line-height:1.65; color:var(--text-secondary); }.ag-doc-check { display:flex; align-items:center; gap:5px; font-size:9px; margin-top:10px; color:var(--text-secondary); }.ag-doc-check .icon { width:13px; height:13px; color:var(--accent-text); flex:none; }.ag-doc-issue { display:inline-flex; gap:5px; align-items:center; font-size:9px; color:var(--accent-text); border:1px solid var(--border-color); border-radius:5px; padding:4px 7px; margin-top:10px; animation:agWorkspaceWiki 7.2s infinite; }.ag-doc-issue .icon { width:11px; height:11px; }
.ag-workspace-pane-caption { padding:14px 15px; text-align:center; font-size:11px; line-height:1.5; color:var(--text-secondary); border-top:1px solid var(--border-color); }
.ag-workspace-context { display:flex; justify-content:center; align-items:center; gap:10px; position:relative; border-top:1px solid var(--border-color); padding:16px; font-size:11px; color:var(--text-secondary); line-height:1.6; background:var(--bg-secondary); overflow:hidden; }.ag-workspace-context > .icon { width:16px; height:16px; color:var(--accent-text); flex:none; }.ag-workspace-context-line { position:absolute; top:0; height:2px; width:28%; left:0; background:linear-gradient(90deg,transparent,var(--accent-color),transparent); animation:agWorkspaceContext 7.2s ease-in-out infinite; }
@keyframes agWorkspaceTask { 0%,10%,36%,100% { border-color:var(--border-color); border-left-color:var(--accent-color); } 18%,28% { border-color:var(--accent-color); box-shadow:0 0 18px var(--accent-light); } }
@keyframes agWorkspaceWire { 0%,25% { stroke-dashoffset:180; opacity:0; } 35%,65% { opacity:1; } 75%,100% { stroke-dashoffset:-180; opacity:0; } }
@keyframes agWorkspaceBoard { 0%,30%,70%,100% { box-shadow:0 0 0 transparent; } 45%,55% { box-shadow:0 0 25px var(--accent-light); } }
@keyframes agWorkspaceWiki { 0%,58%,95%,100% { background:transparent; } 70%,82% { background:var(--accent-light); border-color:var(--accent-color); } }
@keyframes agWorkspaceContext { 0%,12% { transform:translateX(-100%); opacity:0; } 20%,85% { opacity:1; } 95%,100% { transform:translateX(460%); opacity:0; } }
@media (max-width:1100px) { .ag-workspace-heading { gap:30px; }.ag-workspace-heading h2 { font-size:32px; }.ag-workspace-flow { grid-template-columns:1fr; }.ag-workspace-pane { border-right:0; border-bottom:1px solid var(--border-color); }.ag-workspace-pane:last-child { border-bottom:0; }.ag-workspace-pane-title { padding:15px 18px; }.ag-mini-kanban { max-width:600px; margin:auto; }.ag-mini-canvas { max-width:600px; margin:auto; }.ag-mini-wiki { grid-template-columns:115px 1fr; }.ag-wiki-document h4 { font-size:21px; }.ag-wiki-document > p { font-size:12px; }.ag-wiki-tree > span { font-size:11px; }.ag-task-mini > strong { font-size:13px; }.ag-task-key { font-size:10px; }.ag-workspace-pane-caption { padding:12px; } }
@media (max-width:700px) { .ag-workspace-heading { grid-template-columns:1fr; gap:18px; }.ag-workspace-heading h2 { font-size:31px; }.ag-workspace-heading > p { font-size:13px; }.ag-workspace-example { display:none; }.ag-workspace-chrome { padding:12px; gap:7px; }.ag-workspace-project { font-size:10px; }.ag-mini-wiki { grid-template-columns:87px 1fr; }.ag-wiki-document h4 { font-size:18px; }.ag-wiki-document > p { font-size:11px; }.ag-wiki-tree > span { font-size:9px; }.ag-task-mini { margin:7px; }.ag-task-mini > strong { font-size:12px; }.ag-board-node { font-size:11px; }.ag-workspace-context { align-items:flex-start; font-size:11px; }.ag-workspace-context > .icon { margin-top:2px; } }
@media (max-width:1100px) {
 .ag-mini-kanban { height:auto; min-height:280px; }
 .ag-mini-wiki { height:auto; min-height:270px; }
}
@media (min-width:1101px) and (max-height:850px) {
 .ag-workspace-heading { margin-bottom:22px; }
 .ag-workspace-heading h2 { font-size:34px; }
}
