.page-body:has(.teams-page){padding-top:0}.teams-page{height:100%;min-height:0}.teams-workspace{--teams-accent: var(--module-teams)}.teams-state{display:grid;place-items:center;height:100%;min-height:320px;padding:var(--space-8) var(--space-4)}.teams-state-card{display:grid;justify-items:center;gap:var(--space-3);max-width:440px;text-align:center}.teams-state-card h2{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.teams-state-card p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.6)}.teams-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--module-teams) 28%,var(--surface-panel));color:color-mix(in srgb,var(--module-teams) 55%,var(--text-primary))}.teams-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.teams-list-tools{flex-shrink:0;display:grid;gap:8px;padding:10px 10px 8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.teams-search{display:flex;align-items:center;gap:6px;min-width:0;height:32px;padding:0 6px 0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-secondary)}.teams-search:focus-within{border-color:var(--primary)}.teams-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:none;box-shadow:none}.teams-search input::-webkit-search-cancel-button{display:none}.teams-search-clear{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.teams-search-clear:hover{background:var(--surface-subtle)}.teams-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.teams-chip{min-height:26px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-panel);color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--font-scale, 1));cursor:pointer}:root[data-theme=light] .teams-chip:not(:hover):not(.active){background:var(--surface-panel)}.teams-chip:hover{border-color:var(--border-strong, var(--border-subtle));color:var(--text-primary)}.teams-chip.active,:root[data-theme=light] .teams-chip.active{border-color:transparent;background:var(--primary-light);color:var(--primary-light-contrast);font-weight:600}.teams-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.teams-list{display:grid;gap:1px;padding-top:4px}.mail-row.teams-row{grid-template-columns:28px minmax(0,1fr) auto}.teams-row-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--module-teams) 26%,var(--surface-panel));color:color-mix(in srgb,var(--module-teams) 50%,var(--text-primary))}.teams-row .teams-row-icon{grid-row:1 / span 2;align-self:start}.teams-row-icon[data-kind=channel]{border-radius:6px}.teams-row-title{font-weight:600}.teams-row-sender{color:var(--text-primary)}.teams-row.is-muted .teams-row-title,.teams-row.is-muted .mail-row-snippet{opacity:.7}.teams-thread{min-height:0}.teams-thread-bar{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas)}.teams-thread-title{display:flex;align-items:center;gap:10px;min-width:0}.teams-thread-title-text{display:grid;min-width:0}.teams-thread-title-text h2{margin:0;overflow:hidden;font-size:var(--text-md);font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary)}.teams-thread-title-text .muted{overflow:hidden;font-size:calc(12px * var(--font-scale, 1));white-space:nowrap;text-overflow:ellipsis}.teams-thread-notice{flex-shrink:0;padding:6px 16px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--warning, #f5c518) 12%,var(--surface-panel));color:var(--text-secondary);font-size:calc(12px * var(--font-scale, 1))}.teams-thread-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.teams-thread-inner{display:flex;flex-direction:column;gap:2px;width:100%;max-width:900px;margin:0 auto;padding:8px 24px 24px}.teams-thread-loading,.teams-thread-hint{padding:12px 0;font-size:var(--text-sm)}.teams-thread-top{display:flex;justify-content:center;min-height:32px;padding:6px 0;font-size:calc(12px * var(--font-scale, 1))}.teams-day{display:flex;flex-direction:column;gap:2px;scroll-margin-top:8px}.teams-day-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;margin:10px 0 6px;font-size:calc(11.5px * var(--font-scale, 1));font-weight:600;color:var(--text-secondary)}.teams-day-head:before,.teams-day-head:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.teams-day-head span{padding:2px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-canvas)}.teams-day.is-target>.teams-day-head span{border-color:transparent;background:var(--primary-light);color:var(--primary-light-contrast)}.teams-msg{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;padding:6px 8px;border-radius:var(--radius-control)}.teams-msg.is-cont{padding-top:1px}.teams-msg:hover{background:color-mix(in srgb,var(--surface-hover) 60%,transparent)}.teams-avatar{--avatar-hue: 210;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:hsl(var(--avatar-hue) 45% 86%);color:hsl(var(--avatar-hue) 40% 28%);font-size:calc(11px * var(--font-scale, 1));font-weight:600;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .teams-avatar{background:hsl(var(--avatar-hue) 28% 32%);color:hsl(var(--avatar-hue) 60% 88%)}.teams-avatar.small{width:26px;height:26px;font-size:calc(10px * var(--font-scale, 1))}.teams-avatar-spacer{display:flex;justify-content:center;padding-top:4px}.teams-msg-hover-time{visibility:hidden;font-size:calc(10px * var(--font-scale, 1));font-variant-numeric:tabular-nums;color:var(--text-secondary)}.teams-msg:hover .teams-msg-hover-time{visibility:visible}.teams-msg-main{display:grid;gap:3px;min-width:0}.teams-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--text-sm)}.teams-msg-sender{font-weight:600;color:var(--text-primary)}.teams-msg-time{font-size:calc(11px * var(--font-scale, 1));font-variant-numeric:tabular-nums;color:var(--text-secondary)}.teams-msg-importance{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--danger, #d13438) 12%,var(--surface-panel));color:var(--danger-text, #c62828);font-size:calc(10.5px * var(--font-scale, 1));font-weight:600}.teams-msg-bubble{position:relative;justify-self:start;max-width:100%;min-width:0;padding:7px 11px;border:1px solid var(--border-subtle);border-radius:4px 12px 12px;background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-md);line-height:1.5;overflow-wrap:anywhere}.teams-msg.is-mine .teams-msg-bubble{border-color:color-mix(in srgb,var(--module-teams) 55%,var(--border-subtle));background:color-mix(in srgb,var(--module-teams) 18%,var(--surface-panel))}:root[data-theme=dark] .teams-msg.is-mine .teams-msg-bubble{background:color-mix(in srgb,var(--module-teams) 14%,var(--surface-panel))}.teams-msg.is-important .teams-msg-bubble{border-left:3px solid var(--danger, #d13438)}.teams-msg.is-deleted .teams-msg-bubble{border-style:dashed;background:transparent}.teams-msg-deleted{margin:0;font-style:italic;color:var(--text-secondary)}.teams-msg-body{margin:0}.teams-msg-text{white-space:pre-wrap}.teams-msg-body p{margin:0 0 6px}.teams-msg-body p:last-child,.teams-msg-body>:last-child{margin-bottom:0}.teams-msg-body a{color:var(--stakeholder-link, var(--primary));text-decoration:underline}.teams-msg-body img{max-width:100%;height:auto;border-radius:6px}.teams-msg-body pre,.teams-msg-body code{font-family:var(--font-mono);font-size:.92em}.teams-msg-body pre{overflow-x:auto;padding:8px;border-radius:6px;background:var(--surface-subtle)}.teams-msg-body blockquote{margin:4px 0;padding-left:10px;border-left:3px solid var(--border-subtle);color:var(--text-secondary)}.teams-msg-body table{border-collapse:collapse;font-size:var(--text-sm)}.teams-msg-body td,.teams-msg-body th{padding:3px 6px;border:1px solid var(--border-subtle)}.teams-mention{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--module-teams) 30%,transparent);font-weight:600}.teams-msg-attachments{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none;font-size:var(--text-sm)}.teams-msg-attachments li{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-secondary)}.teams-msg-attachments a{overflow:hidden;color:var(--stakeholder-link, var(--primary));text-overflow:ellipsis;white-space:nowrap}.teams-msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px;font-size:calc(10.5px * var(--font-scale, 1));color:var(--text-secondary)}.teams-msg-open{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;color:inherit;opacity:0;transition:opacity .12s ease}.teams-msg:hover .teams-msg-open,.teams-msg-open:focus-visible{opacity:1}.teams-msg-reactions{display:flex;flex-wrap:wrap;gap:4px}.teams-reaction{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-panel);font-size:calc(12px * var(--font-scale, 1))}.teams-reaction-count{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.teams-replies{display:grid;gap:1px;margin:0 0 6px 50px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--module-teams) 60%,var(--border-subtle))}.teams-replies-count{padding:2px 8px 0;font-size:calc(11px * var(--font-scale, 1));font-weight:600;color:var(--text-secondary)}.teams-msg.is-reply{grid-template-columns:26px minmax(0,1fr)}.teams-msg.is-reply .teams-avatar{width:26px;height:26px;font-size:calc(10px * var(--font-scale, 1))}.teams-orphan-hint{margin:6px 0 0 50px;font-size:calc(11px * var(--font-scale, 1))}.teams-detail-list{display:grid;gap:6px;margin:0}.teams-detail-list>div{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px;font-size:var(--text-sm)}.teams-detail-list dt{color:var(--text-secondary)}.teams-detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary)}.teams-summary-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.teams-summary-range{min-width:0;height:30px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.teams-markdown{font-size:var(--text-sm)}.teams-inspector-chat{justify-content:center}.teams-member-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.teams-member-list li{display:flex;align-items:center;gap:8px;min-width:0}.teams-member-text{display:grid;min-width:0}.teams-member-name,.teams-member-mail{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.teams-member-name{font-size:var(--text-sm);color:var(--text-primary)}.teams-member-mail{font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary)}.teams-member-more{justify-self:start;font-size:var(--text-sm);color:var(--text-secondary)}.teams-mute-toggle{font-size:var(--text-sm)}.ui-btn.teams-forget-btn{justify-self:start;color:var(--danger-text, #c62828)}.ui-btn.teams-forget-btn:hover:not(:disabled){border-color:var(--danger, #d13438);background:color-mix(in srgb,var(--danger, #d13438) 10%,var(--surface-panel));color:var(--danger-text, #c62828)}.teams-digest-modal{width:min(680px,calc(100vw - 32px));max-width:100%}.teams-digest-title{display:inline-flex;align-items:center;gap:8px}.teams-digest-body{display:grid;gap:12px;max-height:min(64vh,640px);overflow-y:auto}.teams-digest-body .ui-seg{justify-self:start}.teams-digest-loading{margin:8px 0}.teams-digest-meta{font-size:calc(12px * var(--font-scale, 1))}.teams-digest-convs ul{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none}.teams-digest-modal .ds-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-teams{display:grid;gap:10px}.settings-teams .banner{margin-bottom:0}.settings-teams-permissions{display:grid;gap:6px}.settings-teams-permissions ul{margin:0;padding-left:18px}.settings-teams-permissions code{font-family:var(--font-mono);font-size:calc(11px * var(--font-scale, 1))}.settings-teams-permissions .btn{justify-self:start}.settings-teams-toggles{display:grid;gap:8px}.settings-teams-toggle{align-items:flex-start}.settings-teams-toggle input{margin-top:2px}.settings-teams-toggle.is-disabled{opacity:.6}.settings-teams-toggle-text{display:grid;gap:1px}.settings-teams-toggle-text small{font-size:calc(11.5px * var(--font-scale, 1))}.settings-teams-subtitle{margin:4px 0 0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.settings-teams-channels,.settings-teams-status{display:grid;gap:6px}.settings-teams-channels p,.settings-teams-status p{margin:0}.settings-teams-channel-list{display:grid;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.settings-teams-team{display:grid;gap:4px;margin:0;padding:6px 10px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.settings-teams-team legend{padding:0 4px;font-size:var(--text-sm);font-weight:600}.settings-teams-channel-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-teams-privacy{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--border-subtle)}.calendar-teams-transcript{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-teams-transcript a{display:inline-flex;align-items:center;gap:6px}@container (max-width: 760px){.teams-workspace .teams-btn-label{display:none}}@media (max-width: 640px){.teams-page .teams-btn-label,.page-header .teams-btn-label{display:none}.teams-thread-inner{padding:6px 12px 16px}.teams-thread-bar{padding:8px 10px}.teams-replies,.teams-orphan-hint{margin-left:18px}}.settings-checkbox.teams-check{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;margin-top:0;font-size:var(--text-sm);line-height:1.4;text-align:left;cursor:pointer}.settings-checkbox.teams-check input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-width:0;margin:1px 0 0;padding:0;accent-color:var(--primary)}.settings-checkbox.teams-check.is-disabled{cursor:default}.teams-workspace:not(.is-stacked) .teams-thread .mail-back-btn{display:none}.modal-backdrop:has(>.teams-digest-modal){position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:grid;place-items:center;padding:16px;background:var(--overlay-scrim, rgba(0, 0, 0, .35))}.teams-digest-modal.ds-modal{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.teams-digest-modal .ds-modal-body{flex:1;min-height:0;overflow-y:auto}.teams-inspector-close{display:none}.teams-workspace.inspector-overlay .teams-inspector-close{display:inline-grid}.import-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--overlay-scrim)}.import-modal{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(92vh,900px);overflow:hidden;background:var(--panel);color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--popover-elevated-shadow, var(--shadow))}.import-modal.drag-over{outline:2px dashed var(--primary);outline-offset:-8px}.import-modal-head{display:flex;align-items:center;gap:8px;padding:16px 20px 8px}.import-modal-head h3{flex:1;margin:0;font-size:calc(17px * var(--font-scale, 1));font-weight:600}.import-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);cursor:pointer}.import-modal-close:hover{background:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--primary-light-contrast))}.import-modal-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:8px 20px 16px}.import-step{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-sunken, var(--panel))}.import-step-title{display:flex;align-items:center;gap:8px;margin:0;font-size:calc(13px * var(--font-scale, 1));font-weight:600}.import-step-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-contrast);font-size:calc(12px * var(--font-scale, 1));font-weight:700}.import-step-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.import-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.import-source{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:16px 10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);font:inherit;text-align:center;cursor:pointer}.import-source:hover:not(:disabled),.import-source:focus-visible{border-color:var(--primary-light);background:var(--primary-light);color:var(--primary-light-contrast);outline:none}.import-source:disabled{opacity:.5;cursor:default}.import-source-icon{width:22px;height:22px;margin-bottom:4px;color:var(--primary)}.import-source:hover:not(:disabled) .import-source-icon{color:inherit}.import-source-title{font-size:calc(13px * var(--font-scale, 1));font-weight:600}.import-source-sub{font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.import-source:hover:not(:disabled) .import-source-sub{color:inherit}.import-drop-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 12px;border:1px dashed var(--border-soft);border-radius:var(--radius-md);color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1))}.import-modal.drag-over .import-drop-hint{border-color:var(--primary);color:var(--text)}.import-types{letter-spacing:.02em}.import-selection{display:flex;flex-direction:column;gap:8px}.import-selection-head{display:flex;align-items:center;gap:10px}.import-selection-head>svg{flex:none;width:20px;height:20px;color:var(--primary)}.import-selection-title{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.import-selection-hint{margin:0;color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1))}.import-file-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.import-file{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-full);background:var(--panel);font-size:calc(12px * var(--font-scale, 1))}.import-file-name{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-more{padding-right:10px;color:var(--text-dim)}.import-file-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-dim);cursor:pointer}.import-file-remove:hover:not(:disabled){background:var(--primary-light);color:var(--primary-light-contrast)}.import-notice{margin:0;color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1))}.import-field{display:flex;flex-direction:column;gap:4px;min-width:0}.import-label{color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1));font-weight:600}.import-input{box-sizing:border-box;width:100%;height:34px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--input-background, var(--panel));color:var(--text);font:inherit}.import-input:focus{border-color:var(--primary);outline:none}.import-folder-row{display:flex;align-items:center;gap:8px}.import-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-ai-hint{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1))}.import-ai-hint svg{color:var(--primary)}.import-options{display:flex;flex-direction:column;gap:8px}.import-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--panel);cursor:pointer}.import-option:has(input:checked){border-color:var(--primary-light);background:var(--primary-light);color:var(--primary-light-contrast)}.import-option input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--primary)}.import-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.import-option-title{font-size:calc(13px * var(--font-scale, 1));font-weight:600}.import-option-sub{font-size:calc(12px * var(--font-scale, 1));opacity:.8}.import-warn{margin:0}.import-modal-foot{display:flex;align-items:center;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-soft)}.import-foot-hint{color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1))}.import-foot-spacer{flex:1}.import-pipeline-dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.import-pipeline-dismiss:hover{background:var(--primary-light);color:var(--primary-light-contrast)}@media (max-width: 760px){.import-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.import-step-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.import-modal-backdrop{padding:0}.import-modal{max-height:100vh;height:100%;border-radius:0}.import-modal-body{padding:8px 12px 12px}}.note-workspace{position:relative}.note-workspace.has-note-open{grid-template-columns:minmax(0,1fr)}.note-workspace.has-note-open.has-inspector{grid-template-columns:minmax(0,1fr) 280px}.note-workspace.has-note-open .note-list-pane{display:none}.note-reading{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.note-reading .note-detail-pane{flex:1;min-height:0;overflow:auto}.note-reading .note-detail-markdown{max-width:960px}.note-reading-page{display:flex;flex-direction:column;gap:18px;max-width:960px;padding-top:12px}.note-reading-section{display:flex;flex-direction:column;gap:8px;min-width:0}.note-reading-section-title{margin:0;color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase}.note-reading-summary{padding:14px 16px;border:1px solid var(--border-soft);border-left:3px solid var(--primary);border-radius:var(--radius-lg);background:var(--panel)}.note-reading-bar{display:flex;padding:4px 0 8px}.note-reading .detail-drawer-header-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tools tools" "avatar title";gap:10px 12px}.note-reading .detail-drawer-avatar{grid-area:avatar}.note-reading .detail-drawer-title-block{grid-area:title;min-width:0}.note-reading .detail-drawer-header-tools{grid-area:tools;flex-wrap:wrap;justify-content:flex-end}.note-reading .detail-drawer-header-tools .note-back-btn{order:-1;margin-right:auto}.note-reading .note-detail-title{white-space:normal;overflow-wrap:anywhere}.note-back-btn svg{width:16px;height:16px}.note-inspector{min-height:0}.note-inspector-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:calc(12px * var(--font-scale, 1))}.note-inspector-dl dt{color:var(--text-dim)}.note-inspector-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.note-inspector-path{font-family:var(--font-mono);font-size:calc(11px * var(--font-scale, 1))}.note-inspector-sub{margin:6px 0 2px;color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1));font-weight:600}.note-inspector .note-links-list{display:grid;gap:2px}.note-inspector .note-history-snippet{max-height:120px;overflow:auto;white-space:pre-wrap;font-size:calc(11px * var(--font-scale, 1))}.note-inspector-toggle[aria-pressed=true]{color:var(--primary)}.note-inspector .note-inspector-close{display:none;align-self:flex-start;margin:-8px 0 -10px -4px}.note-workspace.has-note-open.has-inspector.inspector-overlay{grid-template-columns:minmax(0,1fr)}.note-workspace.has-inspector.inspector-overlay .note-inspector{position:absolute;top:0;right:0;bottom:0;z-index:4;width:min(280px,90%);box-shadow:var(--shadow-floating, var(--shadow))}.note-workspace.has-inspector.inspector-overlay .note-inspector .note-inspector-close{display:inline-flex}.compose-window{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--surface-canvas, var(--background));color:var(--text-primary)}.compose-window.standalone{height:100vh;height:100dvh}.compose-ribbon{flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.ui-rb-tabs{display:flex;align-items:flex-end;gap:2px;padding:4px 12px 0;overflow-x:auto;scrollbar-width:none}.ui-rb-tabs::-webkit-scrollbar{display:none}.ui-rb-tab{position:relative;height:34px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer}.ui-rb-tab:hover{color:var(--text-primary)}.ui-rb-tab.active{color:var(--text-primary);font-weight:600}.ui-rb-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.ui-rb-tab:focus-visible,.ui-rb-collapse:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.ui-rb-tabs-spacer{flex:1}.ui-rb-collapse{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:2px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.ui-rb-collapse:hover{background:var(--surface-hover)}.ui-rb-collapse svg{width:16px;height:16px}.ui-rb-body{display:flex;align-items:stretch;margin:0 10px 8px;padding:6px 4px 2px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel);box-shadow:0 1px 2px #0000000a}.ui-rb-viewport{flex:1;min-width:0;overflow-x:clip;overflow-y:visible}.ui-rb-track{display:flex;align-items:stretch;width:max-content;transition:transform .18s ease}@media (prefers-reduced-motion: reduce){.ui-rb-track{transition:none}}.ui-rb-scroll{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;margin:0 2px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.ui-rb-scroll:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ui-rb-scroll:disabled{opacity:.35;cursor:default}.ui-rb-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ui-rb-scroll svg{width:18px;height:18px}.ui-rb-group{display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;padding:0 8px;border-right:1px solid var(--border-subtle)}.ui-rb-group:last-child{border-right:0}.ui-rb-group-body{display:flex;align-items:flex-start;gap:4px;min-height:64px}.ui-rb-group-label{padding:4px 0 2px;text-align:center;font-size:calc(11px * var(--font-scale, 1));color:var(--text-muted);white-space:nowrap}.ui-rb-stack,.ui-rb-col{display:flex;flex-direction:column;gap:2px}.ui-rb-row,.ui-rb-font-row{display:flex;align-items:center;gap:1px}.ui-rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:28px;height:28px;padding:0 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.ui-rb-btn svg{width:16px;height:16px;flex-shrink:0}.ui-rb-btn-label{justify-content:flex-start;padding:0 8px 0 6px}.ui-rb-btn:hover:not(:disabled),.ui-rb-big:hover:not(:disabled){background:var(--surface-hover)}.ui-rb-btn.active,.ui-rb-big.active{background:var(--primary-light);border-color:color-mix(in srgb,var(--primary-light) 70%,var(--primary));color:var(--primary-light-contrast)}.ui-rb-btn:focus-visible,.ui-rb-big:focus-visible,.ui-rb-style:focus-visible,.ui-rb-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-rb-btn:disabled,.ui-rb-big:disabled{opacity:.45;cursor:default}.ui-rb-big{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:56px;max-width:92px;height:64px;padding:6px 6px 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-primary);font:inherit;font-size:calc(12px * var(--font-scale, 1));line-height:1.15;text-align:center;cursor:pointer}.ui-rb-big svg:not(.ui-rb-caret){width:24px;height:24px;color:var(--primary)}.ui-rb-big .ui-rb-caret{width:12px;height:12px}.ui-rb-btn .ui-rb-caret{width:12px;height:12px;margin-left:-2px;opacity:.7}.ui-rb-icon-high{color:#c42b1c}.ui-rb-icon-low{color:#0f6cbd}.ui-rb-select{height:28px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.ui-rb-select:focus{border-color:var(--primary);outline:none}.ui-rb-select-family{width:150px}.ui-rb-select-size{width:62px;margin-right:2px}.ui-rb-dropdown{position:relative;display:inline-flex}.ui-rb-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:190px;max-height:360px;overflow-y:auto;padding:6px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);box-shadow:var(--shadow-floating)}.ui-rb-panel.align-right{left:auto;right:0}.ui-rb-panel-title{padding:4px 6px;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ui-rb-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ui-rb-menu-item:hover{background:var(--surface-hover)}.ui-rb-menu-sep{height:1px;margin:4px 2px;background:var(--border-subtle)}.ui-rb-split{display:inline-flex;align-items:center}.ui-rb-split-caret .ui-rb-btn{min-width:14px;width:14px;padding:0}.ui-rb-color-btn{flex-direction:column;gap:1px;padding-top:3px}.ui-rb-color-btn svg{width:15px;height:15px}.ui-rb-color-bar{display:block;width:16px;height:4px;border-radius:1px;border:1px solid rgba(0,0,0,.12)}.ui-rb-color-panel{min-width:232px}.ui-rb-color-row{display:grid;grid-template-columns:repeat(10,18px);gap:4px;padding:2px 6px 6px}.ui-rb-swatch{display:inline-block;width:18px;height:18px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:4px;cursor:pointer}.ui-rb-swatch:hover{transform:scale(1.12)}.ui-rb-swatch-none{background:linear-gradient(135deg,transparent 45%,#c42b1c 45%,#c42b1c 55%,transparent 55%)!important}.ui-rb-custom-color input{width:22px;height:22px;padding:0;border:0;background:transparent}.ui-rb-table-grid{display:grid;grid-template-columns:repeat(10,16px);gap:3px;padding:4px 6px 6px}.ui-rb-table-grid button{width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:2px;background:var(--surface-panel);cursor:pointer}.ui-rb-table-grid button.on{background:var(--primary-light);border-color:var(--primary)}.ui-rb-emoji-panel{min-width:0}.ui-rb-emoji-grid{display:grid;grid-template-columns:repeat(6,32px);gap:2px}.ui-rb-emoji-grid button{width:32px;height:32px;border:0;border-radius:6px;background:transparent;font-size:calc(18px * var(--font-scale, 1));cursor:pointer}.ui-rb-emoji-grid button:hover{background:var(--surface-hover)}.ui-rb-styles{display:grid;grid-template-columns:repeat(3,minmax(96px,auto));gap:4px}.ui-rb-style{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}.ui-rb-style svg{width:15px;height:15px;color:var(--primary)}.ui-rb-style:hover{background:var(--surface-hover)}.ui-rb-style.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary-light) 45%,var(--surface-panel))}.ui-rb-check{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.ui-rb-check input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--primary)}.ui-rb-check svg{flex:none;width:16px;height:16px;color:var(--text-secondary)}.compose-sheet{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;margin:10px;padding:14px 16px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel);overflow-y:auto}.compose-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.compose-send{position:relative;display:inline-flex;flex-shrink:0}.mail-send-main,.mail-send-caret{display:inline-flex;align-items:center;justify-content:center;height:40px;border:0;background:var(--primary);color:var(--primary-contrast);font:inherit;cursor:pointer}.mail-send-main{gap:10px;min-width:128px;padding:0 20px 0 16px;border-radius:var(--radius-control) 0 0 var(--radius-control);font-size:var(--text-md, 15px);font-weight:600}.mail-send-main svg{width:18px;height:18px}.mail-send-caret{width:36px;margin-left:1px;border-radius:0 var(--radius-control) var(--radius-control) 0}.mail-send-caret svg{width:16px;height:16px}.mail-send-main:hover:not(:disabled),.mail-send-caret:hover:not(:disabled){filter:brightness(.94)}.mail-send-main:focus-visible,.mail-send-caret:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mail-send-main:disabled,.mail-send-caret:disabled{opacity:.55;cursor:default}.compose-send-menu{left:0;right:auto}.compose-from{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:var(--text-md, 15px)}.compose-from-label{color:var(--text-secondary)}.compose-from-value{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.compose-flags{display:inline-flex;gap:2px}.compose-flags svg{width:16px;height:16px}.compose-confirm{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-secondary)}.compose-fields.mail-compose-fields{padding:0;border:0;border-radius:0;background:transparent}.compose-fields .mail-field{grid-template-columns:72px minmax(0,1fr)}.compose-fields .mail-recipient-options{left:80px}.mail-field-label-btn{justify-self:start;min-width:56px;height:32px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.mail-field-label-btn:hover{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-light-contrast)}.mail-field-label-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.compose-copy-toggles{display:inline-flex;gap:4px;margin-top:6px}.mail-link-btn{height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.mail-link-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.compose-subject-row.mail-field{display:flex;gap:12px;min-height:46px}.compose-subject{flex:1;min-width:0;height:36px;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-lg, 17px);outline:none}.compose-subject::placeholder{color:var(--text-muted)}.compose-status{flex-shrink:0;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.compose-status.error{color:var(--danger)}.compose-note{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--warning) 14%,var(--surface-panel));font-size:var(--text-sm)}.compose-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.compose-attachment{position:relative;display:flex;align-items:center;gap:8px;max-width:280px;min-width:180px;height:46px;padding:0 6px 0 10px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-panel)}.compose-attachment.error{border-color:color-mix(in srgb,var(--danger) 60%,var(--border-subtle))}.compose-attachment-icon{flex-shrink:0;width:20px;height:20px;color:var(--primary)}.compose-attachment-text{display:grid;flex:1;min-width:0;line-height:1.25}.compose-attachment-name{overflow:hidden;font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.compose-attachment-text small{overflow:hidden;font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.compose-attachment.error small{color:var(--danger)}.compose-attachment-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--primary);transition:width .2s ease}.mail-attachment-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.mail-attachment-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.mail-attachment-btn svg{width:14px;height:14px}.compose-ai{flex-shrink:0}.compose-editor{position:relative;display:flex;flex:1;min-height:320px;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:#fff}.compose-editor:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-subtle))}.compose-editor-frame{display:block;flex:1;width:100%;min-height:100%;border:0;background:#fff}.compose-loading{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;color:#5c5c68;font-size:var(--text-sm)}.compose-loading .spin{width:16px;height:16px;animation:compose-spin 1s linear infinite}@keyframes compose-spin{to{transform:rotate(360deg)}}.compose-load-error{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:#5c5c68;text-align:center}.compose-load-error>svg{width:22px;height:22px;color:var(--danger)}.compose-load-error p{max-width:460px;margin:0;font-size:var(--text-sm)}.compose-dropzone{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--primary);border-radius:10px;background:color-mix(in srgb,var(--primary-light) 40%,rgba(255,255,255,.9));color:var(--primary-light-contrast);font-weight:600;pointer-events:none}.compose-dropzone svg{width:20px;height:20px}.compose-modal-root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#14141861}.compose-dialog.ds-modal{display:flex;flex-direction:column;max-width:640px;max-height:calc(100vh - 48px)}.compose-dialog .ds-modal-body{flex:1;min-height:0;overflow-y:auto}.compose-dialog .ds-modal-footer{align-items:center}.compose-dialog-hint{margin:0 0 10px;font-size:var(--text-sm);color:var(--text-secondary)}.compose-dialog-warn{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--warning) 14%,var(--surface-panel));font-size:var(--text-sm)}.compose-dialog-error{font-size:var(--text-sm);color:var(--danger)}.compose-form{display:grid;gap:12px}.compose-form label{display:grid;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.compose-form input{height:36px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit}.compose-form input:focus{border-color:var(--primary);outline:none}.compose-presets{display:flex;flex-wrap:wrap;gap:6px}.compose-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-secondary)}.compose-search:focus-within{border-color:var(--primary)}.compose-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none}.compose-book-list{max-height:46vh;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.compose-book-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.compose-book-list li:hover,.compose-book-list li:focus-visible{background:var(--surface-hover);outline:none}.compose-book-list li.on{background:color-mix(in srgb,var(--primary-light) 45%,var(--surface-panel))}.compose-book-list li.compose-book-empty{color:var(--text-secondary);cursor:default}.compose-book-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:1px solid var(--border);border-radius:5px;background:var(--surface-panel);color:var(--primary)}.compose-book-text{display:grid;flex:1;min-width:0}.compose-book-text strong,.compose-book-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-book-text strong{font-size:var(--text-sm);font-weight:500}.compose-book-text small{font-size:calc(11.5px * var(--font-scale, 1));color:var(--text-secondary)}.compose-book-source{font-size:calc(11px * var(--font-scale, 1));color:var(--text-muted)}.compose-signatures.ds-modal{max-width:980px}.sig-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.sig-list{display:flex;flex-direction:column;gap:8px}.sig-list ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.sig-list li button{width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.sig-list li button:hover{background:var(--surface-hover)}.sig-list li button.active{background:var(--primary-light);color:var(--primary-light-contrast);font-weight:600}.sig-list .ui-btn{justify-content:flex-start}.sig-edit{display:flex;flex-direction:column;gap:8px;min-width:0}.sig-empty{display:grid;gap:8px;justify-items:start;padding:12px;border:1px dashed var(--border);border-radius:12px}.sig-name-row{display:flex;gap:8px}.sig-name-row input{flex:1;height:34px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit}.sig-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.sig-vars-icon{display:none}.ui-rb-color-input{position:relative}.ui-rb-color-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sig-editor{display:flex;height:210px;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:#fff}.sig-preview-label{font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.sig-preview{width:100%;height:170px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}.sig-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:4px}.sig-defaults h4{grid-column:1 / -1;margin-top:6px}.sig-defaults label{display:grid;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.sig-defaults select{height:34px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit}@media (max-width: 720px){.compose-sheet{margin:6px;padding:10px}.mail-send-main{min-width:0}.compose-from{order:3;flex-basis:100%;font-size:var(--text-sm)}.compose-status{display:none}.sig-layout,.sig-defaults{grid-template-columns:minmax(0,1fr)}}.compose-page{position:relative;height:100vh;height:100dvh;background:var(--background)}.compose-dictate{display:inline-flex;align-items:center;gap:6px}.compose-dictate svg{width:16px;height:16px}.compose-dictate.active{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-contrast, #fff)!important}.compose-dictate-spin{animation:compose-spin .9s linear infinite}.compose-dictation{margin:0 0 8px;border-radius:12px;box-shadow:0 6px 20px #0000001f}.compose-dictate-hint{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:var(--surface-subtle, rgba(127, 127, 127, .08));font-size:var(--text-sm);color:var(--text-secondary)}.note-compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:center;padding:24px;background:color-mix(in srgb,#000 35%,transparent)}.note-compose-overlay>.note-compose-window{width:min(1240px,100%);height:auto;overflow:hidden;border-radius:var(--radius-surface, 12px);box-shadow:0 20px 60px #00000040}.note-compose-tags.mail-field{min-height:46px}.note-compose-tags .tag-input-wrap,.note-compose-tags>div{min-width:0}.compose-fields .note-compose-tags.mail-field{grid-template-columns:72px minmax(0,1fr) auto}.note-compose-ai-tags{display:inline-flex;align-items:center;gap:4px;align-self:center;height:26px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control, 8px);background:var(--surface-panel);color:var(--primary);font:inherit;font-size:var(--text-xs, 12px);font-weight:600;white-space:nowrap;cursor:pointer}.note-compose-ai-tags svg{width:14px;height:14px}.note-compose-ai-tags:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-light-contrast)}.note-compose-ai-tags:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.note-compose-ai-tags:disabled{cursor:default;opacity:.6}.note-compose-ai-spin{animation:compose-spin .9s linear infinite}.note-compose-ai-hint{margin:0;padding:2px 0 6px 84px;color:var(--text-dim);font-size:var(--text-xs, 12px)}@media (max-width: 720px){.note-compose-overlay{padding:0}.note-compose-overlay>.note-compose-window{border-radius:0}}.note-compose-window .mail-send-main{border-radius:var(--radius-control)}.page-body:has(.mail-workspace){padding-top:0}.mail-workspace.email-client{container-type:inline-size;background:var(--surface-canvas)}.mail-workspace .email-client-panes,.mail-workspace.email-with-drawer .email-client-panes{--mail-list-width: 380px;position:relative;display:grid;grid-template-columns:var(--mail-list-width) minmax(0,1fr)}.mail-workspace.has-inspector:not(.inspector-overlay) .email-client-panes{grid-template-columns:var(--mail-list-width) minmax(0,1fr) 270px}.mail-split-handle{position:absolute;top:0;bottom:0;left:calc(var(--mail-list-width) - 4px);z-index:3;width:8px;cursor:col-resize;touch-action:none;outline:none}.mail-split-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background-color .15s ease .1s}.mail-split-handle:hover:after,.mail-split-handle:focus-visible:after,.mail-workspace.is-resizing .mail-split-handle:after{background:var(--primary)}.mail-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.mail-workspace.is-resizing iframe{pointer-events:none}.mail-back-btn{display:none}.mail-workspace .email-list-pane,.mail-workspace.email-with-drawer .email-list-pane{width:auto;max-width:none;background:var(--surface-panel);border-right:1px solid var(--border-subtle)}.mail-workspace .email-list-scroll{padding:4px 0 16px}.mail-group+.mail-group{margin-top:4px}.mail-list-tools{position:relative;z-index:5;flex-shrink:0;display:grid;gap:6px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.mail-list-tools-row{display:flex;align-items:center;gap:2px;min-width:0}.mail-list-tools-summary{display:grid;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.25}.mail-list-tools-sub{overflow:hidden;font-size:calc(11px * var(--font-scale, 1));font-weight:400;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.mail-list-tools-all{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-sm);font-weight:600;cursor:pointer}.mail-check-input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.mail-tool-wrap{position:relative;display:inline-flex}.mail-tool-btn{position:relative}.mail-tool-btn.is-on,:root[data-theme=light] .mail-tool-btn.is-on:not(:hover){background:var(--primary-light);color:var(--primary-light-contrast)}.mail-tool-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border:1.5px solid var(--surface-panel);border-radius:50%;background:var(--primary)}.mail-tool-menu{min-width:220px;max-height:min(60vh,420px);overflow-y:auto}.mail-menu-label{padding:8px 10px 4px;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mail-menu-sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.mail-menu-empty{padding:8px 10px;font-size:var(--text-sm);color:var(--text-secondary)}.mail-menu-check{display:inline-grid;place-items:center;width:16px;flex-shrink:0;color:var(--primary)}.ui-menu-item:hover .mail-menu-check,.ui-menu-item:focus-visible .mail-menu-check{color:inherit}.mail-jump-item{justify-content:space-between}.mail-jump-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-jump-count{font-size:calc(11px * var(--font-scale, 1));font-variant-numeric:tabular-nums;color:var(--text-secondary)}.mail-jump-list.letters{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:2px}.mail-jump-list.letters .mail-jump-item{justify-content:center;padding:7px 0;font-weight:600}.mail-list-bulk{gap:6px}.mail-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px 6px;border:0;background:var(--surface-panel);color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left}:root[data-theme=light] .mail-group-head:not(:hover){background:var(--surface-panel)}.mail-group-head:hover{color:var(--text-primary)}.mail-group-head svg{flex-shrink:0;transition:transform .15s ease}.mail-group-head.collapsed svg{transform:rotate(-90deg)}.mail-group-count{margin-left:auto;font-size:calc(11px * var(--font-scale, 1));font-variant-numeric:tabular-nums}.mail-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;column-gap:8px;row-gap:2px;width:calc(100% - 12px);margin:0 6px;padding:9px 10px 9px 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}:root[data-theme=light] .mail-row:not(:hover):not(.active){background:transparent}.mail-row:hover{background:var(--surface-hover)}.mail-row.active,:root[data-theme=light] .mail-row.active{background:var(--surface-active)}.mail-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mail-row.selecting{grid-template-columns:16px minmax(0,1fr) auto}.mail-row.checked,:root[data-theme=light] .mail-row.checked:not(:hover){background:color-mix(in srgb,var(--primary) 8%,var(--surface-panel))}.mail-row-check{grid-row:1;align-self:center;display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface-panel);color:var(--primary-contrast)}.mail-row.checked .mail-row-check{border-color:var(--primary);background:var(--primary)}.mail-row-dot{grid-row:1;align-self:center;width:6px;height:6px;border-radius:50%}.mail-row.unread .mail-row-dot{background:var(--primary)}.mail-row-sender{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row.unread .mail-row-sender{font-weight:700}.mail-row-time{font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.mail-row-subject,.mail-row-snippet,.mail-row-badges{grid-column:2 / 4;min-width:0}.mail-row-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row-snippet{font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.mail-badge{display:inline-flex;align-items:center;gap:3px;max-width:160px;padding:1px 6px;border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary);font-size:calc(10.5px * var(--font-scale, 1));line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-badge.tag{font-family:var(--font-mono);font-size:calc(10px * var(--font-scale, 1))}.mail-badge.warn{background:var(--email-respond-pill-bg, rgba(239, 68, 68, .1));color:var(--danger-text, #c62828)}.mail-badge.ok{background:color-mix(in srgb,#16a34a 12%,var(--surface-panel));color:#15803d}.mail-reading{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-canvas)}.mail-reading-empty{align-items:center;justify-content:center}.mail-reading-scroll{flex:1;min-height:0;overflow-y:auto}.mail-reading-inner{display:flex;flex-direction:column;gap:14px;width:100%;max-width:860px;margin:0 auto;padding:16px 24px 24px}.mail-subject{margin:4px 0 0;font-size:var(--text-xl);font-weight:600;line-height:1.3;text-wrap:balance;color:var(--text-primary)}.mail-meta{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--text-sm)}.mail-meta-text{display:grid;gap:1px;min-width:0;overflow-wrap:anywhere}.mail-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.mail-date{margin-left:auto;flex-shrink:0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums}.mail-content-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel)}.mail-content-card .email-mail-section{margin:0}.mail-reply{flex-shrink:0;width:100%;max-width:860px;margin:0 auto;padding:0 24px 16px}.mail-reply-head{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}:root[data-theme=light] .mail-reply-head:not(:hover){background:var(--surface-panel)}.mail-reply-head:hover{border-color:var(--border-strong)}.mail-reply.open .mail-reply-head{border-radius:12px 12px 0 0}.mail-reply-hint{margin-left:auto;color:var(--text-secondary);font-size:calc(12px * var(--font-scale, 1))}.mail-reply-chevron{transform:rotate(180deg);transition:transform .15s ease}.mail-reply.open .mail-reply-chevron{transform:none}.mail-reply-body{max-height:min(48vh,420px);overflow-y:auto;padding:10px 14px 14px;border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 12px 12px;background:var(--surface-panel)}.mail-inspector-hint{margin:0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.mail-inspector-links{display:grid;gap:2px}.mail-vault-path{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 4px 3px 8px;border-radius:8px;background:var(--surface-subtle)}.mail-vault-path code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale, 1));color:var(--text-secondary)}.spin-icon{animation:embed-loading-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.spin-icon{animation:none}}.mail-workspace.has-inspector.inspector-overlay .mail-inspector{position:absolute;top:0;right:0;bottom:0;z-index:4;width:270px;box-shadow:var(--shadow-floating)}.mail-workspace.is-stacked .email-client-panes{grid-template-columns:minmax(0,1fr)}.mail-workspace.is-stacked.has-detail .email-list-pane,.mail-workspace.is-stacked:not(.has-detail) .mail-reading-empty,.mail-workspace.is-stacked .mail-close-btn{display:none}.mail-workspace.is-stacked .mail-back-btn{display:inline-flex}.mail-ai-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mail-ai-empty p{flex:1 1 240px;font-size:var(--text-sm)}.mail-brain{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--primary-light) 60%,var(--border-subtle))}:root[data-theme=dark] .mail-brain{border-top-color:color-mix(in srgb,var(--primary-light) 30%,var(--border-subtle))}.mail-brain-head{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--text-secondary)}.mail-ai-meta{display:inline-flex;align-items:center;gap:4px;font-size:calc(11.5px * var(--font-scale, 1));color:var(--text-secondary)}.mail-ai-regenerate{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.mail-ai-regenerate:hover:not(:disabled){background:var(--surface-subtle)}.mail-ai-regenerate:disabled{opacity:.5;cursor:default}.mail-brain-status{font-size:var(--text-sm)}.mail-brain-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.mail-brain-sections{display:grid;gap:8px}.mail-brain-section-head{display:flex;align-items:center;gap:5px;font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--text-secondary)}.mail-brain-section.is-warnings .mail-brain-section-head{color:var(--danger-text)}.mail-brain-section ul{display:grid;gap:2px;margin:2px 0 0;padding-left:18px}.mail-brain-section li{font-size:var(--text-sm);line-height:1.45}.mail-brain-ref{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel);color:var(--text-secondary);font:inherit;font-size:calc(10px * var(--font-scale, 1));line-height:1;vertical-align:1px;cursor:pointer}.mail-brain-ref:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-light-contrast)}.mail-brain-ref:disabled{cursor:default}.mail-compose-fields{display:grid;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel);padding:2px 14px}.mail-field-row{display:flex;align-items:flex-start;gap:8px}.mail-field-row>.mail-field{flex:1}.mail-field{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border-bottom:1px solid var(--border-subtle)}.mail-compose-fields>.mail-field:last-child{border-bottom:0}.mail-field>label{font-size:var(--text-sm);color:var(--text-secondary)}.mail-field>input,.mail-recipients>input{min-width:0;width:100%;height:32px;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-md);outline:none;box-shadow:none}.mail-recipients{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:40px;padding:4px 0;cursor:text}.mail-recipients>input{flex:1 0 120px;width:auto}.mail-recipient{background:var(--primary-light);border-color:transparent;color:var(--primary-light-contrast)}.mail-recipient-options{position:absolute;top:100%;left:64px;z-index:10;width:min(360px,calc(100% - 64px));margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);box-shadow:var(--shadow-floating)}.mail-recipient-options li{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;font-size:var(--text-sm);cursor:pointer}.mail-recipient-options li.active,.mail-recipient-options li:hover{background:var(--surface-active)}.mail-recipient-option-text{display:grid;min-width:0}.mail-recipient-option-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-recipient-option-text small{font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary)}.mail-recipient-source{margin-left:auto;font-size:calc(10.5px * var(--font-scale, 1));color:var(--text-secondary)}.mail-compose-intent{display:flex;flex-wrap:wrap;gap:8px}.mail-compose-intent input{flex:1 1 260px;min-width:0;height:34px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.mail-compose-intent input:focus{border-color:var(--primary);outline:none}.mail-action-form{display:grid;gap:12px;min-width:min(420px,80vw)}.mail-action-form label{display:grid;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.mail-action-form input,.mail-action-form textarea{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-md)}.mail-action-form input:focus,.mail-action-form textarea:focus{border-color:var(--primary);outline:none}.mail-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.mail-action-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mail-category-picker{display:contents}.mail-category-anchor{position:relative}.mail-category-menu{left:0;right:auto}button.mail-category-chip{font:inherit;font-size:calc(12px * var(--font-scale, 1));cursor:pointer}.mail-category-chip-label{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}button.mail-category-chip:hover:not(:disabled),.mail-category-chip:has(.mail-category-chip-label:hover:not(:disabled)){border-color:var(--primary)}button.mail-category-chip:disabled,.mail-category-chip-label:disabled{cursor:default}.mail-workspace,.mail-inspector,.ui-menu{--cat-respond: #dc2626;--cat-awaiting: #d97706;--cat-meeting: #2563eb;--cat-notification: #7c3aed;--cat-fyi: #0d9488;--cat-marketing: #db2777;--cat-other: #64748b}:root[data-theme=dark] .mail-workspace,:root[data-theme=dark] .mail-inspector,:root[data-theme=dark] .ui-menu{--cat-respond: #f87171;--cat-awaiting: #fbbf24;--cat-meeting: #60a5fa;--cat-notification: #a78bfa;--cat-fyi: #2dd4bf;--cat-marketing: #f472b6;--cat-other: #94a3b8}[data-cat]{--cat: var(--cat-other)}[data-cat=respond]{--cat: var(--cat-respond)}[data-cat=awaiting]{--cat: var(--cat-awaiting)}[data-cat=meeting]{--cat: var(--cat-meeting)}[data-cat=notification]{--cat: var(--cat-notification)}[data-cat=fyi]{--cat: var(--cat-fyi)}[data-cat=marketing]{--cat: var(--cat-marketing)}.ui-chip.mail-cat-chip,.mail-badge.mail-cat-chip,:root[data-theme=light] .ui-chip.mail-cat-chip,:root[data-theme=light] .mail-badge.mail-cat-chip{border-color:transparent;background:color-mix(in srgb,var(--cat) 14%,var(--surface-panel));color:color-mix(in srgb,var(--cat) 78%,var(--text-primary))}.mail-cat-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--cat)}.mail-jump-label{display:inline-flex;align-items:center;gap:8px}.ui-chip.mail-recipient.is-absent{background:color-mix(in srgb,#d97706 16%,var(--surface-panel));color:#92400e}:root[data-theme=dark] .ui-chip.mail-recipient.is-absent{color:#fbbf24}.mail-field.has-absence{padding-bottom:6px}.mail-absence-hints{grid-column:2;display:grid;gap:2px}.mail-absence-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale, 1));color:#92400e}:root[data-theme=dark] .mail-absence-hint{color:#fbbf24}.ui-btn.mail-absence-add{height:24px;padding:0 8px;font-size:calc(12px * var(--font-scale, 1))}.page-body:has(.task-app){padding-top:0}.task-toolbar.task-toolbar--header{flex:1;flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:0;margin:0;padding:0;background:transparent}.task-toolbar--header .task-toolbar-center,.task-toolbar--header .task-toolbar-right{gap:8px}.task-toolbar--header .task-sync-btn{height:32px;border-radius:var(--radius-control)}.task-app .task-board-wrap{gap:12px;padding:16px 20px 20px}.task-app .task-board-column{flex:0 0 272px;background:var(--surface-subtle);border:0;border-radius:var(--radius-surface)}.task-app .task-board-column-head,.task-app .task-board-column[data-color] .task-board-column-head{padding:12px 12px 6px;border:0;background:transparent}.task-app .task-board-column-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.task-app .task-board-column-title:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:3px;background:var(--task-palette-info);vertical-align:0}.task-app .task-board-column[data-color=accent] .task-board-column-title:before{background:var(--task-palette-accent)}.task-app .task-board-column[data-color=success] .task-board-column-title:before{background:var(--task-palette-success)}.task-app .task-board-column[data-color=muted] .task-board-column-title:before{background:var(--task-palette-muted)}.task-app .task-board-column[data-color=danger] .task-board-column-title:before{background:var(--task-palette-danger)}.task-app .task-board-column-count{background:transparent;color:var(--text-secondary);font-variant-numeric:tabular-nums}.task-app .task-board-column-body{padding:4px 8px 10px;gap:6px}.task-app .task-board-column-body.over{background:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent);border-radius:var(--radius-control)}.task-app .task-board-card{padding:10px;border-radius:var(--radius-control);background:var(--surface-panel);border:1px solid var(--border-subtle)}.task-app .task-board-card:hover{background:var(--surface-panel);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.task-app .task-board-card.active,.task-app .task-board-card[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.task-reading-workspace{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface-canvas)}.task-reading-workspace.has-inspector:not(.inspector-overlay){grid-template-columns:minmax(0,1fr) 270px}.task-inspector-close{display:none}.task-reading-workspace.inspector-overlay .task-inspector-close{display:inline-flex;align-self:flex-start;margin:-6px 0 -8px -6px}.task-reading-workspace.has-inspector.inspector-overlay .task-inspector{position:absolute;top:0;right:0;bottom:0;z-index:4;width:270px;box-shadow:var(--shadow-floating)}.task-reading .mail-reading-inner{max-width:860px}.task-reading-title{width:100%;padding:2px 6px;margin-left:-6px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;font-family:inherit}.task-reading-title:hover{border-color:var(--border-subtle)}.task-reading-title:focus{outline:none;border-color:var(--primary);background:var(--surface-panel)}.task-reading-title.is-done{color:var(--text-secondary);text-decoration:line-through}.task-reading-avatar{background:color-mix(in srgb,var(--module-tasks) 28%,var(--surface-panel));color:color-mix(in srgb,var(--module-tasks) 55%,var(--text-primary))}.task-reading-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-reading-card .ui-section-label{margin:0}.task-reading-card .task-drawer-description{width:100%;box-sizing:border-box}.task-reading-card .task-drawer-description-preview{padding:0;border:0;background:transparent;font-size:var(--text-sm);line-height:1.55}.task-reading-empty-desc{padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:text}.task-inspector-fields{display:grid;gap:8px}.task-inspector-field{display:grid;gap:3px;min-width:0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.task-inspector-field input,.task-inspector-field .ds-select{width:100%;min-width:0;min-height:32px;height:32px;box-sizing:border-box;padding-top:4px;padding-bottom:4px;font-size:calc(13px * var(--font-scale, 1))}.task-inspector-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:calc(12px * var(--font-scale, 1))}.task-inspector-dl dt{color:var(--text-secondary)}.task-inspector-dl dd{margin:0;min-width:0;color:var(--text-primary)}.task-inspector-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.task-create-buttons{display:inline-flex;align-items:center;gap:4px;flex:none}.task-create-btn{height:32px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.task-create-mic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-control, 8px);background:var(--surface);color:var(--text-primary);cursor:pointer}.task-create-mic:hover:not(:disabled){background:var(--surface-subtle, rgba(127, 127, 127, .08))}.task-create-mic.active{border-color:transparent;background:var(--primary)!important;color:var(--primary-contrast, #fff)!important}.task-create-mic svg{width:16px;height:16px}.task-dictation-pop{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:900;width:min(560px,calc(100vw - 32px));border-radius:14px;background:var(--surface);box-shadow:0 12px 36px #0003}.task-dictation-msg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:var(--text-sm)}.task-done-toggle.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.task-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:#0006}.task-create-dialog{display:flex;flex-direction:column;gap:12px;width:min(620px,100%);max-height:85vh;overflow:auto;padding:20px 22px;border-radius:14px;background:var(--surface);color:var(--text-primary);box-shadow:0 24px 64px #0000004d}.task-create-heading{margin:0;font-size:var(--text-xl);font-weight:600}.task-create-hint{margin:-4px 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.task-create-field{display:flex;flex-direction:column;gap:5px;min-width:0}.task-create-field>span{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.task-create-field input,.task-create-field textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-md)}.task-create-field textarea{resize:vertical}.task-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.task-create-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.tl{display:flex;flex-direction:column;gap:14px;padding:14px 56px 24px 20px}.tl-group-label{margin:0 0 4px 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.tl-group-count{margin-left:4px;font-weight:500}.tl-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.tl-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;border-bottom:1px solid var(--border-soft, var(--border))}.tl-row:last-child{border-bottom:none}.tl-row:hover{background:var(--surface-subtle, rgba(127, 127, 127, .05))}.tl-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:none;background:transparent!important;color:var(--text-secondary);cursor:pointer}.tl-check:disabled{cursor:default}.tl-main{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;padding:9px 0;border:none;background:transparent!important;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.tl-title{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md)}.tl-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-secondary)}.tl-row.done .tl-title{color:var(--text-secondary);text-decoration:line-through}.tl-meta{display:inline-flex;align-items:center;gap:6px;flex:none}.tl-tag{max-width:120px;padding:1px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--surface-subtle, rgba(127, 127, 127, .1));font-size:var(--text-xs);color:var(--text-secondary)}.tl-icon{display:inline-flex;color:var(--text-secondary)}.tl-icon svg{width:14px;height:14px}.tl-star{color:#d97706}.tl-due{min-width:78px;text-align:right;font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.tl-due.today{color:#b45309;font-weight:600}.tl-due.overdue{color:#dc2626;font-weight:600}:root[data-theme=dark] .tl-due.today{color:#fbbf24}:root[data-theme=dark] .tl-due.overdue{color:#f87171}@media (max-width: 640px){.tl{padding:10px 10px 20px}.tl-preview,.tl-tag{display:none}}.task-compose-overlay>.task-compose-window{width:min(1100px,100%);max-height:calc(100vh - 48px)}.task-compose-column{align-items:center}.task-compose-column .ds-select,.task-compose-column>div{min-width:170px}.task-compose-dictate{display:inline-flex;align-items:center;gap:6px}.task-compose-dictate svg{width:16px;height:16px}.task-compose-dictate.active{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-contrast, #fff)!important}.task-compose-dictation{border-radius:12px;box-shadow:0 6px 20px #0000001f}.task-compose-hint{margin:0;padding:6px 10px;border-radius:8px;background:var(--surface-subtle, rgba(127, 127, 127, .08));font-size:var(--text-sm);color:var(--text-secondary)}.compose-fields .mail-field.task-compose-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;padding:8px 0}.task-compose-meta label{display:flex;flex-direction:column;gap:4px;min-width:0}.task-compose-meta label>span{font-size:var(--text-xs);color:var(--text-secondary)}.task-compose-meta input{width:100%;min-height:38px;padding:5px 8px;border:1px solid var(--border-subtle, var(--border));border-radius:8px;background:var(--surface-panel, var(--surface));color:var(--text-primary);font:inherit;font-size:var(--text-md)}.task-compose-editor{min-height:220px}@media (max-width: 720px){.compose-fields .mail-field.task-compose-meta{grid-template-columns:minmax(0,1fr)}.task-compose-dictate span{display:none}}.compose-page.task-compose-waiting{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:15px}.compose-page.task-compose-waiting svg{width:20px;height:20px}.task-app .task-board-column-head{gap:4px}.task-app .task-board-column-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.task-board-column-grip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;margin-left:-4px;padding:0;border:0;background:transparent!important;color:var(--text-secondary);cursor:grab;opacity:0;transition:opacity .12s;touch-action:none}.task-board-column-grip svg{width:14px;height:14px}.task-board-column:hover .task-board-column-grip,.task-board-column-grip:focus-visible{opacity:1}.task-board-column.column-dragging{opacity:.4}.task-board-column-ghost{height:auto;min-height:120px;box-shadow:var(--popover-elevated-shadow, var(--shadow));cursor:grabbing}.task-board-column-rename{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--primary);border-radius:6px;background:var(--input-background);color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.task-board-column-kind{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:11px;background:var(--surface-subtle, rgba(127, 127, 127, .1));color:var(--text-secondary)}.task-board-column-kind.kind-done{background:color-mix(in srgb,var(--task-palette-success) 18%,transparent)}.task-board-column-kind.kind-in_progress{background:color-mix(in srgb,var(--task-palette-accent) 18%,transparent)}.task-board-column-menu .ui-btn.icon{width:26px;height:26px;min-height:26px}.task-board-column-menu .ui-btn.icon svg{width:15px;height:15px}.task-board-column:has(.task-column-dropdown){overflow:visible;z-index:5}.task-column-dropdown{min-width:210px}.task-dropdown-label{padding:2px 12px 0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.task-dropdown-item:disabled{opacity:.55;cursor:default}.task-column-colors{display:flex;gap:6px;padding:4px 10px}.task-column-color{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent!important;cursor:pointer}.task-column-color .task-category-dot{width:14px;height:14px}.task-column-color.active{border-color:var(--primary)}.task-board-add-column{flex:0 0 220px;display:flex;align-items:flex-start;justify-content:center;gap:6px;height:fit-content;padding:12px;border:1px dashed var(--border-soft);border-radius:10px;background:transparent!important;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.task-board-add-column svg{width:16px;height:16px}.task-board-add-column:hover{border-color:var(--primary);color:var(--text-primary)}.task-board-add-column.editing{cursor:default;border-style:solid}.task-board-add-column.editing input{width:100%;padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text-primary)}.task-board-column-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 16px 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text-primary);font-size:var(--text-sm)}.task-category-modal.task-columns-modal{width:min(680px,calc(100vw - 32px));max-height:min(86vh,760px)}.task-columns-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:6px}.task-columns-row{display:grid;grid-template-columns:24px minmax(0,1fr) 140px 40px 32px 32px;gap:6px;align-items:center;padding:4px;border-radius:8px;background:var(--input-background, var(--panel))}.task-columns-row.dragging{position:relative;z-index:2;box-shadow:var(--popover-elevated-shadow, var(--shadow))}.task-columns-grip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:30px;padding:0;border:0;background:transparent!important;color:var(--text-secondary);cursor:grab;touch-action:none}.task-columns-grip svg{width:16px;height:16px}.task-columns-name,.task-columns-add input{min-width:0;padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text-primary);font-size:calc(13px * var(--font-scale, 1))}.task-columns-color .task-category-color-trigger{min-width:0;width:40px;justify-content:center}.task-columns-color .task-category-color-menu{left:auto;right:0;width:170px}.task-columns-default.active svg{fill:var(--warning, #f5b301);color:var(--warning, #f5b301)}.task-columns-default:disabled.active{opacity:1}.task-columns-add{display:grid;grid-template-columns:minmax(0,1fr) 140px 40px auto;gap:6px;align-items:center;padding-top:8px;border-top:1px solid var(--border-soft)}@media (max-width: 560px){.task-columns-row{grid-template-columns:24px minmax(0,1fr) 40px 32px 32px}.task-columns-row>.ds-select,.task-columns-row>div:nth-child(3){grid-column:2 / -1;grid-row:2}.task-columns-add{grid-template-columns:minmax(0,1fr) 40px}}.task-column-delete-backdrop{z-index:55}.task-category-modal.task-column-delete{z-index:60;width:min(420px,calc(100vw - 32px))}.task-column-field{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:var(--text-sm);color:var(--text-secondary)}.task-column-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.task-column-actions .ui-btn.danger{background:var(--danger)!important;border-color:transparent!important;color:#fff!important}.task-column-actions .ui-btn.danger:disabled{opacity:.5}.calendar-app.cal2{--cal-line: color-mix(in srgb, var(--text-primary, #1c1c1c) 16%, transparent);--cal-line-half: color-mix(in srgb, var(--text-primary, #1c1c1c) 11%, transparent);--cal-line-soft: color-mix(in srgb, var(--text-primary, #1c1c1c) 10%, transparent);--cal-time: color-mix(in srgb, var(--text-primary, #1c1c1c) 80%, transparent);--cal-time-off: color-mix(in srgb, var(--text-primary, #1c1c1c) 52%, transparent);--cal-hover-band: color-mix(in srgb, var(--primary) 7%, transparent);--cal-off: color-mix(in srgb, var(--text-primary, #1c1c1c) 2.6%, transparent);--cal-off-strong: color-mix(in srgb, var(--text-primary, #1c1c1c) 4%, transparent);--cal-now: #e5484d;--cal-today: var(--primary);--cal-today-soft: color-mix(in srgb, var(--primary) 3.5%, transparent);--cal-gutter: 58px;--cal-ev-text: var(--text-primary, #1c1c1c);--cal-ev-sub: color-mix(in srgb, var(--text-primary, #1c1c1c) 68%, transparent);display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-panel, #fff)}:root[data-theme=dark] .calendar-app.cal2{--cal-off: rgba(255, 255, 255, .025);--cal-off-strong: rgba(255, 255, 255, .04);--cal-now: #ff6b6f}.cal-main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.cal-main>.banner{margin:8px 12px 0}.cal-banner{margin:8px 12px 0;padding:8px 12px;border-radius:var(--radius-control, 10px);background:color-mix(in srgb,#f5a524 14%,var(--surface-panel));color:var(--text-primary);font-size:var(--text-sm, 13px)}.cal-loading{margin:auto;color:var(--text-secondary);font-size:var(--text-sm, 13px)}.cal-spin{animation:cal-spin .9s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-head{container:cal-head / inline-size;display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cal-head-nav{display:flex;align-items:center;gap:2px}.cal-head-nav .ui-btn.icon svg{width:18px;height:18px}.cal-today-btn{margin-right:4px}.cal-head-title{flex-shrink:0;display:flex;align-items:baseline;gap:8px;min-width:0;margin:0 0 0 6px;font-size:calc(17px * var(--font-scale, 1));font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:var(--text-primary)}.cal-head-title>span{overflow:hidden;text-overflow:ellipsis}.cal-head-title small{font-size:var(--text-sm, 13px);font-weight:500;color:var(--text-secondary)}.cal-search{display:flex;align-items:center;gap:6px;height:32px;width:34px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-control, 10px);background:transparent;color:var(--text-secondary);cursor:text;overflow:hidden;transition:width .18s ease,border-color .15s ease,background-color .15s ease}.cal-search:hover{background:var(--hover-overlay, rgba(0, 0, 0, .04))}.cal-search:focus-within,.cal-search.has-value{width:240px;border-color:var(--focus-border, var(--primary));background:var(--input-background, var(--surface-panel))}.cal-search svg{width:15px;height:15px;flex-shrink:0}.cal-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm, 13px)}.cal-search-clear{display:inline-flex;border:0;background:transparent;padding:2px;color:var(--text-secondary);cursor:pointer}.cal-sync-btn{position:relative}.cal-sync-btn.is-syncing svg{animation:cal-spin .9s linear infinite}.cal-sync-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#e5484d}.cal-new-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cal-new-btn svg{width:16px;height:16px}@container cal-head (max-width: 1180px){.cal-new-btn span{display:none}}@container cal-head (max-width: 1020px){.cal-head-title small,.cal-today-btn{display:none}}@container cal-head (max-width: 900px){.cal-search{display:none}}.cal-grid{flex:1;min-height:0;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;--cols: 7}.cal-grid.is-dragging{cursor:grabbing}.cal-grid-head,.cal-allday,.cal-grid-body{display:grid;grid-template-columns:var(--cal-gutter) repeat(var(--cols),minmax(0,1fr))}.cal-grid-head{border-bottom:1px solid var(--cal-line);padding-right:var(--cal-scrollbar, 0px)}.cal-gutter{position:relative}.cal-col-head{display:flex;align-items:stretch;justify-content:center;min-width:0;padding:8px 4px 6px;border-left:1px solid transparent}.cal-col-head.is-off .cal-day-dow,.cal-col-head.is-off .cal-day-dom{color:var(--text-muted, var(--text-secondary))}.cal-day-head{display:inline-flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;padding:2px 10px 4px;border-radius:10px;cursor:pointer;color:var(--text-primary)}.cal-day-head:hover{background:var(--hover-overlay, rgba(0, 0, 0, .04))}.cal-day-dow{font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cal-day-dom{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 4px;border-radius:999px;font-size:calc(20px * var(--font-scale, 1));font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.cal-col-head.is-today .cal-day-dow{color:var(--cal-today)}.cal-col-head.is-today .cal-day-dom{background:var(--cal-today);color:var(--primary-contrast, #fff);font-weight:600}.cal-allday{border-bottom:1px solid var(--cal-line);padding-right:var(--cal-scrollbar, 0px);max-height:104px;overflow-y:auto}.cal-allday.is-empty{min-height:10px}.cal-allday-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 8px 0 0;font-size:calc(10px * var(--font-scale, 1));color:var(--text-secondary);white-space:nowrap}.cal-allday-col{display:flex;flex-direction:column;gap:2px;padding:3px 3px 4px;min-width:0;border-left:1px solid var(--cal-line-soft)}.cal-allday-col.is-off{background:var(--cal-off)}.cal-allday-pill{display:flex;align-items:center;gap:4px;min-width:0;height:22px;padding:0 8px;border:0;border-radius:6px;background:color-mix(in srgb,var(--ev) 22%,var(--surface-panel));color:var(--cal-ev-text);font:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:600;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--ev)}.cal-allday-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-allday-pill.cont-left{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:none;margin-left:-3px}.cal-allday-pill.cont-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-4px}.cal-allday-pill:hover{background:color-mix(in srgb,var(--ev) 32%,var(--surface-panel))}.cal-grid-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.cal-grid-head,.cal-allday{scrollbar-gutter:stable;overflow-y:hidden}.cal-allday{overflow-y:auto}.cal-grid-body{position:relative}.cal-times{position:relative;background-image:linear-gradient(to bottom,var(--cal-line) 1px,transparent 1px);background-size:6px var(--hour-h);background-position:right 0 top 0;background-repeat:repeat-y}.cal-time{position:absolute;right:10px;transform:translateY(-50%);font-size:calc(12px * var(--font-scale, 1));font-weight:500;font-variant-numeric:tabular-nums;color:var(--cal-time);line-height:1;transition:color .12s ease}.cal-time.is-off-hour{color:var(--cal-time-off)}.cal-time.is-hover{color:var(--primary);font-weight:700}.cal-hour-band{position:absolute;left:var(--cal-gutter);right:0;background:var(--cal-hover-band);pointer-events:none}.cal-now-label{position:absolute;right:4px;transform:translateY(-50%);padding:2px 4px;border-radius:4px;background:var(--cal-now);color:#fff;font-size:calc(10px * var(--font-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;z-index:4}.cal-col{position:relative;min-width:0;border-left:1px solid var(--cal-line-soft);background-image:linear-gradient(to bottom,var(--cal-line) 1px,transparent 1px),linear-gradient(to bottom,var(--cal-off) 0,var(--cal-off) var(--work-top),transparent var(--work-top),transparent var(--work-bottom),var(--cal-off) var(--work-bottom));background-size:100% var(--hour-h),100% 100%;background-position:0 0,0 0;cursor:cell}.cal-col:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to right,var(--cal-line-half) 0 4px,transparent 4px 8px);-webkit-mask:linear-gradient(to bottom,#000 1px,transparent 1px) 0 calc(var(--hour-h) / 2) / 100% var(--hour-h) repeat-y;mask:linear-gradient(to bottom,#000 1px,transparent 1px) 0 calc(var(--hour-h) / 2) / 100% var(--hour-h) repeat-y}.cal-col.is-off{background-image:linear-gradient(to bottom,var(--cal-line) 1px,transparent 1px),linear-gradient(to bottom,var(--cal-off-strong),var(--cal-off-strong))}.cal-col.is-today{background-color:var(--cal-today-soft)}.cal-now{position:absolute;left:0;right:0;height:0;border-top:1px solid color-mix(in srgb,var(--cal-now) 45%,transparent);z-index:3;pointer-events:none}.cal-now.is-today{border-top:2px solid var(--cal-now);margin-top:-1px}.cal-now.is-today:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--cal-now)}.cal2 .cal-event{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;min-width:0;padding:3px 6px 3px 8px;border-radius:6px;background:color-mix(in srgb,var(--ev) 16%,var(--surface-panel));color:var(--cal-ev-text);box-shadow:inset 3px 0 0 var(--ev),0 0 0 1px color-mix(in srgb,var(--surface-panel) 70%,transparent);overflow:hidden;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease;font-size:calc(12px * var(--font-scale, 1));line-height:1.25}.cal2 .cal-event:hover{background:color-mix(in srgb,var(--ev) 26%,var(--surface-panel));z-index:5}.cal2 .cal-event:focus-visible{outline:2px solid var(--ev);outline-offset:1px;z-index:6}.cal-event-title{display:flex;align-items:flex-start;gap:4px;min-width:0;font-weight:600}.cal-event-title>span:not(.cal-event-inline-time){overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.cal-event-inline-time{margin-left:auto;padding-left:4px;font-weight:500;color:var(--cal-ev-sub);white-space:nowrap}.cal2 .cal-event.is-compact{flex-direction:row;align-items:center;padding-top:0;padding-bottom:0}.cal2 .cal-event.is-compact .cal-event-title{align-items:center;width:100%}.cal2 .cal-event.is-compact .cal-event-title>span:not(.cal-event-inline-time){-webkit-line-clamp:1}.cal-event-meta,.cal-event-owner{color:var(--cal-ev-sub);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-event-owner{font-style:italic}.cal-event-icon{flex-shrink:0;width:12px;height:12px;margin-top:1px;color:color-mix(in srgb,var(--ev) 75%,var(--text-primary))}.cal-event-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.cal2 .cal-event.is-ghost{opacity:.35}.cal2 .cal-event.has-conflict:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#f5a524;box-shadow:0 0 0 2px color-mix(in srgb,var(--ev) 16%,var(--surface-panel))}.cal2 :is(.cal-event,.cal-allday-pill).is-tentative{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ev) 22%,transparent) 0 5px,transparent 5px 10px)}.cal2 :is(.cal-event,.cal-allday-pill).is-free{background:color-mix(in srgb,var(--ev) 5%,var(--surface-panel));box-shadow:inset 3px 0 color-mix(in srgb,var(--ev) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ev) 35%,transparent)}.cal2 .cal-event.is-oof{background:color-mix(in srgb,#8e4ec6 18%,var(--surface-panel))}.cal2 .is-declined,.cal2 .is-cancelled{opacity:.55}.cal2 .is-declined .cal-event-title>span,.cal2 .is-cancelled .cal-event-title>span,.cal2 .is-cancelled.cal-month-ev .cal-month-title,.cal2 .is-cancelled.cal-allday-pill>span{text-decoration:line-through}.cal2 .cal-event.is-shared{background:color-mix(in srgb,var(--ev) 10%,var(--surface-panel));box-shadow:inset 3px 0 color-mix(in srgb,var(--ev) 70%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ev) 22%,transparent);cursor:default}.cal2 .is-dim{opacity:.28}.cal2 .cal-event.is-match{box-shadow:inset 3px 0 0 var(--ev),0 0 0 2px var(--ev)}.cal-selection{position:absolute;left:2px;right:6px;z-index:4;display:flex;flex-direction:column;gap:1px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--primary) 18%,var(--surface-panel));box-shadow:inset 3px 0 0 var(--primary),0 6px 18px #0000001f;color:var(--text-primary);font-size:calc(12px * var(--font-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.cal-selection.is-move{background:color-mix(in srgb,var(--ev) 30%,var(--surface-panel));box-shadow:inset 3px 0 0 var(--ev),0 8px 22px #00000029}.cal-selection>span:last-child{font-weight:500;color:var(--cal-ev-sub)}.cal-selection-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-month{flex:1;min-height:0;display:flex;flex-direction:column}.cal-month-head,.cal-month-row{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr))}.cal-month-head{border-bottom:1px solid var(--cal-line)}.cal-month-head>span{padding:8px 10px;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cal-month-head>span.is-off{color:var(--text-muted, var(--text-secondary))}.cal-month-body{flex:1;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr))}.cal-month-row{border-bottom:1px solid var(--cal-line-soft);min-height:0}.cal-month-kw{padding:8px 4px;text-align:center;font-size:calc(10px * var(--font-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted, var(--text-secondary))}.cal-month-cell{display:flex;flex-direction:column;min-width:0;min-height:0;padding:4px 4px 2px;border-left:1px solid var(--cal-line-soft);overflow:hidden}.cal-month-cell.is-off{background:var(--cal-off)}.cal-month-cell.is-outside .cal-month-dom{color:var(--text-secondary);opacity:.55}.cal-month-cell.is-outside .cal-month-events{opacity:.7}.cal-month-cell.is-today{background:var(--cal-today-soft)}.cal-month-dom{align-self:flex-start;min-width:26px;height:24px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--text-primary);font:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.cal-month-dom:hover{background:var(--hover-overlay, rgba(0, 0, 0, .05))}.cal-month-cell.is-today .cal-month-dom{background:var(--cal-today);color:var(--primary-contrast, #fff)}.cal-month-events{display:flex;flex-direction:column;gap:1px;min-height:0}.cal-month-ev{display:flex;align-items:center;gap:5px;height:20px;min-width:0;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;font-size:calc(12px * var(--font-scale, 1));text-align:left;cursor:pointer}.cal-month-ev:hover{background:color-mix(in srgb,var(--ev) 14%,transparent)}.cal-month-ev.is-allday{background:color-mix(in srgb,var(--ev) 20%,var(--surface-panel));box-shadow:inset 3px 0 0 var(--ev);font-weight:600}.cal-month-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--ev)}.cal-month-ev.is-tentative .cal-month-dot,.cal-month-ev.is-free .cal-month-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ev)}.cal-month-time{flex-shrink:0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-month-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-month-more{align-self:flex-start;border:0;background:transparent;padding:1px 6px;border-radius:5px;color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--font-scale, 1));font-weight:600;cursor:pointer}.cal-month-more:hover{background:var(--hover-overlay, rgba(0, 0, 0, .05));color:var(--text-primary)}.cal-agenda{flex:1;min-height:0;overflow-y:auto;padding:8px 24px 32px}.cal-agenda-day{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 16px;padding:14px 0;border-bottom:1px solid var(--cal-line-soft)}.cal-agenda-day>header{display:flex;align-items:flex-start;gap:10px}.cal-agenda-dom{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:999px;font-size:calc(20px * var(--font-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cal-agenda-day.is-today .cal-agenda-dom{background:var(--cal-today);color:var(--primary-contrast, #fff)}.cal-agenda-date{display:flex;flex-direction:column;padding-top:2px}.cal-agenda-date strong{font-size:var(--text-sm, 13px);text-transform:capitalize}.cal-agenda-date small{color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1))}.cal-agenda-today{align-self:flex-start;margin-top:4px;padding:1px 8px;border-radius:999px;background:var(--cal-today-soft);color:var(--cal-today);font-size:calc(11px * var(--font-scale, 1));font-weight:600}.cal-agenda-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cal-agenda-empty{margin:10px 0 0;color:var(--text-secondary);font-size:var(--text-sm, 13px)}.cal-agenda-ev{display:grid;grid-template-columns:74px 4px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.cal-agenda-ev:hover{background:color-mix(in srgb,var(--ev) 9%,transparent)}.cal-agenda-time{display:flex;flex-direction:column;font-size:var(--text-sm, 13px);font-weight:600;font-variant-numeric:tabular-nums}.cal-agenda-time small{color:var(--text-secondary);font-weight:500}.cal-agenda-bar{border-radius:4px;background:var(--ev)}.cal-agenda-ev.is-tentative .cal-agenda-bar{background:repeating-linear-gradient(to bottom,var(--ev) 0 4px,transparent 4px 7px)}.cal-agenda-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-agenda-title{display:flex;align-items:center;gap:5px;font-weight:600}.cal-agenda-title .cal-event-icon{color:var(--text-secondary)}.cal-agenda-sub{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-secondary);font-size:calc(12px * var(--font-scale, 1))}.cal-agenda-sub>span{display:inline-flex;align-items:center;gap:4px}.cal-agenda-sub svg{width:13px;height:13px}.cal-agenda-owner{font-style:italic}.cal-agenda-gap{margin:2px 0 2px 96px;padding:3px 10px;border-left:2px dashed var(--cal-line);color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1))}.cal-agenda-none{margin:40px auto;text-align:center;color:var(--text-secondary)}.cal-people{flex:1;min-height:0;display:flex;flex-direction:column}.cal-findtime{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;border-bottom:1px solid var(--cal-line);font-size:var(--text-sm, 13px)}.cal-findtime>svg{width:18px;height:18px;color:var(--primary)}.cal-findtime label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.cal-findtime select{height:30px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--input-background, var(--surface-panel));color:var(--text-primary);font:inherit}.cal-slots{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.cal-slot{display:inline-flex;flex-direction:column;align-items:flex-start;padding:5px 10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-panel));color:var(--text-primary);font:inherit;font-size:calc(12px * var(--font-scale, 1));font-variant-numeric:tabular-nums;cursor:pointer}.cal-slot:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface-panel))}.cal-slot.is-soft{border-style:dashed;background:var(--surface-panel)}.cal-slots-empty,.cal-slots-warn{color:var(--text-secondary);font-size:calc(12px * var(--font-scale, 1));align-self:center}.cal-slots-warn{color:#b5631c}.cal-people-empty{margin:auto;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--text-secondary)}.cal-person-head{display:flex;align-items:center;gap:8px;min-width:0;padding:2px 4px}.cal-person-avatar,.cal-peek-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--ev, var(--primary)) 22%,var(--surface-panel));color:color-mix(in srgb,var(--ev, var(--primary)) 70%,var(--text-primary));font-size:calc(12px * var(--font-scale, 1));font-weight:700}.cal-person-name{display:flex;flex-direction:column;min-width:0;line-height:1.2}.cal-person-name strong{font-size:var(--text-sm, 13px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-person-name small{color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1))}.cal-people .cal-col-head{justify-content:flex-start;padding:8px 8px 6px}.cal-popover{position:fixed;z-index:950;max-width:calc(100vw - 16px);border:1px solid var(--border-subtle);border-radius:var(--radius-surface, 14px);background:var(--popover-bg, var(--surface-panel));color:var(--text-primary);box-shadow:var(--shadow-floating, 0 12px 32px rgba(23, 28, 33, .16));font-size:var(--text-sm, 13px);animation:cal-pop .12s ease-out}@keyframes cal-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}.cal-peek-head{display:flex;align-items:flex-start;gap:10px;padding:14px 10px 6px 16px}.cal-peek-swatch{flex-shrink:0;width:12px;height:12px;margin-top:5px;border-radius:4px;background:var(--ev)}.cal-peek-head h3{flex:1;display:flex;align-items:center;gap:6px;margin:0;font-size:calc(16px * var(--font-scale, 1));font-weight:600;line-height:1.3;word-break:break-word}.cal-peek-body{display:flex;flex-direction:column;gap:10px;margin:0;padding:6px 16px 12px}.cal-peek-body>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.cal-peek-body dt{display:flex;justify-content:center;padding-top:1px;color:var(--text-secondary)}.cal-peek-body dt svg{width:16px;height:16px}.cal-peek-body dd{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-peek-body dd strong{font-weight:600}.cal-peek-body dd>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-peek-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--surface-subtle, rgba(0, 0, 0, .05));color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1))}.cal-peek-tag svg{width:11px;height:11px}.cal-peek-join{flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px}.cal-peek-join .btn{padding:4px 12px;text-decoration:none}.cal-peek-people{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-peek-people li{display:flex;align-items:center;gap:8px;min-width:0}.cal-peek-people li>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-peek-people small{margin-left:auto;color:var(--text-secondary)}.cal-peek-people .cal-peek-avatar{width:22px;height:22px;font-size:calc(10px * var(--font-scale, 1))}.cal-peek-people li.is-declined>span:nth-child(2){text-decoration:line-through;color:var(--text-secondary)}.cal-peek-more{color:var(--text-secondary)}.cal-peek-dot{width:10px;height:10px;margin-top:3px;border-radius:3px}.cal-peek-calendar dd{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text-secondary)}.cal-peek-actions{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.cal-peek-actions .cal-delete-btn,.cal-compose-delete{color:var(--danger)}.cal-peek-actions .cal-delete-btn:hover:not(:disabled),.cal-compose-delete:hover:not(:disabled){background:var(--danger-hover-bg)}.cal-delete-confirm{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border-subtle);background:var(--danger-soft-bg)}.cal-delete-message{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text-primary);overflow-wrap:anywhere}.cal-delete-message svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--danger)}.cal-delete-hint{margin:0 0 0 24px;color:var(--text-secondary);font-size:calc(12px * var(--font-scale, 1))}.cal-delete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cal-danger-btn{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--danger-text);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.cal-danger-btn:hover{filter:brightness(.9)}.cal-danger-btn:focus-visible{outline:2px solid var(--danger-text);outline-offset:2px}.cal-delete-busy{color:var(--text-secondary)}.cal-compose-delete-panel{border-top:0;border-radius:8px}.cal-toast{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%);padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--toast-bg);color:var(--text-primary);box-shadow:0 6px 20px #0000001f;font-size:calc(13px * var(--font-scale, 1))}.cal-quick form{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px}.cal-quick-title{width:100%;padding:6px 2px;border:0;border-bottom:2px solid var(--border-subtle);outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:calc(16px * var(--font-scale, 1));font-weight:600}.cal-quick-title:focus{border-bottom-color:var(--primary)}.cal-quick-when{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal-quick-when svg{width:16px;height:16px}.cal-quick-when.is-recognized{color:var(--text-primary);font-weight:600}.cal-quick-when.is-recognized svg{color:var(--primary)}.cal-quick-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-quick-cal,.cal-quick-teams{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary)}.cal-quick-cal select{max-width:190px;height:28px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.cal-quick-dot{flex-shrink:0;width:10px;height:10px;border-radius:3px}.cal-quick-teams{flex-shrink:0;white-space:nowrap;cursor:pointer}.cal-quick-teams input{flex:0 0 auto;width:15px;height:15px;margin:0}.cal-quick-teams svg{width:15px;height:15px}.cal-quick-error{margin:0;color:var(--danger-text, #c42b1c);font-size:calc(12px * var(--font-scale, 1))}.cal-quick-actions{display:flex;align-items:center;gap:6px}.cal-quick-hint{color:var(--text-muted, var(--text-secondary));font-size:calc(11px * var(--font-scale, 1))}.cal-quick .btn.primary{display:inline-flex;align-items:center;gap:6px}.cal-side .sidebar-subnav-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:6px}.cal-side-plus{width:16px;height:16px}.cal-side .calendar-mini-nav svg{width:16px;height:16px}.cal-mini-load{position:absolute;left:50%;bottom:2px;transform:translate(-50%);height:3px;border-radius:2px;background:var(--cal-accent, var(--primary))}.cal-mini-load.level-1{width:4px;opacity:.55}.cal-mini-load.level-2{width:9px;opacity:.75}.cal-mini-load.level-3{width:14px}.cal-side-section{padding:6px 8px 4px;border-top:1px solid var(--border-subtle)}.cal-side-section h4{margin:4px;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cal-side-section ul{list-style:none;margin:0;padding:0}.cal-side-item{position:relative;display:flex;align-items:center;gap:4px;min-height:32px;padding:0 4px;border-radius:var(--sidebar-item-radius, 8px)}.cal-side-item:hover{background:var(--nav-hover-bg, var(--primary-light))}.cal-side-item label{flex:1;display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.cal-side-item input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:0;flex-shrink:0}.cal-side-name{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm, 13px);line-height:1.2}.cal-side-name,.cal-side-name small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-side-name small{color:var(--text-secondary);font-size:calc(10px * var(--font-scale, 1))}.cal-side-item.has-error .cal-side-name small{color:var(--danger-text, #c42b1c)}.cal-side-remove{display:none;border:0;background:transparent;padding:4px;border-radius:6px;color:var(--text-secondary);cursor:pointer}.cal-side-item:hover .cal-side-remove{display:inline-flex}.cal-side-remove svg{width:14px;height:14px}.cal-side-add{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 6px;border:0;border-radius:var(--sidebar-item-radius, 8px);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm, 13px);cursor:pointer}.cal-side-add:hover{background:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--text-primary))}.cal-side-add svg{width:15px;height:15px}.cal-swatch-wrap{position:relative;display:inline-flex}.cal-swatch{width:14px;height:14px;border:0;border-radius:4px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}.cal-swatch-menu{position:absolute;right:0;top:20px;z-index:20;display:grid;grid-template-columns:repeat(5,20px);gap:6px;padding:8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--popover-bg, var(--surface-panel));box-shadow:var(--shadow-floating, 0 12px 32px rgba(0, 0, 0, .15))}.cal-swatch-option{width:20px;height:20px;border:0;border-radius:6px;cursor:pointer}.cal-swatch-option.is-active{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 4px var(--text-primary)}.modal-backdrop:has(>.cal-share-dialog),.modal-backdrop:has(>.cal-help){position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:grid;place-items:center;padding:16px;background:var(--overlay-scrim, rgba(0, 0, 0, .35));animation:cal-fade .12s ease-out}@keyframes cal-fade{0%{opacity:0}}.cal-share-dialog{width:min(520px,calc(100vw - 32px))}.cal-share-hint{margin:0 0 12px;color:var(--text-secondary)}.cal-share-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control, 10px);background:var(--input-background, var(--surface-panel))}.cal-share-search:focus-within{border-color:var(--focus-border, var(--primary))}.cal-share-search svg{width:16px;height:16px;color:var(--text-secondary)}.cal-share-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.cal-share-people{list-style:none;margin:6px 0 0;padding:4px;max-height:240px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-control, 10px)}.cal-share-people button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.cal-share-people button:hover{background:var(--row-hover, rgba(0, 0, 0, .04))}.cal-share-people button>span:last-child{display:flex;flex-direction:column;min-width:0}.cal-share-people small{color:var(--text-secondary)}.cal-share-empty{display:flex;align-items:center;gap:6px;margin:10px 2px 0;color:var(--text-secondary)}.cal-share-cals{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cal-share-cal{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control, 10px);cursor:pointer}.cal-share-cal:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface-panel))}.cal-share-cal input[type=radio]{flex:0 0 auto;width:16px;height:16px;margin:0}.cal-share-cal.is-none{opacity:.6;cursor:not-allowed}.cal-share-cal>span:nth-of-type(1){flex:1;display:flex;flex-direction:column;min-width:0}.cal-share-cal small{color:var(--text-secondary)}.cal-access-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface-subtle, rgba(0, 0, 0, .05));color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1));font-weight:600}.cal-access-badge.level-read,.cal-access-badge.level-write{background:color-mix(in srgb,#2e9467 16%,var(--surface-panel));color:#1f7a52}.cal-access-badge.level-limited{background:color-mix(in srgb,#2f7ed8 14%,var(--surface-panel));color:#22609f}.cal-access-badge.level-none{background:color-mix(in srgb,#c42b1c 12%,var(--surface-panel));color:#a3271b}.cal-share-colors{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--text-secondary)}.cal-help{width:min(440px,calc(100vw - 32px))}.cal-help-list{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.cal-help-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.cal-help-list dt{display:flex;gap:4px}.cal-help-list dd{margin:0;color:var(--text-secondary)}.cal-help-list kbd{min-width:24px;padding:2px 7px;border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:6px;background:var(--surface-subtle, #f1f3f4);font-family:var(--font-mono, monospace);font-size:calc(12px * var(--font-scale, 1));text-align:center}.event-compose-calendar{display:inline-flex;align-items:center;gap:6px}.event-compose-toggle.active{background:color-mix(in srgb,var(--primary) 16%,var(--surface-panel));border-color:color-mix(in srgb,var(--primary) 50%,var(--border-subtle));color:var(--text-primary)}.event-compose-toggle svg{width:16px;height:16px}.compose-fields .mail-field.event-compose-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.event-compose-dt{display:inline-flex;align-items:center;gap:6px}.event-compose-dt>span{min-width:46px;color:var(--text-secondary);font-size:var(--text-sm, 13px)}.event-compose-dt input{height:32px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--input-background, var(--surface-panel));color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}.event-compose-arrow{color:var(--text-secondary)}.event-compose-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm, 13px)}.event-compose-tz{margin-left:auto;color:var(--text-muted, var(--text-secondary));font-size:calc(11px * var(--font-scale, 1))}.compose-fields .mail-field.event-compose-location{display:flex;align-items:center;gap:8px}.event-compose-location>svg{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.event-compose-location input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.event-compose-teams-chip{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,#5b5fc7 14%,var(--surface-panel));color:#4b4fb0;font-size:calc(12px * var(--font-scale, 1));font-weight:600;white-space:nowrap}.compose-fields .mail-field.event-compose-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.compose-fields .mail-field.event-scheduling{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 12px}.event-scheduling-head{display:flex;align-items:center;gap:10px}.event-scheduling-head small{color:var(--text-secondary)}.event-scheduling-grid{display:flex;flex-direction:column;gap:4px}.event-scheduling-hours,.event-scheduling-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center}.event-scheduling-hours>div{position:relative;height:14px}.event-scheduling-hours>div>span{position:absolute;transform:translate(-50%);color:var(--text-secondary);font-size:calc(10px * var(--font-scale, 1));font-variant-numeric:tabular-nums}.event-scheduling-name{display:flex;flex-direction:column;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm, 13px)}.event-scheduling-name small{color:var(--text-secondary)}.event-scheduling-track{position:relative;height:20px;border-radius:5px;background:repeating-linear-gradient(to right,var(--cal-line-soft, rgba(0, 0, 0, .06)) 0 1px,transparent 1px calc(100% / 13)),var(--surface-subtle, #f1f3f4)}.event-scheduling-row.is-unavailable .event-scheduling-track{background:repeating-linear-gradient(-45deg,rgba(0,0,0,.06) 0 4px,transparent 4px 8px)}.event-busy{position:absolute;top:3px;bottom:3px;border-radius:3px;background:#2f7ed8}.event-busy.is-tentative{background:repeating-linear-gradient(-45deg,#2f7ed8 0,#2f7ed8 3px,color-mix(in srgb,#2f7ed8 30%,transparent) 3px,color-mix(in srgb,#2f7ed8 30%,transparent) 6px)}.event-busy.is-oof{background:#8e4ec6}.event-busy.is-workingElsewhere{background:color-mix(in srgb,#2f7ed8 35%,transparent)}.event-selected{position:absolute;top:0;bottom:0;border:2px solid var(--primary);border-radius:5px;background:color-mix(in srgb,var(--primary) 14%,transparent);pointer-events:none}.event-scheduling-name small.event-scheduling-absent{color:#b45309}.page-body:has(.insights-page){padding-top:0}.page-body:has(.insights-page)>.content.flush{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.insights-page-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;background:var(--surface-canvas)}.insights-page-inner{display:grid;gap:12px;width:100%;max-width:960px;margin:0 auto;padding:18px 24px 40px;box-sizing:border-box}.insights-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.insights-toolbar .ds-select-wrap{flex:0 0 auto;width:auto;min-width:170px}.insights-search{flex:1 1 240px;max-width:420px;height:34px}.insights-count{margin-left:auto;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums}.insights-chips{display:flex;flex-wrap:wrap;gap:4px}.insights-chip{min-height:28px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-panel);color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--font-scale, 1));cursor:pointer}:root[data-theme=light] .insights-chip:not(:hover):not(.active){background:var(--surface-panel)}.insights-chip:hover{border-color:var(--border-strong, var(--border-subtle));color:var(--text-primary)}.insights-chip.active{border-color:color-mix(in srgb,var(--module-commitments) 70%,var(--border-subtle));background:color-mix(in srgb,var(--module-commitments) 26%,var(--surface-panel));color:var(--text-primary)}.insights-chip.is-overdue.active{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger-text)}.insights-chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.insights-ai-note{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:calc(12px * var(--font-scale, 1));line-height:1.45;color:var(--text-secondary)}.insights-ai-note svg{flex-shrink:0;margin-top:1px}.insights-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.insights-empty p{margin:0;max-width:440px;line-height:1.5}.insights-empty-title{font-weight:600;color:var(--text-primary)}.insights-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--module-commitments) 30%,var(--surface-panel));color:color-mix(in srgb,var(--module-commitments) 45%,var(--text-primary))}.insights-empty-icon.decisions{background:color-mix(in srgb,var(--module-decisions) 30%,var(--surface-panel));color:color-mix(in srgb,var(--module-decisions) 45%,var(--text-primary))}.insights-unavailable .ui-btn{margin-top:4px}.insights-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.insights-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel)}.insights-item:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--module-commitments) 80%,transparent)}.insights-item.is-overdue:before{background:var(--danger-text)}.insights-item.is-closed:before{background:var(--border-subtle)}.insights-item.is-closed .insights-item-title{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-secondary) 50%,transparent)}.insights-decision:before{background:color-mix(in srgb,var(--module-decisions) 85%,transparent)}.insights-decision-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--module-decisions) 32%,var(--surface-panel));color:color-mix(in srgb,var(--module-decisions) 40%,var(--text-primary))}.insights-item-main{display:grid;gap:6px;min-width:0}.insights-item-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.insights-item-title{flex:1;min-width:0;font-size:var(--text-md, 14px);font-weight:600;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.insights-item-date{flex-shrink:0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary);white-space:nowrap}.insights-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.insights-item-person{font-weight:500;color:var(--text-primary)}.insights-item-waiting{color:var(--text-secondary)}.insights-meta-spacer{flex:1}.insights-source{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;color:var(--text-secondary);text-decoration:none}a.insights-source:hover{color:var(--text-primary);text-decoration:underline}.insights-source svg{flex-shrink:0}.insights-source-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.insights-icon-link{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--text-secondary)}.insights-icon-link:hover{background:var(--surface-subtle);color:var(--text-primary)}.insights-quote{margin:0;padding:2px 0 2px 10px;border-left:2px solid var(--border-subtle);font-size:calc(12px * var(--font-scale, 1));font-style:italic;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insights-due{flex-shrink:0;font-variant-numeric:tabular-nums}.insights-due.due-soon{border-color:transparent;background:color-mix(in srgb,var(--module-commitments) 34%,var(--surface-panel));color:color-mix(in srgb,var(--module-commitments) 30%,var(--text-primary))}.insights-due-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 10px;border-radius:var(--radius-control);background:var(--surface-subtle)}.insights-due-edit label{display:grid;gap:4px}.insights-due-edit input[type=date]{height:32px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.insights-item-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:-6px}.insights-item-actions .ui-btn,.insights-item-meta .ui-btn{height:28px;padding:0 8px;font-size:calc(12px * var(--font-scale, 1))}.insights-item-actions .ui-btn svg,.insights-item-meta .ui-btn svg{width:13px;height:13px}.insights-dismiss:hover:not(:disabled){background:var(--danger-soft-bg);border-color:transparent;color:var(--danger-text)}.insights-month{display:grid;gap:8px}.insights-month+.insights-month{margin-top:10px}.insights-month-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin:0;padding:6px 0;background:var(--surface-canvas);font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text-primary)}.insights-month-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1));font-weight:500;text-align:center;font-variant-numeric:tabular-nums}.insights-decision-text{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-primary);white-space:pre-line}.insights-decision-rationale{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.insights-decision-rationale .ui-section-label{display:inline;margin-right:4px}.insights-participants{display:inline-flex;flex-wrap:wrap;gap:4px}.insights-participant{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 2px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:calc(12px * var(--font-scale, 1));cursor:pointer}.insights-participant .teams-avatar.small{width:20px;height:20px;font-size:calc(9px * var(--font-scale, 1))}.insights-participant:hover,.insights-participant[aria-pressed=true]{border-color:color-mix(in srgb,var(--module-decisions) 70%,var(--border-subtle));background:color-mix(in srgb,var(--module-decisions) 20%,var(--surface-panel))}:root[data-theme=light] .insights-participant:not(:hover):not([aria-pressed=true]){background:var(--surface-panel)}.insights-participant-more{align-self:center;color:var(--text-secondary)}.insights-month-chip{height:32px}.insights-page{position:relative}.insights-toast{display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px)}.insights-toast-undo{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}:root[data-theme=light] .insights-toast-undo{background:none}.insights-compact-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.insights-compact-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;min-width:0;padding:6px 0;border-top:1px solid var(--border-subtle)}.insights-compact-item:first-child{border-top:0;padding-top:2px}.insights-compact-main{display:grid;gap:2px;flex:1 1 180px;min-width:0}.insights-compact-title{font-size:var(--text-sm);font-weight:500;line-height:1.4;color:var(--text-primary);overflow-wrap:anywhere}.insights-compact-item.is-overdue .insights-compact-title:before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:var(--danger-text)}.insights-compact-text{font-size:calc(12px * var(--font-scale, 1));line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.insights-compact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;font-size:calc(11.5px * var(--font-scale, 1));color:var(--text-secondary)}.insights-compact-meta .insights-source-label{max-width:180px}.insights-direction{font-weight:600;color:var(--text-primary)}.insights-reason{padding:0 6px;border-radius:999px;background:var(--surface-subtle);line-height:1.6}.insights-reason.is-urgent{background:var(--danger-soft-bg);color:var(--danger-text)}.insights-reason.is-mention,.insights-reason.is-question{background:color-mix(in srgb,var(--module-teams) 24%,var(--surface-panel));color:var(--text-primary)}.insights-reply-link{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;color:inherit;text-decoration:none;border-radius:8px}a.insights-reply-link:hover .insights-compact-title{text-decoration:underline}.insights-reply-item .teams-avatar.small{flex-shrink:0;margin-top:1px}.home-page.home-page--insights{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px;padding-top:clamp(24px,6vh,72px)}.home-page--insights .home-greeting{align-self:center;transform:none}.home-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:1040px;margin:0 auto}@media (max-width: 860px){.home-insights{grid-template-columns:minmax(0,1fr)}}.home-card{--home-card-accent: var(--module-commitments);display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel);box-shadow:0 1px 2px #00000008}.home-card--reply{--home-card-accent: var(--module-teams)}.home-card--waiting{--home-card-accent: var(--module-email)}.home-card--briefing{--home-card-accent: var(--module-calendar)}.home-card-head{display:flex;align-items:center;gap:8px;min-width:0}.home-card-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--home-card-accent) 32%,var(--surface-panel));color:color-mix(in srgb,var(--home-card-accent) 40%,var(--text-primary))}.home-card-title{margin:0;font-size:var(--text-md, 14px);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1));font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.home-card-spacer{flex:1}.home-card-all{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary);text-decoration:none}.home-card-all:hover{color:var(--text-primary)}.home-card-body{display:grid;gap:8px;min-width:0}.home-card-empty,.home-card-more{margin:0;font-size:calc(12.5px * var(--font-scale, 1));color:var(--text-secondary)}.home-card-more.mail-brain-link{justify-self:start}.home-briefing-event{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--text-sm)}.home-briefing-text{position:relative;max-height:168px;overflow:hidden;font-size:var(--text-sm)}.home-briefing-text:after{content:"";position:absolute;inset:auto 0 0 0;height:40px;background:linear-gradient(to bottom,transparent,var(--surface-panel));pointer-events:none}.home-briefing-text.is-expanded{max-height:none}.home-briefing-text.is-expanded:after{display:none}.home-briefing-text .markdown-content>:first-child{margin-top:0}.home-briefing-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.calendar-briefing .calendar-drawer-section-title{display:inline-flex;align-items:center;gap:6px}.calendar-briefing .calendar-drawer-link-btn{display:inline-flex;align-items:center;gap:4px}.calendar-briefing-running{min-height:20px;font-weight:500}.calendar-briefing-empty{display:grid;justify-items:start;gap:8px}.insights-briefing{display:grid;gap:12px;padding:12px 14px;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--primary-light) 22%,var(--surface-panel));border:1px solid color-mix(in srgb,var(--primary-light) 60%,var(--border-subtle));font-size:var(--text-sm)}:root[data-theme=dark] .insights-briefing{background:color-mix(in srgb,var(--primary-light) 9%,var(--surface-panel));border-color:color-mix(in srgb,var(--primary-light) 28%,var(--border-subtle))}.insights-briefing .markdown-content>:first-child{margin-top:0}.insights-briefing .markdown-content>:last-child{margin-bottom:0}.insights-briefing-block{display:grid;gap:6px}.insights-briefing-block .insights-compact-item{border-top-color:color-mix(in srgb,var(--border-subtle) 70%,transparent)}.insights-briefing-sources{display:grid;gap:4px;margin:0;padding-left:18px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.teams-inspector>*{flex-shrink:0}.teams-reply-instruction{display:grid;gap:4px}.teams-reply-instruction textarea{width:100%;min-height:52px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:1.4;resize:vertical;box-sizing:border-box}.teams-reply-instruction textarea:focus{border-color:var(--primary);outline:none}.teams-reply-draft{max-height:260px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.teams-reply-draft:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (max-width: 640px){.insights-page-inner{padding:12px 12px 32px}.insights-item{grid-template-columns:minmax(0,1fr);padding-left:14px}.insights-item>.insights-avatar,.insights-item>.insights-decision-icon{display:none}.insights-btn-label{display:none}.insights-toolbar .ds-select-wrap{flex:1 1 140px;min-width:0}.home-page.home-page--insights{padding:20px 12px 32px}.home-card-head{flex-wrap:wrap}.home-card-title{white-space:normal}}.nn-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.1s ease}.nn-bg.is-ready{opacity:1}.nn-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-green) 42%,var(--background)) 0%,color-mix(in srgb,var(--surface-sunken) 65%,var(--background)) 38%,var(--background) 100%)}:root[data-theme=light] .nn-bg-gradient{background:radial-gradient(circle at 18% 12%,rgba(var(--brand-green-rgb),.2) 0%,rgba(var(--brand-green-rgb),.08) 36%,transparent 68%)}.nn-bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.nn-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 64% 54% at 50% 48%,transparent 30%,color-mix(in srgb,var(--background) 40%,transparent) 72%,color-mix(in srgb,var(--background) 78%,transparent) 100%)}:root[data-theme=light] .nn-bg-vignette{background:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 40%,rgba(255,255,255,.25) 78%,rgba(255,255,255,.55) 100%)}.theme-logo-root{display:inline-flex;align-items:center;justify-content:center;line-height:0}.theme-logo-light{display:block}.theme-logo-dark{display:none}:root[data-theme=dark] .theme-logo-light{display:none}:root[data-theme=dark] .theme-logo-dark{display:block}.legal-page{--lg-bg: var(--background);--lg-surface: var(--surface);--lg-text: var(--text-primary);--lg-muted: var(--text-muted);--lg-primary: var(--brand-green);--lg-border: var(--accent-border);position:relative;min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,var(--body-gradient-a, transparent),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--body-gradient-b, transparent),transparent 60%),var(--lg-bg);color:var(--lg-text);font-family:var(--font-sans);overflow-x:hidden}.legal-page-bg{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.24;pointer-events:none;z-index:0}:root[data-theme=light] .legal-page-bg{opacity:.38}.legal-page-bg .nn-bg{opacity:1}.legal-shell{position:relative;z-index:1;width:min(760px,calc(100% - 40px));margin:0 auto;padding:28px 0 64px}.legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700}.legal-brand img{height:44px;width:auto}.legal-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.legal-nav-links a{color:var(--lg-muted);text-decoration:none;font-size:calc(13px * var(--font-scale, 1))}.legal-nav-links a:hover,.legal-nav-links a.is-active{color:var(--lg-primary)}.legal-nav-links .language-selector.compact,.legal-nav-links .theme-selector-control.compact{display:inline-flex;align-items:center;width:auto}.legal-nav-links .theme-selector-control.compact{gap:8px;padding:5px 10px 5px 12px;border:1px solid var(--lg-border);border-radius:999px;background:var(--lg-surface)}.legal-nav-links .theme-selector-control-label{flex-shrink:0;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.02em;color:var(--lg-muted);text-transform:uppercase}.legal-nav-links .language-selector.compact select,.legal-nav-links .theme-selector-control.compact select{width:auto;min-width:7.5rem;max-width:12rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--lg-surface)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239FAF52' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--lg-border)!important;color:var(--lg-text)!important;border-radius:999px;padding:6px 28px 6px 12px;font:inherit;font-size:calc(12px * var(--font-scale, 1))}.legal-nav-links .theme-selector-control.compact select{min-width:8.5rem;border:none!important;background-color:transparent!important;padding:2px 28px 2px 0}.legal-nav-links .language-selector.compact select:focus,.legal-nav-links .theme-selector-control.compact select:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--accent-soft)}.legal-nav-links .language-selector.compact select option,.legal-nav-links .theme-selector-control.compact select option{background-color:var(--lg-surface);color:var(--lg-text)}.legal-article{padding:32px 28px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--lg-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-article h1{margin:0;font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--lg-text)}.legal-updated{margin:10px 0 0;font-size:calc(13px * var(--font-scale, 1));color:var(--lg-muted)}.legal-intro{margin:20px 0 0;font-size:calc(15px * var(--font-scale, 1));line-height:1.65;color:var(--text-secondary)}.legal-section{margin-top:28px}.legal-section h2{margin:0 0 10px;font-size:calc(18px * var(--font-scale, 1));font-weight:700;letter-spacing:-.02em;color:var(--lg-primary)}.legal-section p{margin:0 0 10px;font-size:calc(14px * var(--font-scale, 1));line-height:1.65;color:var(--text-secondary)}.legal-section ul{margin:0 0 10px;padding-left:1.2rem;color:var(--text-secondary);font-size:calc(14px * var(--font-scale, 1));line-height:1.65}.legal-section li{margin-bottom:6px}.legal-footer{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;color:var(--lg-muted);font-size:calc(13px * var(--font-scale, 1))}.legal-footer a{color:var(--lg-muted);text-decoration:none}.legal-footer a:hover{color:var(--lg-primary)}.login-shell{--login-green: var(--brand-green);--login-green-soft: var(--accent-soft);--login-surface: var(--surface);--login-surface-elevated: var(--surface-elevated);--login-text: var(--text-primary);--login-muted: var(--text-muted);--login-dim: var(--text-secondary);--login-border: var(--border);--login-input-bg: var(--input-background);--login-panel-from: var(--sidebar-bg);--login-panel-to: var(--surface-sunken);--login-shadow: var(--shadow-lg);font-family:var(--font-sans);min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 80% -10%,var(--body-gradient-a, transparent),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--body-gradient-b, transparent),transparent 60%),var(--background);color:var(--login-text);position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box}.login-shell *,.login-shell *:before,.login-shell *:after{box-sizing:border-box}.login-shell-home{position:absolute;top:16px;left:16px;z-index:5}.login-shell-home-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--accent-border);border-radius:9999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-primary);font:inherit;font-size:calc(13px * var(--font-scale, 1));font-weight:500;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.login-shell-home-btn:hover{border-color:var(--brand-green);color:var(--text-primary)}.login-shell-home-btn:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--login-green-soft)}.login-shell-tools{position:absolute;top:16px;right:16px;z-index:5;display:flex;align-items:center;gap:8px}.login-shell-tools .language-selector.compact,.login-shell-tools .theme-selector-control.compact{display:inline-flex;align-items:center;width:auto}.login-shell-tools .theme-selector-control.compact{gap:8px;padding:5px 10px 5px 12px;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface)}.login-shell-tools .theme-selector-control-label{flex-shrink:0;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.login-shell-tools .language-selector.compact select,.login-shell-tools .theme-selector-control.compact select{width:auto;min-width:7.5rem;max-width:12rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239FAF52' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--accent-border)!important;color:var(--text-primary)!important;border-radius:999px;padding:7px 32px 7px 12px;font:inherit;font-size:calc(12px * var(--font-scale, 1));line-height:1.2}.login-shell-tools .theme-selector-control.compact select{min-width:8.5rem;border:none!important;background-color:transparent!important;padding:2px 28px 2px 0}.login-shell-tools .language-selector.compact select:focus,.login-shell-tools .theme-selector-control.compact select:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--login-green-soft)}.login-shell-tools .language-selector.compact select option,.login-shell-tools .theme-selector-control.compact select option{background-color:var(--surface);color:var(--text-primary)}.login-shell-card{position:relative;z-index:1;width:min(1280px,100%);min-height:min(760px,calc(100vh - 48px));background:var(--login-surface);border-radius:var(--radius-xl);border:1px solid var(--login-border);box-shadow:var(--login-shadow);display:flex;overflow:hidden}.login-shell-left{flex:1 1 50%;padding:64px;display:flex;flex-direction:column;justify-content:center;max-width:100%;background:var(--login-surface)}.login-shell-right{flex:1 1 50%;padding:40px;display:flex;flex-direction:column;min-width:0}.login-welcome{margin:0;font-size:clamp(36px,4.2vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--login-text);text-align:center}.login-tagline{margin:16px auto 0;max-width:34ch;font-size:calc(15px * var(--font-scale, 1));font-weight:400;line-height:1.55;color:var(--login-muted);text-align:center}.login-form-block{margin-top:40px;display:flex;flex-direction:column;gap:14px;width:100%;max-width:420px;margin-left:auto;margin-right:auto}.login-error{padding:12px 16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);font-size:calc(14px * var(--font-scale, 1));text-align:center}.login-field{position:relative;width:100%}.login-input{width:100%;height:56px;padding:0 20px;border:1px solid var(--login-border);border-radius:9999px;background:var(--login-input-bg);color:var(--login-text);font:inherit;font-size:calc(15px * var(--font-scale, 1));outline:none;transition:border-color .2s ease,box-shadow .2s ease}.login-input::placeholder{color:var(--login-muted)}.login-input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--login-green-soft)}.login-input.has-toggle{padding-right:52px}.login-eye{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--login-dim);padding:4px;cursor:pointer;display:inline-flex;transition:color .2s ease}.login-eye:hover{color:var(--login-text)}.login-forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}.login-forgot{border:none;background:none;padding:0;font:inherit;font-size:calc(13px * var(--font-scale, 1));color:var(--login-dim);cursor:pointer;transition:color .2s ease}.login-forgot:hover{color:var(--login-green)}.login-submit{width:100%;height:56px;margin-top:6px;border:none;border-radius:9999px;background:var(--brand-green);color:var(--text-on-green);font:inherit;font-size:calc(16px * var(--font-scale, 1));font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.login-submit:hover:not(:disabled){background:var(--brand-green-hover);box-shadow:0 0 0 2px var(--login-green-soft),var(--shadow-md);transform:translateY(-1px)}.login-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--login-green-soft)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-sep{display:flex;align-items:center;gap:14px;margin:8px 0 2px;color:var(--login-muted);font-size:calc(13px * var(--font-scale, 1))}.login-sep:before,.login-sep:after{content:"";flex:1;height:1px;background:var(--login-border)}.login-social{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:4px;width:100%}.login-social-btn{width:56px;height:56px;border-radius:9999px;border:none;background:var(--button-background);color:var(--button-text);display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease;font:inherit;font-size:calc(14px * var(--font-scale, 1));font-weight:600}.login-social-btn--microsoft,.login-social-btn--google{width:100%;max-width:360px;height:56px;padding:0 20px}.login-social-btn--microsoft{background:var(--nav-active-bg);color:var(--text-on-green);border:1px solid var(--nav-active-border)}.login-social-btn--microsoft img{filter:none}.login-social-btn--google:hover{transform:none}.login-social-btn img{width:22px;height:22px;display:block;flex-shrink:0}.login-social-btn--google img{filter:none}.login-social-btn:hover:not(:disabled){box-shadow:0 0 0 2px var(--login-green-soft)}.login-social-btn--microsoft:hover:not(:disabled){background:var(--brand-green);transform:none}.login-social-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--login-green-soft)}.login-social-btn:disabled{opacity:.55;cursor:not-allowed}.login-social-btn--disabled,.login-social-btn--disabled:hover{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed;background:var(--button-background);color:var(--text-muted);border:1px solid var(--border-soft)}.login-compat-hint{margin:10px 0 0;text-align:center;font-size:calc(12px * var(--font-scale, 1));line-height:1.45;color:var(--login-muted)}.login-foot{margin-top:20px;text-align:center;font-size:calc(14px * var(--font-scale, 1));color:var(--login-dim)}.login-foot button{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--login-green);cursor:pointer;transition:text-decoration .2s ease}.login-foot button:hover{text-decoration:underline}.login-legal-links{margin:16px 0 0;display:flex;justify-content:center;align-items:center;gap:8px;font-size:calc(12px * var(--font-scale, 1));color:var(--login-muted)}.login-legal-links a{color:var(--login-muted);text-decoration:none;transition:color .2s ease}.login-legal-links a:hover{color:var(--login-green);text-decoration:underline}.login-panel{flex:1;background:var(--surface-elevated);border-radius:var(--radius-xl);padding:32px 28px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:0;overflow:hidden;color:var(--brand-green)}.login-panel--brand{background:linear-gradient(165deg,var(--login-panel-from) 0%,var(--login-panel-to) 100%);box-shadow:inset 0 1px 0 var(--accent-border)}.login-circuit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.14;pointer-events:none;z-index:0;color:var(--brand-green)}.login-illustration-wrap{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:8px}.login-logo-glow{position:absolute;top:18%;left:50%;width:58%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-green-rgb),.28) 0%,rgba(var(--brand-green-rgb),.08) 42%,transparent 70%);pointer-events:none;z-index:0;filter:blur(2px)}.login-brand-logo{position:relative;z-index:1;width:55%;max-width:320px;height:auto;border-radius:18px;filter:drop-shadow(0 0 32px rgba(var(--brand-green-rgb),.22));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:root[data-theme=light] .login-brand-logo{filter:drop-shadow(0 8px 24px rgba(var(--brand-green-rgb),.2))}.login-float-card{position:absolute;left:max(0px,4%);bottom:max(36px,8%);z-index:2;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface-elevated);border-radius:var(--radius-xl);border:1px solid var(--accent-border);box-shadow:var(--shadow-md);min-width:200px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-float-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.login-float-title{font-size:calc(14px * var(--font-scale, 1));font-weight:700;color:var(--login-text)}.login-float-meta{font-size:calc(12px * var(--font-scale, 1));color:var(--login-muted)}.login-float-badge{margin-top:6px;align-self:flex-start;border:none;border-radius:9999px;background:var(--nav-active-bg);color:var(--text-on-green);font-size:calc(11px * var(--font-scale, 1));font-weight:600;padding:4px 10px;cursor:default}.login-progress{width:52px;height:52px;flex-shrink:0;position:relative}.login-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.login-progress-track{stroke:var(--border)}.login-progress-value{stroke:var(--login-green)}.login-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:calc(12px * var(--font-scale, 1));font-weight:700;color:var(--login-text)}.login-hero{position:relative;z-index:1;margin:28px 0 0;max-width:28ch;text-align:center;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--login-text)}.login-hero--on-dark{color:var(--text-secondary)}.login-hero strong{font-weight:800}.login-hero--on-dark strong{color:var(--login-green)}@media (max-width: 1100px){.login-shell-left{flex:1 1 60%;padding:48px 36px}.login-shell-right{flex:1 1 40%;padding:28px}}@media (max-width: 860px){.login-shell{padding:16px;align-items:stretch}.login-shell-card{min-height:auto;border-radius:var(--radius-lg)}.login-shell-right{display:none}.login-shell-left{flex:1 1 100%;padding:40px 24px}.login-form-block{max-width:none}}:root{--primary: #9f0052;--primary-light: #d0dc9a;--primary-contrast: #ffffff;--brand-green: var(--primary);--brand-green-hover: var(--primary-light);--brand-green-rgb: 159, 0, 82;--zuraio-olive: var(--primary);--zuraio-olive-dark: #7a0040;--zuraio-olive-light: var(--primary-light);--accent: var(--primary);--accent-hover: var(--primary-light);--danger: #ff6b81;--success: #9FAF52;--warning: #f5c518;--module-map: #C3C371;--module-topics: #B4BF81;--module-email: #A1AEC3;--module-chat: #ADA1C3;--module-notes: #A1C3C3;--module-contacts: #E0D799;--module-calendar: #CDB1A1;--module-tasks: #CDA1A1;--module-teams: #A9A8D6;--module-commitments: #DDB78A;--module-decisions: #8FBFA8;--greeting-name-color: var(--primary);--t-chat: var(--module-chat);--t-note: var(--module-notes);--t-stakeholder: var(--module-contacts);--t-task: var(--module-tasks);--t-memo: #c792ea;--t-email: var(--module-email);--t-event: var(--module-calendar);--t-tag: var(--module-topics);--t-teams: var(--module-teams);--t-decision: var(--module-decisions);--t-folder: #a78bfa;--email-accent: var(--primary);--email-cat-respond: #e74856;--cal-accent: #0078d4;--cal-event: #4da6ff;--stakeholder-link: #6cb2ff;--ms-purple: #8764b8;--radius: 8px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--font-display: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-sans: var(--font-body);--font-serif: var(--font-display);--font-script: "Bradley Hand", "BradleyHandITCTT-Bold", "Bradley Hand ITC", cursive;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: var(--card-shadow, 0 4px 16px rgba(0, 0, 0, .12));--theme-transition-duration: .22s;--side-panel-expanded-width: 356px;--side-panel-collapsed-width: 40px;--sidebar-head-dark: #3f4128;--sidebar-head-dark-text: #ffffff;--sidebar-pill-radius: 12px;--sidebar-item-radius: 10px;--sidebar-nav-height: 34px;--sidebar-head-height: 34px;--sidebar-padding-h: 12px;--sidebar-nav-gap: 8px;--page-toolbar-height: var(--sidebar-nav-height);--page-toolbar-gap: var(--sidebar-nav-gap);--bottom-bar-icon-size: 28px;--bottom-bar-icon-radius: 10px;--content-column-max-width: 640px;--app-header-height: 0px;--page-header-height: 52px;--drawer-chevron-center-y: calc(5rem + 4px) ;--sidebar-expanded-width: 380px;--sidebar-rail-width: 56px;--cockpit-width: 420px;--sidebar-head-offset: 10px;--sidebar-content-top: calc(var(--app-header-height) + var(--sidebar-head-offset));--content-chrome-bg: transparent}:root[data-theme=dark]{color-scheme:dark;--module-teams: #9B9AD9;--module-commitments: #E3BD8E;--module-decisions: #8DC7AC;--accent-hover: var(--zuraio-olive-light);--background: #1a1a1a;--surface: #212121;--surface-elevated: #292d30;--surface-sunken: #292d30;--border: #31363a;--border-soft: #31363a;--text-primary: #f3f4f5;--text-secondary: #aeb4ba;--text-muted: #8a9199;--accent-soft: rgba(var(--brand-green-rgb), .16);--accent-border: rgba(var(--brand-green-rgb), .35);--accent-border-strong: rgba(var(--brand-green-rgb), .45);--focus-border: rgba(var(--brand-green-rgb), .6);--sidebar-bg: #212121;--sidebar-item-bg: #212121;--main-content-bg: #1a1a1a;--bottom-bar-bg: #1a1a1a;--nav-active-bg: var(--primary-light);--nav-active-text: var(--primary-light-contrast);--nav-active-border: var(--primary);--nav-hover-bg: var(--primary-light);--nav-hover-text: var(--primary-light-contrast);--nav-active-hover-bg: color-mix(in oklab, var(--primary-light) 88%, black);--surface-hover: color-mix(in srgb, var(--primary) 14%, #202326);--surface-active: color-mix(in srgb, var(--primary) 22%, #202326);--titlebar-bg: var(--primary);--titlebar-text: #ffffff;--header-bg: #1a1a1a;--header-border: #3a3a3a;--tag-background: rgba(160, 160, 160, .14);--tag-chip-border: rgba(160, 160, 160, .2);--tag-text: var(--text-secondary);--input-background: #212121;--button-background: #212121;--button-text: var(--text-primary);--button-text-on-accent: #1a1a1a;--btn-hover-bg: var(--surface-active);--text-on-avatar: #ffffff;--shadow: 0 10px 34px rgba(0, 0, 0, .42);--topbar-bg: rgba(26, 26, 26, .6);--hover-overlay: rgba(255, 255, 255, .04);--subtle-panel: rgba(255, 255, 255, .02);--subtle-panel-strong: rgba(255, 255, 255, .03);--sunken-overlay: rgba(0, 0, 0, .2);--row-hover: rgba(255, 255, 255, .03);--icon-btn-subtle: rgba(255, 255, 255, .03);--icon-btn-subtle-hover: rgba(255, 255, 255, .06);--overlay-scrim: rgba(0, 0, 0, .55);--tooltip-bg: rgba(0, 0, 0, .82);--toast-bg: rgba(24, 26, 34, .95);--popover-bg: rgba(24, 26, 34, .92);--popover-elevated: rgba(18, 20, 28, .98);--popover-elevated-shadow: 0 10px 28px rgba(0, 0, 0, .4);--modal-bg: linear-gradient(180deg, rgba(30, 32, 42, .98) 0%, rgba(22, 24, 32, .99) 100%);--modal-shadow: 0 16px 48px rgba(0, 0, 0, .45);--banner-err-border: rgba(255, 107, 129, .45);--banner-err-bg: rgba(255, 107, 129, .08);--banner-err-text: #ffb3c0;--banner-ok-border: rgba(95, 211, 141, .4);--banner-ok-bg: rgba(95, 211, 141, .08);--banner-ok-text: #aef0c8;--wikilink-hover: var(--zuraio-olive-light);--graph-edge: rgba(120, 140, 200, .38);--graph-edge-tag: rgba(125, 127, 145, .28);--graph-label: #cdd0dc;--graph-focus-ring: #ffffff;--body-gradient-a: rgba(var(--brand-green-rgb), .06);--body-gradient-b: rgba(106, 169, 255, .05);--email-accent-soft: var(--accent-soft);--cal-range-bg: rgba(0, 120, 212, .15);--cal-grid-bg: rgba(0, 120, 212, .04);--cal-event-shadow: 0 1px 2px rgba(0, 0, 0, .2);--suggested-tag-bg: rgba(99, 102, 241, .15);--suggested-tag-text: #818cf8;--suggested-tag-border: rgba(129, 140, 248, .45);--ai-tag-bg: rgba(34, 197, 94, .12);--ai-tag-text: #4ade80;--pending-tag-bg: rgba(234, 179, 8, .12);--pending-tag-text: #facc15;--pending-tag-border: rgba(250, 204, 21, .35);--note-soft-bg: rgba(106, 169, 255, .08);--note-soft-border: rgba(106, 169, 255, .35);--note-soft-border-strong: rgba(106, 169, 255, .55);--note-upload-bg: rgba(106, 169, 255, .04);--note-upload-border: rgba(106, 169, 255, .35);--note-upload-drag-border: rgba(106, 169, 255, .7);--note-upload-drag-bg: rgba(106, 169, 255, .1);--memo-soft-bg: rgba(155, 109, 255, .12);--memo-soft-border: rgba(155, 109, 255, .22);--memo-focus-border: rgba(155, 109, 255, .5);--memo-focus-shadow: 0 0 0 1px rgba(155, 109, 255, .12);--memo-gradient: linear-gradient(135deg, #9b6dff 0%, #c792ea 100%);--memo-icon-shadow: 0 2px 8px rgba(155, 109, 255, .3);--import-zone-bg: linear-gradient(180deg, rgba(30, 32, 42, .95) 0%, rgba(22, 24, 32, .98) 100%);--danger-soft-border: rgba(231, 72, 86, .4);--danger-soft-bg: rgba(231, 72, 86, .08);--danger-strong-bg: rgba(231, 72, 86, .12);--danger-text: #e74856;--status-running-text: #6aa9ff;--status-running-border: rgba(106, 169, 255, .5);--status-success-bg: rgba(95, 211, 141, .12);--status-warning-bg: rgba(255, 180, 77, .12);--soft-note-bg: rgba(106, 169, 255, .12);--soft-memo-bg: rgba(199, 146, 234, .12);--soft-task-bg: rgba(95, 211, 141, .12);--soft-stakeholder-bg: rgba(255, 180, 77, .12);--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--text-on-accent: #fff;--text-on-cal: #fff;--cal-event-text: #0a1628;--ms-highlight: rgba(0, 120, 212, .08);--star-color: #ffc83d;--importance-star: #f5c518;--scrollbar-track: transparent;--scrollbar-thumb: rgba(125, 127, 145, .35);--scrollbar-thumb-hover: rgba(125, 127, 145, .55);--cat-fyi-bg: rgba(125, 127, 145, .15);--cat-fyi-text: #a6a7b6;--cat-fyi-border: rgba(125, 127, 145, .35);--cat-notification-bg: rgba(77, 208, 225, .12);--cat-notification-text: #4dd0e1;--cat-notification-border: rgba(77, 208, 225, .35);--cat-meeting-bg: rgba(106, 169, 255, .12);--cat-meeting-text: #6aa9ff;--cat-meeting-border: rgba(106, 169, 255, .35);--cat-marketing-bg: rgba(199, 146, 234, .12);--cat-marketing-text: #c792ea;--cat-marketing-border: rgba(199, 146, 234, .35);--cat-respond-bg: rgba(231, 72, 86, .15);--cat-respond-border: rgba(231, 72, 86, .35);--dialog-footer-bg: rgba(0, 0, 0, .15);--memo-accent-checkbox: #9b6dff;--email-compose-border: var(--accent-border);--email-respond-pill-bg: rgba(231, 72, 86, .15);--danger-hover-bg: rgba(255, 107, 129, .1);--cal-event-pill-bg: rgba(77, 166, 255, .25);--compare-changed: var(--warning);--compare-uncertain: var(--t-note);--panel-shadow-left: -4px 0 24px rgba(0, 0, 0, .2);--shell-edge-shadow-right: 4px 0 10px rgba(0, 0, 0, .28);--shell-edge-shadow-left: -4px 0 10px rgba(0, 0, 0, .28);--bg: var(--background);--bg-2: var(--surface-sunken);--panel: var(--surface);--panel-2: var(--surface-elevated);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--muted: var(--text-muted)}:root[data-theme=light]{--module-teams: #A9A8D6;--module-commitments: #DDB78A;--module-decisions: #8FBFA8;color-scheme:light;--background: #FAFAF8;--surface: #FAFAF8;--surface-elevated: #FAFAF8;--surface-sunken: #FAFAF8;--border: #e1dfdd;--border-soft: #e5e7eb;--text-primary: #1c1c1c;--text-secondary: #605e5c;--text-muted: #8a8886;--accent-soft: #e8f0d8;--accent-border: rgba(122, 143, 66, .4);--accent-border-strong: rgba(122, 143, 66, .55);--focus-border: rgba(122, 143, 66, .65);--sidebar-bg: #ffffff;--sidebar-item-bg: #FAFAF8;--main-content-bg: #FAFAF8;--bottom-bar-bg: #FAFAF8;--nav-active-bg: var(--primary-light);--nav-active-text: var(--primary-light-contrast);--nav-active-border: var(--primary);--nav-hover-bg: var(--primary-light);--nav-hover-text: var(--primary-light-contrast);--nav-active-hover-bg: color-mix(in oklab, var(--primary-light) 88%, black);--surface-hover: color-mix(in srgb, var(--primary) 7%, #ffffff);--surface-active: color-mix(in srgb, var(--primary) 12%, #ffffff);--titlebar-bg: var(--primary);--titlebar-text: #1c1c1c;--header-bg: #FAFAF8;--header-border: #e5e7eb;--tag-background: rgba(96, 94, 92, .1);--tag-chip-border: rgba(96, 94, 92, .22);--tag-text: var(--text-secondary);--input-background: #ffffff;--button-background: #FAFAF8;--button-text: var(--text-primary);--button-text-on-accent: #ffffff;--btn-hover-bg: var(--surface-active);--text-on-avatar: #ffffff;--shadow: 0 8px 28px rgba(0, 0, 0, .1);--topbar-bg: rgba(255, 255, 255, .92);--hover-overlay: rgba(26, 28, 36, .04);--subtle-panel: rgba(26, 28, 36, .02);--subtle-panel-strong: rgba(26, 28, 36, .04);--sunken-overlay: rgba(26, 28, 36, .04);--row-hover: rgba(26, 28, 36, .03);--icon-btn-subtle: rgba(26, 28, 36, .03);--icon-btn-subtle-hover: rgba(26, 28, 36, .06);--overlay-scrim: rgba(26, 28, 36, .35);--tooltip-bg: rgba(26, 28, 36, .9);--toast-bg: rgba(255, 255, 255, .98);--popover-bg: rgba(255, 255, 255, .98);--popover-elevated: #FAFAF8;--popover-elevated-shadow: 0 10px 28px rgba(26, 28, 36, .12);--modal-bg: #FAFAF8;--modal-shadow: 0 16px 48px rgba(26, 28, 36, .14);--banner-err-border: rgba(220, 60, 80, .35);--banner-err-bg: rgba(255, 107, 129, .1);--banner-err-text: #b4233a;--banner-ok-border: rgba(47, 158, 95, .35);--banner-ok-bg: rgba(95, 211, 141, .12);--banner-ok-text: #1d6b42;--wikilink-hover: #7a9540;--graph-edge: rgba(50, 75, 140, .42);--graph-edge-tag: rgba(90, 95, 115, .38);--graph-label: #3d4050;--graph-focus-ring: #1a1c24;--body-gradient-a: rgba(var(--brand-green-rgb), .08);--body-gradient-b: rgba(106, 169, 255, .07);--email-accent-soft: var(--accent-soft);--cal-range-bg: rgba(0, 120, 212, .14);--cal-grid-bg: rgba(0, 120, 212, .06);--cal-event-shadow: 0 1px 3px rgba(26, 28, 36, .12);--suggested-tag-bg: rgba(99, 102, 241, .1);--suggested-tag-text: #4338ca;--suggested-tag-border: rgba(99, 102, 241, .35);--ai-tag-bg: rgba(34, 197, 94, .12);--ai-tag-text: #15803d;--pending-tag-bg: rgba(234, 179, 8, .14);--pending-tag-text: #a16207;--pending-tag-border: rgba(202, 138, 4, .4);--note-soft-bg: rgba(59, 130, 246, .1);--note-soft-border: rgba(59, 130, 246, .35);--note-soft-border-strong: rgba(37, 99, 235, .5);--note-upload-bg: rgba(59, 130, 246, .06);--note-upload-border: rgba(59, 130, 246, .35);--note-upload-drag-border: rgba(37, 99, 235, .55);--note-upload-drag-bg: rgba(59, 130, 246, .12);--memo-soft-bg: rgba(147, 51, 234, .1);--memo-soft-border: rgba(147, 51, 234, .28);--memo-focus-border: rgba(124, 58, 237, .45);--memo-focus-shadow: 0 0 0 1px rgba(124, 58, 237, .12);--memo-gradient: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);--memo-icon-shadow: 0 2px 8px rgba(124, 58, 237, .2);--import-zone-bg: linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%);--danger-soft-border: rgba(220, 60, 80, .35);--danger-soft-bg: rgba(255, 107, 129, .08);--danger-strong-bg: rgba(255, 107, 129, .12);--danger-text: #c62828;--status-running-text: #2563eb;--status-running-border: rgba(37, 99, 235, .45);--status-success-bg: rgba(34, 197, 94, .12);--status-warning-bg: rgba(245, 158, 11, .12);--soft-note-bg: rgba(59, 130, 246, .12);--soft-memo-bg: rgba(168, 85, 247, .12);--soft-task-bg: rgba(34, 197, 94, .12);--soft-stakeholder-bg: rgba(245, 158, 11, .12);--card-shadow: 0 1px 3px rgba(0, 0, 0, .08);--text-on-accent: #fff;--text-on-cal: #fff;--cal-event-text: #0a1628;--ms-highlight: rgba(0, 120, 212, .06);--star-color: #d4a012;--importance-star: #ca8a04;--scrollbar-track: transparent;--scrollbar-thumb: #e1dfdd;--scrollbar-thumb-hover: #c9c7c5;--cat-fyi-bg: rgba(107, 111, 128, .1);--cat-fyi-text: #5c5f6e;--cat-fyi-border: rgba(107, 111, 128, .28);--cat-notification-bg: rgba(6, 182, 212, .1);--cat-notification-text: #0e7490;--cat-notification-border: rgba(6, 182, 212, .28);--cat-meeting-bg: rgba(59, 130, 246, .1);--cat-meeting-text: #1d4ed8;--cat-meeting-border: rgba(59, 130, 246, .28);--cat-marketing-bg: rgba(168, 85, 247, .1);--cat-marketing-text: #7e22ce;--cat-marketing-border: rgba(168, 85, 247, .28);--cat-respond-bg: rgba(239, 68, 68, .1);--cat-respond-border: rgba(239, 68, 68, .28);--dialog-footer-bg: var(--surface-elevated);--memo-accent-checkbox: #7c3aed;--email-compose-border: var(--accent-border);--email-respond-pill-bg: rgba(239, 68, 68, .1);--danger-hover-bg: rgba(255, 107, 129, .12);--cal-event-pill-bg: rgba(59, 130, 246, .18);--compare-changed: var(--importance-star);--compare-uncertain: var(--t-note);--panel-shadow-left: -4px 0 24px rgba(26, 28, 36, .08);--shell-edge-shadow-right: 4px 0 10px rgba(26, 28, 36, .08);--shell-edge-shadow-left: -4px 0 10px rgba(26, 28, 36, .08);--bg: var(--background);--bg-2: var(--surface-sunken);--panel: var(--surface);--panel-2: var(--surface-elevated);--text: var(--text-primary);--text-dim: var(--text-secondary);--text-faint: var(--text-muted);--muted: var(--text-muted)}:root{--primary-light-contrast: var(--primary-light-contrast-light, #1c1c1c);--surface-canvas: var(--background);--surface-panel: var(--surface);--surface-subtle: #f1f3f4;--border-subtle: var(--border);--border-strong: #d7dade;--radius-control: 10px;--radius-surface: 14px;--radius-bubble: 22px;--shadow-soft: 0 1px 2px rgba(23, 28, 33, .04), 0 8px 24px rgba(23, 28, 33, .04);--shadow-floating: 0 12px 32px rgba(23, 28, 33, .12);--accent-1: var(--module-map);--accent-2: var(--module-email);--accent-3: var(--module-notes);--accent-4: var(--module-calendar);--accent-5: var(--module-topics);--accent-6: var(--module-chat);--accent-7: var(--module-contacts);--accent-8: var(--module-tasks);--chat-user-bubble-bg: var(--primary-light);--chat-user-bubble-fg: var(--primary-light-contrast)}:root[data-theme=dark]{--primary-light-contrast: var(--primary-light-contrast-dark, #1a1a1a);--surface-subtle: #292d30;--border-strong: #41474c}::selection{background:var(--primary-light);color:var(--primary-light-contrast)}:root{--text-xs: .6875rem;--text-sm: .75rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.1875rem;--text-2xl: 1.375rem;--text-3xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em}.text-page-title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.text-page-subtitle,.topbar-sub{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-muted);margin:var(--space-1) 0 0}.text-h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0}.text-h3{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0}.text-section-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-3)}.text-body-sm{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-primary)}.text-caption{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-muted)}.text-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--text-secondary)}.text-table-header{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.text-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--tag-text)}.text-modal-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0}.text-modal-body,.markdown-content,.md{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.md h1,.md h2,.md h3{font-family:var(--font-serif);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}.markdown-content h1,.md h1{font-size:var(--text-3xl);margin:0 0 var(--space-4)}.markdown-content h2,.md h2{font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-3);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-2)}.markdown-content h3,.md h3{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}.markdown-content p,.md p{margin:var(--space-3) 0}.markdown-content ul,.markdown-content ol,.md ul,.md ol{margin:var(--space-3) 0;padding-left:var(--space-6)}.markdown-content li+li,.md li+li{margin-top:var(--space-1)}.markdown-content blockquote,.md blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--border);color:var(--text-secondary);background:var(--subtle-panel);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-content code,.md code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-sunken);padding:1px var(--space-2);border-radius:var(--radius-sm)}.markdown-content pre,.md pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);overflow:auto;margin:var(--space-4) 0}.markdown-content pre code,.md pre code{background:transparent;padding:0}.markdown-content table,.md table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--text-sm)}.markdown-content th,.markdown-content td,.md th,.md td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft)}.markdown-content th,.md th{font-weight:var(--font-semibold);color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.markdown-content a,.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover,.md a:hover{color:var(--accent-hover)}.markdown-content hr,.md hr{border:none;border-top:1px solid var(--border-soft);margin:var(--space-6) 0}.prose-plain{white-space:pre-wrap;line-height:var(--leading-relaxed);font-size:var(--text-md);color:var(--text-primary)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.p-4{padding:var(--space-4)}.text-right{text-align:right}.card-span-full{grid-column:1 / -1}.section-title-spaced{margin-top:var(--space-6);margin-bottom:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--button-background);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-medium);line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,transform .05s ease}.btn:hover:not(:disabled){background:var(--surface-hover, var(--btn-hover-bg))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn.is-loading{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--accent);color:var(--button-text-on-accent);border-color:transparent;font-weight:var(--font-semibold)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.secondary{background:var(--button-background);color:var(--text-primary);border-color:var(--border)}.btn.ghost{background:var(--button-background);border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--hover-overlay)}.btn.danger{color:var(--danger);border-color:var(--banner-err-border)}.btn.danger:hover:not(:disabled){background:var(--danger-hover-bg)}.btn.icon-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--button-background);color:var(--text-secondary);cursor:pointer;transition:background-color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease}.btn.icon-btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--icon-btn-subtle-hover);color:var(--text-primary);border-color:var(--border)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ds-select-wrap{display:block;width:100%;min-width:0;position:relative}input,textarea,select,.ds-input,.ds-textarea,.ds-select{width:100%;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--text-primary);background:var(--input-background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--theme-transition-duration) ease}button.ds-select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.ds-select:disabled{opacity:.55;cursor:not-allowed}button.ds-select[aria-expanded=true]{background:var(--nav-active-bg);color:var(--nav-active-text);border-color:var(--nav-active-border)}button.ds-select[aria-expanded=true] .ds-select-chevron{transform:rotate(180deg)}.ds-select-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select-chevron{flex-shrink:0;width:14px;height:14px;color:var(--text-secondary);transition:transform .15s ease}.ds-select-menu{position:fixed;z-index:1300;display:flex;flex-direction:column;gap:4px;width:max-content;max-height:min(280px,calc(100vh - 16px));overflow-y:auto;padding:8px;background:var(--input-background, #fff);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--popover-elevated-shadow, var(--shadow));color:var(--text-primary)}.ds-select-option{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px 12px;border:none;border-radius:var(--radius-lg);background:var(--subtle-panel-strong, rgba(26, 28, 36, .04));color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-regular);line-height:var(--leading-normal);text-align:left;cursor:pointer}.ds-select-option.is-highlighted:not(:disabled):not(.is-selected),.ds-select-option:hover:not(:disabled):not(.is-selected){background:var(--nav-hover-bg);color:var(--nav-hover-text)}.ds-select-option.is-selected{background:var(--nav-active-bg);color:var(--nav-active-text)}.ds-select-option:disabled{opacity:.45;cursor:not-allowed}.ds-select-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;font-size:calc(12px * var(--font-scale, 1));font-weight:700;line-height:1;color:currentColor}.ds-select-option:not(.is-selected) .ds-select-check{visibility:hidden}.ds-select-option-label{min-width:0}textarea,.ds-textarea{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:var(--text-sm)}input:focus,textarea:focus,select:focus,.ds-input:focus,.ds-textarea:focus,.ds-select:focus{outline:none;border-color:var(--focus-border)}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}.search input{padding-left:var(--space-8)}label,.ds-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin:var(--space-3) 0 var(--space-1)}.card,.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--card-shadow)}.ds-card-elevated{box-shadow:var(--shadow-lg)}.ds-card-interactive{cursor:pointer;transition:border-color var(--theme-transition-duration) ease,background-color var(--theme-transition-duration) ease,box-shadow var(--theme-transition-duration) ease}.ds-card-interactive:hover{border-color:var(--accent-border);background:var(--subtle-panel)}.ds-card-selected{border-color:var(--accent-border-strong);background:var(--accent-soft)}.badge,.ds-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-secondary);line-height:var(--leading-tight)}.tag-chip,.ds-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--tag-text);background:var(--tag-background);border:1px solid var(--tag-chip-border);border-radius:var(--radius-sm);padding:2px var(--space-2);margin:2px var(--space-1) 2px 0;line-height:var(--leading-tight)}.ds-tag-ai{background:var(--ai-tag-bg);color:var(--ai-tag-text);border-color:transparent}.ds-tag-user{background:var(--tag-background);color:var(--tag-text)}.ds-badge-status{background:var(--status-success-bg);color:var(--success);border-color:transparent}.ds-badge-risk{background:var(--danger-soft-bg);color:var(--danger-text);border-color:var(--danger-soft-border)}.ds-badge-import{background:var(--memo-soft-bg);color:var(--t-memo);border-color:var(--memo-soft-border)}.ds-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-2)}.ds-tab{background:var(--button-background);border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease}.ds-tab:hover{color:var(--text-primary);background:var(--hover-overlay)}.ds-tab.active{color:var(--nav-active-text);background:var(--nav-active-bg)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft)}th{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}td{font-size:var(--text-sm);color:var(--text-primary)}tr:hover td{background:var(--row-hover)}tr.selected td{background:var(--accent-soft)}.ds-table-empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-muted);font-size:var(--text-md)}.modal,.ds-modal{background:var(--modal-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--modal-shadow);max-width:560px;width:calc(100% - var(--space-8))}.ds-modal-header{padding:var(--space-5) var(--space-6) var(--space-3);border-bottom:1px solid var(--border-soft)}.ds-modal-body{padding:var(--space-5) var(--space-6)}.ds-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-soft);background:var(--dialog-footer-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.topbar{position:relative;display:flex;align-items:center;gap:var(--space-4);height:48px;min-height:48px;max-height:48px;padding:0 var(--space-4);background:var(--titlebar-bg);color:var(--titlebar-text);overflow:hidden;flex-shrink:0;box-sizing:border-box}.topbar h2{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-semibold);line-height:1.15;margin:0;color:inherit}.topbar-sub{margin:0;font-size:var(--text-sm);line-height:1.15;color:inherit;opacity:.75}.topbar .grow{flex:1}.topbar .topbar-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;max-width:60%}.topbar-leading,.topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;z-index:1}.topbar .icon-btn,.topbar .btn.ghost{color:inherit;border-color:transparent}.topbar .icon-btn:hover:not(:disabled),.topbar .btn.ghost:hover:not(:disabled){background:#0000001f;color:inherit;border-color:transparent}.section-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-3)}.ds-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ds-section-header .section-title{margin:0}.empty,.ds-empty-state{color:var(--text-muted);text-align:center;padding:var(--space-10) var(--space-3);font-size:var(--text-md)}.content{padding:var(--space-6);overflow:auto;flex:1;min-height:0}.grid{display:grid;gap:var(--space-4)}.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.list{display:flex;flex-direction:column;gap:var(--space-2)}.nav-link{font-size:var(--text-md);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.nav-count{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:1px var(--space-2)}.banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid var(--border)}.banner.err{border-color:var(--banner-err-border);background:var(--banner-err-bg);color:var(--banner-err-text)}.banner.ok{border-color:var(--banner-ok-border);background:var(--banner-ok-bg);color:var(--banner-ok-text)}.spin{color:var(--text-muted);padding:var(--space-5)}.kv{display:grid;grid-template-columns:110px 1fr;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.note-search-input{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.note-list-toolbar{padding:0}.note-search-wrap{display:flex;align-items:center;height:var(--page-toolbar-height);min-height:var(--page-toolbar-height);max-height:var(--page-toolbar-height);margin-bottom:var(--page-toolbar-gap);flex-shrink:0;padding:0 var(--space-3);box-sizing:border-box;border-bottom:1px solid var(--border-soft)}.note-detail-title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}.note-detail-path,.note-detail-updated{font-size:var(--text-sm);color:var(--text-muted)}.note-detail-tab{font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.note-import-zone-title{font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--font-semibold)}.note-import-zone-hint{font-size:var(--text-xs);color:var(--text-muted)}.task-list-head{font-size:var(--text-sm);min-height:36px}.task-list-group-label{font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-4) var(--space-2) var(--space-2)}.note-detail-pane{padding:var(--space-5) var(--space-6) var(--space-8)}.note-detail-markdown,.note-detail-editor{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.note-analysis-heading{font-size:var(--text-md);font-weight:var(--font-semibold)}.note-analysis-text,.note-analysis-list,.note-analysis-entities{font-size:var(--text-md)}.note-analysis-risk-group h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted)}.note-link-title{font-size:var(--text-sm);font-weight:var(--font-medium)}.note-link-sub{font-size:var(--text-xs);color:var(--text-muted)}.note-compose-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted)}.note-detail-compose-hint{font-size:var(--text-sm)}.note-import-type-chip.import-type-pdf{background:color-mix(in srgb,var(--t-email) 16%,transparent);color:var(--t-email);border-color:color-mix(in srgb,var(--t-email) 28%,transparent)}.note-import-type-chip.import-type-docx{background:color-mix(in srgb,var(--t-note) 16%,transparent);color:var(--t-note);border-color:color-mix(in srgb,var(--t-note) 28%,transparent)}.note-import-type-chip.import-type-xlsx{background:color-mix(in srgb,var(--t-task) 16%,transparent);color:var(--t-task);border-color:color-mix(in srgb,var(--t-task) 28%,transparent)}.note-import-type-chip.import-type-png,.note-import-type-chip.import-type-msg{background:color-mix(in srgb,var(--t-memo) 16%,transparent);color:var(--t-memo);border-color:color-mix(in srgb,var(--t-memo) 28%,transparent)}.note-import-type-chip.import-type-jpg{background:color-mix(in srgb,var(--t-stakeholder) 16%,transparent);color:var(--t-stakeholder);border-color:color-mix(in srgb,var(--t-stakeholder) 28%,transparent)}.note-import-type-chip.import-type-txt{background:color-mix(in srgb,var(--t-tag) 18%,transparent);color:var(--text-secondary);border-color:color-mix(in srgb,var(--t-tag) 30%,transparent)}.note-import-type-chip.import-type-md{background:color-mix(in srgb,var(--t-memo) 14%,transparent);color:var(--t-memo);border-color:color-mix(in srgb,var(--t-memo) 26%,transparent)}.note-import-type-chip.import-type-eml{background:color-mix(in srgb,var(--t-note) 16%,transparent);color:var(--t-note);border-color:color-mix(in srgb,var(--t-note) 28%,transparent)}.provider-badge-ms{background:var(--ms-purple)}.provider-badge-local{background:var(--cal-event)}*{box-sizing:border-box}html{transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease}.sidebar,.topbar,.card,.btn,input,textarea,select,.badge,.tag-chip,.nav-link,.modal,.note-detail-pane,.email-client,.chat-main{transition:background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease,box-shadow var(--theme-transition-duration) ease}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.shell{--side-panel-width: var(--sidebar-expanded-width);--settings-panel-width: var(--cockpit-width);position:relative;display:grid;grid-template-columns:var(--side-panel-width) minmax(0,1fr) var(--settings-panel-width);grid-template-rows:minmax(0,1fr);height:100%;background:var(--surface-canvas);transition:grid-template-columns .3s ease-in-out}.shell.sidebar-collapsed{--side-panel-width: var(--sidebar-rail-width)}.shell.settings-panel-collapsed{--settings-panel-width: 0px}@media (prefers-reduced-motion: reduce){.shell{transition:none}}.shell-body{display:contents}.sidebar{grid-column:1;grid-row:1;z-index:1;background:var(--surface-panel);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:0 16px 10px;gap:2px;font-family:var(--default-font-family, var(--font-sans));--text-primary: #000000;--text: #000000;color:var(--text-primary)}:root[data-theme=dark] .sidebar{--text-primary: var(--foreground, #f3f4f5);--text: var(--foreground, #f3f4f5)}.sidebar-brand{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:.25rem;min-width:0;min-height:3.75rem;padding:.375rem 0;font-size:1.25rem}.sidebar-brand--center{justify-content:center}.sidebar-brand--right{justify-content:flex-end}.sidebar-brand img{display:block;width:auto;flex-shrink:0;object-fit:contain}.sidebar-brand-company{height:2.25rem;max-width:12rem}.sidebar-brand-symbol{height:2.25rem}.sidebar-brand-wordmark{height:1.125rem}.sidebar-brand-separator{color:var(--primary)}.sidebar-brand-claim{height:1.5rem}.sidebar.collapsed .sidebar-brand{justify-content:center;width:100%}.sidebar-titlebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:2.5rem;margin:2px 0 8px;padding:0 12px 0 16px;background:var(--primary);color:var(--primary-contrast);border-radius:12px;--titlebar-toggle-hover-bg: color-mix(in srgb, var(--primary-contrast) 22%, transparent)}.sidebar-titlebar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:inherit;text-decoration:none;cursor:pointer}.sidebar-titlebar-label{font-size:1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-titlebar .sidebar-toggle{width:22px;height:22px;border-radius:7px}.sidebar.collapsed{align-items:center;padding:0 0 10px}.sidebar.collapsed .sidebar-titlebar{width:36px;padding:0;justify-content:center;background:transparent;color:var(--text-primary);--titlebar-toggle-hover-bg: var(--surface-hover);--titlebar-text: var(--text-primary)}.sidebar.collapsed .sidebar-titlebar-brand,.sidebar.collapsed .sidebar-titlebar-label{display:none}.sidebar.collapsed .sidebar-toggle{width:36px;height:2.5rem;border-radius:var(--radius-control);opacity:1}.sidebar.collapsed .sidebar-toggle:hover{background:var(--titlebar-toggle-hover-bg)}.sidebar-nav{display:flex;flex-direction:column;flex:1;min-height:0;gap:2px;width:100%;padding:0;overflow-y:auto}.sidebar.collapsed .sidebar-nav{align-items:center;overflow-x:hidden}.sidebar-nav>div{width:100%;min-width:0}.sidebar.collapsed .sidebar-nav>div{width:auto}.nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 8px;border-radius:var(--radius-control);border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-weight:400;font-size:.875rem;line-height:1.25rem;transition:background .16s ease,color .16s ease;min-width:0}.sidebar-nav .nav-link:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.sidebar-nav .nav-link:hover .nav-chevron{color:inherit;opacity:.85}.sidebar-nav .nav-link.active,.sidebar-nav .nav-link.active:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar.collapsed .nav-link{position:relative;justify-content:center;width:36px;padding:0}.nav-link .ic{flex-shrink:0}.nav-link .ic.ic-svg{--mc: var(--text-secondary);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;flex-shrink:0;background:color-mix(in srgb,var(--mc) 35%,var(--surface-panel));border:1px solid color-mix(in srgb,var(--mc) 70%,transparent);color:color-mix(in srgb,var(--mc) 50%,#1c1c1c)}:root[data-theme=dark] .nav-link .ic.ic-svg{color:color-mix(in srgb,var(--mc) 70%,#ffffff)}.nav-link .ic.ic-svg svg{width:13px;height:13px}.nav-link .ic.ic-svg.ic-svg--ghost{background:transparent;border-color:transparent;color:currentColor}.nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count{flex-shrink:0;margin-left:auto;font-size:calc(11px * var(--font-scale, 1));font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1.4}.sidebar-nav .nav-link.active .nav-count,.sidebar-nav .nav-link:hover .nav-count{color:inherit;opacity:.75}.sidebar.collapsed .nav-count,.sidebar.collapsed .nav-label{display:none}.sidebar-nav-group{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.sidebar-nav-divider{flex-shrink:0;width:100%;height:1px;margin:6px 0;background:var(--border-subtle)}.sidebar.collapsed .sidebar-nav-divider{width:20px}.sidebar-nav-apps{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap);width:100%;min-width:0}.nav-link.nav-link-app:not(.sidebar-think-tank-btn),.sidebar-nav .nav-link.nav-link-app:not(.sidebar-think-tank-btn):hover,.sidebar-nav .nav-link.nav-link-app:not(.sidebar-think-tank-btn):active{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--button-background);color:var(--text-dim)}button.nav-link.nav-link-app.sidebar-think-tank-btn{cursor:pointer;pointer-events:auto;justify-content:flex-start;gap:10px;background:transparent;color:var(--text-primary)}.sidebar.collapsed button.nav-link.nav-link-app.sidebar-think-tank-btn{justify-content:center}button.nav-link.nav-link-app.sidebar-think-tank-btn .nav-label{flex:0 1 auto}.sidebar-nav button.nav-link.nav-link-app.sidebar-think-tank-btn:hover,.sidebar-nav button.nav-link.nav-link-app.sidebar-think-tank-btn:focus-visible{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.sidebar-nav button.nav-link.nav-link-app.sidebar-think-tank-btn:active{background:var(--nav-active-bg);color:var(--nav-active-text)}.embed-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--main-content-bg);padding:24px;box-sizing:border-box}.embed-loading{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:22rem}.embed-loading-spinner{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent-primary, var(--text));animation:embed-loading-spin .75s linear infinite}@keyframes embed-loading-spin{to{transform:rotate(360deg)}}.embed-loading-title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text)}.embed-wait{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.embed-error{margin:0;max-width:22rem;font-size:var(--text-sm);color:var(--banner-error-text, #b42318);text-align:center;line-height:1.45}.nav-chevron{flex-shrink:0;margin-left:auto;color:var(--text-secondary);transition:transform .15s ease}.sidebar .nav-chevron{color:inherit;margin-right:8px}.nav-count+.nav-chevron{margin-left:0}.nav-link.active .nav-chevron{color:inherit;opacity:.85}.nav-chevron.open{transform:rotate(180deg)}.sidebar-submenu{--drawer-nest-indent: 24px;display:flex;flex-direction:column;gap:var(--sidebar-nav-gap);padding-left:var(--drawer-nest-indent)}.notes-folder-submenu,.calendar-nav-submenu,.stakeholder-nav-submenu,.email-folder-submenu{min-width:0}.email-folder-submenu,.email-folder-branch,.email-folder-branch>[role=group]{display:flex;flex-direction:column;gap:2px}.email-folder-row{position:relative;min-width:0}a.sidebar-subnav-head.email-folder-link{padding-left:calc(28px + var(--email-folder-depth, 0) * 14px);padding-right:12px}.email-folder-icon{flex-shrink:0;opacity:.75}.email-folder-toggle{position:absolute;top:50%;left:calc(6px + var(--email-folder-depth, 0) * 14px);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.email-folder-toggle:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.email-folder-chevron{transition:transform .15s ease}.email-folder-chevron.open{transform:rotate(90deg)}.live-folder-note{margin:0;padding:8px 14px;font-size:var(--text-sm);color:var(--text-muted)}.email-folder-empty{margin:0;padding:4px 16px;font-size:var(--text-sm);color:var(--text-muted)}.stakeholder-nav-tools{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.stakeholder-nav-search{box-sizing:border-box;width:100%;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);padding:0 16px;border:1px solid var(--primary-light);outline:none;box-shadow:none;border-radius:var(--sidebar-item-radius);background:var(--button-background);color:var(--text);font:inherit;font-weight:var(--font-regular);font-size:var(--text-md);line-height:var(--sidebar-nav-height)}.stakeholder-nav-search::placeholder,.notes-folder-nav .folder-pane-search input::placeholder{color:color-mix(in srgb,var(--text-faint) 42%,white);font-size:inherit;font-weight:var(--font-regular);opacity:1}.stakeholder-nav-search:focus,.stakeholder-nav-search:focus-visible{outline:none;border:1px solid var(--primary-light);box-shadow:none}a.sidebar-subnav-head{text-decoration:none;box-sizing:border-box}a.sidebar-subnav-head.active{background:transparent;color:var(--primary);font-weight:600}a.sidebar-subnav-head.active:hover{background:var(--nav-active-hover-bg);color:var(--nav-hover-text)}.notes-folder-nav{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap);min-width:0}.notes-folder-nav .folder-pane-search{display:flex;align-items:center;gap:6px;height:auto;min-height:0;padding:0}.notes-folder-nav .folder-pane-search input{flex:1;min-width:0}.notes-folder-add{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--sidebar-nav-height);height:var(--sidebar-nav-height);padding:0;border:none;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg, var(--button-background));color:var(--text-dim);cursor:pointer;transition:background .2s ease,color .2s ease}.notes-folder-add:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.notes-folder-nav .folder-pane-search input{box-sizing:border-box;width:100%;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);padding:0 16px;border:1px solid var(--primary-light);outline:none;box-shadow:none;border-radius:var(--sidebar-item-radius);background:var(--button-background);color:var(--text);font:inherit;font-weight:var(--font-regular);font-size:var(--text-md);line-height:var(--sidebar-nav-height)}.notes-folder-nav .folder-pane-search input:focus,.notes-folder-nav .folder-pane-search input:focus-visible{outline:none;border:1px solid var(--primary-light);box-shadow:none}.notes-folder-nav .folder-tree-scroll{flex:none;max-height:min(42vh,320px);padding:0}.notes-folder-nav .folder-tree-item:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.notes-folder-nav .folder-tree-item,.notes-folder-nav .folder-tree-item.system{font-weight:var(--font-regular)}.notes-folder-nav .folder-tree-item.active{background:transparent;color:var(--primary);font-weight:var(--font-regular)}.notes-folder-nav .folder-tree-item.active:hover{background:var(--nav-active-hover-bg);color:var(--nav-hover-text)}.notes-folder-nav-footer{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.notes-folder-nav-footer .btn{box-sizing:border-box;width:100%;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);justify-content:flex-start;padding:0 16px;border:none;font:inherit;font-weight:500;font-size:var(--text-md);line-height:var(--sidebar-nav-height);border-radius:var(--sidebar-item-radius)}.notes-folder-nav .btn:hover:not(:disabled){background:var(--nav-hover-bg);border-color:var(--nav-hover-bg);color:var(--nav-hover-text)}.sidebar-subnav-section{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.sidebar-subnav-head{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);padding:0 16px;border:none;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg, var(--button-background));color:var(--text-dim);font:inherit;font-weight:500;font-size:var(--text-md);line-height:var(--sidebar-nav-height);text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-subnav-head:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.sidebar-subnav-section.open>.sidebar-subnav-head{background:transparent;color:var(--primary);font-weight:600}.sidebar-subnav-section.open>.sidebar-subnav-head:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.sidebar-subnav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-subnav-panel{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px var(--drawer-nest-indent)}.chat-nav-menu{gap:var(--sidebar-nav-gap)}.chat-sidebar-section-head-row{display:flex;align-items:stretch;gap:4px;width:100%;min-width:0}.chat-sidebar-section-head-row .sidebar-subnav-head{flex:1;min-width:0}.chat-sidebar-info-anchor{position:relative;flex-shrink:0;align-self:center;margin-right:4px}.chat-help-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay-scrim);box-sizing:border-box}.chat-help-modal{position:relative;top:auto;left:auto;transform:none;width:min(440px,100%);max-height:min(85vh,560px);margin:0;overflow:auto;text-align:left}.chat-help-modal-backdrop>.chat-help-modal.chat-info-popover{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;z-index:1;flex-shrink:0;width:min(440px,calc(100vw - 40px))}.chat-help-modal-backdrop>.chat-help-modal.chat-info-popover.chat-help-modal--start{width:min(720px,calc(100vw - 40px));max-height:min(88vh,620px)}.chat-help-modal--start .chat-info-retrieval-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media (min-width: 480px){.chat-help-modal--start .chat-info-retrieval-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.chat-sidebar-section-panel{padding-left:0;gap:var(--space-3)}.chat-sidebar-field-stack{display:flex;flex-direction:column;gap:6px;width:100%}.chat-sidebar-filters-block{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border-soft)}.chat-sidebar-section--static{margin:0}.chat-sidebar-section-head-row--static{align-items:center;min-height:var(--sidebar-nav-height);padding-right:4px;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg, var(--button-background))}.chat-sidebar-static-label{flex:1;min-width:0;padding:0 16px;font-weight:500;font-size:var(--text-md);color:var(--text-dim);line-height:var(--sidebar-nav-height)}.sidebar-subnav-panel label{display:block}.sidebar-subnav-panel>label:first-child{margin-top:0}.sidebar-subnav-panel .ds-select-wrap,.sidebar-subnav-panel input,.sidebar-subnav-panel select{width:100%}.sidebar-subnav-new-chat{width:100%;min-height:var(--sidebar-nav-height);height:var(--sidebar-nav-height);padding:0 16px;justify-content:center;font:inherit;font-weight:var(--font-regular);font-size:var(--text-md);line-height:inherit}.sidebar-subnav-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.sidebar-subnav-history-item{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--sidebar-nav-height);padding:0 12px;border:none;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg, var(--button-background));color:var(--text-dim);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.sidebar-subnav-history-item:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.sidebar-subnav-history-item.active{background:transparent;color:var(--primary);font-weight:600}.sidebar-subnav-history-item.active:hover{background:var(--nav-active-hover-bg);color:var(--nav-hover-text)}.sidebar-subnav-history-item.active .sidebar-subnav-history-time{color:inherit;opacity:.85}.sidebar-subnav-history-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-subnav-history-time{flex-shrink:0;font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:0;padding:0;background:transparent;border:none;outline:none;border-radius:var(--radius-sm);color:inherit;font:inherit;line-height:1;cursor:pointer;opacity:.85;transition:opacity .15s}.sidebar-toggle-icon{display:block;width:15px;height:15px;flex-shrink:0;color:currentColor}.sidebar-toggle-icon-right{transform:none}.sidebar-titlebar .sidebar-toggle:hover,.settings-drawer-head .sidebar-toggle:hover{opacity:1;background:var(--titlebar-toggle-hover-bg)}.sidebar-toggle:hover{opacity:1}.sidebar-toggle:focus,.sidebar-toggle:focus-visible{opacity:1;outline:none}.sidebar-titlebar .sidebar-toggle:focus-visible,.settings-drawer-head .sidebar-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--titlebar-text) 55%,transparent);outline-offset:1px}.main{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--main-content-bg)}.page-header{position:relative;flex-shrink:0;display:flex;align-items:center;gap:12px;min-width:0;height:var(--page-header-height);padding:0 48px 0 20px;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.page-header--bare{background:transparent;border-bottom-color:transparent}.page-header--overlay{height:0;padding:0;border-bottom:0;z-index:5}.page-header-titles{display:flex;align-items:baseline;gap:10px;min-width:0}.page-header-title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.2;color:var(--text-primary);white-space:nowrap}.page-header-subtitle{margin:0;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-actions{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.page-header-actions:empty{display:none}.page-header-spacer{flex:1}.cockpit-tab{position:absolute;top:calc(var(--drawer-chevron-center-y) - 18px);right:0;z-index:5;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px 0 0 10px;background:var(--primary);color:var(--primary-contrast);cursor:pointer;transition:filter .16s ease}.cockpit-tab:hover{filter:brightness(.96)}.cockpit-tab:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.cockpit-tab svg{width:16px;height:16px}.main-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible;background:var(--main-content-bg)}.main .graph-header,.main .graph-header-row,.main .chat-main,.main .chat-column-header,.main .chat-messages,.main .chat-search-results,.main .email-client,.main .email-list-pane,.main .email-list-scroll,.main .note-workspace,.main .folder-pane,.main .folder-pane-header,.main .folder-pane-search,.main .folder-tree-scroll,.main .folder-pane-footer,.main .note-list-pane,.main .note-list-toolbar,.main .note-search-wrap,.main .note-toolbar-row,.main .folder-breadcrumb,.main .note-list-scroll,.main .calendar-app,.main .task-app,.main .task-toolbar,.main .task-sync-bar{background:var(--content-chrome-bg)}.main .chat-main.card{box-shadow:none}.chat-info-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;width:min(420px,calc(100vw - 48px));max-height:min(70vh,560px);overflow:auto;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-lg);text-align:left;box-sizing:border-box}.chat-info-popover-title{margin:0 0 var(--space-2)}.chat-info-popover-lead{margin:0 0 var(--space-4)}.chat-info-popover-section+.chat-info-popover-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.chat-info-popover-kicker{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.chat-info-popover-meta{margin:0 0 var(--space-2)}.chat-info-popover-list{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.chat-info-retrieval-modes{margin-top:var(--space-2)}.chat-info-popover-actions{display:flex;justify-content:center;margin-top:var(--space-4);padding-top:var(--space-3)}.chat-info-popover-actions .btn.secondary:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-light);color:var(--nav-active-text, #1c1c1c)}.bottom-bar-version{margin:8px 0 0;text-align:center;font-size:calc(11px * var(--font-scale, 1));color:var(--text-faint);line-height:1.4}.page-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:var(--sidebar-head-offset)}.page-body:has(.note-workspace)>.content.flush,.page-body:has(.task-app)>.content.flush,.page-body:has(.calendar-app)>.content.flush,.page-body:has(.stakeholder-contacts)>.content.flush,.page-body:has(.graph-page)>.content.flush,.page-body:has(.email-client)>.content.flush,.page-body:has(.topics-page)>.topics-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-body:has(.email-client)>.content.flush>.email-client{flex:1;min-height:0}.page-body>.chat-page-shell{flex:1;min-height:0}.page-body>.content,.page-body>.content.flush,.page-body>.topic-detail-page,.page-body>.tag-detail-page,.page-body>.page,.page-body>.appearance-customizer-page{flex:0 0 auto;min-height:0}.page-body>.home-page{flex:1;min-height:0}.shell.appearance-editor-open .page-body{overflow:auto;align-items:center;padding-inline:24px;padding-bottom:24px}.home-page{display:flex;align-items:center;justify-content:center;padding:24px 32px 48px;overflow:auto}@font-face{font-family:Bradley Hand;src:local("Bradley Hand"),local("BradleyHandITCTT-Bold"),local("Bradley Hand Bold");font-weight:400 700;font-style:normal}.home-greeting{text-align:center;max-width:46rem;transform:translateY(-12vh)}.home-greeting-hello,.home-greeting-question{font-family:var(--font-sans);font-size:clamp(1.55rem,3vw,1.9rem);font-weight:600;line-height:1.3;letter-spacing:0;color:#464646}.home-greeting-hello{margin:0}.home-greeting-name{display:inline-block;margin-inline:.08em;font-family:Bradley Hand,Bradley Hand ITC,Segoe Print,cursive;font-weight:400;font-style:italic;font-size:1.28em;line-height:1.05;letter-spacing:.01em;color:var(--greeting-name, var(--greeting-name-color, var(--primary)))}.home-greeting-question{margin:.35em 0 0}.content.flush{padding:0}.search{flex:1;max-width:520px;position:relative}.search input{padding-left:34px}.search:before{content:"⌕";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:calc(16px * var(--font-scale, 1))}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--t-tag)}.badge[data-type=note] .dot{background:var(--t-note)}.badge[data-type=stakeholder] .dot{background:var(--t-stakeholder)}.badge[data-type=task] .dot{background:var(--t-task)}.badge[data-type=memo] .dot{background:var(--t-memo)}.badge[data-type=email] .dot{background:var(--t-email)}.badge[data-type=event] .dot{background:var(--t-event)}.badge[data-type=tag] .dot{background:var(--t-tag)}.badge[data-type=teams_chat] .dot,.badge[data-type=teams_channel] .dot,.badge[data-type=teams_file] .dot{background:var(--t-teams)}.badge[data-type=decision_log] .dot{background:var(--t-decision)}.badge[data-type=ok] .dot{background:#9faf52;border:none;box-shadow:none}.tag-input-wrap{position:relative;margin:8px 0}.tag-input-label{display:block;font-size:calc(12px * var(--font-scale, 1));color:var(--text-faint);margin-bottom:6px}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.tag-input.disabled{opacity:.7}.tag-input-field{flex:1 1 120px;min-width:80px;border:none;background:transparent;color:var(--text);font-size:calc(13px * var(--font-scale, 1));padding:4px 2px;outline:none}.tag-chip-editable{display:inline-flex;align-items:center;gap:4px}.tag-chip-remove{border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:calc(14px * var(--font-scale, 1));line-height:1;padding:0}.tag-chip-remove:hover{color:var(--danger)}.tag-suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--card-shadow);max-height:220px;overflow:auto}.tag-suggestions button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);padding:6px 8px;border-radius:6px;cursor:pointer;text-align:left}.tag-suggestions button:hover{background:var(--panel-2)}.tag-suggestion-name{font-family:var(--font-mono);font-size:calc(12px * var(--font-scale, 1));color:var(--t-tag)}.tag-suggestion-count{font-size:calc(11px * var(--font-scale, 1));color:var(--text-faint)}.tag-chip-user{background:var(--tag-background);color:var(--t-tag)}.tag-chip-system{background:var(--suggested-tag-bg);color:var(--suggested-tag-text);border:1px dashed var(--suggested-tag-border)}.tag-chip-ai{background:var(--ai-tag-bg);color:var(--ai-tag-text);border-color:color-mix(in srgb,var(--ai-tag-text) 25%,transparent)}.tag-chip-suggested{background:var(--pending-tag-bg);color:var(--pending-tag-text);border:1px dashed var(--pending-tag-border)}.tag-chip-badge{font-size:calc(9px * var(--font-scale, 1));text-transform:uppercase;opacity:.8;margin-left:2px}.tag-suggested-block{margin-bottom:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--panel)}.tag-suggested-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tag-suggested-title{font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--text-faint)}.tag-suggested-all{font-size:calc(11px * var(--font-scale, 1));padding:2px 8px}.tag-suggested-list{display:flex;flex-wrap:wrap;gap:6px}.tag-suggested-actions{display:inline-flex;gap:2px;margin-left:4px}.tag-suggested-actions button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:calc(12px * var(--font-scale, 1));padding:0 2px;opacity:.85}.tag-suggested-edit{display:inline-flex;align-items:center;gap:4px}.tag-suggested-edit input{width:120px;font-size:calc(12px * var(--font-scale, 1));padding:2px 6px}.tag-suggested-btn{border:none;background:transparent;cursor:pointer;font-size:calc(12px * var(--font-scale, 1))}.tag-similar-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:calc(12px * var(--font-scale, 1))}.tag-similar-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--t-tag);font-family:var(--font-mono);font-size:calc(11px * var(--font-scale, 1));border-radius:999px;padding:2px 8px;cursor:pointer;text-decoration:none}.tag-similar-chip:hover{border-color:var(--t-tag)}.tag-detail-page .tag-detail-stats{margin-bottom:16px}.tag-detail-kv{display:grid;grid-template-columns:repeat(3,100px 1fr);gap:8px 16px}.tag-detail-section{margin-bottom:16px}.tag-detail-similar{display:flex;flex-wrap:wrap;gap:8px}.tag-detail-people,.tag-detail-projects{list-style:none;margin:0;padding:0}.tag-detail-people li,.tag-detail-projects li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.tag-detail-people button,.tag-detail-type-group button,.tag-timeline-month button{border:none;background:transparent;color:var(--accent);cursor:pointer;text-align:left;padding:0}.tag-detail-type-group{margin-bottom:16px}.tag-detail-type-group h4{margin:0 0 8px;font-size:calc(13px * var(--font-scale, 1));color:var(--text-faint)}.tag-detail-timeline{display:flex;flex-direction:column;gap:16px}.tag-timeline-month h4{margin:0 0 8px;font-size:calc(13px * var(--font-scale, 1))}.tag-timeline-month ul{list-style:none;margin:0;padding:0}.tag-timeline-month li{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.tag-analysis-hint{font-size:calc(12px * var(--font-scale, 1));margin:0 0 8px}.note-tag-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);font-size:calc(13px * var(--font-scale, 1))}.topic-detail-nav,.tag-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.topics-page{padding:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.topics-page-body{flex:1;min-height:0;overflow:auto;padding:0 16px 16px}.topics-page-body>p.muted{margin:0;padding:8px 0;text-align:center}.topics-page>.banner{display:flex;align-items:center;box-sizing:border-box;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);max-height:var(--sidebar-nav-height);margin-top:0;margin-bottom:var(--sidebar-nav-gap);margin-left:16px;margin-right:16px;padding:0 16px;overflow:hidden;flex-shrink:0}.topics-page>.banner>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topics-search-dock{position:relative;z-index:20;flex-shrink:0;margin:0;padding:16px 24px 24px;background:transparent}.topics-search-bar{display:flex;align-items:center;gap:4px;width:min(820px,100%);height:44px;margin:0 auto;padding:0 12px;box-sizing:border-box;background:var(--input-background);border:1px solid var(--border-soft);border-radius:var(--sidebar-item-radius);box-shadow:0 1px 3px #0000000a}.topics-search-input{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;font-size:var(--text-md);color:var(--text-primary);outline:none}.topics-search-input::placeholder{color:var(--text-muted)}.topics-search-input:focus,.topics-search-input:focus-visible{outline:none;border:none}.topics-tag-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel-2);cursor:pointer;color:inherit;text-align:left}.topics-tag-item:hover{border-color:var(--t-tag)}.topics-page .topics-legacy{margin:12px 0 0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-sizing:border-box;flex-shrink:0}.topics-page .topics-legacy summary{display:flex;align-items:center;min-height:40px;margin:0;padding:0 12px;cursor:pointer;list-style-position:inside}.topics-page .topics-legacy[open]{height:auto}.topics-page .topics-legacy[open] summary{border-bottom:1px solid var(--border-soft)}.topics-tag-legacy-list{list-style:none;padding:0 12px 12px;margin:0;display:flex;flex-direction:column;gap:6px}.topic-catalog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.topic-catalog-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel);color:inherit;cursor:pointer;text-align:left}.topic-catalog-row:hover{border-color:var(--t-tag)}.topic-catalog-name{font-weight:600}.topic-catalog-meta{font-size:calc(12px * var(--font-scale, 1))}.topic-importance-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:2px 8px;border-radius:999px;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.topic-importance-badge.high{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.topic-importance-badge.mid{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.topic-importance-badge.low{background:var(--panel-2);color:var(--text-muted)}.topic-detail-page{padding:16px 20px}.topic-msg{margin:8px 0 0}.topic-form.card,.topic-review-card,.topic-cleanup{margin-top:12px}.topic-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.topic-alias-editor{display:flex;flex-direction:column;gap:16px}.topic-alias-section h4{margin:0 0 8px}.topic-alias-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.topic-alias-add{display:flex;gap:8px}.topic-alias-remove{margin-left:4px;border:none;background:transparent;cursor:pointer;color:var(--text-muted)}.topic-review-list,.topic-object-list,.topic-cleanup-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.topic-review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topic-review-meta,.topic-review-reason{margin:8px 0 0;font-size:calc(13px * var(--font-scale, 1))}.topic-review-actions{display:flex;gap:8px;margin-top:10px}.topic-object-link{font-weight:600}.topic-object-conf{font-size:calc(12px * var(--font-scale, 1))}.topic-cleanup-section{margin-top:16px}.topic-vocabulary-form h4{margin:0 0 10px}.topic-vocabulary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:10px}.topic-vocabulary-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.topic-vocabulary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.topic-mini-graph{height:280px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.topic-mini-graph .graph-wrap{height:100%}.topic-detail-meta{margin-top:16px}.topic-detail-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topic-merge-row{display:flex;gap:8px;margin-top:8px}.topic-merge-row input{flex:1;min-width:0}.tag-suggestion-alias{font-size:calc(12px * var(--font-scale, 1))}.task-row-tags{grid-column:1 / -1;padding:0 8px 8px 36px}.muted{color:var(--text-muted)}.wikilink{color:var(--accent);cursor:pointer;border-bottom:1px dashed var(--accent-border)}.wikilink:hover{color:var(--wikilink-hover)}.wikilink.broken{color:var(--text-faint);border-bottom-style:dotted;cursor:default}.graph-wrap{position:relative;display:flex;flex-direction:column;height:100%}.graph-canvas-area{position:relative;flex:1;min-height:0}.graph-wrap canvas{display:block;width:100%;height:100%;cursor:grab}.graph-wrap canvas:active{cursor:grabbing}.graph-time-range{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel);font-size:calc(12px * var(--font-scale, 1))}.graph-time-label{color:var(--text-muted);white-space:nowrap;font-weight:600}.graph-time-slider-wrap{position:relative;flex:1;height:28px;min-width:120px}.graph-time-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;border-radius:2px;background:var(--border)}.graph-time-fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--accent)}.graph-time-thumb{position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);margin:0;padding:0;height:28px;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.graph-time-thumb::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);cursor:pointer}.graph-time-thumb::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);cursor:pointer}.graph-time-thumb.from{z-index:2}.graph-time-thumb.to{z-index:3}.graph-time-dates{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:11em;text-align:right}.graph-time-actions{position:relative;display:flex;align-items:center;gap:4px}.graph-time-calendar-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}.graph-time-calendar-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.graph-time-calendar-popover label{display:flex;flex-direction:column;gap:4px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-muted)}.graph-time-calendar-popover input[type=date]{font-size:calc(13px * var(--font-scale, 1))}.graph-legend-item{cursor:pointer;font:inherit;transition:opacity .15s,border-color .15s,background .15s}.graph-legend-item:hover{border-color:var(--border);background:var(--panel-2)}.graph-legend-item.off{opacity:.38;text-decoration:line-through;border-style:dashed}.graph-tip{position:fixed;pointer-events:none;display:none;background:var(--tooltip-bg);border:1px solid var(--border);border-radius:7px;padding:4px 9px;font-size:calc(12px * var(--font-scale, 1));z-index:50}.graph-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.graph-page .graph-wrap{flex:1;min-height:0}.graph-header{flex-shrink:0;background:var(--panel);position:relative;z-index:4;overflow:visible}.graph-header-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:var(--page-toolbar-height);min-height:var(--page-toolbar-height);max-height:var(--page-toolbar-height);margin-bottom:var(--page-toolbar-gap);box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible}.graph-header-tabs{display:inline-flex;align-items:center;gap:8px}.graph-tab,.graph-stats-chip,.graph-header-row .btn,.graph-header-row button.ds-select.graph-header-select{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:25px;min-height:25px;margin:0;padding:2px 10px;border:none;border-radius:6px;background:var(--button-background);color:var(--text-muted);font-size:var(--text-md);font-weight:var(--font-medium);line-height:var(--leading-normal);box-shadow:none;flex-shrink:0;white-space:nowrap}.graph-tab{cursor:pointer}.graph-tab:hover,.graph-header-row .btn:hover:not(:disabled),.graph-header-row button.ds-select.graph-header-select:hover:not(:disabled){color:var(--text);background:var(--hover-overlay)}.graph-tab.active,.graph-header-row .btn.active,.graph-header-row button.ds-select.graph-header-select[aria-expanded=true]{color:var(--text);background:var(--button-background);outline:1px solid var(--primary-light);outline-offset:-1px;box-shadow:none}.graph-stats-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.graph-stats-chip{font-variant-numeric:tabular-nums;pointer-events:none}.graph-stats-summary{pointer-events:auto;cursor:default}.graph-stats-chip.warn{color:var(--warn, #ffb454)}.graph-stats-chip.muted{opacity:.75}.graph-header-slider{display:inline-flex;align-items:center;gap:6px;height:25px;margin:0;font-size:var(--text-md);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--text-muted);min-width:90px;flex-shrink:0}.graph-header-slider span{display:inline-flex;align-items:center;height:25px;min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums}.graph-header-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:72px;height:4px;margin:0;padding:0;flex-shrink:0;align-self:center;background:transparent;cursor:pointer}.graph-header-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,#9FAF52 0%,#9FAF52 var(--range-pct, 0%),var(--border) var(--range-pct, 0%),var(--border) 100%)}.graph-header-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--primary-light);border:1px solid #464646;cursor:pointer}.graph-header-slider input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--border)}.graph-header-slider input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#9faf52}.graph-header-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary-light);border:1px solid #464646;cursor:pointer}.graph-header-row .ds-select-wrap{width:max-content;flex-shrink:0}.graph-header-row button.ds-select.graph-header-select,.graph-header-select{width:auto;justify-content:space-between;gap:6px;cursor:pointer}.graph-header-row button.ds-select.graph-header-select[aria-expanded=true]{color:var(--text)}.graph-header-row .btn{cursor:pointer}.graph-filter-btn.has-filters:not(.active){color:var(--accent)}.graph-header-filter{position:relative;flex-shrink:0}.graph-header-filter-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:1300;width:max-content;min-width:220px;max-width:min(360px,calc(100vw - 16px))}.graph-header-menu{position:relative}.graph-header-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:max-content;min-width:0;padding:8px;border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--input-background, var(--popover-bg, var(--panel)));box-shadow:var(--popover-elevated-shadow, var(--shadow));display:flex;flex-direction:column;gap:4px}.graph-menu-item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:var(--subtle-panel-strong, var(--button-background));color:var(--text);font-size:calc(12px * var(--font-scale, 1));text-align:left;border-radius:var(--radius-lg);cursor:pointer}.graph-menu-item:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.graph-menu-item.toggle,.graph-filter-option.toggle{cursor:pointer;gap:8px}.graph-filters-menu{min-width:220px}.graph-filters-domains-section,.graph-filters-time-section{display:flex;flex-direction:column;gap:4px}.graph-filters-menu .graph-time-range{margin:0;padding:8px 4px 4px;border:none;background:transparent;flex-direction:column;align-items:stretch;gap:8px}.graph-filters-menu .graph-time-label{font-size:var(--text-md);font-weight:var(--font-regular);color:var(--text-muted)}.graph-filters-menu .graph-time-slider-wrap,.graph-filters-menu .graph-time-dates,.graph-filters-menu .graph-time-actions{width:100%}.graph-stage{display:flex;flex:1;min-height:0;position:relative}.graph-landkarte .graph-canvas-area{flex:1;min-width:0;min-height:0;position:relative;background:color-mix(in srgb,var(--panel-2) 55%,var(--bg))}.graph-canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:calc(13px * var(--font-scale, 1));pointer-events:none}.graph-canvas-empty{flex-direction:column;gap:8px;padding:24px;text-align:center;pointer-events:auto}.graph-empty-title{margin:0;font-size:calc(14px * var(--font-scale, 1));font-weight:600;color:var(--text)}.graph-empty-hint{margin:0;max-width:28rem;font-size:calc(13px * var(--font-scale, 1));line-height:1.45}.graph-float-legend{position:absolute;left:10px;bottom:10px;z-index:5;display:flex;flex-wrap:wrap;gap:4px;max-width:min(420px,calc(100% - 20px));padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--popover-bg, var(--panel)) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-float-legend .badge{font-size:calc(9px * var(--font-scale, 1));padding:2px 6px}.graph-float-legend .dot{width:6px;height:6px}.graph-canvas-area .banner{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;box-sizing:border-box;width:max-content;max-width:min(480px,90%);height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);max-height:var(--sidebar-nav-height);margin:0;padding:0 16px;overflow:hidden;font-size:var(--text-md);border-radius:var(--sidebar-item-radius)}.graph-canvas-area .banner>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.graph-drawer{width:min(300px,38vw);flex-shrink:0;border-left:1px solid var(--border);background:var(--panel);overflow:auto;box-shadow:-4px 0 16px #0000000f}.graph-drawer .graph-detail-panel{border-bottom:none;min-height:100%}.graph-stats-panel{display:flex;gap:16px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-2);flex-shrink:0}.graph-stat{display:flex;flex-direction:column;align-items:center;min-width:48px}.graph-stat-value{font-size:calc(16px * var(--font-scale, 1));font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.graph-stat-label{font-size:calc(10px * var(--font-scale, 1));color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.graph-stat.warn .graph-stat-value{color:var(--warn, #ffb454)}.graph-landkarte .graph-canvas-area{flex:1;min-width:0;background:color-mix(in srgb,var(--panel-2) 55%,var(--bg))}.graph-detail-panel{padding:12px;border-bottom:1px solid var(--border)}.graph-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.graph-detail-header h3{margin:0;font-size:calc(13px * var(--font-scale, 1));font-weight:600}.graph-detail-title{font-weight:600;margin:0 0 6px;font-size:calc(14px * var(--font-scale, 1))}.graph-detail-meta{display:flex;gap:8px;align-items:center;font-size:calc(12px * var(--font-scale, 1));color:var(--text-muted);margin:0 0 8px}.graph-detail-section{margin:12px 0}.graph-detail-section h4{margin:0 0 4px;font-size:calc(11px * var(--font-scale, 1));text-transform:uppercase;color:var(--text-faint)}.graph-detail-list{margin:0;padding-left:16px;font-size:calc(12px * var(--font-scale, 1))}.graph-detail-muted{font-size:calc(12px * var(--font-scale, 1));color:var(--text-muted)}.graph-detail-actions{display:flex;gap:8px;margin-top:12px}.graph-domain-chips{display:flex;flex-wrap:wrap;gap:4px}.graph-cleanup{padding:16px;overflow:auto;flex:1}.graph-cleanup-summary{display:flex;gap:16px;align-items:center;margin-bottom:16px;font-size:calc(13px * var(--font-scale, 1));color:var(--text-muted)}.graph-cleanup-section{margin-bottom:20px}.graph-cleanup-section h3{font-size:calc(13px * var(--font-scale, 1));margin:0 0 8px}.graph-cleanup-section ul{list-style:none;margin:0;padding:0}.graph-cleanup-section li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:calc(13px * var(--font-scale, 1))}.graph-cleanup-weight{margin-left:auto;font-size:calc(11px * var(--font-scale, 1));color:var(--text-faint);font-variant-numeric:tabular-nums}.graph-cleanup-loading,.graph-cleanup-error{padding:24px;color:var(--text-muted)}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim);cursor:pointer}.chat-page-shell{display:flex;flex-direction:column;flex:1;min-height:0;max-height:100%;height:100%;overflow:hidden}.chat-page{display:flex;flex-direction:column;flex:1;min-height:0;max-height:100%;overflow:hidden;padding:0;--chat-nav-item-height: 48px;--chat-title-row-height: var(--page-toolbar-height);--chat-title-row-gap: var(--page-toolbar-gap)}.chat-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;flex:1;min-height:0;overflow:hidden}.chat-layout.chat-layout-solo{grid-template-columns:minmax(0,1fr)}.chat-column-header{flex-shrink:0;display:flex;align-items:center;height:var(--chat-title-row-height);min-height:var(--chat-title-row-height);margin-bottom:var(--chat-title-row-gap);padding:0 var(--space-4);box-sizing:border-box}.chat-filter-toggle{width:100%;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);margin-top:4px;padding:0 16px;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--sidebar-item-radius);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-regular);line-height:var(--leading-normal)}.btn.ghost.chat-filter-toggle:hover:not(:disabled),.btn.ghost.sidebar-subnav-new-chat:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--nav-hover-text)}#chat-nav-scope input,#chat-nav-scope button.ds-select{width:100%;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);max-height:var(--sidebar-nav-height);padding:0 16px;border:none;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg, var(--button-background));box-sizing:border-box}#chat-nav-scope input{color:var(--text-secondary)}#chat-nav-scope button.ds-select{color:var(--text-dim)}#chat-nav-scope button.ds-select .ds-select-chevron{color:currentColor}#chat-nav-scope button.ds-select:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--nav-hover-text)}#chat-nav-scope button.ds-select[aria-expanded=true]{background:var(--nav-active-bg);color:var(--nav-active-text)}#chat-nav-scope button.ds-select[aria-expanded=true]:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--nav-hover-text)}#chat-nav-scope input[type=date]{color:var(--text-secondary)}#chat-nav-scope input[type=date]::-webkit-datetime-edit,#chat-nav-scope input[type=date]::-webkit-datetime-edit-fields-wrapper,#chat-nav-scope input[type=date]::-webkit-datetime-edit-text,#chat-nav-scope input[type=date]::-webkit-datetime-edit-day-field,#chat-nav-scope input[type=date]::-webkit-datetime-edit-month-field,#chat-nav-scope input[type=date]::-webkit-datetime-edit-year-field{color:var(--text-secondary)}#chat-nav-scope input[type=date]::-webkit-calendar-picker-indicator{opacity:.45}.chat-filters{margin-top:0;padding-top:0}.chat-type-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);width:100%;margin:0 0 var(--space-2)}.chat-type-chips .tag-chip{flex:0 0 auto;margin:0;cursor:pointer;border-color:var(--primary-light);background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal)}.chat-type-chips .tag-chip:hover:not(.on){background:var(--primary-light);border-color:var(--primary-light);color:var(--nav-active-text)}#chat-nav-scope .chat-type-chips button.tag-chip.on,#chat-nav-scope .chat-type-chips button.tag-chip.on:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.chat-main{border-radius:0;border:none;display:flex;flex-direction:column;min-height:0;max-height:100%;padding:0;overflow:hidden;align-self:stretch}.chat-main-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-gutter:stable}.chat-messages,.chat-search-results{flex:1;width:100%;max-width:min(900px,calc(100% - 2 * var(--space-6)));margin-left:auto;margin-right:auto;padding:0 var(--space-6) var(--space-5);min-height:min-content;box-sizing:border-box}.chat-main:not(.has-welcome-lead) .chat-messages,.chat-main:not(.has-welcome-lead) .chat-search-results{padding-top:0}.chat-main.has-welcome-lead .chat-messages,.chat-main.has-welcome-lead .chat-search-results{padding-top:0}.chat-msg{margin-bottom:var(--space-4);width:100%;max-width:900px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;box-sizing:border-box}.chat-msg.user{align-items:flex-end}.chat-msg.assistant{align-items:flex-start}.chat-msg.user .chat-bubble{background:var(--nav-active-bg);color:var(--nav-active-text);border:1px solid var(--nav-active-border);max-width:min(85%,640px)}.chat-msg.assistant .chat-bubble{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-soft);max-width:min(100%,720px)}.chat-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);line-height:var(--leading-relaxed);white-space:normal}.chat-msg.user .chat-bubble{white-space:pre-wrap}.chat-msg.assistant .chat-bubble .markdown-content{font-size:inherit;line-height:inherit}.chat-msg.assistant .chat-bubble .markdown-content>:first-child{margin-top:0}.chat-msg.assistant .chat-bubble .markdown-content>:last-child{margin-bottom:0}.chat-bubble-loading{color:var(--text-muted);font-style:italic}.chat-input-row{flex-shrink:0;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;padding:var(--space-3) 0;background:transparent;border:none}.chat-input-inner{display:flex;align-items:center;gap:4px;width:min(640px,calc(100% - 48px));height:40px;margin:0 auto;padding:0 12px;box-sizing:border-box;background:var(--input-background);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 1px 3px #0000000a}.chat-input-inner input{flex:1;min-width:0;height:100%;padding:0 8px;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:var(--text-md);color:var(--text-primary)}.chat-input-inner input::placeholder{color:var(--text-muted)}.chat-input-inner input:focus,.chat-input-inner input:focus-visible{outline:none;border:none;border-color:transparent;box-shadow:none}.chat-input-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer}.chat-input-tool:hover:not(:disabled){background:transparent;color:var(--text-primary)}.chat-input-tool:disabled{opacity:.45;cursor:not-allowed}.chat-input-inner.chat-input-recording{background:var(--primary-light);border-color:#c5d18f}.chat-input-inner.chat-input-recording,.chat-input-inner.chat-input-transcribing{padding:0 8px 0 12px;gap:8px}.chat-input-tool-recording{color:var(--text-primary)}.chat-input-inner.chat-input-recording .chat-input-tool,.chat-input-inner.chat-input-transcribing .chat-input-tool{flex-shrink:0}.chat-voice-wave{display:flex;align-items:center;justify-content:stretch;gap:2px;flex:1 1 auto;width:100%;min-width:0;height:100%;overflow:hidden;padding:0}.chat-voice-wave-bar{flex:1 1 0;min-width:2px;height:28px;border-radius:999px;background:#464646;transform-origin:center center;opacity:1}.chat-input-row-start .chat-voice-wave-bar{height:32px}.chat-voice-status{margin:6px auto 0;width:min(640px,calc(100% - 48px));text-align:center;font-size:var(--text-sm)}.chat-input-row-start .chat-voice-status{width:min(820px,100%)}@media (prefers-reduced-motion: reduce){.chat-voice-wave-bar{transform:scaleY(.08)!important}}a.chat-topbar-icon-btn{text-decoration:none;color:inherit}.chat-topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:var(--button-background);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-header-btn{flex-shrink:0}.chat-topbar-icon-btn:hover:not(.active){background:transparent}.chat-topbar-icon-btn.active{background:#00000029;border-color:#0000002e}.chat-topbar-list-icon{display:block;width:15px;height:15px;object-fit:contain;mix-blend-mode:multiply}.chat-topbar-settings-icon{display:block;width:15px;height:15px;object-fit:contain}.chat-page-start{--chat-start-max-width: 820px;--chat-start-scroll-pad-top: 24px;--chat-start-composer-height: 44px;--chat-topics-center: calc( var(--sidebar-padding-h) + var(--app-header-height) + var(--sidebar-head-offset) + var(--sidebar-head-height) + var(--sidebar-head-offset) + 7 * (var(--sidebar-nav-height) + var(--sidebar-nav-gap)) + var(--sidebar-nav-height) / 2 );--chat-start-stage-top: calc( var(--app-header-height) + var(--sidebar-head-offset) + var(--chat-start-scroll-pad-top) );--chat-composer-top: calc( var(--chat-topics-center) - var(--chat-start-stage-top) - var(--chat-start-composer-height) / 2 )}.chat-main-start{background:transparent;border:none;box-shadow:none;flex:1;min-height:0;display:flex;flex-direction:column}.chat-main-start .chat-main-scroll{display:flex;flex-direction:column;align-items:center;justify-content:stretch;flex:1;min-height:0;overflow:auto;padding:var(--chat-start-scroll-pad-top) 32px 48px;box-sizing:border-box}.chat-main-start .chat-messages{position:relative;flex:1;width:100%;max-width:var(--chat-start-max-width);min-height:0;margin:0 auto;padding:0;box-sizing:border-box;display:flex;flex-direction:column}.chat-start{position:relative;flex:1;width:100%;min-height:100%;box-sizing:border-box}.chat-start-greeting-stage{position:relative;width:100%;height:100%;min-height:0;box-sizing:border-box}.chat-start-greeting{position:absolute;top:calc(var(--chat-composer-top) - 4.75rem);left:50%;transform:translate(-50%,-50%);text-align:center;max-width:46rem;width:min(46rem,calc(100% - 48px))}.chat-start-content{position:absolute;top:var(--chat-composer-top);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:var(--chat-start-max-width);box-sizing:border-box}.chat-start-hello{margin:0;font-family:var(--font-sans);font-size:clamp(1.55rem,3vw,1.9rem);font-weight:600;line-height:1.3;color:var(--text-primary)}.chat-start-name{font-family:Bradley Hand,Bradley Hand ITC,Segoe Print,cursive;font-weight:400;font-style:italic;font-size:1.28em;color:var(--greeting-name-color, var(--brand-green))}.chat-start-lead{margin:.35em 0 0;font-family:var(--font-sans);font-size:clamp(1.55rem,3vw,1.9rem);font-weight:600;line-height:1.3;color:var(--text-primary)}.chat-start-composer{width:100%;max-width:var(--chat-start-max-width)}.chat-input-row-start{padding:0}.chat-input-row-start .chat-input-inner{width:min(820px,100%);height:var(--chat-start-composer-height);border-radius:var(--sidebar-item-radius)}.chat-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:var(--chat-start-max-width)}.chat-start-info{position:relative;display:flex;justify-content:center;width:100%;margin-top:var(--space-1)}.chat-start-info-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.chat-start-info-btn:hover,.chat-start-info-btn[aria-expanded=true]{color:var(--text-primary);background:var(--surface-hover)}.chat-start-info-icon{width:16px;height:16px;display:block}.chat-start-info .chat-info-popover{top:auto;bottom:auto;left:0;right:auto;transform:none;width:100%;max-width:100%;height:auto;overflow:auto;padding-top:0}.chat-start-info .chat-info-popover-title{display:flex;align-items:center;justify-content:center;height:var(--sidebar-head-height);margin:0;text-align:center}.chat-start-info .chat-info-popover-lead{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--sidebar-nav-height);margin:var(--sidebar-head-offset) 0 var(--space-4);text-align:center;line-height:var(--leading-tight)}.chat-start-info .chat-info-popover-kicker,.chat-start-info .chat-info-popover-meta{text-align:center}.chat-start-info .chat-info-popover-section+.chat-info-popover-section{border-top:none;padding-top:0}.chat-start-info .chat-info-retrieval-modes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);justify-items:stretch}.chat-start-info .chat-retrieval-mode{grid-column:span 2;align-items:center;padding:var(--space-2);border-color:var(--primary-light);text-align:center}.chat-start-info .chat-retrieval-mode:nth-child(4){grid-column:2 / span 2}.chat-start-info .chat-retrieval-mode:nth-child(5){grid-column:4 / span 2}.chat-preset-wrap{position:relative;min-width:0}.chat-preset-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:4px 10px;border-radius:var(--sidebar-item-radius);border:1px solid var(--nav-active-bg);background:var(--sidebar-item-bg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.25;text-align:center;cursor:pointer;transition:border-color var(--theme-transition-duration) ease,background-color var(--theme-transition-duration) ease,color var(--theme-transition-duration) ease}.chat-preset-btn:hover{border-color:var(--primary-light);background:var(--nav-hover-bg);color:var(--nav-hover-text)}.chat-preset-btn.is-active{border-color:var(--nav-active-bg);background:var(--sidebar-item-bg);color:var(--text-secondary)}.chat-preset-menu{display:inline-flex;align-items:center;justify-content:center;gap:8px}.chat-preset-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer;transition:border-color var(--theme-transition-duration) ease,background-color var(--theme-transition-duration) ease}.chat-preset-menu-btn:hover{background:var(--surface-hover);border-color:var(--border)}.chat-preset-prompt-popup{position:fixed;z-index:50;transform:translate(-50%,-100%);width:min(320px,calc(100vw - 48px));padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-lg);box-sizing:border-box}.chat-preset-prompt-popup-label{display:block;margin-bottom:var(--space-2);text-align:center}.chat-preset-prompt-popup-input{width:100%;min-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical;box-sizing:border-box}.chat-preset-prompt-popup-input:focus{outline:none;border-color:var(--primary-light)}.chat-preset-prompt-popup-actions{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.chat-preset-popup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 var(--space-4);border:1px solid var(--border-soft);border-radius:999px;background:#fff;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--theme-transition-duration) ease,border-color var(--theme-transition-duration) ease}.chat-preset-popup-btn:hover{background:var(--primary-light);border-color:var(--primary-light)}.chat-preset-edit-inline{display:flex;align-items:center;gap:6px;width:100%}.chat-preset-edit-inline input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--input-background);font-size:var(--text-sm)}.chat-preset-edit-actions{display:inline-flex;gap:4px;flex-shrink:0}.chat-preset-mini-btn{padding:2px 6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);font-size:calc(11px * var(--font-scale, 1));cursor:pointer}.chat-retrieval-modes{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.chat-retrieval-mode{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-soft)}.chat-retrieval-mode-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.chat-retrieval-mode-hint{line-height:var(--leading-normal)}.chat-search-loading{text-align:center;padding:var(--space-4)}@media (max-width: 900px){.chat-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-preset-grid{grid-template-columns:1fr}}@media (max-width: 768px){.chat-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,38vh) minmax(0,1fr)}}.chat-result-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px;background:var(--panel)}.chat-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.chat-result-ref{font-weight:600;color:var(--accent)}.chat-result-title{font-weight:600;color:var(--text);text-decoration:none}.chat-result-title:hover{text-decoration:underline}.chat-result-score{margin-left:auto;font-size:calc(12px * var(--font-scale, 1));color:var(--muted);font-variant-numeric:tabular-nums}.chat-result-snippet{font-size:calc(13px * var(--font-scale, 1));line-height:1.45;margin:0 0 6px;color:var(--text-dim)}.chat-result-reasons{margin:0 0 6px;padding-left:18px;font-size:calc(12px * var(--font-scale, 1));color:var(--muted)}.chat-result-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:calc(12px * var(--font-scale, 1))}.chat-result-tags{display:flex;flex-wrap:wrap;gap:4px}.chat-sources-block{margin-top:10px}.chat-sources-block>strong{display:block;font-size:calc(12px * var(--font-scale, 1));margin-bottom:6px;color:var(--muted)}.chat-source-item{border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--panel)}.chat-source-item[open]{margin-bottom:10px}.chat-source-summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;font-size:calc(13px * var(--font-scale, 1))}.chat-source-summary::-webkit-details-marker{display:none}.chat-source-chevron{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--muted);transition:transform .15s ease;flex-shrink:0}.chat-source-item[open] .chat-source-chevron{transform:rotate(90deg)}.chat-source-title{font-weight:600;color:var(--text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-source-title:hover{text-decoration:underline}.chat-source-details{padding:0 10px 10px;border-top:1px solid var(--border-soft)}.chat-source-details .chat-result-card{border:none;padding:8px 0 0;margin:0;background:transparent}.chat-result-head-compact{margin-bottom:4px}.chat-result-origin{font-size:calc(11px * var(--font-scale, 1))}.chat-diagnosis{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-elevated, var(--panel))}.chat-diagnosis-title{font-weight:600;margin:0 0 6px}.chat-diagnosis-areas ul,.chat-diagnosis-warnings ul{margin:6px 0 0;padding-left:18px;font-size:calc(13px * var(--font-scale, 1))}.chat-diagnosis-area-key{text-transform:capitalize}.chat-diagnosis-possible,.chat-diagnosis-actions{margin-top:10px}.chat-retrieval-debug{margin-top:10px;font-size:calc(12px * var(--font-scale, 1))}.chat-retrieval-debug pre{max-height:240px;overflow:auto;padding:8px;background:var(--bg);border-radius:6px;font-size:calc(11px * var(--font-scale, 1))}.settings-checkbox{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:calc(14px * var(--font-scale, 1))}.email-client{--email-list-compact-width: var(--side-panel-expanded-width);display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);position:relative}.email-client-panes{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;min-width:0;overflow:hidden}.email-client-panes>*{min-height:0}.email-with-drawer .email-client-panes{grid-template-columns:var(--email-list-compact-width) minmax(0,1fr)}.email-with-drawer .email-list-pane{width:var(--email-list-compact-width);max-width:var(--email-list-compact-width);min-width:0;border-right:none;transition:width .2s ease,max-width .2s ease}.email-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;background:var(--toast-bg);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:calc(13px * var(--font-scale, 1));box-shadow:var(--shadow)}.email-list-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-soft);background:var(--panel)}.email-list-scroll{flex:1;overflow:auto;min-height:0}.email-mail-section{flex:0 1 auto;display:flex;flex-direction:column;gap:8px;min-width:0}.email-mail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.email-mail-section-head .email-section-title,.email-mail-section>.email-section-title{margin:0}.email-mail-section-body{min-width:0}.email-tag-list{display:flex;flex-wrap:wrap;gap:6px}.email-remote-images-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:6px 6px 6px 12px;border:1px solid var(--border-soft);border-radius:8px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim);flex-shrink:0}.email-remote-images-note .btn.sm{flex-shrink:0}.email-message-host{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:none;background:transparent;overflow:visible}.email-message-host .email-remote-images-note{flex-shrink:0}.email-body-frame{display:block;width:100%;min-height:80px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;background:#fff;flex:0 0 auto;min-width:0;box-sizing:border-box;overflow:hidden;pointer-events:auto}:root[data-theme=dark] .email-message-host .email-body-frame{border-color:color-mix(in srgb,var(--text-primary, var(--text)) 28%,transparent)}.email-attachment-download-list{list-style:none;margin:0;padding:0 2px 6px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.email-attachment-download-row{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;min-width:0;max-width:none;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--sidebar-item-bg, var(--input-background));color:var(--text);box-sizing:border-box}.email-attachment-download-row.busy{opacity:.7;pointer-events:none}.email-attachment-download-head{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.email-attachment-download-row .email-attachment-icon{width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px;border-radius:10px;font-size:calc(11px * var(--font-scale, 1))}.email-attachment-download-size{display:block;font-size:calc(12px * var(--font-scale, 1));color:var(--text-faint);line-height:1.3;text-align:center}.email-attachment-download-row .email-attachment-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:2px}.email-extracted-list{display:flex;flex-direction:column;gap:10px}.email-extracted-card{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--sidebar-item-bg, var(--panel-2));color:var(--text);box-sizing:border-box}.email-extracted-card.pending{background:var(--panel-2);border:1px solid var(--border)}:root[data-theme=dark] .email-extracted-card,:root[data-theme=dark] .email-extracted-card.pending{border-color:color-mix(in srgb,var(--text-primary, var(--text)) 24%,transparent);background:color-mix(in srgb,var(--surface-elevated, var(--panel-2)) 88%,var(--text) 12%)}.email-extracted-name{display:block;font-size:calc(13px * var(--font-scale, 1));margin-bottom:6px}.email-extracted-text{margin:0;font-size:calc(13px * var(--font-scale, 1));line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text)}.email-section-title{margin:0 0 8px;font-size:calc(13px * var(--font-scale, 1));font-weight:700;color:var(--text-secondary, var(--text-dim));text-transform:uppercase;letter-spacing:.04em}.email-mail-section .btn.ghost,.email-mail-section .detail-drawer-toolbar-btn{border:1px solid var(--border);background:var(--sidebar-item-bg, var(--button-background));color:var(--text)}.email-mail-section .btn.ghost:hover:not(:disabled),.email-mail-section .detail-drawer-toolbar-btn:hover:not(:disabled){background:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--text));border-color:var(--border)}.email-attachments-empty{margin:0;font-size:calc(13px * var(--font-scale, 1))}.email-attachment-icon{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--font-scale, 1));font-weight:800;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border-soft);overflow:hidden;box-sizing:border-box}.email-attachment-icon.has-preview{padding:0;border:1px solid var(--border-soft)}.email-attachment-icon.has-preview img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}.email-attachment-icon.type-pdf{background:#e539351f;color:#e53935}.email-attachment-icon.type-image{background:#42a5f51f;color:#42a5f5}.email-attachment-icon.type-doc{background:#2196f31f;color:#2196f3}.email-attachment-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.email-attachment-hint{font-size:calc(11px * var(--font-scale, 1));color:var(--text-faint)}.email-links-row{display:flex;flex-wrap:wrap;gap:6px}.email-list-empty{display:flex;align-items:center;justify-content:center;padding:32px 16px}.email-list-more{padding:8px 14px 16px;font-size:calc(12px * var(--font-scale, 1));margin:0}.email-draft-editor{width:100%;min-height:220px;resize:vertical;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale, 1));line-height:1.5;padding:12px;box-sizing:border-box}.email-draft-editor:focus{outline:none;border-color:var(--email-accent)}.email-draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.email-draft-hint{margin:8px 0 0;font-size:calc(12px * var(--font-scale, 1))}@media (max-width: 900px){.email-client{height:auto;min-height:100%}}:root[data-theme=dark] .email-mail-section .btn.ghost,:root[data-theme=dark] .email-mail-section .detail-drawer-toolbar-btn{background:var(--button-background);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .email-mail-section .btn.ghost:hover:not(:disabled),:root[data-theme=dark] .email-mail-section .detail-drawer-toolbar-btn:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--nav-hover-text, var(--text))}.email-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.email-modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow)}.stakeholder-contacts{--stakeholder-link: var(--link, #6cb2ff);display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.stakeholder-contacts-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--page-toolbar-height);height:var(--page-toolbar-height);max-height:var(--page-toolbar-height);margin-bottom:var(--page-toolbar-gap);padding:0 24px;flex-shrink:0;flex-wrap:nowrap;border-bottom:1px solid var(--border-soft);box-sizing:border-box}.stakeholder-contacts:not(.stakeholder-review-page)>.stakeholder-contacts-header{justify-content:center;border-bottom:none}.stakeholder-contacts-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.stakeholder-contacts:not(.stakeholder-review-page) .stakeholder-contacts-toolbar{justify-content:center}.stakeholder-sort-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:var(--button-background);color:var(--text-dim);font-size:calc(13px * var(--font-scale, 1));cursor:pointer}.stakeholder-sort-btn:hover{background:var(--panel);color:var(--text)}.stakeholder-filters .stakeholder-sort-btn{padding:3px 10px;flex-shrink:0}.stakeholder-contacts-table{flex:1;min-height:0;overflow:auto;padding:0 16px 16px}.stakeholder-head-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) 36px;align-items:center;gap:16px;min-height:var(--sidebar-nav-height);height:var(--sidebar-nav-height);max-height:var(--sidebar-nav-height);padding:0 16px;border-bottom:1px solid var(--border-soft)}.stakeholder-row{display:grid;grid-template-columns:28px 32px minmax(140px,1.1fr) auto minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:8px 16px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--border-soft)}.stakeholder-head-row{position:sticky;top:0;z-index:2;background:var(--bg);color:var(--text-dim);font-size:calc(13px * var(--font-scale, 1));font-weight:500}.stakeholder-contacts:not(.stakeholder-review-page) .stakeholder-head-row{border-bottom:none}.stakeholder-row{color:var(--text);transition:background .12s ease}.stakeholder-row:hover{background:var(--subtle-panel-strong)}.stakeholder-head-name,.stakeholder-head-contact,.stakeholder-head-notes{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;min-width:0}.stakeholder-head-notes{cursor:default}.stakeholder-head-name:hover,.stakeholder-head-contact:hover{color:var(--text)}.stakeholder-sort-arrow{font-size:calc(11px * var(--font-scale, 1));opacity:.85}.stakeholder-head-contact,.stakeholder-row-contact{padding-left:0}.stakeholder-row-contact,.stakeholder-row-notes{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--font-scale, 1))}.stakeholder-row-notes{color:var(--text-dim)}.stakeholder-head-menu,.stakeholder-row-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:var(--button-background);color:var(--text-dim);cursor:pointer;text-decoration:none}.stakeholder-head-menu:hover,.stakeholder-row-action:hover{background:var(--panel-2);color:var(--text)}.stakeholder-row-star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.stakeholder-row-star:hover,.stakeholder-row-star.active{color:var(--star-color)}.stakeholder-row-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--text-on-avatar);flex-shrink:0}.stakeholder-row-name{font-size:calc(14px * var(--font-scale, 1));font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stakeholder-row-actions{display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s ease}.stakeholder-row:hover .stakeholder-row-actions,.stakeholder-row-menu:focus-within{opacity:1;pointer-events:auto}.stakeholder-row-menu{position:relative}.stakeholder-row-menu-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:10;width:max-content;min-width:0;padding:8px;background:var(--input-background, var(--panel));border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--popover-elevated-shadow, var(--shadow));display:flex;flex-direction:column;gap:4px}.stakeholder-row-menu-popover button{display:block;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-lg);background:var(--subtle-panel-strong, transparent);color:var(--text);font-size:calc(13px * var(--font-scale, 1));text-align:left;cursor:pointer}.stakeholder-row-menu-popover button:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.stakeholder-row-menu-popover button.danger{color:var(--danger)}.stakeholder-row-menu-popover button.danger:hover{background:var(--danger-hover-bg)}.stakeholder-contact-link{color:var(--stakeholder-link);text-decoration:none;font-size:calc(14px * var(--font-scale, 1))}.stakeholder-contact-link[href^="mailto:"]{color:var(--text-primary)}.stakeholder-contact-link:hover{text-decoration:underline}.stakeholder-contact-text{color:var(--text-dim);font-size:calc(14px * var(--font-scale, 1))}.stakeholder-list-empty{padding:48px 16px}.stakeholder-modal{width:min(640px,100%)}.stakeholder-filters{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 var(--page-toolbar-gap);padding:0 24px;height:var(--page-toolbar-height);min-height:var(--page-toolbar-height);max-height:var(--page-toolbar-height);border-radius:0;border:none;background:var(--bg);flex-wrap:nowrap;flex-shrink:0;box-sizing:border-box}.stakeholder-filter-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.stakeholder-filter-group{display:flex;align-items:center;gap:10px;min-width:0}.stakeholder-filter-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.stakeholder-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;outline:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:calc(13px * var(--font-scale, 1));font-weight:500;line-height:1.2;cursor:pointer;box-shadow:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.stakeholder-filter-chip:hover:not(.on){color:var(--text);background:var(--hover-overlay, color-mix(in srgb, var(--text) 6%, transparent))}.stakeholder-filter-chip.on{color:var(--text-primary);background:transparent;border:none;outline:1px solid var(--primary-light);outline-offset:-1px;box-shadow:none}.stakeholder-filter-chip-icon.on svg{color:currentColor}.stakeholder-filter-clear{border:none;background:none;color:var(--text-primary);font-size:calc(12px * var(--font-scale, 1));font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;white-space:nowrap}.stakeholder-filter-clear:hover{background:var(--hover-overlay, color-mix(in srgb, var(--text) 6%, transparent))}@media (max-width: 720px){.stakeholder-filters{height:auto;min-height:var(--page-toolbar-height);max-height:none;padding:8px 16px;flex-wrap:wrap}.stakeholder-filter-row{flex-direction:column;align-items:stretch;gap:12px}.stakeholder-filter-group{flex-direction:column;align-items:flex-start;gap:6px}.stakeholder-filter-clear{align-self:flex-start}}.stakeholder-row-name-btn{border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}.stakeholder-row-name-btn:hover{color:var(--stakeholder-link);text-decoration:underline}.stakeholder-row-company{display:block;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim);margin-bottom:2px}.stakeholder-with-drawer .stakeholder-contacts{margin-right:min(546px,55vw)}.detail-drawer-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.detail-drawer-tab{border:none;background:var(--button-background);padding:10px 12px;font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.detail-drawer-tab:hover{color:var(--text)}.detail-drawer-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.detail-drawer-section,.stakeholder-drawer-section{margin-bottom:20px}.detail-drawer-section h3,.stakeholder-drawer-section h3{margin:0 0 10px;font-size:calc(12px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:700}.detail-drawer-header{padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.detail-drawer-header-body{display:flex;align-items:flex-start;gap:12px}.detail-drawer-header-compact{display:flex;justify-content:flex-end;padding:12px 16px;min-height:0}.detail-drawer-header-compact .detail-drawer-close{position:static}.detail-drawer-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;align-self:flex-start}.detail-drawer-header-tools .note-detail-toolbar{flex-wrap:nowrap}.detail-drawer-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;background:transparent;font-size:calc(22px * var(--font-scale, 1));line-height:1;cursor:pointer;color:var(--text-dim);padding:0}.detail-drawer-close:hover:not(:disabled){color:var(--text)}.detail-drawer-close:disabled{opacity:.45;cursor:not-allowed}.detail-drawer-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:calc(16px * var(--font-scale, 1));flex-shrink:0}.detail-drawer-avatar.task{background:var(--t-task)}.detail-drawer-avatar.email{background:var(--email-accent)}.detail-drawer-avatar.note{background:var(--t-note)}.detail-drawer-title-block{flex:1;min-width:0}.detail-drawer-title-block h2{margin:0;font-size:calc(18px * var(--font-scale, 1));font-weight:600;line-height:1.3;word-break:break-word}.detail-drawer-title-block .note-detail-title{font-family:var(--font-display)}.detail-drawer-title-input{width:100%;border:none;background:transparent;font-size:calc(18px * var(--font-scale, 1));font-weight:600;color:var(--text);padding:0;line-height:1.3}.detail-drawer-title-input:focus{outline:none}.detail-drawer-subtitle{margin:4px 0 0;font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim)}.detail-drawer-updated{margin:4px 0 0;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim)}.detail-drawer-meta-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.detail-drawer-meta-row .detail-drawer-updated{margin:0}.detail-drawer-header-footer{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-drawer-toolbar-btn,.note-detail-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:28px;height:28px;padding:0 6px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.detail-drawer-toolbar-btn:hover:not(:disabled),.note-detail-toolbar-btn:hover:not(:disabled){background:var(--panel);color:var(--text);border-color:var(--border)}.detail-drawer-toolbar-btn:disabled,.note-detail-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.detail-drawer-toolbar-btn svg,.note-detail-toolbar-btn svg{width:15px;height:15px}.detail-drawer-toolbar-btn.danger,.note-detail-toolbar-btn.danger{color:var(--danger-text)}.detail-drawer-toolbar-btn.danger:hover:not(:disabled),.note-detail-toolbar-btn.danger:hover:not(:disabled){color:var(--danger-text);border-color:var(--danger-soft-border);background:var(--danger-soft-bg)}.detail-drawer-body-scroll{flex:1;overflow-y:auto;min-height:0;padding:16px}.detail-drawer-link-list{margin:0;padding:0;list-style:none}.detail-drawer-link-list li{margin-bottom:6px}.detail-drawer-link-list a{color:var(--accent);text-decoration:none;font-size:calc(13px * var(--font-scale, 1));word-break:break-word}.detail-drawer-link-list--centered li{display:flex;justify-content:center;margin-bottom:10px}.detail-drawer-link-list--centered .graph-link-item{width:min(100%,22rem);max-width:100%}.graph-link-item{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:8px;text-align:left}.graph-link-item>span{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4;text-align:left;min-width:0;flex:1}.graph-link-item-icon{flex-shrink:0;margin-top:3px;color:var(--module-email, var(--accent))}.detail-drawer-link-list a:hover{text-decoration:underline}.detail-drawer-meta-list{margin:0;padding:0;list-style:none;font-size:calc(13px * var(--font-scale, 1));line-height:1.6}.detail-drawer-meta-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.detail-drawer-meta-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:calc(13px * var(--font-scale, 1))}.detail-drawer-meta-list dt,.detail-drawer-meta-row dt{color:var(--text-dim);margin:0}.detail-drawer-meta-list dd,.detail-drawer-meta-row dd{margin:0;text-align:right}.stakeholder-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 40%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40}.stakeholder-detail-drawer{position:fixed;top:0;right:0;bottom:0;width:min(546px,100vw);z-index:50;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.stakeholder-drawer-body{flex:1;overflow-y:auto;padding:16px;min-height:0}.stakeholder-drawer-section{margin-bottom:20px}.stakeholder-drawer-section h3{margin:0 0 10px;font-size:calc(12px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.stakeholder-field-list{margin:0}.stakeholder-field-row{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:calc(14px * var(--font-scale, 1))}.stakeholder-field-row dt{color:var(--text-dim);margin:0}.stakeholder-field-row dd{margin:0;min-width:0;word-break:break-word}.stakeholder-add-field{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px}.stakeholder-notes{white-space:pre-wrap;font-family:inherit;font-size:calc(13px * var(--font-scale, 1));margin:0;padding:10px;background:var(--panel-2);border-radius:8px;border:1px solid var(--border)}.stakeholder-history-list,.stakeholder-info-list{list-style:none;margin:0;padding:0;font-size:calc(13px * var(--font-scale, 1))}.stakeholder-history-list li,.stakeholder-info-list li{padding:8px 0;border-bottom:1px solid var(--border)}.stakeholder-history-action{display:block;margin-bottom:2px}.stakeholder-info-cat{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim);text-transform:uppercase}.stakeholder-tag-row{display:flex;flex-wrap:wrap;gap:6px}.stakeholder-field-historical{display:block;text-decoration:line-through;color:var(--text-dim);opacity:.75;font-size:calc(13px * var(--font-scale, 1));margin-top:2px}.stakeholder-empty-hint{margin:0;font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-sources-toolbar .ds-select-wrap{width:max-content;max-width:100%}.stakeholder-sources-toolbar button.ds-select{width:auto}.stakeholder-sources-list,.stakeholder-timeline-list{list-style:none;margin:0;padding:0}.stakeholder-source-row,.stakeholder-timeline-row{padding:12px 0;border-bottom:1px solid var(--border)}.stakeholder-source-head,.stakeholder-timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px}.stakeholder-source-badge{font-size:calc(10px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-sm, 4px);background:var(--panel-2);color:var(--text-dim)}.stakeholder-source-title{font-weight:500;font-size:calc(14px * var(--font-scale, 1));flex:1;min-width:0}.stakeholder-source-date,.stakeholder-timeline-head time{font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-source-excerpt{margin:4px 0 8px;font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim);line-height:1.45}.stakeholder-source-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-source-link{color:var(--stakeholder-link);text-decoration:none;font-size:calc(12px * var(--font-scale, 1))}.stakeholder-source-link:hover{text-decoration:underline}.stakeholder-source-path{font-family:var(--font-mono, monospace);font-size:calc(11px * var(--font-scale, 1))}.stakeholder-timeline-list{position:relative;padding-left:12px}.stakeholder-timeline-row{display:grid;grid-template-columns:12px 1fr;gap:12px;position:relative}.stakeholder-timeline-marker{width:8px;height:8px;border-radius:50%;background:var(--t-stakeholder, #ffb454);margin-top:6px}.stakeholder-timeline-sub{font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim);margin-bottom:4px}.stakeholder-superseded-list{list-style:none;margin:0;padding:0}.stakeholder-superseded-item{padding:8px 0;border-bottom:1px solid var(--border);font-size:calc(13px * var(--font-scale, 1))}.stakeholder-superseded-label{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim);text-transform:uppercase}.stakeholder-superseded-value{display:block;text-decoration:line-through;color:var(--text-dim);margin-top:2px}.stakeholder-superseded-date,.stakeholder-history-list.detailed .stakeholder-history-meta{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim);margin-top:2px}.stakeholder-match-reason{display:block;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stakeholder-review-page .stakeholder-contacts-header{align-items:flex-start;height:auto;min-height:48px}.stakeholder-review-subtitle{margin:4px 0 0;font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-review-list{display:flex;flex-direction:column;gap:12px}.stakeholder-review-card{border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--panel);padding:16px}.stakeholder-review-card.conflict{border-color:color-mix(in srgb,var(--t-stakeholder, #ffb454) 50%,var(--danger, #e74856))}.stakeholder-review-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.stakeholder-review-email{display:block;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-review-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.stakeholder-review-badge{font-size:calc(11px * var(--font-scale, 1));padding:2px 8px;border-radius:var(--radius-sm, 4px);background:var(--panel-2);color:var(--text-dim)}.stakeholder-review-badge.conflict{background:color-mix(in srgb,var(--danger, #e74856) 15%,transparent);color:var(--danger, #e74856)}.stakeholder-review-field{margin-bottom:10px}.stakeholder-review-label{display:block;font-size:calc(11px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:4px}.stakeholder-review-old{font-size:calc(13px * var(--font-scale, 1));margin-bottom:4px}.stakeholder-review-new{font-size:calc(15px * var(--font-scale, 1));font-weight:500}.stakeholder-review-edit{width:100%;margin-top:4px}.stakeholder-review-excerpt{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--t-stakeholder, #ffb454);background:var(--panel-2);font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-review-actions{display:flex;flex-wrap:wrap;gap:8px}.stakeholder-ai-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stakeholder-ai-summary-head h3{margin:0}.stakeholder-ai-summary-text{margin:0;font-size:calc(14px * var(--font-scale, 1));line-height:1.55;color:var(--text)}.stakeholder-ai-summary-meta{margin:8px 0 0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-ai-summary-empty{margin:0;font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-graph-panel .stakeholder-graph-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stakeholder-graph-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:calc(13px * var(--font-scale, 1))}.stakeholder-graph-type{font-size:calc(11px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);background:var(--panel-2);padding:2px 6px;border-radius:4px}.stakeholder-duplicate-vs{margin:0 8px;color:var(--text-dim)}.stakeholder-duplicate-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:calc(13px * var(--font-scale, 1));margin-bottom:8px}.stakeholder-duplicate-details>div{display:flex;flex-direction:column;gap:4px}.stakeholder-duplicate-conflicts{list-style:none;margin:0 0 12px;padding:0;font-size:calc(13px * var(--font-scale, 1))}.stakeholder-duplicate-conflicts li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:4px}.stakeholder-merge-company{display:block;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-merge-modal{max-width:520px}.stakeholder-merge-hint{margin:0 0 16px;font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-merge-options{display:flex;flex-direction:column;gap:10px}.stakeholder-merge-option{display:flex;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.stakeholder-merge-option.selected{border-color:var(--t-stakeholder, #ffb454);background:var(--panel-2)}.stakeholder-merge-option input{margin-top:4px}.stakeholder-merge-option strong{display:block}.stakeholder-merge-role{display:block;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim);margin-top:4px}.stakeholder-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px 20px;border-top:1px solid var(--border-soft)}.stakeholder-pagination-label{font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim)}.stakeholder-review-dot{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--t-stakeholder, #ffb454);vertical-align:middle}.stakeholder-info-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.stakeholder-info-head h3{margin:0}.stakeholder-info-list li.masked .stakeholder-info-value{letter-spacing:.12em;color:var(--text-dim)}.stakeholder-info-meta{display:flex;align-items:center;gap:8px;margin-bottom:2px}.stakeholder-info-desc{display:block;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim);margin-top:2px}.stakeholder-info-reveal{margin-top:4px;border:none;background:none;color:var(--stakeholder-link);cursor:pointer;font-size:calc(12px * var(--font-scale, 1));padding:0}.stakeholder-sensitivity-badge{font-size:calc(10px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--panel-2);color:var(--text-dim)}.stakeholder-sensitivity-badge.personal,.stakeholder-sensitivity-badge.sensitive{background:color-mix(in srgb,var(--t-stakeholder, #ffb454) 18%,var(--panel-2));color:var(--text)}.stakeholder-sensitive-toggle{font-size:calc(12px * var(--font-scale, 1));padding:4px 8px}.stakeholder-add-info{grid-template-columns:1fr 1fr}.stakeholder-add-info select,.stakeholder-add-info .ds-select-wrap,.stakeholder-add-info .btn{grid-column:1 / -1}.stakeholder-add-info .btn{justify-self:start}@media (max-width: 900px){.stakeholder-with-drawer .stakeholder-contacts{margin-right:0}.stakeholder-detail-drawer{width:100vw;max-width:100vw}.stakeholder-add-info,.stakeholder-duplicate-details{grid-template-columns:1fr}}@media (max-width: 900px){.stakeholder-head-row,.stakeholder-row{grid-template-columns:32px 28px 36px minmax(100px,1fr) minmax(120px,1fr) 28px}.stakeholder-row-actions{display:none}}.calendar-app{--cal-accent: var(--accent);--cal-event: var(--nav-hover-bg, var(--primary-light));--cal-range-bg: color-mix(in srgb, var(--nav-hover-bg, var(--primary-light)) 35%, transparent);--cal-grid-bg: color-mix(in srgb, var(--nav-hover-bg, var(--primary-light)) 22%, transparent);--cal-event-bg: var(--nav-hover-bg, var(--primary-light));--cal-event-text: var(--nav-hover-text, var(--primary-contrast));--cal-event-completed-bg: color-mix(in srgb, var(--text-faint) 28%, var(--input-background));--cal-event-completed-text: var(--text-dim);--cal-event-cancelled-bg: color-mix(in srgb, var(--text-faint) 18%, var(--panel-2));--cal-event-cancelled-text: var(--text-faint);--cal-event-pill-bg: var(--cal-event-bg);display:flex;flex-direction:column;flex:1;height:100%;min-height:0;background:var(--bg)}.calendar-nav-menu{display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-mini{width:100%;min-width:0;padding:4px 6px 8px}.calendar-mini-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--sidebar-nav-height);margin-bottom:2px;gap:4px}.calendar-mini-title{font-size:var(--text-sm);font-weight:600;color:var(--text-dim);flex:1;text-align:center;white-space:nowrap}.calendar-mini-nav{box-sizing:border-box;width:var(--sidebar-nav-height);height:var(--sidebar-nav-height);flex-shrink:0;border:none;border-radius:var(--sidebar-item-radius);background:transparent;color:var(--text-dim);cursor:pointer;font-size:calc(16px * var(--font-scale, 1));line-height:1;padding:0}.calendar-mini-nav:hover{background:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--primary-contrast))}.calendar-mini-weekdays,.calendar-mini-grid{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr));gap:1px;text-align:center}.calendar-mini-weekdays{font-size:calc(10px * var(--font-scale, 1));color:var(--text-faint);margin-bottom:2px}.calendar-mini-weekdays span{line-height:1.4}.calendar-mini-kw-label{font-weight:600}.calendar-mini-kw{display:flex;align-items:center;justify-content:center;min-height:26px;font-size:calc(10px * var(--font-scale, 1));font-variant-numeric:tabular-nums;color:var(--text-faint);font-weight:600}.calendar-mini-day{position:relative;height:26px;min-width:0;border:none;border-radius:var(--sidebar-item-radius);background:transparent;color:var(--text-dim);font-size:calc(11px * var(--font-scale, 1));line-height:26px;padding:0;cursor:pointer}.calendar-mini-day.empty{pointer-events:none}.calendar-mini-day:hover{background:color-mix(in srgb,var(--nav-hover-bg, var(--primary-light)) 55%,var(--panel-2));color:var(--nav-hover-text, var(--primary-contrast))}.calendar-mini-day.in-range{background:color-mix(in srgb,var(--cal-accent) 14%,transparent);color:var(--text)}.calendar-mini-day.today{font-weight:700}.calendar-mini-day.anchor{background:color-mix(in srgb,var(--cal-accent) 32%,var(--panel-2));color:var(--text);outline:1px solid var(--cal-accent);font-weight:700}.calendar-mini-day.today:not(.anchor){outline:1px dashed color-mix(in srgb,var(--cal-accent) 55%,transparent)}.calendar-with-drawer .calendar-app{margin-right:min(624px,55vw);transition:margin-right .2s ease}.calendar-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 40%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40}.calendar-detail-drawer{--cal-accent: var(--accent);--focus-border: color-mix(in srgb, var(--accent) 60%, var(--border-soft));accent-color:var(--accent);caret-color:var(--text-primary, var(--text));position:fixed;top:0;right:0;bottom:0;width:min(624px,100vw);z-index:50;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.calendar-drawer-header{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-soft);align-items:flex-start}.calendar-drawer-close{border:none;background:transparent;font-size:calc(24px * var(--font-scale, 1));line-height:1;cursor:pointer;color:var(--text-dim);flex-shrink:0}.calendar-drawer-header-tools{order:2}.calendar-drawer-header-main{flex:1;min-width:0}.calendar-drawer-title-input{width:100%;border:none;background:transparent;font-size:calc(18px * var(--font-scale, 1));font-weight:600;color:var(--text);padding:0}.calendar-drawer-title-input:focus{outline:none}.calendar-drawer-header-meta{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.calendar-drawer-datetime{font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.calendar-badge{font-size:calc(10px * var(--font-scale, 1));padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border-soft)}.calendar-badge.unsaved{background:color-mix(in srgb,var(--cal-accent) 15%,transparent);color:var(--cal-accent);border-color:color-mix(in srgb,var(--cal-accent) 40%,transparent)}.calendar-badge.source{background:color-mix(in srgb,var(--t-event, var(--module-calendar)) 18%,transparent);color:var(--text-dim)}.calendar-drawer-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-soft);padding:0 8px;overflow-x:auto}.calendar-drawer-tab{border:none;background:transparent;padding:10px 12px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.calendar-drawer-tab.active{color:var(--text);border-bottom-color:var(--cal-accent);font-weight:600}.calendar-drawer-body{flex:1;overflow-y:auto;padding:14px 16px 20px}.calendar-drawer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.calendar-drawer-field{display:flex;flex-direction:column;gap:4px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim)}.calendar-drawer-field-wide{grid-column:1 / -1}.calendar-drawer-field input,.calendar-drawer-field select,.calendar-drawer-field .ds-select,.calendar-drawer-field textarea{font-size:calc(13px * var(--font-scale, 1));padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text)}.calendar-drawer-field input:focus,.calendar-drawer-field select:focus,.calendar-drawer-field .ds-select:focus,.calendar-drawer-field textarea:focus,.calendar-drawer-description:focus{outline:none;border-color:var(--focus-border)}.calendar-drawer-section{margin-bottom:18px}.calendar-drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calendar-drawer-section-title{font-size:calc(13px * var(--font-scale, 1));font-weight:600;margin:0}.calendar-drawer-link-btn{border:none;background:transparent;color:var(--cal-accent);font-size:calc(12px * var(--font-scale, 1));cursor:pointer}.calendar-drawer-description{width:100%;min-height:80px;font-size:calc(13px * var(--font-scale, 1));padding:8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text);resize:vertical}.calendar-drawer-muted{font-size:calc(12px * var(--font-scale, 1));color:var(--text-faint);margin:0}.calendar-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft);background:var(--panel)}.calendar-drawer-footer-right{display:flex;gap:8px;flex-wrap:wrap}.calendar-drawer-btn{font-size:calc(12px * var(--font-scale, 1));padding:7px 12px;border-radius:6px;border:1px solid var(--border-soft);background:var(--panel-2);color:var(--text);cursor:pointer;text-decoration:none}.calendar-drawer-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--button-text-on-accent, var(--primary-contrast))}.calendar-drawer-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--button-text-on-accent, var(--primary-contrast))}.calendar-drawer-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.calendar-attendee-list,.calendar-link-list,.calendar-suggestion-list,.calendar-graph-list,.calendar-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar-attendee-row,.calendar-add-link-form,.calendar-reminder-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;align-items:center}.calendar-add-link-form{grid-template-columns:100px 1fr 1fr auto;margin-top:8px}.calendar-attendee-remove{border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:calc(18px * var(--font-scale, 1));line-height:1}.calendar-add-row-btn{margin-top:8px;font-size:calc(12px * var(--font-scale, 1))}.calendar-link-item,.calendar-suggestion-item,.calendar-graph-item{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--font-scale, 1));padding:6px 8px;border-radius:6px;background:var(--panel-2)}.calendar-link-type{font-size:calc(10px * var(--font-scale, 1));text-transform:uppercase;color:var(--text-faint);min-width:52px}.calendar-suggestion-item{justify-content:space-between}.calendar-suggestion-conf{font-size:calc(10px * var(--font-scale, 1));color:var(--text-faint);margin-left:6px}.calendar-sync-badge{font-size:calc(10px * var(--font-scale, 1));padding:2px 6px;border-radius:4px;background:var(--panel-2);display:inline-flex;align-items:center;gap:4px}.calendar-sync-action{border:none;background:transparent;color:var(--cal-accent);cursor:pointer;font-size:calc(10px * var(--font-scale, 1))}@media (max-width: 900px){.calendar-with-drawer .calendar-app{margin-right:0}.calendar-detail-drawer{width:100vw}}.task-app{--todo-accent: var(--brand-green);--task-datetime-accent: var(--primary-light);--task-hover-bg: var(--nav-hover-bg);--task-hover-text: var(--nav-hover-text);--task-palette-info: #2563eb;--task-palette-accent: #ca5010;--task-palette-success: #15803d;--task-palette-muted: var(--text-faint);--task-palette-danger: #c62828;display:flex;flex-direction:column;flex:1;height:100%;min-height:0;background:var(--bg)}.task-app input[type=date],.task-app input[type=time],.task-app input[type=datetime-local]{accent-color:var(--task-datetime-accent);color-scheme:light}.task-app input[type=date]:focus,.task-app input[type=time]:focus,.task-app input[type=datetime-local]:focus,.task-app input[type=date]:focus-visible,.task-app input[type=time]:focus-visible,.task-app input[type=datetime-local]:focus-visible{outline:none;box-shadow:none}.task-app input[type=date]::-webkit-datetime-edit-day-field:focus,.task-app input[type=date]::-webkit-datetime-edit-month-field:focus,.task-app input[type=date]::-webkit-datetime-edit-year-field:focus,.task-app input[type=time]::-webkit-datetime-edit-hour-field:focus,.task-app input[type=time]::-webkit-datetime-edit-minute-field:focus,.task-app input[type=time]::-webkit-datetime-edit-second-field:focus,.task-app input[type=time]::-webkit-datetime-edit-ampm-field:focus,.task-app input[type=datetime-local]::-webkit-datetime-edit-day-field:focus,.task-app input[type=datetime-local]::-webkit-datetime-edit-month-field:focus,.task-app input[type=datetime-local]::-webkit-datetime-edit-year-field:focus,.task-app input[type=datetime-local]::-webkit-datetime-edit-hour-field:focus,.task-app input[type=datetime-local]::-webkit-datetime-edit-minute-field:focus,.task-app input[type=datetime-local]::-webkit-datetime-edit-second-field:focus,.task-app input[type=datetime-local]::-webkit-datetime-edit-ampm-field:focus{background-color:var(--task-datetime-accent);color:#1c1c1c;outline:none}:root[data-theme=light] .task-app .task-list-row button,:root[data-theme=light] .task-app .task-board-card button,:root[data-theme=light] .task-app .task-board-card .task-board-card-body,:root[data-theme=light] .task-app .task-card button{background:transparent}:root[data-theme=light] .task-app .task-list-row button:hover,:root[data-theme=light] .task-app .task-board-card button:hover,:root[data-theme=light] .task-app .task-board-card .task-board-card-body:hover,:root[data-theme=light] .task-app .task-card button:hover{background:transparent}.task-toolbar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:0 16px;min-height:var(--page-toolbar-height);height:auto;max-height:none;margin-bottom:var(--page-toolbar-gap);background:var(--input-background);flex-shrink:0;box-sizing:border-box}.task-toolbar-left{display:flex;align-items:center;gap:4px;min-width:0}.task-app .task-toolbar>.task-toolbar-left{display:none}.stakeholder-contacts-title,.chat-column-header .section-title,.chat-column-header .chat-main-title,.folder-pane-title{margin:0;font-family:var(--font-sans);font-size:calc(16px * var(--font-scale, 1));font-weight:600;color:var(--text);white-space:nowrap;line-height:var(--leading-normal)}.task-toolbar-left,.task-toolbar-center,.task-toolbar-right{flex:0 0 auto}.task-toolbar-center{display:flex;align-items:center;gap:8px}.task-toolbar-right{display:flex;align-items:center;justify-content:center;gap:4px}.task-toolbar-center .task-sync-bar-actions{margin-left:4px}.task-toolbar .task-sync-msg{max-width:180px}:root[data-theme=dark] .task-app .task-icon-btn,:root[data-theme=dark] .task-app .task-category-add .btn,:root[data-theme=dark] .task-app .task-category-modal .btn{background:var(--sidebar-item-bg, var(--button-background));color:var(--text);border:1px solid var(--border)}:root[data-theme=dark] .task-app .task-icon-btn:hover,:root[data-theme=dark] .task-app .task-category-add .btn:hover:not(:disabled),:root[data-theme=dark] .task-app .task-category-modal .btn:hover:not(:disabled){background:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--text));border-color:var(--border)}:root[data-theme=dark] .task-app .task-category-modal .btn.primary{background:var(--primary);color:var(--primary-contrast);border-color:transparent}.task-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:var(--button-background);color:var(--text-dim);cursor:pointer}.task-icon-btn:hover{background:var(--icon-btn-subtle-hover, var(--subtle-panel-strong));color:var(--text)}.task-menu-wrap{position:relative}.task-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:max-content;min-width:0;padding:8px;background:var(--input-background, var(--panel));border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--popover-elevated-shadow, var(--shadow));display:flex;flex-direction:column;gap:4px}.task-dropdown-right{left:auto;right:0}.task-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-lg);background:var(--subtle-panel-strong, transparent);color:var(--text);font-size:calc(13px * var(--font-scale, 1));text-align:left;cursor:pointer}.task-dropdown-item:hover{background:var(--task-hover-bg);color:var(--task-hover-text)}.task-dropdown-item.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.task-dropdown-item.active:before{content:"✓";flex-shrink:0;width:.9em;font-size:calc(13px * var(--font-scale, 1));line-height:1}.task-dropdown-item.danger{color:var(--danger)}.task-dropdown-sep{height:1px;margin:4px 0;background:var(--border-soft)}.task-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.task-main-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.task-main-scroll>.task-board-wrap{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden}.task-loading,.task-empty{padding:48px 24px;text-align:center;color:var(--text-faint)}.task-composer{margin:0;padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border-soft)}.task-composer-main{display:flex;align-items:center;gap:12px;height:48px;min-height:48px;padding:0 14px;background:var(--panel);border:1px solid var(--border-soft);border-radius:8px 8px 0 0;box-sizing:border-box}.task-composer-check{display:flex;flex-shrink:0;color:var(--text-faint)}.task-composer-input{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--text);font-size:calc(14px * var(--font-scale, 1));outline:none}.task-composer-input::placeholder{color:var(--text-faint)}.task-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;min-height:48px;padding:0 14px;background:var(--panel);border:1px solid var(--border-soft);border-top:none;border-radius:0 0 8px 8px;margin-bottom:0;box-sizing:border-box}.task-composer-icons{display:flex;align-items:center;gap:4px;min-width:0}.task-composer-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.task-composer-icon:hover:not(:disabled):not(.active){background:color-mix(in srgb,var(--task-hover-bg) 45%,transparent);color:var(--task-hover-text)}.task-composer-icon.active{background:var(--primary-light);color:var(--text)}.task-composer-icon:disabled{opacity:.35;cursor:not-allowed}.task-composer-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.task-composer-hint{margin-left:6px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.note-composer-kind{display:inline-flex;border:1px solid var(--border-soft);border-radius:6px;overflow:hidden;margin-left:4px}.note-kind-btn{padding:2px 8px;font-size:calc(12px * var(--font-scale, 1));background:transparent;border:none;color:var(--text-dim);cursor:pointer}.note-kind-btn:hover:not(:disabled){background:var(--panel-2)}.note-kind-btn.active{background:var(--panel-2);color:var(--text);font-weight:500}.note-kind-btn:disabled{opacity:.45;cursor:not-allowed}.task-composer.drag-over{outline:2px dashed var(--todo-accent);outline-offset:2px}.note-import-progress{position:relative;height:6px;margin:8px 12px 0;background:var(--panel-2);border-radius:4px;overflow:hidden}.note-import-progress-bar{height:100%;background:var(--todo-accent);transition:width .3s ease}.note-import-progress-label{display:block;margin-top:4px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim);text-align:right;padding-right:12px}.task-composer-add{flex-shrink:0;padding:6px 14px;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:calc(13px * var(--font-scale, 1));cursor:pointer}.task-composer-add:hover:not(:disabled){background:var(--border-soft)}.task-composer-add:disabled{opacity:.45;cursor:not-allowed}.task-composer-dock{position:relative;z-index:20;flex-shrink:0;margin:0;padding:16px 24px 24px;background:transparent;border-bottom:none}.task-composer-bar{display:flex;align-items:center;gap:4px;width:min(820px,100%);height:44px;margin:0 auto;padding:0 12px;box-sizing:border-box;background:var(--input-background);border:1px solid var(--border-soft);border-radius:var(--sidebar-item-radius);box-shadow:0 1px 3px #0000000a}.task-composer-dock .task-composer-check{color:var(--text-faint)}.task-composer-col{position:relative;flex-shrink:0}.task-composer-col-menu{top:auto;bottom:calc(100% + 6px);left:0;min-width:180px}.task-composer-dock .task-composer-icon{width:28px;height:28px;border-radius:6px}.task-composer-dock .task-composer-input{font-size:var(--text-md);color:var(--text-primary)}.task-composer-dock .task-composer-input::placeholder{color:var(--text-muted)}.task-composer-mic{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer}.task-composer-mic:hover:not(:disabled){background:transparent;color:var(--text-primary)}.task-composer-mic.recording,.task-composer-mic.transcribing,.task-composer-mic.recording:hover:not(:disabled),.task-composer-mic.transcribing:hover:not(:disabled){background:var(--primary-light);color:#1c1c1c}.task-composer-mic:disabled{opacity:.45;cursor:not-allowed}.task-composer-dock .task-composer-add{height:28px;padding:0 12px;border-radius:8px;font-size:calc(13px * var(--font-scale, 1))}.task-composer-picker{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:31;transform:translate(-50%);width:max-content;padding:10px 12px 8px;background:var(--input-background, #fff);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--popover-elevated-shadow, var(--shadow));box-sizing:border-box}.task-composer-picker--datetime{min-width:360px}.task-composer-picker-body{display:flex;gap:12px;align-items:flex-start}.task-composer-picker-cal{min-width:220px}.task-composer-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.task-composer-picker-month{font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text)}.task-composer-picker-nav{display:flex;flex-direction:column;gap:0}.task-composer-picker-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:16px;padding:0;border:none;background:transparent;color:var(--text-dim);font-size:calc(10px * var(--font-scale, 1));line-height:1;cursor:pointer}.task-composer-picker-nav-btn:hover{color:var(--text)}.task-composer-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center;font-size:calc(11px * var(--font-scale, 1));color:var(--text-muted)}.task-composer-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.task-composer-picker-day{width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text);font-size:calc(12px * var(--font-scale, 1));line-height:28px;text-align:center;cursor:pointer}.task-composer-picker-day.outside{color:var(--text-muted)}.task-composer-picker-day:hover:not(.selected){background:var(--subtle-panel-strong);color:var(--text)}.task-composer-picker-day.selected{background:var(--primary-light);color:#1c1c1c;outline:none;box-shadow:none}.task-composer-picker-day.today:not(.selected){font-weight:700}.task-composer-picker-time{display:flex;flex-direction:column;gap:8px;padding-left:8px;border-left:1px solid var(--border-soft)}.task-composer-picker-time-cols{display:flex;gap:6px}.task-composer-picker-time-col{width:44px}.task-composer-picker-time-display{width:100%;min-width:94px;padding:6px 8px;box-sizing:border-box;text-align:center;font-size:calc(14px * var(--font-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);background:var(--input-background);border:1px solid var(--border-soft);border-radius:6px}.task-composer-picker-time-display.is-empty{color:var(--text-muted);font-weight:500}.task-composer-picker-time-list{display:flex;flex-direction:column;gap:2px;max-height:196px;overflow-y:auto;scrollbar-width:thin}.task-composer-picker-time-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text);font-size:calc(12px * var(--font-scale, 1));text-align:center;cursor:pointer}.task-composer-picker-time-item:hover:not(.selected){background:var(--subtle-panel-strong);color:var(--text)}.task-composer-picker-time-item.selected{background:var(--primary-light);color:#1c1c1c;outline:none;box-shadow:none}.task-composer-picker-footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft)}.task-composer-picker-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:calc(12px * var(--font-scale, 1));cursor:pointer}.task-composer-picker-action:hover{color:var(--text)}.task-dropdown.task-composer-panel.note-filter-dropdown-wide{top:auto;bottom:calc(100% + 8px);display:flex;flex-direction:column;height:auto;min-height:0;max-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:14px 16px 22px}.task-composer-panel>*{flex-shrink:0}.task-composer-panel-field{flex:0 0 auto}.task-composer-panel-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.task-composer-panel .ds-select-wrap{width:100%}.task-composer-panel button.ds-select,.task-composer-panel .note-filter-field .ds-select-value{font-weight:400;text-transform:none;letter-spacing:normal}.task-composer-panel .note-filter-field input[type=date],.task-composer-panel .note-filter-field input[type=time]{accent-color:var(--primary-light);color:var(--text-muted)}.task-composer-panel .note-filter-field input[type=date]::-webkit-datetime-edit,.task-composer-panel .note-filter-field input[type=date]::-webkit-datetime-edit-fields-wrapper,.task-composer-panel .note-filter-field input[type=date]::-webkit-datetime-edit-text,.task-composer-panel .note-filter-field input[type=date]::-webkit-datetime-edit-day-field,.task-composer-panel .note-filter-field input[type=date]::-webkit-datetime-edit-month-field,.task-composer-panel .note-filter-field input[type=date]::-webkit-datetime-edit-year-field,.task-composer-panel .note-filter-field input[type=time]::-webkit-datetime-edit,.task-composer-panel .note-filter-field input[type=time]::-webkit-datetime-edit-fields-wrapper,.task-composer-panel .note-filter-field input[type=time]::-webkit-datetime-edit-text,.task-composer-panel .note-filter-field input[type=time]::-webkit-datetime-edit-hour-field,.task-composer-panel .note-filter-field input[type=time]::-webkit-datetime-edit-minute-field,.task-composer-panel .note-filter-field input[type=time]::-webkit-datetime-edit-ampm-field{color:var(--text-muted)}.task-composer-panel .note-filter-field input[type=date]::-webkit-calendar-picker-indicator,.task-composer-panel .note-filter-field input[type=time]::-webkit-calendar-picker-indicator{opacity:.45;filter:grayscale(1)}.task-composer-panel-text{width:100%;min-height:72px;height:72px;margin-top:4px;padding:10px;box-sizing:border-box;resize:none;overflow-y:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-background);color:var(--text);font-size:calc(13px * var(--font-scale, 1));line-height:1.45;font-family:inherit}.task-composer-panel-close{margin-top:10px;margin-bottom:8px}.task-composer-panel-text:focus,.task-composer-panel-text:focus-visible{outline:none;border-color:var(--border-soft)}.task-composer-panel-mic{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;flex:0 0 44px;align-self:center;width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1;box-sizing:border-box;margin:12px auto 4px;padding:0;border:1px solid var(--border-soft);border-radius:50%;background:var(--input-background);color:var(--text-primary);cursor:pointer;box-shadow:0 1px 3px #0000000a}.task-composer-panel-mic:hover:not(:disabled){background:var(--primary-light);border-color:#c5d18f}.task-composer-panel-mic.recording,.task-composer-panel-mic.transcribing{background:var(--primary-light);border-color:#c5d18f}.task-composer-panel-mic:disabled{opacity:.45;cursor:not-allowed}.task-composer-voice-status{margin:4px 0 0;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.task-composer-voice-status.bar{width:min(820px,100%);margin:6px auto 0}.task-list-wrap{padding:0 16px 24px}.task-list-head,.task-list-row{display:grid;grid-template-columns:40px 1fr 160px 100px 88px 32px;align-items:center;gap:8px;padding:0 8px}.task-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;min-height:48px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border-soft);flex-shrink:0;box-sizing:border-box}.task-sync-bar-left{display:flex;align-items:center;gap:8px;min-width:0}.task-sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.task-sync-dot.ok{background:#9faf52;border:none;box-shadow:none}.task-sync-dot.pending{background:#e6a700}.task-sync-dot.error{background:var(--danger)}.task-sync-dot.conflict{background:#e67e22}.task-sync-summary{font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sync-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-sync-msg{font-size:calc(12px * var(--font-scale, 1));color:var(--success);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sync-msg.warn{color:var(--warning);white-space:normal;line-height:1.35}.task-sync-btn{padding:5px 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--button-background);color:var(--text);font-size:calc(12px * var(--font-scale, 1));cursor:pointer}.task-sync-btn:hover:not(:disabled){background:var(--icon-btn-subtle-hover, var(--subtle-panel-strong));border-color:var(--border)}.task-sync-btn:disabled{opacity:.45;cursor:not-allowed}.task-sync-btn.primary{background:var(--primary);border-color:transparent;color:var(--primary-contrast)}.task-sync-btn.primary:hover:not(:disabled){background:var(--primary-hover, var(--primary));border-color:transparent;color:var(--primary-contrast);filter:none}:root[data-theme=dark] .task-app .task-sync-btn{background:var(--sidebar-item-bg, var(--button-background));color:var(--text);border:1px solid var(--border)}:root[data-theme=dark] .task-app .task-sync-btn:hover:not(:disabled){background:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--text));border-color:var(--border)}:root[data-theme=dark] .task-app .task-sync-btn.primary{background:var(--primary);color:var(--primary-contrast);border-color:transparent}:root[data-theme=dark] .task-app .task-sync-btn.primary:hover:not(:disabled){background:var(--primary-hover, var(--primary));color:var(--primary-contrast)}.task-sync-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:calc(10px * var(--font-scale, 1));font-weight:600;line-height:1.4;white-space:nowrap;border:1px solid transparent}button.task-sync-badge{cursor:pointer;font:inherit}.task-sync-badge.synced{background:#0078d41f;color:var(--todo-accent);border-color:#0078d440}.task-sync-badge.pending{background:#e6a7001f;color:#c99200;border-color:#e6a70059}.task-sync-badge.error{background:#b3261e1f;color:var(--danger);border-color:#b3261e4d}.task-sync-badge.conflict{background:#e67e221f;color:#d35400;border-color:#e67e2259}.task-list-col-sync{display:flex;justify-content:flex-end}.task-list-col-edit{display:flex;align-items:center;justify-content:center}.task-list-edit-btn,.task-board-card-edit,.task-card-edit{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;padding:0}.task-list-edit-btn:hover,.task-board-card-edit:hover,.task-card-edit:hover{background:var(--panel-2);border-color:var(--border-soft);color:var(--text)}.task-board-card-edit{margin-left:auto}.task-conflict-panel{margin:12px 16px 0;padding:12px 14px;border:1px solid rgba(230,126,34,.35);border-radius:10px;background:#e67e2214}.task-conflict-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.task-conflict-hint{font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.task-conflict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.task-conflict-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--border-soft)}.task-conflict-main{min-width:0;flex:1}.task-conflict-title{display:block;font-size:calc(14px * var(--font-scale, 1));font-weight:600;color:var(--text)}.task-conflict-due{display:block;margin-top:2px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.task-conflict-error{margin:6px 0 0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.task-conflict-actions{display:flex;flex-shrink:0;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 900px){.task-sync-bar{flex-direction:column;align-items:stretch}.task-sync-bar-actions{flex-wrap:wrap}.task-conflict-item{flex-direction:column}.task-list-head .task-list-col-sync,.task-list-row .task-list-col-sync{display:none}.task-list-head,.task-list-row{grid-template-columns:40px 1fr 120px 72px}}.task-list-head{min-height:36px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-faint);border-bottom:1px solid var(--border-soft)}.task-list-group-label{padding:16px 8px 6px;font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text-dim)}.task-list-row{min-height:44px;border-bottom:1px solid var(--border-soft);transition:background .12s ease}.task-list-row:hover{background:var(--task-hover-bg);color:var(--task-hover-text)}.task-list-row:hover .task-list-title,.task-list-row:hover .task-list-due,.task-list-row:hover .task-list-check,.task-list-row:hover .task-importance-star:not(.muted){color:inherit}.task-list-row.done .task-list-title{color:var(--text-faint);text-decoration:line-through}.task-list-check{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-faint);cursor:pointer}.task-list-check:disabled{cursor:default}.task-list-title{font-size:calc(14px * var(--font-scale, 1));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-due{font-size:calc(13px * var(--font-scale, 1));color:var(--text-dim)}.task-importance-star{display:inline-flex;color:var(--text-faint)}.task-importance-star:not(.muted){color:var(--importance-star)}.task-grid-wrap{padding:12px 16px 24px}.task-grid-section-label{margin:8px 0 10px;font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text-dim)}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.task-card{display:flex;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;min-height:72px}.task-card.done .task-card-title{color:var(--text-faint);text-decoration:line-through}.task-card-check{flex-shrink:0;padding:0;border:none;background:transparent;color:var(--text-faint);cursor:pointer}.task-card-check:disabled{cursor:default}.task-card-body{min-width:0;flex:1}.task-card-title{font-size:calc(14px * var(--font-scale, 1));font-weight:500;color:var(--text);line-height:1.35}.task-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.task-board-wrap{display:flex;gap:12px;padding:12px 16px 20px;overflow-x:auto;overflow-y:hidden;align-items:stretch;min-height:200px;box-sizing:border-box}.task-board-wrap.reordering{opacity:.92;pointer-events:none}.task-board-column{flex:0 0 280px;max-width:320px;display:flex;flex-direction:column;min-height:0;max-height:100%;height:100%;background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.task-board-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--panel-2)}.task-board-column[data-color=info] .task-board-column-head{border-top:3px solid var(--task-palette-info)}.task-board-column[data-color=accent] .task-board-column-head{border-top:3px solid var(--task-palette-accent)}.task-board-column[data-color=success] .task-board-column-head{border-top:3px solid var(--task-palette-success)}.task-board-column[data-color=muted] .task-board-column-head{border-top:3px solid var(--task-palette-muted)}.task-board-column[data-color=danger] .task-board-column-head{border-top:3px solid var(--task-palette-danger)}.task-board-column-title{margin:0;font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text)}.task-board-column-count{font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim);background:var(--input-background);border-radius:999px;padding:2px 8px}.task-board-column-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:80px}.task-board-column-body.over{background:#0078d40f}.task-board-empty{font-size:calc(12px * var(--font-scale, 1));color:var(--text-faint);text-align:center;padding:16px 8px}.task-board-card{display:flex;gap:8px;padding:10px;border-radius:8px;background:var(--input-background);border:1px solid var(--border-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--text);transition:background-color .12s ease}.task-board-card:hover{background:color-mix(in srgb,var(--task-hover-bg) 38%,var(--input-background));border-color:var(--border)}.task-board-card .task-board-card-check,.task-board-card .task-board-card-check:hover,.task-board-card .task-board-card-body,.task-board-card .task-board-card-body:hover{background:transparent;box-shadow:none}.task-board-card:hover .task-sync-badge{color:var(--text-dim)}.task-board-card:active{cursor:grabbing}.task-board-card.dragging{opacity:.45}.task-board-card.done .task-board-card-title{text-decoration:line-through;color:var(--text-dim)}.task-board-card-check{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-color:transparent;border:none;padding:0;cursor:pointer;color:var(--text-dim)}.task-board-card:hover .task-board-card-check,.task-board-card:hover .task-board-card-check:hover,.task-board-card:hover .task-board-card-check:focus-visible{background:transparent;background-color:transparent}.task-board-card-check:disabled{cursor:default}.task-check-icon{position:relative;display:inline-flex;width:20px;height:20px;flex-shrink:0}.task-check-icon-ring,.task-check-icon-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transition:opacity .12s ease}.task-check-icon-preview{opacity:0}.task-board-card-check:hover:not(:disabled) .task-check-icon-preview,.task-list-check:hover:not(:disabled) .task-check-icon-preview,.task-card-check:hover:not(:disabled) .task-check-icon-preview{opacity:1}.task-board-card-check:hover:not(:disabled) .task-check-icon-ring,.task-list-check:hover:not(:disabled) .task-check-icon-ring,.task-card-check:hover:not(:disabled) .task-check-icon-ring{opacity:0}.task-board-card-body{min-width:0;flex:1}.task-board-card-title{font-size:calc(13px * var(--font-scale, 1));font-weight:500;color:var(--text);line-height:1.35}.task-board-card-project{margin-top:2px;font-size:calc(13px * var(--font-scale, 1));font-weight:400;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim)}.task-board-card-body[role=button]{cursor:inherit}.task-board-card-preview{margin:4px 0 0;font-size:calc(11px * var(--font-scale, 1));line-height:1.35;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-board-attach-badge{font-size:calc(10px * var(--font-scale, 1));padding:1px 6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border-soft)}.task-board-quick-add-trigger{width:100%;margin-top:4px;padding:8px;border:1px dashed var(--border-soft);border-radius:8px;background:transparent;color:var(--text-dim);font-size:calc(12px * var(--font-scale, 1));cursor:pointer}.task-board-quick-add-trigger:hover:not(:disabled){background:var(--subtle-panel-strong);color:var(--text);border-color:var(--border)}.task-board-quick-add{margin-top:4px;display:flex;flex-direction:column;gap:6px}.task-board-quick-add-input{width:100%;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-background);color:var(--text);font-size:calc(12px * var(--font-scale, 1))}.task-board-quick-add-actions{display:flex;gap:6px}.task-board-quick-add-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border-soft);background:var(--panel-2);font-size:calc(11px * var(--font-scale, 1));cursor:pointer}.task-board-quick-add-btn.ghost{background:transparent}.task-with-drawer .task-main{margin-right:min(440px,45vw)}.task-drawer-backdrop,.task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 40%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40}.task-detail-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:50;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.task-drawer-body{flex:1;overflow-y:auto;min-height:0}.task-drawer-close{margin-left:auto;border:none;background:transparent;font-size:calc(24px * var(--font-scale, 1));line-height:1;cursor:pointer;color:var(--text-dim);flex-shrink:0}.task-drawer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.task-drawer-field{display:flex;flex-direction:column;gap:4px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim)}.task-drawer-field-wide{grid-column:1 / -1}.task-drawer-field input,.task-drawer-field select,.task-drawer-field .ds-select{font-size:calc(13px * var(--font-scale, 1));padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text)}.task-drawer-section{margin-bottom:18px}.task-drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.task-drawer-section-title{margin:0;font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text)}.task-drawer-link-btn{border:none;background:none;color:var(--todo-accent);font-size:calc(12px * var(--font-scale, 1));cursor:pointer;padding:0}.task-drawer-description{width:100%;min-height:140px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-background);color:var(--text);font-size:calc(13px * var(--font-scale, 1));line-height:1.45;resize:vertical;font-family:inherit}.task-drawer-description-preview{padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2);font-size:calc(13px * var(--font-scale, 1));line-height:1.45}.task-drawer-muted{font-size:calc(12px * var(--font-scale, 1));color:var(--text-faint);margin:0}.task-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft);background:var(--panel-2);flex-shrink:0}.task-drawer-footer-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-drawer-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--border-soft);background:var(--input-background);color:var(--text);font-size:calc(13px * var(--font-scale, 1));cursor:pointer}.task-drawer-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--button-text-on-accent, var(--primary-contrast))}.task-drawer-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.task-drawer-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border-soft))}.task-drawer-btn:disabled{opacity:.5;cursor:not-allowed}.task-attachment-drop{border:1px dashed var(--border-soft);border-radius:8px;padding:14px;text-align:center;cursor:pointer;background:var(--panel-2)}.task-attachment-drop.drag-over{border-color:var(--todo-accent);background:#0078d414}.task-attachment-drop.busy{opacity:.6;pointer-events:none}.task-attachment-input{display:none}.task-attachment-drop-label{display:block;font-size:calc(13px * var(--font-scale, 1));color:var(--text)}.task-attachment-drop-hint{display:block;margin-top:4px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-faint)}.task-attachment-progress{margin-top:8px;height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden}.task-attachment-progress-bar{height:100%;background:var(--todo-accent);transition:width .2s}.task-attachment-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.task-attachment-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-background)}.task-attachment-row.busy{opacity:.6}.task-attachment-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:calc(10px * var(--font-scale, 1));font-weight:700;background:var(--panel-2);color:var(--text-dim)}.task-attachment-info{flex:1;min-width:0}.task-attachment-name{display:block;font-size:calc(12px * var(--font-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-attachment-size{font-size:calc(10px * var(--font-scale, 1));color:var(--text-faint)}.task-attachment-actions{display:flex;gap:6px;flex-shrink:0}.task-attachment-btn{padding:4px 8px;font-size:calc(11px * var(--font-scale, 1));border-radius:6px;border:1px solid var(--border-soft);background:var(--input-background);color:var(--text);cursor:pointer;text-decoration:none}.task-attachment-btn:hover:not(:disabled){background:var(--subtle-panel-strong);border-color:var(--border)}.task-attachment-btn.danger{color:var(--danger)}.task-attachment-btn.danger:hover:not(:disabled){background:var(--danger-hover-bg, color-mix(in srgb, var(--danger) 12%, transparent));border-color:color-mix(in srgb,var(--danger) 35%,var(--border-soft))}.task-category-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:min(80vh,640px);z-index:50;background:var(--input-background, var(--bg));color:var(--text-primary, var(--text));border:1px solid var(--border-soft);border-radius:var(--radius-xl, 12px);box-shadow:var(--popover-elevated-shadow, var(--shadow));display:flex;flex-direction:column;overflow:hidden}.task-category-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit}.task-category-modal-head h2{margin:0;font-size:calc(16px * var(--font-scale, 1));font-weight:600;color:inherit}.task-category-modal .task-drawer-close:hover{color:var(--text);background:var(--subtle-panel-strong);border-radius:var(--radius-sm)}.task-category-modal-body{padding:14px 16px 18px;overflow-y:auto}.task-category-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.task-category-row{display:grid;grid-template-columns:1fr minmax(140px,42%) auto;gap:8px;align-items:center}.task-category-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--task-palette-info);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.task-category-dot[data-color=info]{background:var(--task-palette-info)}.task-category-dot[data-color=accent]{background:var(--task-palette-accent)}.task-category-dot[data-color=success]{background:var(--task-palette-success)}.task-category-dot[data-color=muted]{background:var(--task-palette-muted)}.task-category-dot[data-color=danger]{background:var(--task-palette-danger)}.task-category-color-picker{position:relative;min-width:0}.task-category-color-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:120px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text);font-size:calc(13px * var(--font-scale, 1));cursor:pointer;text-align:left}.task-category-color-trigger:disabled{opacity:.55;cursor:not-allowed}.task-category-color-trigger .task-category-dot{width:12px;height:12px}.task-category-color-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;min-width:100%;padding:4px;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-background);box-shadow:var(--popover-elevated-shadow, var(--shadow))}.task-category-color-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:calc(13px * var(--font-scale, 1));cursor:pointer;text-align:left}.task-category-color-option:hover,.task-category-color-option.active{background:var(--task-hover-bg);color:var(--task-hover-text)}.task-category-name{padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);font-size:calc(13px * var(--font-scale, 1))}.task-category-badge{font-size:calc(10px * var(--font-scale, 1));color:var(--text-faint);white-space:nowrap}.task-category-add{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:12px}.task-category-add input,.task-category-add select,.task-category-add .ds-select,.task-category-row select,.task-category-row .ds-select{padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);font-size:calc(13px * var(--font-scale, 1))}.task-list-title-btn{border:none;background:none;text-align:left;padding:0;cursor:pointer;color:inherit;font:inherit}.task-list-title-btn:hover{color:inherit;text-decoration:underline;text-underline-offset:2px}.task-card.clickable{cursor:pointer}.task-card.clickable:hover{border-color:var(--border);background:color-mix(in srgb,var(--task-hover-bg) 28%,var(--panel))}@media (max-width: 768px){.task-toolbar{height:auto;max-height:none;padding:8px 12px;gap:8px 12px}.task-toolbar-center,.task-toolbar-right{justify-content:center;flex-wrap:wrap}.task-list-head .task-list-col-due,.task-list-head .task-list-col-importance,.task-list-row .task-list-col-due,.task-list-row .task-list-col-importance{display:none}.task-list-head,.task-list-row{grid-template-columns:40px 1fr}.task-list-col-edit{display:none}.task-with-drawer .task-main{margin-right:0}.task-detail-drawer{width:100vw}}.note-workspace{--note-accent: var(--t-note);display:grid;grid-template-columns:1fr;height:100%;min-height:0;background:var(--bg)}:root[data-theme=dark] .note-workspace .note-search-inner{background:var(--input-background);border-color:var(--border);box-shadow:none}.folder-pane{display:flex;flex-direction:column;min-height:0;height:100%;border-right:1px solid var(--border-soft);background:var(--input-background)}.folder-pane-collapsed{width:44px;min-width:44px;max-width:44px;align-items:center;justify-content:flex-start;padding:8px 4px;overflow:hidden}.folder-pane-expand{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:8px;border-radius:8px;color:var(--text-dim)}.folder-pane-expand:hover{background:var(--hover-overlay)}.folder-pane-header{display:flex;align-items:center;justify-content:space-between;height:var(--page-toolbar-height);min-height:var(--page-toolbar-height);max-height:var(--page-toolbar-height);margin-bottom:var(--page-toolbar-gap);flex-shrink:0;padding:0 8px;box-sizing:border-box;border-bottom:1px solid var(--border-soft)}.folder-pane-actions{display:flex;gap:4px}.folder-pane-search{display:flex;align-items:center;height:var(--page-toolbar-height);min-height:var(--page-toolbar-height);padding:0 6px;box-sizing:border-box}.folder-pane-search input{width:100%;padding:6px 10px;font-size:calc(12px * var(--font-scale, 1));border-radius:8px;border:1px solid var(--border-soft);background:var(--panel);color:var(--text)}.folder-tree-scroll{flex:1;min-height:0;overflow:auto;padding:4px 8px 12px 2px}.folder-tree-branch{-webkit-user-select:none;user-select:none}.folder-tree-item{display:flex;align-items:center;gap:4px;width:100%;padding:5px 6px;margin:1px 0;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale, 1));text-align:left;cursor:pointer;transition:background .12s}.folder-tree-item:hover{background:var(--hover-overlay)}.folder-tree-item.active{background:color-mix(in srgb,var(--note-accent, var(--primary)) 18%,transparent);color:var(--text)}.folder-tree-item.drag-over{outline:2px dashed var(--brand-green);outline-offset:-2px}.folder-tree-item.system{font-weight:500}.folder-tree-item.smart .folder-tree-name{font-style:italic}.folder-tree-chevron{flex-shrink:0;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:calc(11px * var(--font-scale, 1));cursor:pointer;line-height:1}.folder-tree-chevron.spacer{display:inline-block;width:4px}.folder-tree-icon{flex-shrink:0;width:18px;height:18px;text-align:center;font-size:calc(14px * var(--font-scale, 1));display:inline-flex;align-items:center;justify-content:center}.folder-tree-icon.is-svg{font-size:0;line-height:0;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.folder-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-item:not(.system) .folder-tree-name{-webkit-touch-callout:none}.folder-tree-rename{flex:1;min-width:0;height:26px;padding:0 6px;border:1px solid var(--primary-light);border-radius:6px;outline:none;background:var(--button-background);color:var(--text);font:inherit;font-weight:var(--font-regular);-webkit-user-select:text;user-select:text}.folder-collections-section{margin-top:12px;padding-top:8px;border-top:1px solid var(--border-soft)}.folder-collections-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;font-size:calc(11px * var(--font-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.folder-collection-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale, 1));cursor:pointer;text-align:left}.folder-collection-item:hover{background:var(--hover-overlay)}.folder-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;box-sizing:border-box;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);max-height:var(--sidebar-nav-height);padding:0 16px;font-size:calc(12px * var(--font-scale, 1));border-bottom:none;background:var(--panel)}.folder-breadcrumb-toolbar{height:auto;min-height:0;max-height:none;padding:0;margin-left:8px;background:transparent;font-size:calc(13px * var(--font-scale, 1))}.folder-breadcrumb-compact{position:relative}.folder-breadcrumb-popup{min-width:180px}.folder-breadcrumb-root,.folder-breadcrumb-link{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:calc(12px * var(--font-scale, 1));cursor:pointer;padding:2px 4px;border-radius:4px}.note-list-pane .folder-breadcrumb-root{padding-left:0}.folder-breadcrumb-root:hover,.folder-breadcrumb-link:hover{color:var(--text);background:var(--hover-overlay)}.folder-breadcrumb-link.current{color:var(--text);font-weight:600;cursor:default}.folder-breadcrumb-sep{color:var(--text-muted);margin:0 2px}.folder-header{padding:12px 14px;border-bottom:1px solid var(--border-soft);background:var(--panel)}.folder-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.folder-header-main{flex:1 1 auto;min-width:0}.folder-header-title{margin:0 0 4px;font-size:calc(18px * var(--font-scale, 1));font-weight:700}.folder-header-desc{margin:0 0 4px;font-size:calc(13px * var(--font-scale, 1))}.folder-header-meta{margin:0;font-size:calc(12px * var(--font-scale, 1))}.folder-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.folder-header-action.btn{padding:4px 10px;font-size:var(--text-sm, 13px);min-height:0}.folder-summary-panel{margin-top:12px;padding:12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--input-background);font-size:calc(13px * var(--font-scale, 1))}.folder-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.folder-summary-panel h5{margin:12px 0 4px;font-size:calc(12px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.empty-folder{margin:24px 16px;padding:32px 24px;text-align:center;border:1px dashed var(--border-soft);border-radius:12px;background:var(--panel)}.empty-folder-title{margin:0 0 16px;font-size:calc(15px * var(--font-scale, 1));color:var(--text-muted)}.empty-folder-actions{justify-content:center;flex-wrap:wrap}.bulk-actions-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--brand-green) 12%,var(--panel));font-size:calc(13px * var(--font-scale, 1))}.note-drag-overlay{padding:8px 14px;border-radius:8px;background:var(--panel);border:1px solid var(--brand-green);box-shadow:var(--shadow-md);font-size:calc(13px * var(--font-scale, 1));font-weight:600}.note-list-row.selected{background:color-mix(in srgb,var(--brand-green) 10%,transparent)}.folder-context-menu{position:fixed;z-index:1200;width:max-content;min-width:0;padding:8px;border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--input-background, var(--panel));box-shadow:var(--popover-elevated-shadow, var(--shadow-lg));display:flex;flex-direction:column;gap:4px}.folder-context-menu-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-lg);background:var(--subtle-panel-strong, transparent);color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale, 1));text-align:left;cursor:pointer}.folder-context-menu-item:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.folder-context-menu-item.danger{color:var(--danger, #c44)}.folder-context-menu-sep{height:1px;margin:4px 8px;background:var(--border-soft)}.move-folder-modal{max-width:400px}.move-folder-list{max-height:50vh;overflow:auto;padding:8px}.move-folder-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale, 1));text-align:left;cursor:pointer}.move-folder-option:hover:not(:disabled){background:var(--hover-overlay)}.folder-suggestion-panel{margin-top:12px;padding:12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--input-background)}.folder-suggestion-name{margin:0 0 8px}.folder-suggestion-reason{margin:0 0 10px;font-size:calc(12px * var(--font-scale, 1))}.folder-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:8px}.folder-map-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--primary-light);border-radius:8px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background .15s,border-color .15s}.folder-map-card:hover{background:color-mix(in srgb,var(--primary-light) 22%,transparent);border-color:var(--primary-light)}.folder-map-name{font-weight:600;font-size:calc(13px * var(--font-scale, 1))}.folder-map-count{font-size:calc(11px * var(--font-scale, 1));color:var(--text-muted)}.note-timeline{padding:12px 16px}.note-timeline-group{margin-bottom:16px}.note-timeline-date{font-size:calc(12px * var(--font-scale, 1));font-weight:700;color:var(--text-muted);margin-bottom:8px}.note-timeline-item{display:block;width:100%;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel);text-align:left;font:inherit;cursor:pointer;color:var(--text)}.note-timeline-item.active{border-color:var(--brand-green)}.note-folder-graph-placeholder{padding:24px;text-align:center}.workspace-modal{max-width:640px}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-soft)}.workspace-tab{font-size:calc(12px * var(--font-scale, 1));padding:4px 10px;border-radius:999px;background:var(--input-background);color:var(--text-muted)}.duplicate-review-list{padding:12px 16px 16px 28px;font-size:calc(13px * var(--font-scale, 1))}.duplicate-review-list ul{margin:4px 0 12px;padding-left:16px}.folder-pane-footer{padding:8px 10px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px}.folder-pane-footer .btn{width:100%;justify-content:flex-start;font-size:calc(12px * var(--font-scale, 1))}.folder-acl-editor{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.folder-acl-row{display:grid;grid-template-columns:1fr 120px 32px;gap:8px;margin-bottom:8px}.folder-acl-hint{font-size:calc(12px * var(--font-scale, 1));margin:0 0 10px}.org-health-score{margin:0 0 12px;padding:10px 12px;font-size:calc(13px * var(--font-scale, 1));font-weight:500;text-align:center;color:var(--text-dim);border:1px solid var(--primary-light);border-radius:8px;background:transparent}.org-health-score strong{font-weight:600;color:var(--text)}.org-health-issues{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:calc(13px * var(--font-scale, 1))}.org-health-issues li{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:transparent}.org-health-issues li p{margin:0}.org-health-issues .note-toolbar-popover-btn{flex:none;width:100%}.note-list-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-soft);background:var(--bg)}.note-list-toolbar{display:contents;background:transparent}.note-search-wrap{order:20;display:flex;align-items:center;justify-content:center;flex-shrink:0;height:auto;min-height:0;max-height:none;margin:0;padding:16px 24px 24px;box-sizing:border-box;border-bottom:none;background:transparent}.note-search-inner{display:flex;align-items:center;width:min(820px,100%);height:44px;margin:0 auto;padding:0 12px;box-sizing:border-box;background:var(--input-background);border:1px solid var(--border-soft);border-radius:var(--sidebar-item-radius);box-shadow:0 1px 3px #0000000a}.note-search-input{flex:1;min-width:0;width:100%;height:100%;padding:0 8px;font-size:var(--text-md);border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--text-primary)}.note-search-input:focus,.note-search-input:focus-visible{outline:none;border:none;box-shadow:none}.note-search-input::placeholder{color:var(--text-muted)}.note-toolbar-row.task-toolbar{order:0;position:relative;display:flex;justify-content:center;align-items:center;gap:12px;border-bottom:none;background:transparent;font-family:var(--font-sans);font-size:calc(13px * var(--font-scale, 1));font-weight:500}.note-toolbar-row .folder-breadcrumb,.note-toolbar-row .folder-breadcrumb-root,.note-toolbar-row .folder-breadcrumb-link,.note-toolbar-row .folder-breadcrumb-sep,.note-toolbar-row .folder-breadcrumb-link.current,.note-toolbar-row .note-toolbar-import-plus{font-family:inherit;font-size:inherit;font-weight:inherit}.note-toolbar-row .task-toolbar-left>.task-menu-wrap{position:static}.note-toolbar-row .task-toolbar-left,.note-toolbar-row .task-toolbar-center,.note-toolbar-row .task-toolbar-right{flex:0 0 auto;justify-content:center;min-width:0}.note-toolbar-row .task-toolbar-center{align-items:center}.note-toolbar-import-plus{font-size:calc(15px * var(--font-scale, 1));font-weight:500;line-height:1}.note-list-scroll{flex:1;min-height:0;overflow:auto;padding:0 0 16px}.note-list-scroll>.banner,.email-list-scroll>.banner,.task-main-scroll>.banner,.chat-main-scroll>.banner,.stakeholder-contacts>.banner{display:flex;align-items:center;box-sizing:border-box;height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);max-height:var(--sidebar-nav-height);margin-top:0;margin-bottom:var(--sidebar-nav-gap);margin-left:16px;margin-right:16px;padding:0 16px;overflow:hidden;flex-shrink:0}.note-list-scroll>.banner>span,.email-list-scroll>.banner>span,.task-main-scroll>.banner>span,.chat-main-scroll>.banner>span,.stakeholder-contacts>.banner>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.note-import-zone{margin:8px 10px 6px;padding:10px 12px 8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--import-zone-bg);transition:border-color .15s,box-shadow .15s}.note-import-zone.drag-over{border-color:var(--note-soft-border-strong);box-shadow:var(--memo-focus-shadow)}.note-import-trigger{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:calc(100% - 20px);height:44px;min-height:44px;margin:8px 10px 6px;padding:5px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--import-zone-bg);color:var(--text);font:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:600;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.note-import-trigger:hover:not(:disabled){background:var(--hover-overlay);border-color:var(--border)}.note-import-trigger:disabled{opacity:.5;cursor:not-allowed}.note-import-trigger-icon{flex-shrink:0;box-sizing:border-box;width:34px;height:34px;border-radius:var(--sidebar-item-radius);display:flex;align-items:center;justify-content:center;color:var(--primary-contrast, var(--text));background:var(--primary-light);box-shadow:none}.note-import-trigger-icon svg,.note-import-trigger-icon img{width:16px;height:16px;display:block}.note-import-trigger-text{flex:1;min-width:0}.note-import-zone-modal-backdrop,.note-toolbar-popover-backdrop{z-index:1000;align-items:flex-start;justify-content:center;left:var(--side-panel-width);right:var(--settings-panel-width);padding:0 16px;padding-top:calc(var(--app-header-height) + var(--sidebar-padding-h) + var(--sidebar-head-height) + var(--sidebar-head-offset) + var(--sidebar-head-offset) + var(--page-toolbar-height) + 4px);background:transparent}.note-import-zone-modal,.note-toolbar-popover{width:min(560px,calc(100% - 32px));display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--input-background, var(--panel));border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--popover-elevated-shadow, var(--shadow))}.note-import-zone-modal{max-height:min(86vh,calc(100vh - 160px))}.note-toolbar-popover{height:477px;max-height:min(477px,calc(100vh - 167px))}.note-toolbar-popover-body{flex:1;min-height:0;overflow:auto;padding:14px 16px}.note-toolbar-popover-footer{display:flex;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--border-soft)}.note-toolbar-popover-btn{display:flex;align-items:center;justify-content:center;flex:1;box-sizing:border-box;height:30px;padding:5px 7px;font:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:var(--font-regular, 400);text-align:center;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text);cursor:pointer}.note-toolbar-popover-btn:hover:not(:disabled){background:var(--nav-hover-bg, var(--primary-light));border-color:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--primary-contrast, var(--text)))}.note-toolbar-popover-btn:disabled{opacity:.45;cursor:not-allowed}.note-toolbar-popover-btn-primary{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-contrast, var(--text))}.note-toolbar-popover .note-compose-field{margin-bottom:12px}.note-toolbar-popover .note-compose-label{font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim)}.note-toolbar-popover .note-compose-field input{width:100%;box-sizing:border-box;height:30px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale, 1))}.note-toolbar-popover .note-compose-field input:focus{outline:none;border-color:var(--primary-light)}.note-toolbar-popover .note-import-advanced-options{margin-top:0;margin-bottom:12px;padding-top:0;border-top:none}.note-import-zone-modal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 16px 10px;border-bottom:none}.note-import-zone-modal .note-import-card,.note-import-zone-modal .note-import-card-upload,.note-import-zone-modal .note-import-type-chip,.note-import-zone-modal .note-import-advanced-select,.note-import-zone-modal .ds-select,.note-import-zone-modal .note-import-advanced-option,.note-import-zone-modal .note-import-dialog-close{border:none;box-shadow:none}.note-import-zone-modal .note-import-card:hover:not(:disabled),.note-import-zone-modal .note-import-card-upload.drag-over,.note-import-zone-modal .note-import-zone.drag-over .note-import-card-upload,.note-import-zone-modal .note-import-advanced-option:hover,.note-import-zone-modal .note-import-advanced-option:has(input:checked),.note-import-zone-modal .note-import-advanced-select:focus,.note-import-zone-modal .ds-select:focus{border:none}.note-import-zone-modal-title{margin:0;width:100%;text-align:center;font-family:var(--font-sans);font-size:calc(15px * var(--font-scale, 1));font-weight:600;color:var(--text)}.note-import-zone-modal-footer{display:flex;gap:8px;padding:4px 16px 14px;border-top:none}.note-import-zone-modal-footer .note-toolbar-popover-btn{border:none}.note-import-zone-modal-body{overflow:auto;padding:4px}.note-import-zone-modal-body .note-import-zone{margin:0;border:none;box-shadow:none;background:transparent}.note-import-zone-modal-body .note-import-zone.drag-over{border:none;box-shadow:none}.note-import-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.note-import-header-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-on-avatar);background:var(--memo-gradient);box-shadow:var(--memo-icon-shadow)}.note-import-header-icon svg{width:17px;height:17px}.note-import-header-text{min-width:0;text-align:left}.note-import-zone-title{margin:0 0 1px;font-family:var(--font-display);font-size:calc(14px * var(--font-scale, 1));font-weight:600;line-height:1.2;color:var(--text)}.note-import-zone-hint{margin:0;font-size:calc(11px * var(--font-scale, 1));color:var(--text-faint);line-height:1.3}.note-import-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.note-import-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:0;padding:8px 6px 7px;border:1px solid var(--primary-light);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.note-import-card:hover:not(:disabled){background:color-mix(in srgb,var(--primary-light) 22%,transparent);border-color:var(--primary-light)}.note-import-card:disabled{opacity:.5;cursor:not-allowed}.note-import-card-upload{border-style:solid;border-color:var(--primary-light);background:transparent}.note-import-card-upload.drag-over,.note-import-zone.drag-over .note-import-card-upload{border-color:var(--primary-light);background:color-mix(in srgb,var(--primary-light) 22%,transparent)}.note-import-card-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center}.note-import-card-icon svg{width:16px;height:16px}.note-import-card-icon.accent-blue,.note-import-card-icon.accent-purple,.note-import-card-icon.accent-green{color:var(--text);background:transparent}.note-import-card-title{font-size:calc(11px * var(--font-scale, 1));font-weight:600;line-height:1.25}.note-import-card-sub{font-size:calc(9px * var(--font-scale, 1));color:var(--text-faint);line-height:1.25}.note-import-types-section{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px}.note-import-types{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1;min-width:0}.note-import-types-label{margin:0;font-size:calc(10px * var(--font-scale, 1));color:var(--text-faint);text-align:left;white-space:nowrap;flex-shrink:0}.note-import-type-chip{display:inline-flex;align-items:center;gap:3px;font-size:calc(9px * var(--font-scale, 1));font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid var(--border-soft);background:transparent;color:var(--text-dim);letter-spacing:.02em}.note-import-zone-modal .note-import-type-chip.import-type-pdf,.note-import-zone-modal .note-import-type-chip.import-type-docx,.note-import-zone-modal .note-import-type-chip.import-type-xlsx,.note-import-zone-modal .note-import-type-chip.import-type-png,.note-import-zone-modal .note-import-type-chip.import-type-msg,.note-import-zone-modal .note-import-type-chip.import-type-jpg,.note-import-zone-modal .note-import-type-chip.import-type-txt,.note-import-zone-modal .note-import-type-chip.import-type-md,.note-import-zone-modal .note-import-type-chip.import-type-eml{background:transparent;color:var(--text-dim);border:none}.note-import-type-chip svg{width:9px;height:9px}.note-import-advanced-panel{margin-top:2px;padding:10px 12px;border:none;border-radius:8px;background:#fafaf8}.note-import-advanced-collection{display:flex;flex-direction:column;gap:5px}.note-import-advanced-label{display:block;margin:0;font-size:calc(10px * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.note-import-advanced-select{width:100%;margin:0;padding:7px 10px;font-size:calc(12px * var(--font-scale, 1));border-radius:7px;background:#fff;border:1px solid var(--border-soft);color:var(--text);cursor:pointer}.note-import-advanced-panel .ds-select,.note-import-advanced-panel .note-import-advanced-select{background:#fff}.note-import-advanced-select:focus{outline:none;border-color:var(--memo-focus-border)}.note-import-advanced-options{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:0;border-top:none}.note-import-advanced-option{display:flex;align-items:center;gap:9px;margin:0;padding:7px 9px;border-radius:7px;border:1px solid var(--border-soft);background:var(--input-background);font-size:calc(12px * var(--font-scale, 1));line-height:1.35;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none}.note-import-advanced-option:hover{background:var(--input-background);border-color:var(--primary-light);color:var(--text)}.note-import-advanced-option:has(input:checked){background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-contrast, var(--text))}.note-import-advanced-option:has(input:disabled){opacity:.55;cursor:not-allowed}.note-import-advanced-option input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:0;padding:0;flex-shrink:0;accent-color:var(--primary-light);cursor:pointer}.note-import-advanced-option span{flex:1;min-width:0}.note-import-err{margin:6px 0 0;font-size:calc(11px * var(--font-scale, 1))}.import-pipeline-panel{margin:8px 10px 10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--sunken-overlay)}.import-pipeline-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.import-pipeline-panel-title{margin:0;font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--text)}.import-pipeline-panel-progress{font-size:calc(11px * var(--font-scale, 1));font-weight:600;color:var(--text-dim)}.import-pipeline-panel-meta{display:inline-flex;align-items:center;gap:6px}.import-pipeline-log-download{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-faint);opacity:.55;cursor:pointer}.import-pipeline-log-download:hover,.import-pipeline-log-download:focus-visible{opacity:1;color:var(--text-dim);background:var(--subtle-panel)}.import-pipeline-log-download:disabled{cursor:progress;opacity:.35}.import-pipeline-log-download.is-failed{opacity:1;color:var(--danger)}.import-pipeline-job-error{margin:0 0 8px;font-size:calc(11px * var(--font-scale, 1))}.import-pipeline-docs{display:flex;flex-direction:column;gap:8px}.import-pipeline-doc{border:1px solid var(--border-soft);border-radius:8px;background:var(--subtle-panel);overflow:hidden}.import-pipeline-doc.has-error{border-color:var(--danger-soft-border)}.import-pipeline-doc.is-running{border-color:var(--note-soft-border)}.import-pipeline-doc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text);font:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:600;cursor:pointer;text-align:left}.import-pipeline-doc-toggle:hover{background:var(--subtle-panel-strong)}.import-pipeline-doc-meta{font-size:calc(10px * var(--font-scale, 1));color:var(--text-faint);font-weight:500}.import-pipeline-steps{list-style:none;margin:0;padding:0 8px 8px}.import-pipeline-step{display:flex;gap:8px;align-items:flex-start;padding:6px 4px;border-radius:6px}.import-pipeline-step.status-running{background:var(--note-soft-bg)}.import-pipeline-step.status-error{background:var(--danger-soft-bg)}.import-pipeline-status-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--font-scale, 1));font-weight:700;margin-top:1px}.import-pipeline-status-icon.status-waiting{color:var(--text-faint);border:1px solid var(--border-soft)}.import-pipeline-status-icon.status-running{color:var(--status-running-text);border:1px solid var(--status-running-border);animation:import-pulse 1.2s ease-in-out infinite}.import-pipeline-status-icon.status-success{color:var(--success);background:var(--status-success-bg)}.import-pipeline-status-icon.status-warning{color:var(--t-stakeholder);background:var(--status-warning-bg)}.import-pipeline-status-icon.status-error{color:var(--danger-text);background:var(--danger-strong-bg)}@keyframes import-pulse{0%,to{opacity:1}50%{opacity:.45}}.import-pipeline-step-body{flex:1;min-width:0}.import-pipeline-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-pipeline-step-label{font-size:calc(11px * var(--font-scale, 1));color:var(--text);line-height:1.3}.import-pipeline-step-badge{flex-shrink:0;font-size:calc(9px * var(--font-scale, 1));font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.import-pipeline-step-badge.status-waiting{color:var(--text-faint);background:var(--hover-overlay)}.import-pipeline-step-badge.status-running{color:var(--status-running-text);background:var(--soft-note-bg)}.import-pipeline-step-badge.status-success{color:var(--success);background:var(--status-success-bg)}.import-pipeline-step-badge.status-warning{color:var(--t-stakeholder);background:var(--status-warning-bg)}.import-pipeline-step-badge.status-error{color:var(--danger-text);background:var(--danger-strong-bg)}.import-pipeline-step-detail{margin:4px 0 0;font-size:calc(10px * var(--font-scale, 1));line-height:1.4;color:var(--text-dim)}.import-pipeline-detail-toggle{margin-top:2px;padding:0;border:none;background:none;color:var(--text-faint);font-size:calc(10px * var(--font-scale, 1));cursor:pointer}.import-pipeline-detail-toggle:hover{color:var(--text-dim)}.import-pipeline-retry{margin-top:6px;font-size:calc(10px * var(--font-scale, 1));padding:4px 8px;min-height:0}@media (max-width: 1100px){.note-import-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.note-import-dialog{width:min(460px,100%);padding:0;display:flex;flex-direction:column;max-height:min(90vh,640px);border-radius:12px;border:1px solid var(--border-soft);background:var(--modal-bg);box-shadow:var(--modal-shadow);overflow:hidden}.note-import-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border-soft)}.note-import-dialog-title{margin:0 0 4px;font-family:var(--font-display);font-size:calc(16px * var(--font-scale, 1));font-weight:600;color:var(--text)}.note-import-dialog-file{margin:0;font-size:calc(11px * var(--font-scale, 1));color:var(--text-faint);word-break:break-all}.note-import-dialog-close{flex-shrink:0;width:28px;height:28px;border:1px solid var(--border-soft);border-radius:7px;background:var(--subtle-panel-strong);color:var(--text-dim);font-size:calc(18px * var(--font-scale, 1));line-height:1;cursor:pointer}.note-import-dialog-close:hover:not(:disabled){background:var(--icon-btn-subtle-hover);color:var(--text)}.note-import-dialog-body{flex:1;overflow:auto;padding:14px 18px}.note-import-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.note-import-dialog-field{display:flex;flex-direction:column;gap:5px;margin:0}.note-import-dialog-label{font-size:calc(10px * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.note-import-dialog-field input,.note-import-dialog-field select{width:100%;margin:0;padding:8px 10px;font-size:calc(12px * var(--font-scale, 1));border-radius:7px;background:var(--input-background);border:1px solid var(--border);color:var(--text)}.note-import-dialog-field input:focus,.note-import-dialog-field select:focus{outline:none;border-color:var(--memo-focus-border)}.note-import-dialog-tags{margin:0 0 14px}.note-import-dialog-tags .tag-input-label{font-size:calc(10px * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.note-import-dialog-tags .tag-input{min-height:40px;padding:6px 10px;gap:5px;border-radius:8px;background:var(--input-background);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.note-import-dialog-tags .tag-input.is-open{border-color:var(--memo-soft-border);box-shadow:var(--memo-focus-shadow)}.note-import-dialog-tags .tag-input-field{font-size:calc(12px * var(--font-scale, 1));padding:5px 2px}.note-import-dialog-tags .tag-chip-editable{font-size:calc(11px * var(--font-scale, 1));padding:3px 8px;border-radius:5px;background:var(--memo-soft-bg);border:1px solid var(--memo-soft-border);color:var(--t-memo)}.note-import-dialog-tags .tag-chip-remove{color:color-mix(in srgb,var(--t-memo) 70%,transparent);font-size:calc(13px * var(--font-scale, 1))}.note-import-dialog-tags .tag-chip-remove:hover{color:var(--danger-text)}.note-import-dialog-tags .tag-suggestions{top:calc(100% + 6px);padding:5px;border-radius:8px;background:var(--popover-elevated);border:1px solid var(--border-soft);box-shadow:var(--popover-elevated-shadow)}.note-import-dialog-tags .tag-suggestions button{padding:7px 10px;border-radius:6px}.note-import-dialog-tags .tag-suggestions button:hover{background:var(--memo-soft-bg)}.note-import-dialog-tags .tag-suggestion-name{font-size:calc(12px * var(--font-scale, 1))}.note-import-dialog-tags .tag-suggestion-count{font-size:calc(10px * var(--font-scale, 1));font-weight:600;padding:2px 7px;border-radius:10px;background:var(--icon-btn-subtle-hover);color:var(--text-dim)}.note-import-dialog-section{margin-top:4px}.note-import-dialog-section-title{margin:0 0 8px;font-size:calc(10px * var(--font-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.note-import-dialog-options{display:flex;flex-direction:column;gap:5px}.note-import-dialog-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--subtle-panel);cursor:pointer;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.note-import-dialog-option:hover{background:var(--hover-overlay);border-color:var(--border)}.note-import-dialog-option:has(input:checked){background:var(--memo-soft-bg);border-color:var(--memo-soft-border)}.note-import-dialog-option:has(input:disabled){opacity:.55;cursor:not-allowed}.note-import-dialog-option input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:var(--memo-accent-checkbox);cursor:pointer}.note-import-dialog-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.note-import-dialog-option-title{font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--text);line-height:1.3}.note-import-dialog-option-sub{font-size:calc(10px * var(--font-scale, 1));color:var(--text-faint);line-height:1.35}.note-import-dialog-warn{margin:12px 0 0;font-size:calc(11px * var(--font-scale, 1))}.note-import-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border-soft);background:var(--dialog-footer-bg)}.note-import-dialog-footer .btn.primary{background:var(--memo-gradient);border-color:var(--memo-soft-border)}@media (max-width: 520px){.note-import-dialog-fields{grid-template-columns:1fr}}.note-import-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.note-import-field input.readonly{opacity:.85;cursor:default}.banner.warn{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--pending-tag-bg);border:1px solid var(--pending-tag-border);color:var(--pending-tag-text);font-size:calc(12px * var(--font-scale, 1))}.note-list-rich .note-list-head,.note-list-rich .note-list-row{grid-template-columns:36px minmax(100px,1.6fr) 76px 84px minmax(72px,1fr) 72px}.note-list-v2.note-list-rich .note-list-head,.note-list-v2.note-list-rich .note-list-row{grid-template-columns:36px minmax(120px,1.8fr) 72px 108px minmax(80px,1fr) 72px 52px 72px}.note-list-col-ai,.note-list-col-links,.note-list-col-icons{font-size:calc(12px * var(--font-scale, 1));min-width:0}.note-ai-badge{display:inline-block;font-size:calc(10px * var(--font-scale, 1));font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.note-ai-none{background:var(--tag-background);color:var(--text-faint)}.note-ai-pending{background:var(--pending-tag-bg);color:var(--pending-tag-text)}.note-ai-complete{background:var(--ai-tag-bg);color:var(--ai-tag-text)}.note-list-status-icons{display:flex;align-items:center;gap:6px}.note-status-icon{display:inline-flex;color:var(--text-faint)}.note-status-task{color:var(--t-task)}.note-risk-low{color:var(--pending-tag-text)}.note-risk-medium{color:var(--t-stakeholder)}.note-risk-high{color:var(--danger)}.note-filter-dropdown-wide{left:50%;right:auto;transform:translate(-50%);width:min(840px,calc(100vw - 48px));min-width:min(840px,calc(100vw - 48px));max-width:calc(100vw - 24px);box-sizing:border-box;padding:14px 16px 0}.note-toolbar-row .task-dropdown.note-filter-dropdown-wide{width:min(840px,calc(100vw - 48px));min-width:min(840px,calc(100vw - 48px));max-width:calc(100vw - 24px)}.note-toolbar-row .task-dropdown.note-filter-dropdown-wide.task-dropdown-right{left:auto;right:0;transform:none}.note-filter-dropdown-footer{display:flex;gap:8px;margin:10px -16px 0;padding:4px 16px 14px}.note-filter-dropdown-footer .note-toolbar-popover-btn{border:none}.note-filter-dropdown-wide .ds-select:hover:not(:disabled){background:var(--nav-hover-bg, var(--primary-light));border-color:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--primary-contrast, var(--text)))}.note-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.note-filter-field--full{grid-column:1 / -1}.note-filter-date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.note-filter-checks{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.note-filter-check{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:2px 0;margin:0;cursor:pointer;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;color:var(--text-dim)}.note-filter-check span{min-width:0}.note-filter-check input[type=checkbox]{width:15px;height:15px;margin:0;padding:0;accent-color:var(--primary-light)}.note-filter-sep{margin:6px 0 4px}.note-filter-reset{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:30px;margin-top:4px;padding:5px 7px;font-size:calc(12px * var(--font-scale, 1));text-align:center;border:1px solid var(--border-soft);border-radius:6px;background:var(--input-background);color:var(--text)}.note-filter-reset:hover{background:var(--nav-hover-bg, var(--primary-light));border-color:var(--nav-hover-bg, var(--primary-light));color:var(--nav-hover-text, var(--primary-contrast, var(--text)))}.note-filter-count{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--text-on-avatar);font-size:calc(9px * var(--font-scale, 1));line-height:14px;text-align:center}.task-icon-btn.has-badge{position:relative}.note-list-title{min-width:0;overflow:hidden}.note-list-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list-col-type,.note-list-col-date,.note-list-col-tags,.note-list-col-import{font-size:calc(12px * var(--font-scale, 1));min-width:0}.note-list-tag-chips{display:flex;flex-wrap:nowrap;gap:3px;overflow:hidden}.note-import-badge{font-size:calc(10px * var(--font-scale, 1));font-weight:600;padding:2px 6px;border-radius:4px;background:var(--soft-memo-bg);color:var(--t-memo);white-space:nowrap}.note-card-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.note-detail-pane{flex:1;min-width:0;min-height:0;overflow:auto;padding:16px 20px 28px;background:var(--bg);display:flex;flex-direction:column}.note-detail-header-main{flex:1;min-width:0}.note-detail-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-detail-actions{flex-shrink:0;display:flex;gap:4px}.note-detail-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:6px;background:var(--button-background);color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.note-detail-icon-btn svg{width:15px;height:15px}.note-detail-icon-btn:hover:not(:disabled){background:var(--panel);color:var(--text);border-color:var(--border)}.note-detail-icon-btn.danger:hover:not(:disabled){color:var(--danger);border-color:var(--banner-err-border);background:var(--danger-hover-bg)}.note-detail-icon-btn:disabled{opacity:.45;cursor:not-allowed}.note-detail-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 0;padding-bottom:8px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.note-detail-tab{background:transparent;border:none;color:var(--text-dim);font:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer}.note-detail-tab:hover{color:var(--text);background:var(--panel)}.note-detail-tab.active{color:var(--t-note);background:var(--note-soft-bg)}.note-detail-tab-panel{flex:1;min-height:0;overflow:auto;padding-top:16px}.note-detail-section{padding:4px 0}.note-structured-summary{display:flex;flex-direction:column;gap:20px}.note-analysis-block{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--surface)}.note-analysis-heading{margin:0 0 10px;font-size:calc(14px * var(--font-scale, 1));font-weight:600}.note-analysis-text{margin:0;line-height:1.55;font-size:calc(14px * var(--font-scale, 1))}.note-analysis-list{margin:0;padding-left:1.25rem;font-size:calc(14px * var(--font-scale, 1));line-height:1.5}.note-analysis-list li+li{margin-top:6px}.note-analysis-risks{display:flex;flex-direction:column;gap:12px}.note-analysis-risk-group h4{margin:0 0 6px;font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text-faint)}.note-analysis-owner{color:var(--text-faint);font-size:calc(13px * var(--font-scale, 1))}.note-analysis-entities{margin:0;display:flex;flex-direction:column;gap:8px;font-size:calc(14px * var(--font-scale, 1))}.note-analysis-entity-row{display:grid;grid-template-columns:110px 1fr;gap:8px}.note-analysis-entity-row dt{margin:0;font-weight:600;color:var(--text-faint)}.note-analysis-entity-row dd{margin:0}.note-analysis-tags{display:flex;flex-wrap:wrap;gap:8px}.note-analysis-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:calc(12px * var(--font-scale, 1));color:var(--accent)}.note-meta-dl{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;font-size:calc(13px * var(--font-scale, 1));margin:0}.note-meta-dl dt{color:var(--text-faint);font-weight:500}.note-meta-dl dd{margin:0}.prose-plain{white-space:pre-wrap;line-height:1.55;font-size:calc(14px * var(--font-scale, 1))}.note-ai-search-row{display:flex;gap:8px;margin:10px 0}.note-ai-search-row input{flex:1;min-width:0}.note-ai-results{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.note-asset-list{margin:0;padding-left:18px}.note-asset-list a{color:var(--t-note)}.note-detail-updated{font-size:calc(12px * var(--font-scale, 1))}.note-app{--todo-accent: var(--t-note)}.note-body{display:flex;flex:1;min-height:0;overflow:hidden}.note-list-column{flex:1;min-width:0}.note-body.has-detail .note-list-column{flex:0 0 min(420px,42vw);border-right:1px solid var(--border-soft);overflow:auto}.note-filter-dropdown:not(.note-filter-dropdown-wide){min-width:220px}.note-filter-field{display:flex;flex-direction:column;gap:2px;padding:3px 0;font-size:calc(11px * var(--font-scale, 1));color:var(--text-dim)}.note-filter-field span{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.note-filter-field input,.note-filter-field select,.note-filter-field .ds-select{width:100%;padding:5px 7px;font-size:calc(12px * var(--font-scale, 1));border-radius:6px;border:1px solid var(--border-soft);background:var(--input-background);color:var(--text)}.note-list-row{cursor:pointer}.note-list-row:hover{background:var(--subtle-panel)}.note-list-row.active{background:var(--note-soft-bg)}.note-list-row.active .task-list-title{color:var(--t-note)}.note-list-icon{pointer-events:none;color:var(--text-faint)}.note-card{display:flex;gap:10px;cursor:pointer}.note-card:hover{background:var(--panel)}.note-card.active{border-color:var(--t-note);background:var(--note-upload-bg)}.note-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.note-card-status-row{display:flex;align-items:center;gap:8px;margin-top:8px;min-height:18px}.note-card-links{font-size:calc(11px * var(--font-scale, 1))}.note-detail-pane{flex:1;min-width:0;overflow:auto;padding:20px 24px 32px;background:var(--bg)}.note-detail-loading,.note-detail-empty{padding:48px 24px;text-align:center;color:var(--text-faint)}.note-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.note-detail-header-compact{justify-content:flex-end;margin-bottom:8px}.note-detail-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text-faint);cursor:pointer}.note-detail-close-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-faint);background:var(--panel-2)}.note-detail-close-btn:disabled{opacity:.5;cursor:not-allowed}.note-detail-title{margin:0 0 8px;font-family:var(--font-display);font-size:calc(22px * var(--font-scale, 1));font-weight:600}.note-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.note-detail-path{margin:0;font-size:calc(12px * var(--font-scale, 1));color:var(--text-dim)}.note-detail-body{margin-bottom:24px}.note-detail-compose-hint{margin:0;font-size:calc(13px * var(--font-scale, 1))}.note-compose-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.note-compose-label{font-size:calc(12px * var(--font-scale, 1));font-weight:500;color:var(--text-muted)}.note-compose-input{width:100%;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:calc(14px * var(--font-scale, 1))}.note-compose-textarea{min-height:320px;width:100%;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);color:var(--text);font-family:var(--font-mono, monospace);font-size:calc(13px * var(--font-scale, 1));line-height:1.5;resize:vertical}.note-detail-markdown,.note-detail-editor{padding:16px 18px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius)}.note-detail-editor textarea{min-height:280px;width:100%;margin-bottom:12px}.note-detail-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.note-links-section{padding:14px 16px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius)}.note-links-list{display:flex;flex-direction:column;gap:4px;margin-top:10px}.note-link-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.note-link-item:hover:not(:disabled){background:var(--panel-2)}.note-link-item:disabled{opacity:.5;cursor:default}.note-link-title{font-size:calc(13px * var(--font-scale, 1));font-weight:500}.note-link-sub{font-size:calc(11px * var(--font-scale, 1));color:var(--text-faint)}.note-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.note-detail-menu-wrap .note-detail-dropdown{min-width:200px}.note-rag-panel{position:fixed;top:0;right:0;width:min(340px,38vw);height:100vh;z-index:40;display:flex;flex-direction:column;border-left:1px solid var(--border-soft);background:var(--panel);box-shadow:var(--panel-shadow-left)}.note-rag-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.note-rag-messages{flex:1;overflow:auto;padding:8px 10px}.note-rag-msg{margin-bottom:10px}.note-rag-msg.user .note-rag-bubble{background:var(--panel-2);margin-left:12px}.note-rag-msg.assistant .note-rag-bubble{background:var(--note-soft-bg);margin-right:12px}.note-rag-bubble{padding:8px 10px;border-radius:8px;font-size:calc(13px * var(--font-scale, 1));line-height:1.45;white-space:pre-wrap}.note-rag-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.note-rag-input-row{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--border-soft)}.note-rag-input-row input{flex:1;min-width:0}.note-md-editor-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.note-md-editor-toggle{font-size:calc(11px * var(--font-scale, 1));padding:4px 8px;border-radius:6px;border:1px solid var(--border-soft);background:var(--button-background);color:var(--text-dim);cursor:pointer}.note-md-editor-toggle.active{color:var(--text);border-color:var(--border);background:var(--panel-2)}.note-md-editor-split{display:block}.note-md-editor-split.with-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note-md-editor-input{min-height:320px;width:100%;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:var(--font-mono, monospace);font-size:calc(13px * var(--font-scale, 1));line-height:1.5;resize:vertical}.note-md-editor-preview{min-height:320px;overflow:auto}.note-compare-view{display:flex;flex-direction:column;gap:16px}.note-compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.note-compare-col{padding:12px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);min-height:200px}.note-compare-pre{white-space:pre-wrap;font-size:calc(12px * var(--font-scale, 1));line-height:1.5;margin:0}.note-compare-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.note-compare-line{font-size:calc(12px * var(--font-scale, 1));padding:6px 8px;border-radius:6px;background:var(--panel)}.note-compare-line.status-missing{border-left:3px solid var(--danger)}.note-compare-line.status-changed{border-left:3px solid var(--compare-changed)}.note-compare-line.status-uncertain{border-left:3px solid var(--compare-uncertain)}.note-compare-line.status-same{opacity:.55}.note-compare-badge{display:inline-block;font-size:calc(10px * var(--font-scale, 1));text-transform:uppercase;margin-right:6px;color:var(--text-faint)}.note-history-section{margin-top:20px}.note-history-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.note-history-item{padding:10px 12px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius)}.note-history-snippet{margin:6px 0 0;font-size:calc(11px * var(--font-scale, 1));white-space:pre-wrap;color:var(--text-dim)}.note-delete-confirm-dialog{width:min(380px,calc(100vw - 32px));padding:16px 18px}.note-delete-confirm-title{margin:0 0 8px;font-size:calc(16px * var(--font-scale, 1));font-weight:600}.note-delete-confirm-text{margin:0 0 16px;font-size:calc(13px * var(--font-scale, 1));line-height:1.45}.note-delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.note-link-dialog{width:min(480px,100%);max-height:min(85vh,560px);overflow:auto}.note-task-dialog{width:min(600px,calc(100vw - 32px));max-height:min(68vh,400px);padding:0;overflow:hidden;display:flex;flex-direction:column}.note-task-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.note-task-dialog-title{margin:0;font-size:calc(15px * var(--font-scale, 1));font-weight:600;line-height:1.3;min-width:0}.note-task-dialog-count{margin-left:8px;font-size:calc(12px * var(--font-scale, 1));font-weight:400;color:var(--text-dim)}.note-task-dialog-close{flex-shrink:0;width:26px;height:26px;border:none;background:transparent;color:var(--text-dim);font-size:calc(22px * var(--font-scale, 1));line-height:1;cursor:pointer;border-radius:6px}.note-task-dialog-close:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.note-task-dialog-close:disabled{opacity:.5;cursor:not-allowed}.note-task-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:8px 10px}.note-task-dialog-body .banner{margin-bottom:6px}.note-task-dialog-status{margin:6px 4px;font-size:calc(12px * var(--font-scale, 1))}.note-task-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px 10px;border-top:1px solid var(--border-soft);flex-shrink:0}.note-task-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.note-task-suggestion{display:grid;grid-template-columns:16px minmax(0,.95fr) minmax(0,1.05fr);gap:8px 10px;align-items:start;padding:7px 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.note-task-suggestion:hover{border-color:var(--border);background:var(--panel)}.note-task-suggestion.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.note-task-suggestion-check{margin-top:1px}.note-task-suggestion-title{font-size:calc(12px * var(--font-scale, 1));font-weight:600;line-height:1.35;word-break:break-word}.note-task-suggestion-title-full{grid-column:2 / -1}.note-task-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(11px * var(--font-scale, 1));line-height:1.35;color:var(--text-dim)}@media (max-width: 560px){.note-task-suggestion{grid-template-columns:16px 1fr}.note-task-desc{grid-column:2}}.note-link-dialog-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.note-link-dialog-list{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow:auto}@media (max-width: 960px){.note-workspace:not(.has-detail-open){grid-template-rows:1fr}.note-list-pane{border-right:none;border-bottom:1px solid var(--border-soft)}.note-list-v2.note-list-rich .note-list-head .note-list-col-tags,.note-list-v2.note-list-rich .note-list-head .note-list-col-ai,.note-list-v2.note-list-rich .note-list-head .note-list-col-links,.note-list-v2.note-list-rich .note-list-row .note-list-col-tags,.note-list-v2.note-list-rich .note-list-row .note-list-col-ai,.note-list-v2.note-list-rich .note-list-row .note-list-col-links{display:none}.note-list-v2.note-list-rich .note-list-head,.note-list-v2.note-list-rich .note-list-row{grid-template-columns:36px minmax(100px,1fr) 72px 88px 56px}.note-list-rich .note-list-head .note-list-col-tags,.note-list-rich .note-list-head .note-list-col-import,.note-list-rich .note-list-row .note-list-col-tags,.note-list-rich .note-list-row .note-list-col-import{display:none}.note-list-rich .note-list-head,.note-list-rich .note-list-row{grid-template-columns:36px 1fr 72px 80px}.note-body.has-detail{flex-direction:column}.note-body.has-detail .note-list-column{flex:0 0 auto;max-height:42vh;border-right:none;border-bottom:1px solid var(--border-soft)}.note-detail-links{grid-template-columns:1fr}.note-list-head .task-list-col-due,.note-list-head .task-list-col-importance,.note-list-row .task-list-col-due,.note-list-row .task-list-col-importance{display:none}}.contact-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}.contact-health-card{border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.contact-health-card.warn{border-color:#c77700}.contact-health-value{font-size:calc(28px * var(--font-scale, 1));font-weight:700}.contact-health-label{font-size:calc(12px * var(--font-scale, 1));color:var(--text-muted)}.contact-health-attention{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.contact-research-dialog{max-width:960px;width:min(96vw,960px);padding:0;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.contact-research-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.contact-research-dialog-header-text{flex:1;min-width:0}.contact-research-dialog-header h3{margin:0 0 4px;font-family:var(--font-display);font-size:calc(16px * var(--font-scale, 1));font-weight:600}.contact-research-dialog-subtitle{margin:0;font-size:calc(12px * var(--font-scale, 1));line-height:1.4}.contact-research-dialog-body{flex:1;overflow:auto;padding:14px 16px 16px}.contact-research-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--font-scale, 1))}.contact-research-table th,.contact-research-table td{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.contact-research-source-cell{min-width:180px;max-width:280px}.contact-research-source-link-wrap{display:flex;flex-direction:column;gap:4px}.contact-research-source-link{font-weight:600;word-break:break-word}.contact-research-date-cell{min-width:96px;white-space:nowrap}.contact-research-source-date{font-size:calc(12px * var(--font-scale, 1))}.contact-research-source-date--stale{color:var(--email-cat-respond, #ca5010);font-weight:600}.stakeholder-review-source-date{margin:0 0 8px;font-size:calc(12px * var(--font-scale, 1))}.contact-research-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.contact-research-status-panel{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:12px 0;background:color-mix(in srgb,var(--surface) 92%,var(--text) 8%)}.contact-research-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.contact-research-status-badge{display:inline-flex;align-items:center;gap:8px;font-size:calc(13px * var(--font-scale, 1));font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.contact-research-status-badge--running{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent)}.contact-research-status-badge--completed{border-color:color-mix(in srgb,#2ecc71 40%,var(--border));color:#2ecc71}.contact-research-status-badge--failed{border-color:color-mix(in srgb,#e74c3c 40%,var(--border));color:#e74c3c}.contact-research-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:contact-research-spin .8s linear infinite}@keyframes contact-research-spin{to{transform:rotate(360deg)}}.contact-research-steps{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.contact-research-step{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--font-scale, 1));color:var(--muted)}.contact-research-step--active{color:var(--text);font-weight:600}.contact-research-step--done{color:color-mix(in srgb,var(--text) 75%,var(--muted))}.contact-research-step-marker{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:calc(11px * var(--font-scale, 1));flex-shrink:0}.contact-research-step--active .contact-research-step-marker{border-color:var(--accent);color:var(--accent)}.contact-research-step--done .contact-research-step-marker{border-color:color-mix(in srgb,#2ecc71 50%,var(--border));color:#2ecc71}.contact-research-step--skipped{opacity:.7}.contact-research-step-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0}.contact-research-step-message{flex-basis:100%;font-size:calc(12px * var(--font-scale, 1));font-weight:400;overflow-wrap:anywhere}.contact-research-step-duration{font-weight:400;font-variant-numeric:tabular-nums}.contact-research-warnings ul{margin:4px 0 0;padding-left:18px}.contact-research-source-kind{display:inline-block;padding:0 6px;border-radius:999px;border:1px solid var(--border);font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.contact-research-quote{display:block;margin-top:4px;font-size:calc(12px * var(--font-scale, 1));font-style:italic;white-space:pre-line;overflow-wrap:anywhere}.contact-research-live-message{margin:8px 0 4px;font-size:calc(13px * var(--font-scale, 1))}.contact-research-query code{font-size:calc(12px * var(--font-scale, 1));word-break:break-word}.contact-research-sources-preview{margin:8px 0 0;padding-left:18px;font-size:calc(12px * var(--font-scale, 1));display:flex;flex-direction:column;gap:4px}.contact-research-result-summary{margin-top:8px;font-size:calc(13px * var(--font-scale, 1))}.contact-research-ai-summary{margin-top:6px;white-space:pre-wrap}.contact-research-failure{margin-top:8px}.contact-research-elapsed{font-size:calc(12px * var(--font-scale, 1))}.contact-research-photo-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.contact-research-photo-preview img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid var(--border-subtle, #e0e0e0);background:#f5f5f5}.contact-research-photo-url{font-size:.8rem}.contact-research-photo-fallback{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px dashed var(--border-subtle, #c8c8c8);background:#f5f5f5;color:#888;font-size:1.25rem}.contact-research-photo-preview--broken .contact-research-photo-url{color:var(--warn, #ca5010)}.contact-research-recommendation-cell{max-width:220px;font-size:calc(12px * var(--font-scale, 1))}.contact-research-type-cell{font-size:calc(12px * var(--font-scale, 1));white-space:nowrap}.contact-research-evidence-drawer{margin-top:16px;border:1px solid var(--border-subtle, #ddd);border-radius:8px;padding:12px;background:var(--surface-muted, #fafafa)}.contact-research-evidence-drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contact-research-evidence-item{padding:10px 0;border-top:1px solid var(--border-subtle, #eee)}.contact-research-evidence-scores{display:flex;flex-wrap:wrap;gap:8px;font-size:calc(11px * var(--font-scale, 1));margin-bottom:6px}.contact-research-intelligence-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--border-subtle, #ddd);border-radius:8px;background:var(--surface-muted, #fafafa);display:flex;flex-direction:column;gap:12px}.contact-research-quality-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:calc(13px * var(--font-scale, 1))}.contact-research-quality-values{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.contact-research-quality-arrow{color:var(--text-muted, #666)}.contact-research-quality-after{font-weight:600;color:var(--success, #107c10)}.contact-research-quality-after--down{color:var(--warn, #ca5010)}.contact-research-quality-bar{position:relative;height:8px;border-radius:999px;background:var(--border-subtle, #e8e8e8);overflow:hidden}.contact-research-quality-bar-before,.contact-research-quality-bar-after{position:absolute;top:0;left:0;height:100%;border-radius:999px}.contact-research-quality-bar-before{background:#b8b8b8;opacity:.45}.contact-research-quality-bar-after{background:linear-gradient(90deg,#498205,#6bb81a);z-index:1}.contact-research-quality-metrics{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-muted, #666)}.contact-research-quality-explanation{margin:6px 0 0;font-size:calc(12px * var(--font-scale, 1))}.contact-research-identity-badge{display:inline-block;font-size:calc(12px * var(--font-scale, 1));padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle, #ccc);background:#fff}.contact-research-identity-reason{margin:6px 0 0;font-size:calc(12px * var(--font-scale, 1))}.contact-research-next-action{margin:0;font-size:calc(13px * var(--font-scale, 1));padding:8px 10px;border-radius:6px;background:#eef6fc;border:1px solid #c7e0f4}.contact-research-agent-summary{margin:0;font-size:calc(13px * var(--font-scale, 1));white-space:pre-wrap}.contact-research-conflicts h4{margin:0 0 8px;font-size:calc(13px * var(--font-scale, 1))}.contact-research-conflicts-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:#fde7e9;color:#a4262c;font-size:calc(11px * var(--font-scale, 1));font-weight:600}.contact-research-conflicts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.contact-research-conflict-item{padding:10px 12px;border-radius:6px;border:1px solid var(--border-subtle, #ddd);background:#fff}.contact-research-conflict-item--high{border-color:#f1aeb5;background:#fdf3f4}.contact-research-conflict-item--medium{border-color:#f4d9a3;background:#fffbf0}.contact-research-conflict-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.contact-research-conflict-field{font-weight:600;font-size:calc(13px * var(--font-scale, 1))}.contact-research-conflict-severity{font-size:calc(11px * var(--font-scale, 1));padding:2px 8px;border-radius:999px;font-weight:600}.contact-research-conflict-severity--high{background:#fde7e9;color:#a4262c}.contact-research-conflict-severity--medium{background:#fff4ce;color:#8a6914}.contact-research-conflict-severity--low{background:#e8f4ea;color:#0b6a0b}.contact-research-conflict-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale, 1))}.contact-research-conflict-existing{text-decoration:line-through;color:var(--text-muted, #666)}.contact-research-conflict-arrow{color:var(--text-muted, #888)}.contact-research-conflict-new{font-weight:600}.contact-research-conflict-reason,.contact-research-conflict-action{margin:4px 0 0;font-size:calc(11px * var(--font-scale, 1))}.contact-research-conflict-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.contact-research-bulk-confirm{margin-top:12px;padding:12px;border:1px solid #c7e0f4;border-radius:8px;background:#f3f9fd;font-size:calc(13px * var(--font-scale, 1))}.contact-research-bulk-warn{color:#8a6914}.contact-research-bulk-confirm-actions{display:flex;gap:8px;margin-top:8px}.contact-research-apply-notice{margin:0 0 8px;padding:8px 10px;border-radius:6px;background:#e8f4ea;color:#0b6a0b;font-size:calc(13px * var(--font-scale, 1))}.contact-research-row--conflict-high{background:#fdf3f4}.contact-research-row--conflict-medium{background:#fffbf0}.contact-research-row--conflict-low{background:#f8faf8}.contact-research-row-conflict-badge{display:block;margin-top:4px;font-size:calc(10px * var(--font-scale, 1));font-weight:600;padding:2px 6px;border-radius:4px;width:fit-content}.contact-research-row-conflict-badge--high{background:#fde7e9;color:#a4262c}.contact-research-row-conflict-badge--medium{background:#fff4ce;color:#8a6914}.contact-research-row-conflict-badge--low{background:#e8f4ea;color:#0b6a0b}.contact-research-rejected-panel{margin-top:16px;padding:12px;border:1px solid var(--border-subtle, #ddd);border-radius:8px;background:var(--surface-muted, #fafafa)}.contact-research-rejected-panel h4{margin:0 0 8px;font-size:calc(13px * var(--font-scale, 1))}.contact-research-rejected-list{margin:0;padding-left:1.2rem;font-size:calc(12px * var(--font-scale, 1))}.stakeholder-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.contact-intelligence-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.contact-score-pill,.contact-badge{font-size:calc(12px * var(--font-scale, 1));padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.contact-badge.warn{border-color:#c77700;color:#c77700}.stakeholder-action-row{display:flex;gap:8px;flex-wrap:wrap}.meeting-prep-markdown{font-size:calc(13px * var(--font-scale, 1));line-height:1.55}.meeting-prep-markdown .markdown-content{max-width:none}.meeting-prep-markdown .markdown-content h1,.meeting-prep-markdown .markdown-content h2{font-size:1.05rem;margin-top:.75rem}.meeting-prep-markdown .markdown-content h3{font-size:.95rem;margin-top:.65rem}.meeting-prep-markdown .markdown-content p,.meeting-prep-markdown .markdown-content ul,.meeting-prep-markdown .markdown-content ol{margin:.35rem 0}.org-chart-panel{display:flex;flex-direction:column;gap:6px}.org-chart-node{padding:6px 0}.settings-drawer{--drawer-nest-indent: 24px;position:relative;grid-column:3;grid-row:1;flex-shrink:0;width:100%;min-width:0;min-height:0;height:100%;z-index:1;background:var(--surface-panel);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;padding:calc(var(--drawer-chevron-center-y) - 1.25rem) 10px 0;gap:6px;font-family:var(--font-body);transition:visibility .3s ease,opacity .3s ease}.settings-drawer.collapsed{visibility:hidden;opacity:0;padding:0;border-left:0;pointer-events:none}.settings-drawer-head{flex-shrink:0;display:flex;align-items:center;gap:6px;width:100%;min-height:2.5rem;margin:0;padding:0 12px;border:0;border-radius:12px;background:var(--primary);color:var(--primary-contrast);font:inherit;font-size:var(--text-md);font-weight:500;text-align:left;cursor:pointer}.settings-drawer-head:hover{filter:brightness(.96)}.settings-drawer-head:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.settings-drawer-head svg{width:16px;height:16px;flex-shrink:0}.settings-drawer-head-title{font-size:var(--text-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-drawer-backdrop{display:none}@media (max-width: 1024px){.shell{--settings-panel-width: 0px}.settings-drawer{position:fixed;inset:0 0 0 auto;width:min(var(--cockpit-width),100vw);z-index:50;box-shadow:var(--shadow-floating);transform:translate(0);transition:transform .3s ease-in-out,visibility .3s ease}.settings-drawer.collapsed{transform:translate(100%);opacity:1}.settings-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0003}}.settings-drawer-foot{flex-shrink:0;margin:auto -10px 0;padding:8px 14px 10px;border-top:1px solid var(--border-subtle);opacity:.85}.settings-drawer-foot .bottom-bar-version{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:calc(9px * var(--font-scale, 1));line-height:1.2;white-space:nowrap}.settings-drawer-foot-icon{width:24px;height:24px;flex-shrink:0;object-fit:contain}.settings-drawer-foot-icon-dark{display:none}:root[data-theme=dark] .settings-drawer-foot-icon-light{display:none}:root[data-theme=dark] .settings-drawer-foot-icon-dark{display:block}.settings-drawer.collapsed .settings-drawer-foot{display:none}.settings-drawer-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sidebar-nav-gap);padding:0;scrollbar-width:none;-ms-overflow-style:none}.settings-drawer.collapsed .settings-drawer-body{display:none}.settings-drawer-body::-webkit-scrollbar{display:none}.settings-drawer-banner{margin:0 4px}.settings-drawer-section{border-bottom:none}.settings-drawer-section-head{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;border:none;border-radius:12px;background:transparent;color:var(--text-primary);font:inherit;font-weight:500;font-size:var(--text-md);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.settings-drawer-section-head:hover{background:var(--primary-light);color:var(--primary-light-contrast)}.settings-drawer-section.open>.settings-drawer-section-head{background:transparent;color:var(--primary);font-weight:600}.settings-drawer-section.open>.settings-drawer-section-head:hover{background:var(--primary-light);color:var(--primary-light-contrast)}.settings-drawer-section-icon{display:inline-flex;align-items:center;color:inherit;flex-shrink:0}.settings-drawer-section-icon svg{width:16px;height:16px}.settings-drawer-section-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-drawer-section-meta{flex-shrink:0;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;color:var(--text-secondary)}.settings-drawer-section.open>.settings-drawer-section-head .settings-drawer-section-meta{color:inherit;opacity:.85}.settings-drawer-chevron{flex-shrink:0;color:var(--text-secondary)}.settings-drawer-section.open>.settings-drawer-section-head .settings-drawer-chevron{color:inherit;opacity:.85}.settings-drawer-chevron.open{transform:rotate(180deg)}.settings-drawer-section-body{padding:8px 4px 12px;background:transparent}.settings-drawer-stack{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap);margin-top:var(--sidebar-nav-gap);padding-left:var(--drawer-nest-indent)}.settings-drawer-session-action{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--sidebar-nav-height);padding:0 16px;border:none;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-drawer-session-action:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--nav-hover-text)}.settings-drawer-session-action:disabled{opacity:.55;cursor:default}.settings-drawer-session-action-text{display:flex;flex-direction:column;min-width:0}.settings-drawer-session-action-label{font-weight:500;font-size:var(--text-md)}.settings-drawer-section-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=color]),.settings-drawer-stack input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=color]),.settings-drawer-section-body select,.settings-drawer-stack select,.settings-drawer-section-body .ds-select,.settings-drawer-stack .ds-select,.settings-drawer-section-body .badge,.settings-drawer-stack .badge,.settings-drawer-section-body .btn:not(.danger),.settings-drawer-stack .btn:not(.danger),.settings-drawer-section-body .btn.primary:not(.danger),.settings-drawer-stack .btn.primary:not(.danger){min-height:var(--sidebar-nav-height);height:var(--sidebar-nav-height);padding:0 16px;border:none;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg, var(--button-background));color:var(--text-primary);box-sizing:border-box}.settings-drawer-section-body textarea,.settings-drawer-stack textarea,.settings-drawer-section-body .ds-textarea,.settings-drawer-stack .ds-textarea{background:var(--sidebar-item-bg, var(--button-background));border:1px solid var(--border);border-radius:var(--sidebar-item-radius)}.settings-drawer-section-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=color]),.settings-drawer-stack input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=color]),.settings-drawer-section-body select,.settings-drawer-stack select,.settings-drawer-section-body .ds-select,.settings-drawer-stack .ds-select{border:1px solid var(--border)}.settings-drawer-section-body .ds-textarea,.settings-drawer-stack .ds-textarea{height:auto;min-height:120px;padding:10px 16px}.settings-drawer-section-body .btn:not(.danger),.settings-drawer-section-body .btn.primary:not(.danger),.settings-drawer-stack .btn:not(.danger),.settings-drawer-stack .btn.primary:not(.danger){display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-drawer-section-body .badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-drawer-section-body .kv{align-items:center}.settings-drawer-section-body input:-webkit-autofill,.settings-drawer-section-body input:-webkit-autofill:hover,.settings-drawer-section-body input:-webkit-autofill:focus,.settings-drawer-stack input:-webkit-autofill,.settings-drawer-stack input:-webkit-autofill:hover,.settings-drawer-stack input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--sidebar-item-bg, var(--button-background)) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}.settings-drawer-section-body>.btn-row,.settings-drawer-stack .btn-row{flex-wrap:nowrap;align-items:stretch}.settings-drawer-section-body>.btn-row .btn,.settings-drawer-stack .btn-row .btn{flex:1 1 0;min-width:0}.settings-drawer-section-body .btn:not(.danger):hover:not(:disabled),.settings-drawer-section-body .btn.primary:not(.danger):hover:not(:disabled),.settings-drawer-stack .btn:not(.danger):hover:not(:disabled),.settings-drawer-stack .btn.primary:not(.danger):hover:not(:disabled){background:var(--primary-hover)}.settings-drawer-m365-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.settings-drawer-m365-actions .btn{width:100%;justify-content:center}.settings-drawer-section-body .settings-drawer-m365-actions .btn:not(.primary){background:var(--surface-subtle)}.settings-drawer-section-body .settings-drawer-m365-actions .btn:not(.primary):hover:not(:disabled){background:var(--primary-hover)}.settings-drawer-m365-status{display:flex;flex-direction:column;gap:8px}.settings-drawer-m365-status-label{font-size:var(--text-sm);color:var(--text-muted)}.settings-drawer-m365-todo-title{margin-top:32px}.settings-drawer-m365-todo-actions .btn{width:100%;justify-content:center}.settings-drawer-m365-todo-sync{background:var(--surface-subtle);color:var(--text-primary);border-color:transparent}.settings-drawer-m365-todo-sync:hover:not(:disabled){background:var(--primary-hover)}.settings-drawer-section-body .table td{word-break:break-word}.settings-drawer-choice-list{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.settings-drawer-choice{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--sidebar-nav-height);padding:0 16px;border:none;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg);color:var(--text);font:inherit;font-size:var(--text-md);font-weight:500;text-align:left;cursor:pointer}.settings-drawer-choice:hover:not(:disabled){background:var(--nav-hover-bg);color:var(--nav-hover-text)}.settings-drawer-choice.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:500}.settings-drawer-choice:disabled{opacity:.55;cursor:default}.settings-drawer-choice-label{flex:1;min-width:0}.settings-drawer-choice-meta{flex-shrink:0;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;color:var(--text-secondary)}.settings-drawer-choice.active .settings-drawer-choice-meta{color:inherit;opacity:.85}.language-selector.compact,.theme-selector-control.compact{display:inline-flex;align-items:center;width:auto}.theme-selector-control.compact{gap:8px;padding:5px 10px 5px 12px;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface)}.theme-selector-control-label{flex-shrink:0;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.language-selector.compact select,.theme-selector-control.compact select{width:auto;min-width:7.5rem;max-width:12rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239FAF52' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--accent-border)!important;color:var(--text-primary)!important;border-radius:999px;padding:7px 32px 7px 12px;font:inherit;font-size:calc(12px * var(--font-scale, 1));line-height:1.2;cursor:pointer}.theme-selector-control.compact select{min-width:8.5rem;border:none!important;background-color:transparent!important;padding:2px 28px 2px 0}.language-selector.compact select:focus,.theme-selector-control.compact select:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--login-green-soft, rgba(159, 175, 82, .25))}.language-selector.compact select option,.theme-selector-control.compact select option{background-color:var(--surface);color:var(--text-primary)}.settings-link-btn{display:inline;padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.settings-link-btn:hover{color:var(--accent-hover)}.settings-llm,.settings-llm-nav,.settings-llm-nav-group{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.settings-llm-empty{margin:0;padding:4px 0 4px var(--drawer-nest-indent)}.settings-llm-panel{display:flex;flex-direction:column;gap:4px;margin-left:var(--drawer-nest-indent);padding:4px 4px 8px}.settings-llm-panel>label:first-child{margin-top:0}.settings-llm-cost-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-llm-cost-hint{margin:0}.settings-appearance,.settings-appearance-groups{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.settings-appearance-choice.depth-1{margin-left:0;width:100%}.settings-appearance-choice.depth-2{margin-left:var(--drawer-nest-indent);width:calc(100% - var(--drawer-nest-indent))}.settings-appearance-submenu{display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.settings-personalization{display:flex;flex-direction:column;gap:16px;padding:4px 8px}.settings-personalization-field{display:flex;flex-direction:column;gap:4px}.settings-personalization-title{font-size:var(--text-md);font-weight:600;color:var(--text-primary);line-height:1.3}.settings-personalization-hint{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);line-height:1.35}.settings-personalization-field input,.settings-personalization-textarea{margin-top:2px;border:1px solid var(--border);border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg, var(--button-background));color:var(--text-primary);box-sizing:border-box}.settings-personalization-field input{min-height:var(--sidebar-nav-height);padding:0 16px}:root[data-theme=dark] .settings-drawer-stack input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=color]),:root[data-theme=dark] .settings-drawer-stack select,:root[data-theme=dark] .settings-drawer-stack .ds-select,:root[data-theme=dark] .settings-drawer-stack textarea,:root[data-theme=dark] .settings-drawer-stack .ds-textarea,:root[data-theme=dark] .settings-personalization-field input,:root[data-theme=dark] .settings-personalization-textarea{border:1px solid color-mix(in srgb,var(--text) 22%,transparent)}.settings-personalization-textarea{min-height:72px;height:auto;padding:10px 16px;font-family:var(--font-sans);font-size:var(--text-md)}.settings-personalization-actions{justify-content:space-between;flex-wrap:nowrap;margin-top:4px}.settings-personalization-actions .btn{min-width:0;flex:1}.appearance-palette-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.appearance-palette-column{display:flex;flex-direction:column;gap:12px;min-width:0}.appearance-palette-column-title{margin:0;font-size:calc(15px * var(--font-scale, 1));font-weight:600}.appearance-palette-preview{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:10px;background:var(--surface-elevated)}.appearance-palette-preview-label{display:block;margin-bottom:8px;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;color:var(--text-secondary)}.appearance-palette-preview-shell{display:flex;flex-direction:column;min-height:168px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-soft)}.appearance-palette-preview-body{display:grid;grid-template-columns:108px 1fr;flex:1;min-height:132px}.appearance-palette-preview-sidebar{display:flex;flex-direction:column;gap:6px;padding:10px 8px;border-right:1px solid var(--border-soft)}.appearance-palette-preview-nav-label{font-size:calc(9px * var(--font-scale, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.appearance-palette-preview-nav{display:block;padding:4px 8px;border-radius:6px;font-size:calc(10px * var(--font-scale, 1));line-height:1.2}.appearance-palette-preview-nav.subtle{background:transparent}.appearance-palette-preview-main{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.appearance-palette-preview-panel-title{font-size:calc(11px * var(--font-scale, 1));font-weight:700}.appearance-palette-preview-help{font-size:calc(10px * var(--font-scale, 1));line-height:1.2}.appearance-palette-preview-input{display:block;width:100%;padding:5px 8px;border-radius:6px;border:1px solid transparent;font-size:calc(10px * var(--font-scale, 1));line-height:1.2}.appearance-palette-preview-chip{align-self:flex-start;font-size:calc(10px * var(--font-scale, 1));padding:2px 8px;border-radius:999px}.appearance-palette-preview-btn{align-self:flex-start;font-size:calc(10px * var(--font-scale, 1));padding:4px 12px;border-radius:6px;font-weight:600}.appearance-palette-preview-link{font-size:calc(10px * var(--font-scale, 1))}.appearance-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-right:12px}.appearance-color-field{display:flex;flex-direction:column;gap:6px;min-width:0}.appearance-color-field-label{font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.appearance-color-field-inputs{display:flex;align-items:center;gap:8px;min-width:0;padding-left:1px}.appearance-color-swatch{width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;flex-shrink:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.appearance-color-swatch::-webkit-color-swatch-wrapper{padding:0}.appearance-color-swatch::-webkit-color-swatch{border:none;border-radius:6px}.appearance-color-swatch::-moz-color-swatch{border:none;border-radius:6px}.appearance-color-swatch:focus,.appearance-color-swatch:focus-visible{outline:none;box-shadow:none}.appearance-theme-split .appearance-palette-column:first-child .appearance-color-swatch,.appearance-theme-split .appearance-contact-design-column:not(.is-dark) .appearance-color-swatch{box-shadow:none}.appearance-theme-split .appearance-palette-column:first-child .appearance-color-swatch::-webkit-color-swatch,.appearance-theme-split .appearance-contact-design-column:not(.is-dark) .appearance-color-swatch::-webkit-color-swatch{border:1px solid #464646}.appearance-theme-split .appearance-palette-column:first-child .appearance-color-swatch::-moz-color-swatch,.appearance-theme-split .appearance-contact-design-column:not(.is-dark) .appearance-color-swatch::-moz-color-swatch{border:1px solid #464646}.appearance-theme-split .appearance-palette-column:last-child .appearance-color-swatch,.appearance-theme-split .appearance-contact-design-column.is-dark .appearance-color-swatch{box-shadow:none}.appearance-theme-split .appearance-palette-column:last-child .appearance-color-swatch::-webkit-color-swatch,.appearance-theme-split .appearance-contact-design-column.is-dark .appearance-color-swatch::-webkit-color-swatch{border:1px solid #FAFAF8}.appearance-theme-split .appearance-palette-column:last-child .appearance-color-swatch::-moz-color-swatch,.appearance-theme-split .appearance-contact-design-column.is-dark .appearance-color-swatch::-moz-color-swatch{border:1px solid #FAFAF8}.appearance-theme-split .appearance-palette-column:last-child .appearance-color-hex,.appearance-theme-split .appearance-contact-design-column.is-dark .appearance-color-hex{background:#c5c5c5;color:#1a1a1a;border-color:#b0b0b0}.appearance-color-hex{flex:1 1 auto;min-width:0;max-width:148px;font-family:var(--font-mono);font-size:calc(12px * var(--font-scale, 1))}.appearance-color-field.has-error .appearance-color-hex{border-color:var(--danger)}@media (max-width: 900px){.appearance-palette-columns,.appearance-color-grid{grid-template-columns:1fr}}.page-body>.appearance-customizer-page{overflow:visible}.appearance-customizer-page{--appearance-page-gutter: 28px;width:min(980px,calc(100vw - var(--side-panel-width) - var(--settings-panel-width) - (var(--appearance-page-gutter) * 2)));max-width:100%;margin:0 auto;padding:7px 0 32px;display:flex;flex-direction:column;gap:22px}.shell.settings-panel-collapsed.appearance-editor-open .appearance-customizer-page{width:min(1120px,calc(100vw - var(--side-panel-width) - 56px));padding-right:28px}.shell.sidebar-collapsed.appearance-editor-open .appearance-customizer-page{width:min(1040px,calc(100vw - var(--side-panel-width) - var(--settings-panel-width) - 56px))}.shell.sidebar-collapsed.settings-panel-collapsed.appearance-editor-open .appearance-customizer-page{width:min(1180px,calc(100vw - var(--side-panel-width) - 56px))}.appearance-customizer-page input[type=text],.appearance-customizer-page .appearance-color-hex,.appearance-customizer-page .btn,.appearance-customizer-page .appearance-segmented-btn{height:var(--sidebar-nav-height);min-height:var(--sidebar-nav-height);padding-block:0;line-height:calc(var(--sidebar-nav-height) - 2px);box-sizing:border-box}.appearance-customizer-header{display:flex;flex-direction:column;align-items:center}.appearance-customizer-title{margin:0;text-align:center}.appearance-brand-section{display:flex;flex-direction:column;align-items:center;gap:16px}.appearance-field-block{display:flex;flex-direction:column;gap:8px}.appearance-brand-section>.appearance-field-block{width:50%;text-align:center}.appearance-brand-section>label.appearance-field-block{width:25%}.appearance-brand-section>label.appearance-field-block input,.appearance-brand-display-name{width:100%;text-align:center;cursor:text;-webkit-user-select:text;user-select:text;pointer-events:auto}.appearance-field-label{font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text-secondary)}.appearance-segmented{display:inline-flex;flex-wrap:wrap;gap:8px;border:none;border-radius:0;overflow:visible;background:transparent}.appearance-brand-section .appearance-segmented{justify-content:center}.appearance-segmented-btn{background:#fff;border-color:var(--border);color:#1c1c1c}.appearance-segmented-btn:hover:not(:disabled),.appearance-segmented-btn.active{background:var(--primary-light);border-color:var(--primary-light);color:#1c1c1c}.appearance-theme-split{position:relative;display:flex;flex-direction:column;gap:22px;padding:16px 0;border-radius:var(--radius-lg);overflow:hidden}.appearance-theme-split:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 50%,#464646 50%);z-index:0;pointer-events:none}.appearance-theme-split>*{position:relative;z-index:1}.appearance-theme-split .appearance-logo-panel:first-child{background:transparent;border-color:var(--border-soft)}.appearance-theme-split .appearance-logo-panel:last-child{background:transparent;border-color:color-mix(in srgb,#ffffff 24%,transparent);color:#f5f5f5}.appearance-theme-split .appearance-logo-panel:last-child .muted,.appearance-theme-split .appearance-logo-panel:last-child .appearance-logo-upload-name{color:color-mix(in srgb,#ffffff 72%,transparent)}.appearance-theme-split .appearance-palette-column:last-child,.appearance-theme-split .appearance-palette-column:last-child .appearance-palette-column-title,.appearance-theme-split .appearance-palette-column:last-child .appearance-module-colors-title,.appearance-theme-split .appearance-palette-column:last-child .appearance-color-field-label,.appearance-theme-split .appearance-palette-column:last-child .appearance-palette-preview-label{color:#f0f0f0}.appearance-theme-split .appearance-palette-column:last-child .appearance-palette-preview{background:color-mix(in srgb,#ffffff 8%,#464646);border-color:color-mix(in srgb,#ffffff 18%,transparent)}.appearance-theme-split .appearance-contact-design-column.is-dark,.appearance-theme-split .appearance-contact-design-column.is-dark .appearance-color-field-label,.appearance-theme-split .appearance-contact-design-column.is-dark .appearance-field-label{color:#f0f0f0}.appearance-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.appearance-logo-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:12px}.appearance-logo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.appearance-logo-panel-head h4{margin:0;font-size:calc(14px * var(--font-scale, 1))}.appearance-logo-remove{font-size:calc(12px * var(--font-scale, 1));padding:0}.appearance-logo-preview{min-height:120px;border:1px dashed var(--border);border-radius:var(--radius-md);background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}.appearance-logo-preview.is-dark{background:#464646}.appearance-logo-image{max-width:100%;max-height:96px;object-fit:contain}.appearance-logo-upload input[type=file]{display:none}.appearance-module-colors-title{margin:4px 0 0;font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:var(--text-secondary)}.appearance-logo-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appearance-logo-upload-name{font-size:calc(12px * var(--font-scale, 1))}.appearance-palette-preview-header{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:calc(10px * var(--font-scale, 1));border-bottom:1px solid var(--border-soft)}.appearance-palette-preview-logo{display:block;height:16px;width:auto;max-width:100%;object-fit:contain;object-position:left center;flex-shrink:0}.appearance-schemes-section{display:flex;flex-direction:column;gap:12px}.appearance-schemes-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.appearance-scheme-slot{min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 6px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--font-scale, 1));cursor:pointer;min-width:0}.appearance-scheme-slot-label{font-size:calc(11px * var(--font-scale, 1));font-weight:600;line-height:1.2}.appearance-scheme-slot-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--font-scale, 1));line-height:1.2}.appearance-scheme-slot.filled{border-style:solid;background:var(--accent-soft);color:var(--text-primary)}.appearance-scheme-slot:hover:not(:disabled):not(.delete-ready),.appearance-scheme-slot.selected{background:var(--primary-light);border-color:var(--primary-light);color:#1c1c1c}.appearance-scheme-slot.delete-ready{background:var(--primary-light);border-color:var(--primary-light);color:#1c1c1c}.appearance-scheme-slot:disabled{cursor:default;opacity:.7}.appearance-contact-design-section{display:flex;flex-direction:column;gap:16px;padding-top:8px}.appearance-contact-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-contact-design-column .appearance-contact-palette{padding-right:12px}.appearance-contact-design-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.appearance-contact-design-column{display:flex;flex-direction:column;gap:16px;min-width:0}.appearance-contact-design-column .appearance-color-grid-three,.appearance-contact-design-column.is-dark .appearance-contact-preview-row{padding-right:12px}.appearance-contact-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.appearance-contact-preview.is-dark{color:#f0f0f0}.appearance-contact-preview.is-dark .appearance-field-label{color:color-mix(in srgb,#ffffff 72%,transparent)}.appearance-contact-preview-row{display:flex;flex-wrap:nowrap;gap:0;justify-content:space-between;align-items:center;width:100%}.appearance-color-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.appearance-contact-design-columns,.appearance-color-grid-three{grid-template-columns:1fr}}.appearance-contact-preview-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-scale, 1));font-weight:600;color:var(--text-on-avatar);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.appearance-customizer-actions{display:flex;gap:8px;flex-wrap:nowrap;padding-top:8px}.appearance-customizer-actions .appearance-customizer-action,.appearance-customizer-actions .appearance-customizer-action.primary{flex:1 1 0;min-width:0;white-space:nowrap;background:#fff;border-color:var(--border);color:#1c1c1c}.appearance-customizer-actions .appearance-customizer-action:hover:not(:disabled),.appearance-customizer-actions .appearance-customizer-action.primary:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-light);color:#1c1c1c}@media (max-width: 900px){.appearance-logo-grid{grid-template-columns:1fr}.appearance-schemes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-customizer-page{padding-inline:16px}.appearance-brand-section>.appearance-field-block{width:100%}.appearance-brand-section>label.appearance-field-block{width:min(100%,280px)}.appearance-customizer-actions{flex-wrap:wrap}.appearance-customizer-actions .appearance-customizer-action,.appearance-customizer-actions .appearance-customizer-action.primary{flex-basis:calc(50% - 4px)}}:root[data-theme=light] button:not(:hover):not(:active):not(.active):not(.primary):not(.is-selected):not(.settings-drawer-btn-accent):not(.ds-toggle):not(.settings-drawer-section-head):not(.settings-drawer-head):not(.cockpit-tab):not([class*=ui-]):not([class*=sb-]):not([class*=mail-]):not([class*=contact-]):not([class*=cal-]):not([class*=stakeholder-head-]):not([class*=login-social]):not(.sidebar-toggle):not(.chat-input-tool):not(.appearance-customizer-action):not(.appearance-segmented-btn):not(.task-board-card-check):not(.task-list-check):not(.task-list-title-btn):not(.task-card-check),:root[data-theme=light] .btn:not(:hover):not(:active):not(.active):not(.primary):not(.settings-drawer-btn-accent):not(.appearance-customizer-action):not(.appearance-segmented-btn),:root[data-theme=light] .nav-link:not(:hover):not(.active),:root[data-theme=light] .sidebar-subnav-head:not(:hover):not(.active),:root[data-theme=light] .sidebar-subnav-history-item:not(:hover):not(.active),:root[data-theme=light] .settings-drawer-section:not(.open)>.settings-drawer-section-head:not(:hover),:root[data-theme=light] .icon-btn:not(:hover):not(:active):not(.active),:root[data-theme=light] .chat-topbar-icon-btn:not(:hover):not(.active),:root[data-theme=light] [role=button]:not(:hover):not(:active):not(.active):not(.primary):not(.task-board-card-body):not(.cal-event){background:var(--button-background, #fafaf8)}:root[data-theme=light] .task-app .task-board-card .task-board-card-check,:root[data-theme=light] .task-app .task-board-card:hover .task-board-card-check,:root[data-theme=light] .task-app .task-board-card .task-board-card-check:hover{background:transparent;background-color:transparent}.chat-main-start .chat-messages:has(.chat-start--board){max-width:1080px}.chat-start--board .chat-start-greeting-stage{display:flex;flex-direction:column;align-items:center;gap:32px;height:auto;padding:clamp(16px,6vh,72px) 0 24px}.chat-start--board .chat-start-greeting,.chat-start--board .chat-start-content{position:static;transform:none}.chat-start--board .chat-start-greeting{width:100%}.chat-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;text-align:left}.chat-board-filters,.chat-board-retrieval{grid-column:1 / -1}.chat-board-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px 20px 20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm)}.chat-board-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-board-card-titles{min-width:0}.chat-board-card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.chat-board-card-lead{margin:2px 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.chat-board-badge{padding:1px 8px;border-radius:999px;background:var(--primary-light);color:var(--primary-light-contrast);font-size:.75rem;font-weight:500}.chat-board-fields{display:flex;flex-direction:column;gap:12px}.chat-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.chat-board-field{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-board-field-label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.chat-board-field input,.chat-board-field select{width:100%;min-width:0}.chat-board-chips{margin:0;gap:8px}.chat-board-chips button.tag-chip{padding:4px 12px;font-size:.8125rem}.chat-board-chips button.tag-chip.on,.chat-board-chips button.tag-chip.on:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.chat-board-actions{display:flex;justify-content:flex-end}.chat-board-empty{margin:0;font-size:.8125rem;color:var(--text-secondary)}.chat-board-history-list{display:flex;flex-direction:column;gap:2px;max-height:240px;margin:-4px -8px 0;padding:0;overflow-y:auto;list-style:none}.chat-board-history-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:8px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.chat-board-history-item:hover,.chat-board-history-item.active{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.chat-board-history-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-board-history-time{flex-shrink:0;font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.chat-board-history-item:hover .chat-board-history-time,.chat-board-history-item.active .chat-board-history-time{color:inherit;opacity:.75}.chat-board-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.chat-board-mode{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border-top:3px solid var(--primary-light);background:var(--surface-subtle)}.chat-board-mode-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.chat-board-mode-hint{font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.chat-column-header .chat-new-btn{margin-left:auto}.chat-column-header{padding-right:calc(36px + var(--space-4))}@media (max-width: 1100px){.chat-board-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.chat-board{grid-template-columns:minmax(0,1fr)}.chat-board-grid,.chat-board-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.chat-board-grid,.chat-board-modes{grid-template-columns:minmax(0,1fr)}}.note-rich img{max-width:100%;height:auto}.note-rich table{border-collapse:collapse}.admin-page{min-height:100%;max-width:1280px;margin:0 auto;padding:28px 24px 48px;display:flex;flex-direction:column;gap:24px}.admin-page-head{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--border)}.admin-page-head p{margin:2px 0 0}.admin-page-title{margin:0}.admin-page-logo{width:36px;height:36px;flex:none}.admin-page-logo-dark{display:none}:root[data-theme=dark] .admin-page-logo-light{display:none}:root[data-theme=dark] .admin-page-logo-dark{display:block}.admin-page-notice{max-width:720px}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.admin-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px}.admin-nav-group{display:flex;flex-direction:column;gap:2px}.admin-nav-group-label{margin:0 0 6px;padding:0 12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.admin-page .admin-nav-item:not(.active){background:transparent!important;box-shadow:none}.admin-page .admin-nav-item:not(.active):hover{background:var(--surface-subtle, rgba(127, 127, 127, .08))!important}.admin-nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:500}.admin-nav-icon{display:inline-flex;flex:none;color:inherit}.admin-nav-icon svg{width:17px;height:17px}.admin-panel{min-width:0;display:flex;flex-direction:column;gap:16px}.admin-panel-head{padding-bottom:14px;border-bottom:1px solid var(--border)}.admin-panel-group{margin:0 0 2px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-panel-title{margin:0;font-size:var(--text-xl);font-weight:600}.admin-panel-hint{margin:6px 0 0;max-width:820px}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form[hidden]{display:none}.admin-form>p{margin:0}.admin-actions{gap:8px;flex-wrap:wrap}.admin-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-field-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.admin-page input:not([type=checkbox]):not([type=radio]){width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-md)}.admin-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.admin-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.admin-page .admin-card-head{box-shadow:none}.admin-card-head:hover{background:var(--surface-subtle, rgba(127, 127, 127, .06))}.admin-card-title{font-weight:600;font-size:var(--text-lg)}.admin-card-meta{font-size:var(--text-sm);color:var(--text-secondary)}.admin-card-body{display:flex;flex-direction:column;gap:14px;padding:16px;border-top:1px solid var(--border)}.admin-card-body p{margin:0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{padding:6px 8px;text-align:left;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:6px 8px;vertical-align:middle;border-bottom:1px solid var(--border-soft, var(--border))}.admin-table td:nth-child(1){min-width:200px}.admin-table td:nth-child(2){min-width:150px}.admin-table td:nth-child(3){min-width:140px}.admin-table .num{width:96px}.admin-table td:last-child{width:1%;white-space:nowrap}.admin-row-delete{min-height:32px}.admin-prompt-head{display:flex;align-items:center;gap:8px}.admin-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary)}.admin-badge.custom{border-color:transparent;background:var(--nav-active-bg);color:var(--nav-active-text)}.admin-prompt-text{width:100%;min-height:420px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);line-height:1.5;resize:vertical}.admin-services{max-width:560px}@media (max-width: 860px){.admin-page{padding:20px 16px 40px}.admin-layout{grid-template-columns:minmax(0,1fr);gap:20px}.admin-nav{position:static;flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:4px}.admin-nav-group{flex-direction:row;align-items:center;flex:none}.admin-nav-group-label{display:none}.admin-nav-item{width:auto;white-space:nowrap}}.admin-status-line{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.admin-status-line.warn{color:#b45309}:root[data-theme=dark] .admin-status-line.warn{color:#fbbf24}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-toolbar>.ds-select,.admin-toolbar>div{width:14rem}.admin-page input.admin-search{flex:1 1 260px;width:auto;min-width:200px}.admin-card-summary{margin:0;padding:10px 16px;border-bottom:1px solid var(--border)}.admin-prompt-table{width:100%;min-width:56rem;table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.admin-prompt-table th{padding:8px 12px;text-align:left;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border)}.admin-prompt-table th:first-child,.admin-prompt-table td:first-child{padding-left:16px}.admin-prompt-table td{padding:8px 12px;vertical-align:top;border-bottom:1px solid var(--border-soft, var(--border))}.admin-prompt-group td{padding:6px 16px;background:var(--surface-subtle, rgba(127, 127, 127, .06));font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-prompt-row{cursor:pointer}.admin-prompt-row:hover,.admin-prompt-row:focus-visible{background:var(--surface-subtle, rgba(127, 127, 127, .06));outline:none}.admin-prompt-title{display:block;font-weight:500;color:var(--primary)}:root[data-theme=dark] .admin-prompt-title{color:var(--text-primary)}.admin-prompt-key{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary);word-break:break-all}.admin-prompt-desc{font-size:var(--text-xs);line-height:1.55;color:var(--text-secondary)}.admin-prompt-empty{padding:24px 16px!important;text-align:center}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:3vh 2.5vw;background:#00000073}.admin-dialog{position:relative;display:flex;flex-direction:column;width:min(1400px,95vw);max-height:94vh;border-radius:14px;background:var(--surface);color:var(--text-primary);box-shadow:0 24px 64px #0000004d;overflow:hidden}.admin-dialog-head{padding:18px 22px 12px;border-bottom:1px solid var(--border)}.admin-dialog-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-dialog-title{margin:0 4px 0 0;font-size:var(--text-xl);font-weight:600}.admin-page .admin-dialog-close{margin-left:auto;min-width:36px;font-size:20px;line-height:1}.admin-dialog-desc,.admin-dialog-meta{margin:8px 0 0}.admin-dialog-placeholders{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0}.admin-placeholder{padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:var(--text-xs)}.admin-dialog-body{display:flex;flex-direction:column;gap:8px;padding:14px 22px;min-height:0;flex:1}.admin-dialog-editor-meta{display:flex;justify-content:space-between;min-height:18px}.admin-unsaved.on{font-size:var(--text-xs);font-weight:600;color:#b45309}:root[data-theme=dark] .admin-unsaved.on{color:#fbbf24}.admin-dialog-text{width:100%;height:60vh;min-height:16rem;resize:vertical;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);line-height:1.5}.admin-dialog-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 22px 16px;border-top:1px solid var(--border)}.admin-confirm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,90%);padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #0000004d}.admin-confirm p{margin:0 0 14px;font-weight:500}.admin-confirm .btn-row{justify-content:flex-end}.admin-badge.ok{border-color:transparent;background:var(--ai-tag-bg);color:var(--ai-tag-text)}.admin-badge.warn{border-color:var(--pending-tag-border);background:var(--pending-tag-bg);color:var(--pending-tag-text)}.admin-badge.err{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger-text)}.admin-badge.off{color:var(--text-secondary);background:transparent}.admin-status-line.ok{color:var(--ai-tag-text)}.admin-status-line.err{color:var(--danger-text)}.admin-m365 .banner{margin-bottom:0}.admin-m365-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-m365-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-m365-tenant-head{align-items:center;flex-wrap:wrap}.admin-m365-tenant-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px}.admin-m365-head-badges{flex:none}.admin-m365-chevron{display:inline-block;margin-left:4px;color:var(--text-secondary);transition:transform .15s ease}.admin-m365-chevron.open{transform:rotate(180deg)}.admin-m365-block{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-m365-block+.admin-m365-block{padding-top:14px;border-top:1px solid var(--border-soft, var(--border))}.admin-m365-sub-block{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-m365-block-title{margin:0;font-size:var(--text-md);font-weight:600}.admin-m365-roles{display:flex;flex-direction:column;gap:6px}.admin-m365-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin:0}.admin-m365-kv.one{grid-template-columns:minmax(0,1fr);gap:6px}.admin-m365-kv dt{font-size:var(--text-xs);color:var(--text-secondary)}.admin-m365-kv dd{margin:2px 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.admin-m365-mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);overflow-wrap:anywhere}.admin-m365-break{overflow-wrap:anywhere}.admin-m365-toggle{margin-top:0;align-self:flex-start;cursor:pointer}.admin-m365-toggle input[type=checkbox]{width:auto;flex:none;margin:0}.admin-m365-details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary)}.admin-m365-details[open]>summary{margin-bottom:8px}.admin-m365-table td:nth-child(1){min-width:180px}.admin-m365-table td:nth-child(2),.admin-m365-table td:nth-child(3){min-width:110px}.admin-m365-table{min-width:480px}.admin-m365-table.wide{min-width:860px}.admin-m365-table.wide td:nth-child(6){min-width:200px}.admin-m365-sub{display:block;font-size:var(--text-xs);color:var(--text-secondary)}.admin-m365-error{max-width:280px;color:var(--danger-text);overflow-wrap:anywhere}.admin-m365-expiry.expired{color:var(--danger-text)}.admin-m365-expiry.soon{color:var(--pending-tag-text)}.admin-m365-confirm{padding:12px 14px;border:1px solid var(--danger-soft-border);border-radius:10px;background:var(--danger-soft-bg)}.admin-m365-confirm p{margin:0 0 10px;font-weight:500}.admin-m365-confirm .btn-row{justify-content:flex-end}.admin-m365-help ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}.admin-m365-help li p{margin:4px 0 0}.admin-m365-code-wrap{position:relative;margin-top:8px}.admin-m365-code{margin:0;padding:10px 88px 10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle, rgba(127, 127, 127, .06));font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-page .admin-m365-copy{position:absolute;top:6px;right:6px;min-height:28px;padding:2px 10px;font-size:var(--text-xs)}.ui-section-label{margin:0;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ui-seg{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;border-radius:var(--radius-control);background:var(--surface-subtle)}.ui-seg-item{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer}.ui-seg-item:hover{color:var(--text-primary)}.ui-seg-item.active{background:var(--surface-panel);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.ui-seg-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-seg-count{font-size:calc(11px * var(--font-scale, 1));font-variant-numeric:tabular-nums;opacity:.75}:root[data-theme=light] .ui-seg-item:not(.active):not(:hover){background:transparent}.ui-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.ui-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-light-contrast)}.ui-btn:disabled{opacity:.5;cursor:default}.ui-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-btn svg{width:15px;height:15px;flex-shrink:0}.ui-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.ui-btn.primary:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);filter:brightness(.96)}.ui-btn.ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.ui-btn.icon{width:32px;padding:0;justify-content:center}:root[data-theme=light] .ui-btn:not(:hover):not(.primary):not(.ghost){background:var(--surface-panel)}:root[data-theme=light] .ui-btn.ghost:not(:hover){background:transparent}:root[data-theme=light] .ui-btn.primary:not(:hover){background:var(--primary)}.ui-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ui-action-bar-spacer{flex:1}.ui-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-panel);color:var(--text-primary);font-size:calc(12px * var(--font-scale, 1));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-chip.soft{border-color:transparent;background:var(--surface-subtle);color:var(--text-secondary)}.ui-chip.warn{border-color:transparent;background:color-mix(in srgb,var(--danger, #d13438) 12%,var(--surface-panel));color:var(--danger-text, #c62828)}.ui-chip.ok{border-color:transparent;background:color-mix(in srgb,#16a34a 12%,var(--surface-panel));color:#15803d}:root[data-theme=dark] .ui-chip.ok{color:#4ade80}.ui-chip-remove{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:-4px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ui-chip-remove:hover{background:var(--surface-subtle)}.ui-chip-list{display:flex;flex-wrap:wrap;gap:4px}button.ui-chip{font:inherit;font-size:calc(12px * var(--font-scale, 1));cursor:pointer}button.ui-chip:hover{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-light-contrast)}.ui-ai-card{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-surface);background:color-mix(in srgb,var(--primary-light) 26%,var(--surface-panel));border:1px solid color-mix(in srgb,var(--primary-light) 70%,var(--border-subtle))}:root[data-theme=dark] .ui-ai-card{background:color-mix(in srgb,var(--primary-light) 10%,var(--surface-panel));border-color:color-mix(in srgb,var(--primary-light) 30%,var(--border-subtle))}.ui-ai-card-head{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.ui-ai-card-badge{margin-left:auto}.ui-ai-card-body{font-size:var(--text-md);line-height:1.5;color:var(--text-primary)}.ui-ai-card-body p{margin:0}.ui-ai-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.ui-inspector{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;overflow-y:auto;padding:16px 14px 20px;background:var(--surface-panel);border-left:1px solid var(--border-subtle)}.ui-inspector-section{display:grid;gap:8px;min-width:0}.ui-inspector-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.ui-inspector-icon-btn{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.ui-inspector-icon-btn:hover:not(:disabled){background:var(--primary-light);color:var(--primary-light-contrast)}.ui-inspector-icon-btn:disabled{opacity:.5;cursor:default}:root[data-theme=light] .ui-inspector-icon-btn:not(:hover){background:transparent}.ui-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.ui-step{display:flex;align-items:center;gap:7px;min-width:0}.ui-step svg{flex-shrink:0}.ui-step.done svg{color:#16a34a}.ui-step.partial svg{color:#b45309}.ui-step.pending svg{color:var(--text-secondary)}.ui-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-step-meta{margin-left:auto;font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-link-row{display:flex;align-items:center;gap:8px;min-width:0;padding:3px 4px;margin:0 -4px;border-radius:8px;color:var(--text-primary);font-size:var(--text-sm);text-decoration:none}.ui-link-row:hover{background:var(--surface-hover)}.ui-link-row-text{display:grid;min-width:0}.ui-link-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-link-row-sub{font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary)}.ui-tile{--mc: var(--text-secondary);display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--mc) 35%,var(--surface-panel));border:1px solid color-mix(in srgb,var(--mc) 70%,transparent);color:color-mix(in srgb,var(--mc) 50%,#1c1c1c)}:root[data-theme=dark] .ui-tile{color:color-mix(in srgb,var(--mc) 70%,#ffffff)}.ui-tile svg{width:12px;height:12px}.ui-split{position:relative;display:inline-flex;flex-shrink:0}.ui-split>.ui-btn:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.ui-split>.ui-split-caret{width:28px;margin-left:1px;border-radius:0 var(--radius-control) var(--radius-control) 0}.ui-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;padding:4px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);box-shadow:var(--shadow-floating)}.ui-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--primary-light);color:var(--primary-light-contrast);outline:none}:root[data-theme=light] .ui-menu-item:not(:hover):not(:focus-visible){background:transparent}.shell{--detail-panel-top: var(--page-header-height);--detail-task-width: 400px;--detail-calendar-width: 440px;--detail-contact-width: 480px}@media (min-width: 1100px){.task-drawer-backdrop,.calendar-drawer-backdrop,.stakeholder-drawer-backdrop{display:none}.task-detail-drawer,.calendar-detail-drawer,.stakeholder-detail-drawer{top:var(--detail-panel-top);right:var(--settings-panel-width, 0px);z-index:20;background:var(--surface-panel);border-left:1px solid var(--border-subtle);box-shadow:none;transition:right .3s ease-in-out}.task-detail-drawer{width:var(--detail-task-width)}.calendar-detail-drawer{width:var(--detail-calendar-width)}.stakeholder-detail-drawer{width:var(--detail-contact-width)}.task-with-drawer .task-main{margin-right:var(--detail-task-width)}.calendar-with-drawer .calendar-app{margin-right:var(--detail-calendar-width)}.stakeholder-with-drawer .stakeholder-contacts{margin-right:var(--detail-contact-width)}}@media (prefers-reduced-motion: reduce){.task-detail-drawer,.calendar-detail-drawer,.stakeholder-detail-drawer{transition:none}}.detail-drawer-header,.calendar-drawer-header{padding:14px 16px 12px;border-bottom:1px solid var(--border-subtle)}.detail-drawer-tabs{gap:14px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.detail-drawer-tab,:root[data-theme=light] .detail-drawer-tab:not(:hover){padding:10px 0;background:transparent;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.detail-drawer-tab:hover{color:var(--text-primary);background:transparent}.detail-drawer-tab.active,:root[data-theme=light] .detail-drawer-tab.active{color:var(--text-primary);border-bottom-color:var(--primary);font-weight:600}.detail-drawer-section h3,.stakeholder-drawer-section h3{margin:0 0 8px;font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.detail-drawer-toolbar-btn{border-radius:var(--radius-control)}.page-body:has(.calendar-app){padding-top:0}.calendar-app{background:var(--surface-canvas)}.page-body:has(.stakeholder-contacts){padding-top:0}.stakeholder-contacts{background:var(--surface-canvas)}.stakeholder-filters.stakeholder-filters--header{flex:1;justify-content:flex-start;gap:8px;height:auto;min-height:0;max-height:none;margin:0;padding:0;background:transparent}.stakeholder-filters--header .stakeholder-filter-row{flex:1;flex-wrap:nowrap;gap:8px}.stakeholder-filters--header .stakeholder-filter-chip{height:28px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-sm)}.stakeholder-filters--header .stakeholder-filter-chip:hover:not(.on){background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-light-contrast)}.stakeholder-filters--header .stakeholder-filter-chip.on,:root[data-theme=light] .stakeholder-filters--header .stakeholder-filter-chip.on{outline:none;border-color:transparent;background:var(--primary-light);color:var(--primary-light-contrast)}.stakeholder-filters--header .stakeholder-sort-btn{margin-left:auto}.stakeholder-contacts-table{margin:16px 20px 20px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel)}.stakeholder-head-row{border-bottom-color:var(--border-subtle)}.stakeholder-head-row button{background:transparent}.stakeholder-head-row,.stakeholder-head-row button{font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.stakeholder-row{border-bottom-color:var(--border-subtle)}.stakeholder-row:hover{background:var(--surface-hover)}.task-toolbar.note-toolbar-header{flex:1;flex-wrap:nowrap;justify-content:flex-start;gap:8px;min-height:0;margin:0;padding:0;background:transparent}.note-toolbar-header .task-menu-wrap{position:relative}.note-toolbar-header .note-toolbar-import-plus{font-size:calc(15px * var(--font-scale, 1));line-height:1}.note-workspace{background:var(--surface-canvas)}.note-list-toolbar .note-toolbar-row{justify-content:flex-start;margin-bottom:0;background:transparent}.page-body:has(.graph-page){padding-top:0}.graph-header.graph-header--inline{flex:1;min-width:0;background:transparent}.graph-header--inline .graph-header-row{justify-content:flex-start;height:auto;min-height:0;max-height:none;margin:0;padding:0;overflow:visible}.graph-header--inline .graph-tab,.graph-header--inline .graph-stats-chip,.graph-header--inline .graph-header-row .btn,.graph-header--inline .graph-header-row button.ds-select.graph-header-select{height:30px;min-height:30px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-sm)}.graph-header--inline .graph-tab.active,.graph-header--inline .graph-header-row .btn.active{outline:none;border-color:transparent;background:var(--primary-light);color:var(--primary-light-contrast)}.graph-page .graph-wrap{background:var(--surface-canvas)}.graph-drawer{background:var(--surface-panel);border-left:1px solid var(--border-subtle);box-shadow:none}.graph-legend-item{border-radius:999px}.page-body:has(.topics-page){padding-top:0}.topics-page{background:var(--surface-canvas)}.topics-page-body{padding:16px 20px 20px}.chat-msg{max-width:50rem}.chat-msg.user .chat-bubble{background:var(--chat-user-bubble-bg);color:var(--chat-user-bubble-fg);border:0;border-radius:var(--radius-bubble);padding:10px 16px}.chat-msg.assistant .chat-bubble{background:transparent;border:0;padding-left:0;padding-right:0;max-width:100%}.chat-input-row,.chat-start-composer{border-radius:12px}.login-shell-card{border-radius:var(--radius-surface);border-color:var(--border-subtle);box-shadow:var(--shadow-floating)}.login-social-btn--microsoft,.login-social-btn--google{height:48px;border-radius:12px}.login-social-btn--microsoft{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.login-social-btn--microsoft:hover:not(:disabled){background:var(--primary);filter:brightness(.96)}.login-social-btn--google{border:1px solid var(--border-subtle);background:var(--surface-panel)}.status-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:72px 16px 32px;background:var(--surface-canvas);overflow:hidden}.status-page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.status-page-tools{position:fixed;top:16px;right:16px;z-index:2;display:flex;gap:8px}.status-card{position:relative;z-index:1;width:min(640px,100%);padding:28px 32px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel);box-shadow:var(--shadow-floating)}.status-logo{height:40px;width:auto;margin-bottom:16px}.status-card h1{margin:0 0 6px;font-size:var(--text-2xl);font-weight:600}.status-hint,.status-meta{margin:0 0 4px;font-size:var(--text-sm);color:var(--text-secondary)}.status-meta{margin-bottom:16px;font-variant-numeric:tabular-nums}.status-table{width:100%;border-collapse:collapse}.status-table td{padding:9px 0;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.status-table td:last-child{text-align:right}.status-name{font-size:var(--text-md);color:var(--text-primary)}.status-id{margin-left:8px;font-family:var(--font-mono);font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border-radius:999px;font-size:calc(12px * var(--font-scale, 1));font-weight:500}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-badge.is-ok{background:color-mix(in srgb,#16a34a 12%,var(--surface-panel));color:#15803d}.status-badge.is-bad{background:color-mix(in srgb,#dc2626 12%,var(--surface-panel));color:#b91c1c}:root[data-theme=dark] .status-badge.is-ok{color:#4ade80}:root[data-theme=dark] .status-badge.is-bad{color:#f87171}.status-muted{color:var(--text-secondary)}.status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;font-size:var(--text-sm)}.status-actions a{color:var(--text-secondary)}.status-actions a:hover{color:var(--primary)}.status-refresh,.status-login{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--radius-control);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.status-refresh,:root[data-theme=light] .status-refresh:not(:hover){margin-left:auto;border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary)}.status-actions .status-login{background:var(--primary);color:var(--primary-contrast)}.status-actions .status-login:hover{color:var(--primary-contrast);filter:brightness(.96)}.note-source-audio{width:100%}.memo-transcript{display:flex;flex-direction:column;gap:16px}.memo-speaker-list ul,.memo-turn-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.memo-speaker-list ul{gap:6px}.memo-turn-list{gap:14px}.memo-speaker-hint{margin:0 0 8px}.memo-speaker-row,.memo-turn-meta{display:flex;align-items:center;gap:8px}.memo-turn-meta{flex-wrap:wrap}.memo-speaker-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1));font-weight:600}.memo-speaker-name,.memo-speaker-input,:root[data-theme=light] .memo-speaker-name:not(:hover){padding:2px 4px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;text-align:left}.memo-speaker-name:hover{background:transparent;text-decoration:underline}.memo-speaker-input{min-width:8rem;border-bottom:1px solid var(--primary);outline:none}.memo-turn-speaker{font-weight:600}.memo-turn-play{padding:2px 8px;border-radius:var(--radius-control);font-size:calc(12px * var(--font-scale, 1))}.memo-turn-text{margin:4px 0 0;line-height:1.5}.note-rag-panel.inline{position:static;width:auto;height:auto;max-height:420px;margin-bottom:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel);box-shadow:none;overflow:hidden}.note-rag-panel.inline .note-rag-head{border-bottom-color:var(--border-subtle)}.note-rag-panel.inline .note-rag-messages{min-height:80px}.contact-folder-submenu{min-width:0}.contact-nav-new{margin-bottom:2px}.contact-nav-sep{height:1px;margin:4px 12px 4px 28px;background:var(--border-subtle)}.contact-nav-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;margin:0 4.5px;border-radius:50%;background:currentColor;opacity:.55}.contact-nav-row .sidebar-subnav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-avatar{--contact-avatar-size: 32px;display:inline-grid;place-items:center;flex-shrink:0;width:var(--contact-avatar-size);height:var(--contact-avatar-size);overflow:hidden;border-radius:50%;color:var(--text-on-avatar, #fff);font-size:calc(var(--contact-avatar-size) * .36);font-weight:600;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.contact-avatar img{width:100%;height:100%;object-fit:cover}.contact-workspace .contact-list-pane{min-width:0}.contact-list-scope{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-search{position:relative;display:flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 10px;margin:0 6px 0 0;font-weight:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-secondary)}.contact-search:focus-within{border-color:var(--primary)}.contact-search input{flex:1;min-width:0;height:30px;padding:0;border:0;outline:none;box-shadow:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.contact-search input::-webkit-search-cancel-button{display:none}.contact-search-clear{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.contact-search-clear:hover{background:var(--surface-subtle)}.contact-quick{display:flex;flex-wrap:wrap;gap:4px;padding-right:6px}button.ui-chip.contact-quick-chip{min-height:24px;background:var(--surface-panel);color:var(--text-secondary)}button.ui-chip.contact-quick-chip.on,:root[data-theme=light] button.ui-chip.contact-quick-chip.on{border-color:transparent;background:var(--primary-light);color:var(--primary-light-contrast)}.contact-bulk .ui-btn.icon{width:30px;height:30px}.contact-list-scroll{padding:4px 0 16px}.contact-list-empty{display:grid;justify-items:center;gap:10px;padding:32px 16px;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.contact-list-empty p{margin:0}.contact-list-more{display:flex;justify-content:center;padding:8px 0 4px}.contact-group+.contact-group{margin-top:2px}.contact-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:8px 16px 4px;background:var(--surface-panel);color:var(--text-secondary);font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase}.contact-row-list{display:grid}.contact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;width:calc(100% - 12px);margin:0 6px;padding:7px 10px 7px 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}:root[data-theme=light] .contact-row:not(:hover):not(.active):not(.checked){background:transparent}.contact-row:hover{background:var(--surface-hover)}.contact-row.active,:root[data-theme=light] .contact-row.active{background:var(--surface-active)}.contact-row:focus-visible,.contact-card:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.contact-row.selecting{grid-template-columns:16px auto minmax(0,1fr) auto}.contact-row.checked,:root[data-theme=light] .contact-row.checked:not(:hover){background:color-mix(in srgb,var(--primary) 8%,var(--surface-panel))}.contact-row.checked .mail-row-check,.contact-card.checked .mail-row-check{border-color:var(--primary);background:var(--primary)}.contact-row.is-irrelevant .contact-row-name-text{color:var(--text-secondary)}.contact-row-main{display:grid;gap:1px;min-width:0}.contact-row-name{display:flex;align-items:center;gap:5px;min-width:0;font-weight:600}.contact-row-name-text,.contact-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row-sub{font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.contact-row-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.contact-row-time{align-self:start;padding-top:2px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.contact-fav{flex-shrink:0;color:#d4a017}.contact-workspace .contact-badge,.contact-inspector .contact-badge,.contact-page .contact-badge{display:inline-flex;align-items:center;gap:3px;max-width:180px;padding:1px 6px;border:0;border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary);font-size:calc(10.5px * var(--font-scale, 1));line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-badge.tier-core{background:color-mix(in srgb,#16a34a 14%,var(--surface-panel));color:#15803d}.contact-badge.tier-active{background:color-mix(in srgb,#2563eb 12%,var(--surface-panel));color:#1d4ed8}.contact-badge.tier-dormant{background:var(--surface-subtle);color:var(--text-secondary)}.contact-badge.absent{background:color-mix(in srgb,#d97706 14%,var(--surface-panel));color:#b45309}.contact-workspace .contact-badge.warn,.contact-page .contact-badge.warn{background:color-mix(in srgb,var(--danger, #d13438) 12%,var(--surface-panel));color:var(--danger-text, #c62828)}.contact-badge.lock{padding:1px 4px}:root[data-theme=dark] .contact-badge.tier-core{color:#4ade80}:root[data-theme=dark] .contact-badge.tier-active{color:#93c5fd}:root[data-theme=dark] .contact-badge.absent{color:#fbbf24}.contact-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:4px 10px 8px}.contact-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer}.contact-card:hover{border-color:var(--border-strong)}.contact-card.active{border-color:var(--primary);background:var(--surface-active)}.contact-card .contact-avatar{margin-bottom:4px}.contact-card-check{position:absolute;top:8px;left:8px}.contact-card-name{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-sub{max-width:100%;font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card .contact-row-badges{justify-content:center}.contact-reading{container-type:inline-size}.contact-reading .mail-reading-inner{max-width:900px}@container (max-width: 640px){.contact-action-bar .contact-btn-label{display:none}.contact-action-bar>.ui-btn:not(.mail-back-btn){width:32px;padding:0;justify-content:center}}.contact-action-bar .mail-tool-wrap{position:relative}.contact-more-menu{left:0;right:auto;min-width:250px}.contact-head{display:flex;align-items:center;gap:16px;min-width:0}.contact-head-avatar{box-shadow:0 0 0 3px var(--surface-panel),0 0 0 4px var(--border-subtle)}.contact-head-text{display:grid;gap:3px;min-width:0}.contact-head-title{display:flex;align-items:center;gap:6px;min-width:0}.contact-head-name{margin:0;overflow-wrap:anywhere}.contact-star{display:inline-grid;place-items:center;width:30px;height:30px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}:root[data-theme=light] .contact-star:not(:hover){background:transparent}.contact-star:hover:not(:disabled){background:var(--surface-subtle)}.contact-star.on{color:#d4a017}.contact-head-sub{font-size:var(--text-md);color:var(--text-primary)}.contact-head-at{color:var(--text-secondary)}.contact-head-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.contact-head-badges .contact-badge{font-size:calc(11.5px * var(--font-scale, 1));padding:2px 8px}.contact-head-email{font-size:calc(12.5px * var(--font-scale, 1));color:var(--text-secondary);overflow-wrap:anywhere}.contact-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel);font-size:var(--text-sm);line-height:1.45}.contact-banner>svg{flex-shrink:0;margin-top:2px}.contact-banner p{margin:2px 0 0}.contact-banner a{color:var(--primary-text, var(--primary));text-decoration:underline}.contact-banner.is-absent{border-color:color-mix(in srgb,#d97706 35%,var(--border-subtle));background:color-mix(in srgb,#d97706 8%,var(--surface-panel))}.contact-banner.is-absent>svg{color:#b45309}.contact-banner.is-warn{border-color:color-mix(in srgb,var(--danger, #d13438) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #d13438) 7%,var(--surface-panel))}.contact-banner.is-warn>svg{color:var(--danger-text, #c62828)}.contact-banner.is-lock{background:var(--surface-subtle)}.contact-banner-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.contact-hints{margin-top:8px}.contact-hints ul{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none}.contact-hints li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.contact-hint-field{min-width:90px;color:var(--text-secondary)}.contact-hint-old{color:var(--text-secondary)}.contact-hint-new{font-weight:600}.contact-hint-src{font-size:calc(11.5px * var(--font-scale, 1))}.contact-data-card,.contact-info-card{gap:10px}.contact-fields{display:grid;gap:0}.contact-field{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:3px 0;font-weight:inherit;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.contact-field:last-child{border-bottom:0}.contact-field-label{padding-top:7px;color:var(--text-secondary)}.contact-field-value{display:grid;min-width:0}.contact-field input{width:calc(100% + 6px);min-width:0;height:30px;min-height:0;margin-left:-6px;padding:0 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-md);box-shadow:none}.contact-field:not(.is-readonly) input:hover{border-color:var(--border-subtle)}.contact-field input:focus{outline:none;border-color:var(--primary);background:var(--surface-canvas)}.contact-field.is-readonly input{cursor:default}.contact-field.is-readonly input:focus{border-color:transparent;background:transparent}.contact-field-prov{padding:0 0 4px;font-size:calc(11px * var(--font-scale, 1));color:var(--text-secondary)}.contact-add-info{display:flex;flex-wrap:wrap;gap:6px}.contact-add-info input{flex:1 1 140px;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.contact-sections{display:grid;gap:8px}.contact-sections>.ui-seg{justify-self:start;max-width:100%;overflow-x:auto}.contact-section-card{min-height:80px}.contact-signals ul{display:grid;gap:4px;margin:6px 0 12px;padding:0;list-style:none;font-size:var(--text-sm)}.contact-signals li{display:flex;align-items:center;gap:6px}.contact-inspector-close{display:none}.mail-workspace.inspector-overlay .contact-inspector-close{display:inline-flex;align-self:flex-start;margin:-6px 0 -8px -6px}.contact-ins-folder{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600}.contact-ins-folder svg{color:var(--text-secondary)}.contact-ins-actions{display:inline-flex;gap:2px}.contact-ins-link{font-size:calc(11.5px * var(--font-scale, 1));color:var(--text-secondary);text-decoration:underline}.contact-ins-warn{color:var(--danger-text, #c62828)!important}.contact-meter{display:flex;align-items:center;gap:8px}.contact-meter-track{position:relative;flex:1;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.contact-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#16a34a}.contact-meter.is-mid .contact-meter-fill{background:#d97706}.contact-meter.is-low .contact-meter-fill{background:var(--danger, #d13438)}.contact-meter-value{min-width:24px;font-size:calc(12px * var(--font-scale, 1));font-variant-numeric:tabular-nums;text-align:right}.contact-issues{display:grid;gap:3px;margin:0;padding:0;list-style:none;font-size:calc(12.5px * var(--font-scale, 1))}.contact-issues li{display:flex;align-items:center;gap:6px}.contact-issue-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--text-secondary)}.contact-issues .is-warn .contact-issue-dot{background:#d97706}.contact-issues .is-error .contact-issue-dot{background:var(--danger, #d13438)}.contact-action-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.contact-action{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-radius:var(--radius-control)}.contact-action+.contact-action{border-top:1px solid var(--border-subtle)}.contact-action.compact{grid-template-columns:20px minmax(0,1fr) auto;gap:6px;padding:6px 0}.contact-action.is-undone{opacity:.6}.contact-action-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--module-contacts) 35%,var(--surface-panel));color:color-mix(in srgb,var(--module-contacts) 40%,#1c1c1c)}:root[data-theme=dark] .contact-action-icon{color:color-mix(in srgb,var(--module-contacts) 70%,#ffffff)}.contact-action.compact .contact-action-icon{width:20px;height:20px;border-radius:6px}.contact-action-main{display:grid;gap:2px;min-width:0}.contact-action-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:var(--text-sm)}.contact-action.compact .contact-action-head{font-size:calc(12.5px * var(--font-scale, 1))}.contact-action-name,.contact-action-other a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong)}.contact-action-other{color:var(--text-secondary)}.contact-action-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:calc(11.5px * var(--font-scale, 1));color:var(--text-secondary)}.contact-action-reason{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale, 1))}.contact-action-tools{display:inline-flex;align-items:center;gap:4px}.contact-action-toggle svg{transition:transform .15s ease}.contact-action-toggle.open svg{transform:rotate(180deg)}.ui-btn.contact-action-undo{height:28px;padding:0 10px}.contact-diff{width:100%;margin-top:6px;border-collapse:collapse;font-size:calc(12px * var(--font-scale, 1))}.contact-diff th,.contact-diff td{padding:4px 8px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}.contact-diff thead th{font-size:calc(10.5px * var(--font-scale, 1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.contact-diff tbody th{font-weight:500;color:var(--text-secondary)}.contact-diff .is-before{color:var(--text-secondary);text-decoration:line-through}.contact-diff .is-after{color:var(--text-primary);font-weight:500}.contact-workspace:not(.is-stacked) .mail-back-btn{display:none}.contact-workspace.is-stacked .mail-back-btn{display:inline-flex}.mail-workspace.contact-cards-full .email-client-panes{grid-template-columns:minmax(0,1fr)}.mail-workspace.contact-cards-full .email-list-pane{border-right:0}.contact-cards-full .contact-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:8px 16px 16px}.page-body:has(.contact-page){padding-top:0}.page-body:has(.contact-page)>.content.flush{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.contact-page{position:relative;flex:1;min-height:0;overflow-y:auto;background:var(--surface-canvas)}.contact-page-inner,.contact-page-columns{width:100%;max-width:1180px;margin:0 auto;padding:18px 24px 32px;box-sizing:border-box}.contact-page-inner{display:grid;gap:14px;max-width:900px}.contact-page-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.contact-page-main,.contact-page-side{display:grid;gap:14px;min-width:0}.contact-page-side{position:sticky;top:18px}.contact-page-head h2{margin:0}.contact-page-head p{margin:4px 0 0;font-size:var(--text-sm)}@media (max-width: 960px){.contact-page-columns{grid-template-columns:minmax(0,1fr)}.contact-page-side{position:static;order:-1}}@media (max-width: 600px){.contact-page-inner,.contact-page-columns{padding:12px 12px 24px}}.contact-digest{display:grid;gap:10px}.contact-digest-counts{display:flex;flex-wrap:wrap;gap:6px}.contact-digest-count{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--primary-light) 70%,var(--border-subtle));border-radius:10px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer}:root[data-theme=light] .contact-digest-count:not(:hover):not(.on){background:var(--surface-panel)}.contact-digest-count strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.contact-digest-count:hover,.contact-digest-count.on{border-color:var(--primary)}.contact-digest-highlights{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.contact-digest-highlights li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.contact-digest-highlights a{font-weight:600;text-decoration:underline;text-decoration-color:var(--border-strong)}.contact-digest-text{color:var(--text-secondary)}.contact-actions-card>.ui-action-bar .ds-select-wrap{width:auto;min-width:170px}.contact-actions-card>.ui-action-bar .ds-select{height:32px;min-height:32px;padding-top:0;padding-bottom:0;font-size:var(--text-sm)}.contact-actions-card .contact-action{padding-left:0;padding-right:0}.contact-runs{display:grid;gap:2px;margin:0;padding:0;list-style:none}.contact-run{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}:root[data-theme=light] .contact-run:not(:hover):not(.active){background:transparent}.contact-run:hover{background:var(--surface-hover)}.contact-run.active{background:var(--surface-active)}.contact-run-dot{width:8px;height:8px;margin-top:5px;flex-shrink:0;border-radius:50%;background:#16a34a}.contact-run-dot.is-running,.contact-run-dot.is-queued{background:#d97706}.contact-run-dot.is-failed{background:var(--danger, #d13438)}.contact-run-text{display:grid;gap:1px;min-width:0}.contact-run-text small{font-size:calc(11.5px * var(--font-scale, 1));color:var(--text-secondary)}.contact-settings{display:grid;gap:10px}.contact-settings h4{margin:6px 0 0}.contact-setting-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--text-primary);font-weight:inherit;cursor:pointer}.contact-setting-toggle input{width:16px;height:16px;margin-top:2px;accent-color:var(--primary)}.contact-setting-toggle span{display:grid;gap:2px}.contact-setting-toggle small{font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.contact-setting-range,.contact-setting-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0;font-size:calc(12.5px * var(--font-scale, 1));font-weight:inherit;color:var(--text-secondary)}.contact-setting-range input{grid-column:1 / -1;grid-row:2;width:100%;padding:0;border:0;accent-color:var(--primary);background:transparent}.contact-setting-range output{grid-column:2;grid-row:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.contact-setting-number input{width:80px;height:30px;padding:0 8px;text-align:right}.contact-clarify-list{display:grid;gap:12px}.contact-clarify-card{gap:10px}.contact-clarify-card.is-conflict{border-color:color-mix(in srgb,var(--danger, #d13438) 35%,var(--border-subtle))}.contact-clarify-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.contact-clarify-who{display:grid;gap:1px;min-width:0;font-size:var(--text-sm)}.contact-clarify-who a strong{text-decoration:underline;text-decoration-color:var(--border-strong)}.contact-clarify-field{display:grid;gap:4px}.contact-clarify-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--text-md)}.contact-clarify-edit{flex:1;min-width:200px;height:32px}.contact-clarify-excerpt{margin:0;padding:6px 12px;border-left:3px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-sm)}.contact-clarify-tools{margin-bottom:2px}.contact-dup-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-dup-side{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--text-sm);overflow-wrap:anywhere}.contact-dup-side:hover{border-color:var(--border-strong);background:var(--surface-hover)}.contact-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.contact-stat{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--surface-panel)}.contact-stat.is-link:hover{border-color:var(--primary)}.contact-stat.is-warn .contact-stat-value{color:#b45309}.contact-stat-value{font-size:calc(22px * var(--font-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.contact-stat-label{font-size:calc(12px * var(--font-scale, 1));color:var(--text-secondary)}.contact-attention{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.contact-attention li{display:flex;flex-wrap:wrap;gap:8px}.contact-attention a{font-weight:600;text-decoration:underline;text-decoration-color:var(--border-strong)}button.sidebar-subnav-head.contact-nav-add{padding-left:28px;padding-right:12px;color:var(--text-secondary)}.contact-smartlist-dialog{max-width:520px}.contact-smartlist-form{display:grid;gap:12px}.contact-smartlist-form p{margin:0}.contact-smartlist-form label{display:grid;gap:4px;margin:0}.contact-smartlist-form textarea{resize:vertical;min-height:72px}.contact-smartlist-filters{display:grid;gap:6px}.contact-page.contact-companies{display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden}.contact-companies-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px 8px 16px 14px;border-right:1px solid var(--border-subtle);background:var(--surface-panel)}.contact-companies-list .contact-search{flex-shrink:0}.contact-company-detail{min-height:0;overflow-y:auto}.contact-company-items{display:grid;gap:1px;margin:0;padding:0;list-style:none}.contact-company-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.contact-company-item:hover{background:var(--surface-hover)}.contact-company-item.active{background:var(--surface-active)}.contact-company-text{display:grid;min-width:0}.contact-company-text strong,.contact-company-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-company-text small{font-size:calc(11.5px * var(--font-scale, 1));color:var(--text-secondary)}.contact-company-logo{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--module-contacts) 30%,var(--surface-panel));color:color-mix(in srgb,var(--module-contacts) 35%,#1c1c1c)}:root[data-theme=dark] .contact-company-logo{color:color-mix(in srgb,var(--module-contacts) 70%,#ffffff)}.contact-company-logo.is-large{width:64px;height:64px;border-radius:16px}.contact-company-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.contact-company-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;margin:0}.contact-company-dl div{display:grid;gap:2px}.contact-company-dl dt{font-size:calc(11px * var(--font-scale, 1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.contact-company-dl dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}a.contact-row{text-decoration:none}@media (max-width: 760px){.contact-page.contact-companies{grid-template-columns:minmax(0,1fr)}.contact-page.contact-companies.has-detail .contact-companies-list,.contact-page.contact-companies:not(.has-detail) .contact-company-detail{display:none}}.contact-compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow-y:auto;background:color-mix(in srgb,#000 35%,transparent)}.contact-compose-overlay>.contact-compose-window{width:min(860px,100%);height:auto;border-radius:var(--radius-surface, 12px);box-shadow:0 20px 60px #00000040}.contact-compose-window .compose-sheet{max-width:860px;width:calc(100% - 20px);margin:10px auto;box-sizing:border-box}.contact-compose-hint{margin:0;padding:6px 10px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--primary-light) 35%,var(--surface-panel));font-size:var(--text-sm)}.contact-compose-assist{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.contact-compose-card{max-width:220px;max-height:140px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);object-fit:contain;background:var(--surface-canvas)}.contact-compose-signature{display:grid;flex:1 1 280px;gap:6px;justify-items:start}.contact-compose-signature textarea{width:100%;font-family:var(--font-mono);font-size:calc(12.5px * var(--font-scale, 1))}.contact-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.contact-compose-field{display:grid;gap:4px;min-width:0;margin:0;font-size:var(--text-sm);font-weight:inherit;color:var(--text-secondary)}.contact-compose-field.is-wide{grid-column:1 / -1}.contact-compose-field input{height:36px}@media (max-width: 600px){.contact-compose-grid{grid-template-columns:minmax(0,1fr)}.contact-compose-overlay{padding:0}}.contact-compose-window .mail-send-main{border-radius:var(--radius-control)}.contact-shortcuts-dialog{max-width:420px}.contact-shortcuts{display:grid;gap:6px;margin:0}.contact-shortcuts div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.contact-shortcuts dt{display:flex;gap:4px}.contact-shortcuts dd{margin:0;font-size:var(--text-sm)}.contact-shortcuts kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:6px;background:var(--surface-subtle);font-family:var(--font-mono);font-size:calc(11.5px * var(--font-scale, 1))}.modal-backdrop:has(>.contact-shortcuts-dialog),.modal-backdrop:has(>.contact-smartlist-dialog){position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:grid;place-items:center;padding:16px;background:var(--overlay-scrim, rgba(0, 0, 0, .35))}.contact-shortcuts-dialog,.contact-smartlist-dialog{width:min(520px,calc(100vw - 32px))}:root{--chat-thread-max-width: 50rem;--chat-page-gutter: 1.5rem;--chat-composer-icon-size: 28px;--chat-composer-icon-radius: 10px}@media (max-width: 639px){:root{--chat-page-gutter: 1rem}}.chat-main:not(.chat-main-start) .chat-messages{max-width:none;padding:2rem var(--chat-page-gutter) 2rem}.chat-msg{width:100%;max-width:min(100%,var(--chat-thread-max-width));margin:0 auto 1rem}.chat-msg.user .chat-bubble{max-width:95%;padding:.4688rem .8438rem;border:0;border-radius:15px;background:var(--chat-user-bubble-bg);color:var(--chat-user-bubble-fg);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:.7rem;line-height:1.625;overflow-wrap:anywhere}.chat-msg.user .chat-bubble ::selection,.chat-msg.user .chat-bubble::selection{color:var(--primary-contrast, #ffffff);background-color:var(--primary)}.chat-msg.assistant{padding-left:6px}.chat-msg.assistant .chat-bubble{max-width:95%;padding:.1875rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:.7rem;line-height:1.7}.chat-msg.assistant .chat-bubble .markdown-content{font-size:.7rem;line-height:1.7}.chat-msg.assistant .chat-bubble .markdown-content :is(h1,h2,h3,h4,h5,h6){color:var(--text-primary);line-height:1.35}.chat-msg.assistant .chat-bubble .markdown-content h1{font-size:1rem;font-weight:700;margin:.8rem 0 .4rem}.chat-msg.assistant .chat-bubble .markdown-content h2{font-size:.9rem;font-weight:700;margin:.7rem 0 .32rem}.chat-msg.assistant .chat-bubble .markdown-content h3{font-size:.8rem;font-weight:600;margin:.6rem 0 .32rem}.chat-msg.assistant .chat-bubble .markdown-content :is(h4,h5,h6){font-size:.7rem;font-weight:600;margin:.4rem 0 .2rem}.chat-msg.assistant .chat-bubble .markdown-content p{font-size:.8rem;margin:.32rem 0}.chat-msg.assistant .chat-bubble .markdown-content :is(ul,ol){margin:.32rem 0;padding-left:1.2rem}.chat-msg.assistant .chat-bubble .markdown-content li{margin:.16rem 0}.chat-msg.assistant .chat-bubble .markdown-content :is(code,pre code,table){font-size:.64rem}.chat-msg.assistant .chat-bubble .markdown-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.chat-msg.assistant .chat-bubble .markdown-content code{font-family:var(--font-mono);padding:.1rem .35rem;border-radius:.25rem;background:#00000012}.chat-msg.assistant .chat-bubble .markdown-content pre{padding:.75rem 1rem;border-radius:.375rem;background:#00000012;overflow-x:auto}.chat-msg.assistant .chat-bubble .markdown-content pre code{padding:0;background:transparent}.chat-msg.assistant .chat-bubble .markdown-content blockquote{margin:.5rem 0;padding-left:.75rem;border-left:3px solid rgba(0,0,0,.2);opacity:.8}.chat-msg.assistant .chat-bubble .markdown-content th{font-weight:600;background:#0000000d}:root[data-theme=dark] .chat-msg.assistant .chat-bubble .markdown-content :is(code,pre){background:#ffffff14}:root[data-theme=dark] .chat-msg.assistant .chat-bubble .markdown-content blockquote{border-left-color:#ffffff40}.chat-msg.assistant .chat-bubble .markdown-content a.sb-cite{color:var(--primary);font-weight:600;text-decoration:none}.chat-msg.assistant .chat-bubble .markdown-content a.sb-cite:hover{text-decoration:underline}.chat-bubble-loading{color:var(--text-secondary)}.sb-chat-actions{display:flex;align-items:center;gap:.1875rem;width:100%;color:var(--text-secondary)}.sb-chat-actions--user{justify-content:flex-end;padding-top:.125rem;opacity:0;transition:opacity .15s ease}.chat-msg.user:hover .sb-chat-actions--user,.chat-msg.user:focus-within .sb-chat-actions--user{opacity:1}@media (hover: none){.sb-chat-actions--user{opacity:1}}.sb-chat-actions--assistant{margin-top:.2812rem}.sb-chat-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sb-chat-action-btn svg{width:.8rem;height:.8rem}.sb-chat-actions--user .sb-chat-action-btn{width:2rem;height:2rem;border-radius:.5rem;color:var(--text-primary)}.sb-chat-actions--user .sb-chat-action-btn svg{width:1rem;height:1rem}.sb-chat-action-btn:hover{background-color:var(--surface-hover);color:var(--text-primary)}.sb-sources-block{width:100%;margin-top:10px}.sb-sources-block>strong{display:block;margin-bottom:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.sb-source-item{margin-bottom:6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel)}.sb-source-item[open]{margin-bottom:10px}.sb-source-summary{display:flex;align-items:center;gap:8px;padding:8px 10px;list-style:none;font-size:.8125rem;cursor:pointer}.sb-source-summary::-webkit-details-marker{display:none}.sb-source-chevron{flex-shrink:0;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--text-secondary);transition:transform .15s ease}.sb-source-item[open] .sb-source-chevron{transform:rotate(90deg)}.sb-source-ref{flex-shrink:0;font-weight:600;color:var(--primary)}.sb-source-title{min-width:0;overflow:hidden;font-weight:600;color:var(--text-primary);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sb-source-title:hover{text-decoration:underline}.sb-sources-more-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;padding:4px 10px;border-radius:8px;list-style:none;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.sb-sources-more-toggle::-webkit-details-marker{display:none}.sb-sources-more-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.sb-sources-more[open]>.sb-sources-more-toggle .sb-source-chevron{transform:rotate(90deg)}.sb-sources-more .sb-sources-less-label,.sb-sources-more[open] .sb-sources-more-label{display:none}.sb-sources-more[open] .sb-sources-less-label{display:inline}.sb-source-details{padding:0 10px 10px;border-top:1px solid var(--border-subtle)}.sb-result-card{padding-top:8px}.sb-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.sb-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-subtle);font-size:.6875rem;color:var(--text-primary)}.sb-badge-dot{width:8px;height:8px;border-radius:50%}.sb-result-score{margin-left:auto;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sb-result-origin{padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;font-size:.6875rem;color:var(--text-secondary)}.sb-result-snippet{margin:0 0 6px;font-size:.8125rem;line-height:1.45;color:var(--text-secondary);word-break:break-word}.sb-result-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.sb-tag-chip{padding:1px 8px;border:1px solid var(--border-subtle);border-radius:999px;font-size:.6875rem;color:var(--text-secondary);text-decoration:none}.sb-tag-chip:hover{color:var(--text-primary)}.sb-composer-shell{flex-shrink:0;width:100%;box-sizing:border-box;padding:10px var(--chat-page-gutter) 14px}.sb-composer-shell--start{padding:0}.sb-composer{display:flex;flex-direction:column;gap:6px;width:100%;max-width:min(100%,var(--chat-thread-max-width));margin:0 auto;padding:6px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 6%,transparent)}.sb-composer:focus-within{border-color:var(--border-subtle);outline:none}.sb-composer-row{display:flex;align-items:flex-end;gap:8px;width:100%;min-width:0}.sb-composer-input{flex:1 1 auto;display:flex;align-items:flex-end;min-width:0;min-height:var(--chat-composer-icon-size)}.sb-composer-textarea{display:block;width:100%;min-height:var(--chat-composer-icon-size);margin:0;padding:5px 6px;box-sizing:border-box;border:none;border-radius:0;outline:none;background:transparent;box-shadow:none;color:var(--text-primary);font:inherit;font-size:.925rem;line-height:1.35;resize:none;overflow-y:auto}.sb-composer-textarea:focus,.sb-composer-textarea:focus-visible{border:none;outline:none;box-shadow:none}.sb-composer-textarea::placeholder{color:var(--text-secondary)}.sb-composer-toolbar-end{display:flex;align-items:center;align-self:flex-end;gap:8px;flex-shrink:0}.sb-composer-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--chat-composer-icon-size);height:var(--chat-composer-icon-size);padding:0;border:none;border-radius:var(--chat-composer-icon-radius);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .15s ease,opacity .15s ease,filter .15s ease}.sb-composer-icon-btn svg{width:16px;height:16px}.sb-composer-icon-btn:hover:not(:disabled){background:var(--surface-hover)}.sb-composer-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sb-composer-icon-btn.sb-directtalk-btn{background:var(--primary);color:#fff}.sb-composer-icon-btn.sb-directtalk-btn:hover:not(:disabled){background:var(--primary);filter:brightness(.95)}.sb-dictation-bar{display:flex;flex-direction:column;gap:6px;width:100%;padding:4px 4px 2px;box-sizing:border-box}.sb-dictation-bar.is-processing{flex-direction:row;align-items:center;gap:10px;min-height:var(--chat-composer-icon-size);padding:6px 8px;color:var(--text-secondary);font-size:.9rem}.sb-dictation-spinner{flex-shrink:0;width:18px;height:18px;color:var(--primary);animation:sb-dictation-spin 1s linear infinite}.sb-dictation-spinner--light{width:16px;height:16px;color:#fff}@keyframes sb-dictation-spin{to{transform:rotate(360deg)}}.sb-dictation-text{margin:0;padding:2px 6px;max-height:7.5rem;overflow-y:auto;font-size:.95rem;line-height:1.45;color:var(--text-primary);white-space:pre-wrap}.sb-dictation-placeholder{color:var(--text-secondary)}.sb-dictation-controls{display:flex;align-items:center;gap:10px;min-height:36px}.sb-dictation-cancel,.sb-dictation-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:999px;cursor:pointer;transition:background .15s ease,transform .15s ease}.sb-dictation-cancel{background:transparent;color:var(--text-primary)}.sb-dictation-cancel:hover{background:var(--surface-hover)}.sb-dictation-confirm{background:var(--primary);color:#fff}.sb-dictation-confirm:hover:not(:disabled){transform:scale(1.05)}.sb-dictation-confirm:disabled{opacity:.6;cursor:default}.sb-dictation-wave.chat-voice-wave{flex:1 1 auto;height:32px;min-height:32px}.sb-dictation-wave .chat-voice-wave-bar{height:28px;background:var(--primary)}.sb-dictation-timer{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sb-dictation-rec-dot{width:7px;height:7px;border-radius:999px;background:#e8959b;animation:sb-dictation-pulse 1.4s ease-in-out infinite}@keyframes sb-dictation-pulse{0%,to{opacity:1}50%{opacity:.35}}.sb-dictation-hint{max-width:min(100%,var(--chat-thread-max-width));margin:6px auto 0;padding:0 10px;box-sizing:border-box;font-size:.75rem;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.sb-dictation-spinner,.sb-dictation-rec-dot{animation:none}}.chat-start--board{--sb-font: var(--default-font-family, var(--font-body, var(--font-sans)));--sb-start-width: 64rem;--sb-field-radius: var(--radius-control, 10px);--sb-card-radius: var(--radius-surface, 14px);--sb-accent-soft: color-mix(in srgb, var(--primary-light) 35%, var(--surface-panel));--sb-accent-dot: color-mix(in srgb, var(--primary-light) 70%, var(--text-primary));--sb-panel-bg: color-mix(in srgb, var(--surface-subtle) 55%, var(--surface-panel));font-family:var(--sb-font)}.chat-main-start .chat-messages:has(.chat-start--board){max-width:var(--sb-start-width, 64rem)}.chat-start--board .chat-start-greeting-stage{gap:28px}.chat-start--board .chat-start-content,.chat-start--board .chat-start-composer{max-width:var(--sb-start-width)}.chat-start--board :is(.chat-start-hello,.chat-start-lead){font-family:var(--sb-font)}.chat-start--board .chat-start-lead{margin-top:.6em;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400;color:var(--text-secondary)}.sb-composer.sb-composer--start{max-width:none;gap:0;padding:0;overflow:visible;border-radius:var(--sb-card-radius);background:var(--surface-panel);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 8%,transparent)}.sb-composer--start .sb-composer-main{display:flex;flex-direction:column;gap:12px;padding:18px 16px 14px 24px}.sb-composer--start .sb-composer-input{min-height:4.5rem;align-items:flex-start}.sb-composer--start .sb-composer-textarea{min-height:4.5rem;padding:2px 0;font-family:var(--sb-font);font-size:1.125rem;line-height:1.5}.sb-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:-8px}.sb-composer-toolbar-start{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.sb-composer--start .sb-composer-toolbar-end{align-self:center;gap:12px}.sb-composer--start .sb-dictation-bar{padding:0}.sb-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:var(--sb-field-radius);background:var(--surface-subtle);color:var(--text-primary);font:inherit;font-family:var(--sb-font);font-size:.9375rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sb-pill-btn svg{width:16px;height:16px;flex-shrink:0}.sb-pill-btn:hover{background:var(--surface-hover)}.sb-pill-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sb-scope-btn.is-active,.sb-filter-btn.is-open{border-color:var(--primary-light);background:var(--sb-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-light) 55%,transparent)}.sb-scope-chevron{width:14px!important;height:14px!important;color:var(--text-secondary)}.sb-filter-count{min-width:18px;padding:2px 6px;border-radius:999px;background:var(--primary);color:var(--primary-contrast);font-size:.6875rem;font-weight:600;text-align:center}.sb-scope{position:relative}.sb-scope-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:15rem;margin:0;padding:6px;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--sb-card-radius);background:var(--surface-panel);box-shadow:0 12px 32px color-mix(in srgb,var(--text-primary) 14%,transparent)}.sb-scope-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:var(--sb-field-radius);background:transparent;color:var(--text-primary);font:inherit;font-family:var(--sb-font);font-size:.9375rem;text-align:left;cursor:pointer}.sb-scope-option:hover{background:var(--surface-hover)}.sb-scope-option.is-selected{background:var(--sb-accent-soft)}.sb-scope-option svg{width:16px;height:16px;color:var(--primary)}.sb-filter-panel{display:flex;flex-direction:column;gap:18px;padding:20px 24px;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--sb-card-radius) var(--sb-card-radius);background:var(--sb-panel-bg)}.sb-filter-row{display:flex;flex-direction:column;gap:10px}.sb-filter-label{font-size:.875rem;color:var(--text-secondary)}.sb-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.sb-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:var(--sb-field-radius);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-family:var(--sb-font);font-size:.9375rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sb-filter-chip svg{width:16px;height:16px}.sb-filter-chip:hover{background:var(--surface-hover)}.sb-filter-chip.is-on{border-color:var(--primary-light);background:var(--primary-light);color:var(--primary-light-contrast)}.sb-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.sb-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}.sb-filter-input,.sb-filter-panel .sb-filter-input{width:100%;height:46px;padding:0 18px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--sb-field-radius);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-family:var(--sb-font);font-size:1rem;font-weight:400;box-shadow:none}.sb-filter-input::placeholder{color:var(--text-secondary)}.sb-filter-input:focus,.sb-filter-input:focus-visible{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-light) 55%,transparent)}.sb-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.sb-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 4px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-family:var(--sb-font);font-size:1rem;cursor:pointer}.sb-text-btn:hover:not(:disabled){text-decoration:underline}.sb-text-btn:disabled{color:var(--text-secondary);cursor:default}.sb-done-btn{height:38px;padding:0 18px;font-size:1rem}.sb-start-overview{display:flex;flex-direction:column;gap:28px;width:100%;text-align:left}.sb-start-section{display:flex;flex-direction:column;gap:12px}.sb-start-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 4px}.sb-start-section-title{margin:0;font-family:var(--sb-font);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.sb-start-section-lead{margin:0;font-size:.875rem;color:var(--text-secondary);text-align:right}.sb-retrieval-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.sb-retrieval-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 16px 18px;border:1px solid color-mix(in srgb,var(--primary-light) 70%,var(--border-subtle));border-radius:var(--sb-card-radius);background:var(--surface-panel)}.sb-retrieval-head{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.sb-retrieval-head svg{width:18px;height:18px;flex-shrink:0}.sb-retrieval-title{flex:1;min-width:0;font-family:var(--sb-font);font-size:1rem;font-weight:600}.sb-retrieval-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--sb-accent-dot)}.sb-retrieval-hint{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.sb-history-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.sb-history-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:14px;width:100%;padding:10px;border:0;border-radius:var(--sb-field-radius);background:transparent;color:var(--text-primary);font:inherit;font-family:var(--sb-font);font-size:1rem;text-align:left;cursor:pointer}.sb-history-item svg{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.sb-history-item:hover,.sb-history-item.is-active{background:var(--surface-hover)}.sb-history-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-history-time{flex-shrink:0;font-size:.875rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sb-history-empty{margin:0;padding:0 4px;font-size:.9375rem;color:var(--text-secondary)}@media (max-width: 1100px){.sb-retrieval-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.sb-filter-grid{grid-template-columns:minmax(0,1fr)}.sb-retrieval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-start-section-head{flex-direction:column;gap:2px}.sb-start-section-lead{text-align:left}}
