:root{--bg:#fff;--surface:#fff;--surface-2:#f0f0f0;--panel:#fcfcfc;--chrome:#fcfcfc;--hover:#0000000f;--canvas:#fff;--composer-shell:#f2f2f2;--composer-shell-hover:#ebebeb;--composer-field:#fff;--composer-field-hover:#fff;--composer-ring-top:#dfe7fb;--composer-ring-mid:#ece3fa;--composer-ring-bottom:#fbe5df;--text:#202020;--muted:#646464;--faint:#838383;--on-accent:#fff;--border:#e8e8e8;--border-soft:#f0f0f0;--border-strong:#d9d9d9;--accent:#e0263f;--accent-soft:#fde7ea;--ok:#18794e;--ok-soft:#e9f9ee;--warn:#915930;--warn-soft:#fff3d0;--danger:#c62a2f;--danger-soft:#ffefef;--waiting:#f1a33a;--highlight:#e8b931;--highlight-strong:#f6d76b;--on-highlight:#1b1b1f;--info:#2e86ab;--star:#f2b01e;--brand-gradient:linear-gradient(135deg, #ff4d63, #a23bff 55%, #2e86ff);--status-backlog:#8a8f98;--status-do-next:#4f8cf7;--status-in-progress:#8b6cf6;--status-in-review:#e9478a;--status-in-feedback:#ee8a2e;--status-done:#2faa6a;--series-1:#3a68d4;--tooltip-bg:#262626;--tooltip-text:#f2f2f2;--tooltip-border:#3a3a3a;--overlay:#00000073;--overlay-soft:#00000059;--pc-gray:#787774;--pc-brown:#9f6b53;--pc-orange:#d9730d;--pc-yellow:#cb912f;--pc-green:#448361;--pc-blue:#337ea9;--pc-purple:#9065b0;--pc-pink:#c14c8a;--pc-red:#d44c47;--pb-gray:#f1f1ef;--pb-brown:#f4eeee;--pb-orange:#fbecdd;--pb-yellow:#fbf3db;--pb-green:#edf3ec;--pb-blue:#e7f3f8;--pb-purple:#f6f3f9;--pb-pink:#f9f2f5;--pb-red:#fdebec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111;--surface:#191919;--surface-2:#2a2a2a;--panel:#191919;--chrome:#111;--hover:#ffffff12;--canvas:#fff;--composer-shell:#1e1e1e;--composer-shell-hover:#222;--composer-field:#262626;--composer-field-hover:#2c2c2c;--composer-ring-top:#1f3556;--composer-ring-mid:#2f2a55;--composer-ring-bottom:#4a2a22;--text:#eee;--muted:#b4b4b4;--faint:#7b7b7b;--on-accent:#fff;--border:#2a2a2a;--border-soft:#222;--border-strong:#3a3a3a;--accent:#ff4d63;--accent-soft:#3a1820;--ok:#3dd68c;--ok-soft:#12281f;--warn:#ffcc4d;--warn-soft:#30200b;--danger:#ff8589;--danger-soft:#3b191d;--waiting:#f1a33a;--highlight:#e8b931;--highlight-strong:#f6d76b;--on-highlight:#1b1b1f;--info:#2e86ab;--star:#f2b01e;--brand-gradient:linear-gradient(135deg, #ff4d63, #a23bff 55%, #2e86ff);--status-backlog:#8a8f98;--status-do-next:#4f8cf7;--status-in-progress:#8b6cf6;--status-in-review:#e9478a;--status-in-feedback:#ee8a2e;--status-done:#2faa6a;--series-1:#7ea3ff;--tooltip-bg:#262626;--tooltip-text:#f2f2f2;--tooltip-border:#3a3a3a;--overlay:#00000073;--overlay-soft:#00000059;--pc-gray:#9b9b9b;--pc-brown:#ba856f;--pc-orange:#c77d48;--pc-yellow:#ca9849;--pc-green:#529e72;--pc-blue:#5e87c9;--pc-purple:#9d68d3;--pc-pink:#d15796;--pc-red:#df5452;--pb-gray:#2f2f2f;--pb-brown:#4a3228;--pb-orange:#5c3b23;--pb-yellow:#564328;--pb-green:#243d30;--pb-blue:#143a4e;--pb-purple:#3c2d49;--pb-pink:#4e2c3c;--pb-red:#522e2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-pill:999px;--radius-item:var(--radius-sm);--radius-panel:var(--radius-md);--radius:var(--radius-xl);--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000a;--shadow-raised:0 4px 18px #00000024;--shadow-pop:0 10px 34px #0000002e;--shadow-modal:0 24px 80px #00000059;--shadow-drawer:0 0 40px #00000040;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-3xs:10px;--font-2xs:11px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-base:15px;--font-lg:16px;--font-xl:18px;--font-2xl:20px;--font-3xl:22px;--font-4xl:24px;--font-title:28px;--font-h1:30px;--font-stat:32px;--leading-tight:1.2;--leading-normal:1.55;--leading-relaxed:1.6;--z-sticky:15;--z-menu:50;--z-modal:60;--z-toast:90;--duration-fast:.12s;--duration:.2s;--topbar-h:40px;--rail-w:52px;--side-w:256px;--gutter:6px;--page-pad-x:44px;--page-pad-bottom:64px;--page-bar-h:48px;--topbar-h-mobile:52px;--tabbar-h-mobile:62px}@media (prefers-color-scheme:dark){:root{--shadow:none}}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:var(--font-base)/var(--leading-normal) var(--font-sans)}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:var(--font-h1);letter-spacing:-.02em}h2{font-size:var(--font-xl)}h3{font-size:var(--font-base)}.app{grid-template-columns:calc(var(--rail-w) + var(--gutter)) var(--side-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);height:100dvh;padding:0 var(--gutter) var(--gutter);background:var(--chrome);grid-template-areas:"top top top""rail spaces main";display:grid}.topbar{align-items:center;gap:var(--space-3);padding:0 var(--gutter);grid-area:top;display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-base);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-item);display:flex}.brand:hover{background:var(--hover)}.logo{flex:none;width:28px;height:28px;line-height:0;display:inline-block}.logo svg{filter:drop-shadow(0 1px 1px #0000002e);width:100%;height:100%;display:block}.topbar-cta{align-items:center;gap:var(--space-2);min-width:min(360px,40vw);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--font-md);margin:0 auto;display:inline-flex}.topbar-cta:hover{color:var(--text);border-color:var(--muted)}.topbar-right{align-items:center;gap:var(--space-1-5);display:flex}.topbar .topbar-menu{display:none}.icon-button{border-radius:var(--radius-item);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{background:var(--hover);color:var(--text)}.user-menu{position:relative}.user-menu summary{cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-pop{right:0;top:var(--space-10);z-index:30;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(260px,100vw - 16px);padding:var(--space-3) var(--space-3-5);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute}.pwa-row{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.offline-bar{z-index:90;top:var(--space-2);max-width:calc(100vw - 32px);padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-lg);background:var(--text);color:var(--surface);font-size:var(--font-md);box-shadow:var(--shadow-pop);position:fixed;left:50%;transform:translate(-50%)}.rail{align-items:center;gap:var(--space-0-5);padding:var(--space-1-5) 0 var(--space-2-5);margin-right:var(--gutter);border-radius:var(--radius-panel);background:var(--panel);flex-direction:column;grid-area:rail;display:flex;overflow-y:auto}.rail-item{align-items:center;gap:var(--space-0-5);width:var(--rail-w);padding:var(--space-1-5) 0;border-radius:var(--radius-panel);color:var(--muted);flex-direction:column;display:flex}.rail-item:hover{color:var(--text)}.rail-item:hover .rail-icon{background:var(--hover)}.rail-item.active{color:var(--text)}.rail-item.active .rail-icon{background:var(--accent-soft);color:var(--accent)}.rail-icon{border-radius:var(--radius-panel);place-items:center;width:32px;height:32px;display:grid;position:relative}.rail-label{font-size:var(--font-3xs);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.rail-bottom .rail-item{position:relative}.rail-bottom .rail-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-bottom{margin-top:auto}.rail-slot{flex-shrink:0;display:flex}.rail-badge{top:-3px;right:calc(-1 * var(--space-1));min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--font-3xs);text-align:center;font-weight:700;line-height:16px;position:absolute}.spaces{padding:var(--space-3) var(--space-2) var(--space-6);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-panel) 0 0 var(--radius-panel);grid-area:spaces;overflow-y:auto}.spaces-head{padding:var(--space-0-5) var(--space-1-5) var(--space-2) var(--space-2-5);font-weight:700;font-size:var(--font-base);justify-content:space-between;align-items:center;display:flex}.spaces-filter{align-items:center;gap:var(--space-1-5);margin:0 var(--space-1) var(--space-2);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);font-weight:400;display:flex}.spaces-filter input{padding:var(--space-1-5) 0;font:inherit;font-size:var(--font-sm);color:var(--text);background:0 0;border:0;outline:none;width:100%}.tree-row{align-items:center;gap:var(--space-1-5);width:100%;min-height:28px;margin-bottom:var(--space-0-5);padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-0-5);border-radius:var(--radius-item);font:inherit;font-size:var(--font-md);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:400;display:flex}.tree-row:hover,.tree-row.active{background:var(--hover);color:var(--text)}.tree-row.active .tree-name{font-weight:600}.tree-row.dim{opacity:.55}.tree-link{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.tree-twisty{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}button.tree-twisty:disabled{cursor:default}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-count{font-size:var(--font-xs);color:var(--faint)}.tree-children{padding-left:var(--space-4)}.space-icon{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--on-accent);font-size:var(--font-2xs);flex-shrink:0;place-items:center;font-weight:700;display:grid}.main{background:var(--bg);padding:var(--space-8) var(--page-pad-x) var(--page-pad-bottom);border:1px solid var(--border);border-radius:0 var(--radius-panel) var(--radius-panel) 0;border-left:0;grid-area:main;overflow-y:auto}.main>*{max-width:1240px}.drawer-backdrop{display:none}@media (max-width:800px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h-mobile) minmax(0, 1fr) var(--tabbar-h-mobile);grid-template-areas:"top""main""rail";padding:0}.topbar{padding:0 var(--space-2);gap:var(--space-1-5)}.topbar .topbar-menu{display:inline-grid}.topbar-cta{min-width:0;padding:var(--space-1-5) var(--space-2-5);margin-left:auto;margin-right:0}.topbar-cta span,.brand-name{display:none}.rail{padding:var(--space-1) var(--space-1-5);border-top:1px solid var(--border);background:var(--surface);border-radius:0;flex-direction:row;margin:0;overflow:auto hidden}.rail-item{flex-shrink:0;width:62px}.rail-bottom{margin-top:0}.spaces{z-index:40;width:min(300px,86vw);box-shadow:var(--shadow-drawer);border-radius:0;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.drawer-open .spaces{transform:none}.drawer-open .drawer-backdrop{z-index:35;background:var(--overlay-soft);display:block;position:fixed;inset:0}.main{padding:var(--space-5) var(--space-4) var(--space-10);border:0;border-top:1px solid var(--border);border-radius:0}}.page-header{margin-bottom:var(--space-7)}.eyebrow{color:var(--accent);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-1-5);font-weight:700}.muted{color:var(--muted)}.small{font-size:var(--font-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow)}a.card:hover{border-color:var(--accent)}.empty-state{justify-items:start;gap:var(--space-1-5);padding:var(--space-5) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);color:var(--muted);display:grid}.empty-state-title{color:var(--text);font-size:var(--font-base)}.empty-state-text{font-size:var(--font-md);max-width:70ch}.empty-state-action{margin-top:var(--space-1-5)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.grid-2{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (max-width:960px){.grid-2{grid-template-columns:1fr}}.pv-tabs .pv-tab{white-space:nowrap}@media (max-width:800px){.pv-bar .pv-tabs{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.pv-bar .pv-new{flex:none}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.stat{font-size:var(--font-stat);letter-spacing:-.02em;font-weight:700}.section-title{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:var(--space-7) 0 var(--space-3);font-weight:600}.avatar{color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.avatar-img{object-fit:cover;background:var(--surface-2);display:block}.avatar-pick{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative}.avatar-pick:hover:after,.avatar-pick:focus-visible:after{content:"Ändern";background:var(--overlay);color:var(--on-accent);font-size:var(--font-xs);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.figure-builder{gap:var(--space-3);display:grid}.figure-builder-head{gap:var(--space-4);align-items:center;display:flex}.figure-preview{flex:none}.figure-group{border:0;min-width:0;margin:0;padding:0}.figure-group legend,.figure-group summary{font-size:var(--font-xs);color:var(--muted);margin-bottom:var(--space-1-5);padding:0;font-weight:600}.figure-group summary{cursor:pointer}.figure-options{gap:var(--space-1-5);grid-template-columns:repeat(auto-fill,minmax(58px,1fr));display:grid}.figure-option{justify-items:center;gap:var(--space-0-5);padding:var(--space-1) var(--space-0-5);border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:var(--font-2xs);color:var(--muted);background:0 0;border:2px solid #0000;display:grid}.figure-option .agent-face{display:block}.figure-option:hover{background:var(--surface-2)}.figure-option[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.figure-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.figure-swatch{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.figure-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.agent-card{gap:var(--space-3);flex-direction:column;display:flex}.agent-card .name{font-weight:700;font-size:var(--font-lg)}.badge{align-items:center;gap:var(--space-1-5);font-size:var(--font-xs);padding:3px var(--space-2-5);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);white-space:nowrap;font-weight:600;display:inline-flex}.bars{gap:var(--space-0-5);align-items:flex-end;display:inline-flex}.bars i{background:var(--border);border-radius:1px;width:3px}.bars i:first-child{height:5px}.bars i:nth-child(2){height:8px}.bars i:nth-child(3){height:11px}.bars i:nth-child(4){height:14px}.bars i.on{background:var(--accent)}.review-pending{background:var(--warn-soft);color:var(--warn)}.review-approved{background:var(--ok-soft);color:var(--ok)}.review-revision{background:var(--accent-soft);color:var(--accent)}.review-rejected{background:var(--danger-soft);color:var(--danger)}.tag{font-size:var(--font-xs);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted)}.tag.restricted{border-color:var(--danger);color:var(--danger)}.planned{opacity:.75;border-style:dashed}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--border-soft);vertical-align:top}th{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}label{font-weight:600;font-size:var(--font-sm);margin-bottom:var(--space-1-5);display:block}select,textarea,input[type=text],input[type=password],input[type=email],input[type=url],input[type=date]{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3)}textarea{resize:vertical;min-height:160px}button,.button{font:inherit;border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-4);cursor:pointer;background:var(--accent);color:var(--on-accent);border:0;font-weight:600;display:inline-block}button.secondary,.button.secondary{background:var(--surface-2);color:var(--text)}button.ghost,.button.ghost{color:var(--text);background:0 0}button.ghost:hover,.button.ghost:hover{background:var(--hover)}button.danger,.button.danger{background:var(--danger);color:var(--on-accent)}:is(button,.button).small:not(.link-button,.icon-button,.pop-item){padding:var(--space-1-5) var(--space-3);font-size:var(--font-sm)}@media (pointer:coarse){:is(button,.button).small:not(.link-button,.icon-button,.pop-item){padding:var(--space-2) var(--space-3-5)}}button.secondary:hover:not(:disabled),.button.secondary:hover{background:color-mix(in srgb, var(--text) 8%, var(--surface-2))}:where(button:not([class]),button.secondary,button.ghost,button.danger,button.small,.button):disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.link-button{color:var(--muted);background:0 0;padding:0;text-decoration:underline}:where(button,.button,a,summary,[role=tab],[role=menuitem]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:0;border-color:var(--accent)}.prose{overflow-wrap:anywhere}.prose h1{font-size:var(--font-2xl)}.prose h2{font-size:var(--font-lg);margin-top:1.2em}.prose h3{font-size:var(--font-md)}.prose table{font-size:var(--font-md);margin:var(--space-2) 0}.prose pre,.output{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-3-5);font-size:var(--font-md);overflow-x:auto}.output{white-space:pre-wrap;font-family:inherit;font-size:var(--font-base);line-height:1.6}.prose code{font-size:.92em}.markdown{font-size:var(--font-base);line-height:1.6}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown.small{font-size:var(--font-sm)}.markdown details{margin:.6em 0}.markdown summary{cursor:pointer;margin-bottom:.4em}.markdown details>summary+*{margin-top:.4em}details>summary{cursor:pointer;padding:var(--space-1) 0;font-weight:600}.error{background:var(--danger-soft);color:var(--danger);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-lg);white-space:pre-wrap}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:var(--font-md)}.timeline li:last-child{border:0}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.connector-card,.connector-card form{gap:var(--space-2-5);flex-direction:column;display:flex}.connector-card .actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.connector-card .oauth-block{gap:var(--space-2);flex-direction:column;display:flex}.connector-card .oauth-block button:disabled{opacity:.5;cursor:not-allowed}.connector-card .oauth-block code{overflow-wrap:anywhere}.connector-card .manual-key>summary{cursor:pointer;margin-bottom:var(--space-2)}input[type=file]{font:inherit;font-size:var(--font-sm);color:var(--muted);max-width:100%}input[type=file]::file-selector-button{font:inherit;margin-right:var(--space-2-5);padding:var(--space-2) var(--space-3);cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-weight:600}input[type=file]::file-selector-button:hover{background:var(--hover)}.wf-canvas{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);height:68vh;min-height:460px;margin-bottom:var(--space-3);position:relative;overflow:hidden}.wf-canvas .react-flow{--xy-background-color:var(--surface-2);--xy-background-pattern-color:var(--border);--xy-edge-stroke:var(--muted);--xy-controls-button-background-color:var(--surface);--xy-controls-button-color:var(--text);--xy-controls-button-border-color:var(--border);--xy-controls-button-background-color-hover:var(--surface-2);--xy-edge-label-background-color:var(--surface);--xy-edge-label-color:var(--accent);--xy-attribution-background-color:transparent}.wf-canvas .react-flow__attribution a{color:var(--muted)}.task-workflow .wf-canvas{height:420px;min-height:320px;margin:var(--space-2) 0 0}.wf-step{cursor:pointer;flex-direction:column;align-items:center;width:120px;display:flex}.wf-tile{border-radius:var(--radius-2xl);background:var(--surface);border:2px solid var(--border);width:84px;height:84px;box-shadow:var(--shadow);place-items:center;transition:border-color .15s,transform .15s;display:grid;position:relative}.wf-step:hover .wf-tile{border-color:var(--muted);transform:translateY(-1px)}.wf-selected .wf-tile{border-color:var(--accent)}.wf-trigger .wf-tile{border-radius:42px 14px 14px 42px}.wf-human .wf-tile{border-color:var(--waiting)}.wf-system .wf-tile{border-style:dashed}.wf-icon{font-size:var(--font-h1);line-height:1}.wf-avatar{width:52px;height:52px;color:var(--on-accent);font-weight:700;font-size:var(--font-3xl);border-radius:50%;place-items:center;display:grid}.wf-chip{bottom:calc(-1 * var(--space-2));padding:1px var(--space-1-5);border-radius:var(--radius-md);font-size:var(--font-3xs);background:var(--warn-soft);color:var(--warn);border:1px solid var(--border);position:absolute}.wf-label{margin-top:var(--space-2-5);font-size:var(--font-sm);text-align:center;color:var(--text);font-weight:600;line-height:1.25}.wf-sub{font-size:var(--font-2xs);color:var(--muted);text-align:center}.wf-handle{background:var(--surface)!important;border:2px solid var(--muted)!important;width:10px!important;height:10px!important}.wf-step .wf-handle{top:42px}.wf-step .wf-handle-sub{top:auto;bottom:auto}.wf-handle-sub{transform:rotate(45deg)translate(-50%);border-radius:2px!important;width:9px!important;height:9px!important}.wf-step .react-flow__handle-bottom.wf-handle-sub{top:auto;bottom:calc(-1 * var(--space-2));left:50%}.wf-handle-hidden{opacity:0;pointer-events:none;top:0!important}.wf-subnode{flex-direction:column;align-items:center;width:64px;display:flex}.wf-subcircle{background:var(--surface);border:2px solid var(--border);width:40px;height:40px;font-size:var(--font-lg);border-radius:50%;place-items:center;display:grid}.wf-sublabel{margin-top:var(--space-1);font-size:var(--font-3xs);color:var(--muted);text-align:center;line-height:1.2}.wf-edge-sub path{stroke-dasharray:4 4}.wf-edge-revision path{stroke-dasharray:6 4;stroke:var(--accent)!important}.wf-edge-revision .react-flow__edge-text{fill:var(--accent);font-size:var(--font-2xs)}.wf-note{border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3-5);font-size:var(--font-xs);color:var(--muted);border:1px solid #0000;font-weight:600}.wf-note-yellow{background:color-mix(in srgb, var(--pc-yellow) 14%, transparent);border-color:color-mix(in srgb, var(--pc-yellow) 40%, transparent)}.wf-note-blue{background:color-mix(in srgb, var(--pc-blue) 12%, transparent);border-color:color-mix(in srgb, var(--pc-blue) 35%, transparent)}.wf-note-green{background:color-mix(in srgb, var(--pc-green) 12%, transparent);border-color:color-mix(in srgb, var(--pc-green) 35%, transparent)}.wf-note-pink{background:color-mix(in srgb, var(--pc-pink) 12%, transparent);border-color:color-mix(in srgb, var(--pc-pink) 35%, transparent)}.wf-overlay{background:var(--overlay-soft);z-index:10;padding:var(--space-4);place-items:center;display:grid;position:absolute;inset:0}.wf-panel{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);width:min(1000px,100%);max-height:100%;box-shadow:var(--shadow);overflow:auto}.wf-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.wf-panel-type{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wf-panel-cols{grid-template-columns:1fr 1.3fr 1fr;display:grid}.wf-panel-cols section{padding:var(--space-4) var(--space-5);font-size:var(--font-sm)}.wf-panel-cols section+section{border-left:1px solid var(--border)}.wf-panel-cols h3{margin:0 0 var(--space-2-5);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wf-panel-config{background:var(--surface-2)}.wf-panel-label{margin-top:var(--space-2);font-weight:600}.wf-panel-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}@media (max-width:760px){.wf-panel-cols{grid-template-columns:1fr}.wf-panel-cols section+section{border-left:0;border-top:1px solid var(--border)}}.brain-inactive>:not(summary):not(form){opacity:.45}.brain-section{border-top:1px dashed var(--border);margin-top:var(--space-3)}.brain-section-toggle{z-index:1;float:right;align-items:center;gap:var(--space-1-5);margin:1em 0 0 var(--space-3);display:flex;position:relative}.brain-section-toggle button{padding:var(--space-1) var(--space-2-5);font-size:var(--font-xs)}.brain-section-off>:not(form){opacity:.45}.brain-section-off{background:repeating-linear-gradient(-45deg, transparent 0 8px, var(--surface-2) 8px 9px)}.brain-source{margin:calc(-1 * var(--space-1)) 0 var(--space-2-5)}.wf-state-mark{top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));width:22px;height:22px;font-size:var(--font-xs);color:var(--on-accent);background:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute}.wf-state-done .wf-tile{border-color:var(--ok)}.wf-state-done .wf-state-mark{background:var(--ok)}.wf-state-waiting .wf-tile{border-color:var(--waiting);box-shadow:0 0 0 4px color-mix(in srgb, var(--waiting) 25%, transparent)}.wf-state-waiting .wf-state-mark{background:var(--waiting)}.wf-state-running .wf-tile{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}.wf-state-running .wf-state-mark{background:var(--accent)}.wf-state-error .wf-tile{border-color:var(--danger)}.wf-state-error .wf-state-mark{background:var(--danger)}.wf-state-cancelled .wf-tile{border-color:var(--muted);opacity:.7}.wf-state-cancelled .wf-state-mark{background:var(--muted)}.wf-state-pending{opacity:.55}.wf-edge-done path{stroke:var(--ok)!important}.wfe-bar{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-2-5);flex-wrap:wrap;display:flex}.wfe-err{color:var(--danger)}.wfe-bar button:disabled{opacity:.45;cursor:not-allowed}.wfe-submit{margin-bottom:var(--space-3);max-width:640px}.wfe-grid{gap:var(--space-3);grid-template-columns:230px minmax(0,1fr) 320px;align-items:stretch;display:grid}.wfe-canvas.wf-canvas{height:74vh;margin-bottom:0}.wfe-palette,.wfe-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:74vh;padding:var(--space-2-5);overflow:auto}.wfe-palette input[type=search]{width:100%;margin-bottom:var(--space-1-5);font:inherit;font-size:var(--font-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2-5)}.wfe-group{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--space-3) 0 var(--space-1)}.wfe-item{align-items:center;gap:var(--space-2-5);text-align:left;width:100%;color:var(--text);border-radius:var(--radius-lg);padding:var(--space-1-5) var(--space-2);cursor:grab;background:0 0;border:1px solid #0000;font-weight:400;display:flex}.wfe-item:hover{background:var(--surface-2);border-color:var(--border)}.wfe-item.wfe-muted{opacity:.6}.wfe-item-icon{flex:none;place-items:center;width:30px;height:30px;display:grid}.wfe-item-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.wfe-item-text strong{font-size:var(--font-sm)}.wfe-item-text .small{font-size:var(--font-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wfe-icon-sm{font-size:var(--font-xl)}.wfe-avatar-sm{width:26px;height:26px;font-size:var(--font-xs)}.wfe-form{gap:var(--space-2-5)}.wfe-form label{font-size:var(--font-xs)}.wfe-form input[type=text],.wfe-form select,.wfe-form textarea{width:100%;font-size:var(--font-sm);padding:var(--space-2) var(--space-2-5)}.wfe-form textarea{min-height:0}.wfe-form label{margin-bottom:var(--space-1)}.wfe-form label.wfe-toggle{gap:var(--space-2);align-items:flex-start;font-weight:400;display:flex}.wfe-form label.wfe-toggle input{flex:none;margin-top:3px}.wfe-submit textarea{min-height:0}.wfe-checks{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-1);gap:var(--space-1);flex-direction:column;display:flex}.wfe-check{text-align:left;padding:var(--space-0-5) 0;cursor:pointer;background:0 0;border:0;font-weight:400}.wfe-check.muted{color:var(--muted)}.wfe-check.wfe-err{color:var(--danger)}.wf-note-selected{outline:2px solid var(--accent)}.wfe .wf-note{cursor:move}.wf-resize-handle{border-radius:2px;background:var(--accent)!important;width:9px!important;height:9px!important}.wf-resize-line{border-color:var(--accent)!important}@media (max-width:1100px){.wfe-grid{grid-template-columns:1fr}.wfe-palette,.wfe-panel{height:auto;max-height:50vh}}.sg-status{margin-bottom:var(--space-2);border-left:4px solid var(--warn)}.sg-sonot{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sg-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sg-label.ok{color:var(--ok)}.sg-label.danger{color:var(--danger)}.sg-formats{gap:var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.sg-format{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.sg-format-box{background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:var(--radius-xs);position:relative}.sg-format-safe{border:1px dashed var(--muted);border-radius:2px;position:absolute}.asset-variants{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));align-items:start;display:grid}.asset-frame{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--canvas);position:relative;overflow:hidden}.asset-frame iframe{border:0;display:block}.asset-wait{padding:var(--space-4);text-align:center;background:var(--surface);place-items:center;display:grid;position:absolute;inset:0}.asset-findings{gap:var(--space-1-5);flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.home{gap:var(--space-8);max-width:860px;padding-top:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.home-hero{justify-content:center;align-items:center;gap:var(--space-3-5);display:flex}.home-hero h1{letter-spacing:-.03em;margin:0;font-size:44px}.home-logo{border-radius:var(--radius-2xl);width:52px;height:52px;color:var(--on-accent);background:var(--brand-gradient);place-items:center;font-size:26px;font-weight:800;display:grid}.composer-wrap{flex-direction:column;display:flex}.composer-tabs{gap:var(--space-0-5);padding-left:var(--space-7);display:flex}.composer-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-2);color:var(--muted);font-weight:600;font-size:var(--font-md);display:inline-flex}.composer-tabs button.on{background:var(--composer-ring-top);color:var(--text)}.composer{gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4) var(--space-3);background:var(--surface);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(180deg, var(--composer-ring-top), var(--composer-ring-mid), var(--composer-ring-bottom)) border-box;border:7px solid #0000;border-radius:22px;flex-direction:column;display:flex}.composer textarea{min-height:84px;padding:var(--space-1) var(--space-0-5);resize:none;font-size:var(--font-lg);background:0 0;border:0;outline:none}.composer textarea::placeholder{color:var(--muted);opacity:.8}.composer-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.composer-left,.composer-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.composer-right{margin-left:auto}.round{background:var(--surface-2);width:40px;height:40px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.round:disabled{opacity:.45;cursor:not-allowed}.round.send{background:var(--accent);color:var(--on-accent)}.round.send:has(.send-pending){width:auto;padding:0 var(--space-4);border-radius:20px}.send-pending{font-size:var(--font-sm)}.round.confirm{background:var(--text);color:var(--surface)}.pill{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-1-5);border-radius:var(--radius-pill);max-width:280px;font-weight:600;font-size:var(--font-md);color:var(--text);cursor:pointer;border:1px solid #0000;margin:0;display:inline-flex}.pill:hover{background:var(--hover)}.shadow-pill{background:var(--surface-2);border:1px dashed var(--faint);color:var(--text)}.shadow-badge{align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px dashed var(--faint);background:var(--surface-2);font-size:var(--font-xs);color:var(--text);white-space:nowrap;font-weight:600;display:inline-flex}.shadow-scores{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.shadow-scores .card{padding:var(--space-2-5) var(--space-3)}.shadow-scores strong{font-size:var(--font-2xl);display:block}.pill select{field-sizing:content;padding:var(--space-1) 0;font-weight:600;font-size:var(--font-md);appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;min-width:0}.pill:focus-within{border-color:var(--border)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>*+*{margin-left:calc(-1 * var(--space-1-5))}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.avatar.more{background:var(--muted);width:22px;height:22px;font-size:9px}.plus-menu{position:relative}.pop{left:0;bottom:var(--space-12);z-index:20;min-width:270px;padding:var(--space-1-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute}.pop button{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text);font-weight:500;font-size:var(--font-md);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);text-align:left;background:0 0;display:flex}.pop button:hover{background:var(--hover)}.pop .small{margin-left:auto}.composer-menu{min-width:270px;left:0;right:auto}.composer-menu.is-up{bottom:var(--space-12)}.composer-menu .pop-item{white-space:nowrap}.skills-pill{position:relative}.skills-pill>summary{align-items:center;gap:var(--space-1-5);font-weight:600;font-size:var(--font-md);cursor:pointer;list-style:none;display:inline-flex}.skills-pill>summary::-webkit-details-marker{display:none}.skills-pop{gap:var(--space-2);padding:var(--space-2-5);min-width:300px;max-width:380px}.skills-pop label{cursor:pointer;font-weight:400}.skills-filter{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.skills-filter select{width:auto;max-width:100%}.skills-filter input:not([type=checkbox],[type=radio]){min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);flex:240px}.capability-dialog input[type=search]{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);flex:none}.attachments{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-2-5);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--font-sm);max-width:100%;display:inline-flex}.chip button{color:var(--muted);padding:var(--space-0-5);border-radius:var(--radius-xs);background:0 0;display:grid}.chip.danger{background:var(--danger-soft);color:var(--danger);padding-right:var(--space-2-5)}.link-draft{gap:var(--space-2);display:flex}.link-draft input{font:inherit;font-size:var(--font-md);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);flex:1;min-width:0}.library-grid-wrap{gap:var(--space-2);flex-direction:column;display:flex}.library-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.library-toolbar select{width:auto}.library-toolbar input{min-width:160px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2-5);flex:1}.mockup-picker{gap:var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);flex-direction:column;display:flex}.mockup-picker .library-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-height:360px}.mockup-chip{padding-left:var(--space-1)}.mockup-chip img{object-fit:cover;border-radius:var(--radius-xs);background:var(--surface);width:28px;height:21px}.mockup-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.mockup-list a{gap:var(--space-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.mockup-list img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%}.render-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.render-card{gap:var(--space-1-5);flex-direction:column;min-width:0;margin:0;display:flex}.render-card img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-2);width:100%;display:block}.render-placeholder{aspect-ratio:3/4;padding:var(--space-3);text-align:center;border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);font-size:var(--font-sm);justify-content:center;align-items:center;display:flex}.render-placeholder.error,.render-warn{color:var(--danger)}.render-notes{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.composer-bar.recording{flex-wrap:nowrap}.rec-time{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rec-line{background-image:radial-gradient(circle, var(--muted) 1px, transparent 1.5px);background-size:8px 2px;flex:1;height:2px;animation:1s linear infinite rec-flow}@keyframes rec-flow{to{background-position:8px 0}}.composer-hint{margin:var(--space-2-5) var(--space-1) 0}.suggestions{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.suggestion{align-items:flex-start;gap:var(--space-0-5);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-2xl);text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);flex-direction:column;min-width:0;font-weight:400;display:flex}.suggestion:hover,.suggestion.on{border-color:var(--accent)}.suggestion .icon,.suggestion>.row>svg{color:var(--muted)}.suggestion-title{margin-top:var(--space-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;font-weight:700;display:-webkit-box;overflow:hidden}.suggestion-detail{color:var(--muted);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.suggestion-uses{color:var(--muted);font-size:var(--font-xs);margin-top:var(--space-1-5)}a.suggestion{text-decoration:none}.suggestion-uses.urgent{color:var(--danger)}.brain-answer{margin-top:var(--space-4)}.brain-answer .markdown p:first-child{margin-top:0}.brain-answer .markdown p:last-child{margin-bottom:0}.cite{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-lg);font-size:var(--font-2xs);vertical-align:2px;background:var(--surface-2);color:var(--text);place-items:center;margin:0 1px;font-weight:600;text-decoration:none;display:inline-grid}.cite:hover{background:var(--accent);color:var(--on-accent)}.brain-answer details summary{cursor:pointer}.recent-questions{gap:var(--space-0-5);margin-top:var(--space-4);flex-direction:column;display:flex}.recent-questions>.muted{margin:0 var(--space-1) var(--space-1)}.recent-question{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:var(--text);text-align:left;background:0 0;min-width:0;font-weight:400;display:flex}.recent-question:hover{background:var(--hover)}.recent-question-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.home-section-head{margin-bottom:var(--space-2-5);justify-content:space-between;align-items:baseline;display:flex}.home-section-head h2{font-size:var(--font-lg);margin:0;font-weight:600}.feed{margin:0;padding:0;list-style:none}.feed-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);display:flex}.feed-row:hover{background:var(--hover)}.feed-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15.5px;overflow:hidden}.feed-meta{align-items:center;gap:var(--space-2-5);flex-shrink:0;display:flex}.feed-client{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.feed-ago{text-align:right;width:44px}.top-agents{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.top-agent{gap:var(--space-3);flex-direction:column;display:flex}.heat{grid-template-columns:repeat(7,1fr);grid-auto-flow:row;gap:3px;display:grid}.heat i{aspect-ratio:1;background:var(--surface-2);border-radius:3px}.heat i.on{background:var(--ok)}@media (max-width:800px){.home{gap:var(--space-7);padding-top:0}.home-hero h1{font-size:var(--font-stat)}.home-logo{width:40px;height:40px;font-size:var(--font-2xl);border-radius:var(--radius-xl)}.composer-tabs{padding-left:var(--space-3-5)}.composer{padding:var(--space-3);border-width:5px}.pill{max-width:190px}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-client,.feed-ago,.kbd-hint{display:none}}.ir{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 300px;display:grid;position:relative}.ir.ir-empty{grid-template-columns:minmax(0,1fr)}.ir-text{min-width:0;max-width:780px}.ir-margin{position:relative}.ir-margin .ir-c{transition:top .12s;position:absolute;left:0;right:0}@media (max-width:1100px){.ir{grid-template-columns:1fr}.ir-margin{gap:var(--space-2);flex-direction:column;display:flex;min-height:0!important}.ir-margin .ir-c{position:static}}.ir-mark{background:var(--warn-soft);color:inherit;border-bottom:2px solid var(--highlight);cursor:pointer;border-radius:2px;padding:0}.ir-mark.ir-suggestion{background:var(--danger-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);border-bottom:0}.ir-mark.ir-learning{background:var(--ok-soft);border-bottom:2px dotted var(--ok)}.ir-mark.active{background:var(--highlight-strong);color:var(--on-highlight)}.ir-ins,.ir-c ins{background:var(--ok-soft);color:var(--ok);padding:0 var(--space-0-5);border-radius:2px;text-decoration:none}.ir-ins{margin-left:3px}.ir-c del{color:var(--danger)}.ir-c{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--highlight);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);font-size:var(--font-sm);box-shadow:var(--shadow);gap:var(--space-1-5);flex-direction:column;display:flex}.ir-c-suggestion{border-left-color:var(--danger)}.ir-c-learning{border-left-color:var(--ok)}.ir-c.active{box-shadow:var(--shadow-raised);border-color:var(--highlight)}.ir-c.closed{opacity:.75}.ir-c-body{white-space:pre-wrap;overflow-wrap:anywhere}.ir-reply{border-top:1px solid var(--border);padding-top:var(--space-1-5)}.ir-small,.ir-tool{padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-xs);border-radius:var(--radius-md)}.ir-files{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.ir-files .link-button{margin-left:var(--space-1)}.ir-refs{gap:var(--space-1-5);flex-wrap:wrap;align-items:flex-start;display:flex}.ir-ref-img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:72px;height:72px;display:block}.ir-ref-link{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;text-decoration:none;display:inline-block}.ir-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(340px,100%);box-shadow:var(--shadow-pop);padding:var(--space-2);position:absolute}.ir-pop:has(.row:only-child){width:auto}.trend-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.trend-chart{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.trend-chart svg{width:100%;height:auto;overflow:visible}.trend-ref-key{border-top:1px dashed var(--muted);vertical-align:middle;width:16px;display:inline-block}.trend-mark{fill:var(--series-1)}.trend-line{fill:none;stroke:var(--series-1);stroke-width:2px;vector-effect:non-scaling-stroke}.trend-dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.trend-axis{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-ref{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-label{fill:var(--muted);font-size:var(--font-2xs)}.trend-plan{stroke:var(--text);stroke-width:2px;stroke-dasharray:5 3;opacity:.75;vector-effect:non-scaling-stroke}.trend-plan-key{border-top:2px dashed var(--text);opacity:.75;vertical-align:middle;width:16px;display:inline-block}.budget-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.budget-form-grid input[type=number]{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3)}.lead-cta-wide{grid-column:1/-1}.lead-cta-form:not(:has(select[name=kind] option[value=manychat]:checked)) .lead-cta-manychat{display:none}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;display:grid}.dash-card{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dash-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.dash-card-head h2{margin:0}.dash-figure{align-items:baseline;gap:var(--space-1-5) var(--space-2-5);flex-wrap:wrap;display:flex}.dash-figure .stat{font-variant-numeric:tabular-nums;line-height:1.1}.dash-chart{width:100%;height:auto;overflow:visible}.dash-dot-gut{fill:var(--ok)}.dash-dot-beobachten{fill:var(--warn)}.dash-dot-kritisch{fill:var(--danger)}.dash-dot-live{stroke:var(--text)}.dash-partial{opacity:.45}.dash-list{padding-left:var(--space-4);gap:var(--space-1-5);margin:0;display:grid}.dash-list li{overflow-wrap:anywhere}.project-goal{margin:var(--space-2-5) 0 0;max-width:820px}.project-kpis{margin-bottom:var(--space-4)}.project-cards{margin-bottom:var(--space-6)}.project-list{padding-left:var(--space-4);gap:var(--space-1-5);margin:0;display:grid}.project-list li{overflow-wrap:anywhere}.project-work-head{margin:0 0 var(--space-1);font-size:var(--font-lg)}.space-elements{gap:var(--space-2-5);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.space-element{gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);flex-direction:column;min-width:0;text-decoration:none;display:flex}a.space-element:hover{border-color:var(--muted)}.space-element-head{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--font-md);display:flex}.space-element-link{color:var(--text);text-decoration:none}.space-element-link:hover{text-decoration:underline}.space-element-head .muted{font-weight:400;font-size:var(--font-xs);margin-left:auto}.space-element ul{margin:var(--space-0-5) 0 0;padding-left:var(--space-4);gap:var(--space-0-5);font-size:var(--font-sm);display:grid}.space-element ul a{color:var(--text)}.space-element.is-placeholder{background:0 0;border-style:dashed}.nps-mode{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);gap:var(--space-2);margin:0;display:grid}.nps-mode .nps-direct,.nps-mode .nps-counts{padding-left:var(--space-6)}:is(.nps-mode:has(input[value=score]:checked) .nps-counts,.nps-mode:has(input[value=counts]:checked) .nps-direct){opacity:.45}.brain-ask{margin-bottom:var(--space-6)}.brain-ask-form{gap:var(--space-2);display:flex}.brain-ask-form input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);flex:1}.brain-hits{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.brain-hit{gap:var(--space-0-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);color:inherit;border:1px solid var(--border);text-decoration:none;display:grid}.brain-hit:hover{border-color:var(--accent)}.brain-section-focus{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.notice{background:var(--ok-soft);color:var(--ok);padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-lg)}.notice.danger{background:var(--danger-soft);color:var(--danger)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.danger-text{color:var(--danger)}.share-page{max-width:760px}.share-add{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.share-add input[type=email]{flex:220px;min-width:0}.share-days{align-items:center;gap:var(--space-1-5);display:inline-flex}.share-days input{width:72px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-2)}.share-result{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);gap:var(--space-2);display:grid}.share-list{display:grid}.share-row{align-items:center;gap:var(--space-3);padding:var(--space-2-5) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.share-row:last-child{border-bottom:0}.share-avatar{width:32px;height:32px;font-size:var(--font-sm);background:var(--surface-2);color:var(--text);flex:none}.share-who{gap:var(--space-0-5);overflow-wrap:anywhere;flex:200px;min-width:0;display:grid}.share-actions{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.share-card{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.share-card:hover{border-color:var(--accent)}.check-row{gap:var(--space-2);align-items:flex-start;display:flex}.check-row input{flex:none;margin-top:3px}.slack-picker{gap:var(--space-1-5);max-height:260px;padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;overflow:auto}.source-tree{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.source-tree li{margin:var(--space-0-5) 0}.mapping-table{border-collapse:collapse;width:100%}.mapping-table td{padding:var(--space-1-5) var(--space-1);border-bottom:1px solid var(--border);vertical-align:middle}.mapping-table select{width:100%}.share-warning{background:var(--warn-soft);color:var(--warn);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-lg)}.guest-pages{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.guest-pages a{padding:var(--space-1) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--font-sm);text-decoration:none}.guest-pages a.active{border-color:var(--accent);background:var(--accent-soft)}.print-export{max-width:760px}.print-page+.print-page{break-before:page;margin-top:var(--space-8)}@media print{.app{background:var(--canvas);height:auto;padding:0;display:block}.topbar,.rail,.spaces,.drawer-backdrop,.print-hide{display:none!important}.main{border:0;padding:0;overflow:visible}}.guest-frame{background:var(--bg);min-height:100vh}.guest-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.guest-top form{align-items:center;gap:var(--space-2);display:flex}.guest-main{padding:var(--space-6) var(--space-4) var(--page-pad-bottom)}.guest-page{max-width:820px;margin:0 auto}.guest-comment blockquote{padding-left:var(--space-2-5);border-left:3px solid var(--border);margin:0}.guest-reply{border-top:1px solid var(--border);padding-top:var(--space-2)}.guest-main :is(p,header,.prose,.notice) a:not(.button){text-underline-offset:2px;text-decoration:underline}.guest-dodont{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.login-card{max-width:420px;margin:8vh auto 0}.login-heading{font-size:var(--font-sm);color:var(--muted);margin:0;font-weight:600}.login-google{justify-content:center;align-items:center;gap:var(--space-2-5);border:1px solid var(--border);width:100%;display:inline-flex}.login-or{align-items:center;gap:var(--space-2-5);color:var(--muted);font-size:var(--font-xs);display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--border);flex:1}.library-delete{top:var(--space-2);right:var(--space-2);position:absolute}.library-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:end;display:grid}.library-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.library-people{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.library-person{gap:var(--space-3);color:inherit;align-items:center;display:flex}.library-dialog{border:1px solid var(--border);border-radius:var(--radius-2xl);max-width:min(520px,100vw - 32px);padding:var(--space-6);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal)}.library-dialog::backdrop{background:var(--overlay)}.foundry-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));align-items:start;display:grid}.foundry-card{gap:var(--space-2-5);min-width:0;scroll-margin-top:calc(var(--page-bar-h) + var(--space-8));flex-direction:column;display:flex}.foundry-head{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.foundry-head h2{font-size:var(--font-lg);margin:0}.foundry-head p{margin:var(--space-1) 0 0}.foundry-head .badge{white-space:nowrap;flex-shrink:0}.foundry-facts{gap:var(--space-1) var(--space-3);font-size:var(--font-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.foundry-facts dt{color:var(--muted)}.foundry-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.foundry-edit summary{cursor:pointer;color:var(--muted)}.library-field textarea{min-height:64px}.agent-head{column-gap:var(--space-4);row-gap:var(--space-2-5);margin:var(--space-2) 0 var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"fig main actions""fig more more";align-items:start;display:grid}.agent-head h1{font-size:var(--font-title)}.agent-head-figure{grid-area:fig;display:flex}.agent-head-main{gap:var(--space-1-5);flex-direction:column;grid-area:main;min-width:0;display:flex}.agent-head-tags{gap:var(--space-2);flex-wrap:wrap}.agent-head-actions{gap:var(--space-2);grid-area:actions;align-items:center;display:flex}.agent-head-actions>.button,.agent-head-actions>button{white-space:nowrap}.agent-head-more{gap:var(--space-1-5);flex-direction:column;grid-area:more;min-width:0;display:flex}.agent-summary{max-width:680px;color:var(--text);margin:0}.agent-head-facts{align-items:baseline;gap:var(--space-0-5) 0;flex-wrap:wrap;display:flex}.agent-head-facts>:not(:last-child):after{content:"·";margin:0 var(--space-1-5);color:var(--faint)}.agent-head-facts a{color:inherit}.agent-head-facts a:hover{color:var(--text)}.agent-head-fact{all:unset;cursor:pointer;color:var(--text);border-bottom:1px dotted var(--muted)}.agent-head-fact:hover{border-bottom-style:solid}.agent-head-fact:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}span.agent-head-fact{cursor:default;border-bottom:0}.agent-head:has(.pop-menu){z-index:12;position:relative}.badge-button{cursor:pointer;font:inherit;font-size:var(--font-xs);border:0}.badge-button:disabled{cursor:default}.jump-bar{top:var(--space-12);z-index:10;gap:var(--space-1-5);padding:var(--space-2) 0;margin-bottom:var(--space-3);background:var(--bg,var(--surface));display:flex;position:sticky;overflow-x:auto}.agent-grid [id]{scroll-margin-top:110px}.usage-pop{gap:var(--space-2);min-width:260px;padding:var(--space-2-5)}.agent-blocks{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.agent-block{gap:var(--space-1);padding:var(--space-3) var(--space-3-5);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.agent-block:hover{background:var(--hover)}.agent-block.empty .agent-block-value{color:var(--muted)}.agent-block-value{font-size:var(--font-4xl);letter-spacing:-.02em;font-weight:700}.agent-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.agent-tile-head{justify-content:space-between;gap:var(--space-1-5);color:var(--text);text-decoration:none;display:flex}.agent-tile-head:hover strong{text-decoration:underline}.agent-tile:hover{background:var(--surface)}.agent-tile-list{margin:var(--space-0-5) 0 0;font-size:var(--font-sm);flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.agent-tile-list li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-bar{gap:var(--space-2-5);margin:var(--space-1) 0 var(--space-1);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.market-tabs{gap:var(--space-1-5);padding:var(--space-0-5) 0;display:flex;overflow-x:auto}.market-tabs .muted{font-size:var(--font-xs);margin-left:var(--space-0-5)}.market-search{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);flex:0 280px}.market-grid{gap:var(--space-3-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.market-card{gap:var(--space-2-5);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.market-card:hover{background:var(--hover)}.market-card.featured{border-color:var(--accent,var(--border))}.market-card .name{font-weight:700;font-size:var(--font-lg)}.market-sentence{font-size:var(--font-md);flex:1;margin:0;line-height:1.45}.market-foot{gap:var(--space-1-5);flex-wrap:wrap}.market-view{pointer-events:none;margin-left:auto}@media (max-width:700px){.market-search{flex-basis:100%}}.kpi-weeks{align-items:flex-end;gap:var(--space-2-5);padding:var(--space-1) 0;display:flex}.kpi-week{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.kpi-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--accent,var(--text));opacity:.75;width:22px}@media (max-width:700px){.agent-head{row-gap:var(--space-2-5);margin-top:var(--space-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"fig""main""actions""more"}.agent-head h1{font-size:var(--font-4xl)}.agent-head-figure .agent-face,.agent-head-figure .avatar{width:56px!important;height:56px!important}.agent-head-actions>.button,.agent-head-actions>button{text-align:center;flex:1;justify-content:center}.agent-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.agent-tiles .agent-tile-list,.agent-tiles .agent-tile>.muted.small,.agent-tiles .agent-tile>a.muted{display:none}.agent-tiles .agent-block{padding:var(--space-2-5) var(--space-3)}}.builder-backdrop{z-index:60;background:var(--overlay-soft);justify-content:flex-end;display:flex;position:fixed;inset:0}.builder-panel{gap:var(--space-2-5);border-radius:0;flex-direction:column;width:min(520px,100%);height:100%;display:flex;overflow:hidden}.builder-log{gap:var(--space-3);padding:var(--space-1) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.builder-msg{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-lg);background:var(--surface-2)}.builder-msg.user{background:var(--accent-soft);align-self:flex-end;max-width:85%}.builder-proposal{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface)}.builder-proposal.invalid{opacity:.75}.builder-diff{margin:var(--space-1-5) 0 0;font-size:var(--font-xs);white-space:pre-wrap;max-height:220px;overflow:auto}.builder-diff .add{color:var(--ok);background:var(--ok-soft)}.builder-diff .del{color:var(--danger);background:var(--danger-soft)}.builder-collected{border-top:1px solid var(--border);padding-top:var(--space-2)}.brief-fields{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2-5) var(--space-3) var(--space-3);margin:0}.brief-fields legend{padding:0 var(--space-1);font-weight:600}.brief-field-missing{color:var(--warn);font-weight:400}.brief-fields input.is-missing{border-color:var(--warn);background:var(--warn-soft)}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--border-soft) 0%, var(--border) 50%, var(--border-soft) 100%);background-size:200% 100%;max-width:100%;animation:1.4s ease-in-out infinite skel-shimmer;display:block}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-list{padding:0}.skel-row{gap:var(--space-3-5);padding:var(--space-3-5) var(--space-5);border-bottom:1px solid var(--border-soft);align-items:center;display:flex}.skel-row:last-child{border-bottom:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brain-bar{background:var(--border-soft);border-radius:3px;height:6px;margin-top:3px;overflow:hidden}.brain-bar>span{background:var(--ok);border-radius:3px;height:100%;display:block}.brain-bar.is-near>span{background:var(--warn)}.brain-bar.is-over>span{background:var(--danger)}.brain-over{color:var(--danger);font-weight:600}.brain-sections{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.brain-sections.is-compact{gap:var(--space-1-5) var(--space-3-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal.dialog:has(.brain-view){width:min(920px,100%)}.brain-view .brain-section-body{border-top:1px solid var(--border-soft);padding-top:var(--space-2)}.brain-view details>summary{cursor:pointer}.brain-versions{gap:var(--space-2-5);margin:0;padding:0;list-style:none;display:grid}.brain-versions>li{border:1px solid var(--border);border-radius:var(--radius-item);padding:var(--space-2) var(--space-2-5)}.brain-versions>li.is-open{border-color:var(--accent)}.brain-proposal{border:1px solid var(--border);border-radius:var(--radius-item);padding:var(--space-2-5) var(--space-3);background:var(--panel)}.portfolio-thumbs{gap:var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0;grid-template-columns:repeat(3,1fr);display:grid}.portfolio-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%}.portfolio-refs{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.portfolio-refs .library-card{cursor:default}.portfolio-refs .library-card span{white-space:normal}.portfolio-refs figcaption{gap:var(--space-0-5);display:grid}.portfolio-ref-empty{aspect-ratio:4/3;border-radius:var(--radius-xs);border:1px dashed var(--border);color:var(--muted);font-size:var(--font-sm);background:var(--surface);place-items:center;display:grid}.portfolio-quote{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);white-space:pre-line;margin:0}.portfolio-form textarea{font:inherit}.plan-section>label{font-weight:600}.plan-variants{gap:var(--space-2-5);display:grid}.plan-variant{gap:var(--space-1-5);cursor:pointer;font-weight:400;display:grid}.plan-variant.is-recommended{border-color:var(--accent,var(--border))}.plan-variant:has(input:checked){box-shadow:0 0 0 2px var(--accent)}.plan-phase{margin-top:var(--space-1);font-weight:600}.plan-steps{margin:var(--space-0-5) 0 var(--space-0-5) var(--space-4);padding:0}.plan-steps li{margin:var(--space-0-5) 0}.plan-warnings{padding-left:var(--space-4);color:var(--muted);margin:0}.plan-summary{border-left:3px solid var(--accent);padding:var(--space-2) var(--space-3);background:var(--surface-2)}.modal.dialog:has(.portfolio-form){width:min(980px,100%)}.portfolio-refs-editor{border:1px solid var(--border);border-radius:var(--radius-item,10px);padding:var(--space-3);background:var(--panel,var(--surface))}.ref-table{gap:var(--space-2);display:grid}.ref-row{gap:var(--space-2-5);grid-template-columns:170px minmax(0,1fr) minmax(0,1.2fr) 28px;align-items:start;display:grid}.ref-row:not(.ref-head){border-top:1px solid var(--border-soft,var(--border));padding-top:var(--space-2)}.ref-head{font-size:var(--font-xs);color:var(--muted)}.ref-row input,.ref-row textarea{width:100%;font:inherit}.ref-media{gap:var(--space-1-5);flex-direction:column;display:flex;position:relative}.ref-kind{border:1px solid var(--border);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex;overflow:hidden}.ref-kind button{padding:var(--space-0-5) var(--space-2-5);font-size:var(--font-xs);color:var(--muted);cursor:pointer;background:0 0;border:0}.ref-kind button.active{background:var(--accent);color:var(--on-accent)}.ref-thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%}.ref-thumb-empty{border:1px dashed var(--border);color:var(--muted);font-size:var(--font-xs);place-items:center;display:grid}.ref-actions{gap:var(--space-0-5);flex-direction:column;display:flex}.ref-actions .icon-button{width:26px;height:24px;font-size:var(--font-sm)}.ref-picker{z-index:5;gap:var(--space-1-5);width:320px;max-height:260px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;top:100%;left:0;overflow:auto}.ref-picker button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.ref-picker button[aria-selected=true]{border-color:var(--accent)}.ref-picker img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xs);width:100%;display:block}@media (max-width:720px){.ref-row{grid-template-columns:1fr}.ref-head{display:none}.ref-actions{flex-direction:row}}:where(input:not([type]),input[type=search],input[type=number],input[type=tel]):where(:not(.pe *,[class^=pe-] *,[class*=\ pe-] *,[class^=ph-] *,[class*=\ ph-] *)){width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3)}:where(input[type=search]):where(:not(.pe *,[class^=pe-] *,[class*=\ pe-] *)){appearance:none}:where(p,.markdown,.prose) a:where(:not([class]):not(.pe *)),a.text-link{color:var(--accent);text-underline-offset:2px;text-decoration:none}:where(p,.markdown,.prose) a:where(:not([class]):not(.pe *)):hover,a.text-link:hover{text-decoration:underline}:where(.page-header,.page-header .row)>a:where(:not(.button,.tag,.badge,.card,.avatar-pick)){align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--font-sm);white-space:nowrap;line-height:1.5;display:inline-flex}:where(.page-header,.page-header .row)>a:where(:not(.button,.tag,.badge,.card,.avatar-pick)):hover{background:var(--hover);border-color:var(--muted)}@media (max-width:800px){.page-header{margin-bottom:var(--space-4)}.page-header h1{font-size:var(--font-4xl)}.page-header .eyebrow{font-size:var(--font-2xs);margin-bottom:var(--space-1)}.page-header>p.muted{font-size:var(--font-md);margin:var(--space-1-5) 0 var(--space-2-5)}.page-header>p.muted:not([data-open]){-webkit-line-clamp:2;line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid:has(>.card>.stat){gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.grid:has(>.card>.stat)>.card{min-width:0;padding:var(--space-2-5) var(--space-3)}.grid:has(>.card>.stat) .stat{font-size:var(--font-3xl)}.grid:has(>.card>.stat)>.card>.small{font-size:var(--font-xs);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.composer-right{flex-wrap:nowrap;flex:100%}.composer-right>.pill{min-width:0;margin-right:auto}}.rail-more{display:none}.rail-more>.rail-item{font:inherit;border-radius:var(--radius-panel);padding:var(--space-1-5) 0;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:400}.rail-more>.rail-item.active{color:var(--text)}.rail-sheet-backdrop{z-index:44;background:var(--overlay-soft);position:fixed;inset:0}.rail-sheet{z-index:45;left:var(--space-2);right:var(--space-2);bottom:calc(var(--tabbar-h-mobile) + var(--space-2) + env(safe-area-inset-bottom,0px));gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed}.rail-sheet .rail-item{width:auto}.rail-sheet .rail-label{clip:auto;width:auto;height:auto;position:static;overflow:hidden}@media (max-width:800px){.rail{justify-content:space-around;overflow-x:visible}.rail .rail-extra{display:none}.rail-more{display:flex}.rail>.rail-slot{flex:1 1 0;justify-content:center;min-width:0}.rail>.rail-slot>.rail-item{width:100%;max-width:72px}}.img-missing{justify-content:center;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1-5);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--faint);vertical-align:middle;flex-direction:column;display:inline-flex;overflow:hidden}.img-missing-small{padding:0}.img-missing-alt{-webkit-line-clamp:3;line-clamp:3;text-align:center;max-width:100%;font-size:var(--font-xs);color:var(--muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}
