:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg-page);font-synthesis:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;color-scheme:dark;--color-text-muted: #8293a2;--color-accent: #6ee7bf;--color-border: #26333e;--color-text: #eef4f8;--color-text-secondary: #dce6ec;--color-accent-strong: #8ff0cf;--color-text-soft: #b8c7d2;--color-text-muted-alt: #91a2b0;--color-danger-text: #ffaaaa;--color-text-dim: #728491;--color-border-strong: #34424f;--color-warning: #f5b95f;--color-text-soft-alt: #aebdc8;--color-text-on-dark: #cfdae3;--color-bg-surface: #0d141b;--color-bg-surface-alt: #11181f;--color-bg-inset: #111b23;--color-bg-raised: #1a2630;--color-bg-raised-alt: #202b35;--color-accent-hover-bg: #28413f;--color-accent-border: #4f9f87;--color-accent-hover-text: #d9fff0;--color-danger-strong: #ef6464;--color-accent-contrast-text: #06241b;--color-bg-page: #080d12;--color-bg-page-alt: #070b10;--color-bg-canvas: #0b1219;--color-info-bg: #132536;--color-info-border: #233a4f;--color-info-text: #9ecbff;--color-info-accent: #69c7ef;--color-link-text: #3a5c74;--color-link-text-hover: #d5edfc;--color-warning-bg: #2a2310;--color-warning-border: #5a4a1e;--color-warning-text-strong: #e0b34a;--color-danger-bg: #2e1515;--color-danger-bg-hover: #922f2f;--color-danger-border: #a94848;--color-danger-text-strong: #f6d5d5;--color-success-bg-strong: #1a2e1e;--color-success-text-strong: #9ed9a8;--color-purple-bg: #1c1a2e;--color-purple-text: #cdbdf7;--color-code-bg: #090e14;--color-focus-ring: #8bc7ff;--color-message-assistant-bg: #172330;--color-message-assistant-border: #2c3b47;--color-message-user-border: #25644f;--color-message-toggle-bg: #1e4e40;--color-artifact-border: #2f4a3d;--color-form-border-accent: #3f6d94;--color-status-failed-strong: #c47a7a;--color-warning-text-soft: #e8b98a;--color-accent-hover-bg-strong: #214739;--color-danger-text-muted: #c48b8b;--color-link-text-alt: #3a5c74;--color-link-text-alt2: #9bbbd5;--color-border-focus: #3c5064;--color-action-hover-border: #3f5a68;--color-action-hover-text: #9cf5d7;--color-label-muted: #a8b8c5;--color-message-user-bg: #123529;--color-accent-tint-bg: #10202c;--color-dot-neutral: #4a5a68;--color-modal-decision-border: #5c7891;--color-status-done-dot: #6ba46b;--color-task-done-dot: #6db46d;--color-shimmer-tone: #8a99a6;--color-status-settled-text: #8fa6b6;--color-eyebrow-text: #93a3b1;--color-tag-stopped-text: #9aa8b5;--color-icon-muted: #9fb0bf;--color-task-desc-text: #b9c6d1;--color-meta-text-soft: #c4d0da;--color-toggle-active-text: #d6eadd;--color-card-hover-bg: #162a27;--color-highlight-bg: #3f6b5e;--color-icon-dim: #9aabb6;--color-accent-border-strong: #2f5a4c;--color-feedback-text: #bffce4;--color-status-row-text: #a3b4c2;--color-status-row-text-strong: #d9e5ef;--color-message-error-head-text: #f0a8a8;--color-danger-bg-alt: #481e1e;--color-danger-border-alt: #4a2f2f;--color-info-text-alt: #6ea8fe;--color-success-text-alt: #7fae8f;--color-success-text-alt2: #8bbf8b;--color-info-text-soft: #c5e1f4;--color-status-current-dot: #d0b26a;--color-warning-text-alt: #e0c584;--color-danger-text-alt: #e39b9b;--color-warning-text-alt2: #e6cf8a;--color-danger-text-alt2: #e8b4b4;--color-warning-text-alt3: #e8d9a8;--color-accent-spinner: #6ea8d8;--color-warning-border-alt: #725d32;--color-info-border-alt: #315d72;--color-danger-border-alt2: #713838;--color-link-button-text: #9ecbe6;--color-info-focus-ring: #9ed6f6;--color-danger-hover-bg-soft: #592424;--color-danger-button-bg: #7b2929;--color-danger-border-alt3: #6b3540;--color-danger-text-alt3: #ffb3bf;--color-danger-bg-alt2: #46232b;--color-danger-hover-bg-alt: #552a33;--color-danger-border-alt4: #8a4a56;--color-c0a1016: #0a1016;--color-c0e1b24: #0e1b24;--color-c101a22: #101a22;--color-c120d09: #120d09;--color-sessions-help-modal-bg: #131b23;--color-c16322e: #16322e;--color-c1a242e: #1a242e;--color-c1a252e: #1a252e;--color-c1a2933: #1a2933;--color-c1a493d: #1a493d;--color-c1a4a3a: #1a4a3a;--color-c1b232b: #1b232b;--color-c1b242d: #1b242d;--color-c1f5a46: #1f5a46;--color-c202d36: #202d36;--color-c223039: #223039;--color-c232d37: #232d37;--color-c241f10: #241f10;--color-c251b12: #251b12;--color-c253440: #253440;--color-c263640: #263640;--color-c2a2038: #2a2038;--color-c2c3944: #2c3944;--color-c2c3f4a: #2c3f4a;--color-c2d1a05: #2d1a05;--color-c2f3d49: #2f3d49;--color-c2f6f57: #2f6f57;--color-workmem-focus-border: #315c52;--color-c3a1b1b: #3a1b1b;--color-c3a2020: #3a2020;--color-c3f5160: #3f5160;--color-c405766: #405766;--color-c445260: #445260;--color-c4a3f1f: #4a3f1f;--color-c4ade80: #4ade80;--color-c4c6b62: #4c6b62;--color-c52606d: #52606d;--color-c526b78: #526b78;--color-c53606b: #53606b;--color-c5a2b2b: #5a2b2b;--color-c5a4f22: #5a4f22;--color-c5a6d7a: #5a6d7a;--color-c647580: #647580;--color-c647783: #647783;--color-c67c6a5: #67c6a5;--color-c6e828f: #6e828f;--color-c6f8291: #6f8291;--color-c70808c: #70808c;--color-c748590: #748590;--color-c77879a: #77879a;--color-c7c8b98: #7c8b98;--color-c7f919e: #7f919e;--color-c7fb3e0: #7fb3e0;--color-c8093a0: #8093a0;--color-c8593a0: #8593a0;--color-c85f0cd: #85f0cd;--color-c8fa5b5: #8fa5b5;--color-c93a4b2: #93a4b2;--color-c9f3030: #9f3030;--color-c9f8b74: #9f8b74;--color-c9fb0bd: #9fb0bd;--color-c9fb1bd: #9fb1bd;--color-ca4453f: #a4453f;--color-ca58ee0: #a58ee0;--color-ca5dac9: #a5dac9;--color-ca87e2f: #a87e2f;--color-ca8e6cf: #a8e6cf;--color-cb3503f: #b3503f;--color-cb77a37: #b77a37;--color-cb8c9d5: #b8c9d5;--color-cc4c4c4: #c4c4c4;--color-cc7ffec: #c7ffec;--color-ccbd7df: #cbd7df;--color-ccdbf90: #cdbf90;--color-ccdd8e0: #cdd8e0;--color-cd3f1e3: #d3f1e3;--color-cd4d4d4: #d4d4d4;--color-cd5e2ea: #d5e2ea;--color-cd7c5ae: #d7c5ae;--color-cd7f6ea: #d7f6ea;--color-ce0685a: #e0685a;--color-ce5837a: #e5837a;--color-ce7d9a8: #e7d9a8;--color-ce8d16a: #e8d16a;--color-ce8eef2: #e8eef2;--color-ceafff5: #eafff5;--color-cf0b3ac: #f0b3ac;--color-cf0b7b7: #f0b7b7;--color-cf0e2a8: #f0e2a8;--color-cf2b9a6: #f2b9a6;--color-cf87171: #f87171;--color-cff8a8a: #ff8a8a;--color-cff9d9d: #ff9d9d;--color-cff9fae: #ff9fae;--color-cffc2c2: #ffc2c2;--color-cffd9d9: #ffd9d9;--color-cffe1b5: #ffe1b5;--color-cffe8e8: #ffe8e8;--color-cfff: #fff;--color-cfff3df: #fff3df;--color-cffffff: #ffffff;--color-modal-shadow: #0008;--color-c000a: #000a;--color-time-modal-backdrop: #060b12b8;--color-c0c1219: #0c1219;--color-sessions-row-bg: #0d141a;--color-time-modal-scope-switch-bg: #0d151d;--color-c0f1a22: #0f1a22;--color-workmem-task-done-bg: #10181f;--color-c101923: #101923;--color-relay-badge-running-bg: #101c28;--color-relay-state-active-bg: #10241f;--color-relay-overview-bg: #111c26;--color-workmem-card-bg: #111d26;--color-workmem-focus-bg: #11241f;--color-relay-badge-ready-bg: #122417;--color-badge-relay-bg: #12261e;--color-time-modal-bg: #131c25;--color-workmem-filter-bg: #15212b;--color-relay-badge-waiting-bg: #171410;--color-time-modal-elapsed-card-gradient-end: #182631;--color-workmem-status-bg: #193b31;--color-c1b2835: #1b2835;--color-c1c2730: #1c2730;--color-relay-badge-running-border: #1f3a5a;--color-relay-state-active-border: #1f4a44;--color-time-modal-state-bg: #223749;--color-time-modal-elapsed-card-gradient-start: #233a4d;--color-relay-badge-error-bg: #241210;--color-workmem-status-done-bg: #24313b;--color-workmem-issues-bg: #292017;--color-workmem-task-done-border: #293640;--color-time-modal-header-border: #293745;--color-workmem-overview-border: #293b48;--color-time-modal-scope-switch-active-bg: #2a3c4d;--color-time-modal-evidence-border: #2b3b49;--color-relay-hop-selected-outline: #2b4a6b;--color-relay-badge-ready-border: #2f5a3f;--color-badge-interrupted-bg: #302214;--color-time-modal-border: #344351;--color-relay-config-border: #344656;--color-time-modal-timeline-line: #344859;--color-time-modal-elapsed-card-border: #344c60;--color-relay-badge-waiting-border: #3a3320;--color-time-modal-state-uncertain-bg: #3a3325;--color-c3a4b59: #3a4b59;--color-c3b1d1d: #3b1d1d;--color-c3b82f6: #3b82f6;--color-sessions-dot-connected: #3fb950;--color-c425366: #425366;--color-sessions-dot-idle: #46586a;--color-workmem-filter-active-border: #508f7b;--color-c587b98: #587b98;--color-relay-badge-error-border: #5a2f2f;--color-help-trigger-focus-border: #5a6a76;--color-c5a9b89: #5a9b89;--color-relay-badge-missing-text: #5b6b7a;--color-c614e31: #614e31;--color-time-modal-timeline-dot-border: #6a8092;--color-workmem-issues-border: #745334;--color-c777: #777;--color-group-label-text: #7f93a2;--color-accent-sky: #7fb2d9;--color-sessions-help-term-text: #8aa0b0;--color-time-modal-timezone-text: #91a7b9;--color-workmem-focus-text: #91dfc3;--color-time-modal-point-value-text: #96aabb;--color-time-modal-missing-text: #98aab9;--color-time-modal-evidence-value-text: #9aafbf;--color-time-modal-eyebrow-text: #9ab0c1;--color-c9baebf: #9baebf;--color-relay-focus-ring: #9ccbff;--color-relay-badge-running-text: #9ccbff;--color-relay-muted-text: #9fb0be;--color-status-help-text: #a0a0a0;--color-time-modal-timeline-dot-recorded: #a3d1ed;--color-workmem-status-text: #a4ebd0;--color-ca5b1bd: #a5b1bd;--color-ca5b5c4: #a5b5c4;--color-relay-heading-text: #a5b6c5;--color-time-modal-evidence-label-text: #a6bacb;--color-relay-badge-ready-text: #a8e7c1;--color-relay-state-active-text: #a8e7d9;--color-time-modal-scope-switch-text: #a9bbc9;--color-subtle-icon-text: #a9bfd0;--color-cadbdcc: #adbdcc;--color-time-modal-elapsed-card-small-text: #b0c3d2;--color-sessions-body-text: #b7c7d3;--color-workmem-open-link-text: #b7d8ef;--color-cb86a6a: #b86a6a;--color-relay-secondary-text: #b8c7d3;--color-relay-config-text: #b8d3e5;--color-workmem-filter-text: #b9cbd8;--color-cbaf4df: #baf4df;--color-time-modal-state-text: #bcdef5;--color-workmem-summary-text: #bdcbd6;--color-time-modal-elapsed-card-label-text: #bdcfdd;--color-badge-relay-text: #bde0d0;--color-time-modal-context-text: #becddb;--color-time-modal-point-label-text: #c0ced9;--color-cc5d1da: #c5d1da;--color-workmem-filter-active-text: #c5f5e4;--color-time-modal-close-text: #c8d7e3;--color-sessions-badge-autonomous-text: #cdb8f0;--color-time-modal-text: #e0e9f0;--color-accent-sky-bright: #e0f0ff;--color-time-modal-notice-text: #e1c798;--color-time-modal-state-uncertain-text: #e4c997;--color-sessions-help-term-heading: #e7eef3;--color-relay-badge-waiting-text: #e8cf8a;--color-time-modal-scope-switch-active-text: #ecf6ff;--color-relay-danger-text: #f59f9f;--color-notice-strong-text: #f5c47a;--color-cffb4ad: #ffb4ad;--color-badge-interrupted-text: #ffcf91}:root[data-theme=light]{color-scheme:light;scrollbar-color:rgba(0,0,0,.2) transparent;--color-text: #16212b;--color-text-secondary: #29343d;--color-text-soft: #3d4952;--color-text-soft-alt: #48545d;--color-text-muted: #64717a;--color-text-muted-alt: #57646d;--color-text-dim: #7c8790;--color-text-on-dark: #23303a;--color-bg-page: #f4f6f8;--color-bg-page-alt: #eef1f4;--color-bg-canvas: #eef2f5;--color-bg-surface: #ffffff;--color-bg-surface-alt: #f7f9fb;--color-bg-inset: #eef2f5;--color-bg-raised: #e6ebef;--color-bg-raised-alt: #dbe2e8;--color-border: #d5dce2;--color-border-strong: #b9c3cb;--color-accent: #12a67d;--color-accent-strong: #0c8c68;--color-accent-border: #3f8a73;--color-accent-hover-bg: #d8f4ea;--color-accent-hover-text: #0b3b2c;--color-accent-contrast-text: #06241b;--color-danger-text: #b3261e;--color-danger-strong: #d64545;--color-warning: #a15f14;--color-info-bg: #dce9fb;--color-info-border: #b8d4ef;--color-info-text: #1450b0;--color-info-accent: #2478e0;--color-link-text: #2a6099;--color-link-text-hover: #1a5490;--color-warning-bg: #fbe9c6;--color-warning-border: #e8c98a;--color-warning-text-strong: #8a5a06;--color-danger-bg: #fbdada;--color-danger-bg-hover: #f5b8b8;--color-danger-border: #e3a3a3;--color-danger-text-strong: #7a2020;--color-success-bg-strong: #dff5e6;--color-success-text-strong: #157a45;--color-purple-bg: #e6e0fb;--color-purple-text: #5b3fa0;--color-code-bg: #232b33;--color-focus-ring: #1b5fa6;--color-message-assistant-bg: #e3edf7;--color-message-assistant-border: #c7d9ea;--color-message-user-border: #a9d6c3;--color-message-toggle-bg: #cdeee1;--color-artifact-border: #a9d6c3;--color-form-border-accent: #4a7fb0;--color-status-failed-strong: #a13a3a;--color-warning-text-soft: #8a4a10;--color-accent-hover-bg-strong: #c3ecdc;--color-danger-text-muted: #8a5a5a;--color-link-text-alt: #2a5a8a;--color-link-text-alt2: #2a5a8a;--color-border-focus: #b9c3cb;--color-action-hover-border: #b9c3cb;--color-action-hover-text: #0b3b2c;--color-label-muted: #64717a;--color-message-user-bg: #d8f4ea;--color-accent-tint-bg: #d8f4ea;--color-dot-neutral: #b9c3cb;--color-modal-decision-border: #64717a;--color-status-done-dot: #0c8c68;--color-task-done-dot: #0c8c68;--color-shimmer-tone: #7c8790;--color-status-settled-text: #7c8790;--color-eyebrow-text: #7c8790;--color-tag-stopped-text: #7c8790;--color-icon-muted: #3d4952;--color-task-desc-text: #7c8790;--color-meta-text-soft: #7c8790;--color-toggle-active-text: #0b3b2c;--color-card-hover-bg: #d8f4ea;--color-highlight-bg: #d8f4ea;--color-icon-dim: #64717a;--color-accent-border-strong: #3f8a73;--color-feedback-text: #0b3b2c;--color-status-row-text: #3d4952;--color-status-row-text-strong: #16212b;--color-message-error-head-text: #7a2020;--color-danger-bg-alt: #fbdada;--color-danger-border-alt: #e3a3a3;--color-info-text-alt: #1450b0;--color-success-text-alt: #157a45;--color-success-text-alt2: #157a45;--color-info-text-soft: #1450b0;--color-status-current-dot: #8a5a06;--color-warning-text-alt: #8a5a06;--color-danger-text-alt: #7a2020;--color-warning-text-alt2: #8a5a06;--color-danger-text-alt2: #7a2020;--color-warning-text-alt3: #8a5a06;--color-accent-spinner: #2a6099;--color-warning-border-alt: #e8c98a;--color-info-border-alt: #b8d4ef;--color-danger-border-alt2: #e3a3a3;--color-link-button-text: #2a6099;--color-info-focus-ring: #2478e0;--color-danger-hover-bg-soft: #fbdada;--color-danger-button-bg: #fbdada;--color-danger-border-alt3: #e3a3a3;--color-danger-text-alt3: #7a2020;--color-danger-bg-alt2: #fbdada;--color-danger-hover-bg-alt: #f5b8b8;--color-danger-border-alt4: #e3a3a3}:root[data-theme=dark]{color-scheme:dark;--color-accent: #86cfb7;--color-accent-border: #5f8f81;--color-accent-border-strong: #385149;--color-accent-contrast-text: #06241b;--color-accent-hover-bg: #2d3c3b;--color-accent-hover-bg-strong: #293f37;--color-accent-hover-text: #e1f7ee;--color-accent-spinner: #6ea8d8;--color-accent-strong: #a2ddc9;--color-accent-tint-bg: #10202c;--color-action-hover-border: #464b4d;--color-action-hover-text: #aee3d1;--color-artifact-border: #34453d;--color-bg-canvas: #0a0b0b;--color-bg-inset: #0f1010;--color-bg-page: #070808;--color-bg-page-alt: #070707;--color-bg-raised: #151617;--color-bg-raised-alt: #181a1b;--color-bg-surface: #0c0c0c;--color-bg-surface-alt: #0e0e0f;--color-border: #2a2c2e;--color-border-focus: #43464a;--color-border-strong: #373a3d;--color-card-hover-bg: #1a2624;--color-code-bg: #080909;--color-danger-bg: #2e1515;--color-danger-bg-alt: #481e1e;--color-danger-bg-alt2: #46232b;--color-danger-bg-hover: #922f2f;--color-danger-border: #a94848;--color-danger-border-alt: #4a2f2f;--color-danger-border-alt2: #713838;--color-danger-border-alt3: #6b3540;--color-danger-border-alt4: #8a4a56;--color-danger-button-bg: #7b2929;--color-danger-hover-bg-alt: #552a33;--color-danger-hover-bg-soft: #592424;--color-danger-strong: #ef6464;--color-danger-text: #ffaaaa;--color-danger-text-alt: #e39b9b;--color-danger-text-alt2: #e8b4b4;--color-danger-text-alt3: #ffb3bf;--color-danger-text-muted: #c48b8b;--color-danger-text-strong: #f6d5d5;--color-dot-neutral: #4a4f52;--color-eyebrow-text: #a3a7aa;--color-feedback-text: #cbf0e1;--color-focus-ring: #8bc7ff;--color-form-border-accent: #3f6d94;--color-highlight-bg: #48625a;--color-icon-dim: #aaaeb0;--color-icon-muted: #b1b4b7;--color-info-accent: #69c7ef;--color-info-bg: #132536;--color-info-border: #233a4f;--color-info-border-alt: #315d72;--color-info-focus-ring: #9ed6f6;--color-info-text: #9ecbff;--color-info-text-alt: #6ea8fe;--color-info-text-soft: #c5e1f4;--color-label-muted: #b9bcbf;--color-link-button-text: #9ecbe6;--color-link-text: #3a5c74;--color-link-text-alt: #3a5c74;--color-link-text-alt2: #9bbbd5;--color-link-text-hover: #d5edfc;--color-message-assistant-bg: #172330;--color-message-assistant-border: #2c3b47;--color-message-error-head-text: #f0a8a8;--color-message-toggle-bg: #28443c;--color-message-user-bg: #192e27;--color-message-user-border: #32574b;--color-meta-text-soft: #d4d5d7;--color-modal-decision-border: #63696d;--color-purple-bg: #1c1a2e;--color-purple-text: #cdbdf7;--color-shimmer-tone: #999da0;--color-status-current-dot: #d0b26a;--color-status-done-dot: #769976;--color-status-failed-strong: #c47a7a;--color-status-row-text: #b5b8bb;--color-status-row-text-strong: #eaebec;--color-status-settled-text: #a4a8ab;--color-success-bg-strong: #1e2a20;--color-success-text-alt: #88a592;--color-success-text-alt2: #95b595;--color-success-text-strong: #aacdb0;--color-tag-stopped-text: #a9adb0;--color-task-desc-text: #c9cbcd;--color-task-done-dot: #7ba67b;--color-text: #f4f5f5;--color-text-dim: #81868a;--color-text-muted: #92979b;--color-text-muted-alt: #a2a6a9;--color-text-on-dark: #dee0e1;--color-text-secondary: #eaebec;--color-text-soft: #c9cbcd;--color-text-soft-alt: #bec1c3;--color-toggle-active-text: #dae6de;--color-warning: #f5b95f;--color-warning-bg: #2a2310;--color-warning-border: #5a4a1e;--color-warning-border-alt: #725d32;--color-warning-text-alt: #e0c584;--color-warning-text-alt2: #e6cf8a;--color-warning-text-alt3: #e8d9a8;--color-warning-text-soft: #e8b98a;--color-warning-text-strong: #e0b34a}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 85% 5%,rgb(36 126 101 / 24%),transparent 30rem),linear-gradient(160deg,var(--color-bg-canvas) 0%,var(--color-bg-page-alt) 65%)}button,input,select,textarea{font:inherit}button{min-height:2.75rem;padding:0 1rem;border:0;border-radius:.75rem;color:var(--color-accent-contrast-text);background:var(--color-accent);font-weight:750;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}select:disabled,input:disabled{cursor:not-allowed;opacity:.55}button.secondary{color:var(--color-text-on-dark);background:var(--color-bg-raised-alt)}.login-shell{display:grid;min-height:100vh;padding:1rem;place-items:center}.login-card{width:min(100%,25rem);padding:1.5rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-bg-surface) 94%,transparent);box-shadow:0 1rem 4rem #00000059}.login-card h1{font-size:2.2rem}.login-copy{margin:.75rem 0 1.5rem;color:var(--color-text-muted-alt)}.login-card form{display:grid;gap:.6rem}.login-card label{margin-top:.35rem;color:var(--color-text-soft);font-size:.8rem;font-weight:700}.login-card input{min-height:2.75rem}.login-card button{margin-top:.65rem}.login-error{margin:1rem 0 0;color:var(--color-danger-text);font-size:.8rem}.account-actions{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted-alt);font-size:.75rem}.account-actions .compact{min-height:2.2rem;padding:0 .7rem}.account-buttons{display:flex;align-items:center;gap:inherit;flex-wrap:nowrap}.user-settings-link{flex-shrink:0;text-decoration:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;width:2.2rem;padding:0;border:0;border-radius:.6rem;color:var(--color-text-on-dark);background:var(--color-bg-raised-alt)}.icon-button:hover:not(:disabled){background:var(--color-bg-raised)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-tint-bg)}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}svg.spinning{animation:icon-spin .6s linear infinite}.refresh-button .check-icon{color:var(--color-accent);animation:check-pop .25s ease-out}.auto-yes-control{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-width:0}.auto-yes-feedback{position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%);z-index:10;margin:0;padding:.26rem .45rem;border:1px solid var(--color-accent-border);border-radius:.4rem;color:var(--color-feedback-text);background:var(--color-accent-hover-bg);box-shadow:0 .3rem .9rem #00000047;font-size:.68rem;line-height:1.2;pointer-events:none;white-space:nowrap}.auto-yes-feedback-danger{border-color:var(--color-danger-border-alt4);color:var(--color-danger-text-strong);background:var(--color-danger-bg)}.auto-yes-feedback-neutral{border-color:var(--color-border-strong);color:var(--color-text-soft-alt);background:var(--color-bg-raised)}.permission-mode-cycle{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:4.75rem;padding:.25rem .55rem;border:1px solid var(--color-border-strong);border-radius:.5rem;background:transparent;color:var(--color-text-soft-alt);font-size:.75rem;min-height:0;cursor:pointer;transition:all .2s ease;white-space:nowrap}.permission-mode-cycle:hover:not(:disabled){background:var(--color-bg-raised);color:var(--color-text-on-dark)}.permission-mode-cycle.permission-mode-auto{border-color:var(--color-accent-border-strong);color:var(--color-accent-strong);background:var(--color-accent-hover-bg)}.permission-mode-cycle.permission-mode-auto:hover:not(:disabled){background:var(--color-accent-hover-bg-strong)}.permission-mode-cycle.permission-mode-bypass{border-color:var(--color-danger-border-alt3);color:var(--color-danger-text-alt3);background:var(--color-danger-bg-alt2)}.permission-mode-cycle.permission-mode-bypass:hover:not(:disabled){background:var(--color-danger-hover-bg-alt);color:var(--color-danger-text-strong)}.permission-mode-warning{color:var(--color-cff9fae);font-size:.68rem;line-height:1.2;max-width:16rem}.work-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:0 .9rem}.work-actions-project{min-width:0;flex:1 1 8rem}.work-actions-project .eyebrow{margin:0 0 .15rem}.work-actions-project-name{display:flex;align-items:center;gap:.35rem;min-width:0}.work-actions-project-name strong{display:block;min-width:0;overflow:hidden;color:var(--color-text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.work-actions-project-name .copy-icon-btn,.work-actions-project-name .open-folder-icon-btn{width:1.7rem;min-width:1.7rem;height:1.7rem;padding:0}.work-actions-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.work-actions-note{flex:1 0 100%;margin:.35rem 0 0;color:var(--color-warning-text-alt2);font-size:.72rem;line-height:1.4}.work-connect-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:center;margin-top:1.4rem}.work-actions-bar button,.work-connect-row button{min-height:2.4rem}.project-shell{width:min(100%,78rem);min-height:100vh;margin:0 auto;padding:clamp(1rem,4vw,3rem)}.project-main{display:grid;gap:2rem;min-width:0}.project-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.project-topbar-logo-link{display:inline-block;text-decoration:none;line-height:0}.project-topbar-logo{width:12rem;max-width:100%}.project-topbar h1{font-size:clamp(2rem,6vw,3.5rem)}.project-topbar p:not(.eyebrow){margin:.8rem 0 0;color:var(--color-text-muted-alt)}.project-picker{min-height:12rem}.project-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.project-picker-heading .eyebrow{margin:0}.project-picker-divider-row{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.project-picker-divider-row .project-picker-divider{flex:1 1 auto;margin:0}.project-page-size-select{width:auto;flex:0 0 auto;min-height:2.1rem;padding:0 .5rem}.project-search-row{display:flex;align-items:center;gap:.2rem;margin:0 0 .85rem;padding:0 .3rem 0 .6rem;border:1px solid var(--color-border-strong);border-radius:.45rem;background:var(--color-bg-inset)}.project-search-row:focus-within{border-color:var(--color-accent-border)}.project-search-input{flex:1 1 auto;min-width:0;min-height:2.1rem;padding:.25rem .1rem;border:0;border-radius:0;background:transparent;font-size:.78rem}.project-search-input:focus{outline:none}.project-search-clear{display:inline-grid;flex:0 0 auto;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;border:0;border-radius:50%;color:var(--color-text-muted);background:transparent;font-size:1rem;line-height:1;place-items:center}.project-search-clear:hover{color:var(--color-accent-hover-text);background:var(--color-accent-hover-bg)}.project-search-status{margin:0 0 .6rem;color:var(--color-text-muted);font-size:.75rem}.project-picker-section{display:grid;gap:.75rem}.project-picker-section+.project-picker-section{margin-top:.85rem}.project-picker-section-label{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.project-picker-divider{width:100%;height:1px;margin:.15rem 0 .1rem;border:0;background:color-mix(in srgb,var(--color-border) 72%,transparent)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.85rem}.project-load-more{justify-self:center;min-height:1.9rem;padding:0 .65rem;font-size:.72rem}.project-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:6.5rem;padding:1rem;border:1px solid var(--color-border);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent);text-align:left}.project-card:hover{border-color:var(--color-accent-border);background:var(--color-card-hover-bg);transform:translateY(-1px)}.project-card-icon{display:grid;width:2.7rem;height:2.7rem;border-radius:.7rem;color:var(--color-accent);background:var(--color-bg-canvas);font:700 .85rem ui-monospace,monospace;place-items:center}.project-card-content{display:grid;min-width:0;gap:.4rem}.project-card-content strong{overflow:hidden;color:var(--color-text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.project-card-content small{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-card-open{color:var(--color-accent-strong);font-size:1.1rem;font-weight:800}.project-card-wrap{position:relative}.project-card-wrap .project-card{grid-template-columns:auto minmax(0,1fr);padding-right:4.6rem}.project-card-wrap.is-favorite .project-card{border-color:var(--color-accent-border);background:color-mix(in srgb,var(--color-accent-tint-bg) 70%,var(--color-bg-surface))}.project-card-favorite{position:absolute;top:50%;right:2.5rem;transform:translateY(-50%);z-index:1;display:inline-grid;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:.5rem;color:var(--color-icon-muted);background:none;place-items:center;transition:color .15s ease,background .15s ease}.project-card-favorite.is-on{color:var(--color-accent)}.project-card-favorite:hover,.project-card-favorite:focus-visible{color:var(--color-accent-hover-text);background:var(--color-accent-hover-bg);outline:none}.project-card-menu{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);z-index:1;display:inline-grid;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:.5rem;color:var(--color-icon-muted);background:none;place-items:center;transition:color .15s ease,background .15s ease}.project-card-menu:hover,.project-card-menu:focus-visible{color:var(--color-accent-hover-text);background:#6ee7bf1f;outline:none}.project-card-popover{position:fixed;z-index:40;display:grid;gap:.25rem;min-width:11rem;padding:.5rem;border:1px solid var(--color-c405766);border-radius:.5rem;background:var(--color-c101a22);box-shadow:0 .6rem 1.8rem #00000073}.project-card-popover strong{overflow:hidden;padding:.1rem .2rem .35rem;color:var(--color-cb8c9d5);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.project-card-popover button{min-height:2rem;padding:0 .55rem;color:var(--color-ccbd7df);background:var(--color-c1a2933);font-size:.72rem;text-align:left}.project-card-popover button:hover{color:var(--color-accent-hover-text);background:var(--color-accent-hover-bg)}.project-card-popover-danger{color:var(--color-cf0b7b7)!important}.project-card-popover-danger:hover{color:var(--color-cffd9d9)!important;background:var(--color-c3a2020)!important}.reset-dialog{justify-items:stretch;text-align:left}.reset-dialog h2{text-align:left}.reset-dialog>p{margin:0;text-align:left;font-size:.8rem;line-height:1.5;color:var(--color-icon-muted)}.reset-dialog code{font-size:.9em}.reset-dialog .add-project-form{align-items:start}.reset-options{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin:.1rem 0 .3rem}.reset-options label{display:flex;align-items:flex-start;justify-content:flex-start;gap:.55rem;margin:0;font-size:.8rem;line-height:1.4;text-align:left;color:var(--color-ccbd7df)}.reset-options label input{flex:0 0 auto;width:1rem;height:1rem;margin:.12rem 0 0}.reset-options label span{flex:1 1 auto}.reset-options .reset-option-disabled{color:var(--color-c6f8291)}.reset-options em{color:var(--color-cf0b7b7);font-style:normal}.reset-warn{margin:0;text-align:left;font-size:.76rem;color:var(--color-warning-text-alt2)}.reset-warn-error{color:var(--color-cf0b7b7)}.project-empty{display:grid;gap:.4rem;padding:2rem;border:1px dashed var(--color-border-strong);border-radius:1rem;color:var(--color-text-muted);text-align:center}.project-empty strong{color:var(--color-text-secondary)}.active-works{display:grid;gap:.6rem}.active-work-card{grid-template-columns:auto minmax(0,1fr) auto}.work-badge{display:inline-flex;align-items:center;justify-content:center;min-width:6.4rem;padding:.35rem .55rem;border-radius:999px;color:var(--color-text-secondary);background:var(--color-bg-raised);font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.work-badge[data-state=running]{color:var(--color-info-text);background:var(--color-info-bg)}.work-badge[data-state=waiting_permission],.work-badge[data-state=waiting_question]{color:var(--color-warning-text-strong);background:var(--color-warning-bg)}.work-badge[data-state=idle]{color:var(--color-accent-strong);background:var(--color-bg-canvas)}.work-badge[data-state=error]{color:var(--color-danger-text);background:var(--color-danger-bg)}.work-badge.idle{color:var(--color-text-secondary);background:var(--color-bg-raised)}.idle-dot{width:.5rem;height:.5rem;border-radius:50%;margin-right:.35rem;background:var(--color-cf87171)}.idle-dot.connected{background:var(--color-c4ade80)}.provider-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.provider-card{display:grid;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent)}.provider-card.warning{border-color:var(--color-ca87e2f)}.provider-card.limited{border-color:var(--color-cb3503f)}.provider-card-heading{display:flex;align-items:center;gap:.5rem}.provider-card-heading strong{flex:1;overflow:hidden;color:var(--color-text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.availability-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-accent)}.provider-card.warning .availability-dot{background:var(--color-warning-text-strong)}.provider-card.limited .availability-dot{background:var(--color-ce0685a)}.provider-card.checking .availability-dot{animation:status-pulse 1.1s ease-in-out infinite}.provider-availability{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.provider-windows{display:grid;gap:.35rem;margin:0}.provider-windows dt{color:var(--color-text-dim);font-size:.65rem;font-weight:700;text-transform:uppercase}.provider-windows dd{margin:.1rem 0 0;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.provider-windows .reset{color:var(--color-text-muted);font-weight:500}.provider-note,.provider-tracked{margin:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.provider-tracked{color:var(--color-text-secondary);font-weight:600}.provider-context{margin:0;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.provider-context.warning{color:var(--color-warning-text-strong)}.provider-context.limited{color:var(--color-ce0685a)}.provider-context .reset{color:var(--color-text-muted);font-weight:500}.devin-sessions summary{cursor:pointer}.devin-session-list{display:grid;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;max-height:8rem;overflow-y:auto}.devin-session-list li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.devin-session-title{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.devin-session-meta{color:var(--color-text-dim);font-size:.68rem}.add-project-fab{display:inline-flex;align-items:center;gap:.4rem;width:auto;min-height:2.3rem;padding:0 .9rem;border-radius:999px;color:var(--color-accent-contrast-text);background:var(--color-accent);font-size:.8rem;line-height:1}.add-project-fab:hover{background:var(--color-c85f0cd)}.add-project-fab span:first-child{font-size:1rem}.add-project-dialog{position:fixed;inset:1rem;z-index:10;display:grid;gap:.8rem;align-content:start;width:min(calc(100% - 2rem),34rem);max-height:calc(100vh - 2rem);margin:auto;padding:1.25rem;color:inherit;border:1px solid var(--color-border-strong);border-radius:1rem;background:var(--color-bg-surface-alt);box-shadow:0 1rem 4rem #0000008c}.add-project-dialog::backdrop{background:#0009}.add-project-dialog h2{margin:0;font-size:1.1rem}.add-project-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;margin-top:.5rem}.add-project-dialog>p:last-child{margin:0;color:var(--color-text-dim);font-size:.7rem}.providers-dialog,.accounts-dialog{position:fixed;inset:1rem;z-index:10;display:grid;gap:1rem;align-content:start;width:min(calc(100% - 2rem),44rem);max-height:calc(100vh - 2rem);margin:auto;padding:1.25rem;overflow-y:auto;color:inherit;border:1px solid var(--color-border-strong);border-radius:1rem;background:var(--color-bg-surface-alt);box-shadow:0 1rem 4rem #0000008c}.providers-dialog::backdrop,.accounts-dialog::backdrop{background:#0009}.providers-dialog h2,.accounts-dialog h2{margin:0;font-size:1.1rem}.account-provider-section,.runtime-settings{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid var(--color-border)}.accounts-summary{margin-bottom:0}.providers-dialog .provider-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.providers-dialog{display:flex;flex-direction:column;height:calc(100vh - 2rem);overflow:hidden}.providers-dialog .folder-browser-heading{flex-shrink:0}.providers-dialog-body{display:grid;gap:1rem;overflow-y:auto;min-height:0}.provider-refresh-button{flex-shrink:0;width:1.9rem;min-height:1.9rem}.runtime-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.runtime-settings-heading h3{margin:0;font-size:.95rem}.runtime-settings label{display:block;margin-bottom:.35rem;color:var(--color-text-muted-alt);font-size:.72rem;font-weight:700;text-transform:uppercase}.runtime-settings select,.runtime-settings input{min-height:2.5rem}.runtime-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.runtime-provider-row{display:grid;gap:.25rem}.runtime-note{margin:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.profile-editor{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.6rem}.profile-editor-actions{display:flex;gap:.5rem}.profile-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.profile-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.6rem}.profile-list-item>div:first-child{display:grid;gap:.1rem;min-width:0}.profile-list-actions{display:flex;gap:.4rem;flex-shrink:0}.runtime-note.runtime-error{color:var(--color-danger-text)}.project-error{padding:.8rem 1rem;border-radius:.75rem;color:var(--color-danger-text);background:var(--color-c3a1b1b)}.workspace-project-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-project-heading h2{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:1.1rem;white-space:nowrap}.work-title-block{min-width:0;flex:1}.work-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.work-title-row>button{flex-shrink:0}.work-title-connect{display:flex;flex-shrink:0;align-items:center;gap:.55rem;margin-left:auto}.work-title-text{display:flex;flex:0 1 auto;align-items:center;gap:.4rem;min-width:0}.work-title-text h2{min-width:0}.rename-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:auto;padding:.4rem;border:0;border-radius:.5rem;color:var(--color-text-muted-alt);background:transparent;opacity:.75}.rename-icon-button:hover:not(:disabled){opacity:1;background:var(--color-bg-raised-alt)}.rename-icon-button:disabled{opacity:.35;cursor:not-allowed}.auto-title-failed{flex-shrink:0;color:var(--color-danger-text);font-size:.75rem}.auto-title-generating-spinner{flex-shrink:0;width:.8rem;height:.8rem;border-radius:50%;border:1.6px solid var(--color-border-strong);border-top-color:var(--color-text-muted-alt);animation:auto-title-spin .7s linear infinite}@keyframes auto-title-spin{to{transform:rotate(360deg)}}.work-title-text h2.auto-title-shimmer{background-image:linear-gradient(90deg,var(--color-shimmer-tone) 35%,var(--color-cffffff) 50%,var(--color-shimmer-tone) 65%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:auto-title-shimmer 1.1s linear infinite}@keyframes auto-title-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.work-title-editor{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.15rem}.work-title-editor input{flex:1;min-width:10rem;min-height:2.25rem}.shell{display:grid;grid-template-columns:18rem minmax(0,1fr) 18rem;grid-template-rows:auto auto auto auto auto auto auto auto minmax(18rem,1fr) auto auto;gap:1rem;width:min(100%,98rem);min-height:100vh;margin:0 auto;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));position:relative;overflow-anchor:none}.topbar,.topbar-space{grid-column:1 / -1;grid-row:1;align-self:start}.topbar-space{visibility:hidden;pointer-events:none}.explorer-card{grid-column:1;grid-row:2 / span 9;align-self:start;position:sticky;top:calc(var(--floating-topbar-height, 0px) + env(safe-area-inset-top,0px) + 1rem)}.heading-row{grid-column:2;grid-row:2;align-self:start;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.heading-row .project-heading-bar{flex:1 1 auto;min-width:0}.heading-row .heading-queue{flex:0 0 auto;width:20rem;max-width:45%}.project-tabs{grid-column:2;grid-row:3;align-self:start}.work-actions-bar,.autonomous-actions-bar{grid-column:2;grid-row:4;align-self:start}.control-card{grid-column:2;grid-row:5}.agent-configuration-card{grid-column:2;grid-row:6}.history-rail{grid-column:3;grid-row:2 / span 9;align-self:start;position:sticky;top:calc(var(--floating-topbar-height, 0px) + env(safe-area-inset-top,0px) + 1rem);display:flex;flex-direction:column;gap:.75rem;min-width:0}.usage-card{grid-column:2;grid-row:7}.work-memory{grid-column:2;grid-row:8}.transcript{grid-column:2;grid-row:9}.error-banner{grid-column:2;grid-row:10}.composer-dock{grid-column:2;grid-row:11}.autonomous-panel{grid-column:2;grid-row:5 / -1;align-self:start}.chain-panel,.relay-panel{grid-column:2;grid-row:4 / -1;align-self:start}.project-heading-bar{padding:0 .9rem}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.6rem .9rem;border:1px solid var(--color-border);border-radius:.9rem;background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);position:sticky;top:env(safe-area-inset-top,0px);z-index:15;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-radius .22s ease;will-change:transform}.topbar.is-resizing{overflow:clip}.topbar.is-floating{position:fixed;top:calc(var(--topbar-top, 0px) + env(safe-area-inset-top,0px));left:var(--topbar-left);width:var(--topbar-width);align-items:center;gap:.5rem;padding:.35rem .65rem;border-radius:0 0 .9rem .9rem;background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);box-shadow:0 .35rem 1.2rem #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar.is-floating.is-hidden,.topbar.is-floating.is-drawer-open{transform:translateY(calc(-110% - env(safe-area-inset-top,0px)));pointer-events:none}.topbar .floating-only{display:none}.topbar.is-floating .project-brand-logo{width:clamp(6rem,14vw,9rem)}@media(max-width:1050px){.topbar.is-floating{flex-wrap:nowrap}.topbar.is-floating .project-brand{flex-shrink:0}.topbar.is-floating .floating-only{display:flex;flex:1 1 auto;min-width:0;overflow:hidden}.topbar.is-floating .full-only{display:none}.topbar.is-floating .floating-status{flex-direction:column;align-items:stretch;justify-content:center;gap:.05rem}.topbar.is-floating .floating-status-name{overflow:hidden;color:var(--color-accent);font-size:.68rem;font-weight:600;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.topbar.is-floating .connection.floating-only,.topbar.is-floating .auto-pill.floating-only{align-self:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.15rem .25rem;font-size:.7rem}.topbar.is-floating .account-actions{gap:.35rem;flex-shrink:0}}@media(min-width:1050px){.topbar.is-floating{flex-wrap:nowrap}.topbar.is-floating .floating-only{display:none}}.eyebrow{margin:0 0 .35rem;color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(1.8rem,8vw,3.2rem);line-height:1}.project-brand{display:inline-grid;gap:.1rem;color:inherit;text-decoration:none}.project-brand h1{font-size:clamp(1.15rem,2.1vw,1.55rem);letter-spacing:-.04em}.project-brand:hover h1,.project-brand:focus-visible h1{color:var(--color-accent-strong)}.project-brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:.35rem;border-radius:.35rem}.connection{display:inline-flex;min-height:0;align-items:center;gap:.45rem;padding:0;border-radius:.5rem;color:var(--color-text-muted);background:transparent;font-size:.75rem;font-weight:400;text-transform:capitalize}.connection:disabled{cursor:default;opacity:1}.topbar-pill-row{display:contents}.auto-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:0;padding:.2rem .55rem;border:1px solid var(--color-c2f3d49);border-radius:999px;color:var(--color-ccdd8e0);background:#ffffff08;font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auto-pill:hover,.auto-pill:focus-visible{background:#6ee7bf1f;border-color:var(--color-c3f5160)}.auto-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.auto-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-c53606b);flex-shrink:0}.auto-pill[data-tone=run]{color:var(--color-cd7f6ea);border-color:var(--color-accent-border-strong)}.auto-pill[data-tone=run] .auto-dot{background:var(--color-accent);box-shadow:0 0 .7rem var(--color-accent);animation:status-pulse 1.1s ease-in-out infinite}.auto-pill[data-tone=wait]{color:var(--color-cf0e2a8);border-color:var(--color-c5a4f22)}.auto-pill[data-tone=wait] .auto-dot{background:var(--color-ce8d16a);box-shadow:0 0 .6rem var(--color-ce8d16a)}.auto-pill[data-tone=done]{color:var(--color-success-text-strong)}.auto-pill[data-tone=done] .auto-dot{background:var(--color-status-done-dot)}.auto-pill[data-tone=bad]{color:var(--color-danger-text);border-color:var(--color-c5a2b2b)}.auto-pill[data-tone=bad] .auto-dot{background:var(--color-danger-strong);box-shadow:0 0 .6rem var(--color-danger-strong)}.auto-pill[data-tone=idle] .auto-dot{background:var(--color-text-muted)}.connection i{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-c53606b)}.connection.active i{background:var(--color-accent);box-shadow:0 0 .7rem var(--color-accent)}.connection.error{color:var(--color-danger-text)}.connection.error i{background:var(--color-danger-strong);box-shadow:0 0 .7rem var(--color-danger-strong)}.connection.running i{animation:status-pulse 1.1s ease-in-out infinite}.conn-seg{white-space:nowrap}.conn-shimmer{color:transparent;background-image:linear-gradient(100deg,var(--color-c8593a0) 0%,var(--color-c8593a0) 40%,var(--conn-shimmer-hi, var(--color-ce8eef2)) 50%,var(--color-c8593a0) 60%,var(--color-c8593a0) 100%);background-position:108% 50%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:connection-shimmer 3.6s cubic-bezier(.4,0,.2,1) infinite}.conn-shimmer.conn-agent{--conn-shimmer-hi: var(--color-ce8eef2);animation-duration:3.6s}.conn-shimmer.conn-socket{--conn-shimmer-hi: var(--color-cd3f1e3);animation-duration:2.6s}.connection.clickable{padding:.15rem .4rem;margin:-.15rem -.4rem;cursor:pointer;transition:background .15s ease,color .15s ease}.connection.clickable:hover,.connection.clickable:focus-visible{color:var(--color-text-secondary);background:#6ee7bf1f}.connection.clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.activity-status{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:.8rem;color:var(--color-text-soft-alt);background:var(--color-bg-inset)}.activity-status>div{display:grid;gap:.2rem;min-width:0}.activity-status strong{color:var(--color-text-secondary);font-size:.82rem}.activity-status small{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.activity-indicator{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:50%;background:var(--color-accent)}.activity-running{border-color:var(--color-warning-border-alt);background:var(--color-warning-bg)}.activity-running .activity-indicator{background:var(--color-warning);box-shadow:0 0 .7rem #f5b95f99;animation:status-pulse 1.1s ease-in-out infinite}.activity-waiting{border-color:var(--color-info-border-alt);background:var(--color-info-bg)}.activity-waiting .activity-indicator{background:var(--color-info-accent)}.activity-error{border-color:var(--color-danger-border-alt2);background:var(--color-danger-bg)}.activity-error .activity-indicator{background:var(--color-danger-strong)}.composer-status{margin:0 0 .65rem}.composer-status.collapsed{margin:0}.composer-status .composer-status-title,.composer-status .composer-status-detail{display:block}.composer-status .composer-status-elapsed,.composer-status.collapsed .composer-status-title,.composer-status.collapsed .composer-status-detail{display:none}.composer-status.collapsed .composer-status-elapsed{display:block;color:var(--color-text-soft-alt);font-size:.75rem}.composer-handle{display:none;position:absolute;bottom:100%;left:50%;margin-bottom:-.85rem;transform:translate(-50%);align-items:center;justify-content:center;width:2.4rem;height:1.15rem;padding:0;border:0;background:transparent;cursor:pointer;z-index:6;-webkit-tap-highlight-color:transparent}.composer-handle:focus-visible{outline:none}.composer-handle svg{display:block;fill:var(--color-text-soft);stroke:var(--color-text-dim);filter:drop-shadow(0 1px 2px rgb(0 0 0 / 45%))}.composer-handle:hover svg{opacity:.85}.typing-dots{display:inline-flex;flex:0 0 auto;align-items:center;gap:.22rem;min-width:2.15rem}.typing-dots i{width:.46rem;height:.46rem;border-radius:50%;background:var(--color-warning);animation:typing-wave 1.15s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}.control-card,.agent-configuration-card,.explorer-card,.history-card,.composer,.response-panel{border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent);box-shadow:0 1rem 3rem #0000002e}.control-card{padding:.9rem}.control-card label,.agent-configuration-card label{display:block;margin-bottom:.45rem;color:var(--color-text-muted-alt);font-size:.72rem;font-weight:700;text-transform:uppercase}.control-card label.provider-label{margin-top:1.15rem}.control-card .permission-mode-control{display:inline-flex;width:auto;margin:0}.control-card .permission-mode-option{color:var(--color-text-on-dark);font-size:.78rem;font-weight:650}.agent-configuration-card{padding:.9rem}.control-row{display:grid;grid-template-columns:1fr auto;gap:.65rem}.status-line{display:flex;align-items:center;gap:.45rem;margin:-.45rem 0 .9rem;color:var(--color-text-muted);font-size:.72rem}.status-line i{flex:0 0 auto;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-c53606b)}.status-line strong{color:var(--color-text-soft)}.status-line.status-ok i{background:var(--color-accent)}.status-line.status-ok strong{color:var(--color-accent-strong)}.status-line.status-running i{background:var(--color-warning);animation:status-pulse 1.1s ease-in-out infinite}.status-line.status-error i{background:var(--color-danger-strong)}.status-line.status-error strong{color:var(--color-danger-text)}.project-status{margin-top:.55rem}.project-registration{display:grid;grid-template-columns:1fr auto auto;gap:.65rem;margin-top:.65rem}.browse-button{white-space:nowrap}.field-help{margin:.4rem 0 .9rem;color:var(--color-text-dim);font-size:.7rem}input,select{width:100%;min-width:0;padding:0 .8rem;border:1px solid var(--color-border-strong);border-radius:.75rem;color:var(--color-text);background:var(--color-bg-inset)}select{min-height:2.5rem}.control-card .harness-model-picker select{min-height:2.75rem;margin-bottom:.75rem}.control-card select[id^=option-]{min-height:2.5rem;margin-bottom:.5rem}.option-boolean{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;color:var(--color-text-on-dark);cursor:pointer}label.option-boolean input{width:.75rem;height:.75rem;min-height:0;padding:0;border:0;border-radius:0;margin:0;background:transparent}.option-help{margin:-.3rem 0 .6rem;color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.option-error{color:var(--color-danger-text)}.run-meta{display:flex;gap:1.25rem;margin-top:.8rem;color:var(--color-text-dim);font-size:.75rem}.run-meta strong{margin-left:.25rem;color:var(--color-text-soft)}.run-meta .option-warning{color:var(--color-warning)}.history-card{padding:.9rem}.history-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.history-heading h2{margin:0;font-size:1rem}.history-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.history-heading-actions .compact{min-height:1.9rem;padding:0 .65rem;border-radius:.55rem;font-size:.72rem;font-weight:650;white-space:nowrap}.history-list{display:grid;align-content:start;gap:.45rem;margin-top:.75rem;max-height:calc(100vh - 14.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-c5a6d7a) transparent;-webkit-overflow-scrolling:touch}.history-entry{display:flex;align-items:center;position:relative;overflow:hidden;border:1px solid transparent;border-radius:.75rem;color:var(--color-text-secondary);background:var(--color-bg-inset)}.history-entry:hover:not(.selected){background:var(--color-bg-raised)}.history-entry.connected{border-color:#6ee7bf47}.history-entry.selected{background:var(--color-accent-hover-bg);border-color:#6ee7bf73}.history-entry.checked{background:var(--color-bg-raised-alt);border-color:#6ee7bf59}.history-select{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.4rem}.history-select input{width:auto;min-height:0}.history-open{display:flex;flex-direction:column;flex:1;gap:.28rem;min-width:0;padding:.55rem .8rem .4rem;color:inherit;background:transparent;text-align:left}.history-open strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.85rem;line-height:1.25}.history-entry small{display:block;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.history-badge{margin-left:.4rem;padding:.05rem .35rem;border-radius:.4rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-on-dark);background:var(--color-bg-raised-alt);vertical-align:.05em}.history-entry em{display:flex;align-items:center;gap:.35rem;min-height:1.75rem;padding-right:1.75rem;color:var(--color-accent-strong);font-size:.68rem;font-style:normal;text-transform:capitalize}.history-entry.selection-mode em{min-height:0;padding-right:0}.history-status-dot{flex-shrink:0;width:.4rem;height:.4rem;border-radius:999px;background:currentColor}.history-time{color:var(--color-text-dim);font-size:.64rem;font-weight:500;text-transform:none;white-space:nowrap}.history-time:before{content:"·";margin-right:.35rem}.history-entry em.history-error{color:var(--color-danger-text)}.history-entry em.history-interrupted{color:var(--color-cff8a8a)}.history-entry em.history-parked{color:var(--color-cc4c4c4)}.history-entry em .history-connected{color:var(--color-accent);font-weight:800}.history-delete{position:absolute;right:.5rem;bottom:.4rem;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:0;min-height:0;padding:0;border-radius:.5rem;color:var(--color-icon-dim);background:transparent;font-size:.85rem}.history-delete:hover:not(:disabled){color:var(--color-danger-text-strong);background:var(--color-danger-hover-bg-soft)}button.danger{color:var(--color-danger-text-strong);background:var(--color-danger-button-bg)}button.danger:hover:not(:disabled){background:var(--color-danger-bg-hover)}.history-empty{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 0;color:var(--color-text-dim);font-size:.8rem}.history-loading-dot{width:.4rem;height:.4rem;flex-shrink:0;border-radius:50%;background:var(--color-accent);animation:status-pulse 1.1s ease-in-out infinite}.shimmer-text{background-image:linear-gradient(90deg,var(--color-shimmer-tone) 35%,var(--color-cffffff) 50%,var(--color-shimmer-tone) 65%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:auto-title-shimmer 1.1s linear infinite}.history-search{display:flex;flex-shrink:0;align-items:center;gap:.4rem;margin-top:.6rem}.history-search .explorer-search{flex:1 1 auto;min-width:0;margin:0}.history-sort-toggle{flex-shrink:0;min-height:1.9rem;width:1.9rem;border-radius:.45rem}.history-state-filter{flex:0 1 auto;width:auto;max-width:28%;min-height:1.9rem;padding:0 .4rem;border:1px solid var(--color-border-strong);border-radius:.45rem;color:var(--color-text-soft);background:var(--color-bg-inset);font-size:.72rem}.history-state-filter:focus{outline:none;border-color:var(--color-accent-border)}.history-entry .history-snippet{display:block;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.history-entry mark{padding:0 1px;border-radius:2px;color:inherit;background:var(--color-highlight-bg)}.history-load-more{flex-shrink:0}.history-relay-entry{flex-wrap:wrap}.history-relay-hops{flex-basis:100%;padding:0 .8rem .45rem}.history-relay-hops>summary{cursor:pointer;color:var(--color-text-dim);font-size:.68rem;font-weight:600;list-style-position:inside}.history-relay-hops>summary:hover{color:var(--color-text-soft)}.history-relay-hop-list{display:grid;gap:.15rem;margin:.3rem 0 0;padding:0;list-style:none}.history-relay-hop{display:block;overflow:hidden;width:100%;min-height:0;padding:.3rem .55rem;border-radius:.5rem;color:var(--color-text-soft);background:transparent;font-size:.7rem;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-relay-hop:hover{color:var(--color-text-secondary);background:var(--color-bg-raised)}.history-relay-hop.selected{color:var(--color-accent-strong);background:var(--color-accent-hover-bg)}.explorer-card{min-width:0;padding:.9rem;overflow:hidden}.explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.explorer-heading-title{min-width:0;flex:1 1 auto}.explorer-heading-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.explorer-heading h2{margin:0;font-size:1rem}.explorer-project-name{display:flex;align-items:center;gap:.35rem;min-width:0}.explorer-project-name h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-project-name .copy-icon-btn,.explorer-project-name .open-folder-icon-btn{width:1.7rem;min-width:1.7rem;height:1.7rem;padding:0}.explorer-heading button{min-width:2.4rem;padding:0}.explorer-root-row{display:flex;align-items:center;gap:.25rem;margin:.75rem 0 .5rem}.explorer-root{flex:1 1 auto;min-width:0;overflow:hidden;margin:0;color:var(--color-accent-strong);font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.explorer-root-row .root-create-action{flex:0 0 auto;margin-right:0;opacity:1}.explorer-search{display:flex;align-items:center;gap:.2rem;margin:0 0 .55rem;padding:0 .3rem 0 .45rem;border:1px solid var(--color-border-strong);border-radius:.45rem;background:var(--color-bg-inset)}.explorer-search:focus-within{border-color:var(--color-accent-border)}.explorer-search>svg{flex:0 0 auto;color:var(--color-c647783)}.explorer-search input{flex:1 1 auto;min-width:0;min-height:1.9rem;padding:.25rem .1rem;border:0;border-radius:0;background:transparent;font-size:.72rem}.explorer-search input:focus{outline:none}.file-search-clear{display:inline-grid;flex:0 0 auto;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;border:0;border-radius:50%;color:var(--color-c77879a);background:transparent;place-items:center}.file-search-clear:hover{color:var(--color-accent-hover-text);background:var(--color-accent-hover-bg)}.file-search-main{padding-left:.35rem}.file-search-text{display:grid;min-width:0}.file-search-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-search-entry.search-active{color:var(--color-accent-hover-text);background:var(--color-accent-hover-bg)}.file-search-more{margin:.4rem 0 0;text-align:center}@keyframes reveal-flash{0%{background:var(--color-highlight-bg);box-shadow:0 0 0 1px var(--color-accent-border) inset}to{background:transparent;box-shadow:0 0 0 1px transparent inset}}.file-entry.search-revealed{animation:reveal-flash 1.7s ease-out}.explorer-create-form{margin:.65rem 0;padding:.55rem;border:1px solid var(--color-border-strong);border-radius:.45rem;background:var(--color-bg-inset)}.explorer-conflict{margin:.65rem 0;padding:.55rem .6rem;border:1px solid var(--color-warning-border);border-radius:.45rem;background:var(--color-warning-bg);font-size:.72rem;color:var(--color-warning-text-alt3)}.explorer-conflict p{margin:0 0 .4rem}.explorer-conflict strong{word-break:break-all}.explorer-conflict-actions{display:flex;flex-wrap:wrap;gap:.3rem}.explorer-conflict-actions button{min-height:1.9rem;padding:0 .5rem;font-size:.68rem}.explorer-conflict-all{display:flex;align-items:center;gap:.35rem;margin-top:.4rem;color:var(--color-ccdbf90)}.explorer-create-form label{display:block;margin-bottom:.4rem;color:var(--color-c9fb1bd);font-size:.67rem}.explorer-create-form label strong{color:var(--color-accent-strong);font-weight:650}.explorer-create-form>div{display:flex;gap:.35rem}.explorer-create-form input{min-width:0;min-height:2rem;padding:.35rem .45rem;font-size:.72rem}.explorer-create-form button{min-height:2rem;padding:0 .45rem;font-size:.68rem}.explorer-create-menu{position:fixed;z-index:32;display:grid;gap:.25rem;min-width:11.5rem;padding:.5rem;border:1px solid var(--color-c405766);border-radius:.5rem;background:var(--color-c101a22);box-shadow:0 .6rem 1.8rem #00000073}.explorer-create-menu strong{overflow:hidden;padding:.1rem .2rem .35rem;color:var(--color-cb8c9d5);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.explorer-create-menu button{min-height:2rem;padding:0 .55rem;color:var(--color-ccbd7df);background:var(--color-c1a2933);font-size:.7rem;text-align:left}.explorer-create-menu button:hover{color:var(--color-accent-hover-text);background:var(--color-accent-hover-bg)}.explorer-create-menu .row-menu-sep{height:1px;margin:.15rem .1rem;background:var(--color-c2c3f4a)}.file-rename-form{grid-column:1 / -1;display:flex;gap:.35rem;align-items:center;padding:.2rem .35rem .2rem calc(.35rem + var(--file-depth) * .85rem)}.file-rename-form input{min-width:0;flex:1 1 auto;min-height:1.9rem;padding:.3rem .4rem;font-size:.72rem}.file-rename-form button{flex:0 0 auto;min-height:1.9rem;padding:0 .45rem;font-size:.68rem}.file-tree{max-height:calc(100vh - 12rem);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-c5a6d7a) transparent;-webkit-overflow-scrolling:touch}.file-tree::-webkit-scrollbar,.history-list::-webkit-scrollbar{width:.45rem}.file-tree::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb{background:var(--color-c5a6d7a);border-radius:999px}.file-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;min-height:2rem;border-radius:.35rem;color:var(--color-ccbd7df);font-size:.74rem;font-weight:550}.file-entry:hover{color:var(--color-text);background:var(--color-c202d36)}.file-entry.file-muted{color:var(--color-c748590)}.file-entry-main{display:grid;grid-template-columns:.8rem minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-height:2rem;padding:.25rem .35rem .25rem calc(.35rem + var(--file-depth) * .85rem);color:inherit;background:transparent;font:inherit;text-align:left}.file-entry-main:disabled{cursor:default}.file-create-action{display:inline-grid;flex:0 0 auto;align-self:center;box-sizing:border-box;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;margin-right:.25rem;padding:0;border:1px solid transparent;border-radius:50%;color:var(--color-c77879a);background:transparent;line-height:0;place-items:center;opacity:1;transition:color .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.file-create-action svg{display:block}.file-entry:hover .file-create-action{color:var(--color-icon-muted)}.file-create-action:hover,.file-create-action:focus-visible{border-color:var(--color-action-hover-border);color:var(--color-action-hover-text);background:color-mix(in srgb,var(--color-bg-raised) 92%,transparent);outline:none}.file-icon{display:grid;min-width:.9rem;place-items:center;text-align:center}.file-icon.file-folder{color:var(--color-accent);font-size:.66rem;filter:drop-shadow(0 0 .18rem rgb(110 231 191 / 20%))}.file-icon.file-leaf{color:var(--color-c647783);font-size:.66rem}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-entry small{color:var(--color-c647580);font-size:.6rem;font-weight:500;white-space:nowrap}.message-file-mention{display:inline;margin:0;padding:0;border:0;border-bottom:1px dashed var(--color-c67c6a5);border-radius:0;color:var(--color-accent-strong);background:transparent;font:inherit;font-weight:650;cursor:pointer}.message-file-mention:hover{color:var(--color-cc7ffec);border-bottom-style:solid}.file-mention-menu{position:fixed;z-index:65;min-width:10.5rem;max-width:min(22rem,calc(100vw - 1rem));padding:.5rem;border:1px solid var(--color-c405766);border-radius:.5rem;background:var(--color-c101a22);box-shadow:0 .6rem 1.8rem #00000073}.file-mention-menu strong{display:block;overflow:hidden;margin-bottom:.4rem;color:var(--color-cb8c9d5);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.file-mention-menu>div{display:flex;gap:.35rem}.file-mention-menu button{min-height:1.85rem;padding:0 .55rem;font-size:.68rem}.explorer-empty{color:var(--color-text-dim);font-size:.75rem}.explorer-error{padding:.55rem;border-radius:.45rem;color:var(--color-cffc2c2);background:var(--color-c3a1b1b);font-size:.72rem;line-height:1.4}.drawer-toggle,.drawer-close,.drawer-backdrop{display:none}.file-preview{position:fixed;inset:3.5rem 1rem 1rem;z-index:70;display:flex;flex-direction:column;width:min(calc(100% - 2rem),64rem);height:min(calc(100dvh - 4.5rem),54rem);max-height:none;margin:auto;padding:1rem;overflow:hidden;color:inherit;border:1px solid var(--color-border-strong);border-radius:1rem;background:var(--color-bg-surface);box-shadow:0 1rem 4rem #0009}.file-preview::backdrop{background:#000000a6}.work-memory-backdrop{position:fixed;inset:0;z-index:29;background:#060a0e8c}.work-memory-modal{position:fixed;inset:3.5rem 1rem 1rem;z-index:30;width:min(calc(100% - 2rem),64rem);max-height:calc(100vh - 4.5rem);margin:auto;padding:1rem;overflow-y:auto;color:inherit;border:1px solid var(--color-border-strong);border-radius:1rem;background:var(--color-bg-surface);box-shadow:0 1rem 4rem #0009}.work-memory-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.work-memory-modal-heading h2{margin:0;font-size:1rem}.work-memory-modal-meta{margin:.65rem 0 0;color:var(--color-text-muted);font-size:.7rem}.work-menu-wrap{position:relative;flex-shrink:0}.work-menu-trigger{padding:.4rem .55rem}.work-menu-backdrop{position:fixed;inset:0;z-index:29;background:transparent}.work-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:30;display:flex;flex-direction:column;min-width:10rem;padding:.3rem;border:1px solid var(--color-border-strong);border-radius:.65rem;background:var(--color-bg-surface);box-shadow:0 .5rem 1.5rem #00000073}.work-menu [role=menuitem]{padding:.5rem .6rem;border:0;border-radius:.4rem;text-align:left;color:inherit;background:transparent}.work-menu [role=menuitem]:hover,.work-menu [role=menuitem]:focus-visible{background:var(--color-bg-raised-alt);outline:none}.notification-center-wrap{position:relative;flex-shrink:0}.notification-icon-button{position:relative}.notification-badge{position:absolute;top:.05rem;right:.05rem;min-width:1.05rem;padding:0 .25rem;border-radius:999px;color:var(--color-bg-surface);background:var(--color-accent);font-size:.62rem;font-weight:700;line-height:1.05rem;text-align:center}.notification-center{position:absolute;top:calc(100% + .3rem);right:0;z-index:30;display:flex;flex-direction:column;gap:.6rem;width:min(24rem,calc(100vw - 2rem));max-height:min(28rem,calc(100vh - 5rem));padding:.75rem;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:.75rem;background:var(--color-bg-surface);box-shadow:0 .5rem 1.5rem #00000073}.notification-center-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-shrink:0}.notification-center-heading h2{margin:0;font-size:.95rem}.notification-center-heading-actions{display:flex;align-items:center;gap:.4rem;margin-right:.2rem}.notification-center-close{flex-shrink:0;width:2rem;min-height:2rem}.notification-center-body{display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow-y:auto}.notification-center-permission-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--color-c2c3944);border-radius:.5rem;background:var(--color-sessions-help-modal-bg);font-size:.78rem}.notification-list{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.notification-list li{display:flex;align-items:center;gap:.4rem;border-radius:.5rem}.notification-list li.unread{background:var(--color-bg-raised)}.notification-item-body{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0;padding:.5rem .6rem;border:0;border-radius:.5rem;text-align:left;color:inherit;background:transparent}.notification-item-body:hover:not(:disabled),.notification-item-body:focus-visible{background:var(--color-bg-raised-alt);outline:none}.notification-item-body:disabled{cursor:default;opacity:.75}.notification-center{overflow-wrap:anywhere}.notification-center-heading{flex-wrap:wrap}.notification-list li>.secondary.compact{flex-shrink:0;margin-right:.4rem}.notification-list small{color:var(--color-text-muted)}.rollover-hint{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--color-c4a3f1f);border-radius:.6rem;color:var(--color-ce7d9a8);background:var(--color-c241f10);font-size:.82rem}.rollover-hint-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.rollover-modal{width:min(calc(100% - 2rem),32rem);height:fit-content}.rollover-modal.relay-start-modal{width:min(calc(100% - 2rem),40rem)}.rollover-modal .work-memory-modal-heading>div{min-width:0}.rollover-modal .work-memory-modal-heading>button{flex-shrink:0;white-space:nowrap}.rollover-form{display:grid;gap:.4rem;margin-top:.8rem}.rollover-form input[type=text],.rollover-form input[type=number],.rollover-form input[type=datetime-local]{min-height:2.5rem}.rollover-form label:not(.option-boolean){margin-top:.4rem}.label-optional{color:var(--color-text-muted);font-size:.85em;font-weight:400}.rollover-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.schedule-preset-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem}.schedule-now{margin:-.15rem 0 .1rem;color:var(--color-text-soft-alt);font-size:.72rem;font-variant-numeric:tabular-nums}.work-settings-section{display:grid;gap:.4rem;padding:.9rem;border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in srgb,var(--color-bg-inset) 72%,transparent)}.work-settings-section-heading{display:grid;gap:.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border)}.work-settings-section-heading p{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.work-settings-section .settings-section-title{margin:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .6rem}.field-pair .field{display:grid;gap:.4rem}.field-pair .field label{margin-top:0}@media(max-width:560px){.field-pair{grid-template-columns:1fr}}.rollover-form input.field-invalid,.rollover-form select.field-invalid{border-color:var(--color-ca4453f)}.rollover-advanced{margin-top:.2rem;border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in srgb,var(--color-bg-inset) 72%,transparent)}.rollover-advanced>summary{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;list-style:none;color:var(--color-text-soft-alt);font-size:.8rem;font-weight:600;cursor:pointer}.rollover-advanced>summary::-webkit-details-marker{display:none}.rollover-advanced>summary:before{content:"▸";display:inline-block;color:var(--color-accent);transition:transform .15s ease}.rollover-advanced[open]>summary:before{transform:rotate(90deg)}.rollover-advanced>summary:hover{color:var(--color-text-secondary)}.rollover-advanced-body{display:grid;gap:.4rem;padding:0 .9rem .9rem}.rollover-advanced-body label:not(.option-boolean){margin-top:.4rem}.label-with-help{display:flex;align-items:center;gap:.35rem;position:relative}.relay-start-modal{display:flex;flex-direction:column;overflow:hidden}.relay-start-modal .work-memory-modal-heading{flex:0 0 auto}.relay-start-modal .rollover-form{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.relay-start-modal .rollover-form-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:.4rem}.relay-start-modal .rollover-form-actions{flex:0 0 auto}.relay-start-prompt{min-height:12rem}.file-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.file-preview-actions{display:flex;gap:.5rem;flex-shrink:0}.file-preview-heading h2{margin:0;overflow-wrap:anywhere;font-size:1rem}.file-preview-meta{margin:.65rem 0;color:var(--color-text-muted);font-size:.7rem}.media-preview{display:flex;align-items:center;justify-content:center;overflow:auto;max-height:calc(100vh - 13rem);border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-code-bg)}.media-preview img{max-width:100%;max-height:calc(100vh - 13rem);object-fit:contain}.media-preview-frame{width:100%;height:calc(100vh - 13rem);border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-cfff)}.media-preview-video{display:block;width:100%;max-height:calc(100vh - 13rem);background:var(--color-code-bg)}.file-preview>.media-preview,.file-preview>.media-preview-frame,.file-preview>.media-preview-video{flex:1 1 auto;min-height:0}.file-preview>.media-preview{max-height:none}.file-preview>.media-preview img{max-height:100%}.file-preview>.media-preview-frame{height:auto}.file-preview>.media-preview-video{max-height:none}.usage-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent)}.usage-card h2{margin:0;font-size:1rem}.usage-card dl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.2rem;margin:0}.usage-card dl div{display:grid;gap:.15rem;text-align:right}.usage-card dt{color:var(--color-text-dim);font-size:.65rem;font-weight:700;text-transform:uppercase}.usage-card dd{margin:0;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.usage-help{max-width:34rem;margin:.35rem 0 0;color:var(--color-text-muted);font-size:.7rem;line-height:1.45}.usage-help a{margin-left:.4rem;color:var(--color-accent-strong)}.usage-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.usage-card-toggle{padding:.15rem .5rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.65rem;font-weight:700;background:transparent;min-height:0}.usage-card-toggle:hover{color:var(--color-text-secondary);background:var(--color-c1b242d)}.usage-summary-inline{margin:0;color:var(--color-text-secondary);font-size:.85rem;font-weight:700;text-align:right;white-space:nowrap}.transcript{overflow-wrap:anywhere;min-height:18rem;margin-top:.5rem;padding:.85rem .25rem .25rem;border-top:1px solid var(--color-border)}.transcript-item{content-visibility:auto;contain-intrinsic-size:auto 8rem}.transcript.is-measuring-edge{overflow-anchor:none}.transcript.is-measuring-edge .transcript-item{content-visibility:visible}.transcript-item-message{contain-intrinsic-size:auto 10rem}.transcript-scroll-anchor{position:sticky;top:50vh;top:50dvh;z-index:8;height:0}.transcript-scroll-controls{position:absolute;top:0;right:0;display:grid;width:fit-content;gap:.4rem;transform:translateY(-50%)}.scroll-nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;min-height:0;padding:0;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-soft);background:color-mix(in srgb,var(--color-bg-surface) 90%,transparent);box-shadow:0 .3rem .9rem #00000059;opacity:.85}.scroll-nav-button:hover{color:var(--color-text-secondary);background:var(--color-bg-raised-alt);opacity:1}.scroll-nav-button.has-new-activity{border-color:var(--color-success-text-strong);color:var(--color-success-text-strong);opacity:1}.scroll-nav-dot{position:absolute;top:-.15rem;right:-.15rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-success-text-strong);border:1.5px solid var(--color-bg-surface)}.history-boundary{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 1rem 1rem;text-align:center}.history-boundary-button{min-height:0;padding:.4rem .9rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;background:var(--color-c1b232b)}.history-boundary-button:hover{background:var(--color-c232d37)}.history-boundary-label{display:inline-flex;align-items:center;gap:.35rem}.history-boundary-label,.history-boundary-hint{color:var(--color-c7f919e);font-size:.75rem}.history-boundary-link{min-height:0;padding:0;border:none;background:none;color:var(--color-c7f919e);font-size:.72rem;text-decoration:underline}.history-boundary-link:hover{color:var(--color-text-soft-alt)}.empty-state{display:grid;min-height:100%;place-content:center;padding:3rem 1rem;text-align:center;color:var(--color-c7f919e)}.empty-state h2{margin:1rem 0 .4rem;color:var(--color-text-secondary)}.empty-state p{max-width:25rem;margin:0;line-height:1.55}.terminal-mark{color:var(--color-accent);font:700 1.3rem ui-monospace,SFMono-Regular,Consolas,monospace}.message{--message-px: 1rem;width:min(92%,40rem);margin:0 0 .8rem;padding:.85rem var(--message-px);border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-bg-inset)}.message.item-assistant{border-color:var(--color-message-assistant-border);background:var(--color-message-assistant-bg)}.message.item-user{margin-left:auto;border-color:var(--color-message-user-border);background:var(--color-message-user-bg)}.message.item-error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text-strong)}.message.item-error .message-head{color:var(--color-message-error-head-text)}.message.item-error .error-meta{display:block;margin-top:.45rem;color:var(--color-danger-text-muted);font-size:.68rem}.message-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:1.5rem;margin-bottom:.4rem;color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.message-head-actions{display:flex;flex:none;align-items:center;gap:.1rem;margin-left:auto}.message-head.sticky-head{position:sticky;top:var(--transcript-sticky-top, calc(-1 * var(--sticky-top-offset, 0rem)));z-index:2;margin-right:calc(-1 * var(--message-px, 1rem));margin-left:calc(-1 * var(--message-px, 1rem));padding-right:var(--message-px, 1rem);padding-left:var(--message-px, 1rem);box-shadow:0 .4rem .5rem -.3rem #00000073}.message.item-assistant .message-head.sticky-head{background:var(--color-message-assistant-bg)}.message.item-user .message-head.sticky-head{background:var(--color-message-user-bg)}.message-head em{color:var(--color-text-muted);font-style:normal}.message-head .role-provider{color:var(--color-accent-strong);font-size:.88rem;font-weight:800;letter-spacing:.01em;text-transform:none}.message-head .message-time{color:var(--color-text-muted);font-size:.66rem;font-weight:600;letter-spacing:.02em;text-transform:none}.work-memory{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent);color:inherit;text-align:left;font:inherit;cursor:pointer}.work-memory:hover{border-color:var(--color-border-strong)}.work-memory small{color:var(--color-text-muted);font-size:.7rem;font-weight:500;text-align:right}.memory-modal{display:flex;flex-direction:column;height:min(calc(100dvh - 4.5rem),54rem);max-height:calc(100dvh - 4.5rem);overflow:hidden;padding:0}.memory-modal .work-memory-modal-heading{flex:0 0 auto;padding:1.1rem 1.1rem .85rem;border-bottom:1px solid var(--color-border)}.memory-tabs{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.3rem;padding:.7rem .9rem 0;border-bottom:1px solid var(--color-border)}.memory-tab{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;padding:0 .85rem;border:1px solid transparent;border-bottom:0;border-radius:.65rem .65rem 0 0;color:var(--color-c93a4b2);background:transparent;font-size:.76rem;font-weight:650}.memory-tab:hover{color:var(--color-cd5e2ea)}.memory-tab:focus-visible{outline:none;color:var(--color-cd5e2ea)}.memory-tab.active{color:var(--color-accent-hover-text);background:var(--color-accent-hover-bg);border-color:var(--color-workmem-focus-border)}.memory-tab-count{padding:.05rem .4rem;border-radius:999px;color:var(--color-accent-contrast-text);background:var(--color-accent);font-size:.66rem;font-weight:800;font-variant-numeric:tabular-nums}.memory-tab:not(.active) .memory-tab-count{color:var(--color-c9fb0bd);background:var(--color-c253440)}.memory-tabpanel{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.1rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-c526b78) transparent}.memory-tabpanel::-webkit-scrollbar{width:.5rem}.memory-tabpanel::-webkit-scrollbar-thumb{border:.12rem solid var(--color-bg-surface);border-radius:999px;background:var(--color-c526b78)}.memory-tabpanel h3{margin:0 0 .9rem;color:var(--color-text);font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.memory-tabpanel p,.memory-tabpanel li{overflow-wrap:anywhere;color:var(--color-text-soft);font-size:.78rem;line-height:1.6}.memory-tabpanel ul{margin:.35rem 0;padding-left:1.15rem}.memory-muted{color:var(--color-text-muted)}.memory-error{margin:1rem;padding:1rem;border-radius:.75rem;color:var(--color-cff9d9d);background:color-mix(in srgb,var(--color-danger-strong) 20%,var(--color-bg-surface))}.memory-label{display:block;margin-bottom:.25rem;color:var(--color-c7c8b98);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.memory-chip{display:inline-flex;align-items:center;flex:0 0 auto;padding:.1rem .45rem;border:1px solid var(--color-border-strong);border-radius:.4rem;color:var(--color-focus-ring);background:color-mix(in srgb,var(--color-bg-raised) 80%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:600;white-space:nowrap}.memory-fields{display:grid;gap:.95rem}.memory-field{display:grid;gap:.15rem}.memory-field>p{margin:0}.memory-field ul{margin:.2rem 0 0}.memory-card-list{display:grid;gap:.6rem}.memory-card{display:grid;gap:.45rem;padding:.8rem .85rem;border:1px solid var(--color-border);border-radius:.7rem;background:color-mix(in srgb,var(--color-bg-inset) 78%,transparent)}.memory-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .5rem}.memory-card-head strong{color:var(--color-text);font-size:.8rem;font-weight:700;line-height:1.4}.memory-card-head .memory-time{margin-left:auto;color:var(--color-c7c8b98);font-size:.66rem;white-space:nowrap}.memory-card>p{margin:0}.memory-card .memory-why{margin:0;padding-top:.45rem;border-top:1px solid var(--color-c223039);color:var(--color-c9fb0bd);font-size:.74rem;line-height:1.55}.memory-card .memory-why .memory-label{display:inline;margin-right:.4rem}.memory-bullets{margin:0!important;padding-left:1.1rem}.memory-bullets li{margin:.15rem 0}.memory-todos{display:grid;gap:.35rem;margin:0;padding:0!important;list-style:none}.memory-todos li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:.6rem;background:color-mix(in srgb,var(--color-bg-inset) 62%,transparent)}.memory-todos li.completed{color:var(--color-c70808c)}.memory-todos li.completed .memory-todo-text{text-decoration:line-through}.memory-todos .memory-chip{transform:translateY(1px)}.memory-check{color:var(--color-accent);font-size:.82rem;line-height:1}.memory-todos li.completed .memory-check{color:var(--color-c4c6b62)}.memory-issues li{color:var(--color-cf2b9a6)}.memory-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.memory-pagination small{color:var(--color-text-muted);font-size:.68rem}.memory-pagination>div{display:flex;gap:.35rem}.memory-pagination .compact{min-height:2rem;font-size:.68rem}@media(max-width:720px){.work-memory{align-items:flex-start;flex-direction:column}.work-memory small{text-align:left}}.text-toggle{min-height:2rem;margin-top:.65rem;padding:0 .7rem;color:var(--color-text-soft);background:var(--color-border);font-size:.72rem}.collapse-toggle,.copy-icon-btn,.open-folder-icon-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-height:0;padding:0;border:0;border-radius:.4rem;color:var(--color-text-muted);background:transparent}.collapse-toggle{margin-left:auto}.message-head-actions .collapse-toggle{margin-left:0}.collapse-toggle:hover,.copy-icon-btn:hover,.open-folder-icon-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-raised-alt)}.copy-icon-btn svg,.open-folder-icon-btn svg{display:block}.copy-icon-btn .copy-check{display:none}.copy-icon-btn.is-copied{color:var(--color-accent)}.copy-icon-btn.is-copied .copy-glyph{display:none}.copy-icon-btn.is-copied .copy-check{display:block;animation:check-pop .25s ease-out}.activity{--activity-px: .8rem;width:min(92%,40rem);margin:0 0 .8rem;padding:.65rem var(--activity-px);border:1px solid var(--color-border);border-radius:.9rem;color:var(--color-text-soft);background:var(--color-bg-canvas)}.activity-head{display:flex;align-items:center;gap:.5rem;min-height:1.5rem;margin-bottom:.35rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.activity-head.sticky-head{position:sticky;top:var(--transcript-sticky-top, calc(-1 * var(--sticky-top-offset, 0rem)));z-index:2;margin-right:calc(-1 * var(--activity-px, .8rem));margin-left:calc(-1 * var(--activity-px, .8rem));padding-right:var(--activity-px, .8rem);padding-left:var(--activity-px, .8rem);background:var(--color-bg-canvas);box-shadow:0 .4rem .5rem -.3rem #00000073}.activity-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--color-accent)}.activity.is-running .activity-dot{background:var(--color-warning)}.activity.is-failed .activity-dot{background:var(--color-ce5837a)}.activity-meta{margin:.15rem 0;color:var(--color-text-muted);font-size:.72rem}.activity-meta-inline{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.activity-partial-badge{padding:.1rem .4rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-bg-raised);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.activity-command-line,.activity-output{margin:.35rem 0 0;padding:.6rem .7rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:.6rem;color:var(--color-cd4d4d4);background:var(--color-code-bg);font:.78rem/1.5 ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre}.activity-output code.hljs{display:inline;padding:0;background:transparent;color:var(--color-cd4d4d4)}.activity-result{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;color:var(--color-accent);font-size:.72rem;font-weight:700}.activity-result.result-fail{color:var(--color-ce5837a)}.activity-thought .activity-head{color:var(--color-text-muted);font-weight:600}.activity-thought-text{color:var(--color-text-muted);font-style:italic}.file-change-list{display:grid;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none}.file-change-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font:.78rem ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.file-path{overflow:hidden;color:var(--color-text-on-dark);text-overflow:ellipsis;white-space:nowrap}.file-stats{flex:none;display:flex;gap:.4rem;font-size:.72rem;font-style:normal}.stat-add{color:var(--color-accent)}.stat-del{color:var(--color-ce5837a)}.todo-list{display:grid;gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;font-size:.82rem}.todo-list li{display:flex;gap:.5rem;color:var(--color-text-soft)}.todo-glyph{flex:none;color:var(--color-c52606d)}.todo-list li.todo-done{color:var(--color-text-muted);text-decoration:line-through}.todo-list li.todo-done .todo-glyph{color:var(--color-accent)}.todo-list li.todo-active{color:var(--color-text)}.todo-list li.todo-active .todo-glyph{color:var(--color-warning)}.todo-list li.todo-failed .todo-glyph{color:var(--color-ce5837a)}.activity-status-line{display:flex;align-items:baseline;gap:.45rem;width:min(92%,40rem);margin:0 0 .6rem;color:var(--color-text-muted-alt);font-size:.8rem}.activity-status-line.status-warning{color:var(--color-warning)}.activity-status-line.status-fallback{color:var(--color-c7fb3e0)}.activity-status-line.status-review{color:var(--color-ca58ee0)}.activity-status-line .status-action{min-height:auto;padding:.1rem .55rem;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;font-size:.72rem;font-weight:600}.activity-status-line .status-action:hover{background:#7fb3e026}.diff-view{display:grid;gap:.5rem;margin-top:.4rem}.diff-file{overflow:hidden;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-code-bg)}.diff-file-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.2rem;padding:.4rem .7rem;color:var(--color-text-soft);background:var(--color-bg-raised);font-size:.75rem;text-align:left}.diff-file-toggle b{color:var(--color-c6e828f);font-size:.65rem}.diff-scroll{max-height:26rem;overflow:auto}.diff-hunk-header{padding:.3rem .7rem;color:var(--color-c6e828f);background:var(--color-bg-canvas);font:.72rem ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.diff-line{display:flex;font:.78rem/1.5 ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre}.diff-line-no{flex:none;width:2.5rem;padding:0 .4rem;color:var(--color-c445260);text-align:right;-webkit-user-select:none;user-select:none}.diff-line-marker{flex:none;width:1rem;text-align:center;color:var(--color-c52606d)}.diff-line-content{flex:1;padding-right:.7rem;overflow-wrap:anywhere}.diff-line.diff-add{background:#6ee7bf1a}.diff-line.diff-add .diff-line-marker,.diff-line.diff-add .diff-line-content{color:var(--color-ca8e6cf)}.diff-line.diff-remove{background:#e5837a1a}.diff-line.diff-remove .diff-line-marker,.diff-line.diff-remove .diff-line-content{color:var(--color-cf0b3ac)}.md-collapse{position:relative;overflow:hidden}.md-collapse.collapsed{max-height:22rem}.md-collapse.collapsed:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3.5rem;background:linear-gradient(to bottom,transparent,var(--color-message-assistant-bg));pointer-events:none}.message.item-user .md-collapse.collapsed:after{background:linear-gradient(to bottom,transparent,var(--color-message-user-bg))}.md-body{overflow-wrap:anywhere;color:inherit;line-height:1.6;font-synthesis:weight}.md-body-plain{white-space:pre-wrap}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:.6em 0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:1em 0 .5em;line-height:1.35;color:var(--color-text)}.md-body h1{font-size:1.3em}.md-body h2{font-size:1.18em}.md-body h3{font-size:1.08em}.md-body ul,.md-body ol{margin:.5em 0;padding-left:1.4em}.md-body li{margin:.2em 0}.md-body strong{color:var(--color-text)}.md-body blockquote{margin:.6em 0;padding:.1em .9em;border-left:3px solid var(--color-border-strong);color:var(--color-text-soft)}.md-body hr{margin:1em 0;border:0;border-top:1px solid var(--color-border)}.md-body code{padding:.12em .35em;border-radius:.35em;color:var(--color-cd4d4d4);background:var(--color-bg-canvas);font:.9em ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.md-body pre{margin:.6em 0;padding:.75em .9em;overflow-x:auto;border:1px solid var(--color-border);border-radius:.6em;background:var(--color-bg-canvas);white-space:pre}.md-body pre code{padding:0;border-radius:0;background:transparent;white-space:pre}.md-code-block{margin:.6em 0;border:1px solid var(--color-border);border-radius:.6em;background:var(--color-bg-canvas);overflow:hidden}.md-code-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .65rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text-muted-alt);font-size:.72rem;font-weight:600}.md-code-lang{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.md-code-block pre{margin:0;padding:.75em .9em;border:0;border-radius:0;background:transparent;white-space:pre}.md-body>.md-code-block:first-child{margin-top:0}.md-body>.md-code-block:last-child{margin-bottom:0}.md-code-block .copy-icon-btn{position:static;color:var(--color-text-soft);background:transparent}.md-code-block .copy-icon-btn:hover{color:var(--color-text);background:var(--color-c1a242e)}.md-code-block .copy-icon-btn.is-copied{color:var(--color-accent)}.md-body table{width:100%;margin:.6em 0;border-collapse:collapse;font-size:.92em}.md-body th,.md-body td{padding:.4em .6em;border:1px solid var(--color-border);text-align:left}.md-body th{color:var(--color-text-soft);background:var(--color-bg-canvas)}.md-body a{color:var(--color-accent)}.md-body .md-local-ref{padding:.1em .35em;border-radius:.35em;color:var(--color-text-on-dark);background:var(--color-bg-canvas);font:.9em ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.md-body button.md-local-copy{border:0;cursor:pointer}.md-body button.md-local-copy:hover{background:var(--color-c1a242e)}.md-body button.md-local-copy.is-copied{color:var(--color-accent)}.md-body .md-image-ref{color:var(--color-text-muted);font-size:.9em;font-style:italic}.error-banner{margin:0;padding:.7rem .9rem;border-radius:.7rem;color:var(--color-danger-text-strong);background:var(--color-danger-bg-alt)}.composer{padding:.75rem;display:flex;flex-direction:column;gap:0}.composer-body{display:grid;gap:.55rem;min-width:0;flex:1 1 auto;min-height:0;overflow-y:auto}.composer-input{position:relative}.composer-input textarea{min-height:auto;max-height:11rem;padding-right:3rem;overflow-y:auto}.composer-expand-btn{position:absolute;top:.25rem;right:.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-height:0;padding:0;border:0;border-radius:.45rem;color:var(--color-text-muted);background:var(--color-bg-surface);cursor:pointer}.composer-expand-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.composer-expand-btn:hover{background:var(--color-bg-raised);color:var(--color-text)}textarea{width:100%;padding:.55rem .65rem;resize:none;border:1px solid var(--color-border);border-radius:.65rem;outline:0;color:var(--color-text);background:color-mix(in srgb,var(--color-bg-inset) 55%,transparent);line-height:1.5;transition:border-color .15s ease,background .15s ease}textarea:focus{border-color:var(--color-border-focus);background:color-mix(in srgb,var(--color-bg-inset) 75%,transparent)}textarea::placeholder{color:var(--color-text-dim)}.mention-menu{position:absolute;z-index:8;right:0;bottom:calc(100% + .55rem);left:0;max-height:min(20rem,45vh);padding:.35rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-surface);box-shadow:0 .8rem 2rem #00000073}.mention-option{display:grid;width:100%;min-height:0;padding:.55rem .65rem;border-radius:.5rem;color:var(--color-text-secondary);background:transparent;font-weight:500;text-align:left}.mention-option:hover,.mention-option.active{background:var(--color-bg-raised)}.mention-option strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis}.mention-option small{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.mention-status{display:flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .65rem;color:var(--color-text-muted);font-size:.75rem}.composer-actions{flex:0 0 auto;margin-top:.55rem;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;position:relative;z-index:6}.composer-actions .composer-connect,.composer-modal-actions .composer-connect{padding:0 .85rem;color:var(--color-c0e1b24);background:var(--color-c8fa5b5)}.composer-actions button[type=submit],.composer-actions .composer-connect,.composer-modal-actions>button:not(.secondary){display:inline-flex;align-items:center;gap:.4rem}.composer-actions .schedule-checkbox{margin-bottom:0;white-space:nowrap}.schedule-toggle{display:inline-flex;align-items:center;gap:.3rem}.schedule-info{position:relative;display:inline-flex}.schedule-info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;min-height:0;padding:0;border-radius:50%;color:var(--color-text-muted);background:transparent}.schedule-info-btn:hover{color:var(--color-text);background:var(--color-bg-raised)}.schedule-info-btn.schedule-info-past{color:var(--color-warning)}.schedule-info-popover{display:none;position:absolute;bottom:calc(100% + .45rem);left:0;z-index:10;gap:.3rem;justify-items:start;width:max-content;max-width:16rem;margin:0;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:.6rem;color:var(--color-text-secondary);background:var(--color-bg-surface);box-shadow:0 .8rem 2rem #00000073;font-size:.72rem;line-height:1.45;text-align:left}.schedule-info:hover .schedule-info-popover,.schedule-info:focus-within .schedule-info-popover,.schedule-info .schedule-info-popover.popover-pinned{display:grid}.schedule-info-popover p{margin:0}.schedule-info-popover .schedule-info-time{color:var(--color-text);font-weight:650}.schedule-info-popover .schedule-info-sub{color:var(--color-text-soft-alt)}.schedule-info-popover .compact{min-height:1.9rem;padding:0 .6rem;font-size:.7rem}.preset-picker{position:relative;z-index:7}.preset-picker>button{pointer-events:auto}.preset-menu{position:absolute;z-index:9;right:0;bottom:calc(100% + .45rem);width:min(18rem,70vw);max-height:min(16rem,40vh);overflow-y:auto;padding:.3rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-surface);box-shadow:0 .8rem 2rem #00000073}.composer-modal-actions .preset-picker{position:static}.composer-modal-actions .preset-menu{right:1rem;max-width:calc(100% - 2rem);max-height:min(12rem,calc(100vh - 8rem));max-height:min(12rem,calc(100dvh - 8rem))}.preset-option{display:grid;gap:.2rem;width:100%;min-height:0;padding:.5rem .6rem;border-radius:.5rem;color:var(--color-text-secondary);background:transparent;font-weight:500;text-align:left}.preset-option:hover{background:var(--color-bg-raised)}.preset-empty{margin:0;padding:.55rem .6rem;color:var(--color-text-muted);font-size:.75rem}.preset-settings-link{display:block;margin:0 .3rem .35rem;padding:.45rem .6rem;border-radius:.5rem;color:var(--color-accent);font-size:.78rem;font-weight:650;text-decoration:none}.preset-settings-link:hover{background:var(--color-bg-raised)}.preset-option strong{overflow:hidden;color:var(--color-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.preset-option small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;font-weight:500;white-space:pre-wrap;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.message-queue{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.queued-message{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-bg-canvas)}.queued-message-index{display:flex;align-items:center;justify-content:center;flex:none;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--color-bg-raised);color:var(--color-text-soft-alt);font-size:.7rem;font-weight:650}.queued-message-time{margin-left:.35rem;color:var(--color-text-muted);font-size:.68rem;font-weight:500}.queued-message-text{flex:1;min-width:0;margin:0;max-height:4.5rem;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:break-word;color:var(--color-text-secondary);font-size:.82rem;white-space:pre-wrap}.queued-message-edit{flex:1;min-width:0;padding:.4rem .55rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-bg-canvas);color:var(--color-text);font:inherit;resize:vertical}.queued-message-actions{display:flex;flex:none;gap:.35rem}.queued-message-actions .compact{min-height:1.9rem;padding:0 .55rem;font-size:.72rem}.permission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.permission-heading h2{margin:0;font-size:1.1rem;text-transform:capitalize}.permission-card code{display:block;margin:.9rem 0;padding:.75rem;overflow-wrap:anywhere;border-radius:.6rem;color:var(--color-cffe1b5);background:var(--color-c120d09);white-space:pre-wrap}.permission-toggle{margin-top:-.4rem}.permission-card p{display:grid;gap:.2rem;margin:.65rem 0;color:var(--color-text-soft);font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.permission-card p strong{color:var(--color-text-muted-alt);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.permission-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.permission-actions .danger{grid-column:1 / -1;color:var(--color-danger-text-strong);background:var(--color-danger-button-bg)}.risk-badge{padding:.3rem .55rem;border-radius:999px;color:var(--color-c2d1a05);background:var(--color-warning);font-size:.65rem;font-weight:800;text-transform:uppercase}.risk-badge.risk-deny{color:var(--color-cffe8e8);background:var(--color-c9f3030)}.question-options{display:grid;gap:.55rem;margin-top:1rem}.question-form{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:.75rem}.question-form input{min-width:0;min-height:2.75rem}.folder-browser{position:fixed;inset:1rem;z-index:10;display:grid;grid-template-rows:auto auto auto minmax(10rem,1fr) auto;gap:.8rem;width:min(calc(100% - 2rem),44rem);max-height:calc(100vh - 2rem);margin:auto;padding:1rem;color:inherit;border:1px solid var(--color-border-strong);border-radius:1rem;background:var(--color-bg-surface-alt);box-shadow:0 1rem 4rem #0000008c}.folder-browser::backdrop{background:#0009}.folder-browser-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.folder-browser-heading h2{margin:0;font-size:1.1rem}.compact{min-height:2.25rem}.folder-path{overflow:hidden;padding:.65rem .75rem;border-radius:.6rem;color:var(--color-text-soft);background:var(--color-c0a1016);font:.78rem ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.folder-error{margin:0;padding:.55rem .7rem;border-radius:.55rem;color:var(--color-danger-text-strong);background:var(--color-danger-bg-alt);font-size:.75rem}.folder-toolbar{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.folder-toolbar form{display:grid;grid-template-columns:1fr auto;gap:.6rem}.folder-list{display:grid;align-content:start;gap:.4rem;overflow-y:auto;padding:.25rem}.folder-list>p{color:var(--color-text-dim);text-align:center}.folder-entry{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;min-height:2.8rem;color:var(--color-text-secondary);background:var(--color-c1a252e);text-align:left}.folder-entry:hover{background:var(--color-c263640)}@keyframes status-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes connection-shimmer{0%,10%{background-position:108% 50%}90%,to{background-position:-40% 50%}}@keyframes typing-wave{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.3rem)}}@media(max-width:560px){body{background-attachment:fixed}.shell{gap:.7rem;padding:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px))}.topbar{align-items:center}.topbar h1{font-size:1.7rem}.topbar-pill-row{display:flex;flex-basis:100%;justify-content:flex-end}.topbar{position:sticky}.project-topbar{position:relative}:is(.topbar,.project-topbar) .notification-center-wrap{position:static}:is(.topbar,.project-topbar) .notification-center{top:calc(100% + .4rem);right:.5rem;left:.5rem;width:auto;max-width:none;max-height:min(70vh,32rem)}.control-card,.agent-configuration-card,.explorer-card,.history-card,.usage-card,.work-memory,.composer,.response-panel{border-radius:.8rem}.control-card{order:1}.agent-configuration-card{order:2}.usage-card{order:3;align-items:flex-start}.usage-card dl{justify-content:flex-start}.work-memory{order:4}.transcript{order:5;overflow-y:auto;max-height:85vh;max-height:85dvh}.transcript-scroll-controls{position:fixed;top:50vh;top:50dvh;right:1.1rem;transform:translateY(-50%)}.error-banner{order:6}.composer-dock{position:sticky;bottom:max(.5rem,env(safe-area-inset-bottom));z-index:5;order:7;box-shadow:0 -.75rem 2rem #080d12cc}.composer textarea{min-height:auto}.composer-input textarea{padding-right:3.5rem}.composer-expand-btn{width:2.75rem;height:2.75rem}.composer-status{padding:.65rem .7rem}.composer.collapsed{padding:.4rem .55rem .35rem;gap:0}.composer.collapsed .queue-panel{gap:.25rem}.composer.collapsed .queue-header{justify-content:flex-start;padding:.1rem .5rem}.composer.collapsed .queue-saved,.composer.collapsed .composer-input,.composer.collapsed .message-queue,.composer.collapsed .composer-actions{display:none}.composer.collapsed .activity-status{padding:.1rem .5rem;border:0;background:transparent}.composer.collapsed .activity-status>div{display:flex;align-items:center;gap:.5rem;min-width:0}.composer-handle{display:flex}.composer-actions .preset-picker,.schedule-info{position:static}.schedule-info-popover{right:0;left:0;width:auto;max-width:none}.composer-actions{gap:.4rem}.composer-actions>button,.composer-actions .composer-connect{padding-inline:.7rem}.composer-actions .preset-picker>button{padding-inline:.6rem}.composer-actions .permission-mode-cycle{min-width:0;padding-inline:.45rem}.composer-actions .interrupt-button:disabled{display:none}.explorer-card{order:8}.history-card{order:9}.message{--message-px: .8rem;width:96%;padding:.75rem var(--message-px)}.run-meta{flex-wrap:wrap;gap:.45rem .9rem}.project-topbar{display:grid;gap:1rem}.project-topbar .account-actions{justify-content:flex-end}.project-main{gap:1.5rem}.providers-dialog .provider-grid,.runtime-provider-grid{grid-template-columns:1fr}.runtime-settings-heading{flex-direction:column;align-items:stretch}.add-project-form{grid-template-columns:1fr}.add-project-fab{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:9;width:3.2rem;height:3.2rem;padding:0;border-radius:50%;font-size:1.5rem;justify-content:center;box-shadow:0 .6rem 1.6rem #00000073}.add-project-fab-label{display:none}.project-picker{padding-bottom:calc(5.45rem + env(safe-area-inset-bottom))}.account-actions{flex-wrap:wrap;justify-content:flex-end}.preset-card{grid-template-columns:1fr}.preset-card-actions{justify-content:flex-end}.project-registration{grid-template-columns:1fr 1fr}.project-registration input{grid-column:1 / -1}.folder-toolbar{grid-template-columns:1fr}.file-preview{inset:.5rem;width:auto;height:calc(100vh - 1rem);height:calc(100dvh - 1rem);max-height:none;padding:.75rem}.file-preview-heading{flex-wrap:wrap;gap:.5rem}.file-preview-actions{width:100%;justify-content:flex-end}.topbar.is-floating{padding:.25rem .45rem;gap:.3rem}.topbar.is-floating .connection.floating-only,.topbar.is-floating .auto-pill.floating-only{gap:.2rem;font-size:.6rem;padding:.05rem .15rem}.topbar.is-floating .connection.floating-only i{display:none}.topbar.is-floating .project-brand-logo{width:clamp(2.6rem,12vw,3.2rem)}.topbar.is-floating .account-actions{gap:.25rem}.topbar.is-floating .account-actions .icon-button{min-height:1.9rem;width:1.9rem}}.composer-modal{position:fixed;inset:1rem;margin:auto;display:flex;flex-direction:column;height:min(44rem,80dvh);max-height:calc(100dvh - 2rem);overflow:hidden;width:min(52rem,calc(100vw - 2rem));max-width:52rem;padding:0;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-bg-canvas);color:var(--color-text);box-shadow:0 1.5rem 4rem #0000008c}.composer-modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid var(--color-border)}.composer-modal-header h2{margin:0;font-size:1rem}.composer-modal-close{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:.35rem .55rem;border:0;border-radius:.5rem;color:var(--color-text-muted);background:transparent;cursor:pointer}.composer-modal-close:hover{background:var(--color-bg-raised);color:var(--color-text)}.composer-modal-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.composer-modal::backdrop{background:#0000008c}.composer-modal-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem;min-height:0;flex:1 1 auto;overflow-y:auto}.composer-modal-body>.attachments{flex:0 0 auto}.composer-modal-input{position:relative;flex:1 0 8rem;min-height:8rem}.composer-modal-input textarea{display:block;width:100%;height:100%;padding:.25rem;border:0;border-radius:0;outline:0;color:var(--color-text);background:transparent;font:inherit;line-height:1.6;resize:none;overflow-y:auto}.composer-modal-input textarea:focus{background:transparent}.composer-modal-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:.55rem;padding:.75rem 1rem;border-top:1px solid var(--color-border)}.composer-modal-hint{margin-left:auto;color:var(--color-text-muted);font-size:.75rem}.composer-modal-actions .preset-menu{max-height:min(24rem,calc(80dvh - 8rem))}@media(max-width:560px){.composer-modal{inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.composer-modal-header{padding-top:max(.65rem,env(safe-area-inset-top))}.composer-modal-close{min-height:2.75rem}.composer-modal-actions{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.composer-modal-hint{display:none}.composer-modal-actions>button:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){.typing-dots i,.connection.running i,.status-line.status-running i,.activity-running .activity-indicator,.history-loading-dot,.provider-card.checking .availability-dot{animation-duration:2.2s;transform:none}.conn-shimmer{color:var(--color-ccdd8e0);background:none;animation:none}.shimmer-text{color:var(--color-text-dim);background:none;animation:none}.file-entry.search-revealed{animation:none;background:var(--color-accent-hover-bg)}.topbar{transition:none}}@media(max-width:1050px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:start;width:min(100%,52rem)}.explorer-card,.heading-row,.project-heading-bar,.work-actions-bar,.autonomous-actions-bar,.project-tabs,.control-card,.agent-configuration-card,.history-rail,.history-card,.usage-card,.work-memory,.transcript,.error-banner,.composer-dock,.autonomous-panel,.chain-panel,.relay-panel{grid-column:1;grid-row:auto}.heading-row{flex-direction:column}.heading-row .heading-queue{width:auto;max-width:none}.history-rail{position:static}.drawer-toggle,.drawer-close{display:inline-flex}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:20;background:#060a0e8c}.explorer-card,.history-card{display:flex;flex-direction:column;position:fixed;--drawer-top: max(.85rem, env(safe-area-inset-top, 0px));top:var(--drawer-top);z-index:21;width:min(85vw,20rem);height:calc(100vh - var(--drawer-top) - .85rem);height:calc(100dvh - var(--drawer-top) - .85rem);max-height:calc(100vh - var(--drawer-top) - .85rem);max-height:calc(100dvh - var(--drawer-top) - .85rem);margin:0;border-radius:0 .9rem .9rem 0;overflow:hidden;overscroll-behavior:contain;transition:transform .22s ease}.explorer-card{left:0;transform:translate(-100%);border-right:1px solid var(--color-border)}.history-card{right:0;transform:translate(100%);border-left:1px solid var(--color-border);border-radius:.9rem 0 0 .9rem}.explorer-card.drawer-open,.history-card.drawer-open{transform:translate(0)}.explorer-heading,.history-heading,.explorer-root-row,.explorer-root,.explorer-search,.explorer-empty,.explorer-error,.history-empty{flex-shrink:0}.explorer-card .file-create-action{opacity:1}.file-entry.directory-entry{grid-template-columns:minmax(0,max-content) auto;justify-content:start}.file-entry.directory-entry .file-entry-main{width:auto;max-width:calc(100vw - 4.6rem)}.file-entry.directory-entry .file-create-action{margin-left:.1rem}.explorer-card .file-tree,.history-card .history-list{min-height:0;overflow-y:auto;touch-action:pan-y;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.explorer-card .file-tree{flex:0 1 auto;max-height:100%}.history-card .history-list{display:flex;flex-direction:column;flex:1 1 0;max-height:none;gap:.6rem}.history-card .history-entry{flex-shrink:0}.history-card .history-open{padding:.8rem .9rem .65rem;gap:.4rem}.history-card .history-open strong{font-size:.95rem}.history-card .history-entry small{font-size:.76rem}.history-card .history-entry em{min-height:2rem;font-size:.76rem}}@media(min-width:700px){.shell{padding:1.5rem}.control-card,.agent-configuration-card{padding:1rem 1.15rem}.work-actions-bar,.project-heading-bar{padding:0 1.15rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-shell{display:grid;gap:1rem;align-content:start}.settings-shell .project-topbar{flex-wrap:wrap;gap:1rem;align-items:center}@media(max-width:560px){.settings-shell .project-topbar{grid-template-columns:minmax(0,1fr)}}.settings-shell .project-topbar .settings-topbar-title{flex:1 1 14rem;min-width:0}.settings-shell .project-topbar h1{font-size:clamp(1.4rem,5vw,2rem)}.settings-shell .project-topbar p:not(.eyebrow){max-width:34rem;margin:.55rem 0 0;font-size:.84rem;line-height:1.5}.settings-menu{display:grid;gap:.6rem}.settings-menu-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.6rem;padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:.9rem;color:var(--color-text-on-dark);background:color-mix(in srgb,var(--color-bg-surface) 82%,transparent);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.settings-menu-item:hover,.settings-menu-item:focus-visible{border-color:var(--color-accent-border);background:linear-gradient(135deg,var(--color-c1a493d),var(--color-c16322e));outline:none;transform:translate(3px)}.settings-menu-text{display:grid;gap:.25rem;min-width:0}.settings-menu-text strong{color:var(--color-text);font-size:.9rem;font-weight:750}.settings-menu-text small{color:var(--color-c8093a0);font-size:.72rem;font-weight:500;line-height:1.4}.settings-menu-item:hover .settings-menu-text small,.settings-menu-item:focus-visible .settings-menu-text small{color:var(--color-ca5dac9)}.settings-menu-chevron{flex:0 0 auto;color:var(--color-accent);opacity:.7;transition:transform .16s ease,opacity .16s ease}.settings-menu-item:hover .settings-menu-chevron,.settings-menu-item:focus-visible .settings-menu-chevron{opacity:1;transform:translate(2px)}.settings-subpage .settings-panel{margin-top:0}.settings-panel{display:grid;gap:1rem;min-width:0;padding:1.1rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-bg-surface) 88%,transparent)}.settings-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.settings-panel-heading h2{margin:0;font-size:1.15rem}.settings-panel input,.settings-panel select,.settings-panel textarea{width:100%;min-height:2.5rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:.65rem;outline:0;color:var(--color-text);background:color-mix(in srgb,var(--color-bg-inset) 55%,transparent)}.settings-panel textarea{min-height:10rem;resize:vertical}.settings-form-actions{display:flex;justify-content:flex-end;gap:.6rem}.settings-error{margin:0;padding:.55rem .7rem;border-radius:.55rem;color:var(--color-danger-text-strong);background:var(--color-danger-bg-alt);font-size:.8rem}.settings-empty{margin:0;color:var(--color-text-muted)}.preset-form{display:grid;gap:.45rem}.preset-form label{color:var(--color-text-soft);font-size:.8rem;font-weight:700}.preset-form label.option-boolean{font-weight:400}.fallback-provider-fieldset{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin:.2rem 0 0;padding:0;border:0}.fallback-provider-fieldset legend{padding:0;color:var(--color-text-soft);font-size:.8rem;font-weight:700}.fallback-provider-fieldset .option-boolean{font-weight:400}.preset-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.preset-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.85rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-bg-inset)}.preset-card-copy{display:grid;gap:.35rem;min-width:0}.preset-card-copy strong{color:var(--color-text)}.preset-card-copy small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:.78rem;line-height:1.45;white-space:pre-wrap;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.preset-card-actions{display:flex;gap:.4rem}button.preset-card-copy{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}button.preset-card-copy:hover small,button.preset-card-copy:focus-visible small{color:var(--color-text-soft)}.notepad-status{color:var(--color-text-muted);font-size:.75rem}.notepad-status.error{color:var(--color-danger-text)}.notepad-heading-actions{display:flex;align-items:center;gap:.4rem}.notepad-editor{min-height:min(28rem,62vh)!important}.notepad-viewer-wrap{position:relative}.notepad-viewer-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.3rem}.notepad-viewer{min-height:min(28rem,62vh);padding:2.35rem .85rem .7rem;border:1px solid var(--color-border);border-radius:.65rem;color:var(--color-text);background:color-mix(in srgb,var(--color-bg-inset) 55%,transparent);white-space:pre-wrap;word-break:break-word;overflow-y:auto}.thin-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;background-image:linear-gradient(to bottom,var(--thin-scroll-bg, var(--color-bg-surface)) 60%,transparent),linear-gradient(to top,var(--thin-scroll-bg, var(--color-bg-surface)) 60%,transparent),linear-gradient(to bottom,rgba(0,0,0,.45),transparent),linear-gradient(to top,rgba(0,0,0,.45),transparent);background-position:0 0,0 100%,0 0,0 100%;background-size:100% 1.25rem,100% 1.25rem,100% .6rem,100% .6rem;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.thin-scroll::-webkit-scrollbar{width:.35rem}.thin-scroll::-webkit-scrollbar-track{background:transparent}.thin-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff14}.thin-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff38}@media(max-width:720px){.settings-menu-item{min-height:3.2rem;padding:.8rem .9rem}}.more-hint{color:var(--color-text-muted)}.more-hint-block{display:block;margin-top:.75em}.context-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .5rem;border-radius:.45rem;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.context-badge-icon{flex:none;width:.85rem;height:.85rem}.context-badge-label{display:inline-block}.context-badge-controller{color:var(--color-accent-strong);background:var(--color-message-user-bg)}.context-badge-phase{color:var(--color-c7fb3e0);background:var(--color-info-border)}.context-badge-review{color:var(--color-ca58ee0);background:var(--color-c2a2038)}.context-badge-resolved{color:var(--color-warning);background:var(--color-warning-bg)}.account-page-title{min-width:0;margin:.5rem 0 1rem}.account-page-title h1{margin:0;font-size:clamp(1.4rem,4vw,2rem);line-height:1.3}.account-page-title p{max-width:40rem;margin:.5rem 0 0;color:var(--color-text-muted-alt);font-size:.875rem;line-height:1.5}.settings-parent-link{display:block;text-align:right;margin-bottom:.75rem;color:var(--color-text-muted-alt);text-decoration:none}.settings-parent-link:hover{color:var(--color-accent)}.providers-dialog .provider-card{align-content:start;min-width:0}.providers-dialog .provider-card.unknown .availability-dot{background:var(--color-text-muted)}.providers-dialog .provider-profile-picker{display:grid;gap:.35rem;color:var(--color-label-muted);font-size:.8rem}.providers-dialog .provider-profile-picker select{width:100%;min-width:0;min-height:2.75rem}.providers-dialog .provider-refresh-button{width:2.75rem;min-height:2.75rem}.providers-dialog .provider-windows{gap:.75rem}.providers-dialog .quota-window{padding:.75rem;border-radius:.65rem;background:var(--color-bg-canvas)}.providers-dialog .quota-window dt{font-size:.8rem;color:var(--color-label-muted);text-transform:none}.providers-dialog .quota-window dd{display:grid;gap:.45rem;margin-top:.4rem}.providers-dialog .quota-window strong{font-size:1rem}.providers-dialog meter{width:100%;height:.65rem}.providers-dialog .reset,.providers-dialog .provider-note{overflow-wrap:anywhere}.providers-dialog .runtime-settings>summary{cursor:pointer;padding:.5rem 0;font-weight:600}.providers-dialog .runtime-details{display:grid;gap:.75rem;margin-top:.75rem}@media(max-width:560px){.providers-dialog{inset:.5rem;width:calc(100% - 1rem);height:calc(100dvh - 1rem);padding:1rem}}.composer-dock{align-self:start;position:sticky;bottom:1rem;z-index:5;display:flex;flex-direction:column;gap:.6rem;min-width:0;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.composer-dock:has(.composer.preset-open){z-index:11}.composer-dock>.composer{position:relative;max-height:none;flex:0 1 auto;min-height:0}.response-panel{position:relative;flex:none;display:flex;flex-direction:column;min-width:0;max-height:min(50dvh,30rem);padding:.65rem .75rem}.response-panel .response-body{overflow-y:auto;overflow-x:hidden;min-height:0}.response-panel [hidden]{display:none!important}.response-heading,.response-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.response-heading{justify-content:space-between;font-size:.8rem;margin-bottom:.85rem}.response-navigation [aria-pressed=true]{outline:2px solid var(--color-accent)}.pending-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.pending-badge{padding:.25rem .6rem;border-radius:999px;color:var(--color-text-soft);background:var(--color-bg-inset);font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums}.response-handle{position:absolute;bottom:100%;left:50%;margin-bottom:-.25rem;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:2.4rem;height:1.15rem;min-height:0;padding:0;border:0;background:transparent;cursor:pointer;z-index:6;-webkit-tap-highlight-color:transparent}.response-handle:focus-visible{outline:none}.response-handle svg{display:block;fill:var(--color-text-soft);stroke:var(--color-text-dim);filter:drop-shadow(0 1px 2px rgb(0 0 0 / 45%))}.response-handle:hover svg{opacity:.85}.response-panel .permission-actions,.response-panel .question-submit-bar{position:sticky;bottom:0;background:var(--color-bg-surface);padding-block:.5rem}.response-panel .question-form{grid-template-columns:minmax(0,1fr)}.response-panel .question-sub-item input{min-width:0;width:100%;min-height:2.75rem}.sessions-backdrop.svelte-1j72tdw{position:fixed;inset:0;z-index:40;background:#0009}.sessions-dialog.svelte-1j72tdw{position:fixed;inset:1rem;z-index:41;display:grid;gap:.9rem;align-content:start;width:min(calc(100% - 2rem),40rem);max-height:calc(100vh - 2rem);margin:auto;padding:1.25rem;overflow-y:auto;color:inherit;border:1px solid var(--color-border-strong);border-radius:1rem;background:var(--color-bg-surface-alt);box-shadow:0 1rem 4rem #0000008c}.sessions-dialog.svelte-1j72tdw h2:where(.svelte-1j72tdw){margin:0;font-size:1.1rem;display:inline-flex;align-items:center;gap:.4rem}.sessions-help-trigger.svelte-1j72tdw{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;min-height:0;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-icon-muted);background:transparent;font-size:.72rem;font-weight:700;line-height:1;cursor:help}.sessions-help-trigger.svelte-1j72tdw:hover,.sessions-help-trigger.svelte-1j72tdw:focus-visible{color:var(--color-accent-hover-text);border-color:var(--color-help-trigger-focus-border);background:#6ee7bf1f;outline:none}.sessions-help-backdrop.svelte-1j72tdw{position:fixed;inset:0;z-index:45;background:#0000008c}.sessions-help-modal.svelte-1j72tdw{position:fixed;inset:50% auto auto 50%;z-index:46;transform:translate(-50%,-50%);display:grid;gap:.75rem;width:min(calc(100% - 2rem),30rem);max-height:calc(100vh - 3rem);padding:1.1rem 1.2rem 1.3rem;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:.9rem;background:var(--color-sessions-help-modal-bg);box-shadow:0 1rem 4rem #0009}.sessions-help-modal.svelte-1j72tdw h2:where(.svelte-1j72tdw){margin:0;font-size:1rem}.sessions-help-body.svelte-1j72tdw{margin:0;display:grid;gap:.15rem}.sessions-help-body.svelte-1j72tdw dt:where(.svelte-1j72tdw){margin-top:.55rem;font-weight:700;font-size:.82rem;color:var(--color-sessions-help-term-heading)}.sessions-help-body.svelte-1j72tdw dt:where(.svelte-1j72tdw):first-child{margin-top:0}.sessions-help-body.svelte-1j72tdw dt:where(.svelte-1j72tdw) span:where(.svelte-1j72tdw){font-weight:400;color:var(--color-sessions-help-term-text)}.sessions-help-body.svelte-1j72tdw dd:where(.svelte-1j72tdw){margin:.15rem 0 0;font-size:.78rem;line-height:1.55;color:var(--color-sessions-body-text)}.sessions-empty.svelte-1j72tdw{margin:.5rem 0;color:var(--color-text-dim)}.sessions-group.svelte-1j72tdw{margin:.35rem 0 0;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-group-label-text)}.sessions-note.svelte-1j72tdw{margin:.15rem 0 .2rem;font-size:.68rem;color:var(--color-group-label-text)}.sessions-list.svelte-1j72tdw{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.sessions-badge.autonomous.svelte-1j72tdw{text-transform:none;color:var(--color-sessions-badge-autonomous-text);white-space:nowrap}.sessions-row.svelte-1j72tdw{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-sessions-row-bg)}.sessions-badge.svelte-1j72tdw{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;text-transform:capitalize;color:var(--color-sessions-body-text);white-space:nowrap}.sessions-dot.svelte-1j72tdw{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-sessions-dot-idle)}.sessions-dot.connected.svelte-1j72tdw{background:var(--color-sessions-dot-connected);box-shadow:0 0 0 2px #3fb95033}.sessions-meta.svelte-1j72tdw{display:grid;gap:.15rem;min-width:0}.sessions-meta.svelte-1j72tdw strong:where(.svelte-1j72tdw){font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-meta.svelte-1j72tdw small:where(.svelte-1j72tdw){color:var(--color-text-dim);font-size:.7rem}.sessions-actions.svelte-1j72tdw{display:flex;gap:.4rem;flex-shrink:0}@media(max-width:560px){.sessions-row.svelte-1j72tdw{grid-template-columns:auto minmax(0,1fr)}.sessions-actions.svelte-1j72tdw{grid-column:1 / -1;justify-content:flex-end}}.project-notes-panel.svelte-1mocv1f{display:grid;gap:1rem;min-width:0;padding:1rem}.modal-backdrop.svelte-1eh8v5n{position:fixed;inset:0;background:#060a0e99;z-index:50}.confirm-modal.svelte-1eh8v5n{position:fixed;inset:4vh 50% auto auto;transform:translate(50%);width:min(380px,92vw);margin:0;padding:0;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-bg-surface);color:inherit;z-index:51}.modal-head.svelte-1eh8v5n{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--color-border)}.modal-head.svelte-1eh8v5n h2:where(.svelte-1eh8v5n){margin:0;font-size:.95rem}.modal-body.svelte-1eh8v5n{padding:.75rem .9rem 1rem}.modal-body.svelte-1eh8v5n p:where(.svelte-1eh8v5n){margin:0;font-size:.85rem;color:var(--color-text-soft);white-space:pre-wrap}.actions.svelte-1eh8v5n{display:flex;justify-content:flex-end;gap:.4rem;margin-top:1rem}.login-logo.svelte-12qhfyh{display:block;width:20rem;max-width:100%;margin:.5rem auto 1.25rem}.catalog-error.svelte-12qhfyh{margin:0;padding:.75rem 1rem;background:var(--color-c3b1d1d);color:var(--color-danger-text);font-size:.85rem}
