:root{--color-scheme: light;color-scheme:var(--color-scheme);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-bg);color:var(--text);--app-bg: #f4f6f8;--surface: #ffffff;--surface-soft: #f8fafb;--surface-selected: #e8f2ef;--surface-hover: #f1f5f5;--surface-raised: #fbfcfd;--accent-soft: #e9f5f2;--accent-border: #9ac9bd;--border: #d6dde2;--border-strong: #b7c2ca;--text: #1d252c;--muted: #66727d;--accent: #1f8a70;--accent-strong: #12634f;--blue: #315fba;--gold: #d99f25;--danger: #b33a3a;--shadow: 0 14px 38px rgba(29, 37, 44, .08);--focus-ring: rgba(31, 138, 112, .14);--panel-backdrop: #eef2f5;--input-hover: rgba(255, 255, 255, .72);--input-focus: #ffffff;--grid-border: rgba(214, 221, 226, .7);--overlay: rgba(29, 37, 44, .28);--top-bar-bg: rgba(255, 255, 255, .94);--priority-text: #521313;--debug-bg: #f7f9fa;--code-bg: #101820;--code-text: #e6edf3;--gold-soft: #fff3d6;--gold-text: #5d420d;--blue-soft: #eff3ff;--chip-bg: #edf6f3;--chip-text: #315b50;--neutral-chip-bg: #f4f7f8;--neutral-chip-text: #53616b;--top-bar-text: var(--text);--top-bar-muted: var(--muted);--top-bar-active-text: var(--text);--selected-row-text: var(--text);--location-status-available: #18a058;--location-status-grace: #d99f25;--location-status-unavailable: #d84a4a}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;min-width:320px;background:var(--app-bg)}button,input,select,textarea{font:inherit}button{color:inherit}body.is-resizing,body.is-resizing *{-webkit-user-select:none;user-select:none}.app-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.top-bar{min-height:64px;display:grid;grid-template-columns:minmax(210px,auto) minmax(280px,1fr);align-items:end;gap:18px;padding:10px 18px 0;border-bottom:1px solid var(--border);background:var(--top-bar-bg);color:var(--top-bar-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;min-width:0;gap:12px;padding-bottom:10px}.brand-icon{width:40px;height:40px;border-radius:10px;flex:0 0 auto;box-shadow:0 8px 18px #1d252c26}.brand h1,.pane-header h2,.panel-title h2{margin:0;line-height:1.15}.brand h1{font-size:1.1rem;font-weight:760}.brand span,.pane-header span,.chat-header span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar .brand span{color:var(--top-bar-muted)}.brand .cloud-status-chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;margin-top:5px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--neutral-chip-bg);color:var(--neutral-chip-text);font-size:.72rem;font-weight:650;line-height:1.2}.brand .cloud-status-chip.synced{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.tabs{align-self:end;display:flex;gap:2px;min-width:0;overflow:hidden}.tab{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--top-bar-muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--top-bar-text);background:var(--surface-hover)}.tab.active,.tab[aria-selected=true]{background:var(--surface);border-color:var(--border);color:var(--top-bar-active-text);position:relative}.tab.active:after,.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--surface)}.app-toolbar{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.toolbar-separator{width:1px;height:26px;background:var(--border)}.toolbar-spacer{flex:1 1 auto;min-width:12px}.menu-wrap,.location-status-wrap,.location-status-button{position:relative}.icon-button.location-status-button.location-status-available{border-color:color-mix(in srgb,var(--location-status-available) 68%,var(--border));background:color-mix(in srgb,var(--location-status-available) 18%,var(--surface));color:var(--location-status-available)}.icon-button.location-status-button.location-status-available svg{color:var(--location-status-available);stroke:var(--location-status-available)}.icon-button.location-status-button.location-status-grace{border-color:color-mix(in srgb,var(--location-status-grace) 68%,var(--border));background:color-mix(in srgb,var(--location-status-grace) 24%,var(--surface));color:var(--location-status-grace)}.icon-button.location-status-button.location-status-grace svg{color:var(--location-status-grace);stroke:var(--location-status-grace)}.icon-button.location-status-button.location-status-unavailable{border-color:color-mix(in srgb,var(--location-status-unavailable) 64%,var(--border));background:color-mix(in srgb,var(--location-status-unavailable) 17%,var(--surface));color:var(--location-status-unavailable)}.icon-button.location-status-button.location-status-unavailable svg{color:var(--location-status-unavailable);stroke:var(--location-status-unavailable)}.icon-button.location-status-button.active{box-shadow:0 0 0 3px var(--focus-ring)}.location-status-menu{width:300px}.location-status-line,.location-status-detail,.location-status-reason,.location-status-empty{margin:0;padding:4px 8px;color:var(--muted);font-size:.82rem;line-height:1.35}.location-status-line{color:var(--text);font-weight:700}.location-status-list{display:grid;gap:6px;margin:0;padding:0 4px 2px;list-style:none}.location-status-list li{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.location-status-list strong{color:var(--text);font-size:.86rem}.location-status-list span{color:var(--muted);font-size:.78rem}.workspace{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(300px,var(--left-pane-size)) 10px minmax(300px,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:10px;padding:12px;overflow:hidden}.workspace.details-hidden{grid-template-columns:minmax(0,1fr)}.workspace.chat-open{grid-template-columns:minmax(260px,var(--left-pane-size)) 10px minmax(260px,1fr) 10px minmax(300px,var(--assistant-pane-size))}.workspace.details-hidden.chat-open{grid-template-columns:minmax(0,1fr) 10px minmax(300px,var(--assistant-pane-size))}.workspace.context-queue-open{grid-template-columns:minmax(260px,var(--left-pane-size)) 10px minmax(260px,1fr) 10px minmax(220px,var(--context-queue-pane-size))}.workspace.details-hidden.context-queue-open{grid-template-columns:minmax(0,1fr) 10px minmax(220px,var(--context-queue-pane-size))}.workspace.context-queue-open.chat-open{grid-template-columns:minmax(220px,var(--left-pane-size)) 10px minmax(240px,1fr) 10px minmax(220px,var(--context-queue-pane-size)) 10px minmax(300px,var(--assistant-pane-size))}.workspace.details-hidden.context-queue-open.chat-open{grid-template-columns:minmax(0,1fr) 10px minmax(220px,var(--context-queue-pane-size)) 10px minmax(300px,var(--assistant-pane-size))}.left-pane,.right-pane,.context-queue-pane,.email-review-pane,.assistant-debug-pane,.chat-drawer{min-width:0;min-height:0;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.workspace.dynamic-layout{grid-template-columns:minmax(0,1fr)!important}.workspace-panels{grid-column:1 / -1;min-width:0;min-height:0;height:100%;max-height:100%;display:flex;align-items:stretch;gap:0;overflow:hidden}.workspace-panels>.left-pane{flex:1 1 0;min-width:140px}.workspace-panels.no-docked-panels.with-details>.left-pane{flex:0 1 var(--left-pane-size);min-width:300px}.workspace-panels>.right-pane{flex:1 1 0;min-width:160px}.workspace-panels.no-docked-panels.with-details>.right-pane{flex:1 1 300px;min-width:300px}.workspace-panels>.context-queue-pane{flex:0 0 min(var(--context-queue-pane-size),18vw);min-width:160px}.workspace-panels>.email-review-pane{flex:0 0 min(var(--email-review-pane-size),48vw);min-width:280px}.workspace-panels>.assistant-debug-pane{flex:0 0 min(var(--assistant-debug-pane-size),30vw);min-width:220px}.workspace-panels>.chat-drawer{flex:0 0 min(var(--assistant-pane-size),26vw);min-width:220px}.workspace-panels>.splitter.vertical{flex:0 0 10px}.left-pane{display:grid;grid-template-rows:minmax(0,1fr)}.right-pane{display:grid;grid-template-rows:minmax(150px,var(--notes-pane-size)) 8px minmax(150px,1fr)}.right-pane.single-detail-panel{grid-template-rows:minmax(0,1fr)}.context-queue-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.email-review-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.assistant-debug-pane{display:block;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pane-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.workspace>.pane-header{grid-column:1 / -1;min-width:0;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.pane-header h2,.panel-title h2,.assistant-debug-header h2,.chat-header h2,.modal-header h2{font-size:.95rem;font-weight:720}.pane-header-tools{min-width:0;flex:1 1 auto;display:flex;justify-content:stretch}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.todo-context-controls{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-raised);overflow:visible}.context-chip{max-width:132px;min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:560}.context-chip.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);text-shadow:.28px 0 currentColor}.global-priority-cell{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.item-indicators-cell{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted)}.item-indicator{flex:0 0 auto;color:var(--accent-strong)}.item-indicator-button{width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:5px;background:transparent;color:inherit;padding:0;cursor:pointer}.item-indicator-button:hover,.item-indicator-button:focus-visible{background:var(--surface-hover)}.item-indicator.muted{color:var(--muted)}.item-indicator.snoozed{color:var(--accent)}.context-picker{position:relative;flex:0 0 auto}.context-picker-button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 10px;color:var(--text);cursor:pointer}.context-picker-button.active,.context-picker-button:hover{border-color:var(--accent-border);color:var(--accent-strong)}.context-picker-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.context-menu-item{justify-content:flex-start;gap:8px}.context-empty{display:block;padding:6px 8px;color:var(--muted);font-size:.82rem}.context-menu-meta{margin-left:auto;color:var(--muted);font-size:.74rem}.context-filter-toggle{min-height:30px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;white-space:nowrap}.context-filter-toggle input{accent-color:var(--accent)}.tool-button,.icon-button{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px}.icon-button{width:34px;display:inline-grid;place-items:center;padding:0}.tool-button:hover,.icon-button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.icon-button.active,.tool-button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.tool-button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.disclosure:disabled{opacity:.45;cursor:default}.icon-button.danger{color:var(--danger)}.icon-button.success{color:var(--accent-strong)}.tab-panels,.tab-panel{min-width:0;min-height:0;display:grid;overflow:hidden}.combined-panel{grid-template-columns:minmax(220px,var(--combined-pane-size)) 8px minmax(220px,1fr);grid-template-rows:minmax(0,1fr);padding:10px;background:var(--panel-backdrop)}.combined-panel.with-details{grid-template-columns:minmax(220px,var(--combined-pane-size)) 8px minmax(220px,1fr) 8px minmax(240px,var(--combined-detail-pane-size))}.combined-section{min-width:0;min-height:0;display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.combined-splitter,.combined-detail-splitter{margin:0 -1px}.column-view{min-width:0;min-height:0;width:100%;height:100%;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto}.todo-column-view{grid-template-rows:auto auto auto;align-content:start}.column-header{position:sticky;top:0;z-index:6;width:max-content;min-width:100%;display:grid;background:var(--surface-soft);border-bottom:1px solid var(--border)}.column-header-cell{position:relative;min-width:0;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-right:1px solid var(--border);color:var(--muted);font-size:.78rem;font-weight:680;-webkit-user-select:none;user-select:none;cursor:grab}.column-header-cell:last-child{border-right:0}.column-header-cell.dragging{opacity:.55}.column-header-cell.drag-target{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.column-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:3;width:8px;cursor:col-resize}.column-resizer:after{content:"";position:absolute;top:8px;bottom:8px;left:3px;width:2px;border-radius:999px;background:transparent}.column-resizer:hover:after{background:var(--accent)}.tree,.grid-body{min-width:100%;min-height:0;align-self:start}.tree{padding:6px 0}.grid-row{width:max-content;min-width:100%;min-height:36px;display:grid;align-items:center;border-radius:6px;cursor:pointer}.todo-row{border-bottom:1px solid var(--border);border-radius:0}.grid-row:hover{background:var(--surface-hover)}.grid-row.selected{background:var(--surface-selected);color:var(--selected-row-text)}.tree-row.dragging{opacity:.48}.tree-row.drop-before{box-shadow:inset 0 3px 0 var(--accent);background:transparent}.tree-row.drop-after{box-shadow:inset 0 -3px 0 var(--accent);background:transparent}.tree-row.drop-inside{outline:2px solid rgba(31,138,112,.55);outline-offset:-2px;background:transparent}.grid-cell{min-width:0;height:100%;display:flex;align-items:center;padding:5px 10px;overflow:hidden;border-right:1px solid var(--grid-border)}.grid-cell:last-child{border-right:0}.title-cell{padding:2px 8px}.tree-title-content,.todo-title-content{min-width:0;width:100%;display:flex;align-items:center;gap:6px}.drag-handle{width:14px;min-width:14px;display:grid;place-items:center;color:var(--muted);opacity:0;cursor:grab;transition:opacity .12s ease}.tree-row:hover .drag-handle,.tree-row.dragging .drag-handle{opacity:.72}.tree-row.dragging .drag-handle{cursor:grabbing}.todo-title-content{gap:8px}.todo-title-content .inline-title{flex:1 1 auto}.todo-title-content .path-chip{flex:0 1 auto;min-width:0}.disclosure{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;flex:0 0 auto}.disclosure:hover:not(:disabled){background:var(--surface-hover)}.completion-checkbox{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.inline-title{min-width:40px;width:100%;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-weight:560;padding:0 6px;outline:0}.inline-title:hover{background:var(--input-hover);border-color:var(--border)}.inline-title:focus{background:var(--input-focus);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.inline-title.completed{color:var(--muted);text-decoration:line-through}.path-chip,.mode-chip{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--chip-text);background:var(--chip-bg);font-size:.76rem}.path-chip{color:var(--neutral-chip-text);background:var(--neutral-chip-bg);border-color:var(--border)}.muted-cell{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-input,.cell-select{width:100%;min-width:0;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:0 6px;outline:0}.cell-checkbox-label{width:100%;min-width:0;height:28px;display:flex;align-items:center;gap:6px;color:var(--text);white-space:nowrap;overflow:hidden}.cell-checkbox-label.sequential-cell{justify-content:center}.cell-checkbox-label span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cell-checkbox{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.cell-readonly-value{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.priority-readonly-cell{height:28px;display:flex;align-items:center;border-radius:6px;padding:0 6px;color:var(--priority-text);background:rgba(210,52,52,var(--priority-alpha, 0));font-weight:700}.cell-readonly-checkbox{width:100%;min-width:0;height:28px;display:grid;place-items:center;color:var(--accent)}.cell-input:hover,.cell-select:hover{background:var(--input-hover);border-color:var(--border)}.cell-input:focus,.cell-select:focus{background:var(--input-focus);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.date-time-cell{width:100%;min-width:0;min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,.72fr);align-items:center;gap:4px;color:var(--muted)}.date-time-cell input,.field-date-time input{width:100%;min-width:0;min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:0 4px;outline:0}.date-time-cell input:hover,.date-time-cell input:focus,.field-date-time input:hover,.field-date-time input:focus{background:var(--input-focus);border-color:var(--accent)}.date-time-cell input:disabled,.field-date-time input:disabled{opacity:.45}.date-time-cell:not(.editing){display:flex;align-items:center;cursor:text}.field-date-time:not(.editing){min-height:38px;display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 10px;color:var(--text);cursor:text}.field-date-time:not(.editing):focus,.field-date-time:not(.editing):hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.field-date-time.disabled{opacity:.55;cursor:not-allowed}.field-date-time.disabled:not(.editing):focus,.field-date-time.disabled:not(.editing):hover{border-color:var(--border);box-shadow:none}.date-time-display{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-time-display.empty{min-height:1em}.field-date-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.7fr);gap:8px}.priority-cell{color:var(--priority-text);background:rgba(210,52,52,var(--priority-alpha, 0));font-weight:700}.priority-cell:hover,.priority-cell:focus{background:rgba(210,52,52,var(--priority-alpha, 0))}.splitter{min-width:0;min-height:0;display:grid;place-items:center;border:0;background:transparent;touch-action:none;z-index:5}.splitter.vertical{cursor:col-resize}.splitter.horizontal{cursor:row-resize}.splitter span{display:block;border-radius:999px;background:var(--border-strong);transition:background .12s ease,transform .12s ease}.splitter.vertical span{width:2px;height:48px}.splitter.horizontal span{width:52px;height:2px}.splitter:hover span,.splitter:focus-visible span{background:var(--accent)}.notes-panel,.properties-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.panel-title{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.panel-title svg{color:var(--muted)}.panel-title-action{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0;cursor:pointer}.panel-title-action:hover{background:var(--surface-hover);color:var(--text)}.panel-title-action:focus-visible{outline:2px solid rgba(31,138,112,.36);outline-offset:2px}.notes-input{width:100%;min-height:0;resize:none;border:0;outline:0;padding:14px;color:var(--text);background:var(--surface);line-height:1.5}.notes-input:focus{box-shadow:inset 0 0 0 2px var(--focus-ring)}.property-grid{align-content:start;display:grid;gap:14px;padding:14px;overflow:auto}.field{display:grid;gap:7px}.field span{color:var(--muted);font-size:.8rem;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;outline:0}.settings-textarea{min-height:280px;resize:vertical;line-height:1.4;padding:10px}.boolean-field{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:22px}.boolean-field span{color:var(--muted);font-size:.8rem;font-weight:650}.boolean-field input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;padding:0;border-radius:4px;accent-color:var(--accent)}.boolean-field:has(input:disabled){opacity:.58;cursor:not-allowed}.property-textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 10px;outline:0;line-height:1.4}.property-textarea:disabled{opacity:.55;cursor:not-allowed}.context-status{color:var(--muted);font-size:.78rem;line-height:1.35}.context-status.available{color:var(--accent-strong)}.context-status.unavailable,.context-status.error{color:var(--danger)}.context-queue-content{min-height:0;display:grid;align-content:start;gap:16px;padding:12px;overflow:auto}.context-queue-section{min-width:0;display:grid;gap:8px}.context-queue-section h3{color:var(--muted);font-size:.8rem;font-weight:720}.context-queue-empty{margin:0;color:var(--muted);font-size:.84rem}.context-frequency-list,.context-occurrence-list{display:grid;gap:7px}.context-frequency-row,.context-occurrence-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised)}.email-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.email-review-table-wrap{min-height:0;overflow:auto}.email-review-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.92rem}.email-review-table th,.email-review-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border-soft);padding:6px 8px;vertical-align:top;max-width:260px}.email-review-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);text-align:left;font-size:.78rem}.email-task-row{background:color-mix(in srgb,var(--accent) 8%,transparent)}.email-review-table .cell-input,.email-review-table select{min-width:150px}.email-note-preview{max-width:220px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.email-notes-editor{width:260px;min-height:90px}.email-row-actions{display:flex;gap:4px;align-items:center}.error-text{display:block;color:var(--danger);margin-top:4px}.context-frequency-row span,.context-occurrence-row strong,.context-occurrence-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-frequency-row strong{flex:0 0 auto;color:var(--accent-strong)}.context-occurrence-row>div{min-width:0;display:grid;gap:2px}.context-occurrence-row span,.context-occurrence-row small{color:var(--muted);font-size:.76rem}.context-occurrence-row small{flex:0 0 auto}.checkbox-field{min-height:38px;display:flex;align-items:center;gap:8px;color:var(--text)}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--accent)}.checkbox-field span{color:var(--text);font-size:.92rem;font-weight:520}.field input:focus,.field select:focus,.field textarea:focus,.property-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.range-field{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px}.range-field input{padding:0;accent-color:var(--accent)}.range-field output{min-height:30px;min-width:34px;display:grid;place-items:center;border-radius:6px;color:var(--gold-text);background:var(--gold-soft);font-weight:720}.dropdown-menu,.context-menu{position:absolute;z-index:60;width:240px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.dropdown-menu{top:calc(100% + 8px);right:0}.context-menu{position:fixed;max-height:calc(100vh - 16px);overflow:auto}.dropdown-menu button,.context-menu button,.menu-check{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:0 8px;text-align:left}.dropdown-menu button,.context-menu button{cursor:pointer}.dropdown-menu button:hover,.context-menu button:hover,.menu-check:hover{background:var(--surface-hover)}.dropdown-menu button:disabled,.context-menu button:disabled{opacity:.45;cursor:not-allowed}.context-menu button.danger{color:var(--danger)}.context-suggestion-menu{width:220px}.context-suggestion-menu button{justify-content:flex-start}.menu-separator{height:1px;margin:6px 0;background:var(--border)}.menu-section-title{min-height:28px;display:flex;align-items:center;gap:6px;padding:8px 8px 4px;color:var(--muted);font-size:.78rem;font-weight:720;text-transform:uppercase}.menu-check{cursor:pointer;font-size:.88rem}.menu-check input,.inline-check input{accent-color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:28px;background:var(--overlay)}.modal{width:min(900px,100%);max-height:min(760px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #1d252c3d;overflow:hidden}.trail-modal{width:min(640px,100%)}.location-context-modal,.backup-folder-modal{width:min(560px,100%)}.date-constraint-modal{width:min(620px,100%)}.email-preview-modal{width:min(820px,100%)}.location-context-content,.backup-folder-content,.date-constraint-content{min-height:0;display:grid;align-content:start;gap:14px;padding:16px;overflow:auto}.email-preview-content{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;overflow:hidden}.email-preview-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--border)}.email-preview-meta span{color:var(--muted);font-size:.82rem;font-weight:700}.email-preview-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.email-preview-body{min-height:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);font:.95rem/1.5 var(--font-body);white-space:pre-wrap;overflow:auto}.date-constraint-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.location-context-list{display:grid;gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.modal-header,.chat-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.modal-header h2,.chat-header h2{margin:0;display:inline-flex;align-items:center;gap:8px}.chat-header-actions{display:inline-flex;align-items:center;gap:8px}.chat-header-actions .icon-button{position:relative}.debug-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--surface);background:var(--gold);color:var(--gold-text);font-size:.65rem;font-weight:800}.settings-content{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px;overflow:hidden}.settings-modal{width:min(1080px,100%)}.settings-nav{min-width:0;display:grid;align-content:start;gap:6px;padding-right:14px;border-right:1px solid var(--border)}.settings-nav button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 10px;text-align:left;cursor:pointer}.settings-nav button:hover{background:var(--surface-hover);color:var(--text)}.settings-nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:720}.settings-page{min-width:0;min-height:0;overflow:auto}.settings-section{min-width:0;display:grid;align-content:start;gap:14px}.settings-section h3{margin:0;font-size:.92rem}.settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.theme-library-header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.theme-list{display:grid;gap:8px}.theme-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.theme-row .inline-check{min-width:0}.theme-row .inline-check>span:last-child{min-width:0;display:grid;gap:2px}.theme-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-swatch{width:28px;height:28px;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff73}.backup-card{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.backup-meta{display:grid;gap:5px;color:var(--muted);font-size:.82rem}.provider-list{display:grid;gap:12px}.context-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.context-add-row input,.custom-context-row input[type=text],.custom-context-row>input{min-width:0;min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:0 10px;outline:0}.context-add-row input:focus,.custom-context-row>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.custom-context-list{display:grid;gap:8px}.custom-context-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:start;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.context-debug-main{min-width:0;display:grid;gap:4px}.context-debug-main span,.context-debug-meta{color:var(--muted);font-size:.8rem}.context-debug-meta{min-width:0;display:grid;gap:4px}.context-debug-actions{display:grid;gap:8px;justify-items:stretch}.provider-card{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.provider-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-check{display:inline-flex;align-items:center;gap:8px}.provider-status{padding:3px 7px;border-radius:999px;color:var(--gold-text);background:var(--gold-soft);font-size:.76rem;font-weight:680}.provider-status.ok{color:var(--chip-text);background:var(--chip-bg)}.provider-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-help-card{grid-column:1 / -1;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.settings-help-card strong{font-size:.9rem}.settings-help-card ol{margin:0;padding-left:20px}.settings-help-card li,.settings-help-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.42}.settings-help-card a{color:var(--accent);font-weight:650}.settings-action-card{display:grid;align-content:end;gap:5px}.settings-action-card .tool-button{justify-content:center}.settings-action-card span,.settings-action-card small{color:var(--muted);font-size:.82rem;line-height:1.35}.trail-list{min-height:0;overflow:auto;padding:8px}.assistant-debug-list{min-height:0;display:grid;align-content:start;gap:10px;padding:10px;background:var(--debug-bg)}.assistant-debug-header{position:sticky;top:0;z-index:2;min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.assistant-debug-header>div{min-width:0}.assistant-debug-header h2{display:flex;align-items:center;gap:8px;margin:0}.assistant-debug-header span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-debug-entry{min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.assistant-debug-entry>summary{min-height:44px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid transparent}.assistant-debug-entry[open]>summary{border-bottom-color:var(--border)}.assistant-debug-entry>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.assistant-debug-entry>summary time{color:var(--muted);font-size:.8rem}.assistant-debug-entry-body{min-width:0;min-height:0;display:grid;gap:10px;padding:10px}.assistant-debug-block{min-width:0;min-height:0;display:grid;gap:6px;border-bottom:1px solid var(--border)}.assistant-debug-block:last-child{border-bottom:0}.assistant-debug-block h3{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase}.assistant-debug-sections{min-width:0;min-height:0;display:grid;gap:7px;padding-bottom:10px}.assistant-debug-section{min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);overflow:hidden}.assistant-debug-section summary{min-height:34px;padding:8px 10px;cursor:pointer;color:var(--text);font-size:.82rem;font-weight:700;background:var(--surface-soft)}.assistant-llm-turns{display:grid;gap:10px}.assistant-llm-turn{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.assistant-llm-turn summary{min-height:36px;padding:8px 10px;cursor:pointer;color:var(--text);font-weight:720;background:var(--surface-soft)}.assistant-llm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.assistant-llm-grid h4{margin:0 0 6px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.assistant-debug-entry pre{margin:0;overflow-x:auto;overflow-y:visible;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--code-bg);color:var(--code-text);font:.78rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.trail-row{min-height:42px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--border)}.trail-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trail-row time{color:var(--muted);font-size:.8rem}.trail-kind{padding:3px 7px;border-radius:999px;background:var(--neutral-chip-bg);color:var(--neutral-chip-text);text-align:center;font-size:.74rem;font-weight:700}.trail-kind.apply{background:var(--accent-soft);color:var(--accent-strong)}.trail-kind.undo{background:var(--blue-soft);color:var(--blue)}.trail-kind.redo{background:var(--gold-soft);color:var(--gold-text)}.chat-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.chat-drawer.open{transform:none}.chat-messages{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto;background:var(--debug-bg)}.chat-message{max-width:92%;padding:10px 12px;border-radius:8px;line-height:1.42;white-space:pre-wrap}.chat-message.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.chat-message.user{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--accent-border)}.chat-confirmation-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-confirmation-options button{min-height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--accent-strong);padding:0 10px;font:inherit;font-weight:650;cursor:pointer}.chat-confirmation-options button:hover,.chat-confirmation-options button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:0}.chat-confirmation-options button:disabled{opacity:.55;cursor:not-allowed}.chat-composer{display:grid;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--surface)}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chat-input-row textarea{min-height:48px;max-height:120px;resize:vertical;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 10px;outline:0}.chat-input-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.highlighted-widget{outline:3px solid rgba(217,159,37,.58);outline-offset:-3px;box-shadow:0 0 0 4px #fff3d6bf,var(--shadow)}.empty-state{min-height:140px;display:grid;place-items:center;padding:20px;color:var(--muted);text-align:center}.tab:focus-visible,.splitter:focus-visible,.icon-button:focus-visible,.tool-button:focus-visible,.inline-title:focus-visible{outline:3px solid rgba(31,138,112,.26);outline-offset:-3px}@media(max-width:1080px){.top-bar{min-height:112px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch;gap:0 12px}.tabs{grid-column:1 / -1;width:100%}.tab{flex:1 1 0}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px}.workspace.dynamic-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.workspace-panels{flex-direction:column;gap:10px}.workspace-panels>.left-pane,.workspace-panels>.right-pane,.workspace-panels>.context-queue-pane,.workspace-panels>.assistant-debug-pane,.workspace-panels>.chat-drawer,.workspace-panels.no-docked-panels.with-details>.left-pane,.workspace-panels.no-docked-panels.with-details>.right-pane{flex:1 1 220px;min-width:0}.workspace.chat-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(260px,.8fr)}.workspace.details-hidden.chat-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(260px,.8fr)}.workspace.context-queue-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(220px,.6fr)}.workspace.details-hidden.context-queue-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(220px,.6fr)}.workspace.context-queue-open.chat-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(220px,.6fr) minmax(260px,.8fr)}.workspace.details-hidden.context-queue-open.chat-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(220px,.6fr) minmax(260px,.8fr)}.assistant-splitter,.context-queue-splitter,.assistant-debug-splitter,.main-splitter{display:none}.right-pane{grid-template-rows:minmax(100px,var(--notes-pane-size)) 8px minmax(110px,1fr)}.settings-content{grid-template-columns:minmax(0,1fr)}.settings-nav{grid-auto-flow:column;grid-auto-columns:minmax(110px,max-content);overflow-x:auto;padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:700px){.top-bar{min-height:156px;grid-template-columns:minmax(0,1fr);padding-left:10px;padding-right:10px}.brand span{white-space:normal}.app-toolbar{justify-content:flex-start}.pane-header{align-items:flex-start;flex-direction:column}.toolbar{justify-content:flex-start}.tool-button{flex:1 1 auto}.provider-fields{grid-template-columns:minmax(0,1fr)}.modal-backdrop{padding:12px}.path-chip,.mode-chip{display:none}}
