:root{color-scheme:light;--bg-0: #f2f6f5;--bg-1: #ffffff;--bg-2: #f8fbfa;--text: #12221f;--muted: #5a706a;--line: #c9d9d4;--accent: #0d8b72;--accent-2: #0b6e5a;--accent-contrast: #ffffff;--user-surface: #ebf2fa;--user-surface-border: #cfdef0;--warn: #8d3d11;--warn-bg: #fff9ec;--warn-line: #f0deb0;--danger: #a3212a;--danger-bg: #fff0f1;--danger-line: #f1b8bf;--success: #17603f;--success-bg: #e6f6ef;--success-line: #b9decf;--info: #1d5d9f;--info-bg: #eef5ff;--info-line: #c9dcf5;--control-bg: #ffffff;--control-bg-hover: #f6fbf9;--neutral-bg: #f0eeeb;--neutral-line: #ddd8d0;--chip-bg: #fafcfb;--chip-bg-hover: #f6fbf9;--panel-bg: #ffffff;--panel-bg-subtle: #f8fbfa;--bg-card: var(--bg-1);--bg-subtle: var(--bg-2);--border: var(--line);--card-highlight: #f5f9f7;--text-secondary: var(--muted);--text-muted: var(--muted);--color-primary: var(--accent);--color-warning: var(--warn);--color-danger: var(--danger);--color-error: var(--danger);--color-success: var(--success);--ok: var(--success);--green-600: var(--success);--shadow-card: 0 .25rem 1rem rgba(15, 26, 24, .05);--shadow-elevated: 0 .25rem 1rem rgba(0,0,0,.08);--overlay-backdrop: rgba(8, 22, 18, .35);--app-glow-a: #dceee9;--app-glow-b: #fbe5d8;--radius: .625rem;--radius-lg: .875rem}:root[data-theme=dark]{color-scheme:dark;--bg-0: #0f1514;--bg-1: #151d1b;--bg-2: #1b2522;--text: #eef7f4;--muted: #9bb0aa;--line: #2c3b37;--accent: #2dd4b0;--accent-2: #69e6cf;--accent-contrast: #071311;--user-surface: #112b3f;--user-surface-border: #214b66;--warn: #f3ad73;--warn-bg: rgba(243, 173, 115, .16);--warn-line: rgba(243, 173, 115, .34);--danger: #ff9aa2;--danger-bg: #3b171b;--danger-line: #73313a;--success: #8fe3b8;--success-bg: #123024;--success-line: #245743;--info: #9dc8ff;--info-bg: #12263d;--info-line: #294965;--control-bg: #111816;--control-bg-hover: #1e2b27;--neutral-bg: #1b2522;--neutral-line: #2c3b37;--chip-bg: #1b2522;--chip-bg-hover: #1e2b27;--panel-bg: #151d1b;--panel-bg-subtle: #1b2522;--bg-card: var(--bg-1);--bg-subtle: var(--bg-2);--border: var(--line);--card-highlight: #1b2522;--text-secondary: var(--muted);--text-muted: var(--muted);--color-primary: var(--accent);--color-warning: var(--warn);--color-danger: var(--danger);--color-error: var(--danger);--color-success: var(--success);--ok: var(--success);--green-600: var(--success);--shadow-card: 0 .5rem 1.5rem rgba(0,0,0,.28);--shadow-elevated: 0 .625rem 1.75rem rgba(0,0,0,.38);--overlay-backdrop: rgba(0, 0, 0, .55);--app-glow-a: rgba(45, 212, 176, .13);--app-glow-b: rgba(243, 173, 115, .09)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;font-size:.875rem;color:var(--text);background:radial-gradient(50rem 18.75rem at 10% 0%,var(--app-glow-a) 0%,transparent 60%),radial-gradient(56.25rem 21.875rem at 100% 0%,var(--app-glow-b) 0%,transparent 55%),var(--bg-0)}.shell{max-width:82.5rem;margin:0 auto;padding:1rem 1rem 2rem}.header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.header h1{margin:0;font-size:1.5rem;font-weight:700}.header p{margin:0;color:var(--muted);font-size:.875rem}.card{background:var(--surface-raised);border:.0625rem solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-body{padding:.875rem}.card-title{margin:0 0 .5rem;font-size:1rem;font-weight:700}.card-subtitle{margin:0 0 .5rem;font-size:.75rem;color:var(--muted)}.section-header{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025rem;color:var(--muted)}.section-group{border:.0625rem solid var(--line-soft);border-radius:var(--radius);padding:.625rem .75rem;margin-top:.625rem;background:var(--surface-sunken)}.section-group h4{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025rem;color:var(--muted)}.grid{display:grid;gap:.625rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{display:grid;grid-template-columns:23.75rem 1fr;gap:.875rem;margin-top:.875rem}@media(max-width:61.25rem){.two-col{grid-template-columns:1fr}}label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}input,textarea,select{width:100%;border:.0625rem solid var(--field-line);border-radius:var(--radius);padding:.5rem .625rem;font:inherit;font-size:.875rem;background:var(--field-bg);color:var(--text);transition:border-color .15s,background .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{background:var(--field-bg-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--field-focus)}textarea{min-height:5rem;resize:vertical}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:.0625rem solid var(--accent);border-radius:.5rem;padding:.5rem .875rem;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;background:var(--accent);color:var(--accent-contrast);box-shadow:0 .0625rem .1875rem #0816121f;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s;white-space:nowrap}button:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-.0625rem)}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{transform:none}button.secondary{background:var(--filter-bg);color:var(--accent-2);border-color:var(--filter-line);box-shadow:none}button.secondary:hover{border-color:var(--accent);background:var(--control-bg-hover)}button.sm{padding:.25rem .625rem;font-size:.75rem;border-radius:.5rem}input.sm,textarea.sm,select.sm{padding:.25rem .5rem;font-size:.75rem}button.danger{background:var(--bg-1);color:var(--warn);border-color:var(--danger-line)}button.danger:hover{background:var(--danger-bg)}.link-btn{background:none;border:none;color:var(--primary, #2563eb);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.link-btn:hover{opacity:.7;background:none;border:none;transform:none}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;font-size:1.125rem;line-height:1;transition:color .15s}.icon-btn:hover{color:var(--accent);background:none;border:none;transform:none}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn-row.mt{margin-top:.625rem}.save-confirmed{font-size:.8rem;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:.35rem}.save-confirmed:before{content:"✓"}.card-tab-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.card-tab-sep{flex:1}.seg-control{display:inline-flex;gap:0;background:var(--surface-sunken);border:.0625rem solid var(--line-soft);border-radius:1.5rem;padding:.1875rem}.seg-control button{padding:.25rem .75rem;border-radius:1.25rem;font-size:.8125rem;font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .2s,background .25s,box-shadow .25s}.seg-control button:hover{color:var(--text)}.seg-control button.active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-card);font-weight:700}.spacer{flex:1}.stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;margin-bottom:.75rem}.stage-nav button{padding:.625rem .5rem;font-size:.875rem;border-radius:var(--radius)}.stage-nav button.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.config-bar{display:flex;gap:.625rem;align-items:end;flex-wrap:wrap;padding:.625rem .875rem;margin-bottom:.75rem;font-size:.875rem}.config-bar .field{flex:1;min-width:10rem}.config-bar .field-sm{flex:0 0 auto;min-width:7.5rem}.list{max-height:42vh;overflow:auto;border:.0625rem solid var(--line-soft);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-card)}.list-item{border-bottom:.0625rem solid var(--line-soft);padding:.5rem .625rem;cursor:pointer;transition:background .15s,border-color .15s}.list-item:last-child{border-bottom:0}.list-item:hover{background:var(--control-bg-hover)}.list-item.active{background:var(--surface-selected)}.list-item.selected{background:var(--surface-selected);border-left:.125rem solid var(--accent)}.list-item strong{font-size:.875rem}.list-item .sub{margin-top:.125rem;color:var(--muted);font-size:.75rem}.list-item.unread{border-left:.125rem solid var(--accent)}.list-item.unread strong{font-weight:700;color:var(--text)}.mark-unread-btn{position:absolute;bottom:.375rem;right:.5rem;background:none;border:.0625rem solid var(--line);border-radius:.25rem;color:var(--accent);font-size:.625rem;padding:.0625rem .375rem;cursor:pointer;opacity:0;transition:opacity .15s}.list-item:hover .mark-unread-btn{opacity:1}.mark-unread-btn:hover{background:var(--accent);color:#fff}.status-bar{margin-top:.625rem;padding:.5rem .75rem;border-radius:var(--radius);border:.0625rem solid var(--line-soft);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-card);font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.status-bar.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.dismiss-btn{background:none;border:none;font-size:1.125rem;cursor:pointer;color:inherit;opacity:.5;padding:0 .25rem;line-height:1}.dismiss-btn:hover{opacity:1;background:none;border:none;transform:none}.lineage-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:.375rem 0}.lineage-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.4;border-radius:.75rem;border:.0625rem solid var(--line);background:var(--bg-2);color:var(--text);text-decoration:none;white-space:nowrap}.lineage-chip:hover{background:var(--success-bg);border-color:#b9ddd3;color:var(--accent)}.activity-bar{margin-top:.5rem;padding:.5rem .75rem;border-radius:var(--radius);border:.0625rem solid var(--line);background:var(--success-bg);display:flex;align-items:center;gap:.5rem;color:var(--accent-2);font-size:.875rem}.spinner{width:.875rem;height:.875rem;border:.125rem solid #b8ddd3;border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-bar{background:linear-gradient(90deg,var(--bg-0) 25%,#e8edeb 50%,var(--bg-0) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0}.skeleton-list{padding:.25rem 0}.skeleton-detail{padding:.5rem 0}.debug-panel{margin-top:.5rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.debug-panel summary{cursor:pointer;font-size:.75rem;color:var(--muted);font-weight:600;padding:.375rem .625rem;-webkit-user-select:none;user-select:none}.debug-panel pre{margin:0;padding:.5rem .625rem;overflow:auto;max-height:24vh;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.75rem;border-top:.0625rem solid var(--line);background:var(--control-bg-hover)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08161273;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card{width:min(56.25rem,100%);background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1.25rem 3rem #0f1a1838;padding:1rem}.modal-title{margin:0 0 .5rem}.modal-note{margin:0 0 .75rem;color:var(--muted);font-size:.875rem}.modal-intro{margin:.25rem 0 .75rem;color:var(--muted);font-size:.75rem;line-height:1.5}.info-box{padding:.625rem .75rem;border-radius:var(--radius);border:.0625rem solid var(--success-line);background:var(--success-bg);font-size:.75rem;line-height:1.55;color:var(--text);margin-bottom:.75rem}.info-box p{margin:0}.info-box p+p{margin-top:.375rem}.info-box strong{font-weight:600}.info-box.warn{border-color:var(--warn, #e8a87c);background:var(--warn-bg)}.step-result-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .125rem;font-size:.875rem;cursor:pointer;border-radius:.25rem}.step-result-row:hover{background:#00000008}.step-output{margin:.25rem 0 .5rem 1.75rem;padding:.625rem .75rem;background:var(--bg-card, #fff);border:.0625rem solid var(--border, #e5e7eb);border-radius:.25rem;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:18.75rem;overflow-y:auto}.revision-card{padding:.75rem;margin:.5rem 0;border:.0625rem solid var(--warn);border-radius:var(--radius);background:var(--warn-bg)}.artifact-viewer{padding:.5rem;max-height:18.75rem;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.details-header{padding:.375rem .5rem;background:var(--bg-subtle);cursor:pointer;font-weight:600}.step-result-row .step-duration{color:var(--muted);font-size:.75rem}.step-result-row .step-error{color:var(--warn, #8d3d11);font-size:.75rem;margin-left:.25rem}.field-hint{font-size:.75rem;color:var(--muted);margin-top:.125rem;line-height:1.4}.section-hint{font-size:.75rem;color:var(--muted);margin:.125rem 0 .375rem;line-height:1.4}.legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--muted);margin-top:.5rem;padding-top:.5rem;border-top:.0625rem solid var(--line)}.legend-item{display:inline-flex;align-items:center;gap:.25rem}.danger-zone{border:.0625rem dashed var(--warn);border-radius:var(--radius);background:var(--warn-bg);padding:.75rem .875rem;margin-top:1rem}.danger-zone h4{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:var(--warn)}.danger-zone p{margin:0 0 .5rem;font-size:.75rem;color:var(--muted)}.field-hint.warn,.field-hint.amber{color:var(--warn)}.assignment-approved-banner{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius);border:.0625rem solid var(--success-line);background:var(--success-bg);font-size:.875rem;margin-bottom:.625rem}.assignment-approved-label{color:var(--muted);font-size:.75rem;font-weight:600}.has-approved .candidate-zone{opacity:.65;transition:opacity .2s}.has-approved .candidate-zone:hover{opacity:1}.candidate-zone-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;min-width:0}.candidate-zone-header .card-title{margin:0}.candidate-zone-header .spacer{flex:1}.candidate-list{max-height:50vh;overflow-y:auto}.candidate-card{border:.0625rem solid var(--line);border-radius:var(--radius);padding:.625rem .75rem;background:var(--bg-1);transition:border-color .15s}.candidate-card+.candidate-card{margin-top:.5rem}.candidate-card.top{border-color:var(--accent);border-width:.125rem}.candidate-card.approved{background:var(--success-bg);border-color:var(--success-line)}.candidate-card.rejected{opacity:.5}.candidate-header{display:flex;align-items:center;gap:.5rem}.candidate-rank{font-size:.75rem;font-weight:700;color:var(--muted);min-width:1.25rem}.candidate-project{flex:1;font-size:.875rem}.candidate-score-row{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.score-bar-track{flex:1;height:.375rem;border-radius:.25rem;background:var(--line);overflow:hidden}.score-bar-fill{height:100%;border-radius:.25rem;background:var(--accent);transition:width .2s ease}.score-value{font-size:.75rem;font-weight:700;color:var(--text);min-width:2rem;text-align:right}.candidate-signals{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.signal-chip{display:inline-block;padding:.0625rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600;background:var(--neutral-bg);color:var(--muted)}.signal-chip.strong{background:var(--success-bg);color:#135438}.signal-chip.negative{background:var(--danger-bg);color:var(--danger)}.candidate-meta{display:flex;gap:.375rem;margin-top:.25rem}.step-header{display:flex;align-items:center;gap:.5rem;margin:0 0 .625rem}.step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;flex-shrink:0}.process-zone.gated .process-controls,.process-zone.gated .process-tertiary{opacity:.4;pointer-events:none}.gate-message{color:var(--muted);font-size:.875rem;margin:0 0 .5rem}.process-zone:not(.gated){border-color:var(--accent);border-width:.125rem}.process-controls{display:flex;gap:.875rem;align-items:flex-end}.process-fields{flex:1;display:flex;flex-direction:column;gap:.5rem}.process-cta{padding:.75rem 1.75rem;font-size:1rem;font-weight:700;white-space:nowrap;flex-shrink:0;align-self:flex-end;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s}.process-cta:hover{background:var(--accent-2)}.process-tertiary{margin-top:.875rem;padding-top:.875rem;border-top:.0625rem solid var(--line);display:flex;flex-direction:column;gap:.5rem}.mt-sm{margin-top:.375rem}.mt{margin-top:.625rem}.mt-lg{margin-top:.875rem}.section-gap{margin-top:2.5rem}.text-muted{color:var(--muted)}.text-sm,.text-xs{font-size:.75rem}.hidden{display:none!important}.search-date-popup{position:absolute;top:100%;left:0;z-index:10;background:var(--bg);border:.0625rem solid var(--border);border-radius:var(--radius);padding:.375rem;box-shadow:0 .125rem .5rem #0000001f}.search-date-popup input{font-size:.8rem}.imap-prompt{margin-top:.75rem;padding:.75rem .875rem;border:.0625rem dashed var(--line);border-radius:var(--radius);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.imap-prompt:hover{border-color:var(--accent);background:var(--success-bg)}.imap-prompt p{margin:0 0 .375rem}.progress-track{height:.375rem;border-radius:.25rem;background:var(--line);margin:.375rem 0;overflow:hidden}.progress-fill{height:100%;border-radius:.25rem;background:var(--accent);transition:width .15s ease}.thread-participants{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;padding:.375rem 0;font-size:.75rem}.participant-chip{display:inline-block;padding:.0625rem .375rem;border:.0625rem solid var(--line);border-radius:.25rem;font-size:.75rem;color:var(--text);background:var(--bg-1)}.participant-chip.clickable{cursor:pointer;transition:border-color .15s,background .15s}.participant-chip.clickable:hover{border-color:var(--accent);background:var(--success-bg)}.participant-link{cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.125rem;transition:text-decoration-color .15s}.participant-link:hover{text-decoration-color:var(--accent)}.mailbox-badge{--badge-dot: var(--muted);display:inline-flex;align-items:center;gap:.25rem;min-height:1.375rem;padding:.125rem .5rem;border:.0625rem solid var(--badge-line);border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:.6875rem;font-weight:760;line-height:1;white-space:nowrap}.mailbox-badge:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot)}.mailbox-badge.inbox{--badge-dot: var(--success)}.mailbox-badge.sent{--badge-dot: var(--info)}.mailbox-badge.archive,.mailbox-badge.other{--badge-dot: var(--muted)}.mailbox-badge.trash{--badge-dot: var(--danger)}.mailbox-badge.junk{--badge-dot: var(--warn)}.autocomplete-wrap{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-1);border:.0625rem solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 .375rem 1rem #0f1a181f;max-height:13.75rem;overflow-y:auto}.autocomplete-item{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.autocomplete-item:hover,.autocomplete-item.active{background:var(--success-bg)}.autocomplete-addr{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-name{color:var(--muted);font-size:.75rem;white-space:nowrap}.autocomplete-source{font-size:.625rem;padding:.0625rem .25rem;border-radius:.25rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.autocomplete-source.contact{background:var(--success-bg);color:var(--success)}.autocomplete-source.participant{background:var(--neutral-bg);color:var(--muted)}.kebab-wrap{position:relative}.kebab-btn{background:none;border:none;cursor:pointer;font-size:1.125rem;line-height:1;padding:.125rem .375rem;border-radius:var(--radius);color:var(--muted)}.kebab-btn:hover{background:var(--bg-2);color:var(--fg)}.kebab-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:10rem;background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius);box-shadow:0 .375rem 1rem #0f1a181f;padding:.25rem 0}.kebab-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;padding:.375rem .75rem;font-size:.75rem;cursor:pointer;color:var(--fg)}.kebab-dropdown button:hover{background:var(--success-bg)}.kebab-dropdown button.danger{color:var(--warn, #c62828)}.kebab-dropdown button.danger:hover{background:#c628280f}.chip-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg-1);cursor:text;min-height:1.75rem;margin-bottom:.25rem}.chip-input-container:focus-within{border-color:var(--accent)}.ghost-text-wrapper{position:relative;flex:1;min-width:8rem;display:flex}.chip-input-text{width:100%;border:none;outline:none;background:transparent;font-size:.8rem;padding:.125rem 0}.ghost-text{position:absolute;top:0;left:0;pointer-events:none;white-space:pre;font-size:.8rem;padding:.125rem 0;line-height:normal}.ghost-text-measure{visibility:hidden}.ghost-text-suffix{color:var(--muted);opacity:.5}.search-chip{display:inline-flex;align-items:center;gap:.125rem;font-size:.7rem;padding:.0625rem .375rem;border-radius:1rem;border:.0625rem solid var(--line);background:var(--bg-0);cursor:pointer;white-space:nowrap}.search-chip:hover{border-color:var(--accent)}.search-chip-prefix{color:var(--muted)}.search-chip-x{font-size:.75rem;font-weight:600;line-height:1;margin-left:.125rem;color:var(--muted)}.search-chip-x:hover{color:var(--danger)}.folder-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem}.folder-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--filter-line);border-radius:999px;font-size:.8125rem;font-weight:680;background:var(--filter-bg);color:var(--filter-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.folder-chip:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot);opacity:.7}.folder-chip:hover{background:var(--filter-bg-hover);border-color:var(--line-strong)}.folder-chip.active{border-color:var(--filter-selected-line);background:var(--filter-selected-bg);color:var(--filter-selected-text)}.folder-chip.inbox:before{background:var(--success)}.folder-chip.sent:before{background:var(--info)}.folder-chip.archive:before{background:var(--muted)}.folder-chip.other:before{background:var(--muted)}.triage-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.triage-chip-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--filter-line);border-radius:999px;font-size:.8125rem;font-weight:680;background:var(--filter-bg);color:var(--filter-text)}.triage-chip-btn:hover{background:var(--filter-bg-hover);border-color:var(--line-strong)}.triage-chip-btn:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot)}.triage-chip-btn.pending_review:before{background:var(--warn)}.triage-chip-btn.approved:before{background:var(--success)}.triage-chip-btn.rejected:before{background:var(--muted)}.triage-chip-btn.active{background:var(--filter-selected-bg);color:var(--filter-selected-text);border-color:var(--filter-selected-line)}.status-chip-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;border:.0625rem solid var(--filter-line);border-radius:999px;font-size:.8125rem;font-weight:680;background:var(--filter-bg);color:var(--filter-text);cursor:pointer}.status-chip-btn:hover{background:var(--filter-bg-hover);border-color:var(--line-strong)}.status-chip-btn:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot)}.status-chip-btn[data-status=active]:before{background:var(--success)}.status-chip-btn[data-status=inactive]:before{background:var(--muted)}.status-chip-btn[data-status=prospect]:before{background:var(--warn)}.status-chip-btn.selected{background:var(--filter-selected-bg);border-color:var(--filter-selected-line);color:var(--filter-selected-text)}.email-row-badges{display:flex;gap:.25rem;align-items:center}.triage-chip{--badge-dot: var(--muted);display:inline-flex;align-items:center;gap:.25rem;min-height:1.375rem;padding:.125rem .5rem;border:.0625rem solid var(--badge-line);border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:.6875rem;font-weight:760;line-height:1;white-space:nowrap}.triage-chip:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--badge-dot)}.triage-chip.pending_review{--badge-dot: var(--warn)}.triage-chip.approved{--badge-dot: var(--success)}.triage-chip.rejected{--badge-dot: var(--muted)}.msg-tree{border:.0625rem solid var(--line);border-radius:var(--radius);max-height:25vh;overflow-y:auto;margin:.375rem 0}.msg-tree-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .625rem;cursor:pointer;border-bottom:.0625rem solid var(--line);transition:background .1s;font-size:.75rem}.msg-tree-row:last-child{border-bottom:0}.msg-tree-row:hover{background:var(--control-bg-hover)}.msg-tree-row.active{background:var(--success-bg);font-weight:600}.msg-tree-marker{flex-shrink:0;width:.75rem;font-size:.625rem;color:var(--muted);text-align:center}.msg-tree-row.active .msg-tree-marker{color:var(--accent);font-size:.625rem}.msg-tree-sender{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-tree-date{flex-shrink:0;color:var(--muted);font-size:.75rem;white-space:nowrap}.msg-card{border:.0625rem solid var(--line);border-radius:var(--radius);overflow:hidden}.msg-header{padding:.625rem .75rem;background:var(--bg-1);border-bottom:.0625rem solid var(--line)}.msg-header-row{display:flex;gap:.375rem;align-items:baseline;font-size:.75rem;margin-top:.125rem}.msg-header-label{color:var(--muted);font-weight:600;flex-shrink:0}.msg-header-value{flex:1;word-break:break-word}.images-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--warn-bg);border-bottom:.0625rem solid var(--warn-line);font-size:.75rem;color:var(--warn)}.images-bar button{font-size:.75rem;padding:.125rem .5rem}.msg-body{padding:.625rem .75rem}.email-body-iframe{width:100%;border:none;min-height:3.75rem;display:block}.email-body-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.875rem;line-height:1.5}.msg-attachments{padding:.375rem .75rem .625rem;display:flex;flex-wrap:wrap;gap:.375rem}.msg-header-actions{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.375rem}.reply-composer{padding:.625rem .75rem;border-bottom:.0625rem solid var(--line);background:var(--bg-2)}.original-toggle{padding:.5rem .75rem;cursor:pointer;font-size:.75rem;color:var(--muted);text-align:center;border-bottom:.0625rem solid var(--line)}.original-toggle:hover{background:var(--control-bg-hover);color:var(--text)}.draft-save-indicator{font-size:.75rem;color:var(--muted);margin-left:.5rem}.draft-save-indicator.saved{color:var(--success)}.drafts-sidebar-section{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--line)}details.sidebar-section{margin-bottom:.75rem}details.sidebar-section:last-child{margin-bottom:0}.sidebar-section-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.025rem;margin:0 0 .375rem}.draft-item{border-left:.125rem solid #e8a830}.attachment-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:.0625rem solid var(--line);border-radius:.375rem;font-size:.75rem;background:var(--bg-1)}.triage-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:.5rem .625rem;border-radius:var(--radius);border:.0625rem solid var(--line);font-size:.75rem}.triage-banner.pending_review{background:var(--warn-bg);border-color:var(--warn-line);color:#6a5417}.triage-banner.approved{background:var(--success-bg);border-color:var(--success-line);color:#135438}.triage-banner.rejected{background:var(--neutral-bg);border-color:var(--neutral-line);color:#635848}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border:.0625rem solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;font-size:.625rem;font-weight:760;line-height:1;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.stage-nav button:not(.active) .nav-badge{background:var(--badge-bg);border-color:var(--badge-line);color:var(--muted)}.status-chip{--status-bg: var(--badge-bg);--status-line: var(--badge-line);--status-text: var(--badge-text);--status-dot: var(--badge-dot);display:inline-flex;align-items:center;gap:.25rem;min-height:1.375rem;padding:.125rem .5rem;border:.0625rem solid var(--status-line);border-radius:999px;background:var(--status-bg);color:var(--status-text);font-size:.6875rem;font-weight:760;line-height:1;white-space:nowrap}.status-chip:before{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--status-dot)}.status-chip.completed,.status-chip.succeeded,.status-chip.nonprod,.status-chip.active,.status-chip.paid{--status-dot: var(--success)}.status-chip.failed,.status-chip.rejected,.status-chip.prod{--status-dot: var(--danger)}.status-chip.running,.status-chip.in_progress,.status-chip.leased,.status-chip.preview,.status-chip.sent{--status-dot: var(--info)}.status-chip.pending,.status-chip.queued,.status-chip.open,.status-chip.planned,.status-chip.prospect,.status-chip.ready{--status-dot: var(--warn)}.status-chip.cancelled,.status-chip.archived,.status-chip.proposed,.status-chip.inactive,.status-chip.draft{--status-dot: var(--muted)}.chip.outline{display:inline-block;padding:.0625rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:.0625rem solid var(--line, #d0d0d0);color:var(--text-muted, #6b7280);margin-left:.25rem;vertical-align:middle}.chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;border:1px solid var(--line);background:var(--bg-0);color:var(--text);cursor:pointer}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.text-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.text-btn:hover{opacity:.7}.job-status-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;margin-bottom:.625rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg-1);font-size:.875rem;flex-wrap:wrap}.section-toggle{border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg-1);overflow:hidden}.section-toggle summary{cursor:pointer;font-size:.75rem;color:var(--muted);font-weight:600;padding:.375rem .625rem;-webkit-user-select:none;user-select:none;transition:color .15s}.section-toggle summary:hover{color:var(--accent)}.section-toggle[open] summary{border-bottom:.0625rem solid var(--line)}.section-toggle>div,.section-toggle>.card{padding-left:.625rem;padding-right:.625rem}.sync-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--success)}.sync-dot.pulsing{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.activity-context{display:flex;align-items:center;gap:1rem;padding:.5rem .875rem;margin-bottom:.625rem;border:.0625rem solid var(--success-line);border-radius:var(--radius);background:var(--success-bg);font-size:.875rem}.list-item.current-activity{border-left:.125rem solid var(--accent)}.section-collapse-summary{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.section-collapse-summary::-webkit-details-marker{display:none}.section-collapse-summary::marker{display:none;content:""}.section-collapse-summary:before{content:"▸ ";font-size:.625rem}details[open]>.section-collapse-summary:before{content:"▾ "}.app-shell{min-height:100vh}.delivery-topbar{position:sticky;top:0;z-index:30;height:4rem;display:flex;align-items:center;gap:1rem;padding:0 1.5rem;border-bottom:.0625rem solid var(--line);background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.delivery-auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.delivery-auth-card{width:min(100%,26rem);padding:1.5rem;border:.0625rem solid var(--line);border-radius:.5rem;background:var(--bg-card);box-shadow:var(--shadow-card)}.delivery-auth-card h1{margin:0 0 .5rem;font-size:2rem;line-height:1.1}.delivery-auth-kicker{margin:0 0 .5rem;color:var(--accent);font-weight:800}.delivery-auth-submit{width:100%;margin-top:1.25rem;justify-content:center}.delivery-brand{color:var(--text);font-size:1.125rem;font-weight:800;text-decoration:none;white-space:nowrap}.delivery-nav{display:flex;align-items:center;gap:.25rem}.delivery-nav a{color:var(--muted);text-decoration:none;font-weight:700;padding:.5rem .75rem;border-radius:var(--radius)}.delivery-nav a:hover,.delivery-nav a.active{color:var(--accent);background:var(--bg-2)}.delivery-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.delivery-account{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.user-icon-btn{width:2.125rem;height:2.125rem;border-radius:50%;border:.125rem solid var(--line);background:var(--bg-1);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s,color .15s}.user-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.user-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08161259;z-index:900}.user-nav{position:fixed;top:0;right:0;bottom:0;width:18.75rem;background:var(--bg-1);border-left:.0625rem solid var(--line);z-index:901;display:flex;flex-direction:column;animation:user-nav-slide-in .18s ease-out}@keyframes user-nav-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.user-nav-header{padding:1.5rem 1.25rem 1rem;border-bottom:.0625rem solid var(--line);display:flex;gap:.75rem;align-items:flex-start}.user-nav-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--bg-0);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-nav-identity{min-width:0}.user-nav-name{margin:0;font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav-email{margin:.125rem 0 0;font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav-mode{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);opacity:.7}.user-nav-account{margin:.125rem 0 0;font-size:.75rem;font-family:monospace}.user-nav-links{padding:.5rem 0;flex:1}.user-nav-link{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem 1.25rem;border:none;background:none;color:var(--text);font-size:.875rem;cursor:pointer;text-align:left;transition:background .1s}.user-nav-link:hover{background:var(--bg-0)}.user-nav-link svg{color:var(--muted);flex-shrink:0}.app-main{width:min(100%,100rem);margin:0 auto;padding:1.5rem}.ui-shell-twocol{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start}.ui-shell-twocol__sidebar{position:sticky;top:5rem;min-width:0}.ui-shell-twocol__content,.ui-shell-twocol__content-body{min-width:0}.ui-shell-twocol__sidebar>*{margin-bottom:2rem}.ui-shell-twocol__sidebar>*:last-child{margin-bottom:0}@media(max-width:56rem){.delivery-topbar{height:auto;min-height:4rem;padding:.75rem 1rem;flex-wrap:wrap}.delivery-actions{width:100%;margin-left:0;justify-content:space-between}.app-main{padding:1rem}.ui-shell-twocol{display:flex;flex-direction:column}.ui-shell-twocol__sidebar{position:static;width:100%}}.activity-detail-card{background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 .125rem .5rem #0f1a1808}.sidebar-tabs{display:flex;gap:0;margin-bottom:.75rem;border-bottom:.0625rem solid var(--border)}.sidebar-tab{flex:1;padding:.5rem .25rem;font-size:.875rem;font-weight:600;text-align:center;background:none;border:none;border-bottom:.125rem solid transparent;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.sidebar-tab:hover{color:var(--fg)}.sidebar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-1);border:.0625rem solid var(--border);border-radius:.375rem;box-shadow:0 .25rem .75rem #0000001a;max-height:13.75rem;overflow-y:auto;margin-top:.125rem}.search-dropdown-item{padding:.5rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.125rem;border-bottom:.0625rem solid var(--border)}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:var(--bg-0)}.candidate-card.draft{border-style:dashed;border-color:var(--accent)}.draft-candidates-section{border-top:.0625rem solid var(--border);padding-top:.75rem}.project-search-input{width:100%;padding:.375rem .625rem;font-size:.8125rem;border:.0625rem solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:.5rem;outline:none;transition:border-color .15s}.project-search-input:focus{border-color:var(--accent)}.browse-all-link{display:block;width:100%;margin-top:.5rem;padding:.375rem 0;font-size:.75rem;color:var(--accent);background:none;border:none;cursor:pointer;text-align:center}.browse-all-link:hover{text-decoration:underline}.all-projects-section{margin-top:.625rem}.all-projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.candidate-card.browse-project{border-style:dashed;border-color:var(--line)}.candidate-card.browse-project .candidate-header{gap:.5rem}.info-tip{position:relative;display:inline-block;margin-left:.375rem;vertical-align:baseline}.info-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--line, #e0e0e0);color:var(--muted, #888);font-size:.625rem;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none;vertical-align:text-bottom}.info-tip-bubble{display:none;position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%);min-width:13.75rem;max-width:20rem;padding:.5rem .625rem;border-radius:var(--radius, .5rem);background:#1e293b;color:#f1f5f9;font-size:.75rem;font-weight:400;font-style:normal;line-height:1.4;white-space:normal;z-index:9999;box-shadow:0 .125rem .5rem #0000002e;pointer-events:none}.info-tip:hover .info-tip-bubble{display:block}.plan-tree-editor{margin:.5rem 0}.plan-tree-root-drop{border:.0625rem dashed var(--line);border-radius:var(--radius);padding:.375rem .75rem;margin-bottom:.375rem;text-align:center;transition:background .15s}.plan-tree-root-drop.drag-over{background:var(--bg-0);border-color:var(--accent)}.plan-tree-step{border:.0625rem solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;margin-bottom:.25rem;cursor:grab;transition:border-color .15s,background .15s,margin-left .2s}.plan-tree-step:active{cursor:grabbing}.plan-tree-step.drag-over{border-color:var(--accent);background:var(--bg-0)}.plan-tree-step-header{display:flex;align-items:center;gap:.375rem}.plan-tree-drag-handle{color:var(--muted);font-size:.875rem;cursor:grab;-webkit-user-select:none;user-select:none}.plan-tree-step-title{font-size:.8125rem;flex:1}.plan-tree-step-controls{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;gap:.5rem}.plan-tree-deps{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.plan-tree-dep-remove{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.875rem;padding:0 .125rem;margin-left:.125rem;line-height:1}.plan-tree-dep-remove:hover{color:var(--text)}.plan-tree-review-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap}.plan-tree-review-toggle input{margin:0;cursor:pointer}.plan-tree-actions{display:flex;align-items:center;margin-top:.5rem}.dev-zone-heading{text-align:center;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;color:var(--muted);margin:2.5rem 0 0}.dev-zone-toggle{width:100%;padding:.625rem;margin-top:.75rem;background:var(--bg-0, #f8f9fa);border:1px dashed var(--line, #e5e7eb);border-radius:var(--radius, .5rem);color:var(--muted);cursor:pointer;font-size:.8rem}.dev-zone-toggle:hover{background:var(--bg-1, #f0f0f0);color:var(--text)}.dev-zone-hr{border:none;border-top:1px solid var(--line, #e5e7eb);margin:.75rem 0}.conversation-detail{display:flex;flex-direction:column;height:calc(100vh - 8.25rem);background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:.0625rem solid var(--line);flex-shrink:0}.conversation-header-title{display:flex;align-items:center;gap:.5rem}.conversation-messages{flex:1;overflow-y:auto;padding:1rem}.conversation-date-separator{display:flex;align-items:center;justify-content:center;margin:1rem 0 .75rem}.conversation-date-separator span{font-size:.75rem;color:var(--muted);background:var(--bg-1);padding:0 .75rem;position:relative}.conversation-date-separator:before{content:"";flex:1;height:.0625rem;background:var(--line)}.conversation-date-separator:after{content:"";flex:1;height:.0625rem;background:var(--line)}.conversation-message{display:flex;margin-bottom:.625rem}.conversation-message.operator{justify-content:flex-end}.conversation-message.agent{justify-content:flex-start}.conversation-message-bubble{max-width:75%;padding:.625rem .875rem;border-radius:var(--radius-lg);font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.conversation-message.operator .conversation-message-bubble{background:var(--user-surface);color:var(--text);border:.0625rem solid var(--user-surface-border);border-bottom-right-radius:.25rem}.conversation-message.agent .conversation-message-bubble{background:var(--bg-0);color:var(--text);border-bottom-left-radius:.25rem}.conversation-thinking{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem}.thinking-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent, #2c6e49);animation:thinking-pulse 1.2s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.conversation-message-content{margin-bottom:.25rem;line-height:1.5}.conversation-message-content.markdown-body p{margin:0 0 .5em}.conversation-message-content.markdown-body p:last-child{margin-bottom:0}.conversation-message-content.markdown-body code{background:#0000000f;padding:.15em .35em;border-radius:3px;font-size:.9em}.conversation-message-content.markdown-body pre{background:#0000000f;padding:.75em;border-radius:6px;overflow-x:auto;margin:.5em 0}.conversation-message-content.markdown-body pre code{background:none;padding:0}.conversation-message-content.markdown-body ul,.conversation-message-content.markdown-body ol{margin:.25em 0;padding-left:1.5em}.conversation-message-content.markdown-body h1,.conversation-message-content.markdown-body h2,.conversation-message-content.markdown-body h3{margin:.5em 0 .25em;font-size:1em;font-weight:600}.conversation-message-content.markdown-body blockquote{border-left:3px solid var(--border);padding-left:.75em;margin:.5em 0;color:var(--muted)}.conversation-message-content.markdown-body a{color:var(--accent);text-decoration:underline}.conversation-message.agent .conversation-message-content.markdown-body code{background:#ffffff26}.conversation-message.agent .conversation-message-content.markdown-body pre{background:#ffffff1a}.conversation-message-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;opacity:.7}.conversation-message.operator .conversation-message-meta{justify-content:flex-end}.conversation-message-role{font-weight:600;text-transform:capitalize}.conversation-message-bubble.thinking{opacity:.7;animation:thinking-pulse 1.5s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.5}50%{opacity:.9}}.conversation-input-wrapper{border-top:.0625rem solid var(--line);background:var(--bg-0);flex-shrink:0}.conversation-input{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem}.conversation-input .btn{flex-shrink:0;align-self:flex-end}.conversation-image-thumbnails{display:flex;gap:.5rem;padding:.5rem 1rem 0;flex-wrap:wrap}.conversation-image-thumb{position:relative;width:4rem;height:4rem;border-radius:.375rem;overflow:hidden;border:1px solid var(--line)}.conversation-image-thumb img{width:100%;height:100%;object-fit:cover}.conversation-image-remove{position:absolute;top:0;right:0;background:#0009;color:#fff;border:none;cursor:pointer;font-size:.8rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:0 0 0 .25rem}.entity-textarea-wrapper{position:relative;flex:1}.entity-textarea-wrapper textarea{width:100%;resize:none;border:.0625rem solid var(--line);border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem;font-family:inherit;line-height:1.4;background:var(--bg-1);color:var(--text);min-height:2.25rem;max-height:10rem;box-sizing:border-box}.entity-textarea-wrapper textarea:focus{outline:none;border-color:var(--accent)}.entity-ghost-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;border:.0625rem solid transparent}.entity-ghost-measure{visibility:hidden}.entity-ghost-suffix{color:var(--muted);opacity:.5}.entity-suggest-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:12rem;overflow-y:auto;background:var(--bg-1);border:.0625rem solid var(--line);border-radius:var(--radius);box-shadow:0 -.125rem .5rem #0000001f;z-index:20;margin-bottom:.25rem}.entity-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .625rem;cursor:pointer;font-size:.8rem}.entity-suggest-item:hover,.entity-suggest-item.active{background:var(--bg-2)}.entity-suggest-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-suggest-type{flex-shrink:0}.auto-approve-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.auto-approve-toggle input[type=checkbox]{margin:0;accent-color:var(--accent)}.conversation-message-bubble.streaming{border-left:2px solid var(--accent)}.stream-tool-card{margin-bottom:.5rem;border:.0625rem solid var(--line);border-radius:.375rem;overflow:hidden;font-size:.8rem}.stream-tool-header{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--bg-1);cursor:pointer;-webkit-user-select:none;user-select:none}.stream-tool-icon{font-size:.9rem;opacity:.7;flex-shrink:0;width:1.2rem;text-align:center}.stream-tool-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.stream-tool-title{font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-tool-subtitle{font-family:var(--font-mono, monospace);font-size:.7rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-tool-name{font-family:var(--font-mono, monospace);font-weight:600;flex:1}.stream-tool-expand{font-size:.65rem;opacity:.5}.stream-tool-body{padding:.5rem;border-top:.0625rem solid var(--line)}.stream-tool-section+.stream-tool-section{margin-top:.5rem}.stream-tool-pre{margin:.25rem 0 0;padding:.375rem;background:var(--bg-1);border-radius:.25rem;font-size:.7rem;overflow-x:auto;max-height:12rem;white-space:pre-wrap;word-break:break-all}.stream-text-block{margin:.5rem 0;font-size:.875rem;line-height:1.5}.stream-text-block p{margin:0 0 .5em}.stream-text-block p:last-child{margin-bottom:0}.stream-text-block code{background:#0000000f;padding:.15em .35em;border-radius:3px;font-size:.9em}.stream-error{color:var(--danger);background:var(--danger-bg);border-radius:.25rem;padding:.35rem .5rem;font-size:.8rem;margin-top:.5rem}.session-view{padding:.25rem 0}.session-text-block{margin:.5rem 0;font-size:.875rem;line-height:1.5}.session-text-block p{margin:0 0 .5em}.session-text-block p:last-child{margin-bottom:0}.session-text-block code{background:#0000000f;padding:.15em .35em;border-radius:3px;font-size:.9em}.session-thinking{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem}.session-error{color:var(--danger);background:var(--danger-bg);border-radius:.25rem;padding:.35rem .5rem;font-size:.8rem;margin-top:.5rem}.session-controls{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;margin-top:.25rem;font-size:.7rem;border-top:1px solid var(--line)}.session-status{display:flex;align-items:center;gap:.35rem}.session-status-text{color:var(--accent);font-size:.7rem}.session-controls-right{display:flex;align-items:center;gap:.5rem}.session-model-label{color:var(--muted);font-size:.7rem}.session-interrupt-btn{background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.75rem;padding:.15rem .5rem;border-radius:.25rem;line-height:1}.session-interrupt-btn:hover{color:var(--warn, #c62828);border-color:var(--warn, #c62828);background:#ef44440f}.help-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid var(--line);background:var(--bg-0);color:var(--muted);font-size:.7rem;font-weight:600;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.help-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.help-bubble{margin-top:.5rem;padding:.75rem 1rem;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem;line-height:1.5}.help-bubble p{margin:.25rem 0}.help-bubble ul{margin:.25rem 0;padding-left:1.25rem}.help-bubble li{margin:.15rem 0}.help-bubble code{background:var(--bg-1);padding:.1rem .3rem;border-radius:.2rem;font-size:.75rem}.help-bubble a{color:var(--accent)}.docs-page{max-width:48rem;padding:1rem 0}.docs-page h1{font-size:1.5rem;margin:.5rem 0 1rem}.docs-page h2{font-size:1.1rem;margin:1.5rem 0 .5rem;border-bottom:1px solid var(--line);padding-bottom:.25rem}.docs-page p{line-height:1.6;margin:.5rem 0}.docs-page ul{padding-left:1.5rem;margin:.5rem 0}.docs-page li{margin:.25rem 0;line-height:1.5}.docs-page pre{background:#1a2b28;color:#d4e8e1;padding:.75rem 1rem;border-radius:var(--radius);overflow-x:auto;font-size:.8rem;line-height:1.5}.docs-page pre code{background:none;padding:0;color:inherit;font-size:inherit}.docs-page code{background:var(--bg-0);padding:.1rem .35rem;border-radius:.2rem;font-size:.8rem}.docs-page a{color:var(--accent)}.docs-page table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.8rem}.docs-page th,.docs-page td{padding:.35rem .5rem;border:1px solid var(--line);text-align:left;line-height:1.4}.docs-page th{background:var(--bg-1);font-weight:600}.docs-page tr:hover{background:var(--bg-0)}.docs-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin-top:1rem}.docs-card{display:block;padding:1rem 1.25rem;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.docs-card:hover{border-color:var(--accent);box-shadow:0 .25rem .75rem #0d8b721a}.docs-card h3{margin:0 0 .25rem;font-size:1rem;color:var(--accent)}.docs-card p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5}.rich-editor{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative}.rich-editor-toolbar{display:flex;gap:.125rem;padding:.25rem .375rem;border-bottom:1px solid var(--line);background:var(--bg-0);flex-wrap:wrap;align-items:center}.rich-editor-btn{background:none;border:1px solid transparent;border-radius:.2rem;padding:.15rem .4rem;cursor:pointer;font-size:.8rem;line-height:1;color:var(--text);min-width:1.5rem;text-align:center}.rich-editor-btn:hover{background:var(--bg-1)}.rich-editor-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.rich-editor-sep{width:1px;height:1rem;background:var(--line);margin:0 .25rem}.rich-editor-content .ProseMirror{min-height:8rem;max-height:24rem;overflow-y:auto;padding:.5rem .75rem;outline:none;font-size:.875rem;line-height:1.5}.rich-editor-content .ProseMirror p{margin:.2rem 0}.rich-editor-content .ProseMirror blockquote{border-left:3px solid var(--line);padding-left:.75rem;margin:.5rem 0;color:var(--muted)}.rich-editor-content .ProseMirror a{color:var(--accent);text-decoration:underline}.rich-editor-content .ProseMirror ul,.rich-editor-content .ProseMirror ol{padding-left:1.5rem;margin:.25rem 0}.rich-editor-content .ProseMirror img{max-width:100%;height:auto}.rich-editor-source{width:100%;min-height:8rem;max-height:24rem;padding:.5rem .75rem;border:none;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;line-height:1.5;resize:vertical;box-sizing:border-box}.rich-editor-placeholder{position:absolute;bottom:.5rem;left:.75rem;color:var(--muted);opacity:.5;font-size:.875rem;pointer-events:none}:root[data-theme=dark] .section-group,:root[data-theme=dark] .message-card,:root[data-theme=dark] .message-editor,:root[data-theme=dark] .mail-preview,:root[data-theme=dark] .platform-card,:root[data-theme=dark] .candidate-card,:root[data-theme=dark] .folder-list,:root[data-theme=dark] .search-panel,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .status-panel,:root[data-theme=dark] .thread-detail,:root[data-theme=dark] .toolbar-panel,:root[data-theme=dark] .job-status-bar,:root[data-theme=dark] .codebase-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .lane-card{background:var(--bg-1);border-color:var(--line);color:var(--text)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] select option,:root[data-theme=dark] .rich-editor-source{background:var(--control-bg);color:var(--text);border-color:var(--line)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted);opacity:.75}:root[data-theme=dark] .list-item:hover,:root[data-theme=dark] .msg-tree-row:hover,:root[data-theme=dark] .autocomplete-item.active,:root[data-theme=dark] .kebab-dropdown button:hover,:root[data-theme=dark] .search-dropdown-item:hover{background:var(--control-bg-hover)}:root[data-theme=dark] .list-item.active,:root[data-theme=dark] .list-item.selected,:root[data-theme=dark] .msg-tree-row.selected,:root[data-theme=dark] .folder-chip.active{background:var(--success-bg);border-color:var(--accent);color:var(--text)}:root[data-theme=dark] .autocomplete-menu,:root[data-theme=dark] .kebab-dropdown,:root[data-theme=dark] .modal,:root[data-theme=dark] .dialog,:root[data-theme=dark] .codebase-detail-modal{background:var(--bg-1);border-color:var(--line);box-shadow:var(--shadow-elevated);color:var(--text)}:root[data-theme=dark] .signal-chip,:root[data-theme=dark] .mailbox-badge,:root[data-theme=dark] .autocomplete-source,:root[data-theme=dark] .triage-chip,:root[data-theme=dark] .triage-chip-btn,:root[data-theme=dark] .status-chip-btn,:root[data-theme=dark] .status-chip{background:var(--bg-2);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .signal-chip.strong,:root[data-theme=dark] .triage-chip.approved,:root[data-theme=dark] .triage-chip-btn.approved,:root[data-theme=dark] .status-chip.completed,:root[data-theme=dark] .status-chip.succeeded,:root[data-theme=dark] .status-chip.active,:root[data-theme=dark] .status-chip.paid{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}:root[data-theme=dark] .signal-chip.negative,:root[data-theme=dark] .triage-chip.rejected,:root[data-theme=dark] .status-chip.failed,:root[data-theme=dark] .status-chip.rejected,:root[data-theme=dark] .status-chip.prod,:root[data-theme=dark] .kebab-dropdown button.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}:root[data-theme=dark] .mailbox-badge.sent,:root[data-theme=dark] .autocomplete-source.contact,:root[data-theme=dark] .status-chip.running,:root[data-theme=dark] .status-chip.in_progress,:root[data-theme=dark] .status-chip.sent{background:var(--info-bg);color:var(--info)}:root[data-theme=dark] .status-chip.pending,:root[data-theme=dark] .status-chip.queued,:root[data-theme=dark] .status-chip.open,:root[data-theme=dark] .status-chip.planned,:root[data-theme=dark] .status-chip.ready,:root[data-theme=dark] .triage-chip.pending_review{background:#f3ad7329;border-color:#f3ad7357;color:var(--warn)}:root[data-theme=dark] code,:root[data-theme=dark] pre{background:var(--bg-2);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .lineage-chip,:root[data-theme=dark] .debug-panel,:root[data-theme=dark] .debug-panel pre,:root[data-theme=dark] .step-output,:root[data-theme=dark] .node-skill-option,:root[data-theme=dark] .node-policy-row,:root[data-theme=dark] .msg-header,:root[data-theme=dark] .reply-composer,:root[data-theme=dark] .attachment-chip{background:var(--bg-2);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .lineage-chip:hover,:root[data-theme=dark] .original-toggle:hover{background:var(--control-bg-hover);color:var(--text)}:root[data-theme=dark] .info-box,:root[data-theme=dark] .triage-banner.approved{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}:root[data-theme=dark] .info-box.warn,:root[data-theme=dark] .revision-card,:root[data-theme=dark] .danger-zone,:root[data-theme=dark] .images-bar,:root[data-theme=dark] .triage-banner.pending_review,:root[data-theme=dark] .impact-warning{background:#f3ad7329;border-color:#f3ad7357;color:var(--warn)}:root[data-theme=dark] .triage-banner.rejected{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}:root[data-theme=dark] .status-chip.nonprod{background:var(--success-bg);color:var(--success)}:root[data-theme=dark] .status-chip.leased,:root[data-theme=dark] .status-chip.preview{background:var(--info-bg);color:var(--info)}:root[data-theme=dark] .status-chip.prospect{background:#f3ad7329;color:var(--warn)}:root[data-theme=dark] .folder-chip.active,:root[data-theme=dark] .triage-chip-btn.active,:root[data-theme=dark] .status-chip-btn.selected{background:var(--filter-selected-bg);border-color:var(--filter-selected-line);color:var(--filter-selected-text)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] select option{background:var(--field-bg);color:var(--text);border-color:var(--field-line)}:root[data-theme=dark] input:hover,:root[data-theme=dark] textarea:hover,:root[data-theme=dark] select:hover{background:var(--field-bg-hover)}:root[data-theme=dark] .mailbox-badge,:root[data-theme=dark] .triage-chip{background:var(--badge-bg);border-color:var(--badge-line);color:var(--badge-text)}:root[data-theme=dark] .status-chip,:root[data-theme=dark] .status-chip.completed,:root[data-theme=dark] .status-chip.succeeded,:root[data-theme=dark] .status-chip.active,:root[data-theme=dark] .status-chip.nonprod,:root[data-theme=dark] .status-chip.paid,:root[data-theme=dark] .status-chip.failed,:root[data-theme=dark] .status-chip.rejected,:root[data-theme=dark] .status-chip.prod,:root[data-theme=dark] .status-chip.running,:root[data-theme=dark] .status-chip.in_progress,:root[data-theme=dark] .status-chip.leased,:root[data-theme=dark] .status-chip.preview,:root[data-theme=dark] .status-chip.sent,:root[data-theme=dark] .status-chip.pending,:root[data-theme=dark] .status-chip.queued,:root[data-theme=dark] .status-chip.open,:root[data-theme=dark] .status-chip.planned,:root[data-theme=dark] .status-chip.prospect,:root[data-theme=dark] .status-chip.ready,:root[data-theme=dark] .status-chip.cancelled,:root[data-theme=dark] .status-chip.archived,:root[data-theme=dark] .status-chip.proposed,:root[data-theme=dark] .status-chip.inactive,:root[data-theme=dark] .status-chip.draft{background:var(--badge-bg);border-color:var(--badge-line);color:var(--badge-text)}.list{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);border-color:var(--line-soft);box-shadow:var(--shadow-card)}.list-item{position:relative;padding:.625rem .75rem;background:transparent;border-bottom-color:var(--line-soft)}.list-item:hover{background:var(--surface-hover)}.list-item.active,.list-item.selected,.list-item.current-activity{background:var(--surface-active);border-left:0;box-shadow:inset .1875rem 0 0 var(--accent)}.list-item.unread{border-left:0;box-shadow:inset .1875rem 0 0 var(--accent)}.list-item strong{font-size:.875rem;font-weight:760;letter-spacing:0}.list-item .sub{color:var(--muted);font-size:.8125rem}.mailbox-badge,.triage-chip,.status-chip{gap:.25rem;border-color:var(--chip-neutral-line);background:var(--chip-neutral-bg);color:var(--chip-neutral-text);letter-spacing:0}.mailbox-badge:before,.triage-chip:before,.status-chip:before,.folder-chip:before,.triage-chip-btn:before,.status-chip-btn:before{content:none}.mailbox-badge.inbox,.triage-chip.approved,.status-chip.completed,.status-chip.succeeded,.status-chip.nonprod,.status-chip.active,.status-chip.paid{--status-bg: var(--chip-success-bg);--status-line: var(--chip-success-line);--status-text: var(--chip-success-text);background:var(--chip-success-bg);border-color:var(--chip-success-line);color:var(--chip-success-text)}.mailbox-badge.sent,.status-chip.running,.status-chip.in_progress,.status-chip.leased,.status-chip.preview,.status-chip.sent{--status-bg: var(--chip-info-bg);--status-line: var(--chip-info-line);--status-text: var(--chip-info-text);background:var(--chip-info-bg);border-color:var(--chip-info-line);color:var(--chip-info-text)}.mailbox-badge.junk,.triage-chip.pending_review,.status-chip.pending,.status-chip.queued,.status-chip.open,.status-chip.planned,.status-chip.prospect,.status-chip.ready{--status-bg: var(--chip-warn-bg);--status-line: var(--chip-warn-line);--status-text: var(--chip-warn-text);background:var(--chip-warn-bg);border-color:var(--chip-warn-line);color:var(--chip-warn-text)}.mailbox-badge.trash,.status-chip.failed,.status-chip.rejected,.status-chip.prod{--status-bg: var(--chip-danger-bg);--status-line: var(--chip-danger-line);--status-text: var(--chip-danger-text);background:var(--chip-danger-bg);border-color:var(--chip-danger-line);color:var(--chip-danger-text)}.folder-chip,.triage-chip-btn,.status-chip-btn{gap:.25rem;border-color:var(--chip-neutral-line);background:var(--chip-neutral-bg);color:var(--chip-neutral-text);box-shadow:none}.folder-chip.inbox,.triage-chip-btn.approved,.status-chip-btn[data-status=active]{background:var(--chip-success-bg);border-color:var(--chip-success-line);color:var(--chip-success-text)}.folder-chip.sent{background:var(--chip-info-bg);border-color:var(--chip-info-line);color:var(--chip-info-text)}.folder-chip.archive,.folder-chip.other,.triage-chip-btn.rejected,.status-chip-btn[data-status=inactive]{background:var(--chip-neutral-bg);border-color:var(--chip-neutral-line);color:var(--chip-neutral-text)}.triage-chip-btn.pending_review,.status-chip-btn[data-status=prospect]{background:var(--chip-warn-bg);border-color:var(--chip-warn-line);color:var(--chip-warn-text)}.folder-chip.active,.triage-chip-btn.active,.status-chip-btn.selected{background:var(--surface-active);border-color:var(--filter-selected-line);color:var(--accent);box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--accent) 18%,transparent)}details.sidebar-section{padding:.625rem;border:.0625rem solid var(--line-soft);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);box-shadow:var(--shadow-card)}details.sidebar-section>summary{margin:-.625rem;padding:.625rem;border-radius:var(--radius-lg)}details.sidebar-section[open]>summary{margin-bottom:.625rem;border-bottom:.0625rem solid var(--line-soft);border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--surface-sunken)}.sidebar-section-title,.section-header{letter-spacing:.035em;color:color-mix(in srgb,var(--muted) 86%,var(--text))}.msg-tree,.msg-card,.activity-detail-card{border-color:var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.msg-tree-row:hover,.msg-tree-row.selected{background:var(--surface-active)}.msg-header,.reply-composer,.attachment-chip{background:var(--surface-sunken);border-color:var(--line-soft)}.msg-body{background:var(--surface-raised)}
