:root{--page-workspace-max-width:1560px;--page-workspace-min-width:1450px;--page-workspace-gutter:32px;--page-content-gutter:24px;--page-content-top:14px}.app-stage>.app-content{width:100%;min-width:var(--page-workspace-min-width);max-width:var(--page-workspace-max-width);padding:0 var(--page-workspace-gutter) 40px;margin:0 auto}.app-content>main{width:100%;min-width:0;max-width:none;padding:var(--page-content-top) var(--page-content-gutter) 40px;margin:0}.app-content>.settings-tabs{width:auto;max-width:none;margin:var(--page-content-top) var(--page-content-gutter) 0}@media (max-width:560px){:root{--page-content-gutter:14px}}.app-stage{min-width:0;height:100dvh;overflow:auto}.app-stage>.topbar{min-width:var(--page-workspace-min-width)}
:root{--panel-shadow:0 9px 28px color-mix(in srgb, var(--forest) 7%, transparent)}:root .app-content :is(.list-surface,.clients-list-card,.client-preview,.data-table,.detail-card,.dashboard-panel,.metric-card,.card,.panel,.new-client-card,.commercial-card,.trash-section,.quote-filters,.quote-counters>button,.quote-counter-summary,.trash-summary>button){box-shadow:var(--panel-shadow)}.app-content .quote-client-groups{box-shadow:none;background:0 0}.app-content .quote-client-group[data-expanded=true]{box-shadow:var(--panel-shadow)}
.sidebar-notices{--notice-accent:var(--forest);flex:none;gap:12px;min-width:0;padding:8px 12px 18px;display:grid}.sidebar-notices:not(:has(.mail-history-banner,.microsoft-reminder)){padding:0}.sidebar-notices .mail-history-banner{border:1px solid var(--warm-line);background:color-mix(in srgb,var(--notice-accent) 6%,var(--card));color:var(--ink);border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:16px 13px;display:flex;box-shadow:0 6px 20px #0002}.sidebar-notices .mail-history-banner-emblem{display:none}.sidebar-notices .mail-history-banner-copy{border:0;flex:auto;gap:7px;padding:0}.sidebar-notices .mail-history-banner-copy>strong{font:600 16px/1.3 var(--serif)}.sidebar-notices .mail-history-banner-copy>span{font-size:11px;line-height:1.5}.sidebar-notices .mail-history-banner-meter{border:0;align-items:center;gap:9px;width:100%;min-width:0;padding:0;display:flex}.sidebar-notices .mail-history-banner-meter .mail-history-progress{flex:1;min-width:0;height:8px;margin:0}.sidebar-notices .mail-history-banner-meter>strong{flex:none;font-size:17px}.sidebar-notices .mail-history-banner-stats{border:0;grid-template-columns:1fr;gap:5px;min-width:0;padding:0;display:grid}.sidebar-notices .mail-history-mini-stat{border-radius:7px;gap:8px;min-width:0;padding:6px 8px;display:flex}.sidebar-notices .mail-history-mini-stat>span{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sidebar-notices .mail-history-mini-stat strong{font-size:12px}.sidebar-notices .mail-history-mini-stat small{font-size:10px}.sidebar-notices .mail-history-mini-stat svg{flex:none;width:16px;height:16px}.sidebar-notices .mail-history-banner-activity{border:0;min-width:0;padding:0;font-size:11px}.sidebar-notices .mail-history-banner-actions{border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.sidebar-notices .mail-history-banner-actions button{flex:1;min-width:0;min-height:34px;padding:7px 10px;font-size:11px}.sidebar-notices .microsoft-reminder{text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;gap:9px;padding:14px;font-size:12px;line-height:1.5;display:flex}.sidebar-notices .microsoft-reminder span{margin:0}@media (min-width:701px){.sidebar{scrollbar-width:thin;overflow-y:auto}.sidebar-brand,.sidebar-organization,.sidebar-nav,.sidebar-bottom{flex-shrink:0}}@media (min-width:701px) and (max-width:1180px){.sidebar-notices{padding:8px 6px 14px}.sidebar-notices .mail-history-banner{gap:8px;padding:10px 5px}.sidebar-notices .mail-history-banner-copy,.sidebar-notices .mail-history-banner-stats,.sidebar-notices .mail-history-banner-activity{display:none}.sidebar-notices .mail-history-banner-meter{flex-direction:column-reverse;gap:7px}.sidebar-notices .mail-history-banner-meter .mail-history-progress{flex:auto;width:100%}.sidebar-notices .mail-history-banner-actions button{padding:6px 2px;font-size:10px}.sidebar-notices .microsoft-reminder{overflow-wrap:anywhere;padding:8px 5px;font-size:10px}}@media (max-width:700px){.sidebar-notices{max-height:32dvh;padding:0;position:fixed;bottom:70px;left:10px;right:10px;overflow-y:auto}.sidebar-notices .mail-history-banner{gap:8px;padding:10px 14px}.sidebar-notices .mail-history-banner-stats,.sidebar-notices .mail-history-banner-activity{display:none}.sidebar-notices .mail-history-banner-copy>strong{font-size:14px}}html[data-theme=night] .sidebar-notices{--notice-accent:#9ecab9}.sidebar-notices .mail-history-banner-copy>strong,.sidebar-notices .mail-history-banner-meter>strong{color:var(--notice-accent)}.sidebar-notices .mail-history-banner-copy>span,.sidebar-notices .mail-history-mini-stat small,.sidebar-notices .mail-history-banner-activity small{color:var(--muted)}.sidebar-notices .mail-history-banner .mail-history-progress{background:color-mix(in srgb,var(--notice-accent) 17%,var(--card))}.sidebar-notices .mail-history-banner .mail-history-progress>span{background:var(--notice-accent)}.sidebar-notices .mail-history-mini-stat{background:var(--card);color:var(--ink)}.sidebar-notices .mail-history-mini-stat svg{color:var(--notice-accent)}.sidebar-notices .mail-history-banner-activity i{border-color:color-mix(in srgb,var(--notice-accent) 20%,var(--card));border-top-color:var(--notice-accent);border-right-color:var(--notice-accent)}.sidebar-notices .mail-history-banner .ghost{background:var(--card);border-color:var(--notice-accent);color:var(--notice-accent)}.sidebar-notices .mail-history-banner .ghost:hover{background:color-mix(in srgb,var(--notice-accent) 12%,var(--card))}.sidebar-notices .microsoft-reminder{background:color-mix(in srgb,var(--notice-accent) 10%,var(--card));color:var(--ink);border:1px solid var(--warm-line)}.sidebar-notices .microsoft-reminder span{color:var(--notice-accent)}
.count-badge,.notification b,.client-preview-tabs .preview-count,.client-trash-shortcut>span{background:var(--brass);color:#fff;font-variant-numeric:tabular-nums;min-width:17px;height:17px;box-shadow:none;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}
.client-search-match{color:#352606;font:inherit;background:#f5d991;border-radius:2px;padding:0}.search-loupe,.global-search>.global-search-icon>svg{width:16px;height:16px;color:var(--forest);flex:0 0 16px}.clients-search,.team-search{gap:8px}.search-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.search-input-wrap>.search-loupe{pointer-events:none;position:absolute;left:12px}.notes-toolbar .search-input-wrap>input,.search-bar .search-input-wrap>input{width:100%;min-width:0;padding-left:36px}.search-bar>.search-input-wrap{flex:1}.clearable-search{border:1px solid var(--warm-line);background:var(--card);width:100%;min-width:0;height:44px;color:var(--ink);border-radius:9px;flex:1;align-items:center;display:flex;position:relative}body .clearable-search>input{box-sizing:border-box;border-radius:inherit;outline:0;width:100%;min-width:0;height:100%!important;min-height:0!important;color:var(--ink)!important;font-family:var(--font-geist-sans),Arial,sans-serif!important;background:0 0!important;border:0!important;margin:0!important;padding:0 36px!important;font-size:13px!important;font-weight:400!important;line-height:normal!important}.clearable-search:focus-within{outline:2px solid var(--forest);outline-offset:1px}.clearable-search>.search-field-icon{width:16px;height:16px;color:var(--forest);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}body :is(.global-search,.clients-search,.team-search,.search-input-wrap):has(>.clearable-search){background:0 0;border:0;gap:0;height:44px;padding:0}body :is(.global-search,.clients-search,.team-search,.search-input-wrap):has(>.clearable-search)>:is(.search-loupe,.global-search-icon){display:none}body .source-filters label:has(>.clearable-search)>svg{display:none}.clearable-search>.search-clear{width:26px;height:26px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;right:4px}.search-clear svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:13px;height:13px}.search-clear:hover{background:var(--paper);color:var(--forest)}.search-clear:focus-visible{outline:2px solid var(--brass)}.notes-toolbar .search-input-wrap input,.search-bar .search-input-wrap input{padding-left:36px}.search-input-wrap>.search-loupe{z-index:1}
