@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&display=swap";.main-sidebar{width:var(--main-sidebar-width);background:var(--c-sunken);border-right:1px solid var(--c-border-faint);box-sizing:border-box;height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;z-index:100;overflow:hidden;padding:10px 10px 0}.main-sidebar__brand{display:flex;align-items:center;gap:9px;padding:6px 6px 12px;text-decoration:none;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.main-sidebar__brand-mark{width:26px;height:26px;border-radius:var(--radius-md);background:#1d1b20;color:#eceae3;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;letter-spacing:.02em;flex-shrink:0}.main-sidebar__brand-name{font-weight:600;font-size:14px;letter-spacing:-.005em;color:#1d1b20}.main-sidebar__search{display:flex;align-items:center;gap:8px;background:#ffffff8c;border:1px solid var(--c-border-faint);border-radius:var(--radius-full);min-height:32px;padding:0 10px;margin:0 0 14px;color:#00000080;font-size:var(--font-size-base);flex-shrink:0;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.main-sidebar__search:hover{background:#fff;border-color:#00000014}.main-sidebar__search:focus-within{background:#fff;border-color:#0000001f;box-shadow:var(--shadow-focus-ring)}.main-sidebar__search input{border:none;background:transparent;outline:none;font-size:var(--font-size-base);flex:1;color:#1d1b20}.main-sidebar__search input::placeholder{color:#00000080}.main-sidebar__search svg{color:#0000008c;flex-shrink:0;width:var(--icon-size-control);height:var(--icon-size-control)}.main-sidebar__search-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#0006;background:var(--c-border-faint);border-radius:var(--radius-sm);padding:1px 5px;flex-shrink:0}.main-sidebar__search:focus-within .main-sidebar__search-kbd{display:none}.main-sidebar__nav-scroll{flex:1;overflow-y:auto;padding:0;min-height:0}.main-sidebar__nav{display:flex;flex-direction:column;gap:0;min-height:0}.main-sidebar__nav--secondary{flex:0 0 auto}.main-sidebar__nav-section{display:flex;flex-direction:column;gap:1px;padding:0 0 6px}.main-sidebar__nav-section+.main-sidebar__nav-section{border-top:none;padding-top:0}.main-sidebar__nav-section--primary{gap:1px}.main-sidebar__navgroup-title{text-transform:uppercase;font-size:10px;letter-spacing:var(--tracking-caps);color:#0000006b;padding:12px 8px 4px;font-weight:600;flex-shrink:0}.main-sidebar__navlink{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:30px;font-size:var(--font-size-base);font-weight:500;color:#2c2a30;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background var(--transition),color var(--transition),box-shadow var(--transition);border:none;background:none;outline:none;width:100%;text-align:left;margin-bottom:0}.main-sidebar__navlink svg{width:var(--icon-size-section);height:var(--icon-size-section);flex-shrink:0;opacity:.6}.main-sidebar__navlink:hover{background:var(--c-border-faint);color:#1d1b20}.main-sidebar__navlink:hover svg{opacity:.85}.main-sidebar__navlink--active,.main-sidebar__navlink--active:hover{background:#ffffffd9;color:#1d1b20;font-weight:600;box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--c-border-faint)}.main-sidebar__navlink--active svg{opacity:1;color:var(--c-accent)}.main-sidebar__navlink--active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--c-accent)}.main-sidebar__navlink--subactive{color:var(--c-sidebar-text-active)}.main-sidebar__navlink--compact{min-height:26px;padding:4px 8px;font-size:var(--font-size-base);font-weight:500}.main-sidebar__navlink-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-sidebar__navlink-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#00000073;font-variant-numeric:tabular-nums;font-weight:500;padding:0 2px;background:transparent;border-radius:0;min-width:0;height:auto;line-height:1}.main-sidebar__navlink--active .main-sidebar__navlink-badge{color:#0000008c;font-weight:600}.main-sidebar__dot{display:none}.main-sidebar__submenu{margin:2px 0 4px 18px;border-left:1px solid var(--c-border-faint);padding-left:8px}.main-sidebar__submenu .main-sidebar__navlink{min-height:26px;font-size:var(--font-size-base);font-weight:400;padding:4px 8px;color:#0000008c}.main-sidebar__submenu .main-sidebar__navlink:hover{background:var(--c-border-faint);color:#1d1b20}.main-sidebar__submenu .main-sidebar__navlink--active{color:#1d1b20;font-weight:600;background:#ffffffd9;box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--c-border-faint)}.main-sidebar__submenu .main-sidebar__navlink--active:before{display:none}.main-sidebar__profile{position:relative;flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:10px 8px;margin:6px -10px 0;border-top:1px solid var(--c-border-faint);cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none}.main-sidebar__profile:hover{background:var(--c-border-faint)}.main-sidebar__profile-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:4px}.main-sidebar__profile-avatar .contact-avatar{width:28px;height:28px;font-size:var(--font-size-sm);box-shadow:0 0 0 1px #00000014}.main-sidebar__profile-info{flex:1;min-width:0}.main-sidebar__profile-name{font-size:var(--font-size-base);font-weight:600;color:#1d1b20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-sidebar__profile-role{font-size:12px;color:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-sidebar__profile-menu{color:#00000073;flex-shrink:0;display:flex;align-items:center;margin-right:4px}.menu--profile{position:absolute;left:auto;right:8px;bottom:calc(100% + 6px);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:500;min-width:220px;width:220px}.menu--profile .menu__item{min-height:30px}.menu--profile .menu__item--danger{margin-top:3px;border-top:1px solid var(--c-border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.menu--sidebar-search{left:0;right:0;top:36px}.menu--sidebar-search .menu__item{gap:var(--space-2);padding:6px var(--space-2)}.menu--sidebar-search .contact-avatar,.menu--sidebar-search .company-avatar,.menu--sidebar-search .project-avatar,.menu--sidebar-search .menu__item>span{flex-shrink:0}.menu--sidebar-search .menu__item>span svg{width:auto;height:auto;color:inherit}.sidebar-search-dropdown-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);color:var(--c-text)}.main-sidebar__navlink--disabled{pointer-events:none;cursor:default}main:has(.dashboard-screen){overflow:hidden;height:100vh}.dashboard-screen{height:100vh;overflow-y:auto;background:var(--c-canvas);padding:0 28px 32px}.dashboard-screen__header{padding:var(--space-5) 0 var(--space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-screen__header h1{margin:0 0 2px;font-size:22px;font-weight:700;color:var(--c-text);letter-spacing:-.01em}.dashboard-screen__header p{margin:0;font-size:var(--font-size-base);color:var(--c-text-tertiary)}.dashboard-screen__kpi-bar{position:sticky;top:0;z-index:10;background:var(--c-canvas);margin:0 -28px 20px;padding:12px 28px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}@media (max-width: 900px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}.dashboard-kpi{display:flex;align-items:center;gap:12px;padding:var(--space-3) 16px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);transition:box-shadow var(--transition),border-color var(--transition)}.dashboard-kpi:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong)}.dashboard-kpi__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--c-accent-subtle);color:var(--c-accent);flex-shrink:0}.dashboard-kpi__body{min-width:0;flex:1}.dashboard-kpi__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi__value{font-size:18px;font-weight:700;color:var(--c-text);line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums}.dashboard-kpi__sub{font-size:12px;color:var(--c-text-tertiary);margin-top:2px}.dashboard-screen__main{display:flex;flex-direction:column;gap:16px}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:flex-start}@media (max-width: 1100px){.dashboard-two-col{grid-template-columns:1fr}}.dashboard-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);padding:var(--space-3) 16px 16px}.dashboard-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-card__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-secondary)}.dashboard-card__title svg{color:var(--c-text-tertiary)}.dashboard-card__hint{font-size:12px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.dashboard-card__head-tools{display:flex;align-items:center;gap:var(--space-3)}.dashboard-card__empty{font-size:var(--font-size-base);color:var(--c-text-tertiary);padding:12px 4px;text-align:left}.dashboard-table{display:flex;flex-direction:column}.dashboard-table__head{display:grid;grid-template-columns:minmax(0,2fr) 50px minmax(140px,1.6fr);gap:12px;padding:4px 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);border-bottom:1px solid color-mix(in srgb,var(--c-border) 55%,transparent)}.dashboard-table__head span:nth-child(2){text-align:right}.dashboard-row{position:relative;display:grid;grid-template-columns:minmax(0,2fr) 50px minmax(140px,1.6fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--c-border) 40%,transparent)}.dashboard-row:last-child{border-bottom:none}.dashboard-row--compact{padding:6px 0}.dashboard-row__label{font-size:var(--font-size-base);color:var(--c-text);display:flex;align-items:center;gap:var(--space-2);min-width:0}.dashboard-row__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-row__name strong{font-weight:700}.dashboard-customer-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--c-bg-muted);color:var(--c-text-tertiary);font-size:12px;flex-shrink:0}.dashboard-row__label>.entity-chip-avatar,.dashboard-row__label>[class*=entity-chip-avatar],.dashboard-row__label>[class*=contact-avatar]{width:22px;height:22px;min-width:22px;border-radius:4px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.dashboard-row__label>.entity-chip-avatar img,.dashboard-row__label>[class*=entity-chip-avatar] img{width:22px;height:22px;object-fit:contain}.dashboard-row__rank{display:inline-flex;font-size:11px;font-weight:700;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.dashboard-row__delta{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-row__delta.is-up{color:var(--c-success)}.dashboard-row__delta.is-down{color:var(--c-danger)}.dashboard-row__count{font-size:var(--font-size-base);font-weight:600;color:var(--c-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.dashboard-row__bar{position:relative;height:22px;background:var(--c-bg-subtle);border-radius:var(--radius-sm);overflow:hidden;min-width:60px}.dashboard-row__bar-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--c-accent) 18%,var(--c-bg-muted));transition:width .3s ease}.dashboard-row__value{position:absolute;top:0;right:8px;bottom:0;left:8px;display:flex;align-items:center;justify-content:flex-end;font-size:12px;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.dashboard-row__bar-stack{position:absolute;inset:0 auto 0 0;display:flex;height:100%;border-radius:var(--radius-sm);overflow:hidden;transition:width .3s ease}.dashboard-row__bar-seg{height:100%;min-width:2px}.dashboard-row__bar-seg--paid{background:var(--c-success)}.dashboard-row__bar-seg--completed{background:var(--c-accent)}.dashboard-row__bar-seg--active{background:color-mix(in srgb,var(--c-accent) 60%,var(--c-bg-muted))}.dashboard-row__bar-seg--inquiry{background:color-mix(in srgb,var(--c-text-tertiary) 50%,var(--c-bg-muted))}.dashboard-row__tooltip{position:absolute;z-index:30;right:0;bottom:calc(100% - 2px);min-width:240px;max-width:320px;padding:10px 12px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;font-size:12px;color:var(--c-text);text-align:left}.dashboard-row__tooltip-title{font-weight:700;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-row__tooltip-rows{display:flex;flex-direction:column;gap:4px}.dashboard-row__tooltip-row{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}.dashboard-row__tooltip-row-label{color:var(--c-text-secondary)}.dashboard-row__tooltip-row-count{color:var(--c-text-tertiary)}.dashboard-row__tooltip-row-value{font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums;text-align:right}.dashboard-row__tooltip-total{margin-top:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);display:flex;justify-content:space-between;color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.dashboard-row__tooltip-total strong{color:var(--c-text)}.dashboard-row__quarters{grid-column:1 / -1;display:flex;gap:16px;padding-top:6px;font-size:11px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.dashboard-row__quarters em{font-style:normal;font-weight:600;color:var(--c-text-secondary);margin-right:4px}.dashboard-monthly{display:grid;gap:var(--space-2);align-items:end;padding-top:8px}.dashboard-monthly__col{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;cursor:default;padding:0 1px}.dashboard-monthly__col.is-hover .dashboard-monthly__bar{filter:brightness(1.05)}.dashboard-monthly__value{font-size:10px;font-weight:600;color:var(--c-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;height:14px;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.dashboard-monthly__bar-wrap{width:100%;height:160px;display:flex;align-items:flex-end;justify-content:center}.dashboard-monthly__bar{width:100%;display:flex;flex-direction:column-reverse;border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden;min-height:4px;background:var(--c-bg-muted)}.dashboard-monthly__bar--empty{height:4px;border:1px dashed var(--c-border);border-bottom:none;background:transparent}.dashboard-monthly__seg{width:100%;min-height:2px}.dashboard-monthly__seg--paid{background:var(--c-success)}.dashboard-monthly__seg--completed{background:var(--c-accent)}.dashboard-monthly__seg--active{background:color-mix(in srgb,var(--c-accent) 60%,var(--c-bg-muted))}.dashboard-monthly__seg--inquiry{background:color-mix(in srgb,var(--c-text-tertiary) 50%,var(--c-bg-muted))}.dashboard-monthly__legend{display:flex;flex-wrap:wrap;gap:14px;padding-top:14px;margin-top:14px;border-top:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);font-size:12px}.dashboard-monthly__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--c-text-secondary)}.dashboard-monthly__swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.dashboard-monthly__swatch--paid{background:var(--c-success)}.dashboard-monthly__swatch--completed{background:var(--c-accent)}.dashboard-monthly__swatch--active{background:color-mix(in srgb,var(--c-accent) 60%,var(--c-bg-muted))}.dashboard-monthly__swatch--inquiry{background:color-mix(in srgb,var(--c-text-tertiary) 50%,var(--c-bg-muted))}.dashboard-monthly__legend-value{font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums}.dashboard-monthly__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;min-width:220px;max-width:280px;padding:10px 12px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;font-size:12px;color:var(--c-text);text-align:left;white-space:nowrap}.dashboard-monthly__tooltip-title{font-weight:700;font-size:12px;color:var(--c-text);margin-bottom:6px}.dashboard-monthly__tooltip-rows{display:flex;flex-direction:column;gap:4px}.dashboard-monthly__tooltip-row{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:12px}.dashboard-monthly__tooltip-row-label{color:var(--c-text-secondary)}.dashboard-monthly__tooltip-row-count{color:var(--c-text-tertiary)}.dashboard-monthly__tooltip-row-value{font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums;text-align:right}.dashboard-monthly__tooltip-total{margin-top:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);font-size:12px;color:var(--c-text-secondary);display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.dashboard-monthly__tooltip-total strong{color:var(--c-text)}.dashboard-monthly__label{font-size:11px;color:var(--c-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-top:2px}.dashboard-pipeline{display:flex;flex-direction:column;gap:12px}.dashboard-pipeline__row{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-pipeline__head{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;flex-wrap:wrap}.dashboard-pipeline__label{font-size:var(--font-size-base);font-weight:600;color:var(--c-text);flex-shrink:0}.dashboard-pipeline__count{font-size:11px;font-weight:500;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-pipeline__amount{margin-left:auto;font-size:var(--font-size-base);font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-pipeline__amount-weighted{font-weight:500;color:var(--c-text-tertiary)}.dashboard-pipeline__bar{height:10px;background:var(--c-bg-subtle);border-radius:var(--radius-full);overflow:hidden;width:100%}.dashboard-pipeline__bar-fill{height:100%;background:linear-gradient(90deg,var(--c-accent) 0%,color-mix(in srgb,var(--c-accent) 40%,var(--c-bg-muted)) 100%);border-radius:var(--radius-full);transition:width .3s ease}.dashboard-row--clickable{cursor:pointer;transition:background .1s ease;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--radius-md)}.dashboard-row--clickable:hover{background:var(--c-bg-subtle)}.dashboard-row--clickable:hover .dashboard-row__name{color:var(--c-accent)}.dashboard-row--clickable:focus-visible{outline:none;background:var(--c-accent-subtle);box-shadow:var(--shadow-focus-ring)}.mention-input-wrap{position:relative;display:block;width:100%}.mention-editable{outline:none;white-space:pre-wrap;word-break:break-word;cursor:text}.mention-editable--single{white-space:pre;overflow-x:auto;overflow-y:hidden}.mention-editable[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--c-text-tertiary);pointer-events:none}.inline-mention{display:inline-flex;align-items:center;gap:.25em;padding:.05em .6em;margin:0 1px;background:var(--c-accent-subtle, #f4ecf5);border:1px solid var(--c-accent-border, #e3d3e8);border-radius:var(--radius-full, 9999px);font-size:.92em;font-weight:500;color:var(--c-accent, #6d3a8f);cursor:pointer;white-space:nowrap;vertical-align:middle;line-height:1.3;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.inline-mention:hover{background:var(--c-accent, #6d3a8f);border-color:var(--c-accent, #6d3a8f);color:#fff}.inline-mention__icon{width:.85em;height:.85em;flex-shrink:0}.inline-mention__label{line-height:1}.mention-tag{display:inline;cursor:pointer;text-decoration:none;font-weight:500;white-space:nowrap;color:var(--c-text-secondary, #6b7280);transition:color var(--transition-fast)}.mention-tag:hover{color:var(--c-text, #111827)}.mention-tag:hover .mention-tag__name{text-decoration:underline;text-underline-offset:2px}.mention-tag:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-xs)}.mention-tag__icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:2px;opacity:.75}.mention-tag--contact{color:var(--c-mention-contact, #16a34a)}.mention-tag--company{color:var(--c-mention-company, #2563eb)}.mention-tag--deal{color:var(--c-mention-deal, #d97706)}.mention-tag--project{color:var(--c-mention-project, #7c3aed)}.mention-tag--sidebar{color:var(--c-text-tertiary, #9ca3af);font-weight:500}.mention-tag--sidebar:hover{color:var(--c-text-secondary, #6b7280)}.note-rendered-content span[data-type=mention]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;vertical-align:middle;font-weight:500;color:var(--c-text-secondary, #6b7280);white-space:nowrap;transition:color var(--transition-fast)}.note-rendered-content span[data-type=mention]:hover{color:var(--c-text, #111827);text-decoration:underline;text-underline-offset:2px}.mention-popover{width:320px;margin-top:4px}.mention-popover .picker__list{max-height:280px}.mention-popover .picker__item-text{display:flex;flex-direction:column;gap:1px}.mention-popover .picker__item{align-items:center}.mention-popover__type{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary);background:var(--c-bg-muted);border-radius:var(--radius-full);padding:2px 7px;margin-left:4px}.mention-input-wrap>.mention-popover{position:absolute;top:100%;left:0;z-index:1200}.mention-popover--tiptap{position:static}main:has(.today-screen){overflow:hidden;height:100vh}.today-screen{height:100vh;overflow-y:auto;background:var(--c-canvas);padding:0 28px 32px}.today-screen__header{padding-top:22px;margin-bottom:14px}.today-screen__header h1{margin:0 0 2px;font-size:22px;font-weight:700;color:var(--c-text);letter-spacing:-.01em}.today-screen__header p{margin:0;font-size:var(--font-size-base);color:var(--c-text-tertiary)}.today-screen__clock{font-variant-numeric:tabular-nums;color:var(--c-text-tertiary)}.today-screen__kpi-bar{position:sticky;top:0;z-index:10;background:var(--c-canvas);margin:0 -28px 20px;padding:12px 28px;border-bottom:1px solid transparent;transition:border-color var(--transition),box-shadow var(--transition)}.today-kpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}@media (max-width: 900px){.today-kpis{grid-template-columns:repeat(2,1fr)}}.today-kpi{display:flex;align-items:center;gap:12px;padding:var(--space-3) 16px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition-fast)}.today-kpi:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong)}.today-kpi:active{transform:scale(.99)}.today-kpi:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.today-kpi__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--c-accent-subtle);color:var(--c-accent);flex-shrink:0}.today-kpi__body{min-width:0;flex:1}.today-kpi__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);line-height:1.2}.today-kpi__value{font-size:18px;font-weight:700;color:var(--c-text);line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums}.today-kpi__sub{font-size:12px;color:var(--c-text-tertiary);margin-top:2px}.today-screen__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:flex-start}@media (max-width: 1100px){.today-screen__grid{grid-template-columns:1fr}}.today-screen__main{display:flex;flex-direction:column;gap:16px;min-width:0}.today-screen__main>div{display:flex;flex-direction:column;gap:16px;scroll-margin-top:16px}.today-screen__aside{display:flex;flex-direction:column;gap:14px;min-width:0}.today-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);padding:var(--space-3) 16px 16px;transition:box-shadow var(--transition),border-color var(--transition)}.today-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong)}.today-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.today-card__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-secondary)}.today-card__title svg{color:var(--c-text-tertiary)}.today-card__count{font-size:11px;font-weight:600;color:var(--c-text-tertiary);background:var(--c-bg-muted);border-radius:var(--radius-full);padding:1px 8px;font-variant-numeric:tabular-nums}.today-card__empty{font-size:var(--font-size-base);color:var(--c-text-tertiary);padding:10px 4px;text-align:left}.today-card__sections{display:flex;flex-direction:column;gap:12px}.today-group__label{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);margin-bottom:4px}.today-group--danger .today-group__label{color:var(--c-danger)}.today-group__count{font-weight:600;font-size:10px;color:var(--c-text-tertiary);background:var(--c-border-faint);border-radius:var(--radius-full);padding:0 6px}.today-group--danger .today-group__count{background:#c53c361f;color:var(--c-danger)}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.today-list__item{display:flex;align-items:center;gap:8px;padding:8px 6px;margin:0 -6px;border-radius:var(--radius-md);cursor:pointer;transition:background .1s ease}.today-list__item+.today-list__item{border-top:1px solid color-mix(in srgb,var(--c-border) 55%,transparent)}.today-list__item:hover{background:var(--c-bg-subtle)}.today-list__check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--c-border-strong);border-radius:50%;background:var(--c-bg);cursor:pointer;color:transparent;flex-shrink:0;padding:0}.today-list__check:hover{border-color:var(--c-accent);color:var(--c-accent)}.today-list__type{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--c-text-tertiary)}.today-list__type--reminder{color:var(--c-accent)}.today-list__body{flex:1;min-width:0}.today-list__title{font-size:14px;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-list__sub{font-size:12px;color:var(--c-text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-list__sub--danger{color:var(--c-danger)}.today-list__time{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;color:var(--c-text-secondary);font-variant-numeric:tabular-nums;min-width:56px;flex-shrink:0}.today-list__action{background:none;border:none;color:var(--c-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;align-items:center}.today-list__action:hover{background:var(--c-bg-muted);color:var(--c-text)}.today-list__amount{font-size:var(--font-size-base);font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums;flex-shrink:0}.today-list__item--deal:hover .today-list__amount{color:var(--c-accent)}.today-events__weeks{display:flex;flex-direction:column;gap:14px}.today-events__week-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);margin-bottom:6px}.today-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.today-week__col{display:flex;flex-direction:column;min-width:0;padding:8px 6px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--c-bg-subtle)}.today-week__col--today{background:color-mix(in srgb,var(--c-accent) 7%,transparent);border-color:color-mix(in srgb,var(--c-accent) 25%,transparent)}.today-week__day{display:flex;flex-direction:column;align-items:center;gap:2px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 60%,transparent)}.today-week__col--today .today-week__day{border-bottom-color:color-mix(in srgb,var(--c-accent) 30%,transparent)}.today-week__day-wd{font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.today-week__col--today .today-week__day-wd{color:var(--c-accent)}.today-week__day-date{font-size:12px;font-weight:600;color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.today-week__col--today .today-week__day-date{color:var(--c-accent)}.today-week__events{display:flex;flex-direction:column;gap:4px;min-width:0}.today-week__empty{font-size:11px;color:var(--c-text-tertiary);font-style:italic;text-align:center;padding:4px 0}.today-week__event{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:var(--c-bg);cursor:pointer;font-family:inherit;text-align:left;width:100%;min-width:0;transition:background .1s ease,box-shadow .1s ease}.today-week__event:hover{background:var(--c-bg);box-shadow:var(--shadow-xs)}.today-week__col--today .today-week__event{background:var(--c-bg)}.today-week__event-time{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.today-week__event-title{font-size:12px;color:var(--c-text);line-height:1.25;width:100%;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.today-week__event:hover .today-week__event-title{color:var(--c-accent)}@media (max-width: 1100px){.today-week{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width: 720px){.today-week{grid-template-columns:repeat(7,minmax(80px,1fr));overflow-x:auto}}.today-mini-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);padding:12px var(--space-3) var(--space-3);position:relative}.today-mini-card__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;gap:8px}.today-mini-card__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-secondary)}.today-mini-card__sub{font-size:11px;color:var(--c-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.today-mini-card__empty{font-size:12px;color:var(--c-text-tertiary);padding:4px 0;line-height:1.4}.today-weather__now{display:flex;align-items:center;gap:var(--space-3);padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);margin-bottom:10px}.today-weather__now-emoji{font-size:28px;line-height:1}.today-weather__now-temp{font-size:22px;font-weight:700;color:var(--c-text);line-height:1.1}.today-weather__now-label{font-size:12px;color:var(--c-text-tertiary)}.today-weather__days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.today-weather__day{text-align:center;padding:6px 4px;border-radius:var(--radius-md);background:var(--c-bg-subtle)}.today-weather__day-label{font-size:11px;font-weight:600;color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.today-weather__day-emoji{font-size:18px;line-height:1.1;margin:4px 0 2px}.today-weather__day-temp{font-size:12px;color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.today-weather__day-high{font-weight:700;color:var(--c-text)}.today-weather__day-low{color:var(--c-text-tertiary)}.today-weather__day-pop{font-size:10px;color:var(--c-accent);margin-top:2px}.today-news{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.today-news__item{padding:6px 0;border-top:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);font-size:var(--font-size-base);line-height:1.4}.today-news__item:first-child{border-top:0;padding-top:0}.today-news__link{color:var(--c-text);text-decoration:none}.today-news__link:hover{color:var(--c-accent)}.today-mood{display:flex;align-items:center;gap:12px;margin-bottom:12px}.today-mood__emoji{font-size:32px;line-height:1}.today-mood__body{flex:1;min-width:0}.today-mood__label{font-size:var(--font-size-base);font-weight:700;color:var(--c-text)}.today-mood__bar{height:6px;background:var(--c-bg-muted);border-radius:var(--radius-full);margin:6px 0 4px;overflow:hidden}.today-mood__bar-fill{height:100%;background:linear-gradient(90deg,var(--c-accent) 0%,var(--c-accent-soft) 100%);border-radius:var(--radius-full);transition:width .4s ease}.today-mood__sub{font-size:12px;color:var(--c-text-tertiary)}.today-mood__btn{width:100%;padding:7px 12px;font-size:var(--font-size-base);font-weight:600;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-bg);color:var(--c-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.today-mood__btn:hover{background:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent)}.today-toast{margin-top:10px;padding:10px 12px;background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-radius:var(--radius-md);font-size:12px;color:var(--c-text);line-height:1.45;animation:today-toast-in .25s ease}.today-toast__quote{font-style:italic}@keyframes today-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.today-nurture__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.today-nurture__row{display:flex;align-items:center;gap:9px;padding:6px 4px;border-radius:var(--radius-md);cursor:pointer;transition:background .1s}.today-nurture__row:hover{background:var(--c-bg-muted)}.today-nurture__avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;letter-spacing:.02em}.today-nurture__body{flex:1;min-width:0}.today-nurture__name{font-size:var(--font-size-base);font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-nurture__reason{font-size:11px;color:var(--c-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-nurture__empty{font-size:12px;color:var(--c-text-tertiary);padding:4px 0}.today-nurture__ok{color:var(--c-success, #16a34a);font-weight:600}.settings-gear{position:relative;flex-shrink:0}.settings-gear__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-subtle);color:var(--c-text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.settings-gear__btn:hover,.settings-gear__btn.is-active{background:var(--c-bg);color:var(--c-text);border-color:var(--c-border-strong, var(--c-border))}.settings-gear__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:500;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:5px;min-width:220px;width:220px;overflow:hidden auto}.settings-gear__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--c-text);font:inherit;font-size:var(--font-size-base);cursor:pointer;text-align:left;transition:background var(--transition),color var(--transition)}.settings-gear__item:hover{background:var(--c-bg-muted);color:var(--c-text)}.settings-gear__item.is-active{color:var(--c-accent);background:var(--c-accent-subtle)}.settings-gear__item svg{width:14px;height:14px;color:var(--c-text-tertiary);flex-shrink:0}.settings-gear__item.is-active svg{color:var(--c-accent)}.bulk-bar-float{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120%);z-index:1500;background:#1a1f2e;color:#fff;border-radius:12px;box-shadow:0 10px 40px -8px #11182752,0 4px 12px -4px #1118272e,0 0 0 1px #ffffff0f inset;display:flex;align-items:center;padding:7px 8px 7px var(--space-3);gap:3px;font-size:var(--font-size-base);font-weight:500;pointer-events:none;opacity:0;transition:transform .28s cubic-bezier(.2,.7,.2,1.2),opacity .2s ease;white-space:nowrap}.bulk-bar-float.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.bulk-bar-float__count{display:flex;align-items:center;gap:8px;padding-right:10px;border-right:1px solid rgba(255,255,255,.1);margin-right:2px;flex-shrink:0}.bulk-bar-float__all-cb{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.bulk-bar-float__all-cb:hover{background:#ffffff14}.bulk-bar-float__cb{display:inline-block;width:var(--icon-size-section);height:var(--icon-size-section);border:1.5px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.bulk-bar-float__cb.is-checked,.bulk-bar-float__cb.is-indeterminate{background:var(--c-accent, #7c3aed);border-color:var(--c-accent, #7c3aed)}.bulk-bar-float__cb.is-checked:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.bulk-bar-float__cb.is-indeterminate:after{content:"";position:absolute;top:50%;left:3px;right:3px;height:1.5px;background:#fff;border-radius:1px;transform:translateY(-50%)}.bulk-bar-float__n{background:var(--c-accent, #7c3aed);color:#fff;font-weight:700;padding:2px 8px;border-radius:99px;font-size:11.5px;display:inline-block;min-width:22px;text-align:center}.bulk-bar-float__lbl{color:#ffffffbf;font-size:12.5px}.bulk-bar-float__deselect{background:transparent;border:none;color:#ffffff73;font-size:11.5px;cursor:pointer;padding:4px 7px;border-radius:5px;display:flex;align-items:center;gap:4px;font-weight:500;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;margin-right:1px}.bulk-bar-float__deselect:hover{color:#ffffffe6;background:#ffffff12}.bulk-bar-float__deselect kbd{font-size:9.5px;padding:1px 4px;background:#ffffff12;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);font-family:inherit;letter-spacing:0}.bulk-bar-float__separator{width:1px;background:#ffffff1a;align-self:stretch;margin:5px 3px;flex-shrink:0}.bulk-bar-float__actions{display:flex;align-items:center;gap:1px}.bulk-bar-float__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius-md);background:transparent;border:none;color:#ffffffe0;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.bulk-bar-float__btn:hover:not(:disabled){background:#ffffff17;color:#fff}.bulk-bar-float__btn.is-danger:hover:not(:disabled){background:#dc2626cc;color:#fff}.bulk-bar-float__btn:disabled{opacity:.35;cursor:not-allowed}.bulk-bar-float__ico{display:inline-flex;align-items:center;opacity:.75;flex-shrink:0}.bulk-bar-float__btn:hover .bulk-bar-float__ico{opacity:1}.entity-card:has(input[type=checkbox]),.note-card:has(input[type=checkbox]),.list-screen__row:has(input[type=checkbox]),.todos-screen__row.is-bulk,tr:has(>td input[type=checkbox]){-webkit-user-select:none;user-select:none}.bulk-bar-float__divider{width:1px;background:#ffffff1a;align-self:stretch;margin:5px 3px;flex-shrink:0}.dialog__content.todo-modal-shell{max-width:720px;font-size:var(--font-size-base);color:var(--c-text);border-radius:var(--radius-2xl)}.todo-modal-shell .dialog__body{padding:0;font-size:var(--font-size-base);overflow:visible;display:flex;flex-direction:column;flex:1;min-height:0}.dialog__footer.bigdlg__foot{background:var(--c-warm-bg);border-top-color:var(--c-warm-border);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.todo-modal__scroll{overflow-y:auto;flex:1;min-height:0}.todo-status-dropdown{position:relative;flex-shrink:0}.todo-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 10px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-bg);font:inherit;font-size:12px;font-weight:500;color:var(--c-text);cursor:pointer;transition:all var(--transition);white-space:nowrap}.todo-status-badge:hover{border-color:var(--c-border-strong);background:var(--c-bg-subtle)}.todo-status-badge--open{background:var(--c-bg-muted);border-color:var(--c-border);color:var(--c-text-secondary)}.todo-status-badge--done{background:var(--c-success-subtle);border-color:var(--c-success-border);color:var(--c-success-strong)}.todo-status-badge--cancel{background:var(--c-danger-subtle);border-color:var(--c-danger-border);color:var(--c-danger-strong)}.todo-status-dropdown__menu{position:absolute;top:calc(100% + 5px);right:0;min-width:160px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:5px;z-index:9999;display:flex;flex-direction:column}.todo-status-dropdown__option{display:flex;align-items:center;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-base);font-weight:400;cursor:pointer;text-align:left;transition:background var(--transition),color var(--transition)}.todo-status-dropdown__option:hover{background:var(--c-bg-muted)}.todo-status-dropdown__option.is-current{background:var(--c-accent-subtle);color:var(--c-accent)}.todo-modal__title-block{display:flex;gap:12px;align-items:flex-start;padding:18px var(--space-5) 12px}.todo-modal__title{flex:1;min-width:0;font-size:18px;font-weight:600;color:var(--c-text);letter-spacing:-.01em;margin:0;padding:4px 0;line-height:1.3;text-wrap:pretty}.todo-modal__title-meta{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);flex-shrink:0}.todo-modal__view-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) 10px}.todo-modal__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:500;background:var(--c-bg-muted);border:1px solid var(--c-border);color:var(--c-text-secondary)}.todo-modal__badge--important{background:var(--c-warning-subtle);border-color:var(--c-warning-border);color:var(--c-warning-strong)}.todo-modal__badge--reminder{background:var(--c-accent-subtle);border-color:var(--c-accent-border);color:var(--c-accent)}.todo-modal__date-pill{position:relative}.todo-modal__date-pill .date-field__trigger{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);background:var(--c-bg-muted);border:1px solid var(--c-border);font-size:12px;font-weight:600;color:var(--c-text-secondary);cursor:pointer;white-space:nowrap}.todo-modal__date-pill--today .date-field__trigger{background:var(--c-accent-subtle);border-color:var(--c-accent-border);color:var(--c-accent)}.todo-modal__date-pill--overdue .date-field__trigger{background:var(--c-danger-subtle);border-color:var(--c-danger-border);color:var(--c-danger)}.todo-modal__date-pill--empty .date-field__trigger{border-style:dashed;color:var(--c-text-tertiary)}.todo-modal__body{padding:0 var(--space-5) 18px;display:flex;flex-direction:column;gap:16px}.todo-modal__body-notes,.todo-modal__notes{padding:0 var(--space-5) var(--space-3)}.todo-modal__notes-input{width:100%;min-height:60px;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--c-text);line-height:1.55;resize:none;padding:0}.todo-modal__notes-input::placeholder{color:var(--c-text-tertiary)}.todo-modal__notes-text{font-size:14px;color:var(--c-text-secondary);line-height:1.55;white-space:pre-wrap}.todo-modal__metastrip{margin:0 22px 2px}.section-row .btn-default.is-active{color:var(--c-accent);border-color:var(--c-accent-border);background:var(--c-accent-subtle);box-shadow:none}.todo-modal__attachment-add{cursor:pointer}.todo-modal__recurrence-grid{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(160px,1.4fr) max-content;gap:8px;align-items:center;padding:10px 12px;background:var(--c-warm-bg);border:1px solid var(--c-warm-border);border-radius:var(--radius-md);width:100%}.todo-modal__recurrence-grid input,.todo-modal__recurrence-grid select,.todo-modal__select-wide{padding:5px 8px;font:inherit;font-size:12px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.todo-modal__recurrence-grid input:focus,.todo-modal__recurrence-grid select:focus{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.todo-modal__select-wide{width:100%}.todo-modal__interval{display:flex;align-items:center;gap:8px}.todo-modal__interval input{width:44px;text-align:center}.todo-modal__interval span{font-size:12px;color:var(--c-text-secondary)}.todo-modal__weekdays{display:flex;flex-wrap:wrap;gap:4px}.todo-modal__weekday{width:28px;height:28px;border:1px solid var(--c-border);border-radius:50%;background:var(--c-bg);color:var(--c-text-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition)}.todo-modal__weekday:hover{border-color:var(--c-border-strong);color:var(--c-text)}.todo-modal__weekday.is-active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.todo-modal__links-view{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.todo-modal__row-placeholder{font-size:var(--font-size-base);color:var(--c-text-tertiary)}.todo-modal__attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.todo-modal__state{padding:32px var(--space-5);color:var(--c-text-secondary);font-size:var(--font-size-base);text-align:center}.todo-modal__error{padding:8px var(--space-5) 0;color:var(--c-danger);font-size:12px}.todo-modal__meta{display:flex;flex-direction:column;gap:8px;padding:2px var(--space-5) var(--space-3)}.todo-modal__meta-row{display:flex;flex-wrap:wrap;gap:4px 8px}.todo-modal__foot-spacer{flex:1}.todo-modal-link-picker .dialog__body{padding:12px 16px}.todo-modal__links-picker{display:flex;flex-direction:column;gap:var(--space-3)}.todo-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) 16px}.todo-modal__tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 8px;border-radius:var(--radius-full);background:var(--c-bg);border:1px solid var(--c-border);font-size:11px;color:var(--c-text);font-weight:500}.todo-modal__tag--accent{background:var(--c-accent-subtle);border-color:var(--c-accent-border);color:var(--c-accent)}.todo-modal__tag--warn{background:var(--c-warning-subtle);border-color:var(--c-warning-border);color:var(--c-warning-strong)}.todo-modal__tag--muted{background:var(--c-bg-subtle);color:var(--c-text-tertiary)}.todo-modal__source-email-banner{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-tertiary);font-size:11px;font-weight:var(--font-weight-medium)}@media (max-width: 600px){.todo-modal__metastrip{margin:0 14px 2px}.todo-modal__recurrence-grid{grid-template-columns:1fr auto}}.bigdlg__top{display:flex;gap:12px;align-items:flex-start;padding:18px var(--space-5) 12px}.bigdlg__title-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:18px;font-weight:600;color:var(--c-text);letter-spacing:-.01em;line-height:1.3;padding:4px 0}.bigdlg__title-input::placeholder{color:var(--c-text-tertiary);font-weight:500}.bigdlg__body{padding:0 var(--space-5) 18px;display:flex;flex-direction:column;gap:16px}.bigdlg__notes{width:100%;min-height:60px;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--c-text);line-height:1.55;resize:none;padding:0}.bigdlg__notes::placeholder{color:var(--c-text-tertiary)}.bigdlg__foot{display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--c-warm-border);background:var(--c-warm-bg)}.bigdlg__foot-spacer{flex:1}.bigdlg__foot-meta{display:inline-flex;align-items:center;gap:var(--space-3);font-size:12px;color:var(--c-text-tertiary)}.bigdlg__foot-hint{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--c-text-tertiary)}.metastrip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px var(--space-3);border:1px solid var(--c-warm-border);border-radius:var(--radius-lg);background:var(--c-warm-bg)}.metastrip__label{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary);margin-right:2px}.metastrip__sep{width:1px;height:16px;background:var(--c-warm-border);margin:0 2px;flex-shrink:0}.metastrip__field{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 10px 5px 8px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-base);color:var(--c-text);cursor:pointer;transition:all var(--transition);white-space:nowrap}.metastrip__field:hover{border-color:var(--c-border-strong)}.metastrip__field svg{color:var(--c-text-tertiary);flex-shrink:0}.metastrip__field--empty{color:var(--c-text-tertiary);border-style:dashed}.metastrip__field--accent{border-color:var(--c-accent-border);background:var(--c-accent-subtle);color:var(--c-accent)}.metastrip__field--accent svg{color:var(--c-accent)}.metastrip .date-field__trigger,.metastrip .date-field__trigger--compact{min-height:unset!important;padding:4px 10px 4px 8px!important;border-radius:var(--radius-full)!important;background:var(--c-bg)!important;border:1px solid var(--c-border)!important;font-size:var(--font-size-base)!important;font-weight:500!important;color:var(--c-text)!important;gap:5px}.metastrip .date-field__trigger:hover{border-color:var(--c-border-strong)!important}.metastrip .date-field__trigger--empty{color:var(--c-text-tertiary)!important;border-style:dashed!important}.seg{display:inline-flex;padding:2px;background:var(--c-warm-bg-muted);border-radius:var(--radius-full);border:1px solid var(--c-warm-border)}.seg__btn{padding:4px 12px;border:none;background:transparent;font:inherit;font-size:12px;font-weight:500;color:var(--c-text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);white-space:nowrap}.seg__btn:hover{color:var(--c-text)}.seg__btn.is-active{background:var(--c-bg);color:var(--c-text);font-weight:600;box-shadow:var(--shadow-xs)}.seg__btn--accent.is-active{background:var(--c-warning-subtle);color:var(--c-warning-strong);box-shadow:0 1px 2px #f59e0b33}.section-row{display:flex;flex-direction:column;gap:var(--space-3);padding:12px var(--space-5);border-top:1px solid var(--c-border);background:var(--c-bg)}.section-row--muted{background:var(--c-bg-subtle)}.section-row__head{display:flex;align-items:center;gap:8px;min-height:24px}.section-row__label{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.section-row__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;background:var(--c-bg-muted);border-radius:var(--radius-full);font-size:10px;font-weight:600;color:var(--c-text-secondary)}.section-row__spacer{flex:1}.section-row__content{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.section-row__empty{font-size:var(--font-size-base);color:var(--c-text-tertiary)}.deal-quick-add__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000}.deal-quick-add{background:var(--c-bg);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);width:min(520px,calc(100vw - 32px));padding:var(--space-5) var(--space-5) 18px;display:flex;flex-direction:column;gap:14px}.deal-quick-add__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.deal-quick-add__head h2{font-size:16px;font-weight:600;margin:0;color:var(--c-text)}.deal-quick-add__close{background:none;border:none;cursor:pointer;color:var(--c-text-tertiary);padding:4px;border-radius:var(--radius-sm)}.deal-quick-add__close:hover{background:var(--c-surface-hover, var(--c-bg-muted));color:var(--c-text)}.deal-quick-add__label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps);flex:1}.deal-quick-add__label input,.deal-quick-add__label select{font-size:14px;font-weight:400;color:var(--c-text);text-transform:none;letter-spacing:0;padding:9px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);outline:none}.deal-quick-add__label input:focus,.deal-quick-add__label select:focus{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.deal-quick-add__row{display:flex;gap:12px}.deal-quick-add__error{color:var(--c-danger, var(--c-danger-hover));font-size:var(--font-size-base);background:#dc262614;padding:8px 10px;border-radius:var(--radius-md)}.deal-quick-add__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.deal-quick-add__hint{font-size:12px;color:var(--c-text-tertiary);margin:0;text-align:center}.deal-quick-add__picker{position:relative}.deal-quick-add__picker input{width:100%;font-size:14px;font-weight:400;color:var(--c-text);padding:9px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);outline:none}.deal-quick-add__picker input:focus{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.deal-quick-add__picker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);max-height:220px;overflow-y:auto;padding:5px;z-index:10}.deal-quick-add__picker-item{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--c-text);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400;transition:background var(--transition),color var(--transition)}.deal-quick-add__picker-item:hover{background:var(--c-surface-hover, var(--c-bg-muted))}.deal-quick-add__picker-loading{padding:8px 10px;font-size:12px;color:var(--c-text-tertiary);text-transform:none;letter-spacing:0;font-weight:400}.deal-quick-add__selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface, var(--c-bg-subtle));font-size:14px;color:var(--c-text);text-transform:none;letter-spacing:0;font-weight:500}.deal-quick-add__selected-clear{background:none;border:none;color:var(--c-text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:var(--radius-sm)}.deal-quick-add__selected-clear:hover{color:var(--c-danger, var(--c-danger-hover));background:#dc262614}.contact-qa__body{display:flex;flex-direction:column;gap:14px;padding:0 var(--space-5) 18px}.contact-qa__title-sub{margin-left:8px;font-weight:400;font-size:var(--font-size-base);color:var(--c-text-secondary)}.contact-qa__selected{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-radius:var(--radius-md)}.contact-qa__selected-info{flex:1;min-width:0}.contact-qa__selected-name{font-weight:600;font-size:var(--font-size-base)}.contact-qa__selected-meta{font-size:11px;color:var(--c-text-secondary)}.contact-qa__clear-btn{background:none;border:none;cursor:pointer;color:var(--c-text-tertiary);padding:4px}.contact-qa__divider{display:flex;align-items:center;gap:var(--space-3);margin:2px 0;color:var(--c-text-tertiary);font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.contact-qa__divider-line{flex:1;height:1px;background:var(--c-border)}.contact-qa__picker-item{display:flex;align-items:center;gap:var(--space-3)}.contact-qa__picker-item-info{flex:1;min-width:0}.contact-qa__picker-item-name{font-weight:500}.contact-qa__picker-item-meta{font-size:11px;color:var(--c-text-secondary)}.contact-qa__error{padding:0 var(--space-5) 12px}main:has(.list-screen){overflow:hidden;height:100vh}.list-screen{display:flex;flex-direction:column;height:100vh;background:var(--c-canvas);overflow:hidden}.list-screen__topbar{flex-shrink:0;border-bottom:1px solid var(--c-border);background:var(--c-canvas)}.list-screen__header{display:flex;flex-direction:column;padding:var(--space-3) 24px 0}.list-screen__header-row1{display:flex;align-items:center;gap:12px;padding-bottom:10px;flex-wrap:wrap}.list-screen__title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.list-screen__title{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.012em;font-weight:700;color:var(--c-text);white-space:nowrap}.list-screen__subtitle{margin:2px 0 0;font-size:12px;color:var(--c-text-tertiary)}.list-screen__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.list-screen__nav-row{display:flex;align-items:stretch}.list-screen__nav-row .list-screen__nav-tabs{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.list-screen__nav-row .list-screen__nav-tabs::-webkit-scrollbar{display:none}.list-screen__nav-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:0 8px}.list-screen__nav-tabs{display:flex;align-items:center}.list-screen__nav-tab{display:inline-flex;align-items:center;gap:5px;padding:8px var(--space-3);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--c-text-tertiary);cursor:pointer;font-size:var(--font-size-base);font-weight:500;font-family:inherit;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.list-screen__nav-tab:hover{color:var(--c-text-secondary)}.list-screen__nav-tab.is-active{color:var(--c-text);font-weight:700;border-bottom-color:var(--c-accent)}.list-screen__nav-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:18px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:var(--c-border-faint);color:var(--c-text-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.list-screen__nav-tab.is-active .list-screen__nav-tab-count{background:color-mix(in srgb,var(--c-accent) 14%,transparent);color:var(--c-accent)}.list-screen__table-wrap{flex:1;overflow:auto}.list-screen__table-wrap:before{content:"";display:block;position:sticky;top:0;height:4px;background:var(--c-canvas);z-index:3}.list-screen__state{padding:24px;font-size:var(--font-size-base);color:var(--c-text-secondary)}.list-screen__table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.list-screen__table--contacts{min-width:1120px}.list-screen__table--companies{min-width:920px}.list-screen__table thead{position:sticky;top:4px;z-index:2}.list-screen__table thead th{box-shadow:0 1px 0 var(--c-border-faint)}.list-screen__table tr{border-bottom:1px solid var(--c-border-faint);background:var(--c-canvas);cursor:pointer;transition:background var(--transition-fast)}.list-screen__table tbody tr:hover{background:#00000006}.list-screen__table tbody tr.is-active{background:var(--c-accent-subtle);box-shadow:inset 3px 0 0 var(--c-accent)}.list-screen__table th{padding:8px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--c-text-tertiary);white-space:nowrap;background:var(--c-sunken)}.list-screen__table td{padding:9px 16px;vertical-align:middle;overflow:hidden}.list-screen__name-col{width:30%;min-width:160px}.list-screen__contact-col{width:26%}.list-screen__last-contact-col{width:12%;white-space:nowrap}.list-screen__last-contact{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--c-text-secondary)}.list-screen__last-contact-icon{display:inline-flex;align-items:center;color:var(--c-text-tertiary);flex-shrink:0}.list-screen__count-col{width:9%;text-align:center;font-size:var(--font-size-base);font-weight:700;color:var(--c-text-secondary)}.list-screen__count-col--accent{color:var(--c-accent)}.list-screen__actions-col{width:40px;padding-right:10px}.list-screen__table--contacts .list-screen__col-check{width:42px}.list-screen__table--contacts .list-screen__col-name{width:22%}.list-screen__table--contacts .list-screen__col-reachability{width:26%}.list-screen__table--contacts .list-screen__col-last-contact{width:12%}.list-screen__table--contacts .list-screen__col-next-step{width:18%}.list-screen__table--contacts .list-screen__col-context{width:12%}.list-screen__table--contacts .list-screen__col-signals{width:10%}.list-screen__table--contacts .list-screen__col-actions{width:72px}.list-screen__table--companies .list-screen__col-check{width:42px}.list-screen__table--companies .list-screen__col-name{width:22%}.list-screen__table--companies .list-screen__col-relationship,.list-screen__table--companies .list-screen__col-revenue,.list-screen__table--companies .list-screen__col-activity{width:18%}.list-screen__table--companies .list-screen__col-actions{width:72px}.list-screen__name-cell{display:flex;align-items:center;gap:9px;min-width:0}.list-screen__name-copy{min-width:0;flex:1}.list-screen__name-line{display:flex;align-items:center;gap:5px}.list-screen__name{font-size:var(--font-size-base);font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-screen__table tbody tr.is-active .list-screen__name{color:var(--c-accent)}.list-screen__favorite-star{display:inline-flex;align-items:center;color:var(--c-warning);flex-shrink:0}.list-screen__customer-badge{flex-shrink:0;font-size:10px;font-weight:600;line-height:1;padding:2px 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-green, var(--c-money)) 12%,transparent);color:var(--c-green, var(--c-money));letter-spacing:.02em}.list-screen__name-sub{display:block;font-size:11px;color:var(--c-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-screen__name-sub-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;width:fit-content;max-width:100%}.list-screen__name-sub-link:hover{color:var(--c-text-secondary);text-decoration:none}.list-screen__name-sub-link svg{flex:0 0 auto;color:var(--c-text-tertiary);opacity:0;transform:translate(-2px);transition:opacity var(--transition),transform var(--transition)}.list-screen__name-sub-link:hover svg,.list-screen__name-sub-link:focus-visible svg{opacity:1;transform:translate(0)}.list-screen__name-sub-link span{min-width:0;overflow:hidden;text-overflow:ellipsis}.list-screen__link{font-size:12px;color:var(--c-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-screen__link:hover{color:var(--c-text);text-decoration:underline}.list-screen__reachability{display:flex;align-items:center;gap:var(--space-2);max-width:100%;min-width:0;overflow:hidden}.list-screen__contact-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:50%;padding:3px 6px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-bg-subtle) 70%,transparent);color:var(--c-text-secondary);text-decoration:none;font-size:12px;line-height:1.2}.list-screen__contact-chip:hover{background:var(--c-bg-subtle);color:var(--c-text)}.list-screen__contact-chip svg{flex-shrink:0;color:var(--c-text-tertiary)}.list-screen__contact-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-screen__next-step{display:flex;align-items:center;gap:7px;max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--c-text-secondary);font:inherit;font-size:12px;cursor:pointer;text-align:left}.list-screen__next-step:hover .list-screen__next-step-title{color:var(--c-text);text-decoration:underline}.list-screen__next-step-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-screen__next-step-muted{font-size:12px;color:var(--c-text-tertiary)}.list-screen__due-pill{flex-shrink:0;padding:2px 6px;border-radius:var(--radius-full);font-size:11px;font-weight:700;line-height:1.2;color:var(--c-text-tertiary);background:var(--c-border-faint)}.list-screen__due-pill.is-active{color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,transparent)}.list-screen__due-pill.is-danger{color:var(--c-danger);background:#c53c361a}.list-screen__context-label{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:0;border:0;background:transparent;font-size:12px;font-family:inherit;color:var(--c-text-secondary);cursor:pointer}.list-screen__context-label:hover span{color:var(--c-text);text-decoration:underline}.list-screen__context-label svg{flex-shrink:0;color:var(--c-text-tertiary)}.list-screen__context-label{overflow:hidden}.list-screen__context-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-screen__signals{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0;overflow:hidden}.list-screen__signal{display:inline-flex;align-items:center;gap:3px;min-width:0;padding:3px 5px;border-radius:var(--radius-full);color:var(--c-text-tertiary);background:#0000000b;font-size:11px;font-weight:700;line-height:1.1}.list-screen__signal svg{flex-shrink:0}.list-screen__signal span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-screen__signal.is-favorite{color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 12%,transparent)}.list-screen__signal.is-notes,.list-screen__signal.is-events{color:var(--c-text-secondary)}.list-screen__signal.is-todos{color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,transparent)}.list-screen__relationship-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;color:var(--c-text-secondary);font-size:12px;font-weight:600}.list-screen__relationship-pill svg{flex-shrink:0;color:var(--c-text-tertiary)}.list-screen__relationship-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-screen__empty-cell{color:var(--c-text-tertiary)}.list-screen__row-actions{display:flex;gap:3px;opacity:0;transition:opacity var(--transition-fast)}.list-screen__table tbody tr:hover .list-screen__row-actions,.list-screen__table tbody tr.is-active .list-screen__row-actions,.list-screen__row-actions:focus-within{opacity:1}.list-screen__row-action-btn{width:26px;height:26px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-secondary)}.list-screen__row-action-btn:hover{background:var(--c-bg-subtle);color:var(--c-text);border-color:var(--c-border-strong, var(--c-border))}.list-screen__pagination{padding:12px 24px;font-size:12px;color:var(--c-text-tertiary);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--c-border);flex-shrink:0}.list-screen__pagination-buttons{display:flex;gap:4px}.list-screen__pagination-buttons button{width:28px;height:28px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text-secondary);cursor:pointer;font-size:12px;font-weight:600}.list-screen__pagination-buttons button.is-active{background:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent)}.list-screen__icon-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-tertiary);flex-shrink:0}.list-screen__count-col--right{text-align:right}.list-screen__count-col.is-positive{color:var(--c-green);font-variant-numeric:tabular-nums}.list-screen__amount-th{text-align:right}.list-screen__amount-th .list-screen__th--sortable{justify-content:flex-end;width:100%}.list-screen__th--sortable{display:inline-flex;align-items:center;gap:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.list-screen__th--sortable:hover{color:var(--c-text-secondary)}.list-screen__th--sortable svg{color:var(--c-text-tertiary);flex-shrink:0}.list-screen__th--sortable.is-active{color:var(--c-text)}.list-screen__th--sortable.is-active svg{color:var(--c-text)}.list-screen__settings-wrap{position:relative;flex-shrink:0}.list-screen__bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border);font-size:12px;color:var(--c-text-secondary);flex-shrink:0}.list-screen__check-col{width:36px;padding:0 4px 0 16px;text-align:center}.list-screen__check-col input[type=checkbox]{cursor:pointer;width:14px;height:14px}.list-screen__table tbody tr.is-checked{background:var(--c-accent-subtle)}.entity-card-grid{padding:16px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:stretch}.entity-card{position:relative;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);padding:16px var(--space-3);cursor:pointer;display:flex;flex-direction:column;transition:box-shadow var(--transition),border-color var(--transition)}.entity-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong)}.entity-card.is-active{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.entity-card.is-checked{border-color:var(--c-accent);background:var(--c-accent-subtle)}.entity-card__check{position:absolute;top:10px;right:10px;width:14px;height:14px;cursor:pointer}.entity-card__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:10px}.entity-card__head-text{min-width:0;flex:1}.entity-card__name-line{display:flex;align-items:center;gap:4px;font-size:var(--font-size-base);font-weight:600;color:var(--c-text)}.entity-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card__star{display:inline-flex;align-items:center;color:var(--c-warning);flex-shrink:0}.entity-card__sub{display:block;font-size:11px;color:var(--c-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-card__sub-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;width:fit-content;max-width:100%}.entity-card__sub-link:hover{color:var(--c-text-secondary);text-decoration:none}.entity-card__sub-link svg{flex:0 0 auto;color:var(--c-text-tertiary);opacity:0;transform:translate(-2px);transition:opacity var(--transition),transform var(--transition)}.entity-card__sub-link:hover svg,.entity-card__sub-link:focus-visible svg{opacity:1;transform:translate(0)}.entity-card__sub-link span{min-width:0;overflow:hidden;text-overflow:ellipsis}.entity-card__line{font-size:12px;color:var(--c-text-secondary);margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-card__line-empty{color:var(--c-text-tertiary)}.entity-card__badge{flex-shrink:0;font-size:10px;font-weight:600;line-height:1;padding:2px 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-green, var(--c-money)) 12%,transparent);color:var(--c-green, var(--c-money));letter-spacing:.02em}.entity-card__stats{display:flex;gap:var(--space-2);border-top:1px solid var(--c-border);padding-top:9px;margin-top:auto}.entity-card__stat{flex:1;text-align:center}.entity-card__stat-value{font-size:14px;font-weight:700;color:var(--c-text);line-height:1.2}.entity-card__stat--accent .entity-card__stat-value{color:var(--c-accent)}.entity-card__stat-label{font-size:9.5px;color:var(--c-text-tertiary);font-weight:500;letter-spacing:.02em}.list-screen[data-tab=archived] tbody tr,.list-screen[data-tab=archived] .entity-card{opacity:.7}.list-screen[data-tab=archived] tbody tr:hover,.list-screen[data-tab=archived] .entity-card:hover{opacity:1}main:has(.deal-page){overflow:hidden;height:100vh}.deal-page{display:flex;flex-direction:column;height:100vh;background:var(--c-canvas);overflow:hidden}.deal-page__header{flex-shrink:0;border-bottom:1px solid var(--c-border);background:var(--c-canvas);padding:var(--space-3) 24px 0;display:flex;flex-direction:column}.deal-page__header-row1{display:flex;align-items:center;gap:12px;padding-bottom:10px;flex-wrap:wrap}.deal-page__title-row{flex:1;min-width:0}.deal-page__title{margin:0;font-size:18px;font-weight:700;color:var(--c-text);line-height:1.1;white-space:nowrap}.deal-page__subtitle{margin:2px 0 0;font-size:12px;color:var(--c-text-tertiary)}.deal-page__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.deal-page__cta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:var(--c-accent);color:var(--c-text-on-accent);border:1px solid var(--c-accent);border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;white-space:nowrap}.deal-page__cta:hover{background:var(--c-accent-hover)}.deal-page__nav-row{display:flex;align-items:center}.deal-page__nav-tabs{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.deal-page__nav-tabs::-webkit-scrollbar{display:none}.deal-page__toolbar-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:4px}.deal-nav-tab{display:inline-flex;align-items:center;gap:5px;padding:8px var(--space-3);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--c-text-tertiary);cursor:pointer;font-size:var(--font-size-base);font-weight:500;font-family:inherit;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.deal-nav-tab:hover{color:var(--c-text-secondary)}.deal-nav-tab.is-active{color:var(--c-text);font-weight:700;border-bottom-color:var(--c-accent)}.deal-nav-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:18px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:var(--c-border-faint);color:var(--c-text-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.deal-nav-tab.is-active .deal-nav-tab__count{background:color-mix(in srgb,var(--c-accent) 14%,transparent);color:var(--c-accent)}.deal-page__state{padding:40px;text-align:center;color:var(--c-text-tertiary);font-size:var(--font-size-base)}.deal-filter-pills{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.deal-filter-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);cursor:pointer;background:var(--c-bg);color:var(--c-text-secondary);border:1px solid var(--c-border);white-space:nowrap;transition:var(--transition)}.deal-filter-pill:hover{background:var(--c-bg-subtle);color:var(--c-text)}.deal-filter-pill.is-active{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.deal-filter-pill__count{font-size:11px;font-weight:700;padding:0 5px;border-radius:var(--radius-full);background:var(--c-bg-muted);color:var(--c-text-tertiary)}.deal-filter-pill.is-active .deal-filter-pill__count{background:#ffffff2e;color:var(--c-bg)}.deal-view-toggle{display:flex;gap:2px}.deal-view-toggle__btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);border:none;cursor:pointer;background:transparent;color:var(--c-text-tertiary);transition:color var(--transition-fast),background var(--transition-fast)}.deal-view-toggle__btn:hover{color:var(--c-text-secondary);background:var(--c-bg-hover)}.deal-view-toggle__btn.is-active{background:transparent;color:var(--c-text);font-weight:600}.deal-pill{display:inline-flex;align-items:center;gap:5px;font-weight:600;border-radius:var(--radius-sm);white-space:nowrap;border:none}.deal-pill__dot{display:none}.deal-pill--md,.deal-pill--sm{font-size:12px;padding:4px 8px}.deal-pill--pipeline{background:var(--status-pipeline-bg);color:var(--status-pipeline-fg)}.deal-pill--active{background:var(--status-active-bg);color:var(--status-active-fg)}.deal-pill--billing{background:var(--status-billing-bg);color:var(--status-billing-fg)}.deal-pill--success{background:var(--status-success-bg);color:var(--status-success-fg)}.deal-pill--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.deal-pill--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.deal-pill--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.deal-dq{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap}.deal-dq--warning{background:var(--c-warning-soft-alt-bg);color:var(--c-warning-soft-alt-fg)}.deal-dq--danger{background:var(--c-danger-subtle);color:var(--c-danger-strong)}.deal-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center}.deal-empty__icon{width:56px;height:56px;border-radius:50%;background:var(--c-bg-muted);color:var(--c-text-tertiary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.deal-empty__title{font-size:16px;font-weight:700;color:var(--c-text);margin-bottom:6px}.deal-empty__sub{font-size:var(--font-size-base);color:var(--c-text-secondary);line-height:1.6;max-width:420px;margin-bottom:18px}.pipeline-board__scroll{flex:1;overflow:auto;padding:16px 16px 24px}.pipeline-board{display:flex;gap:12px;min-width:min-content;height:100%}.pipeline-col{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:#f1ede4;border:1px solid var(--c-border-faint);border-radius:var(--radius-md)}.pipeline-col.is-archive{background:transparent;border-style:dashed}.pipeline-col.is-drop-target{background:var(--status-sales-bg);border-color:var(--status-sales-fg);border-style:dashed}.pipeline-col.is-drop-target .pipeline-col__label{color:var(--status-sales-fg)}.pipeline-card.is-reminder-due{background:var(--status-warning-bg);border-color:var(--status-warning-fg);box-shadow:inset 3px 0 0 0 var(--status-warning-fg),var(--shadow-sm)}.deal-list__table tr.is-reminder-due{background:var(--status-warning-bg);box-shadow:inset 3px 0 0 0 var(--status-warning-fg)}.pipeline-card[draggable=true]{cursor:grab}.pipeline-card[draggable=true]:active{cursor:grabbing}.pipeline-card__reminder{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--c-text-secondary);margin-top:4px}.pipeline-card__reminder.is-due{color:var(--status-warning-fg)}.pipeline-card__reminder.is-overdue{color:var(--status-danger-fg)}.pipeline-card__reminder.is-set{color:var(--c-text-secondary)}.pipeline-card.is-stale{border-color:var(--c-border-strong, #d0a020);box-shadow:inset 3px 0 #c09020,var(--shadow-sm)}.deal-list__table tr.is-stale{box-shadow:inset 3px 0 #c09020}.pipeline-card__stale{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#a07010;margin-top:4px}.deal-type-icon-wrap{cursor:default}.deal-type-icon-tooltip{--deal-type-tooltip-bg: var(--c-text);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--deal-type-tooltip-bg);color:#fff;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;padding:6px 10px;border-radius:var(--radius-md);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:100;box-shadow:var(--shadow-popover)}.deal-type-icon-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--deal-type-tooltip-bg)}.deal-type-icon-wrap:hover .deal-type-icon-tooltip{opacity:1}.pipeline-card__stale--inline{margin-top:0;font-size:10px}.pipeline-col__head{padding:10px 12px;display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--c-border)}.pipeline-col__label{font-size:var(--font-size-base);font-weight:700;color:var(--c-text)}.pipeline-col__count{font-size:11px;color:var(--c-text-tertiary);font-weight:600}.pipeline-col__spacer{flex:1}.pipeline-col__sum{font-size:11px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.pipeline-col__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto}.pipeline-col__empty{padding:20px 12px;font-size:12px;color:var(--c-text-tertiary);text-align:center}.pipeline-col__add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px;background:transparent;border:1px dashed var(--c-border-strong);border-radius:var(--radius-sm);color:var(--c-text-tertiary);font-size:12px;font-weight:600;cursor:pointer}.pipeline-col__add:hover{color:var(--c-text-secondary);border-color:var(--c-text-tertiary)}.pipeline-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:11px 12px;cursor:pointer;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:7px;transition:var(--transition)}.pipeline-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong);transform:translateY(-1px)}.pipeline-card__header{display:flex;align-items:flex-start;gap:7px;margin-bottom:2px}.pipeline-card__meta{display:flex;align-items:center;flex-shrink:0}.pipeline-card__title{font-size:var(--font-size-base);font-weight:600;color:var(--c-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipeline-card__company{font-size:12px;color:var(--c-text-secondary);display:flex;align-items:center;gap:var(--space-2);overflow:hidden}.pipeline-card__company .entity-chip-avatar{width:20px;height:20px;min-width:20px;border-radius:4px;font-size:10px}.pipeline-card__company .entity-chip-avatar img{width:20px;height:20px;object-fit:contain}.pipeline-card__customer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card__contact-line{font-size:11px;color:var(--c-text-tertiary);margin-top:-3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card__row{display:flex;align-items:center;gap:8px}.pipeline-card__amount{font-size:var(--font-size-base);font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums;flex:1}.pipeline-card__amount-empty{color:var(--c-text-tertiary);font-weight:500}.pipeline-card__prob{font-size:11px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.pipeline-card__footer{border-top:1px solid var(--c-border);padding-top:7px;display:flex;flex-direction:column;gap:3px}.pipeline-card__next{font-size:12px;color:var(--c-text-secondary);display:flex;align-items:flex-start;gap:5px}.pipeline-card__next svg{color:var(--c-text-tertiary);flex-shrink:0;margin-top:1px}.pipeline-card__follow{font-size:11px;font-weight:600;color:var(--c-text-tertiary);display:flex;align-items:center;gap:5px}.pipeline-card__follow.is-warning{color:var(--c-warning-soft-alt-fg)}.pipeline-card__follow.is-soon{color:var(--c-warning-strong)}.deal-list{flex:1;overflow:auto}.deal-list__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.deal-list__table thead{position:sticky;top:4px;z-index:2}.deal-list__table th{padding:8px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--c-text-tertiary);background:var(--c-sunken);white-space:nowrap;box-shadow:0 1px 0 var(--c-border-faint)}.deal-list__table th.is-right,.deal-list__table td.is-right{text-align:right}.deal-list__table tbody tr{border-bottom:1px solid var(--c-border-faint);background:var(--c-canvas);cursor:pointer;transition:background var(--transition-fast)}.deal-list__table tbody tr:hover{background:#00000006}.deal-list__table td{padding:9px 16px;vertical-align:middle;color:var(--c-text-secondary)}.deal-list__table tbody tr.is-tranche{background:#00000003}.deal-list__table tbody tr.is-tranche .deal-list__name{font-weight:500}.deal-list__name-cell{display:flex;align-items:center;gap:8px;min-width:0}.deal-list__name{font-size:var(--font-size-base);font-weight:600;color:var(--c-text);overflow-wrap:anywhere}.deal-list__meta{font-size:11px;color:var(--c-text-tertiary);font-family:ui-monospace,monospace;margin-top:1px}.deal-list__stack{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.deal-list__truncate{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.is-tabular{font-variant-numeric:tabular-nums;white-space:nowrap}.is-mono{font-family:ui-monospace,monospace;font-size:12px}.delivery-list{flex:1;overflow:auto;padding:16px 24px 32px}.delivery-group{margin-bottom:18px}.delivery-group__head{width:100%;display:flex;align-items:center;gap:8px;padding:8px 0;background:none;border:none;border-bottom:1px solid var(--c-border);cursor:pointer;margin-bottom:8px}.delivery-group__label{font-size:12px;font-weight:700;color:var(--c-text);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.delivery-group__label.is-warning{color:var(--c-warning-soft-alt-fg)}.delivery-group__count{font-size:11px;color:var(--c-text-tertiary);font-weight:600}.delivery-group__desc{font-size:11px;color:var(--c-text-tertiary);font-weight:400}.delivery-group__spacer{flex:1}.delivery-group__chevron{font-size:10px;color:var(--c-text-tertiary);transition:transform var(--transition)}.delivery-group__body{display:flex;flex-direction:column;gap:8px}.delivery-row{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:12px var(--space-3);cursor:pointer;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-sm);transition:var(--transition)}.delivery-row:hover{box-shadow:var(--shadow-popover);transform:translateY(-1px)}.delivery-row__type{flex-shrink:0;display:flex;align-items:center}.delivery-row__date{width:70px;flex-shrink:0;text-align:center;border-right:1px solid var(--c-border);padding-right:12px}.delivery-row__weekday{font-size:10px;color:var(--c-text-tertiary);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.delivery-row__day{font-size:18px;font-weight:700;color:var(--c-text);line-height:1.1;margin-top:2px}.delivery-row__month{font-size:11px;color:var(--c-text-tertiary);font-weight:600;text-transform:uppercase}.delivery-row__soon{font-size:10px;color:var(--c-warning-soft-alt-fg);font-weight:700;margin-top:2px}.delivery-row__no-date{font-size:11px;color:var(--c-text-tertiary);padding-top:14px}.delivery-row__main{flex:1;min-width:0}.delivery-row__crumbs{display:flex;align-items:baseline;gap:8px;margin-bottom:3px;flex-wrap:wrap;font-size:11px;color:var(--c-text-secondary)}.delivery-row__no{color:var(--c-text-tertiary);font-family:ui-monospace,monospace}.delivery-row__sep{color:var(--c-text-tertiary)}.delivery-row__format{display:inline-flex;align-items:center;gap:3px}.delivery-row__loc{color:var(--c-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-row__title{font-size:14px;font-weight:600;color:var(--c-text);line-height:1.35;margin-bottom:5px}.delivery-row__company{font-size:12px;color:var(--c-text-secondary);margin-bottom:8px}.delivery-row__statuses{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:7px}.delivery-row__dot{font-size:10px;color:var(--c-text-tertiary)}.delivery-row__next{font-size:12px;color:var(--c-text-secondary);display:flex;align-items:flex-start;gap:5px}.delivery-row__next svg{color:var(--c-text-tertiary);flex-shrink:0;margin-top:1px}.delivery-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0;min-width:100px}.delivery-row__amount{font-size:var(--font-size-base);font-weight:700;color:var(--c-text);font-variant-numeric:tabular-nums}.delivery-row__icons{display:flex;gap:var(--space-2);align-items:center}.delivery-row__todos{font-size:11px;font-weight:600;color:var(--c-accent);display:inline-flex;align-items:center;gap:3px}.billing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px 24px 20px;margin:0;background:var(--c-canvas)}.billing-card{display:flex;align-items:center;gap:12px;padding:var(--space-3) 16px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);text-align:left;cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition)}.billing-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-border-strong)}.billing-card.is-static{cursor:default}.billing-card.is-static:hover{box-shadow:none;border-color:var(--c-border)}.billing-card.is-active{border-color:var(--c-accent)}.billing-card__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--c-accent-subtle);color:var(--c-accent);flex-shrink:0}.billing-card__body{min-width:0;flex:1}.billing-card__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-card__value{font-size:18px;font-weight:700;color:var(--c-text);line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums}.billing-card__sub{font-size:12px;color:var(--c-text-tertiary);margin-top:2px}.billing-mini{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.billing-mini__card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:12px var(--space-3)}.billing-mini__title{font-size:11px;font-weight:700;color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:8px}.billing-mini__bars{display:flex;align-items:flex-end;gap:var(--space-2);height:60px}.billing-mini__bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.billing-mini__bar{width:100%;background:var(--c-success);border-radius:var(--radius-xs)}.billing-mini__bar.is-empty{background:var(--c-bg-muted)}.billing-mini__bar-label{font-size:9.5px;color:var(--c-text-tertiary);font-weight:600}.billing-mini__sum{font-size:11px;color:var(--c-text-secondary);margin-top:6px;font-variant-numeric:tabular-nums}.billing-mini__hbar{display:flex;align-items:center;gap:8px;margin-bottom:5px}.billing-mini__hbar-label{font-size:11px;color:var(--c-text-secondary);width:100px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-mini__hbar-track{flex:1;height:6px;background:var(--c-bg-muted);border-radius:var(--radius-full);overflow:hidden}.billing-mini__hbar-fill{height:100%;background:var(--c-accent);border-radius:var(--radius-full)}.billing-mini__hbar-fill--sales{background:#6366f1}.billing-mini__hbar-value{font-size:11px;color:var(--c-text-secondary);font-variant-numeric:tabular-nums;min-width:54px;text-align:right}.billing-mini__empty{font-size:12px;color:var(--c-text-tertiary);padding:6px 0}.list-screen__table-wrap .billing-table thead{position:sticky;top:4px;z-index:2}.billing-table thead th{background:var(--c-sunken);box-shadow:0 1px 0 var(--c-border-faint)}.billing-table tbody tr.is-overdue{background:#ef44440f}.billing-table tbody tr.is-overdue:hover{background:#ef44441f}.billing-table .is-overdue-text{color:var(--c-danger);font-weight:700;white-space:nowrap}.billing-row-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-secondary)}.billing-row-icon:hover{color:var(--c-accent);border-color:var(--c-accent-border)}.billing-empty{padding:40px 24px;text-align:center;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md)}.billing-empty__icon{width:48px;height:48px;border-radius:50%;background:var(--c-success-subtle);color:var(--c-success);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.billing-empty__title{font-size:15px;font-weight:700;color:var(--c-text);margin-bottom:4px}.billing-empty__sub{font-size:var(--font-size-base);color:var(--c-text-secondary);max-width:380px;margin:0 auto}@media (max-width: 1100px){.billing-mini{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.billing-mini{grid-template-columns:1fr}}.delivery-card__project{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--c-text-secondary);margin-top:3px}.delivery-card__date{font-size:12px;color:var(--c-text-secondary);margin-top:4px}.delivery-card__date-soon{font-weight:700;color:var(--c-warning)}.delivery-card__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.delivery-card__todos{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--c-text-secondary);margin-top:4px}.delivery-col__chevron{display:inline-block;transition:transform var(--transition);color:var(--c-text-tertiary)}.pipeline-col__head{cursor:default}.deal-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-subtle);color:var(--c-text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.deal-page__icon-btn:hover,.deal-page__icon-btn.is-active{background:var(--c-bg);color:var(--c-text);border-color:var(--c-border-strong, var(--c-border))}.billing-settings-menu{position:relative}.menu--billing-settings{top:calc(100% + 4px);right:0;min-width:220px;width:220px;z-index:500}.quick-filter-dd{position:relative;display:inline-block}.quick-filter-dd__btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 10px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--c-text);cursor:pointer;font-family:inherit;white-space:nowrap;transition:var(--transition)}.quick-filter-dd__btn:hover{background:var(--c-bg-subtle);border-color:var(--c-border-strong)}.quick-filter-dd__btn.is-open{background:var(--c-bg-subtle);border-color:var(--c-accent)}.quick-filter-dd__label{font-weight:600}.quick-filter-dd__chevron{display:inline-flex;width:12px;height:12px;color:var(--c-text-tertiary);margin-left:2px}.menu--quick-filter{top:calc(100% + 4px);right:0;z-index:50;min-width:200px;max-height:380px;overflow-y:auto}.deal-list__th,.billing-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.deal-list__th:hover,.billing-th-sort:hover{color:var(--c-text-secondary)}.deal-list__table .list-screen__th--sortable{display:inline-flex;align-items:center;gap:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.deal-list__table .list-screen__th--sortable:hover{color:var(--c-text-secondary)}.deal-list__table .list-screen__th--sortable svg{color:var(--c-text-tertiary);flex-shrink:0}.deal-list__table .list-screen__th--sortable.is-active,.deal-list__table .list-screen__th--sortable.is-active svg{color:var(--c-text)}.billing-th-sort__label{display:inline-block}.billing-th-sort__arrow{display:none}.deal-list__th.is-active,.billing-th-sort.is-active{color:var(--c-text)}.pipeline-card.is-selected{outline:2px solid var(--c-accent);outline-offset:-2px}.pipeline-card__check{position:absolute;top:8px;left:8px;z-index:2;cursor:pointer}.pipeline-card{position:relative}.pipeline-card__quick-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.pipeline-card:hover .pipeline-card__quick-actions,.pipeline-card:focus-within .pipeline-card__quick-actions{opacity:1;pointer-events:auto}.pipeline-card__quick-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text-secondary);cursor:pointer;padding:0}.pipeline-card__quick-btn:hover{background:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent)}.deal-toolbar-right{display:flex;align-items:center;gap:var(--space-3)}.deal-extra-filters{display:flex;align-items:center;gap:var(--space-2)}.deal-extra-filters__select,.deal-extra-filters__input{font-size:var(--font-size-base);color:var(--c-text);padding:6px 8px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);outline:none;font-variant-numeric:tabular-nums}.deal-extra-filters__input{width:100px}.deal-extra-filters__select:focus,.deal-extra-filters__input:focus{border-color:var(--c-accent)}.billing-inline-editor{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.billing-inline-editor__trigger{background:none;border:none;padding:0;cursor:pointer;border-radius:var(--radius-sm)}.billing-inline-editor__trigger:hover{outline:2px solid var(--c-accent-subtle)}.billing-inline-editor__date{font-size:12px;padding:2px 6px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);font-variant-numeric:tabular-nums}.billing-inline-editor__date:focus{outline:none;border-color:var(--c-accent)}.billing-inline-editor__menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);min-width:180px;z-index:200;padding:5px}.billing-inline-editor__menu-item{display:flex;align-items:center;width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-base);color:var(--c-text);cursor:pointer;transition:background var(--transition),color var(--transition)}.billing-inline-editor__menu-item:hover{background:var(--c-surface-hover, var(--c-bg-muted))}.billing-inline-editor__menu-item.is-current{background:var(--c-accent-subtle);color:var(--c-accent)}.billing-customer-cell{display:flex;align-items:center;gap:8px;min-width:0;max-width:220px}.billing-customer-cell .entity-chip-avatar{width:22px;height:22px;min-width:22px;border-radius:4px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.billing-customer-cell .entity-chip-avatar img{width:22px;height:22px;object-fit:contain}.billing-customer-cell .entity-chip-avatar--icon{background:var(--c-bg-muted);color:var(--c-text-tertiary)}.billing-customer-cell__name{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-table .deal-list__name-cell>div{min-width:0}.deal-list__subtype{font-size:11px;color:var(--c-text-tertiary);margin-top:1px}.billing-table td,.billing-table th{vertical-align:middle}.billing-stats-modal{min-width:680px;max-width:860px}.billing-stats-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--c-border)}.billing-stats-modal__title{font-size:15px;font-weight:600;color:var(--c-text)}.billing-stats-modal__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--c-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.billing-stats-modal__close:hover{background:var(--c-bg-muted);color:var(--c-text)}.billing-stats-modal__body{padding:16px 20px 20px}.billing-stats-modal__body .billing-mini{margin-top:0}.deal-header-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.deal-header-status__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.deal-header-status--inquiry{background:var(--c-accent-subtle);color:var(--c-accent);border-color:var(--c-accent-border)}.deal-header-status--inquiry .deal-header-status__dot{background:var(--c-accent)}.deal-header-status--offer_sent{background:var(--c-accent-subtle);color:var(--c-accent);border-color:var(--c-accent-border)}.deal-header-status--offer_sent .deal-header-status__dot{background:var(--c-accent)}.deal-header-status--confirmed{background:var(--c-info-subtle);color:var(--c-info-strong);border-color:var(--c-info-border)}.deal-header-status--confirmed .deal-header-status__dot{background:#2563eb}.deal-header-status--in_progress{background:var(--c-info-subtle);color:var(--c-info-strong);border-color:var(--c-info-border)}.deal-header-status--in_progress .deal-header-status__dot{background:#2563eb}.deal-header-status--completed{background:var(--c-warning-subtle);color:var(--c-warning-soft-fg);border-color:var(--c-warning-border)}.deal-header-status--completed .deal-header-status__dot{background:var(--c-warning)}.deal-header-status--invoiced{background:var(--c-kind-deal-bg);color:var(--c-accent-hover);border-color:var(--c-accent-border)}.deal-header-status--invoiced .deal-header-status__dot{background:var(--c-accent)}.deal-header-status--paid{background:var(--c-success-subtle);color:var(--c-success-strong);border-color:var(--c-success-border)}.deal-header-status--paid .deal-header-status__dot{background:var(--c-success)}.deal-header-status--cancelled{background:var(--c-danger-subtle);color:var(--c-danger-strong);border-color:var(--c-danger-border)}.deal-header-status--cancelled .deal-header-status__dot{background:var(--c-danger-hover)}.sidebar-edit-section-header{font-size:11px;font-weight:700;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--c-border)}.sidebar-edit-section .sidebar-edit-section-header:first-child{margin-top:2px}.billing-badge-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.billing-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;white-space:nowrap}.billing-badge--completed,.billing-badge--tranche{background:var(--c-bg-muted);color:var(--c-text-secondary)}.billing-badge--unpaid{background:var(--c-warning-subtle);color:var(--c-warning-soft-fg);font-variant-numeric:tabular-nums}.billing-badge--paid{background:var(--c-success-subtle);color:var(--c-success-strong);font-variant-numeric:tabular-nums}.billing-badge-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.billing-badge-btn:hover{background:var(--c-bg-muted);border-color:var(--c-accent);color:var(--c-accent)}@media (max-width: 820px){.deal-list__table th,.deal-list__table td{padding-inline:10px}.deal-list__name-cell,.billing-customer-cell{align-items:flex-start}.deal-list__name-cell{max-width:clamp(125px,24vw,220px)}.billing-customer-cell{max-width:clamp(120px,26vw,200px)}.deal-list__name,.deal-list__subtype,.billing-customer-cell__name,.billing-customer-cell .deal-list__meta{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.deal-list__stack{max-width:170px}}.deal-events-section{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:8px}.deal-events-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-events-section__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-tertiary)}.deal-events-section__actions{display:flex;gap:4px}.deal-events-section__action{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text-secondary);cursor:pointer}.deal-events-section__action:hover{color:var(--c-text);border-color:var(--c-text-tertiary)}.deal-events-section__empty{font-size:12px;color:var(--c-text-tertiary);padding:4px 0}.deal-events-list{margin:4px 0 8px}.deal-people-box{border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:8px 12px 10px;margin:0 14px 12px;background:var(--c-bg)}.deal-people-box__group+.deal-people-box__group{border-top:1px solid var(--c-bg-muted);margin-top:8px;padding-top:8px}.deal-people-box__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-tertiary);margin-bottom:5px}.deal-people-box__pills{display:flex;flex-wrap:wrap;gap:5px}.deal-link-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.deal-link-row__items{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto;min-width:0}.deal-link-row__plus{flex:0 0 auto;opacity:0;transition:opacity var(--transition-fast)}.vd-prop:hover .deal-link-row__plus{opacity:.6}.vd-prop:hover .deal-link-row__plus:hover{opacity:1}.deal-link-row--empty .vd-add-inline-link{padding:2px 4px}.deal-people__mini{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 10px 2px 2px;border-radius:var(--radius-full);background:var(--c-bg-muted);border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:12px;color:var(--c-text);transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition-fast)}.deal-people__mini-main{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.deal-people__mini-main:hover{color:var(--c-accent)}.deal-people__mini:hover{border-color:var(--c-accent);background:var(--c-accent-subtle);color:var(--c-accent);transform:translateY(-1px)}.deal-people__mini:active{transform:translateY(0)}.deal-people__mini .entity-chip-avatar{width:20px;height:20px;min-width:20px;border-radius:50%;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.deal-people__mini .entity-chip-avatar--square{border-radius:4px;background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text)}.deal-people__mini--project .entity-chip-avatar--square{color:#fff}.deal-people__mini .entity-chip-avatar img{width:100%;height:100%;object-fit:cover;display:block}.deal-people__mini .entity-chip-avatar--square img{width:14px;height:14px;object-fit:contain}.deal-people__mini-name{font-weight:500;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.deal-people__mini--company .deal-people__mini-name{font-weight:600}.deal-people__mini--editable{cursor:default;padding-right:4px}.deal-people__mini--editable:hover{border-color:var(--c-border);background:var(--c-bg-muted);color:var(--c-text);transform:none}.deal-people__mini--editable:hover .deal-people__mini-main{color:var(--c-text)}.deal-people__mini-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;padding:0;border:0;background:transparent;color:var(--c-text-tertiary);border-radius:var(--radius-full);cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition),color var(--transition)}.deal-people__mini--editable:hover .deal-people__mini-remove,.deal-people__mini-remove:focus-visible{opacity:1}.deal-people__mini-remove:hover{background:var(--c-danger-subtle, rgba(220, 53, 69, .12));color:var(--c-danger)}.deal-prob-inline{display:inline-flex;align-items:center;gap:var(--space-2);width:min(300px,100%);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.deal-prob-inline__icon{flex:0 0 auto;color:var(--c-text-tertiary);opacity:0;transition:opacity var(--transition-fast)}.deal-prob-inline:hover .deal-prob-inline__icon,.deal-prob-inline:focus-visible .deal-prob-inline__icon{opacity:1}.deal-prob-editor{display:inline-flex;align-items:center;gap:8px;width:min(320px,100%)}.deal-prob-editor input[type=range]{flex:1;min-width:180px;accent-color:var(--c-accent)}.deal-prob-editor__value{min-width:42px;font-size:12px;font-weight:600;color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.deal-prob-section{margin-bottom:8px}.deal-timeline-v2{display:flex;flex-direction:column;gap:14px}.deal-timeline-v2__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.deal-timeline-v2__chip{gap:4px;padding:3px 8px;background:transparent;font-size:11px}.deal-timeline-v2__group{display:flex;flex-direction:column;gap:4px}.deal-timeline-v2__group-title{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary);padding:0 4px 2px}.deal-timeline-v2__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.deal-timeline-v2__detail{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:2px}.deal-timeline-v2__type{font-size:11px;color:var(--c-text-tertiary)}.deal-timeline-v2__sub{font-size:11px;color:var(--c-text-secondary)}.deal-timeline-v2__tag{font-size:11px;padding:1px 6px;border-radius:var(--radius-full);background:var(--c-bg-muted);color:var(--c-text-secondary)}.deal-timeline-v2__status{font-size:11px;padding:1px 6px;border-radius:var(--radius-full);background:#1f8a5b1f;color:#1f8a5b}.deal-timeline-v2__preview{font-size:12px;color:var(--c-text-secondary);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deal-timeline-v2__actions{margin-top:4px}.deal-timeline-v2__action{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px;border:0;background:transparent;color:var(--c-text-tertiary);cursor:pointer;border-radius:var(--radius-md);font-family:inherit}.deal-timeline-v2__action:hover{background:var(--c-danger-subtle, rgba(220, 53, 69, .12));color:var(--c-danger)}.deal-people__chip{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-bg);cursor:pointer;transition:border-color var(--transition),background var(--transition);font-family:inherit;text-align:left;width:100%}.deal-people__chip:hover{border-color:var(--c-accent);background:var(--c-accent-subtle)}.deal-people__chip-body{flex:1;min-width:0}.deal-people__chip-label{font-size:11px;font-weight:600;color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.deal-people__chip-name{font-size:14px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.deal-people__chip-icon{width:32px;height:32px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--c-bg-muted);color:var(--c-text-secondary);flex-shrink:0}.deal-people__chip--project{margin:8px 14px 0}.deal-detail-flags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0 14px 10px}.deal-detail-flags__hint{font-size:12px;color:var(--c-text-secondary);font-style:italic}.deal-detail-inline-action-row{padding-top:0}.deal-detail-inline-action-row:hover{background:transparent}.deal-detail-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:4px 14px 0}.deal-billing-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.deal-fee-inline{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.deal-fee-inline .inline-field-view{max-width:150px}.deal-fee-tooltip{position:absolute;z-index:50;bottom:calc(100% + 8px);left:0;min-width:230px;padding:12px;border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-bg);box-shadow:var(--shadow-md);color:var(--c-text);font-size:var(--font-size-base);line-height:1.2;text-align:left;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.deal-fee-inline:hover .deal-fee-tooltip,.deal-fee-inline:focus-within .deal-fee-tooltip{opacity:1;transform:translateY(0)}.deal-fee-tooltip__title{display:block;margin-bottom:10px;font-size:15px;font-weight:750}.deal-fee-tooltip__rows{display:flex;flex-direction:column;gap:8px}.deal-fee-tooltip__rows--calculation{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--c-border) 45%,transparent)}.deal-fee-tooltip__row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px}.deal-fee-tooltip__dot{width:10px;height:10px;border-radius:999px}.deal-fee-tooltip__dot--net{background:var(--c-accent)}.deal-fee-tooltip__dot--vat{background:var(--c-text-tertiary)}.deal-fee-tooltip__dot--open{background:var(--c-warning, #f59e0b)}.deal-fee-tooltip__dot--paid{background:var(--c-success, #10b981)}.deal-fee-tooltip__label{color:var(--c-text-secondary)}.deal-fee-tooltip__row strong,.deal-fee-tooltip__total strong{color:var(--c-text);font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.deal-fee-tooltip__total{display:flex;justify-content:space-between;gap:18px;margin-top:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);color:var(--c-text-secondary)}.deal-fee-tooltip__summary{display:flex;flex-direction:column;gap:8px}.deal-fee-tooltip__summary--top{margin-bottom:0}.deal-invoice-inline .inline-field-view{max-width:180px}.deal-planning-inline{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0}.deal-planning-inline .inline-field-view{max-width:150px}.deal-planning-inline>.vd-add-inline-link:last-child{margin-left:auto}.deal-planning-inline .vd-mini{flex-shrink:0;margin-left:auto}.deal-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 14px 12px;padding-bottom:8px;border-bottom:1px solid var(--c-border)}.deal-quick-actions .btn-small{font-size:12px;padding:4px 10px}.deal-workflow-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:4px 0 10px;margin-bottom:4px}.deal-workflow-row--top{padding:0;margin:0 14px 12px}.deal-workflow-arrow{color:var(--c-text-tertiary);font-size:var(--font-size-base);margin:0 2px}.deal-workflow-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 9px;border-radius:var(--radius-full);font-family:inherit;white-space:nowrap;border:1px solid transparent}.deal-workflow-pill--current{font-size:var(--font-size-base);font-weight:700;padding:5px 12px}.deal-workflow-pill--next{font-size:12px;font-weight:500;background:transparent;border-color:var(--c-border);color:var(--c-text-tertiary);cursor:pointer;transition:color var(--transition),border-color var(--transition),background-color var(--transition),transform var(--transition-fast)}.deal-workflow-pill--next:hover:not(:disabled){color:var(--c-accent);border-color:var(--c-accent);background:var(--c-accent-subtle);transform:translateY(-1px)}.deal-workflow-pill--next:active:not(:disabled){transform:translateY(0)}.deal-workflow-pill--next:disabled{opacity:.4;cursor:default}.deal-honorar-reminder{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;margin-top:8px;border-radius:var(--radius-lg);background:var(--c-warning-subtle);border:1px solid var(--c-warning-border);color:var(--c-warning-soft-fg)}.deal-honorar-reminder__body{flex:1;min-width:0}.deal-honorar-reminder__title{font-size:var(--font-size-base);font-weight:700;line-height:1.2}.deal-honorar-reminder__sub{font-size:11px;margin-top:2px;color:var(--c-warning-soft-fg);opacity:.85}.deal-honorar-reminder .btn-small{font-size:12px;padding:4px 10px;flex-shrink:0}.deal-honorar-reminder--danger{background:var(--c-danger-subtle);border-color:var(--c-danger-border);color:var(--c-danger-strong)}.deal-honorar-reminder--danger .deal-honorar-reminder__sub{color:var(--c-danger-strong)}.deal-detail-row--gross{border-bottom:none!important;padding-top:2px!important;padding-bottom:6px!important}.deal-detail-row--gross .deal-detail-row__label{font-size:12px;font-style:italic}.deal-detail-row--gross .deal-detail-row__value{font-size:var(--font-size-base);color:var(--c-text-secondary);font-weight:500}.deal-detail-section{border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:10px 12px;background:var(--c-bg);margin:0 14px 8px}.deal-detail-section__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px}.deal-detail-section__title{font-size:11px;font-weight:700;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.6px}.deal-detail-section__icon{color:var(--c-text-tertiary);display:inline-flex}.deal-detail-section__body{display:flex;flex-direction:column}.deal-quick-add{display:flex;align-items:center;gap:var(--space-2);padding:7px 9px;border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);background:var(--c-bg-subtle);color:var(--c-text-secondary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition);width:100%;text-align:left;font-family:inherit}.deal-quick-add:hover{border-color:var(--c-accent);border-style:solid;background:var(--c-accent-subtle);color:var(--c-accent)}.deal-quick-add__icon{flex-shrink:0}.deal-quick-add__label{flex:1;font-weight:500}.deal-quick-edit{display:flex;flex-direction:column;gap:var(--space-2);padding:8px 9px;border:1px solid var(--c-accent);border-radius:var(--radius-lg);background:var(--c-accent-subtle)}.deal-quick-edit__title{font-size:11px;font-weight:700;color:var(--c-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px}.deal-quick-edit__row{display:flex;gap:var(--space-2);align-items:center}.deal-quick-edit__row>input,.deal-quick-edit__row>select{flex:1;padding:5px 8px;font-size:var(--font-size-base);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);font-family:inherit}.deal-quick-edit__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.deal-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:var(--font-size-base);border-bottom:1px dashed transparent}.deal-detail-row:not(:last-child){border-bottom-color:var(--c-bg-muted)}.deal-detail-row__label{color:var(--c-text-secondary);font-size:12px;flex-shrink:0}.deal-detail-row__value{color:var(--c-text);text-align:right;word-wrap:break-word;min-width:0}.deal-detail-row__value--big{font-size:14.5px;font-weight:700}.deal-detail-row__value--empty{color:var(--c-text-tertiary);font-style:italic;font-size:12px}.billing-subsection{margin-top:10px;padding:8px 10px 10px;border:1px solid color-mix(in srgb,var(--c-border) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-bg-muted) 34%,transparent)}.billing-subsection--tranches,.billing-subsection--expenses,.billing-subsection--single-fee{margin-top:4px;padding:0;border:0;border-radius:0;background:transparent}.billing-subsection__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.billing-subsection__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-tertiary);flex:1}.billing-subsection__actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.billing-subsection__icon-btn{position:relative;transition:background var(--transition),border-color var(--transition),color var(--transition)}.billing-subsection__icon-btn:hover:not(:disabled),.billing-subsection__icon-btn:focus-visible{outline:none}.billing-subsection__icon-btn:disabled{opacity:.45;cursor:default}.billing-subsection__icon-btn--stack{overflow:visible}.billing-subsection__icon-plus{position:absolute;right:2px;bottom:2px;border-radius:var(--radius-full);background:var(--c-canvas);stroke-width:var(--icon-stroke-small)}.deal-billing-header-actions{margin-left:2px}.billing-subsection__sum{font-size:12px;font-variant-numeric:tabular-nums;color:var(--c-text-secondary);font-weight:500}.billing-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 0 3px;color:#00000080;font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.billing-inline-heading .vd-mini{margin:-3px 0 -3px auto}.billing-inline-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--font-size-base);border-bottom:1px solid color-mix(in srgb,var(--c-border) 50%,transparent)}.billing-inline-row:last-child{border-bottom:none}.billing-inline-row--summary{margin-top:0;padding-top:8px;border-top:0;border-bottom:none}.billing-subsection--tranches .billing-inline-row:not(.billing-inline-row--summary):has(+.billing-inline-row--summary){border-bottom-color:color-mix(in srgb,var(--c-border) 58%,transparent)}.billing-inline-row--summary .billing-inline-row__label{color:var(--c-text);font-weight:700}.billing-inline-row--expense-total{padding-top:8px;border-bottom:none}.billing-inline-row--remaining{padding-top:0;border-bottom:none}.billing-inline-row--expense-total .billing-inline-row__label,.billing-inline-row--remaining .billing-inline-row__label{color:var(--c-text);font-weight:700}.billing-inline-row--expense .billing-inline-row__label,.billing-inline-row.is-open .billing-inline-row__label,.billing-inline-row.is-open .billing-inline-row__amount{color:var(--c-text-tertiary)}.billing-inline-row__label{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text);font-size:var(--font-size-base);font-weight:400}.billing-inline-row__date{font-size:11px;color:var(--c-text-tertiary);white-space:nowrap;min-width:84px;text-align:right}.billing-inline-row__vat{font-size:11px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:34px;text-align:right}.billing-inline-row__amount{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:500;color:var(--c-text);white-space:nowrap;min-width:82px;text-align:right}.billing-inline-row__summary-value{display:inline-flex;justify-content:flex-end;margin-left:auto;margin-right:30px;min-width:120px}.billing-inline-row__summary-value .deal-fee-tooltip{right:0;left:auto}.billing-inline-row__status{flex:0 0 18px;justify-content:center;gap:0}.billing-inline-row__payment{width:16px;height:16px;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}button.billing-inline-row__payment{border:2px solid var(--c-border-strong, #b8b8b8);background:var(--c-bg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}button.billing-inline-row__payment:hover{border-color:var(--c-success, #10b981);background:var(--c-success-subtle, #d1fae5)}span.billing-inline-row__payment{border:1px solid var(--c-success-border, #a7f3d0);background:var(--c-success-subtle, #d1fae5);color:var(--c-success-strong, #065f46);cursor:default}.billing-inline-row__actions{display:flex;gap:1px;min-width:22px;opacity:0;transition:opacity .1s}.billing-inline-row:hover .billing-inline-row__actions{opacity:1}.billing-inline-row__actions button{background:none;border:none;padding:3px;cursor:pointer;color:var(--c-text-tertiary);border-radius:var(--radius-xs);display:inline-flex;align-items:center}.billing-inline-row__actions button:hover{background:var(--c-bg-muted);color:var(--c-text)}.billing-subsection__foot{font-size:12px;color:var(--c-text-secondary);text-align:right;padding:4px 0 0}.billing-add-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;border:1px dashed var(--c-border);border-radius:var(--radius-sm);background:none;font-size:12px;font-weight:500;color:var(--c-text-tertiary);cursor:pointer;font-family:inherit;transition:color var(--transition),border-color var(--transition)}.billing-add-btn:hover:not(:disabled){color:var(--c-accent);border-color:var(--c-accent);border-style:solid}.billing-add-btn:disabled{opacity:.45;cursor:default}.billing-inline-edit{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 0 4px;border-top:1px solid var(--c-border);margin-top:4px}.billing-inline-edit input{padding:4px 6px;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;background:var(--c-bg);color:var(--c-text)}.billing-inline-edit input:focus{outline:none;border-color:var(--c-accent)}.billing-inline-edit__save,.billing-inline-edit__cancel{background:none;border:1px solid var(--c-border);padding:4px;cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.billing-inline-edit__save{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.billing-inline-edit__cancel{color:var(--c-text-secondary)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.time-input{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:5px 6px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);font:inherit;font-size:var(--font-size-base);color:var(--c-text);transition:border-color var(--transition),box-shadow var(--transition)}.time-input:focus-within{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.time-input.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.time-input--compact{padding:3px 5px;font-size:12px}.time-input__field{width:24px;border:none;background:transparent;font:inherit;color:inherit;text-align:center;padding:0;outline:none}.time-input__field::-webkit-outer-spin-button,.time-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input__field::placeholder{color:var(--c-text-tertiary)}.time-input__sep{color:var(--c-text-tertiary);font-weight:600}.time-input__steppers{display:inline-flex;margin-left:6px;gap:1px}.time-input__step{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-secondary);font:inherit;font-size:12px;font-weight:600;width:20px;height:20px;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background var(--transition),color var(--transition)}.time-input__step:hover{background:var(--c-bg-subtle);color:var(--c-text);border-color:var(--c-border-strong)}.date-field__trigger{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;padding:7px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--font-size-base);cursor:pointer;text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}.date-field__trigger:hover:not(:disabled){border-color:var(--c-border-strong)}.date-field__trigger:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.date-field__trigger:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.date-field__trigger--empty{color:var(--c-text-tertiary)}.date-field__trigger>svg{flex-shrink:0;color:var(--c-text-tertiary)}.date-field__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-field__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-text-tertiary);border-radius:var(--radius-xs);cursor:pointer;padding:2px;transition:color var(--transition),background var(--transition)}.date-field__repeat{display:inline-flex;align-items:center;flex-shrink:0;color:var(--c-text-tertiary)}.date-field__clear:hover{color:var(--c-danger);background:var(--c-danger-subtle)}.date-field__trigger--compact{display:inline-flex;width:auto;padding:0;border:none;background:transparent;font-size:inherit;min-height:20px;min-width:92px;gap:5px;color:inherit;justify-content:flex-start}.date-field__trigger--compact:hover:not(:disabled){border:none}.date-field__trigger--compact:focus-visible{outline:none;border:none;box-shadow:none}.date-field__trigger--compact>.date-field__label{font-weight:500}.date-field__trigger--compact>.date-field__clear{padding:1px}.date-field__popover{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);overflow:hidden;z-index:9999;width:304px;pointer-events:auto;animation:datefield-fade-in var(--transition-fast)}[data-radix-popper-content-wrapper]:has(.date-field__popover){pointer-events:auto!important}@keyframes datefield-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.date-field__text-row{padding:10px var(--space-3) 8px;border-bottom:1px solid var(--c-border)}.date-field__text-input{width:100%;padding:6px 8px;font:inherit;font-size:var(--font-size-base);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.date-field__text-input::placeholder{color:var(--c-text-tertiary);font-size:12px}.date-field__text-input:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.date-field__text-input.is-error{border-color:var(--c-danger);background:var(--c-danger-subtle)}.date-field__quick{display:flex;flex-wrap:wrap;gap:4px;padding:4px var(--space-3) 12px;border-bottom:1px solid var(--c-border)}.date-field__calendar{padding:10px var(--space-3) var(--space-3)}.date-field__calendar .rdp-root{--rdp-accent-color: var(--c-accent);--rdp-accent-background-color: var(--c-accent-subtle);--rdp-today-color: var(--c-accent);--rdp-selected-border: 2px solid var(--c-accent);--rdp-outside-opacity: .4;--rdp-day-height: 32px;--rdp-day-width: 32px;--rdp-day_button-height: 28px;--rdp-day_button-width: 28px;--rdp-day_button-border-radius: var(--radius-sm);--rdp-nav_button-width: 28px;--rdp-nav_button-height: 28px;--rdp-nav-height: 30px;--rdp-weekday-padding: .3rem 0;font-size:var(--font-size-base);font-family:inherit}.date-field__calendar .rdp-dropdowns{display:flex;gap:var(--space-2);align-items:center}.date-field__calendar .rdp-dropdown_root{position:relative}.date-field__calendar .rdp-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;font:inherit;font-size:var(--font-size-base);font-weight:600;color:var(--c-text);padding:3px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.date-field__calendar .rdp-dropdown:hover{background:var(--c-bg-subtle);border-color:var(--c-border)}.date-field__calendar .rdp-dropdown:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.date-field__calendar .rdp-button_previous,.date-field__calendar .rdp-button_next{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text-secondary);transition:background var(--transition),color var(--transition)}.date-field__calendar .rdp-button_previous:hover,.date-field__calendar .rdp-button_next:hover{background:var(--c-bg-subtle);color:var(--c-text)}.date-field__calendar .rdp-month_caption{font-size:var(--font-size-base);font-weight:600;color:var(--c-text)}.date-field__calendar .rdp-chevron{fill:var(--c-text-secondary)}.date-field__calendar .rdp-selected .rdp-day_button{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.date-field__calendar .rdp-selected .rdp-day_button:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.date-field__calendar .rdp-weekday{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.date-field__calendar .rdp-today:not(.rdp-outside):not(.rdp-selected){font-weight:700;color:var(--c-accent)}.date-field__calendar .rdp-day_button{font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.date-field__calendar .rdp-day_button:not(:disabled):not([data-selected]){transition:background var(--transition)}.date-field__calendar .rdp-day_button:not(:disabled):hover{background:var(--c-bg-subtle)}.date-field__time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--space-3);border-top:1px solid var(--c-border);background:var(--c-bg-subtle)}.date-field__time-label{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.date-field__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--c-border);padding:10px var(--space-3);gap:8px}.date-field__clear-btn{background:transparent;border:none;font:inherit;font-size:12px;color:var(--c-danger);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition)}.date-field__clear-btn:hover{background:var(--c-danger-subtle)}.date-field__confirm-btn{background:var(--c-accent);border:1px solid var(--c-accent);color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 12px;border-radius:var(--radius-sm);transition:background var(--transition)}.date-field__confirm-btn:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.quick-date-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-date-row__btn{padding:4px 10px}main:has(.todos-screen){overflow:hidden;height:100vh;background:var(--c-canvas)}.todos-screen{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--c-canvas);--tab-color: var(--c-accent)}.todos-screen[data-tab=wichtig]{--tab-color: var(--c-warning)}.todos-screen[data-tab=erledigt]{--tab-color: var(--c-success)}.todos-screen[data-tab=abgebrochen],.todos-screen[data-tab=ueberfaellig]{--tab-color: var(--c-danger)}.todos-screen[data-tab=wiedervorlagen]{--tab-color: var(--c-kind-deal-fg)}.todos-screen__topbar{flex-shrink:0;border-bottom:1px solid var(--c-border);background:var(--c-canvas)}.todos-screen__header{display:flex;flex-direction:column;gap:0;padding:var(--space-3) 24px 0}.todos-screen__header-row1{display:flex;align-items:center;gap:12px;padding-bottom:10px;flex-wrap:wrap}.todos-screen__title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.todos-screen__title{margin:0;font-size:18px;line-height:1.1;font-weight:700;color:var(--c-text);white-space:nowrap}.todos-screen__open-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--c-bg-subtle);border:1px solid var(--c-border);font-size:12px;font-weight:600;color:var(--c-text-secondary);white-space:nowrap}.todos-screen__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.todos-screen__nav-tabs{display:flex;align-items:center;border-bottom:1px solid var(--c-border)}.todos-screen__nav-tab{display:inline-flex;align-items:center;gap:5px;padding:8px var(--space-3);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--c-text-tertiary);cursor:pointer;font-size:var(--font-size-base);font-weight:500;font-family:inherit;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.todos-screen__nav-tab:hover{color:var(--c-text-secondary)}.todos-screen__nav-tab.is-active{color:var(--c-text);font-weight:700;border-bottom-color:var(--tab-color)}.todos-screen__nav-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:18px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:color-mix(in srgb,var(--c-text-tertiary) 12%,transparent);color:var(--c-text-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.todos-screen__nav-tab.is-active .todos-screen__nav-tab-count{background:color-mix(in srgb,var(--tab-color) 18%,transparent);color:var(--tab-color)}.todos-screen__nav-tab--overdue .todos-screen__nav-tab-count{background:color-mix(in srgb,var(--c-danger) 12%,transparent);color:var(--c-danger)}.todos-screen__nav-tab--overdue.is-active{border-bottom-color:var(--c-danger);color:var(--c-danger)}.todos-screen__settings-wrap{position:relative;flex-shrink:0}.todos-screen__settings-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-subtle);color:var(--c-text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.todos-screen__settings-btn:hover,.todos-screen__settings-btn.is-active{background:var(--c-bg);color:var(--c-text);border-color:var(--c-border-strong, var(--c-border))}.menu--todos-settings{top:calc(100% + 6px);right:0;z-index:500;min-width:220px;width:220px}.todos-screen__stats-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f172a38;display:flex;align-items:center;justify-content:center}.todos-screen__stats-panel{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);padding:24px;width:680px;max-width:calc(100vw - 40px);max-height:90vh;display:flex;flex-direction:column}.todos-screen__stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.todos-screen__stats-title{font-size:15px;font-weight:700;color:var(--c-text)}.todos-screen__stats-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-lg);background:none;color:var(--c-text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.todos-screen__stats-close:hover{background:var(--c-bg-subtle);color:var(--c-text);border-color:var(--c-border)}.todos-screen__stats-tabs{display:flex;gap:2px;padding:2px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--radius-full);margin-bottom:20px;flex-shrink:0}.todos-screen__stats-tab{flex:1;padding:5px 10px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--c-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.todos-screen__stats-tab.is-active{background:var(--c-bg);color:var(--c-text);box-shadow:var(--shadow-xs)}.todos-screen__stats-tab:hover:not(.is-active){color:var(--c-text)}.todos-screen__stats-body{overflow-y:auto;flex:1}.todos-screen__stats-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.todos-screen__stats-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.todos-screen__stats-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.todos-screen__stats-card{display:flex;flex-direction:column;gap:3px;padding:12px var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--c-bg-subtle) 60%,var(--c-bg))}.todos-screen__stats-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary)}.todos-screen__stats-value{font-size:26px;font-weight:700;line-height:1.1;color:var(--c-text)}.todos-screen__stats-value.is-done{color:var(--c-success)}.todos-screen__stats-value.is-overdue{color:var(--c-danger)}.todos-screen__stats-value.is-today{color:var(--c-accent)}.todos-screen__stats-value-sub{font-size:11px;color:var(--c-text-tertiary);margin-top:1px}.todos-screen__stats-divider{height:1px;background:var(--c-border);margin:16px 0}.todos-screen__stats-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.todos-screen__stats-bar-track{height:7px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--radius-full);overflow:hidden}.todos-screen__stats-bar-fill{height:100%;background:var(--c-success);border-radius:var(--radius-full);transition:width .5s ease}.todos-screen__stats-streak{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px var(--space-3);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--c-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-warning) 24%,transparent);color:color-mix(in srgb,var(--c-warning) 80%,#7c4a00);font-size:var(--font-size-base)}.todos-screen__stats-streak strong{font-weight:700}.todos-screen__stats-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);margin:0 0 10px}.todos-screen__stats-entity-list{display:flex;flex-direction:column;gap:2px}.todos-screen__stats-entity-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-lg);font-size:var(--font-size-base)}.todos-screen__stats-entity-row:hover{background:var(--c-bg-subtle)}.todos-screen__stats-entity-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);width:52px;flex-shrink:0}.todos-screen__stats-entity-name{flex:1;color:var(--c-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todos-screen__stats-entity-count{font-size:11px;color:var(--c-text-tertiary);flex-shrink:0}.todos-screen__stats-chart{display:flex;flex-direction:column;gap:4px}.todos-screen__stats-chart-bars{display:flex;align-items:flex-end;gap:2px}.todos-screen__stats-chart-col{flex:1;display:flex;align-items:flex-end;justify-content:center;height:100%}.todos-screen__stats-chart-bar{width:100%;border-radius:var(--radius-sm) 3px 0 0;transition:height .3s ease;cursor:default}.todos-screen__stats-chart-bar:hover{opacity:.75}.todos-screen__stats-chart-labels{display:flex;gap:2px}.todos-screen__stats-chart-label-col{flex:1;display:flex;justify-content:center}.todos-screen__stats-chart-label-col span{font-size:9.5px;color:var(--c-text-tertiary);white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis;text-align:center}.todos-screen__content{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 24px 40px}.todos-screen__state{padding:24px 0;font-size:var(--font-size-base);color:var(--c-text-secondary)}.todos-screen__section{margin-top:24px}.todos-screen__section:first-child{margin-top:12px}.todos-screen__section-header{display:flex;align-items:center;gap:8px;padding:4px 0;margin-bottom:4px;width:100%;border:none;background:none;cursor:pointer;text-align:left;font:inherit;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.todos-screen__section-header:hover{background:color-mix(in srgb,var(--c-bg-subtle) 80%,transparent)}.todos-screen__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary)}.todos-screen__section-label.is-overdue{color:var(--c-danger)}.todos-screen__section-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--c-bg-subtle);border:1px solid var(--c-border);font-size:10px;font-weight:700;color:var(--c-text-tertiary)}.todos-screen__section-count-pill.is-overdue{background:color-mix(in srgb,var(--c-danger) 12%,transparent);border-color:color-mix(in srgb,var(--c-danger) 24%,transparent);color:var(--c-danger)}.todos-screen__section-chevron{margin-left:auto;color:var(--c-text-tertiary);opacity:0;transition:transform .18s ease,opacity var(--transition-fast)}.todos-screen__section-header:hover .todos-screen__section-chevron{opacity:1}.todos-screen__section-chevron.is-collapsed{transform:rotate(-90deg)}.todos-screen__section.is-overdue-section{padding:8px 10px;margin-left:-10px;margin-right:-10px;border-radius:0;background:color-mix(in srgb,var(--c-danger) 2.5%,transparent);border:0px solid color-mix(in srgb,var(--c-danger) 10%,transparent)}.todos-screen__today-progress{height:3px;background:var(--c-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:6px}.todos-screen__today-progress-bar{height:100%;background:var(--c-success);border-radius:var(--radius-full);transition:width .5s ease}.todos-screen__today-empty{padding:10px 4px;font-size:var(--font-size-base);color:var(--c-text-tertiary);font-style:italic}.todos-screen__section-body{display:flex;flex-direction:column}.todos-screen__row{display:flex;align-items:center;gap:var(--space-3);padding:7px 4px;min-height:42px;border-bottom:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition),background var(--transition),transform var(--transition)}.todos-screen__row:hover{background:color-mix(in srgb,var(--c-bg-subtle) 70%,var(--c-bg))}.todos-screen__row:last-child{border-bottom:none}.todos-screen__row.is-pulsing{animation:todos-screen-status-pulse .26s ease}@keyframes todos-screen-status-pulse{0%{transform:scale(1);background:transparent}35%{transform:scale(.994);background:#0f172a08}to{transform:scale(1);background:transparent}}.todos-screen__check{width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--c-border-strong);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:transparent;cursor:pointer;flex-shrink:0;transition:all var(--transition)}.todos-screen__check.is-done{border-color:#7fdcc0;background:#7fdcc0;color:var(--c-bg);box-shadow:0 1px 2px #27ae7e85}.todos-screen__check.is-cancel{border-color:#ea8a8a;background:#ea8a8a;color:var(--c-bg);box-shadow:0 1px 2px #dc262633}.todos-screen__check.is-pulsing-done,.todos-screen__check.is-pulsing-cancel,.todos-screen__check.is-pulsing-open{animation:todos-screen-check-bounce .26s ease}@keyframes todos-screen-check-bounce{0%{transform:scale(.86)}55%{transform:scale(1.16)}to{transform:scale(1)}}.todos-screen__check-icon{display:block;flex-shrink:0}.todos-screen__row-title{flex:1;min-width:0;font-size:var(--font-size-base);font-weight:400;color:var(--c-text);text-decoration:none;line-height:1.45}.todos-screen__row-title-main{flex:1;min-width:0;display:flex;align-items:center;gap:5px}.todos-screen__row-title-button{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.todos-screen__important-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#a16207;background:#facc152e;border-radius:var(--radius-full);padding:2px 7px;flex-shrink:0}.todos-screen__row-title-input,.todos-screen__row-date-input{border:none;background:var(--c-bg);color:var(--c-text);font:inherit;outline:none}.todos-screen__row-title-input{flex:1;min-width:0;resize:none;overflow:hidden;padding:0;margin:0;font-size:var(--font-size-base);line-height:1.45;background:transparent}.todos-screen__row.is-done .todos-screen__row-title{opacity:.72;text-decoration:line-through}.todos-screen__row.is-done .todos-screen__row-links,.todos-screen__row.is-done .todos-screen__row-status-pill,.todos-screen__row.is-done .todos-screen__check{opacity:.72}.todos-screen__row-link{font-size:11px;color:var(--c-text-tertiary);white-space:nowrap;flex-shrink:0}.todos-screen__row-link-button{border:none;background:transparent;padding:0;cursor:pointer}.todos-screen__row-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:1;min-width:0}.todos-screen__row-more{border:none;background:transparent;padding:0;color:var(--c-text-tertiary);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.todos-screen__row-pill{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;border:none;cursor:pointer}.todos-screen__row-pill-icon{display:inline-flex;align-items:center;margin-left:5px}.todos-screen__compact-date{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.todos-screen__compact-date-trigger{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;min-height:20px;min-width:92px;justify-content:flex-start}.todos-screen__compact-date-repeat{display:inline-flex;align-items:center}.todos-screen__compact-date-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:1px;height:1px;pointer-events:none}.todos-screen__compact-date-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:164px;padding:5px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);box-shadow:var(--shadow-popover);z-index:9998;pointer-events:auto}.todos-screen__compact-date-option{width:100%;display:block;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);font:inherit;font-size:var(--font-size-base);font-weight:400;text-align:left;padding:6px 10px;cursor:pointer}.todos-screen__compact-date-option:hover{background:var(--c-bg-muted);color:var(--c-text)}.todos-screen__compact-date-option.is-danger{color:var(--c-danger)}.todos-screen__row-pill--overdue{background:var(--c-danger-subtle);color:var(--c-danger-hover)}.todos-screen__row-pill--today,.todos-screen__row-pill--week,.todos-screen__row-pill--later,.todos-screen__row-pill--nodate{background:var(--c-bg-subtle);color:var(--c-text-secondary)}.todos-screen__row-pill--empty{border:1px dashed var(--c-border-strong);background:transparent;color:var(--c-text-tertiary)}.todos-screen__row-status-pill{font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);background:var(--c-bg-subtle);color:var(--c-text-secondary);white-space:nowrap}.todos-screen__row-status-pill.is-done{background:#7fdcc033;color:#7fdcc0}.todos-screen__row-status-pill.is-cancel{background:#ea8a8a33;color:#ea8a8a}.todos-screen__row-actions{display:flex;gap:1px;opacity:0;transition:opacity var(--transition-fast);position:relative;margin-left:-1px}.todos-screen__row:hover .todos-screen__row-actions,.todos-screen__row:focus-within .todos-screen__row-actions{opacity:1}.todos-screen__icon-btn{width:24px;height:24px;border:none;background:transparent;color:var(--c-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast)}.todos-screen__icon-btn:hover{color:var(--c-text);background:#0f172a0a}.todos-screen__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;padding:5px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);box-shadow:var(--shadow-popover);z-index:20}.todos-screen__menu-section{display:flex;flex-direction:column}.todos-screen__menu-heading{padding:6px 10px 4px;font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.todos-screen__menu-divider{height:1px;margin:3px 0 6px;background:var(--c-border)}.todos-screen__menu-item{width:100%;display:flex;align-items:center;gap:var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);font:inherit;font-size:var(--font-size-base);padding:6px 10px;cursor:pointer;text-align:left}.todos-screen__menu-item:hover{background:var(--c-bg-muted);color:var(--c-text)}.todos-screen__menu-item.is-danger{color:var(--c-danger-strong)}.todos-screen__menu-item.is-cancel{color:var(--c-danger-hover)}.todos-screen__attachment-link{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;padding:0;color:var(--c-text-tertiary);font:inherit;font-size:11px;cursor:pointer}.todo-link-picker{position:fixed;z-index:9997;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:5px;width:260px;max-height:320px;display:flex;flex-direction:column}.todo-link-picker-search{padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--font-size-base);margin-bottom:5px;background:var(--c-bg-subtle);color:var(--c-text);font-family:inherit;width:100%;box-sizing:border-box}.todo-link-picker-search:focus{outline:none;border-color:var(--c-accent);background:var(--c-bg);box-shadow:var(--shadow-focus-ring)}.todo-link-picker-results{overflow-y:auto;flex:1}.todo-link-picker-empty{padding:10px 8px;font-size:12px;color:var(--c-text-tertiary);font-style:italic;text-align:center}.todo-link-picker-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.todo-link-picker-result:hover{background:var(--c-bg-muted)}.todo-link-picker-result-main{display:flex;align-items:center;gap:8px;min-width:0}.todo-link-picker-result--linked{opacity:.5;cursor:default}.todo-link-picker-type{flex-shrink:0;font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.todo-link-picker-linked-badge{font-size:10px;color:var(--c-success);font-weight:700;flex-shrink:0}.todo-link-picker-result .entity-chip{max-width:200px;padding:2px 7px 2px 4px;gap:5px;border-radius:var(--radius-full)}.todo-link-picker-result .entity-chip .entity-chip-avatar{width:18px;height:18px;font-size:9px}.todo-link-picker-result .entity-chip .entity-chip-label{font-size:11px}.todos-screen__composer{display:flex;align-items:center;gap:8px;padding:5px 0;min-width:0;opacity:0;transition:opacity var(--transition)}.todos-screen__section:hover .todos-screen__composer,.todos-screen__composer:focus-within{opacity:1}.todos-screen__composer-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.todos-screen__composer-marker{width:16px;height:16px;border-radius:var(--radius-full);border:1.5px dashed var(--c-border-strong);opacity:.65;flex-shrink:0}.todos-screen__composer input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:var(--font-size-base);color:var(--c-text-tertiary);padding:2px 0}.todos-screen__composer input:focus{color:var(--c-text)}.todos-screen__composer-date{flex:0 0 auto!important;min-width:92px;height:28px;color:var(--c-text-tertiary)!important;font-size:11px!important;opacity:.9}.todos-screen__composer-date.is-hidden{visibility:hidden;pointer-events:none}.todos-screen__composer-actions-placeholder{width:77px;flex:0 0 77px}@media (max-width: 900px){.todos-screen__header-row1{flex-wrap:wrap;align-items:flex-start}.todos-screen__header-actions{margin-left:auto}.todos-screen__row{flex-wrap:wrap;row-gap:var(--space-2)}.todos-screen__row-title{min-width:calc(100% - 28px)}.todos-screen__row-actions{opacity:1;margin-left:auto}}.todos-screen__quick-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:none;color:var(--c-text-tertiary);cursor:pointer;padding:0;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.todos-screen__row:hover .todos-screen__quick-btn,.todos-screen__row:focus-within .todos-screen__quick-btn{opacity:1}.todos-screen__quick-btn:hover{background:var(--c-bg-subtle);color:var(--c-text)}.todos-screen__quick-btn.is-active{color:#a16207;opacity:1}.todos-screen__quick-btn.is-active:hover{color:var(--c-text)}.todos-screen__row-title.is-important{font-weight:600}.todos-screen__reminder-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--c-kind-deal-fg);background:var(--c-kind-deal-bg);border-radius:var(--radius-full);padding:2px 7px;flex-shrink:0}.todos-screen__reminder-deal-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.todos-screen__reminder-deal-btn{font-size:11px;font-weight:600;border-radius:var(--radius-full);padding:3px 8px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-secondary);cursor:pointer;line-height:1;white-space:nowrap}.todos-screen__reminder-deal-btn:hover{background:var(--c-bg-subtle);color:var(--c-text)}.todos-screen__reminder-deal-btn.is-success{border-color:var(--c-success-border);color:var(--c-money-strong);background:var(--c-success-subtle)}.todos-screen__reminder-deal-btn.is-success:hover{background:var(--c-success-subtle)}.todos-screen__reminder-deal-btn.is-danger{border-color:var(--c-danger-border);color:var(--c-danger-strong);background:var(--c-danger-subtle)}.todos-screen__reminder-deal-btn.is-danger:hover{background:var(--c-danger-subtle)}.todos-screen__compact-date-menu.is-align-left{right:auto;left:0}.picker{width:380px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);overflow:hidden}.picker__head{padding:10px 12px 8px;border-bottom:1px solid var(--c-border)}.picker__search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);transition:border-color var(--transition),box-shadow var(--transition)}.picker__search:focus-within{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.picker__search svg{color:var(--c-text-tertiary);flex-shrink:0}.picker__search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:var(--font-size-base);color:var(--c-text);min-width:0}.picker__search input::placeholder{color:var(--c-text-tertiary)}.picker__filters{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);flex-wrap:wrap}.picker__filter{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-secondary);font:inherit;font-size:11.5px;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition)}.picker__filter:hover{border-color:var(--c-border-strong);color:var(--c-text)}.picker__filter.is-active{background:var(--c-accent-subtle);border-color:var(--c-accent-border);color:var(--c-accent)}.picker__filter-count{opacity:.6}.picker__list{max-height:280px;overflow-y:auto;padding:4px 0}.picker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:28px 24px;text-align:center;font-size:12.5px;color:var(--c-text-tertiary)}.picker__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:7px 12px;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;font-size:var(--font-size-base);color:var(--c-text);transition:background var(--transition)}.picker__item:hover{background:var(--c-bg-subtle)}.picker__item.is-selected{background:var(--c-accent-subtle)}.picker__item.is-selected .picker__item-check{opacity:1}.picker__item.is-keyboard-active{background:var(--c-bg-muted);outline:none}.picker__item-check{width:14px;color:var(--c-accent);opacity:0;flex-shrink:0}.picker__item-avatar{flex-shrink:0}.picker__item-text{flex:1;min-width:0}.picker__item-title{font-size:var(--font-size-base);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__item-sub{font-size:11.5px;color:var(--c-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__create{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;border-top:1px solid var(--c-border);text-align:left;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--c-accent);transition:background var(--transition)}.picker__create:hover{background:var(--c-accent-subtle)}.picker__create svg{color:var(--c-accent);flex-shrink:0}.elp-field{display:flex;flex-direction:column;gap:var(--space-2)}.elp-field__label{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.elp-field__body{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.elp-field__trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px dashed var(--c-border);border-radius:var(--radius-full);background:transparent;color:var(--c-text-secondary);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:all var(--transition)}.elp-field__trigger:hover{color:var(--c-accent);border-color:var(--c-accent-soft);background:var(--c-accent-subtle)}.elp-field__trigger svg{flex-shrink:0}.elp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--c-border);background:var(--c-bg);font-size:11.5px;font-weight:500;color:var(--c-text-secondary);cursor:default}.elp-chip--clickable{cursor:pointer}.elp-chip--clickable:hover{background:var(--c-bg-subtle);border-color:var(--c-border-strong)}.elp-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:none;background:transparent;color:var(--c-text-tertiary);cursor:pointer;padding:0;margin-left:1px}.elp-chip__remove:hover{background:var(--c-bg-muted);color:var(--c-text)}.elp-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--c-border);background:var(--c-bg)}.elp-section__head{display:flex;align-items:center;gap:8px;min-height:24px}.elp-section__label{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.elp-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;background:var(--c-bg-muted);border-radius:var(--radius-full);font-size:10px;font-weight:600;color:var(--c-text-secondary)}.elp-section__spacer{flex:1}.elp-section__trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition)}.elp-section__trigger:hover{background:var(--c-bg-muted);color:var(--c-text)}.elp-section__content{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.elp-section__empty{font-size:12.5px;color:var(--c-text-tertiary)}.linktile{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-full);font-size:12.5px;color:var(--c-text);transition:all var(--transition)}.linktile:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-xs)}.linktile__avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;overflow:hidden}.linktile__type{font-size:9.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary);margin-right:2px}.linktile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.linktile__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--c-text-tertiary);cursor:pointer;margin-left:2px;margin-right:-2px;padding:0;flex-shrink:0}.notes-screen{--tab-color: var(--c-accent)}.notes-screen[data-tab=important]{--tab-color: var(--c-warning)}.notes-screen[data-tab=archived]{--tab-color: var(--c-text-tertiary)}.notes-screen .list-screen__nav-tab.is-active{border-bottom-color:var(--tab-color)}.notes-screen .list-screen__nav-tab.is-active .list-screen__nav-tab-count{background:color-mix(in srgb,var(--tab-color) 18%,transparent);color:var(--tab-color)}.notes-screen__type-filter{margin-left:auto;padding-left:12px}.notes-screen__type-filter .edit-input{height:26px;font-size:12px}.notes-screen__list-wrap{flex:1;overflow:auto;padding:var(--space-4) var(--space-5)}.notes-screen__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.notes-screen__bulk-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c-text-secondary);padding:0 4px 8px}.notes-screen__footer{margin-top:12px;font-size:12px;color:var(--c-text-secondary);text-align:right}.notes-screen__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:60px 20px;text-align:center;color:var(--c-text-secondary)}.notes-screen__empty-title{font-size:15px;font-weight:600;color:var(--c-text)}.notes-screen__empty-sub{font-size:var(--font-size-base);max-width:360px}.note-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);min-height:110px}.note-card:hover{border-color:var(--c-text);box-shadow:var(--shadow-sm)}.note-card.is-active{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.note-card.is-checked{background:color-mix(in srgb,var(--c-info) 6%,transparent)}.note-card.is-pinned{background:color-mix(in srgb,var(--c-pin) 6%,var(--c-bg));border-color:color-mix(in srgb,var(--c-pin) 35%,var(--c-border))}.note-card.is-important{border-left:3px solid var(--c-warning);padding-left:11px}.note-card__check{position:absolute;top:10px;left:10px}.note-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.note-card__head-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.note-card__head-right{display:flex;align-items:center;gap:var(--space-2)}.note-card__title{font-weight:600;font-size:var(--font-size-base);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.note-card__pin{color:var(--c-pin)}.note-card__important-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#a16207;background:#facc152e;border-radius:var(--radius-full);padding:2px 7px;flex-shrink:0}.note-card__date{font-size:11px;color:var(--c-text-secondary)}.note-card__preview{font-size:12px;color:var(--c-text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-card__preview--empty{font-style:italic;color:var(--c-text-secondary, var(--c-text-tertiary))}.note-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.note-card__chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.note-card__no-context{font-size:11px;color:var(--c-text-secondary, var(--c-text-tertiary));font-style:italic}.note-card__type-label{font-size:11px;color:var(--c-text-tertiary);font-weight:500}.note-card__context-text{font-size:11px;color:var(--c-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card__actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.note-card:hover .note-card__actions,.note-card.is-active .note-card__actions{opacity:1}.note-card__action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);color:var(--c-text-secondary);cursor:pointer}.note-card__action-btn:hover{background:var(--c-bg-soft, var(--c-bg-muted));color:var(--c-text)}.note-card__action-btn.is-active{color:var(--c-info)}.note-flag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.note-flag-chip--pin{background:var(--c-pin-bg);color:var(--c-pin-strong)}.note-flag-chip--important{background:var(--c-danger-subtle);color:var(--c-danger-strong)}.note-modal-header{display:flex;flex-direction:column;gap:8px;width:100%;padding:4px 2px}.note-modal-header__main{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.note-modal-header__title-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.note-modal-header__type-dot{display:inline-block;width:10px;height:10px;min-width:10px;border-radius:50%;box-shadow:0 0 0 2px var(--c-bg),0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.note-modal-header__title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--c-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.note-modal-header__title .ProseMirror{font-size:18px;font-weight:600}.note-modal-header--detail .note-modal-header__title{word-break:break-word;overflow:visible;text-overflow:clip}.note-modal-header__chips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.note-modal-header__flags{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.note-modal-header__meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--c-text-secondary)}.note-modal-header__date,.note-modal-header__updated{display:inline-flex;align-items:center;gap:4px}.note-modal-header__updated{color:var(--c-text-secondary, var(--c-text-tertiary))}.note-modal-meta-field{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);font-size:12px;color:var(--c-text-secondary);transition:border-color var(--transition),box-shadow var(--transition)}.note-modal-meta-field:focus-within{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.note-modal-meta-field select,.note-modal-meta-field input[type=date]{border:none;outline:none;background:transparent;font-size:12px;color:var(--c-text);padding:0;min-width:80px}.note-modal-meta-field input[type=date]{width:130px}.note-type-badge--lg{font-size:12px;padding:3px 9px;letter-spacing:.02em;font-weight:600;color:var(--c-bg);border-radius:var(--radius-full)}.note-type-badge--muted{background:var(--c-border)!important;color:var(--c-text-secondary)!important}.note-flag-chip--archived{background:var(--c-bg-muted);color:var(--c-text-secondary)}.entity-card-header:has(>.note-modal-header),.modal-entity-header:has(>.note-modal-header){padding:var(--space-3) 18px;border-bottom:1px solid var(--c-border);background:linear-gradient(to bottom,color-mix(in srgb,var(--c-bg-subtle) 60%,transparent),transparent)}.note-no-context-hint{border:1px dashed var(--c-border);background:var(--c-bg-soft, var(--c-bg-subtle))!important}.note-todo-shell{display:flex;flex-direction:column;min-height:0;font-size:var(--font-size-base);color:var(--c-text)}.modal-card:has(.note-todo-shell){min-width:0;width:700px;max-width:calc(100vw - 32px)}.dialog__content.entity-modal-shell:has(.note-todo-shell){width:880px;max-width:calc(100vw - 64px);min-width:0;border-radius:var(--radius-2xl)}.note-todo-title-wrap{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.note-todo-title-wrap--edit{align-items:center}.note-todo-title{display:block}.note-todo-shell:not(.note-todo-shell--edit) .bigdlg__top{padding-bottom:6px}.note-todo-title-input{flex:1;min-width:0;width:100%;box-sizing:border-box}.note-todo-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 12px;font-size:12px;color:var(--c-text-secondary)}.note-type-pill{background:color-mix(in srgb,var(--note-type-color) 14%,var(--c-bg))!important;border-color:color-mix(in srgb,var(--note-type-color) 42%,var(--c-border))!important;color:color-mix(in srgb,var(--note-type-color) 72%,var(--c-text))!important}.note-type-dropdown{position:relative;flex-shrink:0}.note-type-dropdown__trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--note-type-color) 42%,var(--c-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--note-type-color) 16%,var(--c-bg));color:color-mix(in srgb,var(--note-type-color) 76%,var(--c-text));font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity var(--transition),box-shadow var(--transition)}.note-type-dropdown__trigger:hover{opacity:.88;box-shadow:var(--shadow-xs)}.note-type-dropdown__menu{min-width:150px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:5px;z-index:9999;pointer-events:auto;display:flex;flex-direction:column}.note-type-dropdown__option{display:flex;align-items:center;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);font:inherit;font-size:var(--font-size-base);font-weight:400;cursor:pointer;text-align:left;transition:background var(--transition),color var(--transition)}.note-type-dropdown__option:hover{background:var(--c-bg-muted)}.note-type-dropdown__option.is-current{background:var(--c-accent-subtle);color:var(--c-accent)}.note-todo-content{padding:0 18px 10px;color:var(--c-text-secondary);font-size:var(--font-size-base);line-height:1.6}.note-todo-content .mention{color:var(--c-accent)}.note-todo-content img{max-width:90%;height:auto;display:block}.note-todo-schedule{grid-template-columns:minmax(0,1fr) auto auto;border-top:none}.note-todo-schedule--under{grid-template-columns:auto auto minmax(0,1fr);padding-top:12px;padding-bottom:14px}.note-todo-shell .editor-wrap .simple-editor-wrapper{min-height:220px!important;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg)}.note-todo-shell .editor-wrap .tiptap-toolbar[data-variant=fixed]{min-height:40px;border-bottom:1px solid var(--c-border);background:var(--c-bg);padding:6px 8px;position:sticky}.note-todo-shell .editor-wrap .simple-editor-content{min-height:178px}.note-todo-shell .editor-wrap .simple-editor-content .tiptap.ProseMirror.simple-editor{min-height:178px;padding:12px var(--space-3);font-size:14px;line-height:1.6;color:var(--c-text)}.note-template-toolbar-select{height:28px;max-width:128px;padding:0 26px 0 10px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-bg);color:var(--c-text-secondary);font:inherit;font-size:12px;font-weight:500;outline:none;cursor:pointer}.note-todo-links-edit .linked-entities-row{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0}.note-todo-links-edit .linked-entity-chip--relative{width:min(100%,300px);border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:none;padding:0}.note-todo-links-edit .linked-entity-input{width:100%;border:none;border-bottom:1px solid var(--c-border);border-radius:0;background:transparent;box-shadow:none;outline:none;padding:4px 0 5px;font-size:12px;color:var(--c-text)}.note-todo-links-edit .linked-entities-row__chips,.note-todo-links-edit .entity-chip-list{display:flex;flex-wrap:wrap;gap:4px 8px;width:100%}.note-todo-shell .entity-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 6px;border:none;border-radius:var(--radius-sm);background:transparent!important;box-shadow:none;font-size:12px;font-weight:400;color:var(--c-text-secondary);max-width:none;transition:background var(--transition),color var(--transition)}.note-todo-shell .entity-chip:hover{background:var(--c-bg-subtle)!important;color:var(--c-text)}.note-todo-shell .entity-chip-avatar{width:20px;height:20px;font-size:7px}.note-todo-shell .entity-chip-text{flex-direction:row;align-items:center}.note-todo-shell .entity-chip-secondary{display:none}.note-todo-shell .entity-chip-remove{opacity:.45}.note-todo-shell .entity-chip:hover .entity-chip-remove,.note-todo-shell .entity-chip-remove:hover{opacity:1}.note-todo-shell .todo-modal__links-view .entity-chip,.note-todo-shell .note-todo-links-edit .entity-chip{gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-bg)!important;color:var(--c-text);font-size:var(--font-size-base);font-weight:500}.note-todo-shell .todo-modal__links-view .entity-chip:hover,.note-todo-shell .note-todo-links-edit .entity-chip:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-xs)}.note-todo-shell .entity-chip-avatar{width:22px;height:22px;font-size:8px}.note-todo-link-picker-inline{padding:8px 0 4px;border-top:1px solid var(--c-border);margin-top:6px}.note-todo-foot{flex-wrap:wrap}.note-todo-bottomline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 18px var(--space-3)}.note-todo-bottomline .todo-modal__links-view{flex:1}.note-todo-date-pill{flex-shrink:0}@media (max-width: 700px){.note-todo-schedule{grid-template-columns:1fr}.note-todo-bottomline{align-items:flex-start;flex-direction:column}}.notes-sidebar-list{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:14px 12px 4px;overflow:hidden}.notes-sidebar-list>.todos-sidebar-hinzufuegen{display:flex;justify-content:flex-end;width:100%;padding:8px var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);border-radius:0;margin:0;box-sizing:border-box}.notes-sidebar-list__group-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--c-text-tertiary);padding:8px var(--space-3) 2px;margin:0}.notes-sidebar-list__item{display:flex;flex-direction:column;gap:2px;padding:8px var(--space-3);border:none;border-bottom:1px solid color-mix(in srgb,var(--c-border) 50%,transparent);border-radius:0;background:transparent;box-shadow:none;cursor:pointer;text-align:left;width:100%;transition:background var(--transition)}.notes-sidebar-list__item:last-child{border-bottom:none}.notes-sidebar-list__item:hover{background:var(--c-bg-subtle);box-shadow:none}.notes-sidebar-list__item.is-pinned{background:color-mix(in srgb,var(--c-pin) 5%,transparent)}.notes-sidebar-list__head{display:flex;align-items:center;gap:5px;font-size:var(--font-size-base);font-weight:600;color:var(--c-text)}.notes-sidebar-list__head .note-type-badge{font-size:10px;padding:1px 6px}.notes-sidebar-list__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-sidebar-list__preview{font-size:12px;color:var(--c-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.notes-sidebar-list__meta{font-size:11px;color:var(--c-text-tertiary);display:flex;align-items:center;gap:var(--space-2)}.company-assignments{display:flex;flex-direction:column;gap:var(--space-3)}.company-assignments__suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:12px;color:var(--c-text-tertiary);padding:4px 2px 0}.company-assignments__suggestions-label{margin-right:4px}.company-assignments__suggestion-pill{background:var(--c-accent-subtle, #eef4ff);color:var(--c-accent-strong, var(--c-stage-blue-strong));border:1px solid var(--c-accent-soft, #c7d8ff);border-radius:var(--radius-full);padding:3px 10px;font-size:12px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.company-assignments__suggestion-pill:hover{background:var(--c-accent, #2b7fff);color:#fff;border-color:var(--c-accent, #2b7fff)}.company-assignments__list{display:flex;flex-direction:column;gap:8px}.company-assign-row{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--c-bg)}.company-assign-row.is-former{background:var(--c-surface, var(--c-bg-subtle));opacity:.85}.company-assign-row__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.company-assign-row__name{flex:1;font-size:14px;font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.company-assign-row__rel{display:inline-flex;border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden}.company-assign-row__rel-btn{background:var(--c-bg);border:none;font-size:11px;padding:3px 8px;cursor:pointer;color:var(--c-text-secondary)}.company-assign-row__rel-btn.is-active{background:var(--c-accent);color:var(--c-bg)}.company-assign-row__remove{background:none;border:none;color:var(--c-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.company-assign-row__remove:hover{background:#dc262614;color:var(--c-danger, var(--c-danger-hover))}.company-assign-row__fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px 12px;font-size:12px}.company-assign-row__fields label{display:flex;flex-direction:column;gap:3px;color:var(--c-text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.company-assign-row__fields input[type=text],.company-assign-row__fields input[type=date]{font-size:var(--font-size-base);text-transform:none;letter-spacing:0;color:var(--c-text);padding:5px 7px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg)}.company-assign-row__primary{grid-column:1 / -1;flex-direction:row!important;align-items:center;gap:var(--space-2)!important;text-transform:none!important;font-size:12px!important;letter-spacing:0!important}.taskrow{display:grid;grid-template-columns:24px 1fr auto auto;gap:12px;align-items:center;padding:11px var(--space-3);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);font:inherit;text-align:left;width:100%}.taskrow+.taskrow{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.taskrow:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.taskrow:hover{background:var(--c-bg-subtle)}.taskrow:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);z-index:1}.taskrow__check{width:18px;height:18px;border:1.5px solid var(--c-border-strong);border-radius:50%;background:var(--c-bg);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all var(--transition)}.taskrow__check:hover{border-color:var(--c-accent);color:var(--c-accent)}.taskrow__check--done{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.taskrow__check--cancel{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.taskrow__title{font-size:14px;color:var(--c-text);font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-width:0}.taskrow__title--done,.taskrow__title--cancel{color:var(--c-text-tertiary);text-decoration:line-through}.taskrow__meta{display:inline-flex;gap:var(--space-2);align-items:center;flex-shrink:0}.taskrow__time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--c-text-tertiary);display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.taskrow__time--overdue{color:var(--c-danger)}.taskrow__time--today{color:var(--c-accent);font-weight:600}.taskrow__time svg{flex-shrink:0}.marker{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;line-height:1.2}.marker--sm{font-size:10px;padding:2px 7px}.marker--important{background:var(--c-warning-subtle);color:var(--c-warning-strong);border-color:var(--c-warning-border)}.marker--repeat{background:var(--c-accent-subtle);color:var(--c-accent);border-color:var(--c-accent-border)}.marker--due{background:var(--c-bg-muted);color:var(--c-text);border-color:var(--c-border)}.marker--due-soon{background:var(--c-warning-subtle);color:var(--c-warning-strong);border-color:var(--c-warning-border)}.marker--overdue{background:var(--c-danger-subtle);color:var(--c-danger-strong);border-color:var(--c-danger-border)}.todos-sidebar{margin:0 14px 10px;display:flex;flex-direction:column}.todos-sidebar-open-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.todos-sidebar-open-count{font-size:11px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.todos-sidebar-hinzufuegen{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--c-accent);cursor:pointer;transition:opacity var(--transition)}.todos-sidebar-hinzufuegen:hover{opacity:.75}.todos-sidebar-list{display:flex;flex-direction:column}.todos-sidebar-composer{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;padding:11px var(--space-3);background:var(--c-bg);border:1px solid var(--c-accent);box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-md);margin-top:-1px}.todos-sidebar-composer__check{width:18px;height:18px;border:1.5px dashed var(--c-border-strong);border-radius:50%}.todos-sidebar-composer__input{border:none;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--c-text);padding:0;min-width:0}.todos-sidebar-composer__input::placeholder{color:var(--c-text-tertiary)}.todos-sidebar-empty{padding:12px var(--space-3);font-size:12px;color:var(--c-text-tertiary);text-align:center;border:1px dashed var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-subtle)}.todos-sidebar-done-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border)}.todos-sidebar-done-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:4px;border:none;background:none;cursor:pointer;font-size:11px;font-weight:600;color:var(--c-text-tertiary);text-align:left;transition:color var(--transition)}.todos-sidebar-done-toggle:hover{color:var(--c-text-secondary)}.todos-sidebar-done-toggle svg:first-child{color:var(--c-success)}.todos-sidebar-done-chevron{margin-left:auto;transition:transform .18s ease}.todos-sidebar-done-chevron--open{transform:rotate(180deg)}.todos-sidebar-list--done{padding-top:6px;opacity:.75}.emails-screen{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--c-canvas)}.emails-screen__topbar{border-bottom:1px solid var(--c-border-warm);background:var(--c-paper);flex-shrink:0}.emails-screen__header{display:flex;flex-direction:column;padding:var(--space-3) 24px 0}.emails-screen__header-row1{display:flex;align-items:center;gap:12px;padding-bottom:10px;flex-wrap:wrap}.emails-screen__title-row{flex:1;min-width:0}.emails-screen__title{margin:0;font-size:18px;font-weight:700;color:var(--c-text);white-space:nowrap;line-height:1.1}.emails-screen__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.emails-screen__account-filter{display:inline-flex;align-items:center;gap:7px;padding:4px 5px 4px 10px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-bg-subtle);color:var(--c-text-tertiary);white-space:nowrap}.emails-screen__account-filter span{font-size:11px;font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.emails-screen__account-filter select{max-width:180px;border:none;border-radius:var(--radius-full);background:var(--c-bg);color:var(--c-text-secondary);font:inherit;font-size:12px;font-weight:600;padding:4px 24px 4px 9px;outline:none;cursor:pointer}.emails-screen__account-filter:focus-within{border-color:var(--c-accent-border);background:var(--c-bg)}.emails-screen__icon-btn{width:30px;height:30px;border-radius:var(--radius-full);border:1px solid var(--c-border);background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-tertiary);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.emails-screen__icon-btn:hover:not(:disabled){border-color:var(--c-border-strong);background:var(--c-bg-subtle);color:var(--c-text-secondary)}.emails-screen__icon-btn:disabled{cursor:default}.emails-screen__sync-btn.is-syncing svg{animation:emails-screen-spin .9s linear infinite}@keyframes emails-screen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emails-screen__nav-tabs{display:flex;align-items:center;border-bottom:1px solid var(--c-border-warm)}.emails-screen__tabs-primary,.emails-screen__tabs-secondary{display:flex}.emails-screen__tabs-spacer{flex:1}.emails-screen__tab{display:inline-flex;align-items:center;gap:5px;padding:8px var(--space-3);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;font:inherit;font-size:var(--font-size-base);font-weight:500;color:var(--c-text-tertiary);white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.emails-screen__tab:hover{color:var(--c-text-secondary)}.emails-screen__tab.is-active{font-weight:700;color:var(--c-text);border-bottom-color:var(--c-accent)}.emails-screen__tab span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:18px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:color-mix(in srgb,var(--c-text-tertiary) 12%,transparent);color:var(--c-text-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.emails-screen__tab.is-active span{background:var(--c-accent-subtle);color:var(--c-accent)}.emails-screen__tab--secondary{font-size:12px}.emails-screen__list{flex:1;overflow:auto}.emails-screen__state{padding:24px;font-size:var(--font-size-base);color:var(--c-text-secondary)}.emails-screen__row{position:relative;display:grid;grid-template-columns:30px 1fr auto;column-gap:10px;row-gap:2px;align-items:start;padding:10px 20px 12px;border-bottom:1px solid color-mix(in srgb,var(--c-border-warm) 70%,transparent);cursor:pointer;background:var(--c-paper);transition:background var(--transition-fast)}.emails-screen__row:hover{background:var(--c-canvas)}.emails-screen__row.is-unread{background:var(--c-sunken)}.emails-screen__unread-dot{width:7px;height:7px;border-radius:50%;background:transparent;flex-shrink:0}.emails-screen__row.is-unread .emails-screen__unread-dot{background:var(--c-accent)}.emails-screen__copy{flex:1;min-width:0}.emails-screen__line{display:flex;align-items:baseline;gap:var(--space-2)}.emails-screen__from{font-size:var(--font-size-base);font-weight:500;color:var(--c-text);white-space:nowrap;flex-shrink:0}.emails-screen__row.is-unread .emails-screen__from{font-weight:700}.emails-screen__subject{font-size:var(--font-size-base);color:var(--c-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.emails-screen__row.is-unread .emails-screen__subject{color:var(--c-text);font-weight:600}.emails-screen__preview{font-size:12px;color:var(--c-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.emails-screen__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;min-width:54px;flex-shrink:0;text-align:right}.emails-screen__time{font-size:11px;color:var(--c-text-tertiary)}.emails-screen__todo-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:var(--c-accent-subtle);color:var(--c-accent)}.emails-screen--master-detail .emails-screen__split{display:flex;flex:1;min-height:0;overflow:hidden}.emails-screen--master-detail .emails-screen__list{flex:0 0 auto;border-right:none;overflow:auto}.emails-screen__resize-handle{width:5px;flex-shrink:0;cursor:col-resize;background:var(--c-border-warm);transition:background var(--transition);position:relative;z-index:1}.emails-screen__resize-handle:hover{background:var(--c-accent)}.emails-screen--master-detail .emails-screen__detail{flex:1;min-width:0;overflow:auto;background:var(--c-canvas)}.emails-screen__row.is-selected{background:color-mix(in srgb,var(--c-accent) 7%,var(--c-paper))}.emails-screen__row.is-selected:hover{background:color-mix(in srgb,var(--c-accent) 10%,var(--c-paper))}.emails-screen__row.is-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--c-accent)}.emails-screen__sync-status{display:inline-block;margin-left:12px;font-size:11px;color:var(--c-text-tertiary)}.emails-screen__empty{padding:36px 24px;text-align:center;color:var(--c-text-secondary)}.emails-screen__empty-icon{display:inline-flex;width:44px;height:44px;border-radius:var(--radius-full);background:var(--c-bg-subtle);align-items:center;justify-content:center;margin-bottom:12px;color:var(--c-text-tertiary)}.emails-screen__empty-title{font-size:var(--font-size-base);font-weight:600;color:var(--c-text);margin-bottom:4px}.emails-screen__empty-hint{font-size:12px;color:var(--c-text-tertiary);max-width:320px;margin:0 auto}.emails-screen__link-badges{display:inline-flex;align-items:center;gap:3px;margin-left:6px;flex-shrink:0}.emails-screen__link-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full);background:var(--c-bg-subtle);color:var(--c-text-tertiary)}.emails-screen__link-badge--deal{background:color-mix(in srgb,var(--c-money) 18%,transparent);color:var(--c-money-strong)}.emails-screen__link-badge--project{background:color-mix(in srgb,var(--c-info) 18%,transparent);color:var(--c-info-strong)}.emails-screen__link-badge--company{background:var(--c-accent-subtle);color:var(--c-accent)}.email-detail-pane{display:flex;flex-direction:column;gap:12px;padding:8px 24px 32px}.email-detail-pane--state{padding:24px;font-size:var(--font-size-base);color:var(--c-text-secondary)}.email-detail-pane--error{color:var(--c-danger, var(--c-danger-hover))}.email-detail-pane--empty{display:flex;align-items:center;justify-content:center;height:100%;padding:0}.email-detail-pane__empty{text-align:center;color:var(--c-text-tertiary);font-size:var(--font-size-base);max-width:320px}.email-detail-pane__empty svg{width:36px;height:36px;margin-bottom:12px;color:var(--c-text-tertiary)}.email-detail-pane__empty-hint{font-size:12px;color:var(--c-text-tertiary);margin-top:4px}.email-detail-pane__hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 4px}.email-detail-pane__hero-subject{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--c-text);min-width:0}.email-detail-pane__hero-subject-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-detail-pane__hero-meta{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 10px 3px 8px;background:var(--c-bg-muted);border:1px solid var(--c-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--c-text-secondary);flex-shrink:0;white-space:nowrap}.email-detail-pane__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}@media (max-width: 1100px){.email-detail-pane__layout{grid-template-columns:1fr}}.email-detail-pane__main{min-width:0}.email-detail-pane__main .modal-entity-detail{background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-border) 60%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.email-detail-pane__main .sidebar-table{margin:0;border-bottom:1px solid var(--c-border)}.email-detail-pane__main .sidebar-table tr{border-bottom:none}.email-detail-pane__main .sidebar-table td{padding:6px 16px 6px 0}.email-detail-pane__main .sidebar-table td:first-child{padding-left:16px;padding-top:8px}.email-detail-pane__main .sidebar-table tr:first-child td{padding-top:12px}.email-detail-pane__main .sidebar-table tr:last-child td{padding-bottom:12px}.email-detail-pane__main .modal-entity-detail .card-field{padding:var(--space-3) 16px;border-bottom:none}.email-detail-pane__sidebar{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.email-detail-pane__sidebar .sidebar-card,.email-detail-pane__sidebar .todos-sidebar{margin:0}.email-detail-pane__shortcut-strip{display:flex;gap:16px;flex-wrap:wrap;padding:6px var(--space-3);border-top:1px solid var(--c-border);font-family:var(--font-mono, monospace);font-size:11px;color:var(--c-text-tertiary)}.email-detail-pane__shortcut-strip kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-subtle);font-family:inherit;font-size:10px;color:var(--c-text-secondary);margin-right:3px}.email-keyword-hints{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.email-keyword-hints__title{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);margin-right:3px;flex-shrink:0;white-space:nowrap}.email-keyword-hints__hint{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-full);cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--c-text-secondary);transition:background var(--transition),border-color var(--transition),color var(--transition);white-space:nowrap}.email-keyword-hints__hint:hover{background:var(--c-bg-muted);border-color:var(--c-border-strong);color:var(--c-text)}.email-keyword-hints__label{display:none}.email-keyword-hints__action{color:var(--c-text-secondary)}.email-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.email-toolbar__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--c-text-secondary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.email-toolbar__btn:hover{background:var(--c-bg-muted);color:var(--c-text)}.email-toolbar__btn:disabled{opacity:.45;cursor:default}.email-toolbar__btn--primary{background:var(--c-accent-subtle);color:var(--c-accent);border-color:var(--c-accent-border);font-weight:600}.email-toolbar__btn--primary:hover{background:var(--c-accent-border);color:var(--c-accent-hover)}.email-toolbar__btn--danger{color:var(--c-danger)}.email-toolbar__btn--danger:hover{background:var(--c-danger-subtle);color:var(--c-danger-hover)}.email-toolbar__sep{display:inline-block;width:1px;height:18px;background:var(--c-border);margin:0 4px;flex-shrink:0}.dialog__content.email-todo-dialog,.dialog__content.email-hide-dialog{width:460px;min-width:0;max-width:min(92vw,460px)}.email-todo-dialog__form,.email-hide-dialog__form{display:flex;flex-direction:column;gap:14px;padding:0}.email-todo-dialog__header,.email-hide-dialog__header{display:flex;align-items:center;gap:8px;padding:18px var(--space-5) var(--space-3)}.email-todo-dialog__header h2,.email-hide-dialog__header h2{margin:0;font-size:15px;font-weight:700;color:var(--c-text)}.email-todo-dialog__field,.email-hide-dialog__field{display:flex;flex-direction:column;gap:5px;padding-inline:22px;font-size:12px;color:var(--c-text-secondary)}.email-todo-dialog__field>span,.email-hide-dialog__field>span{font-size:11px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.email-todo-dialog__field input,.email-hide-dialog__field input[type=text]{padding:7px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-base);color:var(--c-text);background:var(--c-bg)}.email-todo-dialog__field input:focus,.email-hide-dialog__field input[type=text]:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.email-todo-dialog__checkbox{display:flex;gap:8px;font-size:var(--font-size-base);color:var(--c-text);cursor:pointer;padding:2px var(--space-5) 0}.email-todo-dialog__checkbox input{margin-top:3px}.email-todo-dialog__checkbox small{display:block;font-size:11px;color:var(--c-text-tertiary);margin-top:1px}.email-todo-dialog__error,.email-hide-dialog__error{margin:0 22px;font-size:12px;color:var(--c-danger-strong);background:var(--c-danger-subtle);border:1px solid var(--c-danger-border);border-radius:var(--radius-md);padding:6px 10px}.email-todo-dialog__footer,.email-hide-dialog__footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--c-border);background:var(--c-bg-subtle);margin-top:4px;padding:12px var(--space-5) 16px}.email-hide-dialog__intro{margin:0;padding:0 var(--space-5);font-size:12px;color:var(--c-text-tertiary)}.email-hide-dialog__choices{border:none;margin:0;padding:0 var(--space-5);display:flex;flex-direction:column;gap:8px}.email-hide-dialog__choices label{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);color:var(--c-text)}.email-hide-dialog__choices label:hover{background:var(--c-bg-subtle)}.email-hide-dialog__choices input{margin-top:3px}.email-hide-dialog__choices small{display:block;font-size:11px;color:var(--c-text-tertiary);margin-top:1px}.email-hide-dialog__preview{margin:0 22px;font-size:12px;color:var(--c-text-secondary);background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:8px 10px}.email-suggestions-card{background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-left:3px solid var(--c-accent);border-radius:var(--radius-lg);padding:10px var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.email-suggestions-card__banner{display:flex;justify-content:space-between;align-items:center;gap:8px}.email-suggestions-card__banner-text{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:600;color:var(--c-text);flex:1;min-width:0}.email-suggestions-card__banner-actions{display:inline-flex;gap:var(--space-2);flex-shrink:0}.email-suggestions-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.email-suggestions-card__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:700;color:var(--c-text)}.email-suggestions-card__list{display:flex;flex-direction:column;gap:var(--space-2)}.email-suggestions-card__item{display:flex;align-items:center;gap:var(--space-3);padding:6px 8px;background:var(--c-bg);border-radius:var(--radius-md);border:1px solid var(--c-border)}.email-suggestions-card__chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);border:1px solid;background:var(--c-bg);white-space:nowrap}.email-suggestions-card__label{flex:1;display:flex;flex-direction:column;gap:1px;font-size:var(--font-size-base);color:var(--c-text);min-width:0}.email-suggestions-card__reason{font-size:11px;color:var(--c-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-suggestions-card__actions{display:inline-flex;gap:4px}.email-suggestions-card__accept,.email-suggestions-card__reject{width:26px;height:26px;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.email-suggestions-card__accept{color:var(--c-money-strong)}.email-suggestions-card__accept:hover{background:color-mix(in srgb,var(--c-money-strong) 10%,var(--c-bg));border-color:var(--c-money-strong)}.email-suggestions-card__reject{color:var(--c-danger, var(--c-danger-hover))}.email-suggestions-card__reject:hover{background:color-mix(in srgb,var(--c-danger, var(--c-danger-hover)) 10%,var(--c-bg));border-color:var(--c-danger, var(--c-danger-hover))}.email-suggestions-card__thread-toggle{display:flex;gap:8px;font-size:12px;color:var(--c-text-secondary);cursor:pointer;padding-top:4px;border-top:1px solid var(--c-accent-border)}.email-suggestions-card__thread-toggle input{margin-top:2px}.email-links-card{background:var(--c-paper);border:1px solid var(--c-border-warm);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.email-links-card__header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-3) 8px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 60%,transparent)}.email-links-card__title{font-size:12px;font-weight:700;color:var(--c-text-secondary)}.email-links-card__edit-btn{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--c-accent);cursor:pointer;transition:opacity var(--transition-fast)}.email-links-card__edit-btn:hover{opacity:.75}.email-links-card__list{display:flex;flex-direction:column}.email-links-card__section-head{display:flex;align-items:center;gap:5px;padding:6px var(--space-3) 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary)}.email-links-card__item{display:flex;align-items:center;gap:var(--space-3);padding:7px var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;width:100%;border-bottom:1px solid var(--c-border);transition:background var(--transition-fast)}.email-links-card__item:last-child{border-bottom:none}.email-links-card__item:hover{background:var(--c-bg-subtle)}.email-links-card__item-body{display:flex;flex-direction:column;min-width:0;flex:1}.email-links-card__item-name{font-size:var(--font-size-base);color:var(--c-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}.email-links-card__item-sub{font-size:11px;color:var(--c-text-tertiary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.email-links-card__empty{padding:6px var(--space-3) 10px;font-size:12px;color:var(--c-text-tertiary);font-style:italic}.email-thread-conversation{margin-top:12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.email-thread-conversation__header{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;background:var(--c-bg-subtle);font-size:12px;font-weight:700;color:var(--c-text-secondary);border-bottom:1px solid var(--c-border)}.email-thread-conversation__list{list-style:none;margin:0;padding:0}.email-thread-conversation__item{border-bottom:1px solid var(--c-border)}.email-thread-conversation__item:last-child{border-bottom:none}.email-thread-conversation__row{display:grid;grid-template-columns:130px 1fr 18px;gap:var(--space-3);align-items:center;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--c-text)}.email-thread-conversation__row:hover{background:var(--c-bg-subtle)}.email-thread-conversation__date{font-size:11px;color:var(--c-text-tertiary)}.email-thread-conversation__subject{font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-conversation__item.is-unread .email-thread-conversation__subject{font-weight:700}.email-thread-conversation__chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-tertiary);transition:transform var(--transition-fast)}.email-thread-conversation__item:not(.is-open) .email-thread-conversation__chevron{transform:rotate(-90deg)}.email-thread-conversation__actions{padding:0 12px 10px}.emails-screen__thread-count{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px;height:16px;border-radius:var(--radius-full);font-size:10px;font-weight:700;background:var(--c-bg-subtle);color:var(--c-text-tertiary);flex-shrink:0}.emails-screen__suggestion-hint{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:16px;height:16px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--c-warning) 22%,transparent);color:var(--c-warning);flex-shrink:0}.emails-screen__filter-pill{color:var(--c-text-tertiary)}.emails-screen__filter-pill:hover{color:var(--c-text-secondary)}.emails-screen__folder-seg{display:inline-flex;border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;background:var(--c-bg-subtle)}.emails-screen__folder-seg-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:500;color:var(--c-text-secondary);background:transparent;border:none;border-right:1px solid var(--c-border);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition)}.emails-screen__folder-seg-btn:last-child{border-right:none}.emails-screen__folder-seg-btn:hover{background:var(--c-bg);color:var(--c-text)}.emails-screen__folder-seg-btn.is-active{background:var(--c-bg);color:var(--c-text);font-weight:600;box-shadow:inset 0 0 0 1px var(--c-border-faint)}.emails-screen__icon-btn.is-active{background:color-mix(in srgb,var(--c-info) 18%,transparent);color:var(--c-info);border-color:color-mix(in srgb,var(--c-info) 40%,transparent)}.emails-screen__bulk-bar{display:flex;align-items:center;gap:8px;padding:10px 24px;background:color-mix(in srgb,var(--c-info) 10%,var(--c-bg));border-bottom:1px solid var(--c-border);font-size:var(--font-size-base);color:var(--c-text);flex-wrap:wrap}.emails-screen__bulk-bar .btn{display:inline-flex;align-items:center;gap:5px}.emails-screen__bulk-spacer{flex:1}.emails-screen__bulk-checkbox{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--c-info)}.emails-screen__row.is-bulk{cursor:pointer}.emails-screen__row.is-bulk .emails-screen__unread-dot{display:none}.dialog__content.email-shortcuts-modal{width:460px;min-width:0;max-width:min(92vw,460px);padding:0}.email-shortcuts-modal__header{display:flex;align-items:center;gap:8px;padding:16px 20px 8px;border-bottom:1px solid var(--c-border)}.email-shortcuts-modal__header h2{margin:0;font-size:15px;font-weight:700;color:var(--c-text)}.email-shortcuts-modal__body{padding:12px 20px 4px}.email-shortcuts-modal__body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.email-shortcuts-modal__body li{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);color:var(--c-text)}.email-shortcuts-modal__keys{display:inline-flex;gap:4px;flex-wrap:wrap}.email-shortcuts-modal__keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-bg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--c-text);box-shadow:0 1px 0 var(--c-border)}.email-shortcuts-modal__footer{display:flex;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--c-border);background:var(--c-bg-subtle);margin-top:12px}@media (max-width: 600px){.dialog__content.email-todo-dialog,.dialog__content.email-hide-dialog,.dialog__content.email-shortcuts-modal{width:100vw;max-width:none}}.email-detail-pane__thread-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:22px;height:18px;padding:0 7px;border-radius:var(--radius-full);font-size:11px;font-weight:700;background:var(--c-bg-subtle);color:var(--c-text-tertiary)}.emails-screen__load-more{width:calc(100% - 24px);margin:10px 12px 14px;justify-content:center}.emails-screen__row .emails-screen__unread-dot{position:absolute;left:8px;top:18px;width:6px;height:6px}.emails-screen__row>.contact-avatar,.emails-screen__row>.entity-avatar{grid-column:1;grid-row:1 / span 3;align-self:start;margin-top:1px}.emails-screen__row .emails-screen__copy{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:1px;min-width:0}.emails-screen__row .emails-screen__meta{grid-column:3;grid-row:1;margin:0;flex-direction:row;align-items:center;gap:6px;min-width:0;flex-shrink:0}.emails-screen__row .emails-screen__line{display:flex;align-items:baseline;gap:6px;min-width:0}.emails-screen__row .emails-screen__from{font-size:13px;white-space:nowrap}.emails-screen__row .emails-screen__subject{font-size:13px}.emails-screen__chips{grid-column:2 / 4;grid-row:3;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;min-width:0}.emc-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:10.5px;font-weight:600;background:var(--c-sunken);color:var(--c-text-secondary);border:1px solid var(--c-border-warm);white-space:nowrap;line-height:1.4}.emc-chip .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}.emc-chip--deal{background:color-mix(in srgb,var(--c-money) 12%,transparent);color:var(--c-money-strong);border-color:color-mix(in srgb,var(--c-money) 28%,transparent)}.emc-chip--project{background:var(--c-stage-blue-subtle);color:var(--c-stage-blue-strong);border-color:color-mix(in srgb,var(--c-stage-blue) 35%,transparent)}.emc-chip--company{background:var(--c-accent-subtle);color:var(--c-accent);border-color:var(--c-accent-border)}.emc-chip--task{background:var(--c-warning-soft-bg);color:var(--c-warning-soft-fg);border-color:var(--c-warning-border)}.emc-chip--ghost{background:transparent;color:var(--c-text-tertiary);border-style:dashed;border-color:var(--c-border-warm);cursor:pointer}.emc-chip--ghost:hover{color:var(--c-accent);border-color:var(--c-accent-border);background:var(--c-accent-subtle)}.emc-chip--accent{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.emc-chip--button{border:1px solid var(--c-border-warm);background:var(--c-paper);cursor:pointer;font:inherit;font-size:10.5px;font-weight:600;line-height:1.4}.emc-chip--clickable{cursor:pointer;font:inherit;font-size:10.5px;font-weight:600;line-height:1.4}.emc-chip--clickable:hover{filter:brightness(.97);border-color:color-mix(in srgb,currentColor 55%,transparent)}.emc-chip--clickable:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.emails-screen__row-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity .12s ease}.emails-screen__row:hover .emails-screen__row-actions{opacity:1}.emails-screen__row:hover .emails-screen__time{opacity:0;position:absolute;pointer-events:none}.emails-screen__row-actions button{width:24px;height:24px;border-radius:var(--radius-full);background:var(--c-paper);border:1px solid var(--c-border-warm);color:var(--c-text-secondary);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast)}.emails-screen__row-actions button:hover{background:var(--c-accent-subtle);color:var(--c-accent);border-color:var(--c-accent-border)}.emails-screen__date-group{padding:12px 20px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-tertiary);background:var(--c-paper);position:sticky;top:0;z-index:2;border-bottom:1px solid color-mix(in srgb,var(--c-border-warm) 60%,transparent)}.emails-screen__triage-banner{display:flex;align-items:center;gap:10px;margin:10px 20px;padding:10px 14px;background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);border-radius:var(--radius-md);font-size:12px;color:var(--c-accent-hover)}.emails-screen__triage-banner b{color:var(--c-accent);font-weight:700}.emails-screen__triage-banner .grow{flex:1}.emails-screen__triage-banner button{border:1px solid var(--c-accent-border);background:var(--c-paper);color:var(--c-accent);border-radius:var(--radius-md);padding:4px 10px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.emails-screen__triage-banner button:hover{background:var(--c-accent);color:#fff}.emails-screen__overflow{position:relative}.emails-screen__overflow-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;background:var(--c-paper);border:1px solid var(--c-border-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;min-width:220px;display:flex;flex-direction:column}.emails-screen__overflow-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font:inherit;font-size:12px;color:var(--c-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.emails-screen__overflow-item:hover{background:var(--c-canvas)}.emails-screen__overflow-item.is-active{color:var(--c-accent);font-weight:600}.emails-screen__overflow-divider{height:1px;background:var(--c-border-warm);margin:4px 0}.email-detail-pane{display:flex;flex-direction:column;gap:12px;padding:16px 20px 32px}.email-detail-pane__hero{background:var(--c-paper);border:1px solid var(--c-border-warm);border-radius:var(--radius-lg);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;box-shadow:var(--shadow-xs)}.email-detail-pane__hero-main{min-width:0}.email-detail-pane__hero-subject{display:block;font-size:18px;font-weight:700;letter-spacing:-.005em;color:var(--c-text);margin:0;line-height:1.3;text-wrap:balance}.email-detail-pane__hero-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--c-text-tertiary)}.email-detail-pane__hero-people{margin-top:10px;width:100%}.email-detail-pane__hero-people td{padding:3px 0;vertical-align:top}.email-detail-pane__hero-people td:first-child{width:36px;padding-right:10px;color:var(--c-text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.email-detail-pane__hero-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.email-detail-pane__hero-actions{display:flex;gap:6px;align-items:center}.em-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--c-border-warm);background:var(--c-paper);font:inherit;font-size:12px;font-weight:500;color:var(--c-text-secondary);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.em-btn:hover{background:var(--c-canvas);color:var(--c-text)}.em-btn--primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent);font-weight:600}.em-btn--primary:hover{background:var(--c-accent-hover);color:#fff;border-color:var(--c-accent-hover)}.em-btn--ghost{background:transparent;border-color:transparent;color:var(--c-text-secondary)}.em-btn--ghost:hover{background:var(--c-sunken);color:var(--c-text)}.em-btn--icon{width:30px;height:30px;padding:0;justify-content:center}.em-overflow{position:relative}.em-overflow__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:12;background:var(--c-paper);border:1px solid var(--c-border-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;min-width:220px;display:flex;flex-direction:column}.em-overflow__item{display:flex;align-items:center;gap:8px;padding:7px 10px;font:inherit;font-size:12px;color:var(--c-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.em-overflow__item:hover{background:var(--c-canvas)}.em-overflow__item--danger{color:var(--c-danger-strong)}.em-overflow__item--danger:hover{background:var(--c-danger-subtle)}.em-overflow__divider{height:1px;background:var(--c-border-warm);margin:4px 0}.email-detail-pane__layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.email-detail-pane__unknown-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--c-warning-soft-bg);border:1px solid var(--c-warning-border);border-radius:var(--radius-md);font-size:12px;color:var(--c-warning-soft-fg)}.email-detail-pane__unknown-banner b{color:var(--c-warning-soft-fg);font-weight:700}.email-detail-pane__unknown-banner .grow{flex:1}.email-detail-pane__unknown-banner button{border:1px solid var(--c-warning-border);background:#fff;color:var(--c-warning-soft-fg);border-radius:var(--radius-md);padding:4px 10px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.email-detail-pane__unknown-banner button:hover{background:var(--c-warning);color:#fff}.em-card{background:var(--c-paper);border:1px solid var(--c-border-warm);border-radius:var(--radius-lg);overflow:hidden}.em-card__head{padding:10px 14px;border-bottom:1px solid var(--c-border-warm);display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-tertiary);gap:8px}.em-card__head-title{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-card__head-meta{font-size:10px;padding:1px 7px;border-radius:var(--radius-full);background:var(--c-sunken);color:var(--c-text-secondary);text-transform:none;letter-spacing:0;font-weight:600;white-space:nowrap;flex-shrink:0}.em-card__body{padding:10px 14px 12px;font-size:12px;line-height:1.5;color:var(--c-text-strong)}.em-intel-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:12px;border-bottom:1px dashed var(--c-border-warm);gap:8px}.em-intel-row:last-child{border-bottom:none}.em-intel-row .lab{color:var(--c-text-tertiary);white-space:nowrap}.em-intel-row .val{color:var(--c-text);font-weight:500;text-align:right;white-space:nowrap}.em-timeline{position:relative;padding-left:12px}.em-timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--c-border-warm)}.em-timeline__item{position:relative;padding:4px 0 10px 14px;font-size:12px}.em-timeline__item:last-child{padding-bottom:0}.em-timeline__item:before{content:"";position:absolute;left:-3px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--c-accent);border:2px solid var(--c-paper)}.em-timeline__item.is-past:before{background:var(--c-text-tertiary)}.em-timeline__item .when{font-size:10px;color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.em-timeline__item .what{color:var(--c-text);font-weight:500;margin-top:1px}.em-timeline__item .who{color:var(--c-text-secondary);font-size:11px}.em-ai-hint{margin:10px 14px;display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);font-size:12px;color:var(--c-accent-hover);align-items:center}.em-ai-hint b{color:var(--c-accent)}.em-ai-hint .grow{flex:1}.em-ai-hint__glyph{font-size:14px;color:var(--c-accent)}.em-composer{margin-top:12px;background:var(--c-paper);border:1px solid var(--c-accent-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 3px var(--c-accent-subtle)}.em-composer__head{padding:8px 14px;background:var(--c-accent-subtle);color:var(--c-accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px}.em-composer__head-meta{font-weight:500;text-transform:none;letter-spacing:0;color:var(--c-accent-hover);font-size:11px}.em-composer__body{min-height:100px;padding:0}.em-composer__textarea{width:100%;min-height:100px;border:none;outline:none;padding:12px 14px;font:inherit;font-size:13px;line-height:1.55;color:var(--c-text);background:var(--c-paper);resize:vertical;display:block;font-family:inherit}.em-composer__quote{margin:0 14px 8px;padding:8px 12px;border-left:3px solid var(--c-border-warm);background:var(--c-canvas);font-size:12px;line-height:1.5;color:var(--c-text-tertiary);max-height:120px;overflow-y:auto}.em-composer__quote-toggle{margin:6px 14px 0;font-size:11px;color:var(--c-text-tertiary);background:transparent;border:none;padding:4px 0;cursor:pointer;text-decoration:underline}.em-composer__foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--c-border-warm);background:var(--c-canvas)}.em-composer__hint{font-size:11px;color:var(--c-text-tertiary);margin-right:auto;flex:1;min-width:0}.em-composer__hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--c-border-warm);border-radius:var(--radius-sm);background:var(--c-paper);font-family:ui-monospace,monospace;font-size:10px;color:var(--c-text-secondary);margin:0 2px}.em-composer__error{margin:8px 14px 0;padding:8px 10px;background:var(--c-danger-subtle);border:1px solid var(--c-danger-border);color:var(--c-danger-strong);font-size:12px;border-radius:var(--radius-md)}.em-snippets{position:absolute;top:100%;left:14px;z-index:20;background:var(--c-paper);border:1px solid var(--c-border-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;min-width:260px;max-height:280px;overflow-y:auto;margin-top:4px}.em-snippets__head{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-tertiary);padding:4px 8px 6px}.em-snippets__item{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;border-radius:var(--radius-sm);width:100%}.em-snippets__item:hover,.em-snippets__item.is-focused{background:var(--c-accent-subtle)}.em-snippets__item-title{font-size:12px;font-weight:600;color:var(--c-text)}.em-snippets__item-preview{font-size:11px;color:var(--c-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-snippets__empty{padding:16px;font-size:12px;color:var(--c-text-tertiary);text-align:center}.em-snooze-popover{position:absolute;z-index:30;background:var(--c-paper);border:1px solid var(--c-border-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;min-width:200px;display:flex;flex-direction:column}.em-snooze-popover__item{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border:none;background:transparent;font:inherit;font-size:12px;color:var(--c-text);cursor:pointer;border-radius:var(--radius-sm);text-align:left;width:100%}.em-snooze-popover__item:hover{background:var(--c-canvas)}.em-snooze-popover__item .when{color:var(--c-text-tertiary);font-size:11px;margin-left:auto}.em-note{background:var(--c-warning-soft-bg);border:1px solid var(--c-warning-border);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:12px;display:flex;align-items:flex-start;gap:10px}.em-note__icon{color:var(--c-warning-soft-fg);flex-shrink:0;margin-top:1px}.em-note__body{flex:1;font-size:12px;color:var(--c-warning-soft-fg);line-height:1.5;white-space:pre-wrap;word-break:break-word}.em-note__textarea{width:100%;min-height:60px;border:1px solid var(--c-warning-border);border-radius:var(--radius-sm);background:#fff;padding:6px 8px;font:inherit;font-size:12px;color:var(--c-text);resize:vertical}.em-note__actions{display:flex;gap:6px;margin-top:6px;flex-shrink:0}.em-note__empty{font-style:italic;color:var(--c-text-tertiary)}.email-detail-pane__sidebar>*{width:100%}.email-detail-pane__body-card{background:var(--c-paper);border:1px solid var(--c-border-warm);border-radius:var(--radius-lg);overflow:hidden}.email-detail-pane__body-card-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--c-border-warm);background:var(--c-paper);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-tertiary)}.email-toolbar.email-toolbar--hero{background:transparent;border:none;padding:0;display:flex;gap:6px;flex-wrap:nowrap}.emails-screen__row .emails-screen__time{transition:opacity var(--transition-fast)}.project-drive{display:flex;flex-direction:column;gap:var(--space-3)}.project-drive--compact{gap:var(--space-2)}.project-drive-empty{font-size:12px;color:var(--c-text-tertiary);padding:8px 0}.project-drive-error{font-size:12px;color:var(--c-danger, #c43838);background:#c4383814;border:1px solid rgba(196,56,56,.2);border-radius:var(--radius-md);padding:6px 10px}.project-drive-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-drive-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--c-text-primary);text-decoration:none;padding:6px 10px;border-radius:var(--radius-md);background:var(--c-surface-2, var(--c-bg-muted));border:1px solid var(--c-border)}.project-drive-link:hover{background:var(--c-surface-3, var(--c-border))}.project-drive-unlink{background:none;border:none;color:var(--c-text-tertiary);font-size:11px;cursor:pointer;padding:4px 6px}.project-drive-unlink:hover:not(:disabled){color:var(--c-danger, #c43838);text-decoration:underline}.project-drive-files{display:flex;flex-direction:column;gap:var(--space-2)}.project-drive-files-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.project-drive-refresh{background:none;border:none;color:var(--c-text-secondary);font-size:11px;cursor:pointer;padding:2px 6px}.project-drive-refresh:hover:not(:disabled){color:var(--c-text-primary);text-decoration:underline}.project-drive-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.project-drive-file-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-md);text-decoration:none;color:var(--c-text-primary);font-size:12px;transition:background var(--transition-fast)}.project-drive-file-link:hover{background:var(--c-surface-2, var(--c-bg-muted))}.project-drive-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-drive-file-meta{font-size:11px;color:var(--c-text-tertiary);flex-shrink:0}.mention-box{position:absolute;right:40px;width:250px;background-color:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);z-index:1000}.cmb-header{display:flex;align-items:center;padding:var(--space-2);border-bottom:1px solid var(--c-bg-muted)}.cmb-header input{flex:1;border:none;outline:none;padding:6px;font-size:var(--font-size-md)}.cmb-close{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;margin-left:var(--space-2)}.cmb-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.cmb-item{display:flex;align-items:center;padding:var(--space-2);cursor:pointer;transition:background-color var(--transition)}.cmb-item:hover{background-color:var(--c-bg-muted)}.cmb-icon{margin-right:var(--space-2);color:var(--c-text-secondary)}.cmb-label{font-size:var(--font-size-md);color:var(--c-text-strong)}.cmb-no-results{padding:var(--space-3);text-align:center;color:var(--c-text-tertiary);font-size:var(--font-size-md)}.saved-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;border-radius:var(--radius-full);padding:2px 8px;font-weight:var(--font-weight-medium);transition:opacity .25s;white-space:nowrap}.saved-pill--typing{color:var(--c-text-tertiary);background:transparent}.saved-pill--saving{color:var(--c-text-secondary);background:var(--c-bg-subtle)}.saved-pill--saved{color:var(--c-success-fg, var(--c-success));background:var(--c-success-subtle, color-mix(in srgb, var(--c-success) 12%, transparent))}.saved-pill__spinner{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:saved-pill-spin .6s linear infinite;flex-shrink:0}@keyframes saved-pill-spin{to{transform:rotate(360deg)}}.inline-field-view{display:inline-flex;align-items:center;gap:4px;min-width:0}.inline-field{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:2px 4px;border-radius:var(--radius-xs);cursor:pointer;font:inherit;color:inherit;text-align:left;min-width:0;max-width:100%}.inline-field:hover{background:var(--c-surface-hover, rgba(15, 23, 42, .04))}.inline-field__value{flex:1;min-width:0;white-space:pre-wrap}.inline-field__suffix{margin-left:2px;color:var(--c-text-tertiary)}.inline-field__placeholder{color:var(--c-text-tertiary);font-style:italic}.inline-field__icon{opacity:0;color:var(--c-text-tertiary);flex-shrink:0;transition:opacity .1s}.inline-field:hover .inline-field__icon{opacity:1}.inline-field--editing{background:var(--c-bg);padding:0;display:block;width:100%}.inline-field--editing input,.inline-field--editing select,.inline-field--editing textarea{width:100%;padding:6px 8px;border:1px solid var(--c-accent);border-radius:var(--radius-sm);font:inherit;outline:none;background:var(--c-bg);color:inherit}.inline-field--editing textarea{resize:vertical;font-family:inherit;min-height:60px}.inline-field__hint{font-size:11px;color:var(--c-text-tertiary);margin-top:3px}.deal-sub-panels{margin-top:var(--space-3)}.deal-sub-panel{border:1px solid var(--c-border);border-radius:var(--radius-md);margin:var(--space-3) 0;background:var(--c-bg)}.deal-sub-panel__head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--c-border)}.deal-sub-panel__head h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0;color:var(--c-text-secondary);flex:1}.deal-sub-panel__total{font-size:12px;font-variant-numeric:tabular-nums;color:var(--c-text);font-weight:500}.deal-sub-panel__add{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;cursor:pointer;color:var(--c-text-secondary)}.deal-sub-panel__add:hover{border-color:var(--c-accent);color:var(--c-accent)}.deal-sub-panel__add:disabled{opacity:.4;cursor:default}.deal-sub-panel__empty{padding:16px;font-size:var(--font-size-base);color:var(--c-text-tertiary);text-align:center}.deal-sub-panel__warn{padding:8px 12px;font-size:12px;background:var(--c-accent-subtle);color:var(--c-text-secondary);border-bottom:1px solid var(--c-border)}.deal-sub-panel__list{display:flex;flex-direction:column}.deal-sub-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--c-border, var(--c-bg-muted));font-size:var(--font-size-base)}.deal-sub-row:last-child{border-bottom:none}.deal-sub-row.is-paid{background:#16a34a0a}.deal-sub-row.is-open .deal-sub-row__cat,.deal-sub-row.is-open .deal-sub-row__amount{color:var(--c-text-tertiary)}.deal-sub-row.is-open .deal-sub-row__note{color:color-mix(in srgb,var(--c-text-tertiary) 72%,transparent)}.deal-sub-row__payment{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}button.deal-sub-row__payment{border:2px solid var(--c-border-strong, #b8b8b8);background:var(--c-bg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}button.deal-sub-row__payment:hover{border-color:var(--c-success, #10b981);background:var(--c-success-subtle, #d1fae5)}span.deal-sub-row__payment{border:1px solid var(--c-success-border, #a7f3d0);background:var(--c-success-subtle, #d1fae5);color:var(--c-success-strong, #065f46);cursor:default}.deal-sub-row__main{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px}.deal-sub-row__cat{font-weight:500;color:var(--c-text)}.deal-sub-row__note{color:var(--c-text-tertiary);font-size:12px}.deal-sub-row__date{color:var(--c-text-tertiary);font-size:11px;min-width:92px;text-align:right}.deal-sub-row__vat{color:var(--c-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.deal-sub-row__amount{font-variant-numeric:tabular-nums;font-weight:500;min-width:90px;text-align:right}.tranche-meta-hover{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.tranche-meta-tooltip{position:absolute;z-index:80;right:0;bottom:calc(100% + 8px);min-width:190px;padding:10px 11px;border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-bg);box-shadow:var(--shadow-md);color:var(--c-text);font-size:12.5px;line-height:1.2;text-align:left;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.billing-inline-row__status .tranche-meta-tooltip{right:auto;left:0}.tranche-meta-hover:hover .tranche-meta-tooltip,.tranche-meta-hover:focus-within .tranche-meta-tooltip{opacity:1;transform:translateY(0)}.tranche-meta-tooltip__row{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:8px}.tranche-meta-tooltip__row+.tranche-meta-tooltip__row{margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--c-border) 45%,transparent);color:var(--c-text-secondary)}.tranche-meta-tooltip__dot{width:9px;height:9px;border-radius:999px;background:var(--c-warning, #f59e0b)}.tranche-meta-tooltip__dot--paid{background:var(--c-success, #10b981)}.tranche-meta-tooltip__dot--vat,.tranche-meta-tooltip__dot--date{background:var(--c-text-tertiary)}.tranche-meta-tooltip__dot--net{background:var(--c-accent)}.deal-sub-row__actions{display:flex;gap:2px;min-width:24px;opacity:0;transition:opacity .1s}.deal-sub-row:hover .deal-sub-row__actions{opacity:1}.deal-sub-row__actions button{background:none;border:none;padding:4px;cursor:pointer;color:var(--c-text-tertiary);border-radius:var(--radius-xs)}.deal-sub-row__actions button:hover{background:var(--c-surface, var(--c-bg-muted));color:var(--c-text)}.deal-sub-row--edit{background:var(--c-surface, var(--c-bg-subtle))}.deal-sub-row--edit input{padding:4px 6px;border:1px solid var(--c-border);border-radius:var(--radius-xs);font-size:12px;background:var(--c-bg)}.deal-sub-row__save,.deal-sub-row__cancel{background:none;border:1px solid var(--c-border);padding:5px 8px;cursor:pointer;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px}.deal-sub-row__save{background:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent)}.tranche-edit-form{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-block:10px;position:relative}.tranche-edit-form__row{display:flex;align-items:center;gap:8px;min-width:0}.tranche-edit-form__row--top{display:grid;grid-template-columns:minmax(160px,1fr) minmax(126px,150px)}.tranche-edit-form__row--billing{display:grid;grid-template-columns:86px 90px minmax(104px,1fr);align-items:center}.tranche-edit-form__label,.tranche-edit-form__amount{min-width:0;height:30px}.tranche-edit-form__label{width:100%}.tranche-edit-form__amount{width:86px;text-align:right;font-variant-numeric:tabular-nums}.tranche-edit-form__date{min-width:0}.tranche-edit-form__date .date-field__trigger{min-height:30px}.single-fee-edit-form__label{color:var(--c-text);font-weight:600;background:color-mix(in srgb,var(--c-bg-muted) 38%,transparent)}.tranche-edit-form__actions{display:flex;align-items:center;gap:7px}.tranche-edit-form__spacer{flex:1}.tranche-edit-form__delete{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--c-danger-border, rgba(220, 38, 38, .22));border-radius:var(--radius-xs);background:transparent;color:var(--c-danger);font-size:12px;cursor:pointer}.tranche-edit-form__delete:hover{background:var(--c-danger-subtle, rgba(220, 38, 38, .08))}.tranche-vat-dropdown{position:relative;min-width:90px}.tranche-vat-dropdown__trigger{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:5px 8px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:12px;cursor:pointer}.tranche-vat-dropdown__trigger:hover,.tranche-vat-dropdown__trigger:focus-visible{border-color:var(--c-accent);outline:none}.tranche-vat-dropdown__menu{position:absolute;z-index:220;top:calc(100% + 5px);left:0;min-width:126px;padding:4px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);box-shadow:var(--shadow-popover, 0 12px 28px rgba(15, 23, 42, .14))}.tranche-vat-dropdown__item{width:100%;min-height:30px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.tranche-vat-dropdown__item:hover{background:var(--c-bg-muted)}.tranche-vat-dropdown__item.is-active{background:var(--c-accent-subtle);color:var(--c-accent);font-weight:650}.expense-edit-form{display:flex;flex-direction:column;align-items:stretch;gap:8px}.expense-edit-form__row{display:grid;align-items:center;gap:8px;min-width:0}.expense-edit-form__row--top{grid-template-columns:minmax(112px,140px) minmax(160px,1fr)}.expense-edit-form__row--billing{grid-template-columns:86px 82px minmax(104px,1fr)}.expense-edit-form__category,.expense-edit-form__note,.expense-edit-form__amount{min-width:0;height:30px}.expense-edit-form__category{width:100%;padding:4px 6px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:12px}.expense-edit-form__amount{width:86px;text-align:right;font-variant-numeric:tabular-nums}.expense-edit-form .tranche-vat-dropdown{min-width:82px}.expense-edit-form .tranche-vat-dropdown__trigger{padding-inline:6px}.expense-edit-form__date{min-width:0}.expense-edit-form__date .date-field__trigger{min-height:30px}.expense-edit-form__actions{display:flex;align-items:center;gap:7px}.deal-sub-panel__foot{padding:8px 12px;font-size:12px;color:var(--c-text-secondary);border-top:1px solid var(--c-border);background:var(--c-surface, var(--c-bg-subtle));text-align:right}.timeline-sidebar-list{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:14px 12px 4px;overflow:hidden}.timeline-sidebar-list__filters{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);background:color-mix(in srgb,var(--c-bg-subtle) 60%,transparent)}.timeline-chip{gap:4px;padding:3px 9px;font-size:11px;line-height:1.3}.timeline-chip svg{display:block}.timeline-sidebar-list__group+.timeline-sidebar-list__group{border-top:1px solid color-mix(in srgb,var(--c-border) 35%,transparent)}.timeline-sidebar-list__group-title{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600;color:var(--c-text-tertiary);padding:9px var(--space-3) 3px;margin:0}.timeline-item{display:grid;grid-template-columns:22px 1fr;gap:var(--space-3);padding:8px var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--c-border) 40%,transparent);background:transparent;text-align:left;transition:background var(--transition)}.timeline-sidebar-list__group .timeline-item:last-child{border-bottom:none}.timeline-item.is-clickable{cursor:pointer}.timeline-item.is-clickable:hover{background:var(--c-bg-subtle)}.timeline-item.is-clickable:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm)}.timeline-item__icon{display:flex;align-items:flex-start;justify-content:center;padding-top:2px;color:var(--c-text-tertiary)}.timeline-item--note .timeline-item__icon{color:#0ea5e9}.timeline-item--email .timeline-item__icon{color:#2563eb}.timeline-item--todo .timeline-item__icon{color:#f59e0b}.timeline-item--deal .timeline-item__icon,.timeline-item--deal_event .timeline-item__icon{color:var(--c-accent)}.timeline-item--event .timeline-item__icon{color:var(--c-money)}.timeline-item--file .timeline-item__icon{color:var(--c-text-tertiary)}.timeline-item--project_event .timeline-item__icon{color:#6366f1}.timeline-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-item__head{display:flex;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:600;color:var(--c-text)}.timeline-item__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item__time{font-size:11px;font-weight:500;color:var(--c-text-tertiary);flex-shrink:0}.timeline-item__detail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:11px;color:var(--c-text-tertiary)}.timeline-item__type-label{font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:9.5px;color:var(--c-text-secondary)}.timeline-item__sub{color:var(--c-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.timeline-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);background:var(--c-bg-subtle);color:var(--c-text-secondary);border:1px solid var(--c-border)}.timeline-status{font-size:10px;font-weight:600;color:var(--c-money)}.timeline-item__preview{font-size:12px;color:var(--c-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.timeline-item__actions{display:flex;gap:var(--space-2);margin-top:4px}.timeline-item__action{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.3;background:var(--c-bg);color:var(--c-text-secondary);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.timeline-item__action:hover:not(:disabled){background:var(--c-accent-subtle);color:var(--c-accent);border-color:var(--c-accent-border)}.timeline-item__action:disabled{opacity:.5;cursor:not-allowed}.timeline-sidebar-list__load-more{display:block;width:100%;padding:9px var(--space-3);font-size:12px;font-weight:500;color:var(--c-text-secondary);background:var(--c-bg-subtle);border:none;border-top:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);cursor:pointer;transition:background var(--transition),color var(--transition)}.timeline-sidebar-list__load-more:hover:not(:disabled){background:color-mix(in srgb,var(--c-accent-subtle) 60%,var(--c-bg-subtle));color:var(--c-accent)}.timeline-sidebar-list__load-more:disabled{opacity:.6;cursor:not-allowed}.slideover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a1f;z-index:400;cursor:pointer;animation:backdrop-in .2s ease both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.detail-sidebar{position:fixed;top:0;right:0;height:100%;width:var(--detail-sidebar-width);max-width:100vw;background:var(--c-bg);border-left:1px solid var(--c-border);box-shadow:-8px 0 24px #11182712;z-index:401;display:flex;flex-direction:column;overflow:hidden;animation:slideover-in .26s cubic-bezier(.32,.72,0,1) both}.detail-sidebar--contact.detail-sidebar--view,.detail-sidebar--contact.detail-sidebar--edit,.detail-sidebar--company.detail-sidebar--view,.detail-sidebar--company.detail-sidebar--edit,.detail-sidebar--project.detail-sidebar--view,.detail-sidebar--project.detail-sidebar--edit,.detail-sidebar--deal.detail-sidebar--view{width:440px}@keyframes slideover-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 600px){.detail-sidebar{width:100vw}}.detail-sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;position:relative;background:var(--c-sidebar-canvas)}.detail-sidebar input,.detail-sidebar select,.detail-sidebar textarea{padding:6px 10px;border:1px solid var(--c-border);background:var(--c-bg);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit;color:var(--c-text);transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.detail-sidebar input:focus,.detail-sidebar select:focus,.detail-sidebar textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.detail-sidebar-footer{flex-shrink:0;padding:10px 16px 12px;border-top:1px solid var(--c-border);background:var(--c-bg);display:flex;align-items:center;gap:8px;position:sticky;bottom:0;z-index:5;box-shadow:none}.contact-detail-link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--c-accent);font-size:12px;font-weight:600;cursor:pointer;margin-bottom:4px}.contact-detail-link-btn:hover{color:var(--c-accent-hover)}.projects-sidebar-list{display:flex;flex-direction:column;gap:2px}.projects-sidebar-item{display:flex;flex-direction:column;gap:4px;text-align:left;background:none;border:none;border-radius:var(--radius-md);padding:7px 8px;cursor:pointer;width:100%;transition:background var(--transition-fast)}.projects-sidebar-item:hover{background:var(--c-bg-subtle)}.projects-sidebar-item__name{font-size:var(--font-size-base);font-weight:500;color:var(--c-text);line-height:1.3}.projects-sidebar-item__meta{display:flex;align-items:center;gap:8px}.projects-sidebar-item__revenue{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-green, var(--c-money))}.projects-sidebar-total{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 4px;margin-top:2px;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-text-tertiary);font-weight:600}.projects-sidebar-total__value{font-size:var(--font-size-base);font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-green, var(--c-money))}.event-attendees{display:flex;flex-direction:column;gap:4px}.event-attendee{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0}.event-attendee+.event-attendee{border-top:1px solid var(--c-border)}.event-attendee__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.event-attendee__name{font-size:var(--font-size-base);font-weight:500;color:var(--c-text);text-align:left;background:none;border:none;padding:0;word-break:break-all}.event-attendee__name--linked{cursor:pointer;color:var(--c-accent, #195176);text-decoration:none}.event-attendee__name--linked:hover{text-decoration:underline}.event-attendee__name--guest{color:var(--c-text-tertiary);font-style:italic;font-weight:400}.event-attendee__org{font-size:11px;color:var(--c-text-tertiary)}.event-attendee__actions{position:relative;display:flex;align-items:center;gap:4px;flex-shrink:0}.event-attendee__mention-pop{position:absolute;z-index:10;right:0;top:100%;margin-top:4px;min-width:220px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:6px}.file-drop-zone.sidebar-file-dropzone{border-color:var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-secondary);font-size:var(--font-size-base);padding:18px var(--space-3);margin:12px 14px 0;transition:border-color var(--transition),background var(--transition),color var(--transition)}.file-drop-zone.sidebar-file-dropzone:hover{border-color:var(--c-accent-border);background:var(--c-accent-subtle);color:var(--c-accent)}.sidebar-file-list{list-style:none;margin:8px 14px 0;padding:0;display:flex;flex-direction:column;gap:4px}.sidebar-file-list li{font-size:var(--font-size-base);color:var(--c-text-secondary);padding:4px 8px;border-radius:var(--radius-sm);background:var(--c-bg-subtle);word-break:break-all}.detail-sidebar--v2{width:480px;background:var(--c-canvas);--vd-accent: #7C5CFF}@media (max-width: 600px){.detail-sidebar--v2{width:100vw}}.detail-sidebar--v2.detail-sidebar--edit,.detail-sidebar--v2.detail-sidebar--new{background:var(--c-canvas)}.detail-sidebar--v2 .detail-sidebar-body{background:transparent;padding:0;overflow:hidden;display:flex;flex-direction:column}.vd-entity{flex:1;min-height:0;display:flex;flex-direction:column;background:inherit}.vd-header{position:relative;z-index:60;display:flex;align-items:center;gap:12px;padding:var(--space-3) 18px 12px;border-bottom:1px solid var(--c-border-faint);background:inherit;overflow:visible}.vd-title-wrap{flex:1;min-width:0}.vd-title{font-size:18px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1d1b20}.vd-title a{color:inherit;text-decoration:none}.vd-title a:hover{color:var(--vd-accent)}.vd-title-button{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:text}.vd-title-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.vd-title-button__icon{flex:0 0 auto;color:#0000005c;opacity:0;transition:opacity var(--transition-fast)}.vd-title-button:hover .vd-title-button__icon,.vd-title-button:focus-visible .vd-title-button__icon{opacity:1}.vd-title-input{display:block;width:100%;min-width:0;padding:0;border:0;border-bottom:1px solid var(--vd-accent);background:transparent;outline:none;font:inherit;color:#1d1b20}.vd-sub{font-size:var(--font-size-base);color:#0000008c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-sub-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;text-decoration:none;color:#0000008c}.vd-sub-link:hover{color:#000000b8;text-decoration:none}.vd-sub-link svg{flex:0 0 auto;color:#0000006b;opacity:0;transform:translate(-2px);transition:opacity var(--transition),transform var(--transition)}.vd-sub-link:hover svg,.vd-sub-link:focus-visible svg{opacity:1;transform:translate(0)}.vd-sub-link span{min-width:0;overflow:hidden;text-overflow:ellipsis}.vd-flag{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#d29128}.vd-tools{display:flex;align-items:center;gap:2px;background:transparent;padding:3px;border-radius:var(--radius-lg)}.vd-tools__expandable{display:inline-flex;align-items:center;gap:2px;max-width:0;opacity:0;overflow:hidden;transform:translate(6px);pointer-events:none;transition:max-width .28s ease,opacity .22s ease,transform .28s ease}.vd-header:hover .vd-tools,.vd-header:focus-within .vd-tools{background:#00000009}.vd-header:hover .vd-tools__expandable,.vd-header:focus-within .vd-tools__expandable{max-width:220px;opacity:1;transform:translate(0);pointer-events:auto}.vd-tool{width:26px;height:26px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:#0009;background:transparent;border:0;cursor:pointer;padding:0;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.vd-tool:hover{background:#fff;color:#1d1b20;box-shadow:var(--shadow-xs)}.vd-tool--danger:hover{color:#b42318}.vd-tool.is-active{background:var(--c-accent-subtle);color:var(--c-accent)}.vd-tool.is-active:hover{background:color-mix(in srgb,var(--c-accent-subtle) 72%,#fff)}.vd-tool[disabled]{opacity:.35;pointer-events:none}.vd-tool-divider{width:1px;align-self:stretch;background:#00000014;margin:4px 2px}.vd-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;overflow:hidden}.vd-avatar-edit{position:relative;flex:0 0 auto;width:36px;height:36px;cursor:pointer;border-radius:var(--radius-full)}.vd-avatar-edit.is-disabled{cursor:not-allowed;opacity:.7}.vd-avatar-edit__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0000006b;color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.vd-avatar-edit:hover .vd-avatar-edit__overlay,.vd-avatar-edit:focus-visible .vd-avatar-edit__overlay{opacity:1}.vd-avatar-edit__error{position:absolute;top:100%;left:0;margin-top:4px;font-size:11px;color:#c4304a;white-space:nowrap}.vd-title-name-edit{display:flex;gap:var(--space-2);width:100%}.vd-title-name-edit>.vd-input{flex:1;min-width:0}.vd-avatar--round{border-radius:var(--radius-full)}.vd-avatar>img{width:100%;height:100%;object-fit:cover;display:block}.vd-avatar>svg{width:18px;height:18px;color:#fff;opacity:.95}.vd-avatar-tooltip-wrap{display:inline-flex;flex:0 0 auto}.vd-deal-type-editor{position:relative;z-index:80;flex:0 0 auto}.vd-deal-type-button{border:0;padding:0;cursor:pointer;background:transparent;color:#615e54;overflow:visible;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)}.vd-deal-type-button .deal-type-icon-wrap{width:100%!important;height:100%!important;min-width:100%!important;border-radius:inherit!important}.vd-deal-type-button:hover,.vd-deal-type-button:focus-visible{filter:brightness(1.015);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vd-deal-type-button:focus-visible{outline:2px solid rgba(124,92,255,.22);outline-offset:2px}.vd-deal-type-button:disabled{cursor:wait;opacity:.7}.vd-deal-type-menu{position:absolute;z-index:220;top:calc(100% + 6px);left:0;min-width:190px;padding:4px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.vd-deal-type-menu__item{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:#1d1b20;font-size:var(--font-size-base);text-align:left;cursor:pointer}.vd-deal-type-menu__item:hover{background:#0000000b}.vd-deal-type-menu__item.is-active{background:var(--c-accent-subtle);color:var(--c-accent);font-weight:600}.deal-kpi-shell{position:relative;z-index:30}.deal-kpi-status-editor{position:absolute;z-index:200;top:calc(100% - 8px);right:18px;width:min(220px,calc(100% - 36px));padding:4px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md, 0 12px 28px rgba(15, 23, 42, .14))}.deal-kpi-status-editor__item{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:#1d1b20;font-size:var(--font-size-base);text-align:left;cursor:pointer}.deal-kpi-status-editor__item:hover{background:#0000000b}.deal-kpi-status-editor__item.is-active{background:var(--c-accent-subtle);color:var(--c-accent);font-weight:600}.deal-kpi-status-editor__item:disabled{cursor:wait;opacity:.65}.deal-kpi-status-editor__dot{width:9px;height:9px;border-radius:999px;background:currentColor;opacity:.58}.deal-kpi-status-editor__item--pipeline{color:#6d5dfc}.deal-kpi-status-editor__item--active{color:#2563eb}.deal-kpi-status-editor__item--warning{color:#b7791f}.deal-kpi-status-editor__item--danger{color:#c2410c}.deal-kpi-status-editor__item--neutral{color:#64748b}.deal-kpi-status-editor__item--success{color:#15803d}.deal-kpi-status-editor__item:not(.is-active) span:last-child{color:#1d1b20}.vd-editbanner{display:flex;align-items:center;gap:8px;padding:8px var(--space-3);background:color-mix(in srgb,var(--vd-accent) 10%,white);color:var(--vd-accent);font-size:12px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--vd-accent) 20%,transparent)}.vd-banner-btn{font-size:12px;padding:4px 10px;border-radius:var(--radius-md);color:#0009;background:#fff9;font-weight:600;border:0;cursor:pointer}.vd-banner-btn:hover{background:#fff;color:#1d1b20}.vd-banner-btn.is-primary{background:var(--vd-accent);color:#fff}.vd-banner-btn.is-primary:hover{background:var(--vd-accent);filter:brightness(1.05)}.vd-banner-btn.is-danger{background:transparent;color:#c4304a}.vd-banner-btn.is-danger:hover{background:#c4304a14;color:#c4304a}.vd-statusrow{padding:12px 18px;border-bottom:1px solid var(--c-border-faint);display:flex;align-items:center;gap:8px}.vd-segbar{display:flex;gap:2px;flex:1;padding:4px;background:#00000009;border-radius:var(--radius-xl)}.vd-seg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;font-size:11px;color:#0000008c;border-radius:var(--radius-md);background:transparent;border:0;cursor:pointer;transition:all var(--transition-fast);min-width:0}.vd-seg .vd-seg-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:500}.vd-seg-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#0003}.vd-seg.is-done{color:#00000073}.vd-seg.is-done .vd-seg-dot{background:var(--vd-accent)}.vd-seg.is-current{background:#fff;color:#1d1b20;box-shadow:var(--shadow-xs)}.vd-seg.is-current .vd-seg-dot{background:var(--vd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vd-accent) 22%,transparent)}.vd-seg.is-current .vd-seg-label{font-weight:600}.vd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-2);padding:12px 18px;border-bottom:1px solid var(--c-border-faint)}.vd-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:left;font-family:inherit;border-radius:var(--radius-xl);padding:9px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:default}.vd-kpi.is-clickable{cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)}.vd-kpi.is-clickable:hover{filter:brightness(1.015);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vd-kpi:disabled{opacity:1}.vd-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);opacity:.75}.vd-kpi-value{font-size:16px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-kpi--violet{background:#ede7ff;color:#6740e5}.vd-kpi--blue{background:#e2eeff;color:#2a6fdb}.vd-kpi--green{background:#def5e5;color:#1f8a5b}.vd-kpi--amber{background:#fceed2;color:#9a6b12}.vd-kpi--red{background:#fbe2e0;color:#c53c36}.vd-kpi--neutral{background:#eae8e2;color:#615e54}.vd-kpi--pipeline{background:var(--status-pipeline-bg);color:var(--status-pipeline-fg)}.vd-kpi--active{background:var(--status-active-bg);color:var(--status-active-fg)}.vd-kpi--billing{background:var(--status-billing-bg);color:var(--status-billing-fg)}.vd-kpi--success{background:var(--status-success-bg);color:var(--status-success-fg)}.vd-kpi--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.vd-kpi--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.vd-body{flex:1;overflow:auto;padding:10px 18px 18px;background:inherit}.vd-group{margin-top:8px}.vd-group:first-child{margin-top:0}.vd-group-head{display:flex;align-items:center;gap:var(--space-2);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#00000080;font-weight:600;padding:6px 4px;width:100%;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);text-align:left}.vd-group-head:hover{color:#1d1b20;background:#00000006}.vd-group-count{background:var(--c-border-faint);color:#00000080;font-size:10px;padding:1px 5px;border-radius:var(--radius-xs);font-weight:600;letter-spacing:0}.vd-props{list-style:none;margin:0 0 4px;padding:0}.vd-prop{display:grid;grid-template-columns:var(--vd-key-w, 130px) minmax(0,1fr);gap:var(--space-3);padding:3px 6px;border-radius:var(--radius-md);align-items:center;font-size:var(--font-size-base);margin:0 -6px;position:relative}.vd-prop-key{color:#00000080;font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-prop-val{min-width:0;color:#1d1b20}.vd-prop-val--editing{grid-column:2}.vd-prop-input{width:100%;padding:2px 6px;font:inherit;font-size:var(--font-size-base);border:1px solid var(--c-accent);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);outline:none;box-shadow:var(--shadow-focus-ring)}.vd-prop-val .vd-val-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:middle}.vd-prop-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity var(--transition-fast);position:absolute;right:4px;top:50%;transform:translateY(-50%);background:linear-gradient(to right,transparent 0%,var(--c-canvas) 14%,var(--c-canvas) 30%);padding-left:18px;pointer-events:none;border-radius:var(--radius-md)}.vd-prop:hover{background:#00000006}.vd-prop:hover .vd-prop-actions{opacity:1;pointer-events:auto}.vd-prop.is-edit{align-items:center;padding:2px 6px;min-height:32px;background:#fff;border:1px solid var(--c-border-faint);margin:0 -6px;border-radius:0}.vd-prop.is-edit+.vd-prop.is-edit{border-top:0}.vd-prop.is-edit:not(.vd-prop.is-edit+.vd-prop.is-edit){border-top-left-radius:7px;border-top-right-radius:7px}.vd-prop.is-edit:not(:has(+.vd-prop.is-edit)){border-bottom-left-radius:7px;border-bottom-right-radius:7px}.vd-prop.is-edit .vd-prop-val{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.vd-prop.is-edit .vd-prop-val>.vd-input,.vd-prop.is-edit .vd-prop-val>.vd-select{flex:1;min-width:0}.vd-prop.is-edit .vd-prop-val>.vd-select.vd-select--narrow{flex:0 0 auto;width:110px}.vd-row-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;margin-left:4px}.vd-row-action,.vd-row-delete{width:22px;height:22px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:#0006;background:transparent;border:0;cursor:pointer;padding:0;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.vd-prop.is-edit:hover .vd-row-action,.vd-prop.is-edit:focus-within .vd-row-action,.vd-prop.is-edit:hover .vd-row-delete,.vd-prop.is-edit:focus-within .vd-row-delete{opacity:1}.vd-row-action:hover{color:#d29128;background:#d291281a}.vd-row-delete:hover{color:#c4304a;background:#c4304a14}.vd-editable-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 8px;text-align:left;border-radius:var(--radius-md);flex:1;min-width:0;max-width:100%;background:transparent;border:0;cursor:text;color:inherit;font:inherit}.vd-editable-trigger:hover{background:#00000006}.vd-editable-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--vd-accent) 35%,transparent);outline-offset:-2px}.vd-editable-trigger>.vd-val-label,.vd-editable-trigger>.vd-val-row{flex:1;min-width:0}.vd-edit-hint{flex:0 0 auto;opacity:0;transition:opacity var(--transition-fast);color:#0006}.vd-editable-trigger:hover .vd-edit-hint,.vd-editable-trigger:focus-visible .vd-edit-hint{opacity:1}.vd-company-block+.vd-company-block{margin-top:14px}.vd-relation-block+.vd-relation-block{margin-top:14px}.vd-prop.is-edit .vd-prop-val.vd-zeitraum{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.vd-prop.is-edit .vd-prop-val.vd-zeitraum>*{flex:1;min-width:0}.vd-prop.is-edit .vd-prop-val.vd-zeitraum>.vd-date-edit-field{display:inline-flex;align-items:center;gap:2px;flex:1;min-width:0}.vd-date-edit-field>.vd-editable-trigger,.vd-date-edit-field>.vd-input{flex:1;min-width:0}.vd-date-edit-field .vd-row-actions{margin-left:0}.vd-date-edit-field .vd-row-delete{opacity:0}.vd-prop.is-edit:hover .vd-date-edit-field .vd-row-delete,.vd-prop.is-edit:focus-within .vd-date-edit-field .vd-row-delete{opacity:0}.vd-prop.is-edit:hover .vd-date-edit-field:hover .vd-row-delete,.vd-prop.is-edit:focus-within .vd-date-edit-field:focus-within .vd-row-delete{opacity:1}.vd-prop.is-edit .vd-prop-val.vd-zeitraum .vd-zeitraum-sep{flex:0 0 auto;color:#00000059;font-size:var(--font-size-base);padding:0 2px}.vd-company-block.is-former{opacity:.78}.vd-company-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;margin:6px -6px 0}.vd-add-inline-row{display:flex;flex-wrap:wrap;gap:14px;padding:8px 6px 6px;margin:0 -6px}.vd-add-inline-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-base);font-weight:600;color:var(--vd-accent);background:transparent;border:0;padding:0;cursor:pointer}.vd-add-inline-link:hover{text-decoration:underline;text-underline-offset:2px}.vd-add-inline-link:disabled,.vd-add-inline-link[disabled]{opacity:.45;cursor:not-allowed;text-decoration:none}.vd-mini{width:22px;height:22px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:#00000080;border:0;background:transparent;cursor:pointer;padding:0}.vd-mini:hover{background:var(--c-border-faint);color:#1d1b20}.vd-edit-mini{opacity:.6}.vd-edit-mini:hover{opacity:1}.vd-empty{color:#0006;font-size:var(--font-size-base)}.vd-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-base)}.vd-num{font-variant-numeric:tabular-nums}.vd-link{color:#6740e5;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.vd-link:hover{text-decoration:underline}.vd-val-row{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.vd-val-row--wrap{flex-wrap:wrap;gap:4px}.vd-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:500;white-space:nowrap}.vd-pill-dot{width:6px;height:6px;border-radius:var(--radius-full)}.vd-tiny-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#00000073;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);padding:1px 4px;font-weight:600;background:transparent}button.vd-tiny-tag{cursor:pointer;font-family:inherit;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.vd-prop:hover button.vd-tiny-tag,.vd-prop:focus-within button.vd-tiny-tag{opacity:1}button.vd-tiny-tag:hover{color:var(--vd-accent);border-color:var(--vd-accent)}.vd-mini-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:600;flex:0 0 auto;color:#fff;overflow:hidden}.vd-mini-avatar>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.vd-mini-avatar--square{border-radius:var(--radius-md)}.vd-pill--violet{background:#ede7ff;color:#6740e5}.vd-pill--violet .vd-pill-dot{background:#7c5cff}.vd-pill--blue{background:#e2eeff;color:#2a6fdb}.vd-pill--blue .vd-pill-dot{background:#3f86f2}.vd-pill--green{background:#def5e5;color:#1f8a5b}.vd-pill--green .vd-pill-dot{background:#22a06b}.vd-pill--amber{background:#fceed2;color:#9a6b12}.vd-pill--amber .vd-pill-dot{background:#d29128}.vd-pill--red{background:#fbe2e0;color:#c53c36}.vd-pill--red .vd-pill-dot{background:#e25a52}.vd-pill--neutral{background:#eae8e2;color:#615e54}.vd-pill--neutral .vd-pill-dot{background:#807c71}.vd-block{margin-top:16px}.vd-block:first-child{margin-top:0}.vd-block-head{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#00000080;font-weight:600;margin-bottom:8px;padding:0 4px}.vd-count{background:var(--c-border-faint);color:#0009;font-size:11px;padding:1px 5px;border-radius:var(--radius-sm);font-weight:600}.vd-block-spacer{flex:1}.vd-block-title-btn{display:inline-flex;align-items:center;gap:8px;margin:-2px -4px;padding:2px 4px;border-radius:var(--radius-sm);border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.vd-block-title-btn:hover{background:var(--c-border-faint);color:#000000bf}.vd-block-body{font-size:14px;line-height:1.5;color:#000000c7;padding:0 4px;text-wrap:pretty}.vd-block-body--flush{padding:0}.vd-mini-timeline{display:flex;flex-direction:column;gap:8px}.vd-tl-row{display:flex;gap:var(--space-3);align-items:flex-start;padding:6px 4px;border-radius:var(--radius-md);margin:0 -4px}.vd-tl-row:hover{background:#00000006}.vd-tl-dot{width:22px;height:22px;border-radius:var(--radius-full);background:var(--c-border-faint);color:#0009;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.vd-tl-body{flex:1;min-width:0}.vd-tl-what{font-size:var(--font-size-base);color:#1d1b20}.vd-tl-when{font-size:12px;color:#00000073}.vd-entity-row,.vd-contact{display:flex;align-items:center;gap:var(--space-3);padding:7px 4px;border-radius:var(--radius-md);margin:0 -4px;cursor:pointer}.vd-entity-row:hover,.vd-contact:hover{background:#00000006}.vd-entity-row.is-static{cursor:default}.vd-entity-row.is-static:hover{background:transparent}.vd-entity-row--editable{cursor:default}.vd-entity-row--editable .vd-editable-trigger{padding:0;min-height:18px;color:inherit;font-size:inherit}.vd-entity-row--editable .vd-editable-trigger:hover{background:transparent}.vd-entity-row--editable .vd-row-actions{opacity:0;transition:opacity var(--transition-fast)}.vd-entity-row--editable:hover .vd-row-actions,.vd-entity-row--editable:focus-within .vd-row-actions{opacity:1}.vd-entity-row-text,.vd-contact-text{flex:1;min-width:0}.vd-entity-row-name,.vd-contact-name{font-size:var(--font-size-base);font-weight:500;color:#1d1b20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-entity-row-meta,.vd-contact-role{font-size:12px;color:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-entity-row__deal-badge{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#6740e5;color:#fff;border-radius:var(--radius-md);font-size:11px}.vd-deal{display:flex;align-items:center;gap:var(--space-3);padding:8px 4px;border-radius:var(--radius-md);margin:0 -4px;border-bottom:1px solid var(--c-border-faint);cursor:pointer}.vd-deal:last-child{border-bottom:0}.vd-deal:hover{background:#00000006}.vd-deal-main{flex:1;min-width:0}.vd-deal-title{font-size:var(--font-size-base);font-weight:500;color:#1d1b20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-deal-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:3px}.vd-deal-date{font-size:11px;color:#00000073}.vd-deal-money{font-size:var(--font-size-base);font-weight:600;font-variant-numeric:tabular-nums;color:#1d1b20}.vd-order-list{display:flex;flex-direction:column}.vd-order-list__head{display:flex;align-items:center;gap:8px;padding:0 0 12px}.vd-order-list__title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#00000080;font-weight:700}.vd-order-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% + 4px);margin:0 -2px;border:0;border-bottom:1px solid rgba(0,0,0,.07);border-radius:var(--radius-md);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:8px;text-align:left;font-family:inherit;cursor:pointer}.vd-order-row:first-of-type{padding-top:8px}.vd-order-row:hover{background:#00000006}.vd-order-row--single{border-bottom:0}.vd-order-row__main{min-width:0;display:flex;flex-direction:column;gap:5px}.vd-order-row__title{color:#1d1b20;font-size:var(--font-size-base);font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.vd-order-row__meta{display:flex;align-items:center;gap:8px;min-width:0}.vd-order-row__status{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:3px 8px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.vd-order-row__status-dot{width:6px;height:6px;border-radius:var(--radius-full);flex:0 0 auto;background:currentColor}.vd-order-row__status--violet{color:#6d4df2;background:#ede7ff}.vd-order-row__status--green{color:#168457;background:#d9f3e3}.vd-order-row__status--neutral{color:#5f5b53;background:#e8e5df}.vd-order-row__status--red{color:var(--c-danger);background:#fbe2e0}.vd-order-row__date{color:#0000006e;font-size:12px;font-weight:500;white-space:nowrap}.vd-order-row__amount{color:#1d1b20;font-size:var(--font-size-base);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.vd-input{font-family:inherit;font-size:var(--font-size-base);color:#1d1b20;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);padding:5px 8px;outline:none;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.vd-input:focus{border-color:var(--vd-accent);box-shadow:var(--shadow-focus-ring)}.vd-input-title{font-size:16px;font-weight:600;padding:6px 10px}.vd-input-sub{font-size:var(--font-size-base);padding:4px 8px;margin-top:4px;color:#000000a6}.vd-textarea{font-family:inherit;font-size:14px;line-height:1.5;color:#1d1b20;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-lg);padding:8px 10px;outline:none;width:100%;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.vd-textarea:focus{border-color:var(--vd-accent);box-shadow:var(--shadow-focus-ring)}.vd-select{font-family:inherit;font-size:var(--font-size-base);color:#1d1b20;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);padding:5px 28px 5px 8px;outline:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.vd-select:focus{border-color:var(--vd-accent);box-shadow:var(--shadow-focus-ring)}.vd-edit-field{margin-bottom:12px}.vd-edit-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);margin-bottom:6px;display:flex;align-items:center;gap:5px}.vd-edit-label-icon{display:inline-flex;color:var(--c-text-tertiary)}.vd-required-star{color:var(--c-danger);font-weight:700;font-size:var(--font-size-base);line-height:1}.vd-edit-field--error .vd-input,.vd-edit-field--error .vd-select,.vd-edit-field--error .vd-textarea{border-color:var(--c-danger)!important}.vd-field-error{display:block;margin-top:4px;font-size:11px;color:var(--c-danger);font-weight:var(--font-weight-medium)}.vd-edit-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px}.vd-edit-row>.vd-input{flex:1;min-width:0}.vd-edit-row>.vd-select{flex:0 0 auto;width:auto}.vd-add-row-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin-top:2px;border:1px dashed rgba(0,0,0,.18);border-radius:var(--radius-md);font-size:12px;color:#0000008c;background:transparent;cursor:pointer}.vd-add-row-btn:hover{border-color:var(--vd-accent);color:var(--vd-accent)}.vd-add-field{display:inline-flex;align-items:center;gap:var(--space-2);margin:12px 0 0;padding:7px 10px;border:1px dashed rgba(0,0,0,.18);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:#0000008c;background:transparent;cursor:pointer}.vd-add-field:hover{border-color:var(--vd-accent);color:var(--vd-accent)}.vd-assist-card{padding:10px 0 0}.vd-assist-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.vd-assist-card__copy{max-width:300px;color:#0000008c;font-size:var(--font-size-base);line-height:1.45}.vd-assist-card__error{margin-top:10px;padding:7px 9px;border-radius:var(--radius-md);background:#c4304a14;color:#c4304a;font-size:var(--font-size-base)}.vd-assist-card__suggestion{margin-top:10px;padding:10px;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.08);background:#fff}.vd-assist-card__suggestion-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#00000073;margin-bottom:5px}.vd-assist-card__suggestion-body{font-size:var(--font-size-base);line-height:1.45;color:#1d1b20}.vd-assist-card__source{margin-top:7px;font-size:11px;color:#00000073;word-break:break-all}.vd-assist-card__suggestion>.vd-banner-btn{margin-top:10px}.vd-checkbox-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-base);color:#1d1b20;cursor:pointer}.vd-checkbox-row input[type=checkbox]{margin:0;cursor:pointer}.vd-task{display:flex;align-items:center;gap:9px;padding:5px 4px;border-radius:var(--radius-md);font-size:var(--font-size-base);margin:0 -4px;color:#1d1b20}.vd-task:hover{background:#00000006}.vd-check{width:var(--icon-size-section);height:var(--icon-size-section);border-radius:var(--radius-sm);border:1.5px solid rgba(0,0,0,.25);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:transparent;transition:border-color var(--transition-fast),background var(--transition-fast)}.vd-check:hover{border-color:#0006}.vd-task-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-task.is-done .vd-task-title{text-decoration:line-through;color:#0006}.vd-task-due{font-size:12px;color:#00000073;flex:0 0 auto;font-variant-numeric:tabular-nums}.vd-bottombar{display:flex;gap:0;border-top:1px solid var(--c-border-faint);padding:4px;background:var(--c-canvas);overflow-x:auto;scrollbar-width:none}.vd-bottombar::-webkit-scrollbar{display:none}.vd-bottombar button{flex:1 0 auto;min-width:60px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 8px;border-radius:var(--radius-lg);font-size:12px;color:#0000008c;background:transparent;border:0;cursor:pointer;white-space:nowrap;position:relative}.vd-bottombar button:hover{color:#1d1b20}.vd-bottombar button.is-active{background:var(--c-border-faint);color:#1d1b20;font-weight:600}.vd-tabcount{background:#00000014;color:#0009;font-size:10px;padding:0 4px;border-radius:var(--radius-xs);font-weight:600;margin-left:2px}.vd-status-msg{padding:32px 18px;text-align:center;font-size:var(--font-size-base);color:#00000080}.vd-status-msg--error{color:#c4304a}.vd-body .sidebar-card{border:0;background:transparent;box-shadow:none;margin:0;padding:0}.vd-body .sidebar-card-header{padding:0 4px;margin-bottom:8px}.vd-body .sidebar-card-content{padding:0}.vd-tab-panel{padding:12px 18px 18px}.detail-sidebar--v2.is-expanded{width:480px}.login-root{display:flex;min-height:100vh;width:100vw;background:linear-gradient(135deg,#0f172a,#1e1b4b);align-items:center;justify-content:center}.login-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:36px 32px 28px;width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.login-brand{display:flex;align-items:center;gap:8px;margin-bottom:28px}.login-brand img{height:28px;object-fit:contain;border-radius:4px}.login-brand-name{font-size:15px;font-weight:700;color:var(--c-text);letter-spacing:-.02em}.login-title{font-size:22px;font-weight:700;color:var(--c-text);margin:0 0 4px;letter-spacing:-.02em}.login-subtitle{font-size:var(--font-size-base);color:var(--c-text-secondary);margin:0 0 24px}.login-field{margin-bottom:14px}.login-label{display:block;font-size:11px;font-weight:600;color:var(--c-text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.login-input{width:100%;padding:8px 12px;font-size:14px;font-family:inherit;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.login-input:focus{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.login-input::placeholder{color:var(--c-text-tertiary)}.login-error{display:flex;align-items:center;gap:8px;background:var(--c-danger-subtle);border:1px solid var(--c-danger);color:var(--c-danger);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--font-size-base);margin-bottom:12px}.login-submit{width:100%;padding:9px 16px;font-size:14px;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--c-accent);background:var(--c-accent);color:#fff;transition:background var(--transition),opacity var(--transition);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.login-submit:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-register-link{margin-top:16px;text-align:center;font-size:var(--font-size-base);color:var(--c-text-secondary)}.login-link-btn{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--c-accent);cursor:pointer;font-weight:600;text-decoration:underline}.login-link-btn:hover{color:var(--c-accent-hover)}.linktile{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-full);font-size:var(--font-size-base);color:var(--c-text);transition:all var(--transition);max-width:100%;min-width:0}.linktile--clickable{cursor:pointer}.linktile--clickable:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-xs)}.linktile__avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;letter-spacing:.02em;overflow:hidden}.linktile__avatar--company{background:#fef3c7;color:#b45309}.linktile__avatar--contact{background:#ede9fe;color:#5b21b6}.linktile__avatar--deal{background:#d1fae5;color:#065f46}.linktile__avatar--project{background:var(--c-stage-blue-subtle);color:var(--c-stage-blue-strong)}.linktile__avatar--note{background:var(--c-bg-muted);color:var(--c-text-secondary)}.linktile__avatar--todo{background:var(--c-accent-subtle);color:var(--c-accent)}.linktile__avatar--event{background:var(--c-info-subtle);color:var(--c-info-strong)}.linktile__avatar--default{background:var(--c-bg-muted);color:var(--c-text-secondary)}.linktile__type{font-size:9.5px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary);margin-right:2px;flex-shrink:0}.linktile__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linktile__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--c-text-tertiary);cursor:pointer;margin-left:2px;margin-right:-2px;flex-shrink:0;transition:background var(--transition),color var(--transition)}.linktile__remove:hover{background:var(--c-bg-muted);color:var(--c-text)}.linktile--add{border-style:dashed;color:var(--c-text-secondary);cursor:pointer;padding:5px 12px;background:transparent}.linktile--add:hover{color:var(--c-accent);border-color:var(--c-accent-soft)}.attachment{display:inline-flex;align-items:center;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;max-width:240px;font-size:12px;color:var(--c-text);transition:border-color var(--transition),box-shadow var(--transition)}.attachment--clickable{cursor:pointer}.attachment--clickable:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-xs)}.attachment__main{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:transparent;border:none;font:inherit;font-size:12px;color:var(--c-text);cursor:inherit;min-width:0;flex:1;text-align:left}.attachment__icon{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--c-accent-subtle);color:var(--c-accent);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.02em;flex-shrink:0;text-transform:uppercase}.attachment__icon--pdf{background:var(--c-accent-subtle);color:var(--c-accent)}.attachment__icon--xls,.attachment__icon--xlsx,.attachment__icon--csv,.attachment__icon--doc,.attachment__icon--docx{background:var(--c-stage-blue-subtle);color:var(--c-stage-blue-strong)}.attachment__icon--img,.attachment__icon--png,.attachment__icon--jpg,.attachment__icon--jpeg,.attachment__icon--gif,.attachment__icon--webp{background:var(--c-success-subtle);color:var(--c-success-strong)}.attachment__icon--zip,.attachment__icon--rar{background:var(--c-warning-subtle);color:var(--c-warning-strong)}.attachment__icon--default{background:var(--c-bg-muted);color:var(--c-text-secondary)}.attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.attachment__size{font-size:11px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:4px}.attachment__remove{display:inline-flex;align-items:center;justify-content:center;width:24px;align-self:stretch;padding:0;border:none;border-left:1px solid var(--c-border);background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:background var(--transition),color var(--transition);flex-shrink:0}.attachment__remove:hover{background:var(--c-bg-muted);color:var(--c-danger)}.detail__head{padding:var(--space-5) 26px 16px;display:flex;flex-direction:column;gap:var(--space-3)}.detail__breadcrumb{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.detail__breadcrumb-context{text-transform:none;font-weight:500;color:var(--c-text-secondary);letter-spacing:0}.detail__title-row{display:flex;align-items:flex-start;gap:12px}.detail__title{flex:1;margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--c-text);line-height:1.25;text-wrap:pretty}.detail__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:4px}.detail__props{display:grid;grid-template-columns:130px 1fr;gap:var(--space-3) 18px;padding:var(--space-3) 26px 16px;border-top:1px solid var(--c-border);background:var(--c-bg-subtle);font-size:var(--font-size-base);align-items:start}.detail__prop-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-tertiary);padding-top:3px}.detail__prop-value{color:var(--c-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail__prop-value--muted{color:var(--c-text-tertiary)}.detail__body{padding:16px 26px 18px;border-top:1px solid var(--c-border);font-size:14px;line-height:1.65;color:var(--c-text)}.detail__body h2{font-size:15px;font-weight:600;margin:14px 0 6px;letter-spacing:-.005em}.detail__body h2:first-child{margin-top:0}.detail__body ul{margin:0 0 10px;padding-left:20px}.detail__body li{margin-bottom:3px}.detail__body p{margin:0 0 10px}.detail__foot{display:flex;gap:8px;align-items:center;padding:12px 26px;border-top:1px solid var(--c-border);background:var(--c-bg-subtle)}.detail__foot-meta{font-size:12px;color:var(--c-text-tertiary)}.detail__body .mention{background:var(--c-accent-subtle);border:1px solid var(--c-accent-border);color:var(--c-accent);padding:1px 6px;border-radius:var(--radius-xs);font-weight:500;font-size:.95em}.tiptap-tooltip{--tt-tooltip-bg: var(--c-text);--tt-tooltip-text: #fff;--tt-kbd: var(--tt-gray-dark-a-400)}.dark .tiptap-tooltip{--tt-tooltip-bg: var(--c-text-strong);--tt-tooltip-text: #fff;--tt-kbd: var(--tt-gray-light-a-400)}.tiptap-tooltip{z-index:200;border-radius:var(--radius-md);background-color:var(--tt-tooltip-bg);padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3;color:var(--tt-tooltip-text);box-shadow:var(--shadow-md);text-align:center;max-width:240px}.tiptap-tooltip kbd{display:inline-block;text-align:center;vertical-align:baseline;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-transform:capitalize;color:var(--tt-kbd)}.tiptap-button{--tt-button-default-bg-color: var(--tt-gray-light-a-100);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-light-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-50);--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400);--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400);--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100);--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-bg-color: var(--tt-gray-dark-a-100);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-50)}.dark .tiptap-button{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.dark .tiptap-button{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.dark .tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.dark .tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-disabled-bg-color: var(--transparent);--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400);--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400);--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100);--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-300);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-100 );--tt-button-active-hover-bg-color: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-200 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-100);--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400);--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-600);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-brand-color-600);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400);--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-500);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100);--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-700 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-900);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-900 );--tt-button-active-hover-bg-color: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-800 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-brand-color-400);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-300)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-600 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button-group{position:relative;display:flex;vertical-align:middle}.tiptap-button-group[data-orientation=vertical]{flex-direction:column;align-items:flex-start;justify-content:center;min-width:max-content}.tiptap-button-group[data-orientation=vertical]>.tiptap-button{width:100%}.tiptap-button-group[data-orientation=horizontal]{gap:.125rem;flex-direction:row;align-items:center}.tiptap-button{font-size:.875rem;font-weight:500;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--tt-radius-lg, .75rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-button:focus-visible{outline:none}.tiptap-button[data-highlighted=true],.tiptap-button[data-focus-visible=true]{background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button[data-weight=small]{width:1.5rem;min-width:1.5rem;padding-right:0;padding-left:0}.tiptap-button[data-size=large]{font-size:.9375rem;height:2.375rem;min-width:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{font-size:.75rem;line-height:1.2;height:1.5rem;min-width:1.5rem;padding:.3125rem;border-radius:var(--tt-radius-md, .5rem)}.tiptap-button .tiptap-button-text{padding:0 .125rem;flex-grow:1;text-align:left;line-height:1.5rem}.tiptap-button[data-text-trim=on] .tiptap-button-text{text-overflow:ellipsis;overflow:hidden}.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub,.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{flex-shrink:0}.tiptap-button .tiptap-button-icon{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-icon-sub{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{width:.75rem;height:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{width:.875rem;height:.875rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{width:.625rem;height:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{width:.75rem;height:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]{gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{width:1rem;display:flex;justify-content:center}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]),.tiptap-button[data-active-item=true]:not([disabled]),.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]){background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon{color:var(--tt-button-hover-icon-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-arrows,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);color:var(--tt-button-disabled-text-color)}.tiptap-button:disabled .tiptap-button-icon{color:var(--tt-button-disabled-icon-color)}.tiptap-separator{--tt-link-border-color: var(--tt-gray-light-a-200)}.dark .tiptap-separator{--tt-link-border-color: var(--tt-gray-dark-a-200)}.tiptap-separator{flex-shrink:0;background-color:var(--tt-link-border-color)}.tiptap-separator[data-orientation=horizontal]{height:1px;width:100%;margin:.5rem 0}.tiptap-separator[data-orientation=vertical]{height:1.5rem;width:1px}:root{--tt-toolbar-height: 2.75rem;--tt-safe-area-bottom: env(safe-area-inset-bottom, 0px);--tt-toolbar-bg-color: var(--white);--tt-toolbar-border-color: var(--tt-gray-light-a-100)}.dark{--tt-toolbar-bg-color: var(--black);--tt-toolbar-border-color: var(--tt-gray-dark-a-50)}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar[data-variant=fixed]{position:sticky;top:0;z-index:10;width:100%;min-height:var(--tt-toolbar-height);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);padding:0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tiptap-toolbar[data-variant=fixed]::-webkit-scrollbar{display:none}@media (max-width: 768px){.tiptap-toolbar[data-variant=fixed]{position:fixed;top:auto;bottom:0;height:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom));border-top:1px solid var(--tt-toolbar-border-color);border-bottom:none;padding:0 .5rem var(--tt-safe-area-bottom);flex-wrap:nowrap;justify-content:flex-start}.tiptap-toolbar[data-variant=fixed] .tiptap-toolbar-group{flex:0 0 auto}}.tiptap-toolbar[data-variant=floating]{--tt-toolbar-padding: .125rem;--tt-toolbar-border-width: 1px;padding:.188rem;border-radius:calc(var(--tt-toolbar-padding) + var(--tt-radius-lg) + var(--tt-toolbar-border-width));border:var(--tt-toolbar-border-width) solid var(--tt-toolbar-border-color);background-color:var(--tt-toolbar-bg-color);box-shadow:var(--tt-shadow-elevated-md);outline:none;overflow:hidden}.tiptap-toolbar[data-variant=floating][data-plain=true]{padding:0;border-radius:0;border:none;box-shadow:none;background-color:transparent}@media screen and (max-width: 768px){.tiptap-toolbar[data-variant=floating]{width:100%;border-radius:0;border:none;box-shadow:none}}:root{--tiptap-image-upload-active: var(--tt-brand-color-500);--tiptap-image-upload-progress-bg: var(--tt-brand-color-50);--tiptap-image-upload-icon-bg: var(--tt-brand-color-500);--tiptap-image-upload-text-color: var(--tt-gray-light-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-light-a-400);--tiptap-image-upload-border: var(--tt-gray-light-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-light-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-500);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-light-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-light-300);--tiptap-image-upload-icon-color: var(--white)}.dark{--tiptap-image-upload-active: var(--tt-brand-color-400);--tiptap-image-upload-progress-bg: var(--tt-brand-color-900);--tiptap-image-upload-icon-bg: var(--tt-brand-color-400);--tiptap-image-upload-text-color: var(--tt-gray-dark-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-dark-a-400);--tiptap-image-upload-border: var(--tt-gray-dark-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-dark-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-400);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-dark-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-dark-300);--tiptap-image-upload-icon-color: var(--black)}.tiptap-image-upload{margin:2rem 0}.tiptap-image-upload input[type=file]{display:none}.tiptap-image-upload .tiptap-image-upload-dropzone{position:relative;width:3.125rem;height:3.75rem;display:inline-flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-icon-container{position:absolute;width:1.75rem;height:1.75rem;bottom:0;right:0;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem);display:flex;align-items:center;justify-content:center}.tiptap-image-upload .tiptap-image-upload-icon{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-primary{color:var(--tiptap-image-upload-icon-doc-bg);position:absolute}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-secondary{position:absolute;top:0;right:.25rem;bottom:0;color:var(--tiptap-image-upload-icon-doc-border)}.tiptap-image-upload .tiptap-image-upload-text{color:var(--tiptap-image-upload-text-color);font-weight:500;font-size:.875rem;line-height:normal}.tiptap-image-upload .tiptap-image-upload-text em{font-style:normal;text-decoration:underline}.tiptap-image-upload .tiptap-image-upload-subtext{color:var(--tiptap-image-upload-subtext-color);font-weight:600;line-height:normal;font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-drag-area{padding:2rem 1.5rem;border:1.5px dashed var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.tiptap-image-upload .tiptap-image-upload-drag-area:hover{border-color:var(--tiptap-image-upload-border-hover)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-active{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.05)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-over{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.1)}.tiptap-image-upload .tiptap-image-upload-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-previews{display:flex;flex-direction:column;gap:.75rem}.tiptap-image-upload .tiptap-image-upload-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--tiptap-image-upload-border);margin-bottom:.5rem}.tiptap-image-upload .tiptap-image-upload-header span{font-size:.875rem;font-weight:500;color:var(--tiptap-image-upload-text-color)}.tiptap-image-upload .tiptap-image-upload-preview{position:relative;border-radius:var(--tt-radius-md, .5rem);overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--tiptap-image-upload-progress-bg);transition:all .3s ease-out}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{position:relative;border:1px solid var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);padding:1rem;display:flex;align-items:center;justify-content:space-between}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{display:flex;align-items:center;gap:.75rem;height:2rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{padding:.5rem;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon svg{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-details{display:flex;flex-direction:column}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{display:flex;align-items:center;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:.75rem;color:var(--tiptap-image-upload-border-active);font-weight:600}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-drag-area{border-color:var(--tiptap-image-upload-active)}@media (max-width: 768px){.tiptap-image-upload .tiptap-image-upload-drag-area{padding:1.5rem 1rem}.tiptap-image-upload .tiptap-image-upload-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview-content{padding:.75rem}}.tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-light-900)}.dark .tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-dark-900)}.tiptap.ProseMirror blockquote{position:relative;padding-left:1em;padding-top:.375em;padding-bottom:.375em;margin:1.5rem 0}.tiptap.ProseMirror blockquote p{margin-top:0}.tiptap.ProseMirror blockquote:before,.tiptap.ProseMirror blockquote.is-empty:before{position:absolute;bottom:0;left:0;top:0;height:100%;width:.25em;background-color:var(--blockquote-bg-color);content:"";border-radius:0}.tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-light-a-100);--tt-inline-code-text-color: var(--tt-gray-light-a-700);--tt-inline-code-border-color: var(--tt-gray-light-a-200);--tt-codeblock-bg: var(--tt-gray-light-a-50);--tt-codeblock-text: var(--tt-gray-light-a-800);--tt-codeblock-border: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-dark-a-100);--tt-inline-code-text-color: var(--tt-gray-dark-a-700);--tt-inline-code-border-color: var(--tt-gray-dark-a-200);--tt-codeblock-bg: var(--tt-gray-dark-a-50);--tt-codeblock-text: var(--tt-gray-dark-a-800);--tt-codeblock-border: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror code{background-color:var(--tt-inline-code-bg-color);color:var(--tt-inline-code-text-color);border:1px solid var(--tt-inline-code-border-color);font-family:JetBrains Mono NL,monospace;font-size:.875em;line-height:1.4;border-radius:6px/.375rem;padding:.1em .2em}.tiptap.ProseMirror pre{background-color:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);border:1px solid var(--tt-codeblock-border);margin-top:1.5em;margin-bottom:1.5em;padding:1em;font-size:1rem;border-radius:6px/.375rem}.tiptap.ProseMirror pre code{background-color:transparent;border:none;border-radius:0;-webkit-text-fill-color:inherit;color:inherit}.tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror hr{border:none;height:1px;background-color:var(--horizontal-rule-color)}.tiptap.ProseMirror [data-type=horizontalRule]{margin-top:2.25em;margin-bottom:2.25em;padding-top:.75rem;padding-bottom:.75rem}.tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-light-a-100);--tt-checklist-bg-active-color: var(--tt-gray-light-a-900);--tt-checklist-border-color: var(--tt-gray-light-a-200);--tt-checklist-border-active-color: var(--tt-gray-light-a-900);--tt-checklist-check-icon-color: var(--white);--tt-checklist-text-active: var(--tt-gray-light-a-500)}.dark .tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-dark-a-100);--tt-checklist-bg-active-color: var(--tt-gray-dark-a-900);--tt-checklist-border-color: var(--tt-gray-dark-a-200);--tt-checklist-border-active-color: var(--tt-gray-dark-a-900);--tt-checklist-check-icon-color: var(--black);--tt-checklist-text-active: var(--tt-gray-dark-a-500)}.tiptap.ProseMirror ol,.tiptap.ProseMirror ul{margin-top:1.5em;margin-bottom:1.5em;padding-left:1.5em}.tiptap.ProseMirror ol:first-child,.tiptap.ProseMirror ul:first-child{margin-top:0}.tiptap.ProseMirror ol:last-child,.tiptap.ProseMirror ul:last-child{margin-bottom:0}.tiptap.ProseMirror ol ol,.tiptap.ProseMirror ol ul,.tiptap.ProseMirror ul ol,.tiptap.ProseMirror ul ul{margin-top:0;margin-bottom:0}.tiptap.ProseMirror li p{margin-top:0;line-height:1.6}.tiptap.ProseMirror ol{list-style:decimal}.tiptap.ProseMirror ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ul:not([data-type=taskList]){list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style:square}.tiptap.ProseMirror ul[data-type=taskList]{padding-left:.25em}.tiptap.ProseMirror ul[data-type=taskList] li{display:flex;flex-direction:row;align-items:flex-start}.tiptap.ProseMirror ul[data-type=taskList] li:not(:has(>p:first-child)){list-style-type:none}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{opacity:.5;text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p span{text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li label{position:relative;padding-top:.375rem;padding-right:.5rem}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.tiptap.ProseMirror ul[data-type=taskList] li label span{display:block;width:1em;height:1em;border:1px solid var(--tt-checklist-border-color);border-radius:var(--tt-radius-xs, .25rem);position:relative;cursor:pointer;background-color:var(--tt-checklist-bg-color);transition:background-color 80ms ease-out,border-color 80ms ease-out}.tiptap.ProseMirror ul[data-type=taskList] li label span:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.75em;height:.75em;background-color:var(--tt-checklist-check-icon-color);opacity:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span{background:var(--tt-checklist-bg-active-color);border-color:var(--tt-checklist-border-active-color)}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span:before{opacity:1}.tiptap.ProseMirror ul[data-type=taskList] li div{flex:1 1 0%;min-width:0}.tiptap.ProseMirror img{max-width:90%;height:auto;display:block}.tiptap.ProseMirror>img:not([data-type=emoji] img){margin:2rem 0;outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror img:not([data-type=emoji] img).ProseMirror-selectednode{outline-color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread:has(>img){margin:2rem 0}.tiptap.ProseMirror .tiptap-thread:has(>img) img{outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror .tiptap-thread img{margin:0}.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{position:relative;color:inherit;font-style:inherit}.tiptap.ProseMirror h1:first-child,.tiptap.ProseMirror h2:first-child,.tiptap.ProseMirror h3:first-child,.tiptap.ProseMirror h4:first-child{margin-top:0}.tiptap.ProseMirror h1{font-size:1.5em;font-weight:700;margin-top:3em}.tiptap.ProseMirror h2{font-size:1.25em;font-weight:700;margin-top:2.5em}.tiptap.ProseMirror h3{font-size:1.125em;font-weight:600;margin-top:2em}.tiptap.ProseMirror h4{font-size:1em;font-weight:600;margin-top:2em}.tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-light-900);--link-text-color: var(--tt-brand-color-500);--thread-text: var(--tt-gray-light-900);--placeholder-color: var(--tt-gray-light-a-400);--thread-bg-color: var(--tt-color-yellow-inc-2);--tiptap-ai-insertion-color: var(--tt-brand-color-600)}.dark .tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-dark-100);--link-text-color: var(--tt-brand-color-400);--thread-text: var(--tt-gray-dark-900);--placeholder-color: var(--tt-gray-dark-a-400);--thread-bg-color: var(--tt-color-yellow-dec-2);--tiptap-ai-insertion-color: var(--tt-brand-color-400)}.tiptap.ProseMirror>*{position:relative}.tiptap.ProseMirror{white-space:pre-wrap;outline:none;caret-color:var(--tt-cursor-color)}.tiptap.ProseMirror p:not(:first-child){font-size:1rem;line-height:1.6;font-weight:400;margin-top:20px}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection{background-color:var(--tt-selection-color)}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection{background:transparent}.tiptap.ProseMirror .selection{display:inline;background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer){border-radius:var(--tt-radius-md);background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-hideselection{caret-color:transparent}.tiptap.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap.ProseMirror a span{text-decoration:underline}.tiptap.ProseMirror s span{text-decoration:line-through}.tiptap.ProseMirror u span{text-decoration:underline}.tiptap.ProseMirror .tiptap-ai-insertion{color:var(--tiptap-ai-insertion-color)}.tiptap.ProseMirror .collaboration-carets__caret{border-right:1px solid transparent;border-left:1px solid transparent;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal}.tiptap.ProseMirror .collaboration-carets__label{color:var(--tt-collaboration-carets-label);border-radius:.25rem;border-bottom-left-radius:0;font-size:.75rem;font-weight:600;left:-1px;line-height:1;padding:.125rem .375rem;position:absolute;top:-1.3em;-webkit-user-select:none;user-select:none;white-space:nowrap}.tiptap.ProseMirror [data-type=emoji] img{display:inline-block;width:1.25em;height:1.25em;cursor:text}.tiptap.ProseMirror a{color:var(--link-text-color);text-decoration:underline}.tiptap.ProseMirror [data-type=mention]{display:inline-block;color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline{transition:color .2s ease-in-out,background-color .2s ease-in-out;color:var(--thread-text);border-bottom:2px dashed var(--tt-color-yellow-base);font-weight:600}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--hovered{background-color:var(--thread-bg-color);border-bottom-color:transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img){outline:.125rem solid var(--tt-color-yellow-base);border-radius:var(--tt-radius-xs, .25rem);overflow:hidden;width:fit-content}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--selected{outline-width:.25rem;outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--hovered{outline-width:.25rem}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)){border-radius:.25rem;border-bottom:.125rem dashed var(--tt-color-yellow-base);padding-bottom:.5rem;outline:.25rem solid transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--hovered,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--selected{background-color:var(--tt-color-yellow-base);outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--resolved.tiptap-thread--inline.tiptap-thread--selected{background-color:var(--tt-color-yellow-base);border-color:transparent;opacity:.5}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer){margin-top:3rem;margin-bottom:3rem}.is-empty:not(.with-slash)[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder)}.is-empty.with-slash[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:"Write, type '/' for commands…";font-style:italic}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;height:0;position:absolute;width:100%;text-align:inherit;left:0;right:0}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak):before{color:var(--placeholder-color)}.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{background:var(--tt-brand-color-400)!important;border-radius:.25rem;margin-left:-1px;margin-right:-1px;width:100%;height:.188rem;cursor:grabbing}.tiptap-badge{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--white);--tt-badge-bg-color-subdued: var(--white);--tt-badge-bg-color-emphasized: var(--white);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--black);--tt-badge-bg-color-subdued: var(--black);--tt-badge-bg-color-emphasized: var(--black);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-500);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var(--white);--tt-badge-bg-color: var(--tt-gray-light-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-light-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-light-a-700 );--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var(--white)}.dark .tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var(--black);--tt-badge-bg-color: var(--tt-gray-dark-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-dark-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-dark-a-800 );--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var(--black)}.tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-inc-2);--tt-badge-border-color-subdued: var(--tt-color-green-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-green-dec-2);--tt-badge-text-color: var(--tt-color-green-dec-3);--tt-badge-text-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-inc-5 );--tt-badge-bg-color: var(--tt-color-green-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-green-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-dec-1 );--tt-badge-icon-color: var(--tt-color-green-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-inc-5 )}.dark .tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-dec-2);--tt-badge-border-color-subdued: var(--tt-color-green-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-green-base);--tt-badge-text-color: var(--tt-color-green-inc-3);--tt-badge-text-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-dec-5 );--tt-badge-bg-color: var(--tt-color-green-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-green-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-inc-1 );--tt-badge-icon-color: var(--tt-color-green-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-dec-5 )}.tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-inc-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-dec-1);--tt-badge-text-color: var(--tt-color-yellow-dec-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.dark .tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-dec-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-inc-1);--tt-badge-text-color: var(--tt-color-yellow-inc-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-inc-2);--tt-badge-border-color-subdued: var(--tt-color-red-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-red-dec-2);--tt-badge-text-color: var(--tt-color-red-dec-3);--tt-badge-text-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-inc-5 );--tt-badge-bg-color: var(--tt-color-red-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-red-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-dec-1 );--tt-badge-icon-color: var(--tt-color-red-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-inc-5 )}.dark .tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-dec-2);--tt-badge-border-color-subdued: var(--tt-color-red-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-red-base);--tt-badge-text-color: var(--tt-color-red-inc-3);--tt-badge-text-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-dec-5 );--tt-badge-bg-color: var(--tt-color-red-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-red-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-inc-1 );--tt-badge-icon-color: var(--tt-color-red-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-dec-5 )}.tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-300);--tt-badge-border-color-subdued: var(--tt-brand-color-200);--tt-badge-border-color-emphasized: var(--tt-brand-color-600);--tt-badge-text-color: var(--tt-brand-color-800);--tt-badge-text-color-subdued: var( --tt-brand-color-700 );--tt-badge-text-color-emphasized: var( --tt-brand-color-50 );--tt-badge-bg-color: var(--tt-brand-color-100);--tt-badge-bg-color-subdued: var( --tt-brand-color-50 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-600 );--tt-badge-icon-color: var(--tt-brand-color-800);--tt-badge-icon-color-subdued: var( --tt-brand-color-700 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-100 )}.dark .tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-700);--tt-badge-border-color-subdued: var(--tt-brand-color-800);--tt-badge-border-color-emphasized: var(--tt-brand-color-400);--tt-badge-text-color: var(--tt-brand-color-200);--tt-badge-text-color-subdued: var( --tt-brand-color-300 );--tt-badge-text-color-emphasized: var( --tt-brand-color-950 );--tt-badge-bg-color: var(--tt-brand-color-900);--tt-badge-bg-color-subdued: var( --tt-brand-color-950 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-400 );--tt-badge-icon-color: var(--tt-brand-color-200);--tt-badge-icon-color-subdued: var( --tt-brand-color-300 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-900 )}.tiptap-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-size:.625rem;font-weight:700;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:1.25rem;min-width:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border:solid 1px;border-radius:var(--tt-radius-sm, .375rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-badge[data-size=large]{font-size:.75rem;height:1.5rem;min-width:1.5rem;padding:.375rem;border-radius:var(--tt-radius-md, .375rem)}.tiptap-badge[data-size=small]{height:1rem;min-width:1rem;padding:.125rem;border-radius:var(--tt-radius-xs, .25rem)}.tiptap-badge .tiptap-badge-text{padding:0 .125rem;flex-grow:1;text-align:left}.tiptap-badge[data-text-trim=on] .tiptap-badge-text{text-overflow:ellipsis;overflow:hidden}.tiptap-badge .tiptap-badge-icon{pointer-events:none;flex-shrink:0;width:.625rem;height:.625rem}.tiptap-badge[data-size=large] .tiptap-badge-icon{width:.75rem;height:.75rem}.tiptap-badge{background-color:var(--tt-badge-bg-color);border-color:var(--tt-badge-border-color);color:var(--tt-badge-text-color)}.tiptap-badge .tiptap-badge-icon{color:var(--tt-badge-icon-color)}.tiptap-badge[data-appearance=emphasized]{background-color:var(--tt-badge-bg-color-emphasized);border-color:var(--tt-badge-border-color-emphasized);color:var(--tt-badge-text-color-emphasized)}.tiptap-badge[data-appearance=emphasized] .tiptap-badge-icon{color:var(--tt-badge-icon-color-emphasized)}.tiptap-badge[data-appearance=subdued]{background-color:var(--tt-badge-bg-color-subdued);border-color:var(--tt-badge-border-color-subdued);color:var(--tt-badge-text-color-subdued)}.tiptap-badge[data-appearance=subdued] .tiptap-badge-icon{color:var(--tt-badge-icon-color-subdued)}.tiptap-dropdown-menu{--tt-dropdown-menu-bg-color: var(--white);--tt-dropdown-menu-border-color: var(--tt-gray-light-a-100);--tt-dropdown-menu-text-color: var(--tt-gray-light-a-600)}.dark .tiptap-dropdown-menu{--tt-dropdown-menu-border-color: var(--tt-gray-dark-a-50);--tt-dropdown-menu-bg-color: var(--tt-gray-dark-50);--tt-dropdown-menu-text-color: var(--tt-gray-dark-a-600)}.tiptap-dropdown-menu{z-index:50;outline:none;transform-origin:var(--radix-dropdown-menu-content-transform-origin);max-height:var(--radix-dropdown-menu-content-available-height);min-width:180px;padding:5px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--c-text);overflow-y:auto}.tiptap-dropdown-menu>*{max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu [role=menuitem]{border-radius:var(--radius-sm)}.tiptap-dropdown-menu[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=top],.tiptap-dropdown-menu[data-side=top-start],.tiptap-dropdown-menu[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=right],.tiptap-dropdown-menu[data-side=right-start],.tiptap-dropdown-menu[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=bottom],.tiptap-dropdown-menu[data-side=bottom-start],.tiptap-dropdown-menu[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=left],.tiptap-dropdown-menu[data-side=left-start],.tiptap-dropdown-menu[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}:root{--tiptap-card-bg-color: var(--white);--tiptap-card-border-color: var(--tt-gray-light-a-100);--tiptap-card-group-label-color: var(--tt-gray-light-a-800)}.dark{--tiptap-card-bg-color: var(--tt-gray-dark-50);--tiptap-card-border-color: var(--tt-gray-dark-a-100);--tiptap-card-group-label-color: var(--tt-gray-dark-a-800)}.tiptap-card{--padding: .375rem;--border-width: 1px;border-radius:calc(var(--padding) + var(--tt-radius-lg));box-shadow:var(--tt-shadow-elevated-md);background-color:var(--tiptap-card-bg-color);border:1px solid var(--tiptap-card-border-color);display:flex;flex-direction:column;outline:none;align-items:center;position:relative;min-width:0;word-wrap:break-word;background-clip:border-box}.tiptap-card-header{padding:.375rem;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:var(--border-width) solid var(--tiptap-card-border-color)}.tiptap-card-body{padding:.375rem;flex:1 1 auto;overflow-y:auto}.tiptap-card-item-group{position:relative;display:flex;vertical-align:middle;min-width:max-content}.tiptap-card-item-group[data-orientation=vertical]{flex-direction:column;justify-content:center}.tiptap-card-item-group[data-orientation=horizontal]{gap:.25rem;flex-direction:row;align-items:center}.tiptap-card-group-label{padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;line-height:normal;text-transform:capitalize;color:var(--tiptap-card-group-label-color)}.tiptap-popover{--tt-popover-bg-color: var(--white);--tt-popover-border-color: var(--tt-gray-light-a-100);--tt-popover-text-color: var(--tt-gray-light-a-600)}.dark .tiptap-popover{--tt-popover-border-color: var(--tt-gray-dark-a-50);--tt-popover-bg-color: var(--tt-gray-dark-50);--tt-popover-text-color: var(--tt-gray-dark-a-600)}.tiptap-popover{z-index:50;outline:none;transform-origin:var(--radix-popover-content-transform-origin);max-height:var(--radix-popover-content-available-height);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--c-text);overflow:hidden}.tiptap-popover>*{max-height:var(--radix-popover-content-available-height)}.tiptap-popover[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}.tiptap-button-highlight{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--tt-radius-xl);background-color:var(--highlight-color);transition:transform .2s ease}.tiptap-button-highlight:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--highlight-color);filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-highlight:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(180%)}:root{--tiptap-input-placeholder: var(--tt-gray-light-a-400)}.dark{--tiptap-input-placeholder: var(--tt-gray-dark-a-400)}.tiptap-input{display:block;width:100%;height:2rem;font-size:.875rem;font-weight:400;line-height:1.5;padding:.375rem .5rem;border-radius:.375rem;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.tiptap-input::placeholder{color:var(--tiptap-input-placeholder)}.tiptap-input-clamp{min-width:12rem;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.tiptap-input-clamp:focus{text-overflow:clip;overflow:visible}.tiptap-input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch}body{--tt-toolbar-height: 44px;--tt-theme-text: var(--tt-gray-light-900)}.dark body{--tt-theme-text: var(--tt-gray-dark-900)}body{font-family:Inter,sans-serif;color:var(--tt-theme-text);font-optical-sizing:auto;font-weight:400;font-style:normal;padding:0}html,body,#root,#app{height:100%;background-color:var(--tt-bg-color)}::-webkit-scrollbar{width:.25rem}*{scrollbar-width:thin;scrollbar-color:var(--tt-scrollbar-color) transparent}::-webkit-scrollbar-thumb{background-color:var(--tt-scrollbar-color);border-radius:9999px}::-webkit-scrollbar-track{background:transparent}.tiptap.ProseMirror{font-family:DM Sans,sans-serif}.simple-editor-wrapper{display:flex;flex-direction:column}.simple-editor-content{width:100%;margin:0 auto;height:100%;display:flex;flex-direction:column;flex:1}.simple-editor-content .tiptap.ProseMirror.simple-editor{flex:1}@media screen and (max-width: 768px){.simple-editor-content .tiptap.ProseMirror.simple-editor{padding:1rem 1.5rem}}.simple-editor span[data-type=mention]{background:var(--c-accent-subtle, #eef2ff);color:var(--c-accent, #3730a3);padding:1px 6px;border-radius:var(--radius-sm, 4px);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.simple-editor span[data-type=mention]:hover{background:var(--c-accent, #7c3aed);color:#fff}.quick-switcher__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1100}.quick-switcher{background:var(--c-bg);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);width:min(620px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column}.quick-switcher__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 18px;border-bottom:1px solid var(--c-border)}.quick-switcher__search-icon{color:var(--c-text-tertiary);flex-shrink:0}.quick-switcher__head input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--c-text)}.quick-switcher__hint{font-size:11px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.quick-switcher__results{overflow-y:auto;padding:6px 0;flex:1;min-height:0}.quick-switcher__group{padding:4px 0}.quick-switcher__group-label{padding:6px 18px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary)}.quick-switcher__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:8px 18px;background:none;border:none;cursor:pointer;text-align:left;color:var(--c-text);font-size:14px;box-shadow:inset 3px 0 0 transparent;transition:box-shadow 80ms,background 80ms}.quick-switcher__item.is-active{background:#7c5cff0d;box-shadow:inset 3px 0 #7c5cff}.quick-switcher__icon{color:var(--c-text-tertiary);flex-shrink:0}.quick-switcher__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.quick-switcher__avatar svg{width:auto;height:auto;color:inherit}.quick-switcher__text{flex:1;min-width:0}.quick-switcher__title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-switcher__subtitle{font-size:12px;color:var(--c-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-switcher__type-pill{flex-shrink:0;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);background:var(--c-bg-subtle);border:1px solid var(--c-border);padding:2px 6px;border-radius:4px}.quick-switcher__empty{padding:18px;font-size:var(--font-size-base);color:var(--c-text-tertiary);text-align:center}.quick-switcher__avatar--recent{width:26px;height:26px;border-radius:var(--radius-full);background:var(--c-bg-subtle);color:var(--c-text-tertiary)}.quick-switcher__avatar--action{width:26px;height:26px;border-radius:var(--radius-md, 6px);flex-shrink:0}.quick-switcher__footer{display:flex;align-items:center;gap:14px;padding:8px 18px;border-top:1px solid var(--c-border);font-size:11px;color:var(--c-text-tertiary)}.quick-switcher__footer-hint{display:flex;align-items:center;gap:4px}.quick-switcher__footer-hint kbd{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:10px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:4px;padding:1px 5px;color:var(--c-text-secondary);line-height:1.4}.quick-switcher__footer-count{margin-left:auto;font-variant-numeric:tabular-nums}.help-overlay__section{margin-bottom:18px}.help-overlay__section h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);margin:0 0 8px}.help-overlay__section ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:140px 1fr;gap:var(--space-2) 16px}.help-overlay__section li{display:contents;font-size:var(--font-size-base)}.help-overlay__keys{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;background:var(--c-surface, var(--c-bg-muted));border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:2px 8px;color:var(--c-text);width:fit-content;white-space:nowrap}.help-overlay__desc{color:var(--c-text-secondary);align-self:center}.help-overlay__hint{font-size:12px;color:var(--c-text-tertiary);margin-top:14px;text-align:center}.edit-input,.edit-input[type=text],.edit-input[type=email],.edit-input[type=url],.edit-input[type=tel],.edit-input[type=number],.edit-input[type=date],.edit-input[type=datetime-local],textarea.edit-input,select.edit-input,.form-input,.form-select,.form-textarea,:where(.dialog__body,.modal-card,.cal-modal,.email-routing-rules__editor) :where(input:not([type]),input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=password],input[type=search],textarea,select){min-height:32px;padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;line-height:var(--line-height-normal);color:var(--c-text);background:var(--c-bg);transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box;margin-bottom:0;width:100%}.edit-input:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,:where(.dialog__body,.modal-card,.cal-modal,.email-routing-rules__editor) :where(input:not([type]),input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=password],input[type=search],textarea,select):focus{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring);outline:none}.edit-input::placeholder,.form-input::placeholder,.form-textarea::placeholder,:where(.dialog__body,.modal-card,.cal-modal,.email-routing-rules__editor) :where(input,textarea)::placeholder{color:var(--c-text-tertiary)}textarea.edit-input,.form-textarea,:where(.dialog__body,.modal-card,.cal-modal,.email-routing-rules__editor) textarea{min-height:64px;resize:vertical}textarea.edit-input--lg,.form-textarea--lg{min-height:80px}.form-label{display:inline-block;font-size:12px;font-weight:600;color:var(--c-text);margin:0;letter-spacing:normal;text-transform:none}.form-label--eyebrow{font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-tertiary)}.form-label__optional{font-weight:400;color:var(--c-text-tertiary);margin-left:4px}.form-label__required,.vd-required-star{color:var(--c-danger);font-weight:700;margin-left:2px}.form-hint{display:block;margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--c-text-tertiary)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-bg);color:var(--c-text-secondary);font:inherit;font-size:12px;font-weight:600;line-height:1;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.chip:hover{background:var(--c-bg-muted);border-color:var(--c-border-strong);color:var(--c-text)}.chip.is-active,.chip[aria-pressed=true]{background:var(--c-accent-subtle);border-color:var(--c-accent-border);color:var(--c-accent)}.chip--sm{font-size:var(--font-size-xs);padding:3px 8px}.chip--danger{color:var(--c-danger);border-color:var(--c-danger-border)}.chip--danger:hover,.chip--danger.is-active{background:var(--c-danger-subtle);border-color:var(--c-danger-border);color:var(--c-danger-strong)}.chip__dot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.chip__caret{color:var(--c-text-tertiary);flex-shrink:0}.form-message{display:block;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--c-text-secondary)}.form-message--error{color:var(--c-danger)}.form-message--hint{color:var(--c-text-tertiary);font-size:var(--font-size-sm)}.form-message--loading{color:var(--c-text-tertiary)}.form-select,select.edit-input,select,:where(.dialog__body,.modal-card,.cal-modal,.email-routing-rules__editor) select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239ca3af' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 6 8 10 12 6'/></svg>");background-position:calc(100% - 10px) 50%;background-size:12px 12px;background-repeat:no-repeat;padding-right:30px}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--c-border-strong);background:var(--c-bg);cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}input[type=checkbox]{border-radius:var(--radius-xs)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--c-accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}input[type=checkbox]:before{content:"";width:10px;height:10px;background:var(--c-bg);transform:scale(0);transition:transform .1s ease;clip-path:polygon(15% 50%,0 65%,40% 100%,100% 30%,85% 15%,38% 70%)}input[type=checkbox]:checked{background:var(--c-accent);border-color:var(--c-accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate{background:var(--c-accent);border-color:var(--c-accent)}input[type=checkbox]:indeterminate:before{content:"";width:8px;height:2px;background:var(--c-bg);transform:scale(1);clip-path:none;border-radius:1px}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-accent);transform:scale(0);transition:transform .12s ease}input[type=radio]:checked{border-color:var(--c-accent)}input[type=radio]:checked:before{transform:scale(1)}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;background:var(--c-bg-muted);border-radius:var(--radius-full);outline:none;cursor:pointer;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--c-accent);cursor:pointer;border:2px solid var(--c-bg);box-shadow:0 1px 3px #00000026,0 0 0 1px var(--c-accent);transition:transform .12s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--c-accent);cursor:pointer;border:2px solid var(--c-bg);box-shadow:0 1px 3px #00000026,0 0 0 1px var(--c-accent)}input[type=range]:focus-visible{box-shadow:var(--shadow-focus-ring)}input[type=file]{font:inherit;font-size:12px;color:var(--c-text-secondary);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-size:12px;font-weight:500;padding:4px 10px;margin-right:10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}input[type=file]::file-selector-button:hover{background:var(--c-bg-subtle);border-color:var(--c-border-strong)}.switch{position:relative;width:32px;height:18px;border:none;background:var(--c-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition);display:inline-block;flex-shrink:0;padding:0;margin:0;vertical-align:middle}.switch:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--c-bg);transform:scale(1);transition:transform var(--transition);box-shadow:0 1px 2px #00000026;clip-path:none}.switch:hover:not(:disabled){border-color:transparent;background:var(--c-text-tertiary)}.switch:checked{background:var(--c-accent);border-color:transparent}.switch:checked:before{transform:translate(14px);background:var(--c-bg)}.switch:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.edit-remove-btn{background:transparent;border:none;cursor:pointer;padding:0 4px;color:var(--c-text-tertiary);display:inline-flex;align-items:center;transition:color var(--transition)}.edit-remove-btn:hover{color:var(--c-danger)}.edit-remove-btn svg{pointer-events:none}.mention-title-editor.ProseMirror{padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit;color:var(--c-text);background:var(--c-bg);transition:border-color var(--transition);box-sizing:border-box;width:100%;min-width:200px;min-height:2em}.mention-title-editor.ProseMirror:focus{border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring);outline:none}.mention-title-editor.ProseMirror p{margin:0}.search-pill{display:flex;align-items:center;gap:var(--space-2);min-height:32px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--radius-full);padding:0 12px;flex-shrink:0;transition:border-color var(--transition),background var(--transition)}.search-pill:focus-within{border-color:var(--c-accent);background:var(--c-bg)}.search-pill>svg{color:var(--c-text-tertiary);flex-shrink:0}.search-pill input{border:none;background:none;outline:none;font:inherit;font-size:12px;color:var(--c-text);width:180px;min-width:0;padding:0}.search-pill input::placeholder{color:var(--c-text-tertiary)}.search-pill__clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--c-text-tertiary);cursor:pointer;padding:0;flex-shrink:0;transition:color var(--transition-fast)}.search-pill__clear:hover{color:var(--c-text)}.listbox{position:relative;display:inline-block;width:100%}.listbox-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:32px;padding:7px 10px 7px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.listbox-trigger:hover:not(:disabled){border-color:var(--c-border-strong)}.listbox-trigger:focus-visible,.listbox-trigger[aria-expanded=true]{outline:none;border-color:var(--c-accent);box-shadow:var(--shadow-focus-ring)}.listbox-trigger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.listbox-trigger__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listbox-trigger__value--placeholder{color:var(--c-text-tertiary)}.listbox-trigger__caret{color:var(--c-text-tertiary);flex-shrink:0;transition:transform var(--transition)}.listbox-trigger[aria-expanded=true] .listbox-trigger__caret{transform:rotate(180deg)}.listbox-panel{position:absolute;left:0;right:0;margin-top:4px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:4px 0 0;overflow:hidden;z-index:1000}.listbox-panel__filter{display:flex;align-items:center;gap:6px;padding:6px 12px 8px;border-bottom:1px solid var(--c-border);margin-bottom:4px}.listbox-panel__filter svg{color:var(--c-text-tertiary);flex-shrink:0}.listbox-panel__filter input{flex:1;border:none;outline:none;background:none;font:inherit;font-size:12px;color:var(--c-text);padding:0;min-width:0}.listbox-panel__filter input::placeholder{color:var(--c-text-tertiary)}.listbox-panel__group{padding:8px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-tertiary)}.listbox-panel__group:first-of-type{padding-top:4px}.listbox-panel__list{max-height:280px;overflow-y:auto;padding-bottom:4px}.listbox-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--c-text);transition:background var(--transition)}.listbox-item:hover,.listbox-item.is-highlighted{background:var(--c-bg-muted)}.listbox-item.is-active{background:var(--c-accent-subtle)}.listbox-item.is-active .listbox-item__title{color:var(--c-accent);font-weight:600}.listbox-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.listbox-item__title{font-size:var(--font-size-base);font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listbox-item__sub{font-size:11px;color:var(--c-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listbox-item__check{color:var(--c-accent);flex-shrink:0}.listbox-panel__empty{padding:14px 12px;text-align:center;font-size:12px;color:var(--c-text-tertiary)}.listbox-panel__footer{display:flex;align-items:center;gap:14px;padding:8px 12px;margin-top:4px;border-top:1px solid var(--c-border);background:var(--c-bg-subtle);font-size:11px;color:var(--c-text-tertiary)}.listbox-kbd-hint{display:inline-flex;align-items:center;gap:4px}.listbox-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border:1px solid var(--c-border);border-radius:3px;background:var(--c-bg);font-family:inherit;font-size:10px;font-weight:600;color:var(--c-text-secondary);line-height:1}.u-stack{display:flex;flex-direction:column}.u-stack-1{gap:var(--space-1)}.u-stack-2{gap:var(--space-2)}.u-stack-3{gap:var(--space-3)}.u-stack-4{gap:var(--space-4)}.u-stack-5{gap:var(--space-5)}.u-stack-6{gap:var(--space-6)}.u-cluster{display:flex;flex-wrap:wrap;align-items:center}.u-cluster-1{gap:var(--space-1)}.u-cluster-2{gap:var(--space-2)}.u-cluster-3{gap:var(--space-3)}.u-cluster-4{gap:var(--space-4)}.u-row{display:flex;align-items:center}.u-row-between{display:flex;align-items:center;justify-content:space-between}.u-pad-2{padding:var(--space-2)}.u-pad-3{padding:var(--space-3)}.u-pad-4{padding:var(--space-4)}.u-pad-5{padding:var(--space-5)}.u-pad-x-3{padding-left:var(--space-3);padding-right:var(--space-3)}.u-pad-x-4{padding-left:var(--space-4);padding-right:var(--space-4)}.u-pad-y-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.u-pad-y-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.u-text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.u-text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.u-text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.u-text-md{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.u-text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.u-text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.u-text-muted{color:var(--c-text-secondary)}.u-text-tertiary{color:var(--c-text-tertiary)}.u-text-strong{color:var(--c-text);font-weight:var(--font-weight-semibold)}.u-text-accent{color:var(--c-accent)}.u-font-medium{font-weight:var(--font-weight-medium)}.u-font-semibold{font-weight:var(--font-weight-semibold)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex-center{display:flex;align-items:center}.flex-gap-10{gap:var(--space-3)}.layout-flex{display:flex}.entity-card-header{display:flex;align-items:center;gap:8px;background:var(--c-bg-subtle);color:var(--c-text-secondary);padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.entity-card-flex-row{display:flex;justify-content:space-between;align-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);color:var(--c-text-secondary)}.empty-state--md{padding:32px 24px;min-height:180px;gap:var(--space-2)}.empty-state--sm{padding:var(--space-5) var(--space-3);min-height:96px;gap:var(--space-1)}.empty-state--subtle{background:var(--c-bg-subtle);border-radius:var(--radius-lg)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--c-bg-muted);color:var(--c-text-tertiary);margin-bottom:var(--space-1)}.empty-state--sm .empty-state__icon{width:28px;height:28px}.empty-state__title{color:var(--c-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.empty-state--sm .empty-state__title{font-size:var(--font-size-sm)}.empty-state__description{color:var(--c-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:240px}.empty-state--sm .empty-state__description{font-size:var(--font-size-xs);max-width:240px}.empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.empty-state__btn{font-size:var(--font-size-sm)}.banner{display:flex;gap:12px;padding:12px var(--space-3);border-radius:var(--radius-md);border:1px solid;font-size:var(--font-size-base);line-height:1.5}.banner__icon{flex-shrink:0;padding-top:1px;display:inline-flex;align-items:flex-start}.banner__body{flex:1;min-width:0}.banner__body strong{display:block;font-weight:600;margin-bottom:1px}.banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:8px;align-items:center}.banner__action{background:transparent;border:none;padding:0;font:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer;color:inherit;text-decoration:none}.banner__action:hover{text-decoration:underline}.banner__close{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition),background var(--transition)}.banner__close:hover{opacity:1;background:var(--c-border-faint)}.banner--info{background:var(--c-accent-subtle);border-color:var(--c-accent-border);color:var(--c-accent)}.banner--info .banner__body strong{color:var(--c-accent)}.banner--info .banner__body{color:#5b21b6}.banner--warn{background:var(--c-warning-subtle);border-color:var(--c-warning-border);color:var(--c-warning-strong)}.banner--warn .banner__body strong{color:var(--c-warning-strong)}.banner--warn .banner__body{color:#92400e}.banner--success{background:var(--c-success-subtle);border-color:var(--c-success-border);color:var(--c-success-strong)}.banner--success .banner__body strong,.banner--success .banner__body{color:var(--c-success-strong)}.banner--danger{background:var(--c-danger-subtle);border-color:var(--c-danger-border);color:var(--c-danger-strong)}.banner--danger .banner__body strong,.banner--danger .banner__body{color:var(--c-danger-strong)}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:3px 9px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid transparent;line-height:1}.status-pill--sm{font-size:11px;padding:2px 7px}.status-pill__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-pill--pipeline{background:var(--status-pipeline-bg);color:var(--status-pipeline-fg);border-color:color-mix(in srgb,var(--status-pipeline-fg) 12%,transparent)}.status-pill--pipeline .status-pill__dot{background:var(--status-pipeline-dot)}.status-pill--active{background:var(--status-active-bg);color:var(--status-active-fg);border-color:color-mix(in srgb,var(--status-active-fg) 12%,transparent)}.status-pill--active .status-pill__dot{background:var(--status-active-dot)}.status-pill--billing{background:var(--status-billing-bg);color:var(--status-billing-fg);border-color:color-mix(in srgb,var(--status-billing-fg) 12%,transparent)}.status-pill--billing .status-pill__dot{background:var(--status-billing-dot)}.status-pill--success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:color-mix(in srgb,var(--status-success-fg) 12%,transparent)}.status-pill--success .status-pill__dot{background:var(--status-success-dot)}.status-pill--warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:color-mix(in srgb,var(--status-warning-fg) 12%,transparent)}.status-pill--warning .status-pill__dot{background:var(--status-warning-dot)}.status-pill--danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:color-mix(in srgb,var(--status-danger-fg) 12%,transparent)}.status-pill--danger .status-pill__dot{background:var(--status-danger-dot)}.status-pill--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:color-mix(in srgb,var(--status-neutral-fg) 12%,transparent)}.status-pill--neutral .status-pill__dot{background:var(--status-neutral-dot)}.dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));z-index:2200;animation:dialog-overlay-in .15s ease-out}.dialog__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);z-index:2201;display:flex;flex-direction:column;max-height:calc(100vh - 64px);width:calc(100vw - 32px);overflow:hidden;animation:dialog-content-in .18s cubic-bezier(.16,1,.3,1)}.dialog__content:focus{outline:none}.dialog__content--sm{max-width:380px}.dialog__content--md{max-width:520px}.dialog__content--lg{max-width:720px}.dialog__content--xl{max-width:920px}.dialog__content.entity-modal-shell{min-width:min(55vw,760px);max-width:min(72vw,1040px)}.entity-modal-shell .entity-modal-body,.email-dialog__body{padding:0}.dialog__header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--c-border)}.dialog__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--c-text);line-height:var(--line-height-tight);letter-spacing:0}.dialog__description{margin:0;font-size:var(--font-size-sm);color:var(--c-text-secondary);line-height:var(--line-height-normal)}.dlg__icon-block{display:flex;gap:14px;align-items:flex-start;padding:var(--space-5) var(--space-5) 18px}.dlg__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.dlg__icon--danger{background:var(--c-danger-subtle);color:var(--c-danger);box-shadow:0 0 0 6px #ef444412}.dlg__icon--warning{background:var(--c-warning-subtle);color:var(--c-warning-strong);box-shadow:0 0 0 6px #f59e0b14}.dlg__icon--info{background:var(--c-accent-subtle);color:var(--c-accent);box-shadow:0 0 0 6px #7c3aed14}.dlg__icon-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:4px}.dlg__title{margin:0;font-size:18px;font-weight:600;color:var(--c-text);letter-spacing:-.005em;line-height:1.3}.dlg__desc{margin:2px 0 0;font-size:var(--font-size-base);color:var(--c-text-secondary);line-height:1.5;text-wrap:pretty}.dialog__body{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-4) var(--space-5);font-size:var(--font-size-base);color:var(--c-text);line-height:var(--line-height-normal)}.dialog__content>.dialog__body:first-child{padding-top:var(--space-5)}.dialog__content>.dialog__body:last-child{padding-bottom:var(--space-5)}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--c-border);background:var(--c-bg-subtle);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.dlg__foot{display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--c-border);background:var(--c-bg-subtle)}.dlg__foot-spacer{flex:1}.dialog__close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:var(--radius-md);color:var(--c-text-tertiary);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.dialog__close:hover{background:var(--c-bg-muted);color:var(--c-text);border-color:var(--c-border)}.dialog__close:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bigdlg__foot-meta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--c-text-tertiary)}.kbd{display:inline-flex;align-items:center;padding:1px 5px;border:1px solid var(--c-border);border-radius:var(--radius-xs);background:var(--c-bg);font-size:11px;font-weight:600;color:var(--c-text-secondary);line-height:1.4}@media (max-width: 600px){.dialog__content{top:auto;bottom:0;left:0;right:0;transform:none;width:100vw;max-width:none;max-height:92vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:dialog-sheet-in .2s cubic-bezier(.16,1,.3,1)}.dialog__content.entity-modal-shell{min-width:0;max-width:none}.dialog__header,.dialog__body,.dialog__footer{padding-left:var(--space-4);padding-right:var(--space-4)}@keyframes dialog-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}:root{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(250, 250, 250, 1);--tt-gray-light-100: rgba(244, 244, 245, 1);--tt-gray-light-200: rgba(234, 234, 235, 1);--tt-gray-light-300: rgba(213, 214, 215, 1);--tt-gray-light-400: rgba(166, 167, 171, 1);--tt-gray-light-500: rgba(125, 127, 130, 1);--tt-gray-light-600: rgba(83, 86, 90, 1);--tt-gray-light-700: rgba(64, 65, 69, 1);--tt-gray-light-800: rgba(44, 45, 48, 1);--tt-gray-light-900: rgba(34, 35, 37, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(25, 25, 26, 1);--tt-gray-dark-100: rgba(32, 32, 34, 1);--tt-gray-dark-200: rgba(45, 45, 47, 1);--tt-gray-dark-300: rgba(70, 70, 73, 1);--tt-gray-dark-400: rgba(99, 99, 105, 1);--tt-gray-dark-500: rgba(124, 124, 131, 1);--tt-gray-dark-600: rgba(163, 163, 168, 1);--tt-gray-dark-700: rgba(192, 192, 195, 1);--tt-gray-dark-800: rgba(224, 224, 225, 1);--tt-gray-dark-900: rgba(245, 245, 245, 1);--tt-brand-color-50: rgba(239, 238, 255, 1);--tt-brand-color-100: rgba(222, 219, 255, 1);--tt-brand-color-200: rgba(195, 189, 255, 1);--tt-brand-color-300: rgba(157, 138, 255, 1);--tt-brand-color-400: rgba(122, 82, 255, 1);--tt-brand-color-500: rgba(98, 41, 255, 1);--tt-brand-color-600: rgba(84, 0, 229, 1);--tt-brand-color-700: rgba(75, 0, 204, 1);--tt-brand-color-800: rgba(56, 0, 153, 1);--tt-brand-color-900: rgba(43, 25, 102, 1);--tt-brand-color-950: hsla(257, 100%, 9%, 1);--tt-color-green-inc-5: hsla(129, 100%, 97%, 1);--tt-color-green-inc-4: hsla(129, 100%, 92%, 1);--tt-color-green-inc-3: hsla(131, 100%, 86%, 1);--tt-color-green-inc-2: hsla(133, 98%, 78%, 1);--tt-color-green-inc-1: hsla(137, 99%, 70%, 1);--tt-color-green-base: hsla(147, 99%, 50%, 1);--tt-color-green-dec-1: hsla(147, 97%, 41%, 1);--tt-color-green-dec-2: hsla(146, 98%, 32%, 1);--tt-color-green-dec-3: hsla(146, 100%, 24%, 1);--tt-color-green-dec-4: hsla(144, 100%, 16%, 1);--tt-color-green-dec-5: hsla(140, 100%, 9%, 1);--tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);--tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);--tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);--tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);--tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);--tt-color-yellow-base: hsla(52, 100%, 50%, 1);--tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);--tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);--tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);--tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);--tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);--tt-color-red-inc-5: hsla(11, 100%, 96%, 1);--tt-color-red-inc-4: hsla(11, 100%, 88%, 1);--tt-color-red-inc-3: hsla(10, 100%, 80%, 1);--tt-color-red-inc-2: hsla(9, 100%, 73%, 1);--tt-color-red-inc-1: hsla(7, 100%, 64%, 1);--tt-color-red-base: hsla(7, 100%, 54%, 1);--tt-color-red-dec-1: hsla(7, 100%, 41%, 1);--tt-color-red-dec-2: hsla(5, 100%, 32%, 1);--tt-color-red-dec-3: hsla(4, 100%, 24%, 1);--tt-color-red-dec-4: hsla(3, 100%, 16%, 1);--tt-color-red-dec-5: hsla(1, 100%, 9%, 1);--white: rgba(255, 255, 255, 1);--black: rgba(14, 14, 17, 1);--transparent: rgba(255, 255, 255, 0);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--tt-radius-xxs: .125rem;--tt-radius-xs: .25rem;--tt-radius-sm: .375rem;--tt-radius-md: .5rem;--tt-radius-lg: .75rem;--tt-radius-xl: 1rem;--tt-transition-duration-short: .1s;--tt-transition-duration-default: .2s;--tt-transition-duration-long: .64s;--tt-transition-easing-default: cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic: cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart: cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ: cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back: cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast: 8%;--tt-destructive-contrast: 8%;--tt-foreground-contrast: 8%}:root,:root *,:root :before,:root :after{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root{--tt-bg-color: var(--white);--tt-border-color: var(--tt-gray-light-a-200);--tt-border-color-tint: var(--tt-gray-light-a-100);--tt-sidebar-bg-color: var(--tt-gray-light-100);--tt-scrollbar-color: var(--tt-gray-light-a-200);--tt-cursor-color: var(--c-accent);--tt-selection-color: color-mix(in srgb, var(--c-accent) 22%, transparent);--tt-card-bg-color: var(--white);--tt-card-border-color: var(--tt-gray-light-a-100)}.dark{--tt-bg-color: var(--black);--tt-border-color: var(--tt-gray-dark-a-200);--tt-border-color-tint: var(--tt-gray-dark-a-100);--tt-sidebar-bg-color: var(--tt-gray-dark-100);--tt-scrollbar-color: var(--tt-gray-dark-a-200);--tt-cursor-color: var(--tt-brand-color-400);--tt-selection-color: rgba(122, 82, 255, .2);--tt-card-bg-color: var(--tt-gray-dark-50);--tt-card-border-color: var(--tt-gray-dark-a-50);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12)}:root{--tt-color-text-gray: hsl(45, 2%, 46%);--tt-color-text-brown: hsl(19, 31%, 47%);--tt-color-text-orange: hsl(30, 89%, 45%);--tt-color-text-yellow: hsl(38, 62%, 49%);--tt-color-text-green: hsl(148, 32%, 39%);--tt-color-text-blue: hsl(202, 54%, 43%);--tt-color-text-purple: hsl(274, 32%, 54%);--tt-color-text-pink: hsl(328, 49%, 53%);--tt-color-text-red: hsl(2, 62%, 55%);--tt-color-text-gray-contrast: hsla(39, 26%, 26%, .15);--tt-color-text-brown-contrast: hsla(18, 43%, 69%, .35);--tt-color-text-orange-contrast: hsla(24, 73%, 55%, .27);--tt-color-text-yellow-contrast: hsla(44, 82%, 59%, .39);--tt-color-text-green-contrast: hsla(126, 29%, 60%, .27);--tt-color-text-blue-contrast: hsla(202, 54%, 59%, .27);--tt-color-text-purple-contrast: hsla(274, 37%, 64%, .27);--tt-color-text-pink-contrast: hsla(331, 60%, 71%, .27);--tt-color-text-red-contrast: hsla(8, 79%, 79%, .4)}.dark{--tt-color-text-gray: hsl(0, 0%, 61%);--tt-color-text-brown: hsl(18, 35%, 58%);--tt-color-text-orange: hsl(25, 53%, 53%);--tt-color-text-yellow: hsl(36, 54%, 55%);--tt-color-text-green: hsl(145, 32%, 47%);--tt-color-text-blue: hsl(202, 64%, 52%);--tt-color-text-purple: hsl(270, 55%, 62%);--tt-color-text-pink: hsl(329, 57%, 58%);--tt-color-text-red: hsl(1, 69%, 60%);--tt-color-text-gray-contrast: hsla(0, 0%, 100%, .09);--tt-color-text-brown-contrast: hsla(17, 45%, 50%, .25);--tt-color-text-orange-contrast: hsla(27, 82%, 53%, .2);--tt-color-text-yellow-contrast: hsla(35, 49%, 47%, .2);--tt-color-text-green-contrast: hsla(151, 55%, 39%, .2);--tt-color-text-blue-contrast: hsla(202, 54%, 43%, .2);--tt-color-text-purple-contrast: hsla(271, 56%, 60%, .18);--tt-color-text-pink-contrast: hsla(331, 67%, 58%, .22);--tt-color-text-red-contrast: hsla(0, 67%, 60%, .25)}:root{--tt-color-highlight-yellow: #fef9c3;--tt-color-highlight-green: var(--c-success-subtle);--tt-color-highlight-blue: var(--banner-event-today-bg);--tt-color-highlight-purple: #f3e8ff;--tt-color-highlight-red: #ffe4e6;--tt-color-highlight-gray: rgb(248, 248, 247);--tt-color-highlight-brown: rgb(244, 238, 238);--tt-color-highlight-orange: rgb(251, 236, 221);--tt-color-highlight-pink: rgb(252, 241, 246);--tt-color-highlight-yellow-contrast: #fbe604;--tt-color-highlight-green-contrast: #c7fad8;--tt-color-highlight-blue-contrast: #ceeafd;--tt-color-highlight-purple-contrast: #e4ccff;--tt-color-highlight-red-contrast: #ffccd0;--tt-color-highlight-gray-contrast: rgba(84, 72, 49, .15);--tt-color-highlight-brown-contrast: rgba(210, 162, 141, .35);--tt-color-highlight-orange-contrast: rgba(224, 124, 57, .27);--tt-color-highlight-pink-contrast: rgba(225, 136, 179, .27)}.dark{--tt-color-highlight-yellow: #6b6524;--tt-color-highlight-green: #509568;--tt-color-highlight-blue: #6e92aa;--tt-color-highlight-purple: #583e74;--tt-color-highlight-red: #743e42;--tt-color-highlight-gray: rgb(47, 47, 47);--tt-color-highlight-brown: rgb(74, 50, 40);--tt-color-highlight-orange: rgb(92, 59, 35);--tt-color-highlight-pink: rgb(78, 44, 60);--tt-color-highlight-yellow-contrast: #58531e;--tt-color-highlight-green-contrast: #47855d;--tt-color-highlight-blue-contrast: #5e86a1;--tt-color-highlight-purple-contrast: #4c3564;--tt-color-highlight-red-contrast: #643539;--tt-color-highlight-gray-contrast: rgba(255, 255, 255, .094);--tt-color-highlight-brown-contrast: rgba(184, 101, 69, .25);--tt-color-highlight-orange-contrast: rgba(233, 126, 37, .2);--tt-color-highlight-pink-contrast: rgba(220, 76, 145, .22)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--main-sidebar-width: 232px;--detail-sidebar-width: 360px;--opacity-disabled: .45;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;font-weight:400;color:var(--c-text);background-color:var(--c-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--c-text-tertiary)}.scrollbar-hidden{scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;min-width:320px;min-height:100vh;color:var(--c-text);background:var(--c-bg-subtle)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-layout-root{width:100%;min-height:100vh}main{flex:1;margin-left:var(--main-sidebar-width);min-height:100vh;width:calc(100vw - var(--main-sidebar-width));background:var(--c-bg);overflow-x:hidden}.main-content-loading{min-height:100vh;display:grid;place-items:center;color:var(--c-text-tertiary);background:var(--c-bg)}.screen-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;color:var(--c-text-secondary);text-align:center}.screen-state--compact{min-height:160px;padding:28px 18px}.screen-state__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--c-bg-subtle);color:var(--c-text-tertiary)}.screen-state--error .screen-state__icon{background:var(--c-danger-subtle);color:var(--c-danger)}.screen-state__spinner{animation:spin 1s linear infinite}.screen-state__title{font-size:14px;font-weight:600;color:var(--c-text)}.screen-state__message{max-width:360px;font-size:var(--font-size-base);line-height:1.5;color:var(--c-text-tertiary)}.screen-state__action{margin-top:6px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-text-secondary);font:inherit;font-size:var(--font-size-base);font-weight:600;padding:6px 12px;cursor:pointer}.screen-state__action:hover{background:var(--c-bg-subtle);border-color:var(--c-border-strong);color:var(--c-text)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--font-size-base);font-weight:500;line-height:1;border-radius:var(--radius-md);padding:7px var(--space-3);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);outline:none;white-space:nowrap;text-decoration:none;border:1px solid transparent;-webkit-user-select:none;user-select:none}.btn:disabled,.btn[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-small{font-size:12px;padding:5px 10px;gap:4px;border-radius:var(--radius-sm)}.btn-small svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}.btn-default{color:var(--c-text);background:var(--c-bg);border-color:var(--c-border);box-shadow:var(--shadow-xs)}.btn-default:hover,.btn-default:focus-visible{background:var(--c-bg-subtle);border-color:var(--c-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-default:active{transform:translateY(0);box-shadow:none;background:var(--c-bg-muted);border-color:var(--c-border-strong)}.btn-default.active,.btn-default.is-active{background:var(--c-bg-muted);border-color:var(--c-border-strong);box-shadow:none}.btn-primary{color:var(--c-text-on-accent);background:var(--c-accent);border-color:var(--c-accent);box-shadow:var(--shadow-xs)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--c-accent-hover);border-color:var(--c-accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-emphasis{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text);font-weight:600;flex-shrink:0}.btn-emphasis:hover,.btn-emphasis:focus-visible{opacity:.85}.btn-emphasis:active{opacity:.75}.btn-danger{color:var(--c-danger);background:var(--c-danger-subtle);border-color:var(--c-danger);box-shadow:none}.btn-danger:hover{background:var(--c-danger);color:var(--c-bg);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-danger:active{transform:translateY(0);box-shadow:none}.btn-toggle-done .icon-hover{display:none}.btn-toggle-done:hover .icon-hover{display:inline}.btn-toggle-done:hover .icon-default{display:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--c-text-tertiary);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);flex-shrink:0}.btn-icon:hover,.btn-icon:focus-visible{background:var(--c-bg-muted);color:var(--c-text);outline:none}.btn-icon:active{transform:translateY(0);background:var(--c-bg-muted)}.btn-icon.is-active{background:var(--c-accent-subtle);border-color:var(--c-accent-border);color:var(--c-accent)}.btn-icon--pin.is-active{background:var(--c-pin-bg);border-color:var(--c-pin-border);color:var(--c-pin-strong)}.btn-icon--danger.is-active{background:var(--c-danger-subtle);border-color:var(--c-danger-border);color:var(--c-danger)}.btn-icon svg{width:14px;height:14px}.btn-ghost{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;font:inherit;font-size:12px;font-weight:500;color:var(--c-text-secondary);padding:5px 8px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.btn-ghost:hover{background:var(--c-bg-muted);color:var(--c-text)}.btn-ghost.btn-ghost-danger{color:var(--c-danger)}.btn-ghost.btn-ghost-danger:hover{background:var(--c-danger-subtle);color:var(--c-danger-strong)}.react-tooltip{--crm-tooltip-bg: var(--c-text);background-color:var(--crm-tooltip-bg)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;color:#fff!important;font-size:12px!important;line-height:1.3!important;max-width:240px!important;padding:6px 10px!important;z-index:3000!important}.react-tooltip[data-tooltip-variant=dark],.react-tooltip[data-variant=dark],.react-tooltip[class*=dark],.react-tooltip.dark{--crm-tooltip-bg: var(--c-text-strong)}.react-tooltip[data-tooltip-variant=error],.react-tooltip[data-tooltip-variant=danger],.react-tooltip[data-variant=error],.react-tooltip[data-variant=danger],.react-tooltip[class*=error],.react-tooltip[class*=danger],.react-tooltip.error,.react-tooltip.danger{--crm-tooltip-bg: var(--c-danger)}.react-tooltip .react-tooltip-arrow,.react-tooltip [class*=arrow],.react-tooltip-arrow{background:var(--crm-tooltip-bg)!important}.react-tooltip .react-tooltip-arrow:before,.react-tooltip [class*=arrow]:before,.react-tooltip-arrow:before{background:var(--crm-tooltip-bg)!important}.toast-host{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:5000;pointer-events:none;animation:toast-slide-in .28s cubic-bezier(.34,1.56,.64,1),toast-slide-out .35s ease 4.45s forwards}.toast{display:inline-flex;align-items:center;gap:12px;padding:12px 18px 12px var(--space-3);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--font-size-base);color:var(--c-text);font-weight:500;pointer-events:auto;max-width:min(560px,calc(100vw - 48px))}.toast__icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.toast__msg{flex:1;min-width:0;line-height:1.4}.toast--success .toast__icon{background:var(--c-success)}.toast--warning .toast__icon{background:var(--c-warning)}.toast--danger .toast__icon{background:var(--c-danger)}.toast--info .toast__icon{background:var(--c-accent)}.toast__action{background:transparent;border:none;color:var(--c-accent);font:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer;padding:0 4px;flex-shrink:0}.toast__action:hover{text-decoration:underline}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-8px)}}:root{--c-accent: #6d3a8f;--c-accent-hover: #522a6e;--c-accent-subtle: #f4ecf5;--c-accent-border: #e3d3e8;--c-accent-soft: #a06bbf;--c-bg: #ffffff;--c-bg-subtle: #f9fafb;--c-bg-muted: #f3f4f6;--c-surface: var(--c-bg-subtle);--c-surface-hover: var(--c-bg-muted);--c-bg-soft: var(--c-bg-subtle);--c-bg-hover: var(--c-bg-muted);--c-border: #e5e7eb;--c-border-strong: #d1d5db;--c-border-hover: var(--c-border-strong);--c-border-faint: rgba(0, 0, 0, .05);--c-border-warm: #e8e3da;--c-text: #111827;--c-text-secondary: #6b7280;--c-text-tertiary: #9ca3af;--c-text-on-accent: #ffffff;--c-sidebar-canvas: var(--c-sunken);--c-sidebar-bg: #ffffff;--c-sidebar-border: var(--c-border);--c-sidebar-text: var(--c-text-secondary);--c-sidebar-text-active: var(--c-accent);--c-sidebar-hover: var(--c-bg-subtle);--c-sidebar-active: var(--c-accent-subtle);--c-sidebar-logo: var(--c-text);--c-sidebar-section: var(--c-text-tertiary);--c-sidebar-search-bg: var(--c-bg-subtle);--c-success: #10b981;--c-success-subtle: #d1fae5;--c-success-border: #a7f3d0;--c-success-strong: #065f46;--c-green: var(--c-money);--c-warning: #f59e0b;--c-warning-subtle: #fef3c7;--c-warning-border: #fde68a;--c-warning-strong: #b45309;--c-warning-soft-bg: #fffbeb;--c-warning-soft-fg: #92400e;--c-danger: #ef4444;--c-danger-subtle: #fee2e2;--c-danger-border: #fecaca;--c-danger-strong: #b91c1c;--c-info: var(--c-accent);--c-info-subtle: var(--c-accent-subtle);--c-info-border: var(--c-accent-border);--c-info-strong: var(--c-accent-hover);--c-stage-blue: #3b82f6;--c-stage-blue-subtle: #dbeafe;--c-stage-blue-border: #bfdbfe;--c-stage-blue-strong: #1d4ed8;--c-pin: #d97706;--c-pin-strong: #b45309;--c-pin-bg: #fef3c7;--c-pin-border: #fcd34d;--c-money: #16a34a;--c-money-strong: #15803d;--c-danger-hover: #dc2626;--c-text-strong: #374151;--c-warning-soft-alt-bg: #fff7ed;--c-warning-soft-alt-fg: #c2410c;--c-slate-50: var(--c-bg-subtle);--c-slate-100: var(--c-bg-muted);--c-slate-200: var(--c-border);--c-slate-300: var(--c-border-strong);--c-kind-task-bg: #e0f2fe;--c-kind-task-fg: #075985;--c-kind-deal-bg: #e8eaef;--c-kind-deal-fg: #475569;--c-kind-project-bg: var(--c-success-subtle);--c-kind-project-fg: #166534;--c-tile-warning-bg: #fffaf0;--c-tile-info-bg: #eff6ff;--c-tile-accent-bg: #e0e7ff;--c-tile-border: #eef0f3;--c-tile-bg-soft: #f5f7fa;--banner-event-today-bg: #ecfeff;--banner-event-today-fg: #0369a1;--banner-event-today-border: #bae6fd;--banner-event-past-bg: #f5f5f4;--banner-event-past-fg: #57534e;--banner-event-past-border: #e7e5e4;--banner-deal-feedback-bg: var(--c-success-subtle);--banner-deal-feedback-fg: var(--c-success-strong);--banner-deal-feedback-border: var(--c-success-border);--banner-bio-note-bg: var(--c-warning-soft-bg);--banner-bio-note-fg: var(--c-warning-soft-fg);--banner-bio-note-border: var(--c-warning-border);--status-pipeline-bg: #eaecf0;--status-pipeline-fg: #5a6478;--status-pipeline-dot: #8b96a8;--status-active-bg: var(--c-stage-blue-subtle);--status-active-fg: var(--c-stage-blue-strong);--status-active-dot: var(--c-stage-blue);--status-billing-bg: #fffbeb;--status-billing-fg: #b45309;--status-billing-dot: #f59e0b;--status-success-bg: #ecfdf5;--status-success-fg: #047857;--status-success-dot: #10b981;--status-warning-bg: #f0ede6;--status-warning-fg: #7a6e5f;--status-warning-dot: #a09280;--status-danger-bg: #fef2f2;--status-danger-fg: #b91c1c;--status-danger-dot: #ef4444;--status-neutral-bg: #f3f4f6;--status-neutral-fg: #4b5563;--status-neutral-dot: #9ca3af;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-modal: 0 24px 60px -12px rgba(15, 23, 42, .22);--shadow-popover: 0 12px 32px -8px rgba(15, 23, 42, .16), 0 4px 10px -2px rgba(15, 23, 42, .08);--shadow-focus-ring: 0 0 0 3px var(--c-accent-subtle);--radius-sm: 4px;--radius-xs: var(--radius-sm);--radius-md: 6px;--radius-lg: 12px;--radius-xl: var(--radius-lg);--radius-2xl: var(--radius-lg);--radius-full: 9999px;--c-paper: #fffdf8;--c-canvas: #fbfaf6;--c-sunken: #f5f3ec;--c-sunken-strong: #ece8de;--c-warm-bg: var(--c-canvas);--c-warm-bg-muted: var(--c-sunken-strong);--c-warm-border: var(--c-border-warm);--transition-fast: .1s ease;--transition: .15s ease;--transition-slow: .25s ease;--overlay-bg: rgba(15, 23, 42, .55);--overlay-blur: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 64px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 28px;--line-height-tight: 1.25;--line-height-normal: 1.45;--line-height-relaxed: 1.6;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-caps: .05em;--icon-size-inline: 12px;--icon-size-control: 14px;--icon-size-section: 16px;--icon-size-display: 20px;--icon-stroke-ui: 1.5;--icon-stroke-small: 1.75}.main-status-badge--yellow{background:var(--c-warning);color:#fff}.main-status-badge--green{background:var(--c-success);color:#fff}.main-status-badge--blue{background:var(--c-stage-blue);color:#fff}.main-status-badge--red{background:var(--c-danger);color:#fff}.main-status-badge--gray{background:var(--c-text-tertiary);color:#fff}.main-content-wrapper{margin:0;padding:24px 24px 0;font-family:Inter,system-ui,sans-serif;background:var(--c-bg);font-size:14px;color:var(--c-text)}.main-content-wrapper h1{font-size:20px;font-weight:600;color:var(--c-text);margin:0 0 4px;letter-spacing:-.02em;line-height:1.2}.main-content-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.main-content-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.main-content-title{font-size:20px;font-weight:600;color:var(--c-text);margin:0;letter-spacing:-.02em;line-height:1.2}.main-content-subtitle{font-size:var(--font-size-base);color:var(--c-text-secondary);margin:2px 0 0;font-weight:400}.main-content-card{background:var(--c-bg);border-radius:var(--radius-xl);border:1px solid var(--c-border);box-shadow:var(--shadow-xs);padding:0 0 16px;margin-top:12px;margin-bottom:24px;overflow:hidden}.main-filters-container{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:0 16px 10px}.main-filters-group{display:flex;align-items:center;gap:2px;background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--radius-full);padding:2px}.main-filters-group__label{padding:0 8px 0 10px;font-size:11px;font-weight:600;color:var(--c-text-tertiary);white-space:nowrap}.main-status-tab{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;color:var(--c-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);padding:3px 11px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);white-space:nowrap}.main-status-tab svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}.main-status-tab:hover{color:var(--c-text);background:var(--c-bg-muted)}.main-status-tab.active{background:var(--c-bg);color:var(--c-text);font-weight:600;border-color:var(--c-border);box-shadow:var(--shadow-xs)}.main-table{width:100%;background:var(--c-bg);font-size:var(--font-size-base);border-collapse:collapse}.main-table thead{background:var(--c-bg-subtle);position:sticky;top:0;z-index:1}.main-table th{color:var(--c-text-tertiary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:10px 12px;text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap}.main-table td{padding:10px 12px;color:var(--c-text);text-align:left;border-bottom:1px solid var(--c-bg-subtle);vertical-align:middle}.main-table tr{cursor:pointer}.main-table tbody tr:hover td{background:var(--c-bg-subtle)}.main-table tbody tr:last-child td{border-bottom:none}.main-table tbody tr[data-status=done] td,.main-table tbody tr[data-status=cancel] td{color:var(--c-text-tertiary)!important;text-decoration:line-through}.general-screen-table--email.main-table{table-layout:fixed}.email-workspace{--email-list-radius: 10px;--email-list-row-gap: var(--space-2);--email-list-row-padding-y: 10px;--email-list-row-padding-x: 12px;--email-list-hover-bg: var(--c-bg-subtle);--email-list-active-border: color-mix(in srgb, var(--c-accent) 25%, var(--c-border));--email-list-pill-bg: color-mix(in srgb, var(--c-bg-subtle) 72%, var(--c-bg));--email-list-pill-border: color-mix(in srgb, var(--c-border) 92%, white);--email-list-unread-bg: color-mix(in srgb, var(--c-accent) 5%, var(--c-bg))}.email-workspace .main-content-wrapper{padding:0;background:transparent}.email-workspace .general-header{align-items:flex-start;gap:18px;padding:var(--space-3) 0 13px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 88%,white)}.email-workspace .general-title{font-size:18px;font-weight:700;line-height:1.1}.email-workspace .general-title-icon{color:var(--c-text-secondary)}.email-workspace .general-header-row{gap:var(--space-3);padding:0;flex-wrap:wrap;justify-content:flex-end}.email-workspace .btn{border-radius:var(--radius-full)}.email-workspace .main-content-card{margin:12px 0 0;padding:0;border:none;border-radius:0;box-shadow:none;overflow:visible;background:transparent}.email-workspace .main-filters-container{padding:0 0 10px}.email-workspace .main-filters-group{background:color-mix(in srgb,var(--c-bg-subtle) 68%,var(--c-bg));border-color:color-mix(in srgb,var(--c-border) 88%,white)}.email-workspace .main-status-tab.active{box-shadow:var(--shadow-sm)}.email-workspace .general-screen-table--email.main-table{border-collapse:separate;border-spacing:0 var(--email-list-row-gap);background:transparent}.email-workspace .general-screen-table--email thead{display:none}.email-workspace .general-screen-table--email tbody tr{cursor:pointer}.email-workspace .general-screen-table--email tbody td{padding:var(--email-list-row-padding-y) var(--email-list-row-padding-x);border-top:1px solid transparent;border-bottom:1px solid var(--c-border-subtle, color-mix(in srgb, var(--c-border) 50%, transparent));background:var(--c-bg);vertical-align:top;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.email-workspace .general-screen-table--email tbody tr:hover td,.email-workspace .general-screen-table--email tbody tr:focus-within td{background:var(--email-list-hover-bg);border-color:color-mix(in srgb,var(--c-border) 62%,transparent)}.email-workspace .general-screen-table--email tbody tr:last-child td{border-bottom:1px solid var(--c-border-subtle, color-mix(in srgb, var(--c-border) 50%, transparent))}.email-workspace .general-screen-table--email tbody td:first-child{border-top-left-radius:var(--email-list-radius);border-bottom-left-radius:var(--email-list-radius)}.email-workspace .general-screen-table--email tbody td:last-child{border-top-right-radius:var(--email-list-radius);border-bottom-right-radius:var(--email-list-radius)}.email-workspace .general-screen-table--email tbody tr:has(.email-row-main--unread) td{background:var(--email-list-unread-bg)}.email-workspace .general-screen-table--email tbody tr:has(.email-row-main--unread):hover td{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg))}.general-screen-table--email .email-list-col--message{width:auto;min-width:0;overflow:hidden}.general-screen-table--email .email-list-col--meta{width:152px;min-width:152px;white-space:nowrap;overflow:hidden}.general-screen-table--email td.email-list-col--message,.general-screen-table--email td.email-list-col--meta{overflow:hidden}table input[type=checkbox]{cursor:pointer;width:var(--icon-size-section);height:var(--icon-size-section)}.main-status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-xs);padding:2px 7px;font-size:11px;font-weight:600;letter-spacing:.01em}.main-status-badge.offen{background:var(--c-accent-subtle);color:var(--c-accent)}.main-status-badge.bezahlt{background:var(--c-success-subtle);color:var(--c-success)}.note-type-badge{border-radius:var(--radius-xs);padding:2px 7px;font-size:11px;font-weight:600;color:var(--c-bg)}.menu{position:absolute;z-index:999;margin:0;padding:5px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);list-style:none;max-height:280px;overflow-y:auto;min-width:180px}.menu__item{display:flex;align-items:center;gap:var(--space-3);padding:6px 10px;cursor:pointer;font-size:var(--font-size-base);font-weight:400;background:none;border:none;color:var(--c-text);font-family:inherit;text-decoration:none;border-radius:var(--radius-sm);width:100%;text-align:left;transition:background var(--transition),color var(--transition)}.menu__item svg{width:14px;height:14px;color:var(--c-text-tertiary);flex-shrink:0}.menu__item:hover,.menu__item:focus{background:var(--c-bg-muted);outline:none}.menu__item.is-active{color:var(--c-accent);background:transparent}.menu__item.is-active:after{content:"✓";margin-left:auto;color:var(--c-accent);font-size:12px;font-weight:700}.menu__item:last-child{border-bottom:none}.menu__item--danger{color:var(--c-danger)}.menu__item--danger svg{color:var(--c-danger)}.menu__item--danger:hover{background:var(--c-danger-subtle)}.menu__item--indented{padding-left:24px;font-size:12px;color:var(--c-text-secondary)}.menu__item--indented.is-active{color:var(--c-accent)}.menu__divider{height:1px;background:var(--c-border);margin:3px 0 6px}.pagination-container{display:flex;gap:4px;justify-content:center;align-items:center;margin:16px 0 0;padding:0 16px}.pagination-button{font-family:inherit;font-size:var(--font-size-base);font-weight:500;background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;transition:background var(--transition),border-color var(--transition);min-width:32px;text-align:center}.pagination-button.active,.pagination-button:hover:not(:disabled){background:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent)}.pagination-button:disabled{color:var(--c-text-tertiary);cursor:not-allowed;opacity:.5}.detail-link{color:var(--c-accent);text-decoration:none;font-size:var(--font-size-base);font-weight:500;cursor:pointer;border-radius:var(--radius-xs);padding:1px 2px;margin:-1px -2px;transition:background var(--transition)}.detail-link:hover,.detail-link:focus{background:var(--c-accent-subtle);outline:none}.card-item{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow-xs)}.card-field{padding:8px 12px;text-align:left;border-bottom:1px solid var(--c-bg-subtle);color:var(--c-text)}.card-field img{max-width:100%;height:auto;display:block}.card-item .card-field:first-child{background:var(--c-bg-subtle);color:var(--c-text-tertiary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.card-field:last-child{border-bottom:none}.card-action-row{position:sticky;bottom:0;background:var(--c-bg-subtle)}.note-edit-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.note-edit-header .note-edit-title,.note-edit-header .note-edit-type,.note-edit-header .note-edit-date{display:flex;align-items:center;gap:var(--space-2)}.note-edit-header .note-edit-title{flex:1;min-width:0}.note-edit-header .note-edit-title input{width:100%}.note-edit-header .note-edit-date input{width:160px}.note-edit-header .note-edit-type select{width:140px}.todo-edit-meta>div{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 600px){.note-edit-header{flex-direction:column;align-items:stretch}.note-edit-header .note-edit-date input{width:100%}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));z-index:2100;animation:modal-backdrop-in .15s ease-out}.modal-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);min-width:55%;max-width:72%;max-height:calc(100vh - 64px);overflow-y:auto;border:1px solid var(--c-border);border-radius:var(--radius-2xl);background:var(--c-bg);display:flex;flex-direction:column;box-shadow:var(--shadow-modal);z-index:2101;animation:modal-card-in .18s cubic-bezier(.16,1,.3,1)}.modal-card:focus{outline:none}.modal-card>header,.modal-card>form>header{border-bottom:1px solid var(--c-border);background:var(--c-bg)}.modal-card>footer,.modal-card>form>footer{border-top:1px solid var(--c-border);background:var(--c-bg-subtle)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-edit-button{position:absolute;top:8px;right:8px;z-index:2}@media (max-width: 720px){.modal-edit-button{right:8px;padding-inline:8px}}@media (max-width: 600px){.modal-card{top:auto;bottom:0;left:0;right:0;transform:none;width:100vw;min-width:0;max-width:none;max-height:92vh;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:modal-sheet-in .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.entity-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--space-3) 16px;border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);font-size:14px;font-weight:500;color:var(--c-text)}.modal-entity-actions{display:flex;align-items:center;gap:var(--space-2);padding:10px 16px;border-top:1px solid var(--c-border);background:var(--c-bg);position:sticky;bottom:0;z-index:5;flex-wrap:wrap}.todo-edit-content{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--c-border);font-size:14px;font-weight:500}.email-contactlist-minimal{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.email-contactlist-minimal__item{display:inline-flex}.email-contact-grid{display:flex;flex-direction:column;gap:8px}.email-contact-grid__item{position:relative;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.email-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%}.email-detail-header__subject{display:flex;align-items:center;gap:8px;min-width:0}.email-detail-header__subject-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-detail-header__meta{display:flex;align-items:center;gap:var(--space-2);color:var(--c-text-secondary);justify-self:end;white-space:nowrap}.email-detail-header__meta-text{font-size:var(--font-size-base)}.sidebar-table{width:100%;border-collapse:collapse;margin:8px 0 4px}.sidebar-table tr{border-bottom:1px solid var(--c-border)}.sidebar-table tr:last-child{border-bottom:none}.sidebar-table td{padding:7px 0;vertical-align:top;font-size:var(--font-size-base);color:var(--c-text);line-height:var(--line-height-normal)}.sidebar-table td:first-child{width:40px;min-width:40px;padding-top:10px;padding-right:10px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--c-text-tertiary);white-space:nowrap}.email-contact-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.email-contact-linker{position:relative;z-index:20}.email-unknown-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:3px 10px 3px 4px;border-radius:var(--radius-full);border:1px solid var(--c-border);background:var(--c-bg-subtle);box-shadow:var(--shadow-xs)}.email-unknown-chip--compact{padding-right:8px}.email-unknown-chip__body{min-width:0;display:flex;flex-direction:column;line-height:1.15}.email-unknown-chip__name{font-size:12px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-unknown-chip__email{font-size:11px;color:var(--c-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-contact-flat{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:1px 0;cursor:pointer;font:inherit;text-align:left;min-width:0;max-width:100%}.email-contact-flat--unknown{cursor:default}.email-contact-flat:not(.email-contact-flat--unknown):hover .email-contact-flat__name{color:var(--c-accent)}.email-contact-flat__body{min-width:0;display:flex;flex-direction:column;line-height:1.25}.email-contact-flat__name{font-size:var(--font-size-base);font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.email-contact-flat__sub{font-size:11px;color:var(--c-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-crm-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.email-related-list{display:flex;flex-direction:column;gap:var(--space-2)}.email-related-item{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-subtle);padding:8px 10px;text-align:left;cursor:pointer}.email-related-item:hover{border-color:var(--c-border-strong);background:var(--c-bg-muted)}.email-related-item__subject{font-size:var(--font-size-base);font-weight:500;color:var(--c-text)}.email-related-item__meta{font-size:11px;color:var(--c-text-secondary);flex-shrink:0}.contact-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--c-bg);letter-spacing:.02em;-webkit-user-select:none;user-select:none;outline:2px solid transparent;outline-offset:2px}.contact-avatar--favorite{outline-color:var(--c-warning)}.contact-avatar--self{outline-color:var(--c-success)}.company-avatar{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--c-bg);letter-spacing:.03em;-webkit-user-select:none;user-select:none;overflow:hidden}.company-avatar--logo{background:var(--c-bg);border:1px solid var(--c-border)}.company-avatar--logo img{width:22px;height:22px;object-fit:contain;display:block}.contact-avatar-upload{display:flex;align-items:center;gap:14px;padding:4px 0 2px}.contact-avatar-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.contact-avatar-upload-hint{font-size:12px;color:var(--c-text-tertiary)}.email-row-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;width:100%;overflow:hidden}.email-workspace .email-row-main{min-height:40px;justify-content:center}.email-row-main--unread .email-row-main__people,.email-row-main--unread .email-row-main__subject{font-weight:700}.email-row-main--unread .email-row-main__preview{color:var(--c-text);font-weight:600}.email-row-main__top{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;min-width:0;width:100%;overflow:hidden}.email-workspace .email-row-main__top{align-items:start;gap:var(--space-3)}.email-row-main__people{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:none;min-width:0;overflow:visible;font-size:var(--font-size-base);color:var(--c-text);white-space:nowrap}.email-workspace .email-row-main__people{padding-top:1px}.email-row-main__text{min-width:0;overflow:hidden;white-space:normal;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.email-workspace .email-row-main__text{line-height:1.36;padding-top:2px}.email-row-main__entity-chip{padding:2px 8px 2px 4px;gap:var(--space-2);border-radius:var(--radius-full);border-color:transparent;background:var(--email-list-pill-bg, color-mix(in srgb, var(--c-bg-subtle) 88%, white));box-shadow:none}.email-row-main__entity-chip .entity-chip-avatar{width:20px;height:20px;font-size:10px}.email-row-main__entity-chip .entity-chip-label{font-size:12px}.email-row-main__unknown-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 8px 2px 4px;border-radius:var(--radius-full);border:1px dashed var(--email-list-pill-border, var(--c-border-strong));background:var(--email-list-pill-bg, color-mix(in srgb, var(--c-bg-subtle) 88%, white))}.email-row-main__unknown-chip .contact-avatar{width:20px;height:20px;font-size:10px}.email-row-main__person{display:inline-flex;align-items:center;gap:4px;min-width:0;line-height:1}.email-row-main__person-name{min-width:0;font-size:12px}.email-row-main__person-email{color:var(--c-text-secondary);font-size:11px}.email-row-main__comma,.email-row-main__more{color:var(--c-text-secondary)}.email-row-main__subject{display:inline;font-size:14.5px;font-weight:600;color:var(--c-text);line-height:1.45}.email-workspace .email-row-main__subject{border-radius:var(--radius-xs);transition:background var(--transition-fast)}.email-row-main__preview{display:inline;color:var(--c-text-secondary);font-size:12px;line-height:1.35;padding-left:0}.email-row-main__preview:before{content:" "}.email-todo-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--email-list-pill-border, var(--c-accent-border));background:var(--email-list-pill-bg, var(--c-accent-subtle));color:var(--c-accent);font-size:11px;font-weight:700}.email-date-cell{white-space:nowrap;color:var(--c-text-secondary);font-size:12px}.email-workspace .email-date-cell{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--email-list-pill-border);background:var(--email-list-pill-bg);color:var(--c-text-secondary);font-size:11px;font-weight:500}.email-list-meta{position:relative;display:flex;justify-content:flex-end;align-items:center;min-width:124px;min-height:28px;flex:0 0 auto}.email-workspace .email-list-meta{min-height:40px;align-items:flex-start;padding-top:1px}.email-list-meta__secondary{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;transition:opacity var(--transition)}.email-list-meta__actions{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity var(--transition);background:transparent;padding-left:8px}.email-workspace .email-list-meta__actions{top:1px;transform:none}.main-table tbody tr:hover .email-list-meta__actions,.main-table tbody tr:focus-within .email-list-meta__actions{opacity:1;pointer-events:auto}.main-table tbody tr:hover .email-list-meta__secondary,.main-table tbody tr:focus-within .email-list-meta__secondary{opacity:0}.email-list-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.email-list-actions .btn.btn-small{width:28px;min-width:28px;height:28px;padding:0;justify-content:center;gap:0;border-radius:var(--radius-sm);color:var(--c-text-tertiary);background:transparent;border-color:transparent;box-shadow:none}.email-list-actions .btn.btn-small:hover{color:var(--c-text);background:var(--c-bg-subtle)}.email-list-actions .btn.btn-small svg{width:12px;height:12px}.general-screen-table--email.general-screen-table--bulk .email-list-col--meta{width:112px;min-width:112px}.general-screen-table--email.general-screen-table--bulk .email-row-main__top{gap:var(--space-2)}.general-screen-table--email.general-screen-table--bulk .email-row-main__entity-chip,.general-screen-table--email.general-screen-table--bulk .email-row-main__unknown-chip{transform:scale(.98);transform-origin:left center}.general-screen-table--email.general-screen-table--bulk .email-list-meta{min-width:88px}.general-screen-table--email.general-screen-table--bulk .email-list-meta__secondary .email-todo-count-badge{display:none}.general-screen-table--email.general-screen-table--bulk .email-list-actions{gap:2px}@media (max-width: 1080px){.general-screen-table--email .email-list-col--meta{width:144px;min-width:144px}.email-row-main__entity-chip,.email-row-main__unknown-chip{transform:none}.email-list-meta{min-width:96px}.email-list-meta__secondary{gap:var(--space-2)}.email-date-cell{font-size:11px}.email-list-actions{gap:2px}.email-todo-count-badge{min-width:20px;height:20px;padding:0 5px;font-size:11px}}@media (max-width: 860px){.general-screen-table--email .email-list-col--meta{width:132px;min-width:132px}.email-row-main__text{-webkit-line-clamp:1}.email-list-meta{min-width:72px}.email-list-meta__secondary .email-todo-count-badge{display:none}.email-list-meta__actions{padding-left:0}.general-screen-table--email.general-screen-table--bulk .email-list-col--meta{width:108px;min-width:108px}}@media (max-width: 720px){.general-screen-table--email .email-list-col--meta{width:116px;min-width:116px}.email-row-main__entity-chip,.email-row-main__unknown-chip{transform:none}}.email-detail-screen .main-content-card,.email-detail-screen__body{display:flex;flex-direction:column;gap:18px}.email-detail-screen__hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:center;padding:var(--space-3) 16px;border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);border-radius:var(--radius-lg)}.email-detail-screen__hero-subject{display:flex;align-items:center;gap:var(--space-3);min-width:0;font-size:15px;font-weight:600;color:var(--c-text)}.email-detail-screen__hero-subject-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-detail-screen__hero-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--c-text-secondary);white-space:nowrap;font-size:var(--font-size-base)}.email-detail-screen__body--edit{display:block}.email-detail-screen__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.email-detail-screen__main,.email-detail-screen__sidebar{min-width:0}.email-detail-screen__sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.email-detail-screen__edit .detail-sidebar-content{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg);overflow:hidden}.email-detail-screen__edit .detail-sidebar-card{padding:var(--space-3) 16px;border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle)}.email-detail-screen__state{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--c-bg) 0%,var(--c-bg-subtle) 100%);color:var(--c-text-secondary);text-align:center;padding:24px}.email-detail-screen__state--error{color:var(--c-danger)}.email-links-card__status{margin-top:8px;padding-left:4px;font-size:12px;color:var(--c-text-secondary)}.email-links-card__header{padding:10px 16px 6px}.email-links-card .linked-entities-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 16px}.email-links-card .linked-entity-chip--plain{background:transparent;border:none;padding:0;width:100%}.email-links-card .linked-entity-input{width:100%;min-width:0}.email-links-card .linked-entities-row__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.email-links-card .entity-chip{box-shadow:none}.email-links-card__status--error{color:var(--c-danger)}.email-attachments-card{display:flex;flex-direction:column;gap:var(--space-3)}.email-attachments-card__empty{font-size:var(--font-size-base);color:var(--c-text-secondary)}.email-attachments-card__list{display:flex;flex-direction:column;gap:8px}.email-attachments-card__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-subtle);color:var(--c-text);padding:8px 10px;text-align:left}.email-attachments-card__item--pending{cursor:default}.email-attachments-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-filetype-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 6px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);flex-shrink:0}.email-filetype-badge--pdf{background:var(--c-danger-subtle);color:var(--c-danger-strong)}.email-filetype-badge--xls{background:var(--c-success-subtle);color:var(--c-money-strong)}.email-filetype-badge--doc{background:var(--c-info-subtle);color:var(--c-info-strong)}.email-filetype-badge--image{background:#fae8ff;color:#a21caf}.email-filetype-badge--generic{background:var(--c-bg-muted);color:var(--c-text-secondary)}@media (max-width: 1180px){.email-detail-screen__hero{grid-template-columns:1fr;gap:var(--space-3)}.email-detail-screen__hero-meta{justify-content:flex-start}.email-detail-screen__layout{grid-template-columns:1fr}.email-detail-screen__sidebar{position:static}}.email-workspace{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(360px,.9fr);gap:18px;align-items:start}.email-workspace__list,.email-workspace__detail{min-width:0}.email-workspace__detail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.email-workspace__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:220px;border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--c-bg) 0%,var(--c-bg-subtle) 100%);color:var(--c-text-secondary);text-align:center;padding:24px}.email-workspace__empty--error{color:var(--c-danger)}.email-workspace__edit .detail-sidebar-content{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg);overflow:hidden}.email-workspace__edit .detail-sidebar-card{padding:var(--space-3) 16px;border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle)}.email-main{min-height:0;background:transparent}.email-main .todos-main-topbar{position:static;top:auto;left:auto;width:auto;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--c-border) 88%,white)}.email-main .todos-main-header{max-width:none;margin:0;padding:16px 0 12px}.email-main .todos-main-heading{min-width:260px}.email-main .todos-main-content{max-width:none;margin:0;padding:8px 0 24px;background:transparent}.email-main-status-tabs{max-width:min(640px,100%);overflow-x:auto;scrollbar-width:thin}.email-main-account-select{min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--c-border) 88%,white);border-radius:var(--radius-full);background:color-mix(in srgb,var(--c-bg-subtle) 68%,var(--c-bg));color:var(--c-text-secondary);font-size:12px;font-family:inherit;outline:none}.email-main-row{border-bottom:1px solid var(--c-border-subtle, color-mix(in srgb, var(--c-border) 50%, transparent))}.email-main-row--unread .email-main-row__main{background:color-mix(in srgb,var(--c-accent) 5%,transparent)}.email-main-row--unread .email-main-title{font-weight:700}.email-main-row--selected{background:var(--c-bg);border:1px solid color-mix(in srgb,var(--c-accent) 25%,var(--c-border));border-radius:var(--radius-xl);overflow:hidden;margin:6px 0 10px;box-shadow:var(--shadow-md)}.email-main-row__main{min-height:56px}.email-main-title-wrap{padding-top:1px}.email-main-title-line{padding-top:0}.email-main-title{cursor:pointer}.email-main-title--empty{color:var(--c-text-tertiary);font-weight:500}.email-main-inline-meta{gap:8px;align-items:center}.email-main-people,.email-main-entity-chip,.email-main-unknown-chip,.email-main-person{display:inline-flex;align-items:center;min-width:0}.email-main-people{gap:4px;white-space:nowrap;font-size:11px;color:var(--c-text-tertiary)}.email-main-entity-chip{max-width:210px;padding:2px 8px 2px 5px;gap:5px;border-color:transparent;background:transparent;box-shadow:none;font-size:11px}.email-main-entity-chip .entity-chip-avatar{width:20px;height:20px;font-size:10px}.email-main-unknown-chip{gap:var(--space-2);max-width:260px;padding:2px 8px 2px 4px;border-radius:var(--radius-full);border:1px dashed transparent;background:transparent}.email-main-unknown-chip .contact-avatar{width:20px;height:20px;font-size:10px}.email-main-person{gap:4px}.email-main-person__name,.email-main-person__email,.email-main-people__more{overflow:hidden;text-overflow:ellipsis}.email-main-person__email,.email-main-people__comma,.email-main-people__more{color:var(--c-text-tertiary)}.email-main-preview{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.email-main-meta{min-width:max-content}.email-main-actions{opacity:0}.email-main-row__main:hover .email-main-actions,.email-main-row__main:focus-within .email-main-actions{opacity:1}.email-main-row__main:hover .email-main-meta .todo-row-date-meta,.email-main-row__main:focus-within .email-main-meta .todo-row-date-meta{opacity:0}.email-main-meta .todo-row-date-meta{transition:opacity var(--transition-fast)}.email-main-todo-pill{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 20%,white);background:color-mix(in srgb,var(--c-accent) 7%,white)}@media (max-width: 1180px){.email-workspace{grid-template-columns:1fr}.email-workspace__detail{position:static}}@media (max-width: 860px){.email-main .todos-main-header{align-items:stretch}.email-main-meta{display:none}}.subject-reply-tag{color:var(--c-accent);margin-right:3px;font-size:.8em;flex-shrink:0}.summary-row td{font-weight:600;text-align:right}.date-filter-row{flex-basis:100%;width:100%;display:flex;justify-content:flex-end}.date-filter-box{display:flex;gap:8px;align-items:center;border-radius:var(--radius-md);padding:6px 12px;margin-top:6px;border:1px solid var(--c-accent-border);background:var(--c-accent-subtle)}.date-filter-field{display:flex;align-items:center;gap:var(--space-2)}.file-drop-zone{border:2px dashed var(--c-border-strong);padding:20px;text-align:center;cursor:pointer;border-radius:var(--radius-md);margin-top:10px}.attachment-drop-zone{margin-top:0;border-style:solid;background:linear-gradient(135deg,#ffffffbd,#ffffff47),var(--c-bg);transition:border-color var(--transition),transform var(--transition),background var(--transition)}.attachment-drop-zone:hover{border-color:var(--c-accent);background:var(--c-accent-subtle);transform:translateY(-1px)}.attachment-drop-zone__title{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-size-base);font-weight:600;color:var(--c-text)}.attachment-drop-zone__hint{margin-top:4px;font-size:12px;color:var(--c-text-secondary)}.attachment-fallback-input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.attachment-list{display:flex;flex-direction:column;gap:var(--space-2);margin:10px 0 0;padding:0;list-style:none}.attachment-list__title{font-size:12px;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.attachment-list__item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);font-size:var(--font-size-base)}.attachment-list__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list__meta{color:var(--c-text-secondary);font-size:12px;white-space:nowrap}.account-filter-select{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:5px 10px;font-size:var(--font-size-base);color:var(--c-text);font-family:inherit}.account-filter-select:focus{border-color:var(--c-accent);outline:none}.month-picker{display:flex;align-items:center;gap:8px}.weekend-row,.weekend-row:hover{background:var(--c-bg-subtle)}.suggestions-list{position:absolute;z-index:999;padding:5px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);list-style:none;max-height:270px;overflow-y:auto;min-width:200px}.suggestion-item{padding:6px 10px;cursor:pointer;font-size:var(--font-size-base);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.suggestion-item:hover{background:var(--c-bg-muted)}.success-msg{margin-top:8px;padding:8px 12px;background:var(--c-success-subtle);border:1px solid var(--c-success);color:var(--c-text);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.email-duplicate-notice{display:flex;flex-direction:column;gap:var(--space-2);padding:4px 0}.email-duplicate-notice__link{background:none;border:none;color:inherit;text-decoration:underline;font-weight:600;cursor:pointer;padding:0;font:inherit}.email-duplicate-notice__link:hover{text-decoration:none}.name-duplicate-suggestion{padding:6px 10px;background:var(--c-bg-subtle, #f5f7fa);border:1px solid var(--c-border, #e2e8f0);border-radius:var(--radius-md, 6px);font-size:12px;color:var(--c-text-secondary)}.name-duplicate-suggestion__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px}.name-duplicate-suggestion__list{display:flex;flex-wrap:wrap;gap:4px}.name-duplicate-suggestion__pill{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-full);padding:3px 10px;font-size:12px;cursor:pointer;color:var(--c-text)}.name-duplicate-suggestion__pill:hover{background:var(--c-accent-subtle, #eef4ff);border-color:var(--c-accent, #2b7fff);color:var(--c-accent-strong, var(--c-stage-blue-strong))}.name-duplicate-suggestion__pill small{color:var(--c-text-tertiary);font-weight:400;margin-left:4px}.company-hygiene-banner__pill{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text);border-radius:var(--radius-full);padding:3px 10px;cursor:pointer;font:inherit;font-size:12px}.company-hygiene-banner__pill:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.company-hygiene-banner__primary{background:var(--c-accent);color:#fff;border:1px solid var(--c-accent);padding:4px 10px;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:12px}.company-hygiene-banner__primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.email-sender-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 12px;background:var(--c-warning-subtle, #fff7e6);border:1px solid var(--c-warning-soft, #fcd9a3);border-radius:var(--radius-md, 6px);font-size:var(--font-size-base);color:var(--c-warning-strong, #92400e)}.email-sender-banner__actions{display:flex;gap:var(--space-2)}.email-sender-banner__btn{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text);border-radius:var(--radius-md, 6px);padding:4px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.email-sender-banner__btn:hover{background:var(--c-bg-subtle)}.email-sender-banner__btn--primary{background:var(--c-accent, #2b7fff);color:#fff;border-color:var(--c-accent, #2b7fff)}.import-existing-warning{margin:8px 0;padding:8px 12px;background:var(--c-warning-subtle, #fff7e6);border:1px solid var(--c-warning-soft, #fcd9a3);border-radius:var(--radius-md, 6px);font-size:var(--font-size-base);color:var(--c-warning-strong, #92400e)}.company-hygiene-stack{display:flex;flex-direction:column;gap:8px}.deal-type-pill-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:6px}.deal-type-pill{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full);padding:3px 10px;font-size:12px;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text)}.deal-type-pill small{color:var(--c-text-tertiary)}.deal-type-pill--used{background:var(--c-success-subtle, #eafaf0);border-color:var(--c-success-soft, #b6e2c4);color:var(--c-success-strong, #166534)}.deal-type-pill--unused{background:var(--c-bg-subtle);color:var(--c-text-tertiary);border-style:dashed}.deal-type-pill--unknown{background:var(--c-warning-subtle, #fff7e6);border-color:var(--c-warning-soft, #fcd9a3);color:var(--c-warning-strong, #92400e)}
