@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}:root{--color-ink:#0b0e14;--color-ink-soft:#14181f;--color-paper:#f7f6f2;--color-paper-warm:#efede6;--color-surface:#fff;--color-surface-muted:#fbfaf7;--color-surface-sunken:#f2f1ed;--color-steel-50:#f2f1ed;--color-steel-100:#e6e5e0;--color-steel-200:#d2d1cb;--color-steel-300:#b5b4ae;--color-steel-400:#898882;--color-steel-500:#5e5d58;--color-steel-600:#44443f;--color-steel-700:#2e2e2a;--color-approval:#0f7a4a;--color-approval-soft:#dfede5;--color-approval-deep:#0c6440;--color-process:#1f3a8a;--color-process-soft:#dde3f1;--color-process-deep:#182f6e;--color-halt:#a8261d;--color-halt-soft:#f2dcda;--color-halt-deep:#871e16;--color-halt-dark:#f08a80;--color-pending:#8a5a12;--color-pending-soft:#f2e5cc;--color-pending-deep:#6e470e;--color-pending-dark:#e5a84a;--color-accent-bright:#5dd89e;--color-type-routing:#5b2ebe;--color-type-routing-soft:#e7ddfc;--color-type-threshold:var(--color-process);--color-type-threshold-soft:var(--color-process-soft);--color-type-approval:var(--color-approval);--color-type-approval-soft:var(--color-approval-soft);--color-type-vendor:var(--color-halt);--color-type-vendor-soft:var(--color-halt-soft);--color-type-time:var(--color-pending);--color-type-time-soft:var(--color-pending-soft);--color-type-data:var(--color-steel-700);--color-type-data-soft:var(--color-steel-100);--color-agent:#2b4fb8;--color-agent-soft:#e5eaf4;--color-agent-deep:#1a2f6e;--color-agent-dark:#8198e6;--color-agent-glow:rgba(43,79,184,.14);--color-diff-add:#0f7a4a;--color-diff-add-soft:#e8f2ec;--color-diff-remove:#a8261d;--color-diff-remove-soft:#f8e5e3;--color-diff-change:#1f3a8a;--color-diff-change-soft:#e5eaf4;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Geist Mono",ui-monospace,SF Mono,Menlo,monospace;--font-display:var(--font-instrument-serif),"Instrument Serif",Georgia,serif;--radius-card:14px;--radius-input:10px;--radius-pill:999px;--shadow-1:0 1px 0 rgba(11,14,20,.04),0 1px 2px rgba(11,14,20,.04);--shadow-2:0 1px 0 rgba(11,14,20,.04),0 4px 14px rgba(11,14,20,.06);--shadow-3:0 1px 0 rgba(11,14,20,.04),0 12px 32px rgba(11,14,20,.08);--shadow-agent:0 8px 32px var(--color-agent-glow),0 1px 3px rgba(11,14,20,.08);--ease-machine:cubic-bezier(0.65,0,0.35,1);--ease-soft:cubic-bezier(0.22,1,0.36,1);--duration-instant:100ms;--duration-quick:150ms;--duration-standard:240ms;--duration-slow:400ms;--layout-container-max:1280px;--layout-container-padding:32px;--layout-container-padding-mobile:20px;--z-sticky:50;--z-overlay:100;--z-modal:200;--z-toast:300;--ink:var(--color-ink);--ink-soft:var(--color-ink-soft);--paper:var(--color-paper);--paper-warm:var(--color-paper-warm);--surface:var(--color-surface);--surface-muted:var(--color-surface-muted);--surface-sunken:var(--color-surface-sunken);--steel-50:var(--color-steel-50);--steel-100:var(--color-steel-100);--steel-200:var(--color-steel-200);--steel-300:var(--color-steel-300);--steel-400:var(--color-steel-400);--steel-500:var(--color-steel-500);--steel-600:var(--color-steel-600);--steel-700:var(--color-steel-700);--approval:var(--color-approval);--approval-soft:var(--color-approval-soft);--approval-deep:var(--color-approval-deep);--approval-bright:var(--color-accent-bright);--approval-dark:var(--color-accent-bright);--process:var(--color-process);--process-soft:var(--color-process-soft);--process-deep:var(--color-process-deep);--process-dark:#7b9bff;--halt:var(--color-halt);--halt-soft:var(--color-halt-soft);--halt-deep:var(--color-halt-deep);--pending:var(--color-pending);--pending-soft:var(--color-pending-soft);--pending-deep:var(--color-pending-deep);--type-routing:var(--color-type-routing);--type-routing-soft:var(--color-type-routing-soft);--type-threshold:var(--color-type-threshold);--type-threshold-soft:var(--color-type-threshold-soft);--type-approval:var(--color-type-approval);--type-approval-soft:var(--color-type-approval-soft);--type-vendor:var(--color-type-vendor);--type-vendor-soft:var(--color-type-vendor-soft);--type-time:var(--color-type-time);--type-time-soft:var(--color-type-time-soft);--type-data:var(--color-type-data);--type-data-soft:var(--color-type-data-soft);--r-card:var(--radius-card);--r-input:var(--radius-input);--r-pill:var(--radius-pill);--font-features:"ss01","ss02"}.ag-shell{background:var(--color-paper);color:var(--color-ink);height:100%;display:grid;grid-template-columns:248px 1fr;overflow:hidden;font-family:var(--font-sans)}.ag-shell.with-art{grid-template-columns:248px 1fr 420px}.ag-shell.wide-art{grid-template-columns:248px 1fr 520px}.ag-rail{background:#f1efe9;border-right:1px solid var(--color-steel-100);overflow-y:auto;display:flex;flex-direction:column}.ag-rail-h{padding:14px 16px 8px;gap:10px}.ag-rail-h,.ag-rail-h .brand{display:flex;align-items:center}.ag-rail-h .brand{gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em}.ag-rail-h .ws{margin-left:auto;padding:4px 8px;background:var(--color-paper-warm);border-radius:999px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:6px}.ag-rail-h .ws .ico{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#1f3a8a,#0f7a4a);color:#fff;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center}.ag-rail-newbtn{margin:4px 12px 10px;padding:8px 12px;background:var(--color-ink);color:var(--color-paper);border:0;border-radius:8px;font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.ag-rail-newbtn .k{font-family:var(--font-mono);font-size:10px;color:hsla(48,24%,96%,.5);letter-spacing:.04em}.ag-rail-search{margin:0 12px 8px;padding:6px 10px;background:#fff;border-radius:8px;display:flex;align-items:center;gap:8px;color:var(--color-steel-500)}.ag-rail-search input{border:0;background:transparent;outline:0;font-family:var(--font-sans);font-size:12px;flex:1;color:var(--color-ink)}.ag-rail-search input::-moz-placeholder{color:var(--color-steel-400)}.ag-rail-search input::placeholder{color:var(--color-steel-400)}.ag-rail-section{padding:12px 14px 4px 16px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.ag-rail-section,.ag-rail-section .ax{font-family:var(--font-mono);color:var(--color-steel-500)}.ag-rail-section .ax{font-size:11px;cursor:pointer}.ag-rail-item{padding:7px 14px 7px 16px;cursor:pointer;display:flex;align-items:center;gap:8px}.ag-rail-item:hover{background:var(--color-paper-warm)}.ag-rail-item.active{background:#fff;border-left:2px solid var(--color-ink);padding-left:14px}.ag-rail-item .dot{width:6px;height:6px;border-radius:50%;background:var(--color-steel-300);flex-shrink:0}.ag-rail-item .dot.app{background:var(--color-approval)}.ag-rail-item .dot.proc{background:var(--color-process)}.ag-rail-item .dot.pen{background:var(--color-pending)}.ag-rail-item .dot.halt{background:var(--color-halt)}.ag-rail-item .title{font-size:12.5px;font-weight:500;letter-spacing:-.002em;line-height:1.3;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink)}.ag-rail-item .title.dim{color:var(--color-steel-600);font-weight:400}.ag-rail-item .when{font-family:var(--font-mono);font-size:9.5px;color:var(--color-steel-400);letter-spacing:.04em;flex-shrink:0}.ag-rail-project{padding:6px 12px 6px 16px;cursor:pointer}.ag-rail-project:hover{background:var(--color-paper-warm)}.ag-rail-project .row{display:flex;align-items:center;gap:8px}.ag-rail-project .glyph{width:22px;height:22px;border-radius:6px;background:var(--color-paper-warm);color:var(--color-steel-700);font-family:var(--font-mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-rail-project .nm{font-size:12.5px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-rail-project .ct{font-family:var(--font-mono);font-size:9.5px;color:var(--color-steel-400);letter-spacing:.04em}.ag-rail-project.active{background:#fff}.ag-rail-foot{margin-top:auto;padding:12px 16px;border-top:1px solid var(--color-steel-200);display:flex;align-items:center;gap:10px;font-size:12px}.ag-rail-foot .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#1f3a8a,#0f7a4a);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-rail-foot .who{line-height:1.2}.ag-rail-foot .who strong{display:block;font-weight:500}.ag-rail-foot .who span{font-family:var(--font-mono);font-size:9.5px;color:var(--color-steel-500);letter-spacing:.04em}.ag-rail-foot .gear{margin-left:auto;color:var(--color-steel-500);cursor:pointer}.ag-main{flex-direction:column;overflow:hidden}.ag-main,.ag-topbar{display:flex;background:var(--color-paper);min-width:0}.ag-topbar{padding:10px 22px;align-items:center;gap:12px;border-bottom:1px solid var(--color-steel-100);flex-shrink:0}.ag-topbar .title-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ag-topbar .title-row .t{font-size:14px;font-weight:500;letter-spacing:-.005em;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-topbar .title-row .t em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-topbar .title-row .id{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.04em}.ag-topbar .model{padding:4px 10px;background:var(--color-paper-warm);border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-700);letter-spacing:.06em;cursor:pointer;white-space:nowrap;flex-shrink:0}.ag-topbar .model .v{color:var(--color-ink);font-weight:500}.ag-topbar .ctx{padding:4px 10px;background:var(--color-approval-soft);color:var(--color-approval);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.ag-topbar .ctx:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-approval)}.ag-topbar .actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.ag-topbar .icbtn{width:30px;height:30px;border-radius:7px;background:transparent;border:0;color:var(--color-steel-500);display:flex;align-items:center;justify-content:center;cursor:pointer}.ag-topbar .icbtn:hover{background:var(--color-paper-warm);color:var(--color-ink)}.ag-scroll{flex:1;overflow-y:auto;padding:28px 0 16px}.ag-composer-wrap{padding:8px 22px 18px;background:linear-gradient(to bottom,transparent 0,var(--color-paper) 14px);border-top:1px solid transparent;flex-shrink:0}.ag-composer{background:#fff;border:1px solid var(--color-steel-200);border-radius:16px;padding:12px 14px 10px;box-shadow:0 2px 8px rgba(11,14,20,.04)}.ag-composer textarea{width:100%;border:0;outline:0;resize:none;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--color-ink);min-height:30px;padding:4px 2px}.ag-composer textarea::-moz-placeholder{color:var(--color-steel-400)}.ag-composer textarea::placeholder{color:var(--color-steel-400)}.ag-composer .toolbar{display:flex;gap:6px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-steel-100);flex-wrap:wrap;row-gap:6px;min-width:0}.ag-composer .ic{width:30px;height:30px;border-radius:8px;background:transparent;border:0;color:var(--color-steel-500);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ag-composer .ic:hover{background:var(--color-paper-warm);color:var(--color-ink)}.ag-composer .pill{padding:4px 10px;border-radius:999px;background:var(--color-paper-warm);font-size:11.5px;color:var(--color-steel-700);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:500;white-space:nowrap;flex-shrink:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ag-composer .pill:hover{background:var(--color-steel-100)}.ag-composer .pill.on{background:var(--color-ink);color:var(--color-paper)}.ag-composer .pill .ct{font-family:var(--font-mono);font-size:10px;opacity:.7}.ag-composer .pill svg{opacity:.6;flex-shrink:0}.ag-composer .send{margin-left:auto;width:32px;height:32px;border-radius:999px;background:var(--color-ink);color:var(--color-paper);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-composer .send.dim{background:var(--color-steel-200);color:var(--color-steel-500)}.ag-composer .hint{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-400);letter-spacing:.06em;margin-left:auto;padding-right:10px}.ag-art-dock{background:var(--color-paper-warm);border-left:1px solid var(--color-steel-100);display:flex;flex-direction:column;overflow:hidden}.ag-art-dock-h{padding:14px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-steel-100);flex-shrink:0}.ag-art-dock-h .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--color-steel-500);text-transform:uppercase}.ag-art-dock-h .ct{font-family:var(--font-mono);font-size:11px;color:var(--color-ink);font-weight:500}.ag-art-dock-h .ax{margin-left:auto;display:flex;gap:4px}.ag-art-dock-body{flex:1;overflow-y:auto;padding:16px 18px 20px}.ag-convo{max-width:760px;margin:0 auto;padding:0 28px 8px;display:flex;flex-direction:column;gap:22px}.ag-msg-user{padding:12px 16px;background:var(--color-paper-warm);border-radius:14px;align-self:flex-end;max-width:80%;font-size:14px;line-height:1.5}.ag-msg-user .me{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-steel-500);margin-bottom:4px;text-transform:uppercase}.ag-msg-agent{padding:0}.ag-msg-agent .agent-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ag-msg-agent .agent-h .nm{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--color-steel-500);text-transform:uppercase}.ag-msg-agent .agent-h .v{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-400);letter-spacing:.04em}.ag-msg-agent .body{font-size:14px;line-height:1.65;color:var(--color-ink)}.ag-msg-agent .body p{margin:0 0 10px}.ag-msg-agent .body p:last-child{margin-bottom:0}.ag-msg-agent .body em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-msg-agent .body strong{font-weight:500}.ag-msg-agent .body .num{font-family:var(--font-mono);font-weight:500}.ag-msg-agent .body .cite{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--color-steel-200);border-radius:5px;font-size:10.5px;color:var(--color-process);margin:0 1px;letter-spacing:.02em;cursor:pointer;vertical-align:1px}.ag-msg-agent .body .cite,.ag-thinking{background:var(--color-paper-warm);font-family:var(--font-mono)}.ag-thinking{padding:10px 14px;border-radius:10px;font-size:11px;color:var(--color-steel-600);letter-spacing:.04em;line-height:1.55}.ag-thinking .lbl{color:var(--color-steel-500);letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.ag-tool{background:#fff;border:1px solid var(--color-steel-100);border-radius:12px;margin:12px 0;overflow:hidden}.ag-tool .top{padding:11px 14px;display:grid;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;cursor:pointer}.ag-tool .top .gl{width:24px;height:24px;border-radius:6px;background:var(--color-paper-warm);display:flex;align-items:center;justify-content:center;color:var(--color-steel-700)}.ag-tool .top .gl.app{background:var(--color-approval-soft);color:var(--color-approval)}.ag-tool .top .gl.proc{background:var(--color-process-soft);color:var(--color-process)}.ag-tool .top .gl.pen{background:var(--color-pending-soft);color:var(--color-pending)}.ag-tool .top .nm{font-size:13px;font-weight:500;letter-spacing:-.002em}.ag-tool .top .nm .call{font-size:11px;margin-left:6px;font-weight:400}.ag-tool .top .ms,.ag-tool .top .nm .call{font-family:var(--font-mono);color:var(--color-steel-500)}.ag-tool .top .ms{font-size:10px;letter-spacing:.04em}.ag-tool .top .st{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.ag-tool .top .st.ok{background:var(--color-approval-soft);color:var(--color-approval)}.ag-tool .top .st.run{background:var(--color-process-soft);color:var(--color-process);display:inline-flex;align-items:center;gap:4px}.ag-tool .top .st.run:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-process);animation:ag-pulse 1.2s var(--ease-soft) infinite}.ag-tool .top .st.warn{background:var(--color-pending-soft);color:var(--color-pending)}.ag-tool .out{padding:10px 14px 12px;border-top:1px solid var(--color-steel-100);background:var(--color-paper);font-family:var(--font-mono);font-size:11.5px;color:var(--color-steel-700);line-height:1.6}.ag-tool .out .arg{color:var(--color-steel-500)}.ag-tool .out .ret{color:var(--color-ink)}.ag-tool .out .ret .ok{color:var(--color-approval)}.ag-tool .out .ret .warn{color:var(--color-pending)}.ag-tool .out .ret .fail{color:var(--color-halt)}.ag-tool .out table{font-family:var(--font-mono);font-size:11px;border-collapse:collapse;margin-top:6px;width:100%}.ag-tool .out td,.ag-tool .out th{padding:4px 8px;text-align:left}.ag-tool .out th{color:var(--color-steel-500);font-weight:500;letter-spacing:.04em;border-bottom:1px solid var(--color-steel-100)}.ag-tool .out td.r{text-align:right}.ag-suggested{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-steel-100)}.ag-suggested-pill{padding:6px 12px;background:var(--color-paper-warm);border-radius:999px;font-size:12px;color:var(--color-steel-700);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500}.ag-suggested-pill:hover{background:var(--color-steel-100);color:var(--color-ink)}.ag-suggested-pill svg{opacity:.5}.ag-artref{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--color-steel-200);border-radius:12px;margin:12px 0 0;cursor:pointer}.ag-artref:hover{border-color:var(--color-ink)}.ag-artref .glyph{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#f2efe6,#e6e5e0);display:flex;align-items:center;justify-content:center;color:var(--color-steel-700);font-family:var(--font-mono);font-size:11px;font-weight:600;flex-shrink:0}.ag-artref .glyph.doc{background:var(--color-process-soft);color:var(--color-process)}.ag-artref .glyph.tbl{background:var(--color-approval-soft);color:var(--color-approval)}.ag-artref .glyph.chart{background:var(--color-pending-soft);color:var(--color-pending)}.ag-artref .nm{font-size:13.5px;font-weight:500;letter-spacing:-.002em}.ag-artref .m{font-size:10.5px;letter-spacing:.04em;margin-top:2px}.ag-artref .m,.ag-artref .open{font-family:var(--font-mono);color:var(--color-steel-500)}.ag-artref .open{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ag-approval{background:linear-gradient(180deg,var(--color-pending-soft) 0,#fff 50%);border:1px solid var(--color-pending-soft);border-radius:14px;padding:16px 18px;margin:12px 0 0}.ag-approval .ah{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--color-pending-deep);text-transform:uppercase;display:flex;align-items:center;gap:6px;margin-bottom:8px}.ag-approval .ah:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-pending)}.ag-approval .at{font-size:14px;line-height:1.5;color:var(--color-ink);margin-bottom:12px}.ag-approval .at em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-approval .preview{padding:12px 14px;background:#fff;border:1px solid var(--color-steel-200);border-radius:10px;font-size:13px;line-height:1.5;color:var(--color-steel-700);margin-bottom:12px}.ag-approval .preview .l{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.ag-approval .ax{display:flex;gap:8px;align-items:center}.ag-approval .ax .why{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);margin-left:auto;letter-spacing:.04em}.ag-home{max-width:920px;margin:0 auto;padding:40px 28px}.ag-greet .eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--color-steel-500);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.ag-greet .eyebrow span{color:var(--color-approval);display:inline-flex;align-items:center;gap:5px}.ag-greet .eyebrow span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-approval)}.ag-greet h1{font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.015em;color:var(--color-ink)}.ag-greet h1 em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-greet .sub{font-size:14.5px;color:var(--color-steel-700);margin-top:12px;line-height:1.6;max-width:600px}.ag-promptcols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.ag-promptcard{padding:16px 18px;background:#fff;border:1px solid var(--color-steel-100);border-radius:12px;cursor:pointer;transition:border-color .15s}.ag-promptcard:hover{border-color:var(--color-ink)}.ag-promptcard .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--color-steel-500);text-transform:uppercase;display:flex;align-items:center;gap:6px;margin-bottom:8px}.ag-promptcard .l .glyph{width:18px;height:18px;border-radius:5px;background:var(--color-paper-warm);display:flex;align-items:center;justify-content:center;color:var(--color-steel-700)}.ag-promptcard .l .glyph.app{background:var(--color-approval-soft);color:var(--color-approval)}.ag-promptcard .l .glyph.proc{background:var(--color-process-soft);color:var(--color-process)}.ag-promptcard .l .glyph.pen{background:var(--color-pending-soft);color:var(--color-pending)}.ag-promptcard .l .glyph.route{background:var(--color-type-routing-soft);color:var(--color-type-routing)}.ag-promptcard .t{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-ink);letter-spacing:-.005em}.ag-promptcard .t em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-promptcard .m{font-size:12px;color:var(--color-steel-600);margin-top:6px;line-height:1.5}.ag-home-strip{margin-top:32px;padding:16px 18px;background:var(--color-paper-warm);border-radius:12px;display:flex;align-items:center;gap:16px}.ag-home-strip .head{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--color-steel-500);text-transform:uppercase}.ag-home-strip .body{flex:1;font-size:13.5px;color:var(--color-ink);line-height:1.5}.ag-home-strip .body strong{font-weight:500}.ag-recent-art{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.ag-recent-tile{background:#fff;border:1px solid var(--color-steel-100);border-radius:12px;padding:12px 14px;cursor:pointer}.ag-recent-tile:hover{border-color:var(--color-ink)}.ag-recent-tile .h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ag-recent-tile .h .glyph{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600}.ag-recent-tile .h .when{font-family:var(--font-mono);font-size:9.5px;color:var(--color-steel-400);letter-spacing:.04em;margin-left:auto}.ag-recent-tile .n{font-size:12.5px;font-weight:500;line-height:1.3;letter-spacing:-.005em}.ag-recent-tile .m{font-family:var(--font-mono);font-size:9.5px;color:var(--color-steel-500);letter-spacing:.04em;margin-top:4px}.ag-art-fs{flex-direction:column;height:100%;overflow:hidden}.ag-art-fs,.ag-art-fs-bar{background:var(--color-paper);display:flex}.ag-art-fs-bar{padding:10px 22px;align-items:center;gap:12px;border-bottom:1px solid var(--color-steel-100);flex-shrink:0}.ag-art-fs-bar .back{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-steel-600)}.ag-art-fs-bar .back:hover{background:var(--color-paper-warm);color:var(--color-ink)}.ag-art-fs-bar .nm{font-size:14px;font-weight:500}.ag-art-fs-bar .nm em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-art-fs-bar .id{font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-500);letter-spacing:.04em}.ag-art-fs-bar .ax{margin-left:auto;display:flex;gap:6px;align-items:center}.ag-art-fs-body{flex:1;display:grid;grid-template-columns:1fr 320px;overflow:hidden}.ag-art-doc{overflow-y:auto;padding:28px 56px 48px;background:#fff}.ag-art-doc .doc-h{padding-bottom:22px;border-bottom:1px solid var(--color-steel-100);margin-bottom:26px}.ag-art-doc .doc-h .crumb{font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.ag-art-doc .doc-h h1{font-size:28px;font-weight:500;letter-spacing:-.018em;line-height:1.2}.ag-art-doc .doc-h h1 em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-art-doc .doc-h .meta{margin-top:10px;display:flex;gap:16px;font-family:var(--font-mono);font-size:11px;color:var(--color-steel-500);letter-spacing:.04em}.ag-art-doc .doc-h .meta strong{color:var(--color-ink);font-weight:500}.ag-art-doc h2{font-size:18px;font-weight:500;margin:28px 0 12px;letter-spacing:-.01em}.ag-art-doc h3{font-size:11px;font-weight:500;margin:20px 0 8px;letter-spacing:.1em;color:var(--color-steel-700);text-transform:uppercase;font-family:var(--font-mono)}.ag-art-doc p{font-size:14px;line-height:1.65;margin:0 0 12px;color:var(--color-steel-700)}.ag-art-doc p strong{color:var(--color-ink);font-weight:500}.ag-art-doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.ag-art-doc th{padding:10px 14px;text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--color-steel-500);text-transform:uppercase;border-bottom:1px solid var(--color-steel-200);font-weight:500}.ag-art-doc td{padding:12px 14px;border-bottom:1px solid var(--color-steel-100);color:var(--color-ink)}.ag-art-doc td.r,.ag-art-doc th.r{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum"}.ag-art-doc td.r.warn{color:var(--color-pending)}.ag-art-doc td.r.halt{color:var(--color-halt);font-weight:500}.ag-art-doc td.dim{color:var(--color-steel-500);font-family:var(--font-mono);font-size:11px}.ag-art-doc tr.total td{border-top:2px solid var(--color-ink);font-weight:500;padding-top:14px}.ag-art-meta{background:var(--color-paper-warm);border-left:1px solid var(--color-steel-100);padding:22px;overflow-y:auto}.ag-art-meta h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--color-steel-500);text-transform:uppercase;margin-bottom:12px;font-weight:500}.ag-art-meta .row{padding:10px 0;border-bottom:1px solid var(--color-steel-100);display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:12.5px}.ag-art-meta .row .k{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.04em;text-transform:uppercase}.ag-art-meta .row .v{color:var(--color-ink);font-weight:500}.ag-art-meta .row .v.mono{font-family:var(--font-mono);font-weight:400}.ag-art-meta .build{background:var(--color-ink);color:var(--color-paper);border-radius:12px;padding:14px 16px;margin:18px 0}.ag-art-meta .build .l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:hsla(48,24%,96%,.5);text-transform:uppercase;margin-bottom:6px}.ag-art-meta .build .step{display:grid;grid-template-columns:14px 1fr;gap:8px;font-size:12px;padding:4px 0;align-items:center}.ag-art-meta .build .step .dot{width:6px;height:6px;border-radius:50%;background:#5dd89e}.ag-art-meta .build .step.run .dot{background:#f2c171;animation:ag-pulse 1.2s var(--ease-soft) infinite}.ag-art-meta .build .step.q .dot{background:hsla(48,24%,96%,.25)}.ag-art-meta .build .step .nm{color:hsla(48,24%,96%,.85);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.ag-art-meta .build .step .nm strong{color:var(--color-paper);font-weight:500}.ag-art-meta .ver-row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-steel-100);align-items:center;font-size:12px}.ag-art-meta .ver-row .v{font-family:var(--font-mono);font-size:11px;color:var(--color-ink);font-weight:500}.ag-art-meta .ver-row .nt{color:var(--color-steel-600)}.ag-art-meta .ver-row .when{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500)}.ag-plan{max-width:880px;margin:0 auto;padding:0 28px}.ag-plan-h{display:grid;grid-template-columns:1fr auto;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--color-steel-100);margin-bottom:22px;align-items:flex-end}.ag-plan-h h2{font-size:22px;font-weight:400;letter-spacing:-.012em;line-height:1.25}.ag-plan-h h2 em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-plan-h .crumb{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--color-steel-500);text-transform:uppercase;margin-bottom:10px}.ag-plan-h .ax{display:flex;gap:6px}.ag-plan-h .progress{margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--color-steel-600);letter-spacing:.04em;display:flex;gap:14px}.ag-plan-h .progress strong{color:var(--color-ink);font-weight:500}.ag-plan-step{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-steel-100)}.ag-plan-step:last-child{border-bottom:none}.ag-plan-step .gut{padding-top:4px}.ag-plan-step .gut .d{width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid var(--color-steel-300);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--color-steel-500)}.ag-plan-step.done .gut .d{background:var(--color-approval);border-color:var(--color-approval);color:#fff}.ag-plan-step.run .gut .d{background:var(--color-ink);border-color:var(--color-ink);color:#fff;position:relative}.ag-plan-step.run .gut .d:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(11,14,20,.18);animation:ag-chainPulse 2s var(--ease-soft) infinite}.ag-plan-step.fail .gut .d{background:var(--color-halt);border-color:var(--color-halt);color:#fff}.ag-plan-step.q .gut .d{background:var(--color-paper-warm)}.ag-plan-step .head{display:flex;align-items:baseline;gap:12px}.ag-plan-step .head .nm{font-size:14.5px;font-weight:500;letter-spacing:-.005em}.ag-plan-step .head .nm em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-plan-step .head .when{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-500);letter-spacing:.04em}.ag-plan-step .desc{font-size:13px;color:var(--color-steel-700);line-height:1.55;margin-top:4px}.ag-plan-step .toolrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ag-plan-step .toolchip{padding:3px 9px;background:var(--color-paper-warm);border-radius:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-700);letter-spacing:.04em;display:inline-flex;align-items:center;gap:5px}.ag-plan-step .toolchip .gl{width:10px;height:10px;border-radius:3px;background:var(--color-steel-300)}.ag-plan-step .toolchip .gl.app{background:var(--color-approval)}.ag-plan-step .toolchip .gl.proc{background:var(--color-process)}.ag-plan-step .toolchip .gl.pen{background:var(--color-pending)}.ag-plan-step .toolchip .gl.route{background:var(--color-type-routing)}.ag-plan-step.q .desc,.ag-plan-step.q .head .nm,.ag-plan-step.q .toolchip{color:var(--color-steel-500)}.ag-aq{max-width:920px;margin:0 auto;padding:0 28px}.ag-aq-row{background:#fff;border:1px solid var(--color-steel-100);border-radius:14px;padding:18px 20px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:16px}.ag-aq-row.urgent{background:linear-gradient(180deg,var(--color-pending-soft) 0,#fff 30%);border-color:var(--color-pending-soft)}.ag-aq-row .top{grid-column:1/-1;display:flex;align-items:baseline;gap:12px}.ag-aq-row .top .label{font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--color-ink);flex:1;line-height:1.35}.ag-aq-row .top .label em{font-family:var(--font-display);font-style:italic;font-weight:400}.ag-aq-row .top .meta{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.04em}.ag-aq-row .body{grid-column:1/-1;padding:12px 14px;background:var(--color-paper);border-radius:10px;font-size:13px;line-height:1.6;color:var(--color-steel-700)}.ag-aq-row .body strong{color:var(--color-ink);font-weight:500}.ag-aq-row .body .l{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block}.ag-aq-row .cites{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.ag-aq-row .cite{padding:3px 8px;background:var(--color-paper-warm);border-radius:6px;font-size:10.5px;color:var(--color-process)}.ag-aq-row .cite,.ag-aq-row .foot{font-family:var(--font-mono);letter-spacing:.04em}.ag-aq-row .foot{grid-column:1/-1;display:flex;gap:14px;align-items:center;font-size:10px;color:var(--color-steel-500);padding-top:10px;border-top:1px solid var(--color-steel-100)}.ag-aq-row .foot strong{color:var(--color-ink);font-weight:500}.ag-aq-row .foot .ax{margin-left:auto;display:flex;gap:6px}.ag-skills{max-width:1100px;margin:0 auto;padding:0 28px}.ag-skill-filt{display:flex;gap:8px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--color-steel-100);margin-bottom:22px}.ag-skill-filt .chip{padding:6px 11px;border-radius:999px;font-size:12px;font-weight:500;color:var(--color-steel-600);cursor:pointer}.ag-skill-filt .chip.active{background:var(--color-ink);color:var(--color-paper)}.ag-skill-filt .chip:hover:not(.active){background:var(--color-paper-warm);color:var(--color-ink)}.ag-skill-filt .right{margin-left:auto;display:flex;gap:8px;align-items:center}.ag-skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ag-skill-card{background:#fff;border:1px solid var(--color-steel-100);border-radius:14px;padding:18px 20px}.ag-skill-card .top{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.ag-skill-card .glyph{width:36px;height:36px;border-radius:8px;background:var(--color-paper-warm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-skill-card .glyph.app{background:var(--color-approval-soft);color:var(--color-approval)}.ag-skill-card .glyph.proc{background:var(--color-process-soft);color:var(--color-process)}.ag-skill-card .glyph.pen{background:var(--color-pending-soft);color:var(--color-pending)}.ag-skill-card .glyph.halt{background:var(--color-halt-soft);color:var(--color-halt)}.ag-skill-card .glyph.route{background:var(--color-type-routing-soft);color:var(--color-type-routing)}.ag-skill-card .glyph.steel{background:var(--color-steel-100);color:var(--color-steel-700)}.ag-skill-card .nm{font-size:14.5px;font-weight:500;letter-spacing:-.005em;line-height:1.3}.ag-skill-card .ver{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.04em;margin-top:3px}.ag-skill-card .desc{font-size:12.5px;color:var(--color-steel-700);line-height:1.55;margin-bottom:14px}.ag-skill-card .tools{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.ag-skill-card .tools span{padding:2px 7px;border-radius:5px;background:var(--color-paper-warm);color:var(--color-steel-600)}.ag-skill-card .foot,.ag-skill-card .tools span{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.ag-skill-card .foot{display:flex;gap:14px;align-items:center;color:var(--color-steel-500);padding-top:12px;border-top:1px solid var(--color-steel-100)}.ag-skill-card .foot strong{color:var(--color-ink);font-weight:500}.ag-skill-card .foot .ax{margin-left:auto}.ag-skill-card.proposed{background:linear-gradient(180deg,var(--color-pending-soft) 0,#fff 30%);border-color:var(--color-pending-soft)}.ag-tools{max-width:980px;margin:0 auto;padding:0 28px}.ag-tool-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-steel-100)}.ag-tool-row .gl{width:44px;height:44px;border-radius:10px;background:var(--color-paper-warm);color:var(--color-steel-700);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;flex-shrink:0}.ag-tool-row .gl.app{background:var(--color-approval-soft);color:var(--color-approval)}.ag-tool-row .gl.proc{background:var(--color-process-soft);color:var(--color-process)}.ag-tool-row .gl.pen{background:var(--color-pending-soft);color:var(--color-pending)}.ag-tool-row .gl.halt{background:var(--color-halt-soft);color:var(--color-halt)}.ag-tool-row .gl.route{background:var(--color-type-routing-soft);color:var(--color-type-routing)}.ag-tool-row .nm{font-size:14.5px;font-weight:500;letter-spacing:-.005em}.ag-tool-row .ven{font-family:var(--font-mono);font-size:11px;color:var(--color-steel-500);letter-spacing:.04em;margin-top:3px}.ag-tool-row .scope{font-size:12px;color:var(--color-steel-600);line-height:1.5;margin-top:5px;max-width:460px}.ag-tool-row .scope strong{color:var(--color-ink);font-weight:500}.ag-tool-row .scope code{font-family:var(--font-mono);font-size:11px;background:var(--color-paper-warm);padding:1px 6px;border-radius:4px;color:var(--color-ink)}.ag-tool-row .meta{text-align:right;font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-500);letter-spacing:.04em;min-width:120px;line-height:1.5}.ag-tool-row .meta strong{color:var(--color-ink);font-weight:500}.ag-mem{max-width:920px;margin:0 auto;padding:0 28px}.ag-mem-row{background:#fff;border:1px solid var(--color-steel-100);border-radius:12px;padding:14px 16px;margin-bottom:10px;display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center}.ag-mem-row .kind{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;background:var(--color-paper-warm);border-radius:5px;text-align:center}.ag-mem-row .kind.work{background:var(--color-process-soft);color:var(--color-process)}.ag-mem-row .kind.user{background:var(--color-approval-soft);color:var(--color-approval)}.ag-mem-row .kind.ven{background:var(--color-pending-soft);color:var(--color-pending)}.ag-mem-row .kind.pref{background:var(--color-type-routing-soft);color:var(--color-type-routing)}.ag-mem-row .body{font-size:13.5px;line-height:1.55;color:var(--color-ink)}.ag-mem-row .body strong{font-weight:500}.ag-mem-row .body .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-500);letter-spacing:.04em;margin-top:4px}.ag-mem-row .body .meta .cite{color:var(--color-process)}.ag-mem-row .ax{display:flex;gap:4px}.ag-mem-row .ax button{background:transparent;border:0;color:var(--color-steel-500);cursor:pointer;padding:5px 8px;border-radius:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ag-mem-row .ax button.pin.on,.ag-mem-row .ax button:hover{background:var(--color-paper-warm);color:var(--color-ink)}.ag-mem-row.locked{background:var(--color-paper-warm)}.ag-mem-row.locked .body .meta:before{content:"🔒 "}@keyframes ag-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ag-chainPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}.ag-composer .scope-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 6px;border-radius:999px;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;cursor:pointer;flex-shrink:0;border:0;line-height:1.2;white-space:nowrap;transition:opacity var(--duration-quick,.15s) var(--ease-soft)}.ag-composer .scope-pill:hover{opacity:.88}.ag-composer .scope-pill .nm{font-weight:500}.ag-composer .scope-pill svg{opacity:.7}.ag-composer .scope-pill.ws{background:var(--color-paper-warm);color:var(--color-steel-700)}.ag-composer .scope-pill.ws .dot{width:5px;height:5px;border-radius:50%;background:var(--color-approval);flex-shrink:0}.ag-topbar .proj-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;background:var(--color-paper-warm);border:0;border-radius:8px;cursor:pointer;flex-shrink:0}.ag-topbar .proj-chip:hover{background:var(--color-steel-100)}.ag-topbar .proj-chip .nm{font-size:12.5px;font-weight:500;color:var(--color-ink);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.ag-topbar .proj-chip svg{color:var(--color-steel-500);flex-shrink:0}.ag-topbar .vdivider{width:1px;height:22px;background:var(--color-steel-200);flex-shrink:0}.ag-topbar .scope-ind{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;background:#fff;border:1px solid var(--color-steel-200);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-700);letter-spacing:.04em;white-space:nowrap;min-width:0;max-width:min(38vw,360px);overflow:hidden;text-overflow:ellipsis}.ag-topbar .scope-ind .dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent-bright);flex-shrink:0}.ag-topbar .autonomy{font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-500);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.ag-topbar .autonomy strong{color:var(--color-ink);font-weight:500}.ag-topbar .ag-context-cluster{display:inline-flex;align-items:center;gap:12px;min-width:0;flex-shrink:1}.ag-rail-project .glyph-wrap{position:relative;flex-shrink:0}.ag-rail-project .glyph-wrap .pstatus-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:2px solid #fff;background:var(--color-accent-bright)}.ag-rail-project .glyph-wrap .pstatus-dot.blocked{background:var(--color-halt)}.ag-rail-project .glyph-wrap .pstatus-dot.drafting{background:var(--color-process)}.ag-rail-project .glyph-wrap .pstatus-dot.pending{background:var(--color-pending)}.ag-rail-project .sub{font-family:var(--font-mono);font-size:9px;color:var(--color-steel-500);letter-spacing:.04em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-rail-proj-threads{margin-left:10px;padding-left:8px;border-left:1px solid var(--color-steel-200);margin-bottom:6px}.ag-rail-proj-more{padding:5px 14px 6px;font-family:var(--font-mono);font-size:9.5px;color:var(--color-steel-500);letter-spacing:.04em;cursor:pointer}.ag-rail-proj-more:hover{color:var(--color-ink)}.ag-livebrief{background:var(--color-ink);color:var(--color-paper);border-radius:16px;padding:22px 26px;display:grid;grid-template-columns:32px 1fr auto;gap:18px;align-items:flex-start}.ag-livebrief .eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:hsla(48,24%,96%,.5);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px}.ag-livebrief .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-bright);box-shadow:0 0 0 3px rgba(93,216,158,.18)}.ag-livebrief .body{font-size:14.5px;line-height:1.6;color:var(--color-paper)}.ag-livebrief .body p{margin:0 0 10px}.ag-livebrief .body p:last-child{margin-bottom:0}.ag-livebrief .body strong{font-weight:500}.ag-livebrief .body em{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--color-accent-bright)}.ag-livebrief .sub{margin-top:14px;font-family:var(--font-mono);font-size:10px;color:hsla(48,24%,96%,.55);letter-spacing:.06em}.ag-livebrief .ax{display:flex;flex-direction:column;gap:6px}.ag-livebrief .ax button{padding:8px 14px;border-radius:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:hsla(48,24%,96%,.1);color:var(--color-paper);border:1px solid hsla(48,24%,96%,.16);transition:background var(--duration-quick,.15s) var(--ease-soft)}.ag-livebrief .ax button:first-child{background:var(--color-paper);color:var(--color-ink);border-color:transparent}.ag-livebrief .ax button:hover{background:hsla(48,24%,96%,.22)}.ag-livebrief .ax button:first-child:hover{background:#fff}.ag-sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ag-sec-h .more{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.04em;cursor:pointer}.ag-sec-h .more:hover{color:var(--color-ink)}.ag-proj-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ag-proj-card{padding:14px 16px;background:#fff;border:1px solid var(--color-steel-100);border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:border-color var(--duration-quick,.15s),transform var(--duration-quick,.15s)}.ag-proj-card:hover{border-color:var(--color-steel-300);transform:translateY(-1px)}.ag-proj-card.blocked{background:var(--color-halt-soft);border-color:var(--color-halt-soft)}.ag-proj-card .head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.ag-proj-card .nm{font-size:13px;font-weight:500;color:var(--color-ink);line-height:1.25;margin-bottom:3px}.ag-proj-card .meta{font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.04em;margin-bottom:8px}.ag-proj-card .brief{font-size:11.5px;color:var(--color-steel-700);line-height:1.45;display:grid;grid-template-columns:12px 1fr;gap:6px}.ag-needs{background:#fff;border:1px solid var(--color-steel-100);border-radius:12px;overflow:hidden}.ag-needs-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;padding:14px 18px;align-items:center;border-bottom:1px solid var(--color-steel-50)}.ag-needs-row:last-child{border-bottom:none}.ag-needs-row .needs-ax{display:flex;gap:6px;align-items:center}.ag-needs-row .label{padding:3px 8px;border-radius:4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;font-weight:600;white-space:nowrap}.ag-needs-row .label.halt{background:var(--color-halt-soft);color:var(--color-halt)}.ag-needs-row .label.pen{background:var(--color-pending-soft);color:var(--color-pending)}.ag-needs-row .label.proc{background:var(--color-process-soft);color:var(--color-process)}.ag-needs-row .label.app{background:var(--color-approval-soft);color:var(--color-approval)}.ag-needs-row .label.route{background:var(--color-type-routing-soft);color:var(--color-type-routing)}.ag-needs-row .scope-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--color-steel-500);letter-spacing:.04em}.ag-needs-row .scope-tag.ws{color:var(--color-steel-400);padding:4px 8px;border:1px dashed var(--color-steel-200);border-radius:4px}.ag-needs-row .what{font-size:13.5px;color:var(--color-ink);line-height:1.4;min-width:0}.ag-needs-row .why{font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-500);letter-spacing:.04em;margin-top:3px;display:flex;align-items:center;gap:6px}.ag-thread-brief{padding:14px 18px;background:var(--color-paper-warm);border-radius:12px;margin-bottom:22px;display:grid;grid-template-columns:18px 1fr auto;gap:14px;align-items:flex-start}.ag-thread-brief .body{font-size:13px;line-height:1.55;color:var(--color-steel-700)}.ag-thread-brief .body strong{color:var(--color-ink);font-weight:500}.ag-thread-brief .cites{display:block;margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--color-steel-500)}.ag-snapeline{display:grid;grid-template-columns:16px 1fr;gap:10px;padding:8px 0 8px 12px;border-left:2px solid var(--color-approval);margin:4px 0;font-size:13px;color:var(--color-steel-700);line-height:1.55}.ag-snapeline strong{color:var(--color-ink);font-weight:500}.ag-snapeline .cite{font-family:var(--font-mono);font-size:9.5px;color:var(--color-steel-500);letter-spacing:.04em}@media (max-width:1024px){.ag-proj-strip,.ag-recent-art{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.ag-proj-strip,.ag-promptcols,.ag-recent-art{grid-template-columns:1fr}.ag-livebrief{grid-template-columns:24px 1fr;padding:18px}.ag-livebrief .ax{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;margin-top:10px}.ag-needs-row{grid-template-columns:auto 1fr;row-gap:10px}.ag-needs-row .what{grid-column:2/-1}.ag-needs-row .needs-ax{grid-column:1/-1;display:flex;gap:8px}}.p-glyph{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;background:var(--color-steel-100,#ecebe6);border:1px solid var(--color-steel-200,#dfddd6);flex-shrink:0;text-transform:uppercase}.p-glyph,.p-glyph.deliverable{color:var(--color-ink,#121212)}.p-glyph.deliverable{background:var(--color-paper-warm,#faf9f5)}.p-glyph.programme{background:var(--color-ink,#121212);color:var(--color-paper,#f7f6f2);border-color:var(--color-ink,#121212)}.p-glyph.initiative{background:var(--color-process-soft,#e8f4fc);color:var(--color-process,#0284c7);border-color:var(--color-process-soft,#e8f4fc)}.p-glyph.sm{width:26px;height:26px;font-size:10px;border-radius:6px}.p-glyph.lg{width:48px;height:48px;font-size:13px;border-radius:10px}.p-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.p-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.p-status.drafting{background:var(--color-process-soft,#e8f4fc);color:var(--color-process,#0284c7)}.p-status.edd-pending{background:var(--color-pending-soft,#fef3c7);color:var(--color-pending,#d97706)}.p-status.running{background:var(--color-steel-100,#ecebe6);color:var(--color-steel-700,#403e39)}.p-status.blocked{background:var(--color-halt-soft,#fee2e2);color:var(--color-halt,#dc2626)}.p-status.done{background:var(--color-approval-soft,#ecfdf5);color:var(--color-approval,#10b981)}.p-members{display:inline-flex;padding-right:6px}.p-members .av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--color-steel-500,#8c8880),var(--color-steel-700,#403e39));color:var(--color-paper,#f7f6f2);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-paper,#f7f6f2);margin-left:-8px}.p-members .av:first-child{margin-left:0}.p-ribbon{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:14px 0 4px;position:relative}.p-ribbon:before{content:"";position:absolute;left:16px;right:16px;top:28px;height:1px;background:var(--color-steel-200,#dfddd6);z-index:0}.p-ribbon .step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 8px;text-align:center}.p-ribbon .step .node{width:14px;height:14px;border-radius:50%;background:var(--color-paper,#f7f6f2);border:2px solid var(--color-steel-300,#c4c1b9);margin-bottom:8px}.p-ribbon .step.done .node{background:var(--color-ink,#121212);border-color:var(--color-ink,#121212)}.p-ribbon .step.current .node{background:var(--color-paper,#f7f6f2);border-color:var(--color-ink,#121212);border-width:3px;width:16px;height:16px;box-shadow:0 0 0 4px var(--color-paper-warm,#faf9f5)}.p-ribbon .step .nm{font-size:11px;font-weight:500;line-height:1.2;color:var(--color-ink,#121212);max-width:110px}.p-ribbon .step.done .nm,.p-ribbon .step:not(.done):not(.current) .nm{color:var(--color-steel-500,#8c8880);font-weight:400}.p-ribbon .step .when{font-family:var(--font-mono);font-size:9.5px;color:var(--color-steel-400,#a8a49c);letter-spacing:.04em;margin-top:3px}.p-ribbon .step.current .when{color:var(--color-ink,#121212);font-weight:600}.p-mlist{display:flex;flex-direction:column;gap:0}.p-mlist .row{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-steel-50,#f2f1ed)}.p-mlist .row:last-child{border-bottom:none}.p-mlist .row .node{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--color-steel-300,#c4c1b9);margin-left:4px}.p-mlist .row.done .node{background:var(--color-ink,#121212);border-color:var(--color-ink,#121212)}.p-mlist .row.current .node{border-color:var(--color-ink,#121212);border-width:3px;box-shadow:0 0 0 3px var(--color-paper-warm,#faf9f5)}.p-mlist .row .nm{font-size:13px;color:var(--color-ink,#121212)}.p-mlist .row.done .nm{color:var(--color-steel-500,#8c8880);text-decoration:line-through;text-decoration-color:var(--color-steel-300,#c4c1b9)}.p-mlist .row .when{font-family:var(--font-mono);font-size:10.5px;color:var(--color-steel-500,#8c8880);letter-spacing:.04em}.p-mlist .row.current .when{color:var(--color-ink,#121212);font-weight:600}.p-card{background:#fff;border:1px solid var(--color-steel-100,#ecebe6);border-radius:14px;padding:18px 20px;cursor:pointer;transition:border-color .15s,transform .15s}.p-card:hover{border-color:var(--color-steel-300,#c4c1b9);transform:translateY(-1px)}.p-card-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.p-card-h h3{font-size:16px;margin:0 0 4px;font-weight:500;letter-spacing:-.008em;line-height:1.25}.p-card-h .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--color-steel-500,#8c8880);text-transform:uppercase}.p-card .sum{font-size:13px;line-height:1.5;color:var(--color-steel-700,#403e39);margin:0 0 12px}.p-card .ft{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--color-steel-50,#f2f1ed);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--color-steel-500,#8c8880)}.p-bar{height:4px;background:var(--color-steel-100,#ecebe6);border-radius:2px;overflow:hidden;position:relative}.p-bar>i{display:block;height:100%;background:var(--color-ink,#121212);transition:width .4s cubic-bezier(.22,1,.36,1)}.p-bar.warn>i{background:var(--color-pending,#d97706)}.p-bar.risk>i{background:var(--color-halt,#dc2626)}.p-bar.tall{height:6px}.p-brief{background:var(--color-ink,#121212);color:var(--color-paper,#f7f6f2);border-radius:16px;padding:22px 26px;display:grid;grid-template-columns:28px 1fr auto;gap:16px;align-items:flex-start}.p-brief .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:hsla(48,24%,96%,.5);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px}.p-brief .lbl .live{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(93,216,158,.18)}.p-brief .body{font-size:14.5px;line-height:1.55;color:var(--color-paper,#f7f6f2)}.p-brief .body em{font-family:var(--font-display);font-style:italic;color:#10b981;font-weight:400}.p-brief .ax{display:flex;flex-direction:column;gap:6px}.p-brief .btn{padding:7px 12px;background:hsla(48,24%,96%,.1);border:1px solid hsla(48,24%,96%,.16);color:var(--color-paper,#f7f6f2);border-radius:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.p-brief .btn.primary{background:var(--color-paper,#f7f6f2);color:var(--color-ink,#121212);border-color:var(--color-paper,#f7f6f2)}.p-snape-line{margin:10px 0;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--color-paper-warm,#faf9f5);border-radius:8px;font-size:12.5px;color:var(--color-steel-700,#403e39);line-height:1.5}.p-snape-line strong{color:var(--color-ink,#121212);font-weight:500}.p-snape-line .cite{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--color-process,#0284c7)}.p-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-steel-100,#ecebe6);padding:0}.p-tabs,.p-tabs a{align-items:center}.p-tabs a{padding:10px 14px;font-size:13px;color:var(--color-steel-500,#8c8880);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;gap:6px;font-weight:400;margin-bottom:-1px}.p-tabs a.on{border-bottom-color:var(--color-ink,#121212);font-weight:500}.p-tabs a.on,.p-tabs a:hover:not(.on){color:var(--color-ink,#121212)}.p-tabs a .ct{font-family:var(--font-mono);font-size:10px;font-weight:500;background:var(--color-steel-100,#ecebe6);color:var(--color-steel-700,#403e39);padding:1px 6px;border-radius:999px;letter-spacing:.04em}.p-tabs a.on .ct{background:var(--color-ink,#121212);color:var(--color-paper,#f7f6f2)}.p-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--color-steel-100,#ecebe6);border-radius:12px;overflow:hidden}.p-meta-grid .cell{padding:14px 16px;border-right:1px solid var(--color-steel-50,#f2f1ed)}.p-meta-grid .cell:last-child{border-right:none}.p-meta-grid .cell .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--color-steel-500,#8c8880);text-transform:uppercase;margin-bottom:6px}.p-meta-grid .cell .v{font-size:18px;font-weight:500;letter-spacing:-.005em;color:var(--color-ink,#121212)}.p-meta-grid .cell .v.mono{font-family:var(--font-mono);font-size:14px}.p-meta-grid .cell .sub{font-size:10px;color:var(--color-steel-500,#8c8880);margin-top:3px}.p-meta-grid .cell .sub,.p-tile{font-family:var(--font-mono);letter-spacing:.04em}.p-tile{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;fontSize:10px;font-weight:600}.p-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--color-steel-500,#8c8880);text-transform:uppercase;font-weight:500}.p-eyebrow,.p-mono{font-family:var(--font-mono)}