@font-face{font-family:Season Mix;src:url(/assets/SeasonMix-Light-CzmeAFRu.otf)format("opentype");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:Season Mix;src:url(/assets/SeasonMix-Regular-Bs4AHshr.otf)format("opentype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Season Mix;src:url(/assets/SeasonMix-Medium-C3LhzTJq.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Season Mix;src:url(/assets/SeasonMix-SemiBold-CFRnWUAm.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Season Mix;src:url(/assets/SeasonMix-Bold-D9aMJXm9.otf)format("opentype");font-weight:800 900;font-style:normal;font-display:swap}:root{--neutral-0:#fff;--neutral-50:#fcfbf9;--neutral-100:#f7f5f2;--neutral-200:#f0eeeb;--neutral-300:#cac7c4;--neutral-400:#a7a4a0;--neutral-500:#8d8b88;--neutral-600:#737270;--neutral-700:#52504e;--neutral-800:#322f2d;--neutral-900:#141312;--surface-primary:var(--neutral-50);--surface-secondary:var(--neutral-0);--surface-tertiary:var(--neutral-100);--surface-hover:var(--neutral-200);--surface-placeholder:var(--neutral-300);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-subtle:var(--neutral-500);--text-disabled:var(--neutral-400);--text-on-accent:#fff;--border-default:#ebe9e6;--border-strong:#d8d6d4;--border-subtle:#f0eeeb;--accent-primary:#4a6fa5;--accent-success:#117a60;--accent-danger:#c45252;--accent-warning:#c98a3e;--accent-agent:var(--accent-agent-400);--accent-agent-dark:#ab594b;--accent-agent-light:var(--accent-agent-100);--accent-agent-lighter:#fcf2f0;--accent-agent-muted:var(--accent-agent-300);--accent-agent-100:#fae9e6;--accent-agent-200:#e8b9ad;--accent-agent-300:#cf9186;--accent-agent-400:#ba5b4b;--accent-agent-500:#804035;--accent-agent-600:#492621;--accent-blue-100:#e1e6f7;--accent-blue-200:#adbeeb;--accent-blue-300:#7598df;--accent-blue-400:#4b73ba;--accent-blue-500:#335084;--accent-blue-600:#1d3052;--accent-emerald-100:#c7fce5;--accent-emerald-200:#5ee5b6;--accent-emerald-300:#4bba93;--accent-emerald-400:#399172;--accent-emerald-500:#276952;--accent-emerald-600:#174535;--accent-gold-100:#f3d557;--accent-gold-200:#c7ae46;--accent-gold-300:#9c8835;--accent-gold-400:#746525;--accent-gold-500:#4e4316;--accent-gold-600:#2b2408;--accent-mauve-100:#f1f0f5;--accent-mauve-200:#d2cdde;--accent-mauve-300:#aea3c3;--accent-mauve-400:#8b7ca8;--accent-mauve-500:#685786;--accent-mauve-600:#443859;--overlay-hover:#0000000a;--overlay-backdrop:#0000004d;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--radius-3xs:2px;--radius-2xs:3px;--radius-xs:4px;--radius-sm:6px;--radius-default:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:50px;--font-body:"Satoshi", sans-serif;--font-heading:"Season Mix", serif;--font-mono:"IBM Plex Mono", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:22px;--text-3xl:28px;--text-4xl:46px;--text-5xl:52px;--weight-light:300;--weight-regular:450;--weight-heading:500;--weight-medium:550;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.7;--shadow-xs:0 2px 10px #0000000d;--shadow-sm:0px 2px 8px 0px #00000014;--shadow-md:0px 2px 8px 2px #0000001f;--shadow-lg:0px 4px 12px #0003;--shadow-input:0px 4px 12px 0px #d8d8d84d;--shadow-card:0px 1px 2px 0px #0c0c0d0d;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease-default:ease;--mix-base:#fff;--pill-inverted-bg:var(--text-primary);--pill-inverted-fg:var(--text-on-accent);--pill-inverted-border:var(--text-primary);--btn-primary:var(--accent-agent);--btn-primary-hover:var(--accent-agent-dark);--btn-primary-fg:var(--text-on-accent);--danger-tint:#faf0f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--neutral-0:#191817;--neutral-50:#1f1d1b;--neutral-100:#232120;--neutral-200:#2b2926;--neutral-300:#45423e;--neutral-400:#615d56;--neutral-500:#7f7b74;--neutral-600:#a5a19b;--neutral-700:#bcb8b2;--neutral-800:#d3d0cb;--neutral-900:#ebe9e5;--surface-primary:var(--neutral-0);--surface-secondary:var(--neutral-100);--surface-tertiary:var(--neutral-50);--border-default:#33302b;--border-strong:#423e37;--border-subtle:#2b2926;--accent-primary:#6f93cb;--accent-success:#3fae8e;--accent-danger:#d97a7a;--accent-warning:#d9a356;--accent-agent:#c9695a;--accent-agent-dark:#d97a6a;--accent-agent-light:#2e211e;--accent-agent-lighter:#241c1a;--accent-agent-muted:#8a5248;--overlay-hover:#fff7ed0d;--overlay-backdrop:#0009;--shadow-xs:0 2px 10px #0006;--shadow-sm:0px 2px 8px 0px #0006;--shadow-md:0px 2px 8px 2px #00000073;--shadow-lg:0px 4px 14px #0000008c;--shadow-input:0px 4px 12px 0px #0006;--shadow-card:0px 1px 2px 0px #0006;--mix-base:var(--surface-secondary);--pill-inverted-bg:#3a332b;--pill-inverted-fg:var(--text-primary);--pill-inverted-border:var(--border-strong);--danger-tint:#2a1d1d;--dark-app-bg:#100d0b;--dark-bubble-raised:#352f28;--dark-tooltip-bg:#36302a;--dark-fit-tight-bg:#3a2f18;--dark-fit-tight-fg:#e0b566;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .nav-rail,[data-theme=dark] .sidebar{background:var(--dark-app-bg)}[data-theme=dark] .chat-bubble.user-bubble,[data-theme=dark] .marlow-user-bubble,[data-theme=dark] .ni-bubble-user,[data-theme=dark] .to-do-followup-sent{background:var(--dark-bubble-raised)}[data-theme=dark] .marlow-activity-line{background:#ffffff24}[data-theme=dark] .marlow-agents{border-left-color:#ffffff1f}[data-theme=dark] .marlow-tool-card{border-color:#ffffff14}[data-theme=dark] .marlow-activity-label,[data-theme=dark] .marlow-thinking,[data-theme=dark] .marlow-agent-label,[data-theme=dark] .marlow-agent-tokens,[data-theme=dark] .marlow-task-complete{color:#fff9}[data-theme=dark] .marlow-activity-chevron,[data-theme=dark] .marlow-agent-chevron{color:#ffffff73}[data-theme=dark] .settings-fit.tight{background:var(--dark-fit-tight-bg);color:var(--dark-fit-tight-fg)}[data-theme=dark] .nav-item .tooltip,[data-theme=dark] .floating-tooltip,[data-theme=dark] [data-tooltip]:after{background:var(--dark-tooltip-bg);color:var(--text-primary);border:1px solid var(--border-strong)}*{box-sizing:border-box;margin:0;padding:0}.card-base{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--accent-agent);align-items:center;gap:var(--space-sm);margin:0 0 12px;display:flex}.page-eyebrow svg{width:14px;height:14px}.page-serif-title{font-family:var(--font-heading);font-weight:var(--weight-light);color:var(--text-primary);margin:0;font-size:40px}.greeting,.day-tab,.section-title,.person-name,.upcoming-title,.chat-agent-title,.page-header-title,.people-section-title,.avatar-placeholder,.community-name,.pd-name,.pd-contact-title,.pd-section-title,.pd-history-date,.artifacts-bar-title,.artifacts-empty-title,.artifact-h1,.cite-panel-header,.artifact-viewer-body .artifact-h2,.to-do-panel-title,.to-do-card-title,.thread-panel-title,.to-do-empty-title,.ni-modal-title,.project-settings-title,.settings-panel-title,.settings-pane-title,.search-empty-title,.af-group-title,.af-empty-title,.af-modal-title,.ni-item-title,.fd-prompt h2,.confirm-title,.rail-flyout-title{font-family:var(--font-heading);font-feature-settings:"kern" 1, "liga" 1}.af-upload-btn,.mem-submit,.ab-submit,.settings-btn-primary{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full);border:1px solid var(--btn-primary);background:var(--btn-primary);color:var(--btn-primary-fg);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast), opacity var(--duration-fast);align-items:center;gap:7px;padding:9px 18px;display:inline-flex}.af-upload-btn svg,.mem-submit svg,.ab-submit svg{width:15px;height:15px}.af-upload-btn:hover,.mem-submit:hover,.ab-submit:hover,.settings-btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.mem-cbtn,.ab-cbtn,.settings-btn-secondary,.settings-btn-danger{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);align-items:center;gap:7px;padding:9px 18px;display:inline-flex}.mem-cbtn svg,.ab-cbtn svg{width:15px;height:15px}.mem-cbtn:hover,.ab-cbtn:hover,.settings-btn-secondary:hover{background:var(--surface-hover)}.mem-cbtn.is-danger,.ab-cbtn.is-danger,.settings-btn-danger{color:var(--accent-danger);border-color:color-mix(in srgb, var(--accent-danger) 35%, var(--border-strong))}.mem-cbtn.is-danger:hover,.ab-cbtn.is-danger:hover,.settings-btn-danger:hover{background:var(--danger-tint)}.mem-filter,.nii-filter,.ab-chip,.af-pill{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.3px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;padding:7px 14px}.ab-chip{padding:6px 12px}.mem-filter:hover,.nii-filter:hover,.ab-chip:hover,.af-pill:hover{border-color:var(--border-strong)}.mem-input,.settings-input,.settings-textarea,.ab-searchbar{width:100%;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-default);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:11px 13px}.mem-input::placeholder,.settings-input::placeholder,.settings-textarea::placeholder{color:var(--text-subtle)}.mem-input:focus,.settings-input:focus,.settings-textarea:focus,.ab-searchbar:focus-within{border-color:var(--accent-agent);box-shadow:0 0 0 3px var(--accent-agent-lighter);outline:none}.mem-filter.on,.nii-filter.on,.ab-chip.on,.af-pill.active{background:var(--pill-inverted-bg);color:var(--pill-inverted-fg);border-color:var(--pill-inverted-border)}.input-card-base{background:var(--surface-secondary);padding:var(--space-lg);gap:var(--space-sm);box-shadow:var(--shadow-input);flex-direction:column;display:flex}.card-hoverable{transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.card-hoverable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-hoverable .hover-arrow{top:var(--space-lg);right:var(--space-lg);width:16px;height:16px;color:var(--text-subtle);opacity:0;transition:opacity var(--duration-normal) ease, transform var(--duration-normal) ease;position:absolute;transform:translate(-4px,4px)}.card-hoverable:hover .hover-arrow{opacity:1;transform:translate(0)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rich-text p{margin-bottom:var(--space-md)}.rich-text p:last-child{margin-bottom:0}.rich-text ul{margin-bottom:var(--space-md);padding-left:20px}.rich-text li{margin-bottom:6px}.rich-text strong{font-weight:var(--weight-bold)}body{font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--text-primary);background:var(--surface-tertiary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--surface-tertiary);width:280px;min-width:280px;padding:var(--space-sm) var(--space-xs) var(--space-lg) var(--space-md);gap:var(--space-lg);scrollbar-gutter:stable;height:100vh;transition:width var(--duration-slow) var(--ease-default), min-width var(--duration-slow) var(--ease-default);flex-direction:column;display:flex;overflow:hidden auto}.sidebar[data-context=activity]{width:340px;min-width:340px}.sidebar.collapsed{width:0;min-width:0;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .user-pill{display:none}.sidebar-bottom-avatar{padding-bottom:var(--space-xs);justify-content:center;margin-top:auto;display:none}.sidebar.collapsed .sidebar-bottom-avatar{display:flex}.sidebar.collapsed .sidebar-nav .nav-item-label,.sidebar.collapsed .sidebar-nav .activity-dot{display:none}.nav-item .collapsed-indicator{background:var(--accent-agent);border-radius:var(--radius-full);border:2.5px solid var(--surface-tertiary);width:12px;height:12px;display:none;position:absolute;top:2px;right:6px}.sidebar.collapsed .nav-item .collapsed-indicator{display:block}.sidebar.collapsed .sidebar-nav .nav-item{padding:var(--space-sm);border-radius:var(--radius-default);justify-content:center;width:40px}.sidebar.collapsed .sidebar-nav .nav-group{align-items:center}.sidebar.collapsed .sidebar-section{display:none}.sidebar-section{margin-top:0}.sidebar.collapsed{overflow:hidden}body:has(.sidebar.collapsed) .nav-rail{border-right-color:#0000}body:has(.sidebar.collapsed) .main-content{margin-left:0}.nav-rail{background:var(--surface-tertiary);border-right:1px solid var(--border-default);align-items:center;gap:var(--space-2xs);width:66px;height:100vh;padding:17px var(--space-2xs) var(--space-md);flex-direction:column;flex-shrink:0;display:flex;overflow:visible}.rail-items{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.rail-spacer{flex:1}.nav-rail .rail-toggle{margin:0 auto var(--space-sm);display:none}body:has(.sidebar.collapsed) .nav-rail .rail-toggle{display:flex}.nav-rail .nav-item.rail-item{text-align:center;flex-direction:column;gap:5px;height:auto;padding:0 2px;position:relative}.nav-rail .nav-item.rail-item:hover{background:0 0}.nav-rail .rail-item .nav-icon{border-radius:var(--radius-md);opacity:.78;width:46px;height:30px;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default)}.nav-rail .rail-item:hover .nav-icon,.nav-rail .rail-item.flyout-open .nav-icon{background:var(--surface-hover);opacity:1}.nav-rail .rail-item .nav-item-label{font-size:10px;line-height:1.15;font-weight:var(--weight-medium);letter-spacing:.01em;flex:none}.nav-rail .rail-item .activity-dot{width:7px;height:7px;margin:0;position:absolute;top:1px;right:11px}.nav-rail .nav-item.rail-item.active{box-shadow:none;color:var(--text-primary);background:0 0}.nav-rail .nav-item.rail-item.active .nav-icon{background:var(--surface-secondary);box-shadow:var(--shadow-card);color:var(--accent-agent);opacity:1}.nav-rail.icons-only .rail-item .nav-item-label{display:none}.nav-rail.icons-only .rail-item .nav-icon{border-radius:var(--radius-md);width:40px;height:40px}.nav-rail.icons-only .rail-item .activity-dot{right:9px}.nav-rail.icons-only .rail-items{gap:var(--space-sm)}.rail-user{justify-content:center;width:100%;display:flex;position:relative}.nav-rail .user-pill.rail-avatar{border-radius:var(--radius-md);gap:0;padding:0}.nav-rail .user-pill.rail-avatar:hover{background:0 0}.nav-rail .user-pill.rail-avatar .avatar{border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px}.nav-rail .user-menu{max-width:none;top:auto;bottom:0;left:calc(100% + 6px)}.rail-logo{width:100%;color:var(--text-primary);opacity:.9;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default);flex-shrink:0;justify-content:center;align-items:center;padding:7px 0 25px;display:flex}.rail-logo:hover{opacity:1}.rail-items.rail-bottom{margin-bottom:var(--space-lg)}.rail-new{justify-content:center;width:100%;display:flex;position:relative}.rail-new .rail-new-btn{width:100%}.sidebar[data-context=none]{display:none}body:has(.sidebar[data-context=none]) .nav-rail{border-right-color:#0000}body:has(.sidebar[data-context=none]) .main-content{margin-left:0}body:has(.sidebar[data-context=none]) .nav-rail .rail-toggle{display:none}.sidebar-wordmark{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);padding-left:6px}.sidebar-context{display:none}.sidebar-context.is-active{gap:var(--space-lg);flex-direction:column;display:flex}.sidebar-filters{flex-direction:column;gap:2px;display:flex}.sidebar-filter{border-radius:var(--radius-default);height:34px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;align-items:center;padding:0 10px;display:flex}.sidebar-filter:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-filter.on{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-card);font-weight:var(--weight-medium)}.activity-tabs{flex-direction:row;gap:4px}.activity-tabs .sidebar-filter{border-radius:var(--radius-full);height:26px;font-size:var(--text-xs);white-space:nowrap;flex:1 1 0;justify-content:center;padding:0 10px}.activity-toolbar{display:flex}.activity-filter-btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);height:26px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:0 10px;display:inline-flex}.activity-filter-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.activity-filter-btn svg{flex-shrink:0}.activity-empty{padding:var(--space-md) 10px;font-size:var(--text-sm);color:var(--text-secondary)}.activity-list{gap:var(--space-xs);flex-direction:column;display:flex}.activity-divider{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 4px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);display:flex}.activity-divider:before,.activity-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.activity-divider:first-child{margin-top:4px}.activity-item{align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-md);border-radius:var(--radius-default);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex;position:relative}.activity-item:hover{background:var(--surface-hover)}.activity-item.active{background:var(--surface-secondary);box-shadow:var(--shadow-card)}.activity-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-item-top{align-items:baseline;gap:var(--space-sm);display:flex}.activity-item-title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);flex:1}.activity-item-time{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0}.activity-item-snippet{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-item-meta{font-size:var(--text-xs);color:var(--text-secondary);opacity:.75;align-items:center;gap:5px;display:flex}.activity-item-meta svg{flex-shrink:0}.activity-item-top .activity-dot{align-self:center;margin:0}.activity-dot.is-read{visibility:hidden}.rail-flyout-item .activity-dot{margin:0}.activity-item-actions{background:var(--surface-hover);border-radius:var(--radius-default);gap:2px;padding:2px;display:none;position:absolute;top:4px;right:4px}.activity-item:hover .activity-item-actions,.activity-item.menu-open .activity-item-actions{display:flex}.activity-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.activity-action:hover{background:var(--border-strong);color:var(--text-primary)}.nav-item .tooltip,[data-tooltip]:after,.floating-tooltip{background:var(--text-primary);color:var(--surface-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast);z-index:100;line-height:1}.nav-item{position:relative}.nav-item .tooltip{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}[data-tooltip].tooltip-right:after{left:auto;right:0;transform:none}.sidebar [data-tooltip]:after{content:none}.floating-tooltip{z-index:1000;display:none;position:fixed}.floating-tooltip.visible{opacity:1}.sidebar:not(.collapsed) .nav-item .tooltip{display:none}.sidebar.collapsed .nav-item:hover .tooltip{opacity:1}.sidebar::-webkit-scrollbar{width:6px;position:absolute}.sidebar::-webkit-scrollbar-track{background:0 0;margin:56px 0 16px}.sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-2xs);background:0 0}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.sidebar:hover::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;height:48px;display:flex;position:relative}.user-pill{align-items:center;gap:var(--space-md);padding:var(--space-sm) 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;display:flex;overflow:hidden}.user-pill:hover{background:var(--overlay-hover)}.avatar.has-photo,.settings-avatar-lg.has-photo,.mmsg-avatar.is-user.has-photo,.mmsg-avatar.is-marlow.has-photo{color:#0000;background-position:50%;background-size:cover}.avatar,.avatar-placeholder,.ab-avatar{border-radius:var(--radius-full);color:var(--text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar{background:var(--accent-agent);width:32px;height:32px;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-sm);padding-bottom:1px;line-height:1}.user-name{font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.user-pill-chevron{transition:transform var(--duration-fast) var(--ease-default)}.user-pill.open .user-pill-chevron{transform:rotate(180deg)}.user-menu,.user-submenu,.sidebar-context-menu,.page-title-dropdown,.rail-flyout{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);gap:var(--space-2xs);flex-direction:column;display:none}.user-menu.open,.user-submenu.open,.sidebar-context-menu.open,.page-title-dropdown.open,.rail-flyout.open{display:flex}.user-menu-item,.user-submenu-item,.ctx-menu-item,.page-title-dropdown-item,.rail-flyout-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.user-menu-item:hover,.user-submenu-item:hover,.ctx-menu-item:hover,.page-title-dropdown-item:hover,.rail-flyout-item:hover{background:var(--surface-hover)}.rail-flyout{z-index:50;width:360px;padding:var(--space-sm);position:fixed}.rail-flyout .rail-flyout-item{padding:var(--space-sm) var(--space-md);gap:var(--space-md);align-items:flex-start}.rail-flyout .rail-flyout-icon,.rail-flyout .rail-flyout-time{margin-top:2px}.rail-flyout-title{padding:var(--space-sm) var(--space-md) var(--space-md);margin-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);font-weight:var(--weight-heading);line-height:var(--leading-snug);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.rail-flyout-toggle{align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.rail-flyout-switch{border-radius:var(--radius-full);background:var(--surface-placeholder);width:28px;height:16px;transition:background var(--duration-fast) var(--ease-default);position:relative}.rail-flyout-switch:after{content:"";width:12px;height:12px;box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--ease-default);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.rail-flyout-toggle.on .rail-flyout-switch{background:var(--accent-agent)}.rail-flyout-toggle.on .rail-flyout-switch:after{transform:translate(12px)}.rail-flyout-empty{padding:var(--space-md) var(--space-sm);font-size:var(--text-sm);color:var(--text-subtle);text-align:center}.rail-flyout-icon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rail-flyout-body{gap:var(--space-2xs);text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.rail-flyout-meta,.rail-flyout-time{font-size:var(--text-xs);color:var(--text-subtle)}.rail-flyout-time{flex-shrink:0}.user-menu{z-index:50;width:248px;max-width:calc(100% - 8px);position:absolute;top:calc(100% + 4px);left:0}.user-menu-divider{background:var(--border-subtle);height:1px;margin:var(--space-xs) 0}.user-menu-item svg{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0}.user-menu-item .user-menu-item-chevron{width:12px;height:12px;margin-left:auto}.user-submenu{z-index:51;width:136px;position:fixed}.user-submenu-item{justify-content:space-between}.user-submenu-item svg{color:var(--text-secondary);visibility:hidden;flex-shrink:0}.user-submenu-item.active svg{visibility:visible}.sidebar-context-menu{z-index:1000;min-width:180px;position:fixed}.ctx-menu-item{position:relative}.ctx-menu-item>span{white-space:nowrap;flex:1}.ctx-menu-item>svg{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.ctx-menu-item.danger,.ctx-menu-item.danger>svg{color:var(--accent-danger)}.ctx-submenu-chevron{width:14px;height:14px;color:var(--text-subtle);flex-shrink:0;margin-left:auto}.ctx-menu-divider{background:var(--border-subtle);height:1px;margin:var(--space-xs) 0}.ctx-submenu{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:160px;max-height:280px;box-shadow:var(--shadow-lg);padding:var(--space-xs);gap:var(--space-2xs);flex-direction:column;margin-left:2px;display:none;position:absolute;top:-1px;left:100%;overflow-y:auto}.ctx-menu-item.has-submenu:hover .ctx-submenu{display:flex}.ctx-submenu-item{text-align:left;width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;display:block}.ctx-submenu-item:hover{background:var(--surface-hover)}.ctx-submenu-empty{padding:var(--space-sm);font-size:var(--text-sm);color:var(--text-subtle)}.sidebar-rename-input{font:inherit;color:var(--text-primary);max-width:100%;caret-color:var(--accent-agent);background:0 0;border:none;outline:none;padding:0}.sidebar-sub-item.menu-open .item-ellipsis,.project-sub-chat.menu-open .item-ellipsis,.project-item.menu-open>.sidebar-sub-item .project-ellipsis{opacity:1;background:var(--border-strong)}.sidebar-sub-item.menu-open .item-ellipsis svg,.project-sub-chat.menu-open .item-ellipsis svg,.project-item.menu-open>.sidebar-sub-item .project-ellipsis svg{color:var(--text-secondary)}.sidebar-collapse-btn{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-subtle);justify-content:center;align-items:center;display:flex}.sidebar-collapse-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.sidebar.collapsed .sidebar-collapse-btn{border-radius:var(--radius-sm);width:40px;height:32px}.sidebar-nav{gap:var(--space-xs);flex-direction:column;display:flex}.nav-group{flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-sm);height:32px;padding:var(--space-sm) 6px;border-radius:var(--radius-default);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-secondary);display:flex}.nav-item[hidden]{display:none}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-icon{width:24px;height:24px;color:var(--text-secondary);opacity:.72;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item:hover .nav-icon{color:var(--text-primary)}.nav-item.active .nav-icon{color:var(--accent-agent);opacity:1}.nav-icon svg,.nav-icon img{width:18px;height:18px}.nav-icon img{filter:brightness(.65)}[data-theme=dark] .nav-icon img{filter:brightness(0)invert(.66)}.nav-item-label{flex:1}.activity-dot{border-radius:var(--radius-full);background:var(--accent-agent);flex-shrink:0;width:8px;height:8px;margin:0 7px}.sidebar-sub-item>.activity-dot{margin:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.section-label{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);padding:var(--space-xs) 6px var(--space-xs) 11px;align-items:center;gap:var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;display:flex}.section-label:hover{color:var(--text-primary)}.section-label .chevron{transition:transform var(--duration-normal) ease}.sidebar-section.collapsed .section-label .chevron{transform:rotate(-90deg)}.sidebar-section-items{transition:grid-template-rows var(--duration-slow) ease;grid-template-rows:1fr;display:grid}.sidebar-section-items-inner{overflow:hidden}.sidebar-section.collapsed .sidebar-section-items{grid-template-rows:0fr}.project-item{position:relative}.project-item>.sidebar-sub-item{border:1px solid #0000;align-items:center;gap:0;width:100%;display:flex}.project-item>.sidebar-sub-item .project-label-group{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.project-item>.sidebar-sub-item .project-label-group .nav-item-label{flex:0 auto}.project-item.expanded>.sidebar-sub-item{background:var(--surface-hover);border-radius:var(--radius-default)}.project-item.expanded.has-active-chat>.sidebar-sub-item{background:var(--surface-hover);box-shadow:none}.project-chevron{width:12px;height:12px;transition:transform var(--duration-normal) ease, color var(--duration-fast) var(--ease-default);color:var(--text-subtle);flex-shrink:0}.project-item.expanded .project-chevron{transform:rotate(90deg)}.project-chevron:hover{color:var(--accent-agent);cursor:pointer}.project-ellipsis{border-radius:var(--radius-default);cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;margin-right:3px;display:flex}.project-item>.sidebar-sub-item:hover .project-ellipsis{opacity:1}.project-ellipsis:hover{background:color-mix(in srgb, var(--border-strong) 50%, var(--border-default))}.project-ellipsis svg{width:18px;height:18px;color:var(--text-subtle)}.project-ellipsis:hover svg{color:var(--text-secondary)}.project-sub-items{transition:grid-template-rows var(--duration-slow) ease;grid-template-rows:0fr;display:grid}.project-sub-items-inner{overflow:hidden}.project-item.expanded .project-sub-items{grid-template-rows:1fr}.project-sub-chat{cursor:pointer;align-items:center;height:32px;padding-left:32px;display:flex;position:relative}.project-sub-chat:hover .sub-chat-label{background:var(--surface-hover);color:var(--text-primary)}.project-sub-chat.active .sub-chat-label{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-card)}.sub-chat-label{height:32px;padding:0 0 0 var(--space-sm);border-radius:var(--radius-default);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;display:flex;position:relative}.sub-chat-label .sub-chat-text{flex:1}.sub-chat-label .item-ellipsis{border-radius:var(--radius-default);cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--duration-fast);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.project-sub-chat:hover .sub-chat-label .item-ellipsis{opacity:1}.sub-chat-label .item-ellipsis:hover{background:color-mix(in srgb, var(--border-strong) 50%, var(--border-default))}.sub-chat-label .item-ellipsis svg{width:18px;height:18px;color:var(--text-subtle)}.sub-chat-label .item-ellipsis:hover svg{color:var(--text-secondary)}.sub-chat-tree-line{border-left:1.5px solid var(--border-default);border-bottom:1.5px solid var(--border-default);border-bottom-left-radius:var(--radius-lg);width:19px;height:52px;position:absolute;bottom:17px;left:17px}.section-label svg{flex-shrink:0;width:12px;height:12px}.sidebar-sub-item{align-items:center;gap:var(--space-sm);height:32px;padding:var(--space-xs) 0 var(--space-xs) 11px;border-radius:var(--radius-default);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-secondary);display:flex;position:relative}.sidebar-sub-item:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-sub-item.active{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-card)}.sidebar-sub-item .nav-item-label{flex:1}.sidebar-sub-item .item-ellipsis{border-radius:var(--radius-default);cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--duration-fast);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.sidebar-sub-item:hover .item-ellipsis{opacity:1}.sidebar-sub-item:hover>.activity-dot,.sidebar-sub-item.menu-open>.activity-dot,.project-item.menu-open>.sidebar-sub-item>.activity-dot{opacity:0}.sidebar-sub-item .item-ellipsis:hover{background:color-mix(in srgb, var(--border-strong) 50%, var(--border-default))}.sidebar-sub-item .item-ellipsis svg{width:18px;height:18px;color:var(--text-subtle)}.sidebar-sub-item .item-ellipsis:hover svg{color:var(--text-secondary)}.main-content{padding:var(--space-4xl) 36px;background:var(--surface-primary);min-width:480px;margin:var(--space-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1;overflow-y:auto;container-type:inline-size}.main-content:has(.page-header-bar){padding:0}.main-content::-webkit-scrollbar-track{margin:12px 0}.main-inner{width:100%;margin:0 auto}.greeting{font-size:var(--text-5xl);font-weight:var(--weight-light);text-align:center;margin-bottom:var(--space-xl);line-height:var(--leading-snug)}.day-tabs{margin-bottom:var(--space-2xl);justify-content:center;gap:0;display:flex}.day-tab{padding:var(--space-md) var(--space-xl);font-size:var(--text-xl);font-weight:var(--weight-heading);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);line-height:var(--leading-none);white-space:nowrap;border:1px solid #0000}.day-tab:hover{color:var(--text-primary)}.day-tab.active{color:var(--text-primary);background:var(--surface-tertiary);border-color:var(--border-subtle)}.section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:baseline;display:flex}.section-title{font-size:var(--text-xl);font-weight:var(--weight-heading);line-height:var(--leading-relaxed)}.section-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);align-items:center;gap:var(--space-2xs);cursor:pointer;text-decoration:none;display:flex}.section-link:hover{color:var(--text-primary)}.section-link svg{width:16px;height:16px;transition:transform var(--duration-normal) ease}.section-link:hover svg{transform:translate(3px)}.two-col{margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;gap:36px;display:grid}.card{overflow:hidden}.daily-brief-content{font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular)}.daily-brief-content p{margin-bottom:var(--space-lg)}.daily-brief-content p:last-child{margin-bottom:0}.daily-brief-content ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.daily-brief-content li{margin-bottom:var(--space-sm)}.daily-brief-content li:last-child{margin-bottom:0}.daily-brief-content .sources{color:var(--text-secondary);font-size:var(--text-sm)}.daily-brief-content .sources a{color:var(--text-primary)}.schedule-item{padding:var(--space-md);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);cursor:pointer}.schedule-item:last-child{border-bottom:none}.schedule-time{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-secondary);margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.schedule-time .prep-link{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;display:flex}.schedule-time .prep-link:hover{text-decoration:underline}.schedule-time .prep-link svg{width:12px;height:12px}.schedule-event{font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular)}.crumb{font-size:var(--text-xs);font-weight:var(--weight-regular);cursor:pointer;transition:color var(--duration-fast);border-radius:var(--radius-xs);align-items:center;gap:5px;margin:-1px -2px;padding:1px 2px;display:inline-flex}.crumb:hover{color:var(--text-primary);text-decoration:underline}a.crumb{color:inherit;text-decoration:none}.ni-bc span.crumb,.ni-modal-breadcrumb span.crumb,.to-do-card-breadcrumb span.crumb{cursor:default}.ni-bc span.crumb:hover,.ni-modal-breadcrumb span.crumb:hover,.to-do-card-breadcrumb span.crumb:hover{color:inherit;text-decoration:none}.crumb img{width:var(--space-sm);height:var(--space-sm);object-fit:contain;vertical-align:middle}.meta-separator,.ni-bc-sep,.bc-sep{color:var(--text-subtle);font-size:var(--text-2xs);margin:0 1px}.blocked-badge{align-items:center;gap:var(--space-xs);background:var(--accent-agent-100);border-radius:var(--radius-lg);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--accent-danger);margin-left:var(--space-md);padding:1px 6px;display:inline-flex}.blocked-badge svg{width:12px;height:12px}.input-item{padding:var(--space-md);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);cursor:pointer}.input-item:last-child{border-bottom:none}.input-item .task-name{margin-top:var(--space-xs)}.people-grid{gap:var(--space-lg);margin-bottom:var(--space-3xl);grid-template-columns:repeat(4,1fr);display:grid}.person-card{padding:var(--space-lg);cursor:pointer;flex-direction:column;display:flex;position:relative}.person-avatar{border-radius:var(--radius-full);background:var(--surface-placeholder);width:48px;height:48px;margin-bottom:var(--space-md);overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-name{font-weight:var(--weight-heading);font-size:var(--text-lg);line-height:var(--leading-snug);margin-bottom:var(--space-sm)}.person-role{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-secondary)}.person-note{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin-top:var(--space-xs);color:var(--text-secondary)}.upcoming-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.upcoming-card{padding:var(--space-lg);gap:var(--space-md);cursor:pointer;flex-direction:column;display:flex;position:relative}.upcoming-title{font-weight:var(--weight-heading);font-size:var(--text-lg);line-height:var(--leading-snug)}.upcoming-desc{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-top:var(--space-sm)}.upcoming-grid+.upcoming-grid{margin-bottom:var(--space-3xl)}.upcoming-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{padding:2px var(--space-sm);border-radius:var(--radius-lg);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.tag-marlow{background:color-mix(in srgb, var(--accent-agent) 15%, var(--mix-base));color:var(--accent-agent)}.tag-finance{background:color-mix(in srgb, var(--accent-blue-400) 15%, var(--mix-base));color:var(--accent-blue-400)}.tag-research{background:color-mix(in srgb, var(--accent-emerald-400) 15%, var(--mix-base));color:var(--accent-emerald-400)}.tag-purchase{background:color-mix(in srgb, var(--accent-gold-400) 15%, var(--mix-base));color:var(--accent-gold-400)}.upcoming-schedule{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);align-items:center;gap:var(--space-xs);display:flex}.upcoming-schedule svg{width:12px;height:12px}.right-panel-wrapper{clip-path:inset(0 0 0 -20px);height:100vh;transition:width var(--duration-slow) var(--ease-default);flex-shrink:0;display:flex;position:relative;overflow:clip}.right-panel-wrapper:not(.closed),.artifacts-wrapper.open,.to-do-wrapper.open,.thread-wrapper.open{overflow-clip-margin:20px}.resize-handle{cursor:col-resize;z-index:10;width:4px;transition:background var(--duration-fast);background:0 0;position:absolute;top:0;bottom:0;left:0}.resize-handle:hover,.resize-handle.active{background:var(--accent-primary)}.right-panel{background:var(--surface-secondary);width:341px;min-width:280px;max-width:600px;margin:var(--space-sm) var(--space-sm) var(--space-sm) 0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.right-panel>*{min-width:280px}.right-panel-wrapper.closed .resize-handle,body.no-chat-panel .right-panel-wrapper,body.no-chat-panel .chat-open-btn{display:none}.chat-open-btn{top:var(--space-lg);right:var(--space-lg);background:var(--accent-agent);width:48px;height:48px;color:var(--text-on-accent);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 0 12px 10px var(--surface-primary);z-index:30;transition:transform var(--duration-fast), opacity var(--duration-slow);opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed}.chat-open-btn.visible{opacity:1;pointer-events:auto}.chat-open-btn:hover{transform:scale(1.08)}.chat-open-btn svg{width:24px;height:24px}.chat-header{height:52px;padding:0 var(--space-md);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(6px);justify-content:space-between;align-items:center;display:flex;position:relative}.person-modal-chat .chat-header{-webkit-backdrop-filter:none}.chat-agent-title{font-weight:var(--weight-heading);font-size:var(--text-lg);color:var(--accent-agent)}.chat-agent-lockup{align-items:center;gap:var(--space-sm);display:flex}.chat-live-dot{background:var(--accent-success);border-radius:50%;flex:none;width:7px;height:7px;margin-top:2px;margin-left:2px;animation:2.4s ease-out infinite chat-live-pulse;box-shadow:0 0 #117a6073}@keyframes chat-live-pulse{0%{box-shadow:0 0 #117a6066}70%{box-shadow:0 0 0 6px #117a6000}to{box-shadow:0 0 #117a6000}}.chat-close{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.chat-close:hover{background:var(--surface-hover)}.right-panel-wrapper .right-panel{position:relative}.right-panel-wrapper .chat-header{z-index:2;-webkit-backdrop-filter:none;background:linear-gradient(180deg, var(--surface-secondary) 0%, color-mix(in srgb, var(--surface-secondary) 70%, transparent) 60%, transparent 100%);border-bottom:none;position:absolute;top:0;left:0;right:0}.right-panel-wrapper .chat-messages{padding-top:calc(52px + var(--space-lg));-webkit-mask-image:linear-gradient(#0000 0,#000 140px);mask-image:linear-gradient(#0000 0,#000 140px)}.chat-messages{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-bubble{font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular)}.chat-bubble.user-bubble{background:var(--surface-tertiary);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);align-self:flex-end;max-width:85%}.chat-input-area{padding:var(--space-md) var(--space-lg) var(--space-lg)}.chat-input-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.chat-input{font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-primary);padding:0 var(--space-sm);resize:none;background:0 0;border:none;outline:none;flex:1}.chat-input::placeholder{color:var(--text-secondary)}.chat-input-bottom{justify-content:space-between;align-items:center;display:flex}.chat-add-btn{cursor:pointer;border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;padding:5px;display:flex}.chat-add-btn:hover{background:var(--surface-tertiary);color:var(--text-primary)}.chat-add-btn svg{width:20px;height:20px}.chat-send-btn{background:var(--accent-agent-muted);color:var(--text-on-accent);border-radius:var(--radius-full);cursor:pointer;opacity:.5;width:32px;height:32px;transition:opacity var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{opacity:1}.chat-send-btn.active{background:var(--accent-agent);opacity:1}.chat-send-btn svg{width:20px;height:20px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-2xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.browser-modal-backdrop,.person-modal-backdrop,.ni-modal-backdrop,.confirm-backdrop{z-index:300;background:var(--overlay-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-default), visibility var(--duration-slow);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.browser-modal-backdrop.open,.person-modal-backdrop.open,.ni-modal-backdrop.open,.project-settings-backdrop.open,.confirm-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.browser-modal,.person-modal,.ni-modal,.project-settings-modal,.confirm-modal{opacity:0;transition:transform var(--duration-slow) var(--ease-default), opacity var(--duration-slow) var(--ease-default);transform:scale(.97)}.browser-modal-backdrop.open .browser-modal,.person-modal-backdrop.open .person-modal,.ni-modal-backdrop.open .ni-modal,.project-settings-backdrop.open .project-settings-modal,.confirm-backdrop.open .confirm-modal{opacity:1;transform:scale(1)}.browser-modal{background:var(--surface-secondary);border-radius:var(--radius-lg);width:90vw;height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.browser-modal-bar{align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default);display:flex}.browser-modal-nav{align-items:center;gap:var(--space-md);display:flex}.browser-modal-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.browser-modal-btn:hover{color:var(--text-primary);background:var(--overlay-hover)}.browser-modal-url{align-items:center;gap:var(--space-sm);background:var(--surface-tertiary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);flex:1;display:flex}.browser-modal-favicon{object-fit:contain;width:16px;height:16px}.browser-modal-url-text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.browser-modal-actions{align-items:center;gap:var(--space-2xl);display:flex}.browser-modal-content{background:var(--surface-tertiary);flex:1;overflow:hidden}.browser-modal-iframe{border:none;width:100%;height:100%}.person-modal{width:90vw;max-width:900px;height:85vh;transition:max-width var(--duration-slow) var(--ease-default);background:0 0;display:flex;position:relative;overflow:visible}.person-modal.chat-open{max-width:1260px}.person-modal-main{border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;box-shadow:var(--shadow-lg);flex-direction:column;flex:1;display:flex;overflow:hidden}.person-modal-bar{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.person-modal-chat-toggle{top:4px;right:calc(-48px - var(--space-md));background:var(--accent-agent);width:48px;height:48px;color:var(--text-on-accent);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--duration-fast);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute}.person-modal-chat-toggle:hover{transform:scale(1.08)}.person-modal-chat-toggle svg{width:24px;height:24px}.person-modal.chat-open .person-modal-chat-toggle{opacity:0;pointer-events:none}.person-modal-chat{background:var(--surface-secondary);border-radius:var(--radius-lg);width:0;min-width:0;transition:width var(--duration-slow) var(--ease-default), min-width var(--duration-slow) var(--ease-default), margin-left var(--duration-slow) var(--ease-default), visibility var(--duration-slow);visibility:hidden;flex-direction:column;flex-shrink:0;margin-left:0;display:flex;overflow:hidden}.person-modal-chat.open{margin-left:var(--space-md);box-shadow:var(--shadow-lg);visibility:visible;width:360px;min-width:360px;overflow:hidden}.person-modal-chat>*{min-width:360px}.person-modal-chat-messages{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.person-modal-chat-close{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.person-modal-chat-close:hover{background:var(--surface-hover)}.person-modal-nav{align-items:center;gap:var(--space-sm);display:flex}.person-modal-btn[disabled]{opacity:.3;cursor:default;pointer-events:none}.person-modal-actions{align-items:center;gap:var(--space-md);display:flex}.person-modal-btn{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;display:flex}.person-modal-btn:hover{color:var(--text-primary);background:var(--overlay-hover)}.person-modal-btn.icon-only{padding:var(--space-xs)}.person-modal-content{padding:var(--space-xl) var(--space-2xl) var(--space-3xl);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;overflow-y:auto}.person-modal-content .pd-profile,.person-modal-content .pd-section{margin-bottom:var(--space-xl)}.page-header-bar{height:52px;padding:0 var(--space-lg);border-bottom:1px solid var(--border-default);background:var(--surface-primary);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-header-title{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:var(--weight-regular);display:flex;position:relative}.page-title-toggle{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);margin-left:calc(-1 * var(--space-sm));border-radius:var(--radius-sm);font:inherit;letter-spacing:inherit;font-feature-settings:inherit;color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.page-title-toggle:hover{background:var(--surface-hover)}.page-title-chevron{color:var(--text-subtle);opacity:.6;transition:transform var(--duration-fast) var(--ease-default)}.page-title-toggle.open .page-title-chevron{transform:rotate(180deg)}.page-title-dropdown{top:calc(100% + var(--space-xs));z-index:20;min-width:240px;max-width:360px;max-height:480px;position:absolute;left:0;overflow-y:auto}.page-title-dropdown-item{padding:var(--space-sm) var(--space-md)}.people-page{padding:var(--space-3xl) 36px var(--space-4xl);container-type:inline-size}.people-toolbar{margin-bottom:var(--space-3xl);justify-content:space-between;align-items:center;display:flex}.people-tabs{align-items:center;gap:0;display:flex}.people-new-btn{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-md) 20px;background:var(--btn-primary);color:var(--btn-primary-fg);border:1px solid var(--btn-primary);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--duration-fast);display:flex}.people-new-btn:hover{opacity:.85}.people-new-btn svg{color:var(--btn-primary-fg)}.people-search-row{align-items:center;gap:var(--space-xl);margin-bottom:var(--space-3xl);display:flex}.people-search-input{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);flex:1;display:flex}.people-search-input svg{color:var(--text-subtle);flex-shrink:0}.people-search-input input{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%}.people-search-input input::placeholder{color:var(--text-subtle)}.people-search-actions{align-items:center;gap:var(--space-md);display:flex}.people-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.people-icon-btn:hover{color:var(--text-primary);background:var(--overlay-hover)}.people-tab-content{display:none}.people-tab-content.active{display:block}.people-section{margin-bottom:var(--space-3xl)}.people-section-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.people-section-title{font-size:var(--text-lg);font-weight:var(--weight-heading)}.avatar-placeholder{background:var(--avatar-color,var(--accent-blue-400));width:48px;height:48px;font-size:var(--text-sm);font-weight:var(--weight-heading)}.community-card{padding:var(--space-lg);gap:var(--space-md);cursor:pointer;flex-direction:column;display:flex;position:relative}.community-name{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary)}.community-members{align-items:center;gap:var(--space-sm);display:flex}.avatar-stack{display:flex}.avatar-stack img,.avatar-stack .avatar-placeholder{border-radius:var(--radius-full);border:2px solid var(--surface-secondary);object-fit:cover;width:32px;height:32px;font-size:var(--text-2xs);margin-right:-10px;position:relative}.avatar-stack>:first-child{z-index:4}.avatar-stack>:nth-child(2){z-index:3}.avatar-stack>:nth-child(3){z-index:2}.avatar-stack>:nth-child(4){z-index:1}.avatar-stack>:last-child{margin-right:0}.avatar-more{font-size:var(--text-sm);color:var(--text-secondary);margin-left:var(--space-xs)}.nav-item.active{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-card)}.person-detail-page,.communities-page{padding:var(--space-3xl) 36px var(--space-4xl);container-type:inline-size}.main-content:has(.page-header-bar){overflow-y:hidden}.main-content:has(.page-header-bar) .main-inner{max-width:none;height:calc(100vh - 52px - 2 * var(--space-sm));scrollbar-gutter:stable;margin:0;overflow-y:auto}.main-content:has(.page-header-bar) .main-inner>*{margin-left:auto;margin-right:auto}.breadcrumb-link{align-items:center;gap:var(--space-sm);color:var(--text-secondary);text-decoration:none;display:flex}.breadcrumb-link:hover{color:var(--text-primary)}.breadcrumb-chevron{color:var(--text-subtle);flex-shrink:0}.breadcrumb-current{align-items:center;gap:var(--space-xs);display:flex}.fork-card{align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0 var(--space-xs) calc(42px + var(--space-md));padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--text-sm);width:fit-content;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);text-decoration:none;display:inline-flex}.fork-card:hover{background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}.fork-card .fork-ico{color:var(--accent-agent-dark);flex:none}.fork-card-arrow{color:var(--text-subtle)}.page-header-end{align-items:center;gap:var(--space-md);display:flex}.forked-badge{align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-decoration:none;display:inline-flex}.forked-badge:hover{color:var(--text-primary)}.forked-badge .forked-badge-ico{flex:none}.mmsg-row.is-forking{opacity:.7}.pd-profile{align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-3xl);display:flex}.pd-profile-main{align-items:center;gap:var(--space-xl);flex:1;min-width:0;display:flex}.pd-avatar{border-radius:50%;flex-shrink:0;width:112px;height:112px;overflow:hidden}.pd-avatar img{object-fit:cover;width:100%;height:100%}.pd-profile-info{flex-direction:column;gap:0;min-width:0;display:flex}.pd-name{font-size:var(--text-3xl);font-weight:var(--weight-heading);color:var(--text-primary)}.pd-meta{gap:var(--space-xs);font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);flex-direction:column;display:flex}.pd-contact-card{background:var(--surface-tertiary);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex-shrink:0;width:260px;display:flex}.pd-contact-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary)}.pd-contact-details{gap:var(--space-sm);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-secondary);flex-direction:column;display:flex}.pd-contact-details p{align-items:center;gap:var(--space-sm);display:flex}.pd-contact-details svg{color:var(--text-subtle);flex-shrink:0}.pd-section{margin-bottom:var(--space-3xl)}.pd-section:first-of-type{margin-top:var(--space-xl)}.pd-section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.pd-section-title{font-size:var(--text-2xl);font-weight:var(--weight-heading);color:var(--text-primary);margin-bottom:var(--space-md)}.pd-section-header .pd-section-title{margin-bottom:0}.pd-overview-card{padding:var(--space-lg);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-primary);line-height:var(--leading-relaxed)}.pd-history-card{padding:var(--space-xl);flex-direction:column;display:flex}.pd-history-card>:first-child{padding-top:0}.pd-history-card>:last-child{padding-bottom:0}.pd-history-group{padding:var(--space-sm) 0 0;flex-direction:column;gap:0;display:flex}.pd-history-group+.pd-history-group{margin-top:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.pd-history-date{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary);margin-bottom:var(--space-sm)}.pd-entry-icon{width:16px;height:24px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pd-entry-icon img{display:block}.pd-entry-content{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.pd-entry-header{justify-content:space-between;align-items:center;display:flex}.pd-source-link{align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);text-decoration:none;display:inline-flex}.pd-source-arrow{opacity:0;transition:opacity var(--duration-fast)}.pd-history-entry{gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin:0 calc(-1 * var(--space-md));border-radius:var(--radius-sm);transition:background var(--duration-fast);align-items:flex-start;display:flex}.pd-history-entry:hover{background:var(--surface-tertiary)}.pd-history-entry:hover .pd-source-arrow{opacity:1}.pd-history-entry:hover .pd-source-link{text-decoration:underline}.pd-follow-up-badge{background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:2px var(--space-sm);border-radius:var(--radius-full)}.pd-entry-text{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-primary);line-height:var(--leading-relaxed)}.pd-communities-row{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.pd-related-grid.people-grid{grid-template-columns:repeat(3,1fr)}@container (width<=900px){.people-grid,.pd-related-grid.people-grid,.upcoming-grid{grid-template-columns:repeat(2,1fr)}}@container (width<=700px){.two-col{gap:var(--space-xl);grid-template-columns:1fr}.upcoming-grid{grid-template-columns:1fr}.greeting{font-size:var(--text-3xl)}.day-tabs{flex-wrap:wrap;justify-content:center}.pd-profile{flex-direction:column}.pd-contact-card{width:100%}.pd-related-grid.people-grid,.pd-communities-row{grid-template-columns:1fr}}@container (width<=500px){.people-grid{grid-template-columns:1fr}}@media (width<=1180px){.right-panel-wrapper,.artifacts-wrapper.open,.to-do-wrapper.open,.thread-wrapper.open{z-index:60;height:100vh;box-shadow:var(--shadow-lg);position:absolute;top:0;right:0}}.marlow-header-right{align-items:center;gap:var(--space-lg);display:flex}.marlow-scroll-area{scrollbar-gutter:stable;height:100%;padding:0 var(--space-4xl);transition:padding var(--duration-slow) var(--ease-default);flex-direction:column;display:flex;overflow-y:auto}.marlow-conversation{width:100%;max-width:700px;padding-top:var(--space-xl);padding-bottom:var(--space-sm);transition:max-width var(--duration-slow) var(--ease-default);flex-direction:column;margin:0 auto;display:flex}.chat-anchor-spacer{pointer-events:none;flex:none;width:100%}.marlow-user-bubble{background:var(--surface-tertiary);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);max-width:500px;margin-top:var(--space-3xl);margin-bottom:var(--space-xl);font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular);align-self:flex-end}.marlow-response{gap:var(--space-xl);flex-direction:column;flex:1;display:flex}.marlow-activity{gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.marlow-activity-line{transform-origin:top;background:#0000001a;width:1px;animation:.4s ease-out forwards draw-line;position:absolute;top:24px;bottom:6px;left:9px;transform:scaleY(0)}@keyframes draw-line{to{transform:scaleY(1)}}.marlow-activity-header{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.shimmer-text{background:linear-gradient(90deg, currentColor 40%, var(--surface-hover) 50%, currentColor 60%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s linear infinite shimmer-text}@keyframes shimmer-text{0%{background-position:100% 0}to{background-position:-100% 0}}.marlow-activity-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:#00000080;line-height:var(--leading-relaxed)}.marlow-activity-chevron{color:#0006;transition:transform var(--duration-fast)}.marlow-activity-chevron.collapsed{transform:rotate(-90deg)}.marlow-activity-meta{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-agent);line-height:var(--leading-snug);margin-top:-12px;padding-left:28px}.marlow-meta-dot{margin:0 var(--space-xs)}.marlow-activity-body{gap:var(--space-lg);transition:max-height var(--duration-slow) var(--ease-default), opacity var(--duration-normal) var(--ease-default);opacity:1;flex-direction:column;padding-left:28px;display:flex;overflow:hidden}.marlow-activity-body.collapsed{opacity:0;max-height:0!important}.marlow-activity-body.collapsed+.marlow-activity-line+.marlow-task-complete,.marlow-activity-body.collapsed+.marlow-task-complete{margin-top:calc(-1.5 * var(--space-lg))}.marlow-thinking{font-size:var(--text-sm);font-weight:var(--weight-regular);color:#00000080;line-height:var(--leading-snug)}.marlow-thinking p+p{margin-top:var(--space-sm)}.marlow-agents{gap:var(--space-lg);border-left:1px solid #0000001a;flex-direction:column;display:flex}.marlow-agent-header{align-items:center;gap:var(--space-sm);padding-left:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.marlow-agent-label{font-size:var(--text-xs);font-weight:var(--weight-regular);color:#00000080;line-height:var(--leading-relaxed);white-space:nowrap;font-family:var(--font-mono)}.marlow-agent-tokens{font-size:var(--text-xs);font-weight:var(--weight-regular);color:#00000080;white-space:nowrap;font-family:var(--font-mono)}.marlow-header-tokens,.marlow-timer{font-family:var(--font-mono)}.marlow-agent-chevron{color:#0006;transition:transform var(--duration-fast);flex-shrink:0}.marlow-agent-chevron.collapsed{transform:rotate(-90deg)}.svg-muted{opacity:.5}.marlow-done-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--weight-regular);color:var(--accent-success);padding:0 var(--space-xs);white-space:nowrap;transition:opacity var(--duration-slow) var(--ease-default);display:inline-flex}.marlow-done-badge svg{flex-shrink:0}.marlow-agent-detail{padding-left:calc(var(--space-lg) + 20px + var(--space-sm));padding-top:var(--space-sm);transition:max-height var(--duration-slow) var(--ease-default), opacity var(--duration-normal) var(--ease-default);opacity:1;overflow:hidden}.marlow-agent-detail.collapsed{opacity:0;padding-top:0;max-height:0!important}.marlow-tool-card{background:var(--surface-secondary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);gap:var(--space-md);border:1px solid #0000000d;flex-direction:column;display:flex}.marlow-tool-row{align-items:center;gap:var(--space-md);font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--weight-regular);color:var(--text-primary);opacity:.6;line-height:var(--leading-relaxed);display:flex}.marlow-tool-row img{border-radius:var(--radius-3xs);object-fit:contain;flex-shrink:0}.marlow-task-complete{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#00000080;line-height:var(--leading-relaxed);display:flex;position:relative}.marlow-task-complete svg{background:var(--surface-primary);border:2px solid var(--surface-primary);border-radius:var(--radius-full);box-sizing:content-box;z-index:1;margin-left:-2px;position:relative}.marlow-task-complete span{margin-left:-2px}.marlow-content{font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular);color:var(--text-primary)}.marlow-content li{line-height:var(--leading-relaxed)}.marlow-content li:last-child{margin-bottom:0}.marlow-content a{color:var(--text-primary);text-decoration:underline}.marlow-content a:hover{color:var(--accent-primary)}.marlow-input-area{padding-top:var(--space-xl);padding-bottom:var(--space-sm);align-items:center;gap:var(--space-sm);background:linear-gradient(to bottom, transparent, var(--surface-primary) 40%);flex-direction:column;width:100%;min-width:0;margin-top:auto;padding-top:48px;display:flex;position:sticky;bottom:0}.marlow-input-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;min-width:0;max-width:700px;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), max-width var(--duration-slow) var(--ease-default)}.marlow-input-card:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-input)}.scroll-bottom-btn{border:1px solid var(--border-default);background:var(--surface-secondary);width:36px;height:36px;color:var(--text-secondary);box-shadow:var(--shadow-card);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);z-index:4;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)translateY(-6px)}.scroll-bottom-btn.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.scroll-bottom-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.nc-inner{width:100%;max-width:1040px;padding:var(--space-2xl) 0 var(--space-4xl);flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 auto;display:flex}.nc-greet{margin-bottom:40px}.nc-greeting{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--weight-light);color:var(--text-primary);text-align:center;line-height:1.05}.nc-composer{width:100%;max-width:720px}.nc-input-card{background:var(--surface-secondary);border:1px solid var(--border-default);box-shadow:var(--shadow-input);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);border-radius:37px;flex-direction:column;gap:16px;padding:20px;display:flex}.nc-input-card:focus-within{border-color:var(--border-strong);box-shadow:0px 6px 18px 0px color-mix(in srgb, var(--accent-agent) 10%, transparent)}.nc-input{resize:none;width:100%;font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text-primary);background:0 0;border:none;outline:none;min-height:30px;max-height:200px;padding:6px 4px 0}.nc-input::placeholder{color:var(--text-subtle)}.nc-input-bottom{justify-content:space-between;align-items:center;display:flex}.nc-add{border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:flex}.nc-add:hover{background:var(--surface-tertiary);color:var(--text-primary)}.nc-add svg{width:20px;height:20px}.nc-send{border-radius:var(--radius-full);background:var(--accent-agent-muted);width:34px;height:34px;color:var(--text-on-accent);cursor:pointer;transition:background var(--duration-fast);justify-content:center;align-items:center;display:flex}.nc-send svg{width:20px;height:20px}.nc-send.active{background:var(--accent-agent)}.nc-caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-subtle);justify-content:center;align-items:center;gap:7px;margin-top:14px;display:flex}.nc-caption svg{width:13px;height:13px}.nc-chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:660px;margin-top:30px;display:flex}.nc-chip{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);align-items:center;gap:8px;padding:9px 16px;display:flex}.nc-chip:hover{border-color:var(--border-strong);background:var(--surface-primary)}.nc-chip:active{transform:translateY(1px)}.nc-chip svg{width:16px;height:16px;color:var(--text-subtle);flex-shrink:0}.nc-chip{animation:nc-chip-in .34s var(--ease-default) backwards}.nc-chip:first-child{animation-delay:40ms}.nc-chip:nth-child(2){animation-delay:.11s}.nc-chip:nth-child(3){animation-delay:.18s}.nc-chip:nth-child(4){animation-delay:.25s}.nc-chip:nth-child(5){animation-delay:.32s}@keyframes nc-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.marlow-disclaimer{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-subtle);text-align:center;line-height:var(--leading-snug)}.incognito-note{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--surface-tertiary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);display:flex}.incognito-note svg{flex-shrink:0;width:14px;height:14px}.incognito-note span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-header-right:has(.incognito-note){min-width:0}.marlow-scroll-area.incognito-active{background:var(--surface-tertiary)}.main-content:has(.page-header-bar) .marlow-scroll-area{max-width:none;margin:0}.main-content:has(.page-header-bar) .main-inner>.marlow-conversation{max-width:700px}.marlow-fade-in{animation:.4s ease-out both marlow-fade}@keyframes marlow-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.project-header-right{align-items:center;gap:var(--space-md);display:flex}.project-view-btns{align-items:center;gap:var(--space-sm);display:flex;position:relative}.project-view-btn{border-radius:var(--radius-default);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.project-view-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.project-view-btn svg{width:20px;height:20px}.project-view-btn .project-view-dot{border-radius:var(--radius-full);background:var(--accent-agent);width:8px;height:8px;display:none;position:absolute;top:-1px;right:-1px}.project-view-btn.has-new .project-view-dot{display:block}.project-action-bar{align-items:center;gap:var(--space-xs);display:flex}.project-action-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex}.project-action-btn:hover{background:var(--surface-hover)}.project-action-btn svg{width:20px;height:20px}.project-item.project-active>.sidebar-sub-item{background:var(--surface-secondary);box-shadow:var(--shadow-card);border-radius:var(--radius-default);color:var(--text-primary)}.project-view-btn.active{background:var(--surface-tertiary);border-color:var(--border-strong)}.artifacts-wrapper{clip-path:inset(0 0 0 -20px);width:0;height:100vh;transition:width var(--duration-slow) var(--ease-default);flex-shrink:0;display:flex;position:relative;overflow:clip}.artifacts-wrapper.open{width:var(--artifacts-width,420px)}.artifacts-wrapper.open.expanded{z-index:60;height:100vh;position:absolute;top:0;right:0}.artifacts-wrapper .artifacts-panel{background:var(--surface-primary);width:calc(100% - 8px);max-width:none}.artifacts-wrapper .resize-handle{z-index:12}.artifact-viewer-body.is-list{gap:0;padding:0}.artifacts-bar-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary);padding:0 var(--space-sm)}.artifacts-list{gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.artifacts-list-empty{padding:var(--space-lg) 0;font-size:var(--text-sm);color:var(--text-subtle);text-align:center}.artifacts-empty{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl);flex-direction:column;max-width:320px;margin:auto;display:flex}.artifacts-empty-icon{color:var(--text-subtle);opacity:.8}.artifacts-empty-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary);margin-top:var(--space-xs)}.artifacts-empty-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.artifacts-toolbar{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;flex-shrink:0;display:flex}.artifacts-search{flex:220px;min-width:220px}.artifacts-filters{flex-wrap:nowrap;flex:none}.artifacts-search{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-subtle);display:flex}.artifacts-search input{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.artifacts-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.artifact-filter-pill{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);background:0 0}.artifact-filter-pill:hover{background:var(--surface-hover)}.artifact-filter-pill.active{background:var(--border-default);border-color:var(--border-strong);color:var(--text-primary)}.artifact-card{padding:var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);flex-direction:column;gap:6px;display:flex}.artifact-card:hover{background:var(--surface-hover)}.artifact-card-head{align-items:center;gap:var(--space-sm);display:flex;position:relative}.artifact-card-icon{color:var(--text-secondary);flex-shrink:0}.artifact-card-title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-primary);flex:1}.artifact-card-menu-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-subtle);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), background var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.artifact-card:hover .artifact-card-menu-btn{opacity:1}.artifact-card-head:has(.artifact-card-menu.open) .artifact-card-menu-btn{opacity:1}.artifact-card-menu-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.artifact-card-eye{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-subtle);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.artifact-card-eye:hover{background:var(--surface-hover);color:var(--text-secondary)}.artifact-card-eye.hidden-from-meta{color:var(--text-secondary)}.artifact-card-menu{top:calc(100% + var(--space-xs));background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:120px;box-shadow:var(--shadow-lg);z-index:20;padding:var(--space-xs);flex-direction:column;display:none;position:absolute;right:0}.artifact-card-menu.open{display:flex}.artifact-card-menu-item{text-align:left;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-sm);color:var(--accent-danger);cursor:pointer;background:0 0;border:none}.artifact-card-menu-item:hover{background:var(--surface-hover)}.artifacts-list .af-card{position:relative;overflow:visible}.artifacts-list .af-card .af-thumb{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.artifacts-list .af-card:hover .artifact-card-menu-btn{opacity:1}.artifacts-list .af-card:has(.artifact-card-menu.open) .artifact-card-menu-btn{opacity:1}.artifact-viewer-tabbar{justify-content:space-between;align-items:center;gap:var(--space-md);box-sizing:border-box;height:52px;padding:0 var(--space-md);border-bottom:1px solid var(--border-default);display:flex;position:relative}.artifact-tabs{align-items:center;gap:var(--space-2xs);flex:1;min-width:0;display:flex}.artifact-tab{align-items:center;gap:var(--space-xs);box-sizing:border-box;min-width:0;max-width:200px;height:29px;padding:0 var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-default);flex:1 1 0;display:flex}.artifact-tab:not(.active):hover{background:var(--surface-hover)}.artifact-tab.active{background:var(--surface-hover);color:var(--text-primary)}.artifact-tab-icon{opacity:.6;flex-shrink:0}.artifact-tab-title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.artifact-tab-close{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.artifact-tab-close:hover{background:var(--surface-hover);color:var(--text-secondary)}.artifact-tabbar-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.artifact-upload-btn,.artifact-folder-btn,.artifact-expand-btn,.artifact-viewer-close{border-radius:var(--radius-default);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.artifact-upload-btn svg,.artifact-folder-btn svg,.artifact-expand-btn svg,.artifact-viewer-close svg{width:20px;height:20px}.artifact-upload-btn:hover,.artifact-folder-btn:hover,.artifact-expand-btn:hover,.artifact-viewer-close:hover{background:var(--surface-hover);color:var(--text-primary)}.artifact-folder-btn.active,.artifact-expand-btn.active{background:var(--surface-tertiary)}.artifact-folder-dropdown{top:calc(100% - var(--space-sm));right:var(--space-md);width:360px;max-width:calc(100% - var(--space-md));background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;flex-direction:column;display:none;position:absolute;overflow:hidden}.artifact-folder-dropdown.open{display:flex}.artifact-folder-search{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);color:var(--text-subtle);display:flex}.artifact-folder-search input{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.artifact-folder-list{max-height:480px;padding:var(--space-xs);gap:var(--space-2xs);flex-direction:column;display:flex;overflow-y:auto}.artifact-folder-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;display:flex}.artifact-folder-item:hover{background:var(--surface-hover)}.artifact-folder-item-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.artifact-folder-item-text{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.artifact-folder-item-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.artifact-folder-item-breadcrumb{font-size:var(--text-xs);color:var(--text-secondary)}.artifact-folder-empty{padding:var(--space-md);font-size:var(--text-sm);color:var(--text-subtle);text-align:center}.artifact-viewer-body{padding:var(--space-lg) var(--space-xl);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.artifact-h1{font-size:var(--text-3xl);font-weight:var(--weight-heading);color:var(--text-primary);line-height:var(--leading-snug)}.artifact-viewer-body .artifact-h2{font-size:var(--text-2xl);font-weight:var(--weight-heading);color:var(--text-primary);line-height:var(--leading-snug)}.artifact-viewer-body p{font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular);color:var(--text-primary)}.artifact-viewer-body ul,.artifact-viewer-body ol{padding-left:20px}.artifact-viewer-body li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);margin-bottom:6px}.artifact-viewer-body.is-browser{gap:0;padding:0}.artifact-browser{flex-direction:column;flex:1;min-height:0;display:flex}.artifact-browser-bar{align-items:center;gap:var(--space-lg);height:40px;padding:0 var(--space-md);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex}.artifact-browser-nav{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.artifact-browser-nav-btn{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.artifact-browser-nav-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.artifact-browser-nav-btn svg{width:18px;height:18px}.artifact-browser-url{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-md);background:var(--overlay-hover);border-radius:var(--radius-full);flex:1;display:flex}.artifact-browser-url svg{color:var(--text-subtle);flex-shrink:0}.artifact-browser-url-text{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-browser-content{background:var(--surface-secondary);flex:1;min-height:0;position:relative}.artifact-browser-iframe{border:0;width:100%;height:100%;display:block}.artifact-browser-fallback{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex;position:absolute;inset:0}.artifact-browser-fallback p{font-size:var(--text-sm);color:var(--text-secondary);max-width:320px}.artifact-browser-open-btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);display:inline-flex}.artifact-browser-open-btn:hover{background:var(--surface-hover)}.to-do-wrapper{clip-path:inset(0 0 0 -20px);width:0;height:100vh;transition:width var(--duration-slow) var(--ease-default);flex-shrink:0;display:flex;position:relative;overflow:clip}.to-do-wrapper.open{width:var(--to-do-width,480px)}.to-do-wrapper .to-do-panel{background:var(--surface-primary);width:calc(100% - 8px);max-width:none}.to-do-wrapper .resize-handle{z-index:12}.to-do-panel .chat-header{border-bottom-color:var(--border-default)}.thread-wrapper{clip-path:inset(0 0 0 -20px);width:0;height:100vh;transition:width var(--duration-slow) var(--ease-default);flex-shrink:0;display:flex;position:relative;overflow:clip}.thread-wrapper.open{width:var(--thread-width,420px)}.thread-wrapper .thread-panel{background:var(--surface-primary);width:calc(100% - 8px);max-width:none}.thread-wrapper .resize-handle{z-index:12}.thread-panel .chat-header{border-bottom-color:var(--border-default)}.thread-panel-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary);line-height:var(--leading-snug)}.thread-body{padding:var(--space-lg) var(--space-lg) var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.thread-replies{flex-direction:column;display:flex}.thread-divider{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap;display:flex}.thread-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.chat-artifact-card{max-width:420px;margin-top:var(--space-sm);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:stretch;display:flex;overflow:hidden}.chat-artifact-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.chat-artifact-card .af-thumb{border-bottom:none;border-right:1px solid var(--border-default);flex-shrink:0;width:96px;height:auto;min-height:64px}.chat-artifact-card .af-thumb-badge,.chat-artifact-card .af-thumb-open{display:none}.chat-artifact-card .tn-doc{padding-top:10px}.chat-artifact-card .tn-doc-sheet{width:64px;padding:7px 7px 0;overflow:hidden}.chat-artifact-card .tn-line,.chat-artifact-card .tn-doc-h{flex-shrink:0}.chat-artifact-card .tn-page{padding-top:8px}.chat-artifact-card .tn-page-win{width:76px}.chat-artifact-card .tn-sheet{padding:10px}.chat-artifact-card .tn-type-label{display:none}.chat-artifact-text{padding:var(--space-sm) var(--space-md);flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.chat-artifact-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-artifact-meta{font-size:var(--text-xs);color:var(--text-subtle)}.thread-input-area{padding:0 var(--space-md) var(--space-md)}.thread-input-area .marlow-input-card{max-width:none}:is(body:has(.thread-wrapper.open) .main-content .marlow-conversation,body:has(.artifacts-wrapper.open) .main-content .marlow-conversation,body:has(.to-do-wrapper.open) .main-content .marlow-conversation,body:has(.thread-wrapper.open) .main-content .marlow-input-card,body:has(.artifacts-wrapper.open) .main-content .marlow-input-card,body:has(.to-do-wrapper.open) .main-content .marlow-input-card){max-width:100%}body:has(.thread-wrapper.open) .main-content{min-width:380px}body:has(.thread-wrapper.open):has(.artifacts-wrapper.open) .main-content{min-width:320px}:is(body:has(.thread-wrapper.open) .main-content .marlow-scroll-area,body:has(.artifacts-wrapper.open) .main-content .marlow-scroll-area,body:has(.to-do-wrapper.open) .main-content .marlow-scroll-area){padding:0 var(--space-lg)}.thread-page-root{padding-top:var(--space-md)}.thread-page-replies{flex-direction:column;display:flex}.to-do-panel-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary)}.to-do-list{min-height:0;padding:var(--space-2xl) var(--space-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.to-do-card{gap:var(--space-xs);flex-direction:column;display:flex}.to-do-card-title+.to-do-card-thread{margin-top:-6px}.to-do-card+.to-do-card{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-default)}.to-do-card-collapsed+.to-do-card{margin-top:var(--space-lg);border-top:none;padding-top:0}.to-do-card-collapsed{transition:opacity var(--duration-normal)}.to-do-card-leaving{opacity:0}.to-do-card-breadcrumb{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.to-do-card-breadcrumb .crumb{align-items:center;gap:var(--space-xs);display:inline-flex}.to-do-card-thread{gap:var(--space-md);flex-direction:column;display:flex}.to-do-card-thread .ni-agent-label{display:none}.to-do-card-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary)}.ni-card-confirm{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xs);display:none}.ni-card-confirm.visible{display:flex}.ni-card-confirm-text{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ni-card-confirm-actions{gap:var(--space-md);flex-shrink:0;display:flex}.ni-card-deselect,.ni-card-skip,.ni-card-submit{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.ni-card-deselect,.ni-card-skip{background:var(--surface-secondary);border:1px solid var(--border-default);color:var(--text-primary)}.ni-card-deselect:hover,.ni-card-skip:hover{background:var(--surface-hover)}.ni-card-submit{background:var(--accent-agent);border:1px solid var(--accent-agent);color:var(--text-on-accent)}.ni-card-submit:hover{background:var(--accent-agent-dark)}.ni-card-submit:disabled{opacity:.45;cursor:default}.ni-card-submit:disabled:hover{background:var(--accent-agent)}.to-do-card.ni-card-done .to-do-card-title{color:var(--text-secondary)}.to-do-decision{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--overlay-hover);border-radius:var(--radius-md);animation:to-do-decision-in var(--duration-normal) var(--ease-default);flex-direction:column;display:flex}@keyframes to-do-decision-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.to-do-decision-head{align-items:center;gap:var(--space-sm);display:flex}.to-do-decision-check{color:var(--accent-success);flex-shrink:0}.to-do-decision-label{align-items:baseline;gap:var(--space-sm);flex:1;min-width:0;display:flex;overflow:hidden}.to-do-decision-title{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.to-do-decision-summary{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.to-do-decision-dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-subtle);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.to-do-decision-dismiss:hover{background:var(--surface-hover);color:var(--text-secondary)}.to-do-marlow{gap:var(--space-xs);flex-direction:column;display:flex}.to-do-marlow-label{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-agent);display:inline-flex}.to-do-marlow-text{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text-primary)}.to-do-card-input{width:100%;position:relative}.to-do-card-input[hidden]{display:none}.to-do-card-input.has-send .to-do-card-input-field{border-radius:21px;padding-right:44px}.to-do-card-input-send{border-radius:var(--radius-full);background:var(--accent-agent);width:28px;height:28px;color:var(--text-on-accent);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);border:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:6px}.to-do-card-input-send:hover{background:var(--accent-agent-dark)}.to-do-card-input-field{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-secondary);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-primary);resize:none;outline:none;max-height:200px;display:block;overflow:hidden}.to-do-card-input-field:focus{border-color:var(--text-subtle)}.to-do-followup-sent{max-width:85%;padding:var(--space-sm) var(--space-md);background:var(--surface-tertiary);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-primary);align-self:flex-end}.ni-something-else{align-items:stretch;gap:var(--space-md);flex-direction:column}.ni-something-else-head{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.to-do-empty{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl);flex-direction:column;max-width:320px;margin:auto;display:flex}.to-do-empty-icon{color:var(--accent-success);opacity:.7}.to-do-empty-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary);margin-top:var(--space-xs)}.to-do-empty-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.ni-modal{background:var(--surface-secondary);border-radius:var(--radius-lg);width:560px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ni-modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ni-modal-header-left{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.ni-modal-breadcrumb{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ni-modal-breadcrumb svg{flex-shrink:0;width:12px;height:12px}.ni-modal-title{font-size:var(--text-lg);line-height:var(--leading-relaxed);font-weight:var(--weight-heading)}.ni-modal-close{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);transition:background var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ni-modal-close:hover{background:var(--surface-hover)}.project-settings-backdrop{z-index:300;background:var(--overlay-backdrop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-default), visibility var(--duration-slow);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-settings-modal{background:var(--surface-secondary);border-radius:var(--radius-lg);width:520px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.project-settings-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.project-settings-title{font-size:var(--text-lg);line-height:var(--leading-relaxed);font-weight:var(--weight-heading)}.project-settings-close{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);transition:background var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-settings-close:hover{background:var(--surface-hover)}.project-settings-body{padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.settings-field{gap:var(--space-xs);flex-direction:column;display:flex}.settings-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.settings-textarea{resize:vertical;min-height:88px;line-height:var(--leading-relaxed)}.settings-danger{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex}.settings-danger-title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.settings-danger-sub{font-size:var(--text-xs);color:var(--text-subtle);margin-top:2px}.settings-danger-actions{gap:var(--space-sm);flex-shrink:0;display:flex}.project-settings-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}.settings-panel{background:var(--surface-secondary);border-radius:var(--radius-lg);width:1080px;max-width:94vw;height:820px;max-height:92vh;box-shadow:var(--shadow-lg);opacity:0;transition:transform var(--duration-slow) var(--ease-default), opacity var(--duration-slow) var(--ease-default);flex-direction:column;display:flex;overflow:hidden;transform:scale(.97)}.settings-backdrop.open .settings-panel{opacity:1;transform:scale(1)}.settings-panel-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.settings-panel-title{font-size:var(--text-lg);font-weight:var(--weight-heading)}.settings-panel-close{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);transition:background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-panel-close:hover{background:var(--surface-hover)}.settings-panel-body{flex:1;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--border-subtle);width:212px;padding:var(--space-sm);background:var(--surface-tertiary);flex-direction:column;flex-shrink:0;gap:1px;display:flex;overflow-y:auto}.settings-nav-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.settings-nav-item svg{width:18px;height:18px;color:var(--text-subtle);flex-shrink:0}.settings-nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.settings-nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-nav-item.active{background:var(--surface-secondary);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:var(--shadow-sm)}.settings-nav-item.active svg{color:var(--text-secondary)}.settings-content{min-width:0;padding:var(--space-xl);flex:1;overflow-y:auto}.settings-pane{gap:var(--space-md);flex-direction:column;display:none}.settings-pane.active{display:flex}.settings-pane-title{font-size:var(--text-xl);font-weight:var(--weight-heading);margin-bottom:var(--space-xs)}.settings-subhead{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);margin-top:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle)}.settings-subhead-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle);display:flex}.settings-subhead-row .settings-subhead{border-bottom:none;margin-top:0;padding-bottom:0}.settings-subhead-action{cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-primary);transition:color var(--duration-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;display:inline-flex}.settings-subhead-action svg{width:14px;height:14px}.settings-subhead-action:hover{color:var(--text-primary)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:36px;display:flex}.settings-row-text{min-width:0}.settings-row-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.settings-row-sub{font-size:var(--text-xs);color:var(--text-subtle);margin-top:1px}.settings-readonly{font-size:var(--text-sm);color:var(--text-secondary)}.settings-hint,.settings-link+.settings-hint{font-size:var(--text-xs);color:var(--text-subtle);font-weight:var(--weight-regular)}.settings-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z' fill='%23737270'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;cursor:pointer;background-size:14px;padding-right:36px}.settings-input-sm{flex-shrink:0;width:auto;min-width:90px}.settings-toggle{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{border-radius:var(--radius-full);background:var(--border-strong);width:36px;height:20px;transition:background var(--duration-fast);position:relative}.settings-toggle-track:after{content:"";border-radius:var(--radius-full);background:var(--text-on-accent);width:16px;height:16px;transition:transform var(--duration-fast);box-shadow:var(--shadow-sm);position:absolute;top:2px;left:2px}.settings-toggle input:checked+.settings-toggle-track{background:var(--accent-primary)}.settings-toggle input:checked+.settings-toggle-track:after{transform:translate(16px)}.settings-toggle input:disabled+.settings-toggle-track{opacity:.5;cursor:default}.settings-inline-toggle{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.settings-inline-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-inline-toggle .settings-toggle-track{width:30px;height:17px}.settings-inline-toggle .settings-toggle-track:after{width:13px;height:13px}.settings-inline-toggle input:checked+.settings-toggle-track{background:var(--accent-primary)}.settings-inline-toggle input:checked+.settings-toggle-track:after{transform:translate(13px)}.settings-providers{gap:var(--space-md);flex-direction:column;display:flex}.settings-provider-cloud{padding:var(--space-md) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-tertiary)}.settings-provider-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.settings-provider-remove{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-provider-remove:hover{background:var(--surface-hover);color:var(--accent-agent)}.settings-provider-remove svg{width:15px;height:15px}.settings-add-provider{align-self:flex-start;position:relative}.settings-add-provider-btn{align-items:center;gap:var(--space-xs);display:inline-flex}.settings-add-provider-btn svg{width:15px;height:15px}.settings-add-provider-menu{top:calc(100% + var(--space-xs));background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:220px;max-height:320px;box-shadow:var(--shadow-lg);z-index:20;padding:var(--space-xs);gap:var(--space-2xs);flex-direction:column;display:none;position:absolute;left:0;overflow-y:auto}.settings-add-provider-menu.open{display:flex}.settings-add-provider-item{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:block}.settings-add-provider-item:hover{background:var(--surface-hover)}.settings-add-provider-empty{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--text-subtle)}.settings-routing{gap:var(--space-sm);flex-direction:column;display:flex}.settings-routing-row{gap:var(--space-lg)}.settings-routing-select{flex-shrink:0;width:auto;min-width:240px;max-width:300px}.settings-routing-empty{font-size:var(--text-xs);color:var(--text-subtle);text-align:right;flex-shrink:0;font-style:italic}.settings-segmented{background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-shrink:0;padding:2px;display:inline-flex}.settings-segmented button{cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-xs);white-space:nowrap;background:0 0;border:none;padding:4px 10px}.settings-segmented button.active{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.settings-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.settings-chip{font-size:var(--text-sm);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-primary);border:none;padding:4px 12px}.settings-chip.add{border:1px dashed var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0}.settings-contexts{gap:var(--space-md);flex-direction:column;display:flex}.settings-context-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.settings-context-head{align-items:center;gap:var(--space-sm);display:flex}.settings-context-name{min-width:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);border-radius:var(--radius-sm);transition:border-color var(--duration-fast), background var(--duration-fast);background:0 0;border:1px solid #0000;flex:1;margin-left:-8px;padding:2px 8px}.settings-context-name:hover{border-color:var(--border-default)}.settings-context-name:focus{border-color:var(--border-strong);background:var(--surface-primary);outline:none}.settings-context-remove{cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-subtle);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-context-remove:hover{background:var(--surface-hover);color:var(--accent-agent)}.settings-context-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:1fr 1fr;display:grid}.settings-context-card .settings-textarea{min-height:0}.settings-context-add{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-sm);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.settings-context-add:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;padding:2px 8px}.settings-badge.ok{background:color-mix(in srgb, var(--accent-success) 14%, var(--mix-base));color:var(--accent-success)}.settings-fit{font-size:11px;font-weight:var(--weight-medium);border-radius:var(--radius-xs);padding:1px 6px}.settings-fit.good{background:color-mix(in srgb, var(--accent-success) 14%, var(--mix-base));color:var(--accent-success)}.settings-fit.tight{color:#946200;background:#fbeecf}.settings-meter-head{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;margin-bottom:4px;display:flex}.settings-meter-bar{border-radius:var(--radius-full);background:var(--border-default);height:8px;overflow:hidden}.settings-meter-bar>span{background:var(--accent-primary);border-radius:var(--radius-full);height:100%;display:block}.settings-account{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.settings-account-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.settings-account-scopes{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.settings-matrix{flex-direction:column;display:flex}.settings-matrix-head,.settings-matrix-row{grid-template-columns:1fr 52px 52px 52px;align-items:center;display:grid}.settings-matrix-head{font-size:var(--text-xs);color:var(--text-subtle);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle)}.settings-matrix-head span:not(:first-child),.settings-matrix-row .settings-check{justify-self:center}.settings-matrix-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.settings-check{cursor:pointer;display:inline-flex}.settings-check input{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.settings-note{font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);line-height:var(--leading-relaxed)}.settings-empty{font-size:var(--text-sm);color:var(--text-subtle);padding:var(--space-md);border:1px dashed var(--border-default);border-radius:var(--radius-md);text-align:center}.settings-avatar-lg{border-radius:var(--radius-full);background:var(--text-secondary);width:56px;height:56px;color:var(--text-on-accent);font-weight:var(--weight-bold);font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-links{gap:var(--space-md);flex-wrap:wrap;display:flex}.settings-link{font-size:var(--text-sm);color:var(--accent-primary);text-decoration:none}.settings-link:hover{text-decoration:underline}.confirm-modal{width:400px;max-width:90vw;padding:var(--space-xl);background:var(--surface-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.confirm-title{font-size:var(--text-lg);line-height:var(--leading-relaxed);font-weight:var(--weight-heading);margin-bottom:var(--space-sm)}.confirm-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-xl)}.confirm-actions{justify-content:flex-end;gap:var(--space-md);display:flex}.confirm-delete-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--accent-danger);background:var(--accent-danger);color:var(--text-on-accent);transition:filter var(--duration-fast);padding:9px 18px}.confirm-delete-btn:hover{filter:brightness(.92)}.ni-modal-chat{padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ni-bubble{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular)}.ni-bubble-agent{background:0 0;padding-left:0;padding-right:0}.ni-bubble-user{background:var(--surface-tertiary);width:auto;max-width:85%;margin-bottom:var(--space-sm);align-self:flex-end}.ni-agent-label{align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--accent-agent);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.03em;display:flex}.ni-agent-label svg{width:14px;height:14px}.ni-action-block{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.ni-action-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ni-action-card{background:var(--surface-secondary);border:1.5px solid var(--border-default);border-radius:var(--radius-default);padding:14px var(--space-lg);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);align-items:flex-start;gap:var(--space-md);display:flex}.ni-action-card:hover{border-color:var(--border-strong)}.ni-action-card.selected{border-color:var(--accent-agent);background:var(--accent-agent-lighter)}.ni-card-thumbnail{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:56px;height:56px}.ni-card-body{flex:1;min-width:0}.ni-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.ni-card-title{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.ni-card-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.ni-card-accent{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--accent-agent);white-space:nowrap}.ni-card-detail{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-tight)}.ni-card-tags{margin-top:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.ni-card-tag{font-size:var(--text-2xs);padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--surface-tertiary);color:var(--text-secondary);transition:background var(--duration-fast), color var(--duration-fast)}.ni-action-card.selected .ni-card-tag{background:var(--accent-agent-light);color:var(--accent-agent)}.ni-card-source{margin-top:var(--space-sm);font-size:var(--text-2xs);color:var(--text-subtle);cursor:pointer;transition:color var(--duration-fast);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ni-card-source:hover{color:var(--text-secondary)}.ni-card-source svg{width:12px;height:12px}.ni-radio{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.selected .ni-radio{border-color:var(--accent-agent);background:var(--accent-agent)}.ni-radio-inner{opacity:0;width:6px;height:6px;transition:opacity var(--duration-fast);background:#fff;border-radius:50%}.selected .ni-radio-inner{opacity:1}.ni-checkbox{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);width:18px;height:18px;transition:border-color var(--duration-fast), background var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.selected .ni-checkbox{border-color:var(--accent-agent);background:var(--accent-agent)}.ni-checkbox svg{opacity:0;width:12px;height:12px;transition:opacity var(--duration-fast)}.selected .ni-checkbox svg{opacity:1}.ni-btn-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ni-action-btn{align-items:center;gap:var(--space-sm);padding:8px var(--space-lg);border-radius:var(--radius-full);border:1.5px solid var(--border-default);background:var(--surface-secondary);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--text-primary);transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);display:flex}.ni-action-btn:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ni-action-btn.selected{border-color:var(--accent-agent);background:var(--accent-agent-lighter);color:var(--accent-agent)}.ni-modal-confirm{border-top:1px solid var(--border-default);background:var(--surface-secondary);opacity:0;max-height:0;transition:max-height var(--duration-normal) var(--ease-default), padding var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex;overflow:hidden}.ni-modal-confirm.visible{max-height:70px;padding:var(--space-md) var(--space-xl);opacity:1}.ni-confirm-text{font-size:var(--text-sm);color:var(--text-secondary)}.ni-confirm-text strong{color:var(--text-primary)}.ni-confirm-btn{background:var(--btn-primary);color:var(--btn-primary-fg);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:opacity var(--duration-fast);border:none;flex-shrink:0}.ni-confirm-btn:hover{opacity:.9}.ni-modal-input{padding:0 var(--space-lg) var(--space-lg);flex-shrink:0}.ni-action-confirmed .ni-action-card,.ni-action-confirmed .ni-action-btn{cursor:default}.ni-action-confirmed .confirmed-selected{border-color:var(--accent-agent);background:var(--accent-agent-lighter)}.ni-action-confirmed .ni-radio,.ni-action-confirmed .ni-checkbox{border-color:var(--accent-agent);background:var(--accent-agent);border-radius:50%}.ni-action-confirmed .ni-radio-inner{display:none}.ni-action-confirmed .ni-radio:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z' fill='white'/%3E%3C/svg%3E") 50%/contain no-repeat;width:10px;height:10px;display:block}.ni-action-confirmed .ni-checkbox svg{opacity:1}.ni-action-confirmed .confirmed-rejected{opacity:.45;border-color:var(--border-default);background:var(--surface-secondary)}.ni-action-confirmed .confirmed-rejected .ni-radio,.ni-action-confirmed .confirmed-rejected .ni-checkbox{background:var(--border-strong);border-color:var(--border-strong)}.ni-action-confirmed .confirmed-rejected .ni-radio:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z' fill='white'/%3E%3C/svg%3E")}.ni-action-confirmed .confirmed-rejected .ni-checkbox svg{display:none}.ni-action-confirmed .confirmed-rejected .ni-checkbox:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128Z' fill='white'/%3E%3C/svg%3E") 50%/contain no-repeat;width:12px;height:12px;display:block}.ni-action-confirmed .confirmed-rejected .ni-card-title,.ni-action-confirmed .confirmed-rejected .ni-action-btn span{text-decoration:line-through}.ni-confirm-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ni-inline-close{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:var(--accent-agent);color:var(--text-on-accent);border:1px solid var(--accent-agent);transition:opacity var(--duration-fast);flex-shrink:0;padding:8px 18px}.ni-inline-close:hover{opacity:.9}@keyframes ni-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ni-fade-in{0%{opacity:0}to{opacity:1}}.ni-bubble-enter{animation:.3s both ni-fade-in-up}.ni-fade-out{opacity:0;transition:opacity var(--duration-slow) var(--ease-default), transform var(--duration-slow) var(--ease-default);transform:translateY(-4px)}.ni-action-confirmed .ni-action-card,.ni-action-confirmed .ni-action-btn{transition:border-color .35s,background .35s,opacity .4s}.ni-action-confirmed .confirmed-rejected .ni-card-title,.ni-action-confirmed .confirmed-rejected .ni-action-btn span{transition:all .3s .15s}.ni-modal-chat{scroll-behavior:smooth}.input-item[data-input]{cursor:pointer}.search-backdrop{z-index:400;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default), visibility var(--duration-normal);justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.search-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.search-modal{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:760px;max-width:92vw;max-height:72vh;box-shadow:var(--shadow-lg);opacity:0;transition:transform var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);flex-direction:column;display:flex;overflow:hidden;transform:scale(.98)translateY(-6px)}.search-backdrop.open .search-modal{opacity:1;transform:scale(1)translateY(0)}.search-input-row{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.search-input-row>svg{width:22px;height:22px;color:var(--text-subtle);flex-shrink:0}.search-input{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.search-input::placeholder{color:var(--text-subtle)}.search-esc{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-subtle);background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:3px var(--space-sm);letter-spacing:.5px;cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);flex-shrink:0}.search-esc:hover{color:var(--text-secondary);background:var(--surface-hover)}.search-results{padding:var(--space-sm) var(--space-sm) var(--space-md);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;position:relative;overflow-y:auto}.search-group{margin-top:var(--space-sm)}.search-group:first-child{margin-top:0}.search-group-label{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle);padding:var(--space-sm) var(--space-md) var(--space-xs)}.search-result{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-default);cursor:pointer;scroll-margin:var(--space-md);display:flex}.search-result.active{background:var(--surface-hover)}.search-result-icon{border-radius:var(--radius-sm);background:var(--surface-tertiary);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-result-icon svg{width:18px;height:18px}.search-result-icon img{filter:brightness(.55);width:18px;height:18px}.search-result.active .search-result-icon{border-color:var(--border-default)}[data-theme=dark] .search-result-icon img{filter:brightness(0)invert(.66)}.search-result .person-avatar,.search-result .avatar-placeholder{flex-shrink:0;width:36px;height:36px;margin:0}.search-result-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-result-title{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-title mark{color:var(--text-primary);font-weight:var(--weight-bold);background:0 0}.search-result-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text-secondary);white-space:nowrap;display:flex;overflow:hidden}.search-result-meta svg{flex-shrink:0;width:11px;height:11px}.search-result-meta .meta-sep{opacity:.45}.search-result-meta .truncate:not(:last-child){flex-shrink:0}.search-result-hint{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-subtle);opacity:0;transition:opacity var(--duration-fast);flex-shrink:0;display:flex}.search-result.active .search-result-hint{opacity:1}.search-result-hint .search-kbd{pointer-events:none}.search-empty{padding:var(--space-3xl) var(--space-xl) var(--space-4xl);text-align:center}.search-empty-icon{width:44px;height:44px;margin:0 auto var(--space-md);border-radius:var(--radius-full);background:var(--surface-tertiary);color:var(--text-subtle);justify-content:center;align-items:center;display:flex}.search-empty-icon svg{width:22px;height:22px}.search-empty-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary);margin-bottom:var(--space-xs)}.search-empty-sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.search-empty-sub strong{font-weight:var(--weight-medium);color:var(--text-primary)}.search-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--surface-primary);flex-shrink:0;display:flex}.search-footer-hints{align-items:center;gap:var(--space-lg);display:flex}.search-hint{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-subtle);align-items:center;gap:6px;display:flex}.search-kbd{min-width:18px;height:18px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.search-footer-brand{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-subtle);letter-spacing:.4px;align-items:center;gap:6px;display:flex}.search-footer-brand svg{width:14px;height:14px;color:var(--accent-agent)}.nav-kbd{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-subtle);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xs);letter-spacing:.5px;flex-shrink:0;padding:2px 6px}.sidebar.collapsed .nav-kbd{display:none}.af-page{width:100%;max-width:960px;margin:0 auto;container-type:inline-size}.af-headrow{align-items:flex-start;gap:var(--space-xl);margin-bottom:26px;display:flex}.af-head{flex:1;min-width:0}.af-headrow .af-upload-btn{flex-shrink:0;margin-top:42px}.af-controls{align-items:stretch;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.af-search{align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);transition:border-color var(--duration-fast);flex:1;display:flex}.af-search:focus-within{border-color:var(--border-strong)}.af-search svg{width:18px;height:18px;color:var(--text-subtle);flex-shrink:0}.af-search input{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.af-search input::placeholder{color:var(--text-subtle)}.af-sort{align-items:center;gap:var(--space-sm);padding:9px var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast);display:flex}.af-sort:hover{background:var(--surface-hover);color:var(--text-primary)}.af-sort svg{width:16px;height:16px}.af-sort .af-sort-key{color:var(--text-primary)}.af-view-toggle{align-items:stretch;gap:var(--space-2xs);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);padding:3px;display:flex}.af-view-btn{border-radius:calc(var(--radius-md) - 3px);width:36px;height:auto;color:var(--text-subtle);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.af-view-btn:hover{color:var(--text-secondary)}.af-view-btn.active{background:var(--surface-hover);color:var(--text-primary)}.af-view-btn svg{width:18px;height:18px}.af-filters{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.af-pill{align-items:center;gap:var(--space-sm);display:flex}.af-pill-count{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-subtle)}.af-pill.active .af-pill-count{color:#ffffffb3}.af-group{margin-bottom:var(--space-3xl)}.af-group:last-child{margin-bottom:0}.af-group-head{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.af-group-title{font-size:var(--text-xl);font-weight:var(--weight-heading);line-height:var(--leading-snug)}.af-group-count{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-subtle)}.af-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(258px,1fr));display:grid}.af-card{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);flex-direction:column;display:flex;overflow:hidden}.af-card:hover,.af-card.menu-open{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.af-card-leaving{opacity:0;pointer-events:none;transition:opacity .18s var(--ease-default), transform .18s var(--ease-default);transform:scale(.97)}.af-thumb{background:var(--surface-tertiary);border-bottom:1px solid var(--border-default);height:152px;position:relative;overflow:hidden}.af-thumb-badges{top:var(--space-sm);left:var(--space-sm);z-index:2;align-items:center;gap:var(--space-2xs);display:flex;position:absolute}.af-thumb-badges .af-thumb-badge{position:static}.af-thumb-badge{top:var(--space-sm);left:var(--space-sm);z-index:2;padding:3px var(--space-sm) 3px 6px;border-radius:var(--radius-full);background:var(--surface-secondary);border:1px solid var(--border-default);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);box-shadow:var(--shadow-card);align-items:center;gap:5px;display:inline-flex;position:absolute}.af-thumb-badge svg{width:12px;height:12px}.af-card:hover .af-thumb-open,.af-card.menu-open .af-thumb-open{opacity:1;transform:translate(0)}.af-thumb-open{top:var(--space-sm);right:var(--space-sm);z-index:2;border-radius:var(--radius-sm);background:var(--surface-secondary);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);box-shadow:var(--shadow-card);opacity:0;transition:opacity var(--duration-normal), transform var(--duration-normal);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-3px,3px)}.af-thumb-open svg{width:15px;height:15px}.af-card-body{padding:var(--space-md);flex-direction:column;gap:5px;display:flex}.af-card-row{align-items:center;gap:var(--space-sm);display:flex}.af-card-title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.af-card-menu{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), background var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.af-card:hover .af-card-menu,.af-card.menu-open .af-card-menu{opacity:1}.af-card.menu-open .af-card-menu{background:var(--surface-hover);color:var(--text-secondary)}.af-card-menu-pop .ctx-menu-item{font-weight:var(--weight-regular)}.af-card-menu:hover{background:var(--surface-hover);color:var(--text-secondary)}.af-card-menu svg{width:18px;height:18px}.af-card-meta{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-secondary);align-items:center;gap:3px;min-width:0;display:flex}.af-card-meta .crumb{min-width:0;color:inherit;text-decoration:none}.af-card-meta a.crumb:hover{color:var(--text-primary);text-decoration:underline}.af-card-meta span.crumb{cursor:default}.af-card-meta .crumb .truncate{max-width:160px}.af-card-meta svg{flex-shrink:0;width:12px;height:12px}.af-origin{width:20px;height:20px;margin-right:var(--space-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.af-origin svg{width:12px;height:12px}.af-origin.is-marlow{background:color-mix(in srgb, var(--accent-agent) 12%, var(--mix-base));color:var(--accent-agent)}.af-origin.is-upload{background:var(--surface-tertiary);color:var(--text-subtle)}.tn-doc{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent-blue-400) 6%, transparent), transparent 60%), var(--surface-tertiary);justify-content:center;padding-top:18px;display:flex;position:absolute;inset:0}.tn-doc-sheet{background:var(--surface-secondary);border:1px solid var(--border-default);width:132px;box-shadow:var(--shadow-xs);border-bottom:none;border-radius:4px 4px 0 0;flex-direction:column;gap:6px;padding:14px 14px 0;display:flex}.tn-doc-h{border-radius:var(--radius-3xs);background:var(--text-primary);opacity:.78;width:64%;height:7px;margin-bottom:3px}.tn-line{border-radius:var(--radius-3xs);background:var(--border-strong);height:4px}.tn-line.w-full{width:100%}.tn-line.w-90{width:90%}.tn-line.w-80{width:80%}.tn-line.w-60{width:60%}.tn-line.w-40{width:40%}.tn-sheet{background:var(--surface-tertiary);padding:18px;position:absolute;inset:0}.tn-sheet-grid{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:4px;grid-template-rows:22px repeat(4,1fr);width:100%;height:100%;display:grid;overflow:hidden}.tn-sheet-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.3fr 1fr 1fr .8fr;display:grid}.tn-sheet-row:last-child{border-bottom:none}.tn-sheet-row>span{border-right:1px solid var(--border-subtle)}.tn-sheet-row>span:last-child{border-right:none}.tn-sheet-row.head{background:color-mix(in srgb, var(--accent-success) 9%, var(--mix-base))}.tn-sheet-row.head>span{border-right-color:color-mix(in srgb, var(--accent-success) 18%, var(--mix-base))}.tn-image{background-color:color-mix(in srgb, var(--accent-mauve-400) 8%, var(--surface-tertiary));background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent-mauve-400) 13%, transparent) 0, color-mix(in srgb, var(--accent-mauve-400) 13%, transparent) 1px, transparent 1px, transparent 11px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tn-image-tag{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, var(--accent-mauve-400) 75%, black);background:var(--surface-secondary);border:1px solid color-mix(in srgb, var(--accent-mauve-400) 22%, var(--border-default));border-radius:var(--radius-sm);padding:4px var(--space-sm)}.tn-page{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent-blue-400) 7%, transparent), transparent 60%), var(--surface-tertiary);justify-content:center;padding-top:16px;display:flex;position:absolute;inset:0}.tn-page-win{background:var(--surface-secondary);border:1px solid var(--border-default);width:150px;box-shadow:var(--shadow-xs);border-bottom:none;border-radius:5px 5px 0 0;overflow:hidden}.tn-page-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:4px;padding:6px 8px;display:flex}.tn-page-dot{background:var(--border-strong);border-radius:50%;width:5px;height:5px}.tn-page-url{border-radius:var(--radius-2xs);background:var(--surface-tertiary);flex:1;height:8px;margin-left:5px}.tn-page-content{flex-direction:column;gap:5px;padding:9px 10px;display:flex}.tn-page-hero{border-radius:var(--radius-2xs);background:color-mix(in srgb, var(--accent-blue-400) 12%, var(--surface-tertiary));height:24px;margin-bottom:2px}.tn-upload{background:var(--surface-tertiary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tn-upload-file{background:var(--surface-secondary);border:1px solid var(--border-default);width:76px;height:96px;box-shadow:var(--shadow-xs);border-radius:5px;flex-direction:column;gap:6px;padding:30px 12px 0;display:flex;position:relative}.tn-upload-file:before{content:"";border-style:solid;border-width:0 16px 16px 0;border-color:var(--surface-tertiary) var(--surface-tertiary) var(--border-default) var(--border-default);border-bottom-left-radius:3px;position:absolute;top:0;right:0}.tn-upload-ext{font-family:var(--font-mono);font-size:8px;font-weight:var(--weight-bold);letter-spacing:.5px;color:var(--text-on-accent);background:var(--accent-gold-400);border-radius:var(--radius-3xs);padding:2px 4px;position:absolute;top:10px;left:10px}.af-grid.is-list{gap:var(--space-sm);grid-template-columns:1fr}.af-grid.is-list .af-card{flex-direction:row;align-items:stretch}.af-grid.is-list .af-card:hover,.af-grid.is-list .af-card.menu-open{transform:none}.af-grid.is-list .af-thumb{border-bottom:none;border-right:1px solid var(--border-default);flex-shrink:0;width:96px;height:auto}.af-grid.is-list .af-thumb-badges,.af-grid.is-list .af-thumb-badge,.af-grid.is-list .af-thumb-open{display:none}.af-grid.is-list .af-card-body{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-direction:row;flex:1}.af-grid.is-list .af-card-row{flex:1;min-width:0}.af-grid.is-list .af-card-meta{flex-shrink:0}.af-grid.is-list .af-card-meta .crumb .truncate{max-width:200px}.af-grid.is-list .tn-doc-sheet,.af-grid.is-list .tn-page-win,.af-grid.is-list .tn-upload-file,.af-grid.is-list .tn-sheet-grid{display:none}.af-grid.is-list .tn-doc,.af-grid.is-list .tn-sheet,.af-grid.is-list .tn-page,.af-grid.is-list .tn-upload{align-items:center;padding:0}.af-grid.is-list .tn-doc{--tn-tint:var(--accent-blue-400)}.af-grid.is-list .tn-sheet{--tn-tint:var(--accent-success)}.af-grid.is-list .tn-page{--tn-tint:var(--accent-blue-400)}.af-grid.is-list .tn-upload{--tn-tint:var(--accent-gold-400)}.af-grid.is-list .tn-doc,.af-grid.is-list .tn-sheet,.af-grid.is-list .tn-page,.af-grid.is-list .tn-upload{background-color:color-mix(in srgb, var(--tn-tint) 8%, var(--surface-tertiary));background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--tn-tint) 13%, transparent) 0, color-mix(in srgb, var(--tn-tint) 13%, transparent) 1px, transparent 1px, transparent 11px)}.tn-type-label{display:none}.af-grid.is-list .tn-type-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px var(--space-sm);display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.af-empty{padding:var(--space-4xl) var(--space-xl);text-align:center}.af-empty-icon{width:52px;height:52px;margin:0 auto var(--space-md);border-radius:var(--radius-full);background:var(--surface-tertiary);color:var(--text-subtle);justify-content:center;align-items:center;display:flex}.af-empty-icon svg{width:24px;height:24px}.af-empty-title{font-size:var(--text-lg);font-weight:var(--weight-heading);margin-bottom:var(--space-xs)}.af-empty-sub{font-size:var(--text-sm);color:var(--text-secondary)}.af-empty-sub strong{font-weight:var(--weight-medium);color:var(--text-primary)}@container (width<=640px){.af-controls{flex-wrap:wrap}.af-search{flex-basis:100%;order:-1}.af-grid{grid-template-columns:1fr 1fr}}@container (width<=460px){.af-grid{grid-template-columns:1fr}}.af-modal-preview{border:1px solid var(--border-default);border-radius:var(--radius-md);height:220px;margin-bottom:var(--space-xl);position:relative;overflow:hidden}.af-modal-head{margin-bottom:var(--space-2xl)}.af-modal-title{font-size:var(--text-3xl);font-weight:var(--weight-heading);line-height:var(--leading-snug);color:var(--text-primary);margin:0 0 var(--space-sm)}.af-modal-meta,.af-modal-meta .crumb{font-size:var(--text-sm)}.af-modal-meta .crumb .truncate{max-width:none}.af-modal-details{padding:var(--space-xs) var(--space-lg);flex-direction:column;display:flex}.af-detail-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle);display:flex}.af-detail-row:last-child{border-bottom:none}.af-detail-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-subtle)}.af-detail-value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-align:right}.person-modal-chat-crumbs,.person-modal-chat.artifact-chat .chat-agent-title{display:none}.person-modal-chat.artifact-chat .person-modal-chat-crumbs{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);align-items:center;gap:3px;display:inline-flex}.person-modal-chat-crumbs svg{flex-shrink:0;width:14px;height:14px}.person-modal-chat-crumbs .crumb{min-width:0;font-size:var(--text-sm);color:inherit;text-decoration:none}.person-modal-chat-crumbs a.crumb:hover{color:var(--text-primary);text-decoration:underline}.person-modal-chat-crumbs .truncate{max-width:150px}.fd-overlay{z-index:90;padding:var(--space-xl);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex;position:fixed}.fd-overlay.is-armed{opacity:1;visibility:visible}.fd-scrim{background:color-mix(in oklab, var(--accent-agent-lighter) 55%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:var(--radius-md);position:absolute;inset:0}.fd-frame{inset:var(--space-md);border:2px dashed var(--accent-agent-muted);border-radius:var(--radius-lg);transition:border-color var(--duration-fast), background var(--duration-fast);position:absolute}.fd-prompt{text-align:center;opacity:.85;transition:transform var(--duration-normal,.25s) cubic-bezier(.22,.61,.36,1), opacity var(--duration-fast);position:relative;transform:translateY(4px)scale(.99)}.fd-glyph{width:72px;height:72px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);background:var(--surface-secondary);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);color:var(--accent-agent);justify-content:center;align-items:center;display:flex}.fd-prompt h2{font-weight:var(--weight-heading);font-size:var(--text-2xl);color:var(--text-primary);margin:0}.fd-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:6px}.fd-types{margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.fd-pill{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-subtle);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);padding:3px 10px}.fd-overlay.is-over .fd-scrim{background:var(--accent-agent-lighter)}.fd-overlay.is-over .fd-frame{border-color:var(--accent-agent);background:color-mix(in oklab, var(--accent-agent-light) 35%, transparent);animation:1.4s ease-in-out infinite fd-frame-pulse}.fd-overlay.is-over .fd-prompt{opacity:1;transform:none}.fd-overlay.is-over .fd-glyph{border-color:var(--accent-agent-muted);animation:1.2s ease-in-out infinite fd-glyph-bob}@keyframes fd-frame-pulse{0%,to{box-shadow:inset 0 0 0 0 color-mix(in oklab, var(--accent-agent) 16%, transparent)}50%{box-shadow:inset 0 0 0 6px color-mix(in oklab, var(--accent-agent) 8%, transparent)}}@keyframes fd-glyph-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.fd-frame,.fd-glyph{animation:none!important}}.fd-tray{gap:var(--space-sm);flex-wrap:wrap;display:flex}.fd-tray:empty{display:none}.fd-sent-attachments{margin-bottom:var(--space-sm)}.fd-sent-attachments:last-child{margin-bottom:0}.fd-sent-summary{margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);align-items:center;gap:6px;display:flex}.fd-sent-summary svg{flex-shrink:0;width:13px;height:13px}.fd-sent-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.fd-sent-tile{align-items:center;gap:var(--space-sm);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-default);min-width:0;padding:var(--space-sm);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);display:flex}.fd-sent-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.fd-sent-tile .fd-ftype{width:38px;height:38px}.fd-sent-info{flex:1;min-width:0}.fd-sent-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-sent-sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);white-space:nowrap;align-items:center;gap:5px;margin-top:2px;display:flex}.fd-sent-dot{opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:2px;height:2px}.fd-sent-ok{color:var(--accent-success);align-items:center;gap:3px;display:inline-flex}.fd-sent-ok svg{width:11px;height:11px}.marlow-typing{align-items:center;gap:4px;margin:0;display:inline-flex}.marlow-typing span{background:var(--text-subtle);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite marlow-typing-bounce}.marlow-typing span:nth-child(2){animation-delay:.15s}.marlow-typing span:nth-child(3){animation-delay:.3s}@keyframes marlow-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.marlow-typing span{opacity:.5;animation:none}}.chat-error{color:var(--accent-danger)}.fd-chip{align-items:center;gap:var(--space-sm);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-default);padding:var(--space-sm);min-width:188px;max-width:240px;box-shadow:var(--shadow-card);opacity:1;transition:opacity .28s var(--ease-default), transform .28s var(--ease-default);display:flex;position:relative;overflow:visible;transform:none}.fd-chip.fd-enter{opacity:0;transform:translateY(8px)}.fd-chip.fd-leaving{opacity:0;transform:scale(.96)}.fd-chip-meta{flex:1;min-width:0}.fd-chip-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-chip-sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);align-items:baseline;gap:5px;margin-top:3px;line-height:1;display:flex}.fd-chip-x{width:18px;height:18px;color:var(--text-subtle);cursor:pointer;background:var(--surface-secondary);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-7px;right:-7px}.fd-chip-x:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:var(--text-on-accent)}.fd-chip-x svg{width:11px;height:11px;display:block}.fd-ftype{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.fd-ext{font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--text-on-accent)}.fd-thumb{object-fit:cover;width:100%;height:100%}.fd-ftype.t-pdf{background:var(--accent-danger)}.fd-ftype.t-doc{background:var(--accent-primary)}.fd-ftype.t-sheet{background:var(--accent-success)}.fd-ftype.t-img{background:var(--accent-emerald-400)}.fd-ftype.t-zip{background:var(--accent-agent-400)}.fd-ftype.t-file{background:var(--text-disabled)}.fd-done{color:var(--accent-success);white-space:nowrap}.fd-done svg{vertical-align:-1.5px;width:11px;height:11px;margin-right:3px}.fd-err{color:var(--accent-danger)}.fd-chip.rejected{border-color:color-mix(in oklab, var(--accent-danger) 40%, var(--border-default));background:var(--danger-tint)}.fd-chip.rejected .fd-ftype{background:var(--accent-danger)}.fd-progress-track{background:var(--border-subtle);z-index:2;border-radius:0 0 var(--radius-default) var(--radius-default);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fd-progress-fill{background:var(--accent-agent);width:0%;height:100%;transition:width 90ms linear}.fd-dropped{position:relative}.fd-dropped.fd-enter{opacity:0;transform:translateY(10px)scale(.985)}.fd-dropped{transition:opacity .3s var(--ease-default), transform .3s var(--ease-default)}.fd-dropped.fd-leaving{opacity:0;transform:scale(.96)}.fd-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fd-card-pct{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent-agent)}.fd-dropped.fd-rejected{border-color:color-mix(in oklab, var(--accent-danger) 38%, var(--border-default))}#fd-toast-wrap{bottom:var(--space-xl);z-index:200;gap:var(--space-sm);flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.fd-toast{align-items:center;gap:var(--space-sm);background:var(--accent-danger);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-default);box-shadow:var(--shadow-lg);opacity:1;transition:opacity .25s var(--ease-default), transform .25s var(--ease-default);display:flex;transform:none}.fd-toast.fd-enter{opacity:0;transform:translateY(14px)}.fd-toast svg{flex-shrink:0;width:16px;height:16px}.fd-sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#memory-toast-layer{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}#memory-toast-layer>*{pointer-events:auto}.memory-toast{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:9px;max-width:366px;padding:9px 16px 9px 13px;display:inline-flex;box-shadow:0 8px 28px -6px #14131229,0 2px 8px #1413120f}.memory-toast .mt-check{color:var(--accent-success);flex:none;display:flex}.memory-toast .mt-check svg{width:16px;height:16px}.memory-toast .mt-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.memory-toast .mt-mono b{color:var(--text-primary);font-weight:500}.memory-toast .mt-dot{color:var(--text-subtle)}@keyframes memory-toast-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.memory-toast.play-anim{animation:.34s cubic-bezier(.16,.84,.44,1) both memory-toast-in}@keyframes memory-toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.memory-toast.leaving{animation:.26s forwards memory-toast-out}.mem-page{max-width:760px;margin:0 auto}.mem-headrow{align-items:flex-start;gap:var(--space-xl);display:flex}.mem-head{flex:1;min-width:0}.mem-add{flex-shrink:0;margin-top:42px}.mem-composer{margin-top:22px;display:none}.mem-composer.open{display:block}.mem-composer-card{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:var(--space-lg);flex-direction:column;padding:20px;display:flex}.mem-field-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);display:block}.mem-ta{resize:vertical;min-height:56px;line-height:var(--leading-snug)}.mem-composer-row{gap:var(--space-xl);flex-wrap:wrap;align-items:flex-end;display:flex}.mem-composer-field{flex-direction:column;gap:7px;display:flex}.mem-composer-foot{align-items:center;gap:var(--space-md);display:flex}.mem-submit-hint{font-size:var(--text-xs);color:var(--text-subtle)}.mem-segmented{background:var(--surface-tertiary);border-radius:var(--radius-default);gap:var(--space-2xs);padding:3px;display:inline-flex}.mem-seg{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-heading);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-fast);background:0 0;border:none;padding:8px 14px}.mem-seg.on{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-card)}.mem-search{margin-top:24px}.mem-controls{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg);flex-wrap:wrap;display:flex}.mem-ctrl{align-items:center;gap:var(--space-sm);padding:9px var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);display:inline-flex}.mem-ctrl:hover{background:var(--surface-hover);color:var(--text-primary)}.mem-ctrl .mem-ctrl-lead{width:16px;height:16px}.mem-ctrl .mem-ctrl-chev{opacity:.7;width:12px;height:12px}.mem-ctrl #memSortLabel{color:var(--text-primary)}.mem-ctrl.open{border-color:var(--border-strong)}.mem-ctrl.on{border-color:var(--border-strong);color:var(--text-primary)}.mem-ctrl.on .mem-ctrl-chev{opacity:.85}.mem-ctrl-badge{border-radius:var(--radius-full);min-width:16px;height:16px;font-family:var(--font-mono);background:var(--accent-agent);color:var(--text-on-accent);justify-content:center;align-items:center;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.mem-menu{min-width:200px}.mem-menu-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle);padding:var(--space-sm) var(--space-sm) var(--space-xs)}.mem-menu-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.mem-menu-item:hover{background:var(--surface-hover)}.mem-menu-item>span:last-child{flex:1}.mem-menu-check{width:15px;height:15px;color:var(--accent-agent);visibility:hidden;flex-shrink:0}.mem-menu-item.on .mem-menu-check{visibility:visible}.mem-menu-box{border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.mem-menu-box svg{width:11px;height:11px;color:var(--pill-inverted-bg);visibility:hidden}.mem-menu-facet.on .mem-menu-box{background:var(--pill-inverted-bg);border-color:var(--pill-inverted-bg)}.mem-menu-facet.on .mem-menu-box svg{visibility:visible}.mem-menu-foot{border-top:1px solid var(--border-subtle);margin-top:var(--space-xs);padding-top:var(--space-xs)}.mem-menu-clear{width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.3px;color:var(--text-secondary);background:0 0;border:none}.mem-menu-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.mem-daylabel{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle);align-items:center;gap:var(--space-md);margin:28px 0 14px;display:flex}.mem-daylabel:after{content:"";background:var(--border-default);flex:1;height:1px}.mem-group{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.mem-row{border-bottom:1px solid var(--border-subtle)}.mem-row:last-of-type{border-bottom:none}.mem-row-main{cursor:pointer;transition:background var(--duration-fast);padding:14px 18px 13px}.mem-row-main:hover,.mem-row.open .mem-row-main{background:var(--surface-primary)}.mem-line{align-items:flex-start;gap:var(--space-md);display:flex}.mem-content{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text-primary);text-wrap:pretty;flex:1;margin:0}.mem-content[contenteditable=true]{outline:1px dashed var(--accent-agent);outline-offset:4px;border-radius:var(--radius-3xs)}.mem-row.superseded .mem-content{color:var(--text-subtle)}.mem-tags{flex-shrink:0;align-items:center;gap:6px;padding-top:1px;display:flex}.mem-tag{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.2px;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;padding:2px 8px;display:inline-flex}.mem-tag.note{border:1px dashed var(--border-strong);background:0 0}.mem-type-tag{text-transform:lowercase}.mem-dot{background:var(--accent-agent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.mem-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);margin-top:5px}.mem-meta a{color:var(--text-secondary);text-decoration:none}.mem-meta a:hover{color:var(--text-primary);text-decoration:underline}.mem-detail{transition:grid-template-rows var(--duration-slow) var(--ease-default);grid-template-rows:0fr;padding:0 18px;display:grid}.mem-row.open .mem-detail{background:var(--surface-primary);grid-template-rows:1fr}.mem-detail-inner{min-height:0;overflow:hidden}.mem-detail-body{flex-direction:column;gap:14px;padding-bottom:18px;display:flex}.mem-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;display:grid}.mem-field dt{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);margin-bottom:3px}.mem-field dd{font-size:var(--text-xs);color:var(--text-primary);font-weight:var(--weight-heading);margin:0}.mem-field dd a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.mem-field dd a:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.mem-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.mem-detail-actions .mem-cbtn{font-size:var(--text-xs);padding:8px 14px}.mem-more{background:var(--surface-primary);cursor:pointer;width:100%;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);border:none;border-top:1px solid var(--border-subtle);transition:color var(--duration-fast);align-items:center;gap:6px;padding:11px 18px;display:flex}.mem-more:hover{color:var(--text-primary)}.mem-more svg{width:11px;height:11px}.mem-empty,.nii-empty{text-align:center;color:var(--text-subtle);font-size:var(--text-sm);padding:56px 20px;display:none}.mem-empty.show,.nii-empty.show{display:block}@media (width<=900px){.mem-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mem-headrow{flex-direction:column}.mem-add{margin-top:0}}.nii-page{max-width:760px;margin:0 auto}.nii-head{margin-bottom:8px}.nii-filters{gap:var(--space-sm);flex-wrap:wrap;margin:26px 0 22px;display:flex}.nii-daylabel{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle);align-items:center;gap:var(--space-md);margin:28px 0 14px;display:flex}.nii-daylabel:after{content:"";background:var(--border-default);flex:1;height:1px}.nii-daylabel:first-of-type{margin-top:4px}.nii-stack{flex-direction:column;gap:16px;display:flex}.ni-item{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), opacity var(--duration-normal);padding:18px 20px 20px}.ni-item:hover{border-color:var(--border-strong)}.ni-item-collapsed,.ni-item-collapsed:hover{box-shadow:none;background:0 0;border-color:#0000;padding:0}.ni-item-leaving{opacity:0}.to-do-decision-progress{border-radius:var(--radius-3xs);background:var(--border-subtle);height:3px;overflow:hidden}.to-do-decision-progress-fill{border-radius:inherit;background:var(--accent-success);transform-origin:0;height:100%;animation:6s linear forwards decision-progress;transform:scaleX(0)}.to-do-decision:hover .to-do-decision-progress-fill{animation-play-state:paused}@keyframes decision-progress{to{transform:scaleX(1)}}.ni-item-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ni-bc{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.ni-bc .crumb{color:var(--text-secondary);white-space:nowrap}.ni-bc .crumb svg{opacity:.7;width:12px;height:12px}.ni-item-age{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);white-space:nowrap;flex-shrink:0}.ni-item-dot{background:var(--accent-agent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ni-item-title{font-size:var(--text-lg);font-weight:var(--weight-heading);color:var(--text-primary);margin:10px 0 0}.ni-item .ab-ask{padding:6px 0 2px}.ni-item .ab-stage{padding:12px 0 0}.ni-item .ab-action-label{margin-bottom:9px}.ab-ask p{font-size:var(--text-sm);color:var(--text-primary);margin:0;line-height:1.5}.ab-btnrow{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ab-cbtn.is-agent{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--btn-primary-fg)}.ab-cbtn.is-agent:hover{background:var(--btn-primary-hover)}.ab-cbtn.is-selected{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--btn-primary-fg)}.ab-cbtn.is-resolved{pointer-events:none}.ab-cbtn.dim{opacity:.4}.ab-submit-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:14px;display:flex}.ab-submit-sel{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ab-submit-sel.has-sel{color:var(--text-secondary)}.ab-submit{flex-shrink:0}.ab-submit:disabled,.ab-submit.is-disabled{background:var(--surface-tertiary);border-color:var(--border-default);color:var(--text-subtle);cursor:not-allowed;opacity:1}.ab-submit.is-done{background:var(--accent-agent-lighter);border-color:var(--accent-agent-lighter);color:var(--accent-agent);pointer-events:none}.ab-input{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-default);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:11px 13px}.ab-input::placeholder{color:var(--text-subtle)}.ab-input:focus{border-color:var(--accent-agent);box-shadow:0 0 0 3px var(--accent-agent-lighter);outline:none}.ab-field-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);margin-bottom:7px;display:block}.ab-reply{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-secondary);box-shadow:var(--shadow-input);align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.ab-reply input{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:8px 0}.ab-reply input::placeholder{color:var(--text-subtle)}.ab-send{border-radius:var(--radius-full);cursor:pointer;background:var(--accent-agent);width:36px;height:36px;color:var(--text-on-accent);opacity:.5;transition:opacity var(--duration-fast), background var(--duration-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ab-send.active{opacity:1}.ab-send svg{width:20px;height:20px}.ab-chat{border:1.5px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-secondary);transition:border-color var(--duration-fast), background var(--duration-fast);margin-top:12px}.ab-chat:hover{border-color:var(--border-strong)}.ab-chat.selected{border-color:var(--accent-agent);background:var(--accent-agent-lighter)}.ab-chat-head{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);align-items:center;gap:9px;padding:12px 14px;display:flex}.ab-chat-head svg{width:17px;height:17px;color:var(--text-secondary);flex-shrink:0}.ab-chat.selected .ab-chat-head svg{color:var(--accent-agent)}.ab-chat-row{padding:2px 12px 12px;display:none}.ab-chat.open .ab-chat-row{display:block}.ab-chat .ab-reply{box-shadow:none}.ab-chat+.ab-btnrow,.ab-chat+.ab-submit-row{margin-top:12px}.ab-toggle-list{flex-direction:column;display:flex}.ab-toggle-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:12px;padding:13px 2px;display:flex}.ab-toggle-row:last-child{border-bottom:none}.ab-toggle-text{flex:1}.ab-toggle-text .t{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ab-toggle-text .d{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.ab-switch{border-radius:var(--radius-full);background:var(--border-strong);width:40px;height:23px;transition:background var(--duration-normal);flex-shrink:0;position:relative}.ab-switch:after{content:"";background:var(--text-on-accent);width:18px;height:18px;transition:transform var(--duration-normal);border-radius:50%;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 2px #00000040}.ab-toggle-row.on .ab-switch{background:var(--accent-success)}.ab-toggle-row.on .ab-switch:after{transform:translate(17px)}.ab-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-default);background:var(--surface-secondary);align-items:stretch;display:inline-flex;overflow:hidden}.ab-step-btn{background:var(--surface-secondary);cursor:pointer;width:42px;color:var(--text-primary);transition:background var(--duration-fast);border:none;justify-content:center;align-items:center;display:flex}.ab-step-btn:hover{background:var(--surface-hover)}.ab-step-btn svg{width:16px;height:16px}.ab-step-val{text-align:center;border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);min-width:88px;font-size:var(--text-base);font-weight:var(--weight-medium);justify-content:center;align-items:baseline;gap:5px;padding:11px 8px;display:flex}.ab-step-unit{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.ab-step-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);margin-top:9px}.ab-slider-wrap{padding-top:18px}.ab-slider{border-radius:var(--radius-2xs);background:var(--surface-hover);cursor:pointer;touch-action:none;height:6px;position:relative}.ab-slider-fill{border-radius:var(--radius-2xs);background:var(--accent-agent);height:100%;position:absolute;left:0}.ab-slider-thumb{background:var(--surface-secondary);border:1.5px solid var(--accent-agent);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ab-slider-bubble{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-agent);white-space:nowrap;position:absolute;bottom:22px;transform:translate(-50%)}.ab-slider-ends{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);justify-content:space-between;margin-top:14px;display:flex}.ab-list{flex-direction:column;gap:6px;display:flex}.ab-person{border-radius:var(--radius-default);border:1.5px solid var(--border-default);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);align-items:center;gap:12px;padding:10px 12px;display:flex}.ab-person:hover{border-color:var(--border-strong)}.ab-person.sel{border-color:var(--accent-agent);background:var(--accent-agent-lighter)}.ab-avatar{width:34px;height:34px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px}.ab-person-text{flex:1;min-width:0}.ab-person-text .n{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ab-person-text .r{font-size:var(--text-xs);color:var(--text-secondary)}.ab-pick-radio{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:border-color var(--duration-fast);border-radius:50%;flex-shrink:0;position:relative}.ab-person.sel .ab-pick-radio,.ab-artifact.sel .ab-pick-radio{border-color:var(--accent-agent);background:var(--accent-agent)}.ab-person.sel .ab-pick-radio:after,.ab-artifact.sel .ab-pick-radio:after{content:"";background:var(--text-on-accent);border-radius:50%;position:absolute;inset:4.5px}.ab-searchbar{align-items:center;gap:9px;margin-bottom:12px;display:flex}.ab-searchbar svg{width:16px;height:16px;color:var(--text-subtle);flex-shrink:0}.ab-searchbar input{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.ab-searchbar input::placeholder{color:var(--text-subtle)}.ab-chips{gap:var(--space-sm);flex-wrap:wrap;margin-bottom:14px;display:flex}.ab-artifact{border-radius:var(--radius-default);border:1.5px solid var(--border-default);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);align-items:center;gap:12px;padding:11px 12px;display:flex}.ab-artifact:hover{border-color:var(--border-strong)}.ab-artifact.sel{border-color:var(--accent-agent);background:var(--accent-agent-lighter)}.ab-artifact.hide{display:none}.ab-file-ico{border-radius:var(--radius-xs);width:34px;height:38px;font-family:var(--font-mono);font-size:8px;font-weight:var(--weight-semibold);color:var(--text-on-accent);letter-spacing:.3px;flex-shrink:0;justify-content:center;align-items:flex-end;padding-bottom:5px;display:flex}.ab-artifact-text{flex:1;min-width:0}.ab-artifact-text .n{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ab-artifact-text .m{font-size:var(--text-xs);color:var(--text-secondary)}.ab-cal{-webkit-user-select:none;user-select:none}.ab-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ab-cal-month{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ab-cal-nav{gap:4px;display:flex}.ab-cal-arrow{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-secondary);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.ab-cal-arrow:hover{background:var(--surface-hover)}.ab-cal-arrow svg{width:12px;height:12px}.ab-cal-grid{gap:var(--space-2xs);grid-template-columns:repeat(7,1fr);display:grid}.ab-dow{text-align:center;font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-subtle);text-transform:uppercase;padding-bottom:6px;font-size:9px}.ab-day{aspect-ratio:1;font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:flex}.ab-day:hover{background:var(--surface-hover)}.ab-day.muted{color:var(--text-subtle);opacity:.55}.ab-day.sel{background:var(--accent-agent);color:var(--text-on-accent);font-weight:var(--weight-semibold)}.ab-day.in-range{background:var(--accent-agent-lighter);border-radius:0}.ab-day.range-start{background:var(--accent-agent);color:var(--text-on-accent);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ab-day.range-end{background:var(--accent-agent);color:var(--text-on-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ab-day.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.ab-times{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.ab-time{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-secondary);cursor:pointer;transition:all var(--duration-fast);color:var(--text-secondary);padding:6px 11px}.ab-time:hover{border-color:var(--border-strong)}.ab-time.on{background:var(--accent-agent);border-color:var(--accent-agent);color:var(--text-on-accent)}.ab-tz{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);align-items:center;gap:6px;margin-top:12px;display:flex}.ab-cal-divider{background:var(--border-subtle);height:1px;margin:16px 0}.ab-form{flex-direction:column;gap:18px;display:flex}.ab-form-row{flex-wrap:wrap;gap:16px;display:flex}.ab-form-row>.ab-form-field{flex:1;min-width:180px}.ab-pseudofield{border:1px solid var(--border-strong);border-radius:var(--radius-default);font-size:var(--text-sm);cursor:pointer;color:var(--text-primary);transition:border-color var(--duration-fast);align-items:center;gap:9px;padding:11px 13px;display:flex}.ab-pseudofield:hover{border-color:var(--accent-agent)}.ab-pseudofield svg{width:15px;height:15px;color:var(--text-secondary)}.ab-segmented{background:var(--surface-tertiary);border-radius:var(--radius-default);gap:var(--space-2xs);padding:3px;display:inline-flex}.ab-seg{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--duration-fast);background:0 0;border:none;padding:8px 14px}.ab-seg.on{background:var(--surface-secondary);color:var(--text-primary);box-shadow:var(--shadow-card)}.ab-attendees{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.ab-att-chip{background:var(--surface-tertiary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:7px;padding:4px 11px 4px 4px;display:flex}.ab-att-add{border:1px dashed var(--border-strong);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.ab-att-add:hover{border-color:var(--accent-agent);color:var(--accent-agent)}.ab-att-add svg{width:15px;height:15px}.ab-email{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-secondary);margin-bottom:14px;overflow:hidden}.ab-email-head{background:var(--surface-tertiary);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.ab-email-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.ab-email-row{font-size:var(--text-xs);gap:10px;line-height:1.5;display:flex}.ab-email-row .k{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:50px;padding-top:1px;font-size:10.5px}.ab-email-row .v{color:var(--text-secondary);min-width:0}.ab-email-row .v strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.ab-email-edit{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);flex-shrink:0;align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.ab-email-edit svg{width:13px;height:13px}.ab-email-edit:hover{border-color:var(--text-subtle);color:var(--text-primary)}.ab-email.editing .ab-email-edit{background:var(--accent-agent);border-color:var(--accent-agent);color:var(--text-on-accent)}.ab-email-body{font-size:var(--text-sm);color:var(--text-primary);padding:16px 18px;line-height:1.62}.ab-email-body p{margin:0 0 11px}.ab-email-body p:last-child{margin-bottom:0}.ab-email-body[contenteditable=true]{background:var(--surface-primary);box-shadow:inset 0 0 0 2px var(--accent-agent-lighter);outline:none}.ab-diff{border:1px solid var(--border-default);border-radius:var(--radius-default);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;overflow:hidden}.ab-diff-file{align-items:center;gap:var(--space-sm);background:var(--surface-tertiary);border-bottom:1px solid var(--border-default);color:var(--text-secondary);padding:9px 13px;display:flex}.ab-diff-file svg{width:13px;height:13px}.ab-diff-body{background:var(--surface-secondary);padding:8px 0}.ab-dline{align-items:flex-start;padding:1px 13px;display:flex}.ab-dline .gutter{width:18px;color:var(--text-subtle);flex-shrink:0}.ab-dline.add{background:color-mix(in srgb, var(--accent-success) 9%, transparent)}.ab-dline.add .gutter{color:var(--accent-success)}.ab-dline.del{background:color-mix(in srgb, var(--accent-danger) 8%, transparent)}.ab-dline.del .gutter{color:var(--accent-danger)}.ab-dline .code{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.ab-comment{margin-top:14px}.ab-receipt{border:1px solid var(--border-default);border-radius:var(--radius-default);overflow:hidden}.ab-merchant{border-bottom:1px solid var(--border-default);background:var(--surface-tertiary);align-items:center;gap:12px;padding:14px 16px;display:flex}.ab-merchant-logo{border-radius:var(--radius-sm);background:var(--text-primary);width:36px;height:36px;color:var(--surface-primary);font-weight:var(--weight-bold);font-size:var(--text-base);font-family:var(--font-heading);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ab-merchant .m-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ab-merchant .m-sub{font-size:var(--text-xs);color:var(--text-secondary)}.ab-lines{padding:6px 16px}.ab-line{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);align-items:baseline;gap:10px;padding:8px 0;display:flex}.ab-line:last-child{border-bottom:none}.ab-line .qty{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);flex-shrink:0;width:26px}.ab-line .desc{flex:1}.ab-line .amt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.ab-total{border-top:1px solid var(--border-default);background:var(--surface-secondary);justify-content:space-between;align-items:baseline;padding:13px 16px;display:flex}.ab-total .lbl{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ab-total .val{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium)}.ab-paywith{border-top:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:9px;padding:11px 16px;display:flex}.ab-paywith .card-dot{background:var(--accent-primary);border-radius:50%;width:7px;height:7px}.ab-boundaries{flex-direction:column;gap:14px;margin-top:16px;display:flex}.ab-boundary-top{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.ab-boundary-top .bl{font-weight:var(--weight-medium);color:var(--text-primary)}.ab-boundary-top .br{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.ab-meter{border-radius:var(--radius-2xs);background:var(--surface-hover);height:6px;overflow:hidden}.ab-meter-fill{border-radius:var(--radius-2xs);background:var(--accent-success);height:100%}.ab-meter-fill.warn{background:var(--accent-warning)}.ab-meter-fill.over{background:var(--accent-danger)}.ab-ack{border-radius:var(--radius-default);border:1px solid var(--border-default);background:var(--surface-tertiary);align-items:center;gap:13px;padding:16px;display:flex}.ab-ack-ico{background:color-mix(in srgb, var(--accent-success) 14%, transparent);width:36px;height:36px;color:var(--accent-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ab-ack-ico svg{width:20px;height:20px}.ab-ack-text{flex:1}.ab-ack-text .t{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ab-ack-text .d{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.ab-reveal{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px;display:none}.ab-reveal.open{display:block}.ab-cardstack{flex-direction:column;gap:10px;display:flex}.ab-action-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);margin-bottom:10px}.scenario-card .ni-action-block{margin-top:var(--space-lg)}.scenario-card .ni-card-confirm{margin-top:var(--space-md)}.scenario-card .ni-action-card{animation:scenario-card-in .44s var(--ai-ease) backwards}@keyframes scenario-card-in{0%{opacity:0}to{opacity:1}}.scenario-activity .marlow-agents{margin-top:var(--space-sm)}.scenario-activity .marlow-activity-header,.scenario-activity .marlow-agent-header{cursor:default}:is(.marlow-response:has(.scenario-activity),.marlow-response:has(.scenario-card)){margin-block:var(--space-xl);padding-left:calc(42px + var(--space-md))}:is(.marlow-response:has(.scenario-activity)+.marlow-response:has(.scenario-card),.marlow-response:has(.scenario-card)+.marlow-response:has(.scenario-card)){margin-top:0}.scenario-card .ab-email{margin-top:var(--space-lg)}.scenario-card .scenario-email-actions{margin-top:var(--space-md)}.scenario-card .egress-card{margin-top:0}.qseq{flex-direction:column;display:flex}.qseq-intro{margin:0 0 var(--space-md)}.qseq-steps{gap:var(--space-md);flex-direction:column;display:flex}.qseq-step-active{animation:qseq-step-in var(--duration-normal) var(--ease-default)}@keyframes qseq-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qseq-step-active .ni-action-block{margin-top:0}.qseq-step-active .ni-card-confirm{margin-top:var(--space-md)}.qseq-confirm{display:flex}.qseq-step-skipped{opacity:.6}.qseq-step-skipped .to-do-decision-check{color:var(--text-subtle)}.qseq-step-collapsing{opacity:0;transition:opacity var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);transform:translateY(-4px)}.ab-email .v[contenteditable=true]{background:var(--surface-hover);border-radius:4px;outline:none;margin:0 -4px;padding:0 4px}.ab-email-locked{opacity:.75}.rich-text ol{margin-bottom:var(--space-md);padding-left:20px}.guide-kw{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px}.home-g{max-width:760px;margin:0 auto}.home-g .ws-header{margin-bottom:var(--space-2xl)}.home-g .greeting-left{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:var(--text-4xl);line-height:var(--leading-snug);text-align:left;margin-bottom:var(--space-xs)}.home-g .greeting-date{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle)}.home-g .ws-day{margin-bottom:var(--space-3xl)}.home-g .ws-day:last-child{margin-bottom:0}.home-g .ws-day-date{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle);margin-bottom:var(--space-xl)}.brief-divider{background:var(--border-subtle);height:1px;margin:var(--space-2xl) 0}.ws-brief .section-header{justify-content:space-between;align-items:center;display:flex}.cite-avatar{border-radius:var(--radius-full);color:#fff;font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cite-card-row{gap:var(--space-lg);margin:var(--space-2xl) 0;display:flex}.cite-card{border:1px solid var(--sidebar-border,var(--border-default));border-radius:var(--radius-xl);background:var(--surface-secondary);cursor:pointer;min-width:0;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);flex:1 0 0;overflow:hidden}.cite-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.cite-card-thumb{background-position:50%;background-size:cover;height:120px;position:relative;overflow:hidden}.cite-card-thumb-mono{font-size:88px;font-weight:var(--weight-bold);color:#ffffff38;line-height:1;position:absolute;bottom:-18px;right:-6px}.cite-card-thumb-img{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-default);display:block;position:absolute;inset:0}.cite-card-thumb-img.loaded{opacity:1}.cite-card-body{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;display:flex}.cite-card-source{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary);display:flex}.cite-card-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.cite-card-date{font-size:var(--text-xs);color:var(--text-secondary)}.cite-pill{vertical-align:baseline;padding:1px var(--space-sm);border-radius:var(--radius-xl);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);align-items:center;margin-left:2px;line-height:1.5;display:inline-flex}.cite-pill:hover{background:var(--pill-inverted-bg);color:var(--pill-inverted-fg)}.cite-popover{z-index:95;gap:var(--space-sm);width:320px;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-secondary);border:1px solid var(--border-default);box-shadow:var(--shadow-md);pointer-events:none;flex-direction:column;display:flex;position:fixed}.cite-popover[hidden]{display:none}.cite-pop-source{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary);display:flex}.cite-pop-title{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.5}.cite-pop-snippet{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.cite-action-bar{margin-top:var(--space-md)}.cite-sources-chip{align-items:center;gap:var(--space-xs);margin-left:var(--space-xs);padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);border-radius:var(--radius-xl);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;display:inline-flex}.cite-sources-chip:hover,.cite-sources-chip.active{background:var(--surface-hover)}.cite-chip-stack{align-items:center;display:inline-flex}.cite-chip-avatar{margin-right:-7px;display:inline-flex}.cite-chip-avatar:last-child{margin-right:0}.cite-chip-avatar .cite-favicon{border:1.5px solid var(--surface-primary);box-sizing:content-box}.cite-favicon{border-radius:var(--radius-full);background:#fff;flex-shrink:0;position:relative;overflow:hidden}.cite-favicon-mono{color:#fff;font-weight:var(--weight-bold);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.cite-favicon img{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.cite-wrapper{width:0;height:100vh;transition:width var(--duration-slow) var(--ease-default);flex-shrink:0;display:flex;position:relative;overflow:hidden}.cite-wrapper.open{width:420px}.cite-wrapper .cite-panel{width:calc(100% - 8px);max-width:none}.cite-panel-header{box-sizing:border-box;height:52px;padding:0 var(--space-md);border-bottom:1px solid var(--border-default);font-size:var(--text-base);font-weight:var(--weight-heading);color:var(--text-primary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cite-panel-close{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cite-panel-close:hover{background:var(--surface-hover)}.cite-panel-close svg{width:18px;height:18px}.cite-panel-list{padding:var(--space-md);gap:var(--space-2xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cite-source-item{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-default);flex-direction:column;display:flex}.cite-source-item:hover{background:var(--surface-hover)}.cite-source-head{align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-secondary);display:flex}.cite-source-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.4}.cite-source-snippet{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.mmsg-row{gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin:0 calc(-1 * var(--space-md));border-radius:var(--radius-md);display:flex;position:relative}.mmsg-row:hover{background:var(--surface-tertiary)}[data-theme=dark] .mmsg-row:hover{background:#26231f}.mmsg-gutter{flex:0 0 42px;justify-content:center;width:42px;display:flex}.mmsg-avatar{border-radius:var(--radius-md);width:42px;height:42px;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-sm);justify-content:center;align-items:center;margin-top:2px;display:flex}.mmsg-avatar.is-marlow{background:var(--accent-agent-light);color:var(--accent-agent-dark)}.mmsg-avatar.is-user{background:var(--surface-hover);color:var(--text-secondary)}.mmsg-gutter-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);align-self:center;display:none}.mmsg-main{flex:1;min-width:0}.mmsg-head{align-items:baseline;gap:var(--space-sm);margin-bottom:2px;display:flex}.mmsg-name{font-weight:var(--weight-bold);font-size:var(--text-base)}.mmsg-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.mmsg-text p{margin:0}.mmsg-row.is-grouped{padding-top:2px;padding-bottom:2px}.mmsg-row.is-grouped .mmsg-avatar,.mmsg-row.is-grouped .mmsg-head{display:none}.mmsg-row.is-grouped:hover .mmsg-gutter-time{display:block}.mmsg-toolbar{top:-10px;right:var(--space-md);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm,0 4px 14px #50281e1f);gap:3px;padding:3px;display:none;position:absolute}.mmsg-row:hover .mmsg-toolbar,.mmsg-row.mmsg-menu-open .mmsg-toolbar{display:flex}.mmsg-tb{cursor:pointer;border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-subtle);background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;display:flex}.mmsg-tb:hover{background:var(--surface-hover);color:var(--text-secondary)}[data-theme=dark] .mmsg-toolbar{background:#302c27}[data-theme=dark] .mmsg-tb:hover{background:#47423b}.mmsg-tb[data-tooltip]:after{top:auto;bottom:calc(100% + 8px)}.mmsg-thread-link{align-items:center;gap:var(--space-xs);width:100%;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.mmsg-thread-link:hover{background:var(--surface-secondary);border-color:var(--border-subtle)}.mmsg-thread-link .mmsg-thread-when,.mmsg-thread-link .mmsg-thread-view{color:var(--text-subtle);font-weight:var(--weight-regular)}.mmsg-thread-link .mmsg-thread-view,.mmsg-thread-link:hover .mmsg-thread-when{display:none}.mmsg-thread-link:hover .mmsg-thread-view{display:inline}.mmsg-reacts{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.mmsg-pill{background:var(--surface-hover);height:26px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border:none;border-radius:13px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mmsg-pill:hover{background:color-mix(in srgb, var(--surface-hover) 60%, var(--border-default))}.mmsg-pill.is-on{color:var(--text-primary);font-weight:var(--weight-medium)}.mmsg-pill-add{border:1px solid var(--border-default);border-radius:var(--radius-full);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mmsg-pill-add:hover{background:var(--surface-hover);color:var(--text-secondary)}.mmsg-reacts .mmsg-suggestions{flex:1 1 0;min-width:26px;margin-top:0}.mmsg-reacts .mmsg-suggest-tray{min-width:0}.mmsg-react-pop{z-index:1000;background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:17px;gap:4px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 20px #50281e29}.mmsg-react-opt{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;width:30px;height:30px;font-size:17px}.mmsg-react-opt:hover{background:var(--surface-hover)}.mmsg-tb-done{color:var(--accent-success)}.mmsg-suggestions{margin-top:var(--space-md);align-items:center;display:flex}.mmsg-suggest-toggle{border:1px solid var(--border-default);border-radius:var(--radius-full);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);animation:mmsg-chip-in .32s var(--ease-default) both;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mmsg-suggest-toggle:hover,.mmsg-suggestions:focus-within .mmsg-suggest-toggle{background:var(--surface-hover);color:var(--text-secondary)}.mmsg-suggest-tray{transition:grid-template-columns .3s var(--ease-default);grid-template-columns:0fr;display:grid}.mmsg-suggest-toggle:hover+.mmsg-suggest-tray,.mmsg-suggest-tray:hover,.mmsg-suggestions:focus-within .mmsg-suggest-tray{grid-template-columns:1fr}.mmsg-suggest-list{gap:var(--space-xs);min-width:0;padding-left:var(--space-xs);display:flex;overflow:hidden}.mmsg-chip{border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;opacity:0;min-width:0;transition:opacity .25s var(--ease-default), transform .25s var(--ease-default), background var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;padding:5px 11px;overflow:hidden;transform:translate(-8px)}.mmsg-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.mmsg-suggest-toggle:hover+.mmsg-suggest-tray .mmsg-chip,.mmsg-suggest-tray:hover .mmsg-chip,.mmsg-suggestions:focus-within .mmsg-chip{opacity:1;transform:translate(0)}.mmsg-suggest-toggle:hover+.mmsg-suggest-tray .mmsg-chip:nth-child(2),.mmsg-suggest-tray:hover .mmsg-chip:nth-child(2),.mmsg-suggestions:focus-within .mmsg-chip:nth-child(2){transition-delay:60ms}.mmsg-suggest-toggle:hover+.mmsg-suggest-tray .mmsg-chip:nth-child(3),.mmsg-suggest-tray:hover .mmsg-chip:nth-child(3),.mmsg-suggestions:focus-within .mmsg-chip:nth-child(3){transition-delay:.12s}@keyframes mmsg-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--ai-amber:#c98a3e;--ai-amber-bg:#f9f1e4;--ai-local:var(--accent-success);--ai-local-bg:#e9f1ee;--ai-leave:var(--accent-agent);--ai-leave-bg:var(--accent-agent-lighter);--ai-ease:cubic-bezier(.22, 1, .36, 1);--ai-enter:.5s}[data-theme=dark]{--ai-amber-bg:#322815;--ai-local-bg:#16271f}[data-theme=dark] .blocked-badge{background:var(--accent-agent-light)}[data-theme=dark] .pulse-trail-row .pt-loc.web{background:#1e2637}@keyframes pulse-sweep{0%{background-position:-50% 0}to{background-position:150% 0}}@keyframes ai-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse-row-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.pulse-wrap{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.pulse-line{align-items:center;gap:10px;padding:13px 16px;display:flex;position:relative}.pulse-line:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-agent), transparent);opacity:.65;z-index:3;background-size:50% 100%;width:100%;height:2px;animation:2.2s linear infinite pulse-sweep;position:absolute;bottom:0;left:0}.pulse-line.done-state:after,.pulse-line.held:after{display:none}.pulse-line.pulse-step-enter .pulse-ico,.pulse-line.pulse-step-enter .pulse-body{animation:pulse-step-in var(--ai-enter) var(--ai-ease) both}.pulse-line.pulse-swapping .pulse-ico,.pulse-line.pulse-swapping .pulse-body{opacity:0;transition:opacity .16s var(--ai-ease), transform .16s var(--ai-ease);transform:translateY(-10px)}.pulse-ico{color:var(--accent-agent-dark);transition:color var(--ai-enter) var(--ai-ease);flex:none;justify-content:center;align-items:center;display:flex}.pulse-ico svg{width:17px;height:17px}.pulse-line.held .pulse-ico{color:var(--ai-amber)}.pulse-line.done-state .pulse-ico{color:var(--accent-success)}.pulse-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.pulse-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);min-height:1.3em;line-height:1.3}.pulse-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);white-space:nowrap;flex:none}.pulse-trail{max-height:0;transition:max-height var(--duration-slow) var(--ease-default);overflow:hidden}.pulse-trail.open{max-height:360px}.pulse-trail-row{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);animation:pulse-row-in var(--ai-enter) var(--ai-ease) both;align-items:center;gap:9px;padding:6px 16px 6px 22px;display:flex}.pulse-trail-row:last-child{padding-bottom:12px}.pulse-trail-row svg{width:13px;height:13px;color:var(--accent-success);flex:none}.pulse-trail-row .pt-meta{color:var(--text-subtle);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pulse-trail-row .pt-loc{letter-spacing:.3px;text-transform:uppercase;border-radius:var(--radius-full);padding:1px 6px;font-size:9px}.pulse-trail-row .pt-loc.local{background:var(--ai-local-bg);color:var(--accent-success)}.pulse-trail-row .pt-loc.web{background:var(--accent-blue-100);color:var(--accent-blue-400)}.pulse-trailbtn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);background:0 0;border:none;align-items:center;gap:10px;padding:7px 16px;display:flex}.pulse-trailbtn:hover{color:var(--text-secondary);background:var(--surface-primary)}.pulse-trailbtn .ptb-ico{flex:none;width:17px;height:17px}.pulse-trailbtn .ptb-chev{width:13px;height:13px;transition:transform var(--duration-fast);margin-left:auto}.pulse-trailbtn.open .ptb-chev{transform:rotate(180deg)}.pulse-wrap.has-steps .pulse-line{border-top:1px solid var(--border-subtle)}.egress-card{background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.egress-card.risk-high{border-color:color-mix(in srgb, var(--accent-agent) 40%, var(--border-strong))}.egress-card.risk-medium{border-color:color-mix(in srgb, var(--ai-amber) 45%, var(--border-strong))}.egress-dest{background:var(--surface-primary);align-items:center;gap:11px;padding:14px 16px;display:flex}.egress-dest-ico{color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.egress-dest-ico svg{width:16px;height:16px}.egress-dest-txt{min-width:0}.egress-dest-k{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-subtle);font-size:9.5px}.egress-dest-v{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);margin-top:1px}.egress-dest-arrow{color:var(--ai-leave);margin-left:auto;display:flex}.egress-dest-arrow svg{width:14px;height:14px}.egress-boundary{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:0;padding:4px 0;display:grid}.egress-col{padding:16px 20px}.egress-col-head{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:11px;font-size:10px;display:flex}.egress-col-head svg{width:13px;height:13px}.egress-col.stays .egress-col-head{color:var(--accent-success)}.egress-col.leaves .egress-col-head{color:var(--ai-leave)}.egress-item{font-size:var(--text-xs);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:5px 0;line-height:1.4;display:flex}.egress-item .mk{border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.egress-col.stays .egress-item .mk{background:var(--ai-local)}.egress-col.leaves .egress-item .mk{border:1.5px solid var(--ai-leave);background:var(--ai-leave-bg)}.egress-col.leaves{border-left:1px solid var(--border-subtle)}.egress-payload{border-top:1px solid var(--border-subtle);background:var(--surface-primary);padding:16px 20px}.egress-payload-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.egress-payload-title{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:inline-flex}.egress-payload-title svg{width:13px;height:13px}.egress-redact-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ai-leave);align-items:center;gap:6px;display:inline-flex}.egress-redact-count svg{width:12px;height:12px}.egress-redact-count.none{color:var(--text-subtle)}.egress-fields{flex-direction:column;gap:9px;display:flex}.egress-field{grid-template-columns:64px 1fr;align-items:baseline;gap:12px;display:grid}.egress-field-k{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--text-subtle);font-size:9.5px}.egress-field-v{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;min-width:0;line-height:1.5}.egress-mono{font-family:var(--font-mono);background:var(--surface-hover);border-radius:4px;padding:1px 5px;font-size:.92em}.redact-chip{border-radius:var(--radius-xs);background:var(--ai-amber-bg);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);white-space:nowrap;border:1px solid #0000;margin:0 1px;padding:1px 5px;display:inline}.redact-chip:hover{border-color:var(--ai-amber)}.redact-chip.redacted{background:var(--text-primary);color:#0000;border-color:var(--text-primary)}.egress-attach{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-secondary);transition:opacity var(--duration-fast);align-items:center;gap:10px;margin-top:12px;padding:9px 12px;display:flex}.egress-attach.removed{opacity:.4}.egress-attach.removed .ea-name{text-decoration:line-through}.egress-attach-ico{background:var(--ai-leave-bg);width:26px;height:26px;color:var(--ai-leave);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.egress-attach-ico svg{width:15px;height:15px}.ea-txt{flex:1;min-width:0}.ea-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary)}.ea-meta{font-family:var(--font-mono);color:var(--text-subtle);margin-top:1px;font-size:10px}.ea-remove{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.ea-remove:hover{background:var(--surface-hover);color:var(--text-primary)}.egress-redactall{border-radius:var(--radius-sm);background:var(--ai-amber-bg);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.egress-redactall .toggle{border-radius:var(--radius-full);background:var(--border-strong);width:34px;height:20px;transition:background var(--duration-fast);flex:none;position:relative}.egress-redactall .toggle:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-card);transition:transform var(--duration-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.egress-redactall.on .toggle{background:var(--ai-amber)}.egress-redactall.on .toggle:after{transform:translate(14px)}.egress-redactall .ra-txt b{font-weight:var(--weight-semibold)}.egress-redactall .ra-txt span{color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);margin-top:1px;display:block}.egress-actions{border-top:1px solid var(--border-subtle);padding:16px 20px}.egress-btnrow{align-items:stretch;gap:9px;display:flex}.egress-btn{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-default);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-secondary);color:var(--text-primary);transition:all var(--duration-fast);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 16px;display:inline-flex}.egress-btn svg{width:15px;height:15px}.egress-btn.deny{color:var(--accent-danger);border-color:color-mix(in srgb, var(--accent-danger) 30%, var(--border-strong))}.egress-btn.deny:hover{background:var(--danger-tint);border-color:var(--accent-danger)}.egress-btn.allow-once{background:var(--accent-agent);border-color:var(--accent-agent);color:var(--text-on-accent)}.egress-btn.allow-once:hover{background:var(--accent-agent-dark)}.egress-btn.allow-always{color:var(--text-secondary)}.egress-btn.allow-always:hover{background:var(--surface-hover);color:var(--text-primary)}.egress-foot-note{font-family:var(--font-mono);color:var(--text-subtle);align-items:center;gap:7px;margin-top:11px;font-size:10px;display:flex}.egress-foot-note svg{width:12px;height:12px}.egress-rule{border-radius:var(--radius-sm);background:var(--ai-local-bg);font-size:var(--text-xs);color:var(--accent-success);animation:ai-fade-in var(--duration-normal) ease both;align-items:center;gap:9px;margin-top:11px;padding:10px 13px;display:flex}.egress-rule svg{flex:none;width:14px;height:14px}.egress-rule b{color:var(--text-primary);font-weight:var(--weight-semibold)}.egress-detail{overflow:hidden}.egress-card.decided{border-color:var(--border-default);box-shadow:var(--shadow-card)}.egress-card.decided .redact-chip{pointer-events:none}.egress-decided-bar{cursor:pointer;align-items:center;gap:10px;padding:13px 16px;display:flex}.egress-decided-bar svg{flex:none;width:17px;height:17px}.egress-decided-bar.allowed{color:var(--accent-success)}.egress-decided-bar.denied{color:var(--accent-danger)}.egress-decided-bar .db-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.egress-decided-bar .db-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.egress-decided-bar .egress-inspect{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);align-self:center;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.egress-decided-bar:hover .egress-inspect{color:var(--text-primary)}.egress-inspect svg{width:13px;height:13px;transition:transform var(--duration-fast)}.egress-inspect.open svg{transform:rotate(180deg)}.ai-sending{flex-direction:column;gap:10px;padding:14px 2px 0;display:flex;position:relative}.ai-sending:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-agent), transparent);opacity:.65;background-size:50% 100%;width:100%;height:2px;animation:2.2s linear infinite pulse-sweep;position:absolute;bottom:0;left:0}.ai-sending.is-sent:after,.ai-sending.is-held:after{display:none}.ai-sending-ico{transition:color var(--ai-enter) var(--ai-ease)}.ai-sending.is-held .ai-sending-ico{color:var(--text-secondary)}.ai-sending-top{align-items:center;gap:10px;display:flex}.ai-sending-ico{color:var(--ai-leave);flex:none;justify-content:center;align-items:center;display:flex}.ai-sending-ico svg{width:17px;height:17px}.ai-sending.is-sent .ai-sending-ico{color:var(--accent-success)}.ai-sending-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.pulse-wrap .egress-card{border:0;border-top:1px solid var(--border-subtle);box-shadow:none;border-radius:0}.pulse-wrap .egress-card.decided{box-shadow:none}.pulse-wrap .ai-sending,.pulse-wrap .pulse-cardbody{border-top:1px solid var(--border-subtle);padding:14px 16px}.pulse-wrap .pulse-cardbody>p:first-child{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.pulse-wrap .pulse-cardbody .ni-action-block{margin-top:0}.marlow-response>.scenario-card.pulse-cardbody>p:first-child{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.egress-payload-tools{align-items:center;gap:12px;display:inline-flex}.egress-edit{cursor:pointer;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.egress-edit:hover{color:var(--text-primary);background:var(--surface-hover)}.egress-edit svg{width:12px;height:12px}.egress-card.editing .egress-field-v{outline:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-secondary);cursor:text;padding:5px 8px}.egress-card.editing .egress-field-v:focus{outline:1.5px solid var(--accent-agent)}.egress-card.editing .egress-field-v p{margin:0 0 6px}.egress-card.editing .egress-field-v p:last-child{margin-bottom:0}@media (width<=720px){.egress-boundary{grid-template-columns:1fr}.egress-col.leaves{border-left:none;border-top:1px solid var(--border-subtle)}}.dg-page{gap:var(--space-4xl);padding-bottom:var(--space-4xl);flex-direction:column;display:flex}.dg-section{gap:var(--space-lg);flex-direction:column;display:flex}.dg-section-title{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-2xl);color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-default);margin:0}.dg-group-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin:var(--space-md) 0 0}.dg-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.dg-swatch-chip{border-radius:var(--radius-sm);border:1px solid var(--border-default);height:64px}.dg-swatch-name{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-primary);margin:var(--space-sm) 0 0;word-break:break-all}.dg-swatch-value{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);margin:2px 0 0}.dg-table{border-collapse:collapse;width:100%}.dg-table th{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);text-align:left;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:1px solid var(--border-default)}.dg-table td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.dg-tr-group td{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);padding-top:var(--space-xl);border-bottom:none}.dg-cell-chip{border-radius:var(--radius-xs);border:1px solid var(--border-default);width:28px;height:28px;display:block}.dg-cell-token{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-primary)}.dg-cell-ref{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.dg-specimens{gap:var(--space-lg);flex-direction:column;display:flex}.dg-specimen{padding:var(--space-xl);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary)}.dg-specimen-text{font-size:var(--text-3xl);color:var(--text-primary);margin:0 0 var(--space-md)}.dg-face-heading{font-family:var(--font-heading)}.dg-face-body{font-family:var(--font-body)}.dg-face-mono{font-family:var(--font-mono);font-weight:var(--weight-heading)}.dg-type-row{align-items:baseline;gap:var(--space-xl);padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:220px 1fr;display:grid}.dg-type-sample{color:var(--text-primary);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dg-shadow-bed{background:var(--surface-tertiary);padding:var(--space-xl);border-radius:var(--radius-md)}.dg-shadow-card{border-radius:var(--radius-md);background:var(--surface-secondary);height:88px}.dg-radius-box{background:var(--surface-tertiary);border:1px solid var(--border-strong);height:72px}.dg-space-row{align-items:center;gap:var(--space-xl);padding:var(--space-xs) 0;grid-template-columns:220px 1fr;display:grid}.dg-space-bar{background:var(--accent-primary);border-radius:var(--radius-3xs);height:14px}.dg-demo-bed{gap:var(--space-2xl);flex-wrap:wrap;align-items:flex-start;display:flex}.dg-demo{flex-direction:column;min-width:0;display:flex}.dg-demo-wide{flex:100%;max-width:440px}.dg-demo-stage{align-items:flex-start;gap:var(--space-md);display:flex}.dg-demo .user-menu{position:static}.dg-demo .confirm-modal{opacity:1;transform:none}.dg-demo .floating-tooltip{opacity:1;display:inline-block;position:static}.skel{background:linear-gradient(90deg, var(--surface-hover) 40%, var(--surface-tertiary) 50%, var(--surface-hover) 60%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s linear infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{background:var(--surface-hover);animation:none}}.skel-line{height:12px}.skel-title{width:220px;height:26px}.skel-circle{border-radius:50%;flex-shrink:0;width:36px;height:36px}.skel-card{border-radius:var(--radius-md);height:120px}.skel-page{gap:var(--space-xl);flex-direction:column;display:flex}.skel-list-row{align-items:center;gap:var(--space-md);display:flex}.skel-list-row .skel-line{margin:0}.skel-card-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skel-card-cell{gap:var(--space-sm);flex-direction:column;display:flex}.skel-group{gap:var(--space-sm);flex-direction:column;width:70%;display:flex}.skel-chat-col{gap:var(--space-xl);flex-direction:column;width:100%;max-width:700px;margin:0 auto;display:flex}.skel-chat-msg{gap:var(--space-md);display:flex}.skel-chat-avatar{border-radius:var(--radius-md);flex-shrink:0;width:42px;height:42px}.skel-composer{border-radius:var(--radius-lg);height:96px;margin-top:var(--space-lg)}.skel-af-page{gap:var(--space-xl);flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex}.skel-af-headrow{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.skel-af-btn{border-radius:var(--radius-full);align-self:flex-end;width:110px;height:36px}.skel-af-controls{align-items:center;gap:var(--space-md);display:flex}.skel-af-search{border-radius:var(--radius-md);flex:1;height:42px}.skel-af-chip{border-radius:var(--radius-md);width:150px;height:42px}.skel-af-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(258px,1fr));display:grid}.skel-af-card{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.skel-af-thumb{border-bottom:1px solid var(--border-default);border-radius:0;height:152px}.skel-af-body{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.dg-skel-frames{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dg-skel-frame{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-lg);max-height:320px;overflow:hidden}.dg-skel-frame .skel-page{padding:0}
