.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}.design-guide{padding:24px;display:grid;gap:32px;max-width:1180px}.design-guide .page-header{margin:0}.design-guide .page-header h2{font-size:var(--fs-display);font-weight:600;margin:0 0 4px}.design-guide .page-header p{font-size:var(--fs-small);margin:0}.dg-part{display:grid;gap:16px;min-width:0}.dg-part>.dg-heading{margin:-12px 0 0}.dg-lede{margin:-8px 0 0;font-size:var(--fs-body);color:var(--soft);max-width:65ch}.dg-block{padding:16px;display:grid;gap:8px;align-content:start;min-width:0}.dg-block>p{margin:0}.dg-foot{margin:0}.dg-display{font-size:var(--fs-display);font-weight:600;line-height:1.15}.dg-heading{font-size:var(--fs-heading);font-weight:600;line-height:1.3}.dg-title{font-size:var(--fs-title);font-weight:600;line-height:1.35;display:flex;align-items:center;gap:8px}.dg-small{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.dg-caption{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.dg-upper{text-transform:uppercase;letter-spacing:.06em;font-weight:500}.dg-accent{color:var(--accent)}.dg-muted{color:var(--muted);flex:none}.dg-num{font-variant-numeric:tabular-nums}.dg-grow{flex:1;min-width:0}.dg-scale{display:grid}.dg-scale-row{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,260px);align-items:baseline;gap:12px;padding-block:12px;border-top:1px solid var(--line)}.dg-scale-row:first-child{border-top:0}.dg-scale-sample{line-height:1.25;overflow-wrap:anywhere;color:var(--white)}.dg-spacing{display:grid;gap:12px}.dg-sp-row{display:grid;grid-template-columns:28px 32px minmax(0,1fr);align-items:center;gap:12px}.dg-sp-bar{display:block;height:16px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:3px}.dg-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.dg-rule-num{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-dim);color:var(--accent);font-size:var(--fs-small);flex:none}.dg-list,.dg-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--fs-body);color:var(--soft);line-height:1.5}.dg-steps{gap:8px}.dg-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:12px}.dg-feature{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px 24px;align-items:start;min-width:0}.dg-feature-text{display:grid;gap:8px;align-content:start;min-width:0}.dg-feature-text .dg-steps{margin-top:4px}.dg-phone{width:100%;max-width:300px;justify-self:center;border:4px solid #1C1F2A;box-shadow:0 0 0 1px var(--line-strong);border-radius:32px;background:var(--ink);overflow:hidden;display:flex;flex-direction:column;color:var(--white)}.dg-appbar{height:52px;flex:none;display:flex;align-items:center;gap:12px;padding-inline:16px;background:var(--bg-card);border-bottom:1px solid var(--line);color:var(--soft)}.dg-brand{width:26px;height:26px;border-radius:7px;background:var(--white);color:var(--bg-card);display:grid;place-items:center;font-weight:700;font-size:var(--fs-small)}.dg-screen{position:relative;flex:1;padding:16px 12px;display:grid;gap:12px;align-content:start;min-height:300px}.dg-tabbar{flex:none;display:flex;background:var(--bg-card);border-top:1px solid var(--line);padding-bottom:10px}.dg-tab{flex:1 1 0;min-width:0;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:var(--fs-caption);font-weight:500;position:relative}.dg-tab-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em}.dg-tab.on{color:var(--accent)}.dg-tab.on:before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;margin-left:-14px;border-radius:0 0 3px 3px;background:var(--accent)}.dg-pagehead{display:grid;gap:4px}.dg-pagehead-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dg-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.dg-pad{padding:12px;display:grid;gap:8px}.dg-pad>.dg-row{padding:0;min-height:0}.dg-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dg-link{font-size:var(--fs-small);font-weight:500;color:var(--accent);display:inline-flex;align-items:center;gap:4px}.dg-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-top:1px solid var(--line);min-width:0}.dg-row:first-child{border-top:0}.dg-row>svg{flex:none;color:var(--soft)}.dg-row-main{flex:1;min-width:0;display:grid;gap:2px}.dg-row-title{font-size:var(--fs-body);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-row-sub{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-caption);font-weight:600;flex:none}.dg-pill{display:inline-flex;align-items:center;height:22px;padding-inline:8px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500;white-space:nowrap;flex:none}.dg-stat-ic{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none}.dg-icon-btn{width:44px;height:44px;margin-left:auto;border-radius:var(--radius-md);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--soft);flex:none}.dg-pad .dg-pagehead-row .dg-icon-btn{margin-left:0}.dg-t-pos{background:var(--pos-bg);color:var(--pos)}.dg-t-warn{background:var(--warn-bg);color:var(--warn)}.dg-t-neg{background:var(--neg-bg);color:var(--neg)}.dg-t-info{background:var(--info-bg);color:var(--info)}.dg-t-violet{background:var(--violet-bg);color:var(--violet)}.dg-t-orange{background:var(--orange-bg);color:var(--orange)}.dg-t-neutral{background:var(--panel-hover);color:var(--soft)}.dg-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dg-stat{padding:12px;display:grid;gap:6px;align-content:start;min-width:0}.dg-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dg-stat .dg-display{overflow-wrap:anywhere}.dg-chips{display:flex;gap:8px;overflow:hidden}.dg-chip{height:36px;padding-inline:12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--bg-card);display:inline-flex;align-items:center;font-size:var(--fs-small);font-weight:500;white-space:nowrap;color:var(--soft);flex:none}.dg-chip.on{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.dg-btn{height:44px;padding-inline:14px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-body);font-weight:500;color:var(--white);flex:none}.dg-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dg-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dg-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:8px;border-top:1px solid var(--line)}.dg-facts div{display:grid;gap:2px;min-width:0}.dg-facts dt{font-size:var(--fs-caption);color:var(--muted)}.dg-facts dd{margin:0;font-size:var(--fs-body);font-weight:500;overflow-wrap:anywhere}.dg-task{display:grid;gap:8px;padding:12px;border-top:1px solid var(--line)}.dg-task:first-child{border-top:0}.dg-task-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dg-select{height:44px;min-width:120px;padding-inline:10px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-body);color:var(--white)}.dg-select svg{color:var(--muted)}.dg-chat{display:grid;gap:8px}.dg-bubble{max-width:85%;padding:10px 12px;border-radius:16px;font-size:var(--fs-body);line-height:1.45}.dg-bubble.them{background:var(--bg-card);border:1px solid var(--line);border-bottom-left-radius:4px;justify-self:start}.dg-bubble.me{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;justify-self:end}.dg-chat-time{justify-self:end}.dg-composer{display:flex;align-items:flex-end;gap:8px}.dg-composer-input{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;padding-inline:12px;border:1px solid var(--line-strong);border-radius:22px;background:var(--bg-card);font-size:var(--fs-body);color:var(--muted)}.dg-send{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none}.dg-searchbar{height:46px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--line);display:flex;align-items:center;gap:12px;padding-inline:14px;color:var(--muted);font-size:var(--fs-body)}.dg-fab{position:absolute;right:12px;bottom:12px;height:48px;padding-inline:16px 18px;border-radius:14px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:600;box-shadow:0 8px 20px -6px #6d5bd08c}.dg-sheet{margin:24px -12px -16px;min-height:316px;background:var(--bg-card);border-radius:20px 20px 0 0;box-shadow:0 -8px 24px -12px #1018284d;padding:8px 12px 12px;display:grid;gap:8px;align-content:start}.dg-sheet .dg-row{padding-inline:0;min-height:52px}.dg-grip{width:36px;height:4px;border-radius:2px;background:var(--line-strong);justify-self:center}@media(max-width:1100px){.dg-feature{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:760px){.design-guide{gap:24px}.dg-scale-row{grid-template-columns:minmax(0,1fr);gap:4px}.dg-features,.dg-rules{grid-template-columns:minmax(0,1fr)}.dg-phone{max-width:100%}}.finance-tab,.finance-overview-panel,.finance-expenses-panel,.finance-payroll-panel,.finance-reports-panel{padding:24px;display:flex;flex-direction:column;gap:18px}.finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.finance-header h2{margin:0 0 4px;font-size:var(--fs-heading);font-weight:600;color:var(--white)}.finance-header p{margin:0}.finance-filter-bar{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.finance-content-grid{display:grid;grid-template-columns:minmax(460px,1.3fr) minmax(380px,1fr);gap:18px;align-items:start}@media(max-width:1100px){.finance-content-grid{grid-template-columns:1fr}}.finance-content-grid:not(:has(>.finance-detail-pane)){grid-template-columns:1fr}.finance-list-pane{overflow:hidden}.finance-invoice-list table tr.clickable.selected td{background:var(--accent-dim);border-color:var(--accent-border)}.finance-detail-pane{min-width:0}.finance-detail-card .section-header h3{margin:0;font-size:var(--fs-title)}.finance-detail-card .section-header p{margin:3px 0 0;font-size:var(--fs-small)}.finance-detail-card .section-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.finance-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 20px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-body)}.finance-meta-grid>div{line-height:1.5}.finance-meta-grid strong{color:var(--white);font-weight:500;margin-right:4px}.finance-line-items-section h4,.finance-payments-section h4{margin:0 0 8px;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.finance-line-items-section .finance-table,.finance-payments-section .finance-table{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.finance-line-items-section table th:not(:first-child),.finance-line-items-section table td:not(:first-child){text-align:right}.finance-payments-section table th:last-child,.finance-payments-section table td:last-child{text-align:right}.finance-summary-box{margin-left:auto;width:min(320px,100%);display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md)}.finance-summary-box>div{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-body);color:var(--soft)}.finance-summary-box>div>span:first-child{color:var(--muted)}.finance-summary-box .total-row{margin-top:4px;padding-top:8px;border-top:1px solid var(--line-strong);font-weight:600;color:var(--white);font-size:var(--fs-body)}.finance-actions-bar{border-top:1px solid var(--line);padding-top:16px}.status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--panel);color:var(--muted);white-space:nowrap}.status-badge.status-draft{color:var(--muted);background:var(--panel)}.status-badge.status-issued{color:var(--info);background:var(--info-bg)}.status-badge.status-part_paid{color:var(--warn);background:var(--warn-bg)}.status-badge.status-paid{color:var(--pos);background:var(--pos-bg)}.status-badge.status-void{color:var(--neg);background:var(--neg-bg)}.status-badge.status-pending{color:var(--warn);background:var(--warn-bg)}.status-badge.status-approved{color:var(--pos);background:var(--pos-bg)}.status-badge.status-rejected{color:var(--neg);background:var(--neg-bg)}.status-badge.status-pending_approval{color:var(--warn);background:var(--warn-bg)}.status-badge.status-changes_requested{color:var(--orange);background:var(--orange-bg)}.payroll-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.payroll-totals>div{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-card)}.payroll-totals span{display:block;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.payroll-totals strong{font-size:var(--fs-title)}.payroll-lines td{vertical-align:top}.payroll-lines input.form-control{min-width:0;padding:6px 8px;font-size:var(--fs-small)}.payroll-lines .num{text-align:right;white-space:nowrap}.payroll-banner{border-radius:var(--radius-md);padding:12px 14px;font-size:var(--fs-small);line-height:1.5}.payroll-banner.warn{background:var(--orange-bg);color:var(--soft);border:1px solid var(--orange)}.payroll-banner.neg{background:var(--neg-bg);color:var(--soft);border:1px solid var(--neg)}.payroll-banner.pos{background:var(--pos-bg);color:var(--soft);border:1px solid var(--pos)}.payroll-decision{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:10px}.payroll-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-small)}.payroll-history li{border-left:3px solid var(--line-strong);padding:4px 10px}.finance-overview-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media(max-width:760px){.finance-summary-box{width:100%;margin-left:0}}@media print{body.invoice-printing *{visibility:hidden!important}body.invoice-printing .invoice-print-sheet,body.invoice-printing .invoice-print-sheet *{visibility:visible!important}body.invoice-printing .invoice-print-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;margin:0;padding:12mm;box-shadow:none;border-radius:0}body.invoice-printing .no-print{display:none!important}body.invoice-printing{background:#fff!important}body.finance-report-printing *{visibility:hidden!important}body.finance-report-printing .finance-report-print-root,body.finance-report-printing .finance-report-print-root *{visibility:visible!important}body.finance-report-printing .finance-report-print-root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;margin:0;padding:12mm;box-shadow:none;border-radius:0;background:#fff!important;color:#000!important}body.finance-report-printing .no-print{display:none!important}body.finance-report-printing{background:#fff!important}}:root{--ink: #F4F5F7;--deep: #FFFFFF;--panel: rgba(16, 24, 40, .03);--panel-hover: rgba(16, 24, 40, .05);--bg-card: #FFFFFF;--card-bg: #FFFFFF;--bg-card-hover: #FAFAFC;--bg-modal: #FFFFFF;--bg: #F4F5F7;--soft: #344054;--muted: #667085;--white: #101323;--line: rgba(16, 24, 40, .1);--line-strong: rgba(16, 24, 40, .16);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px -12px rgba(16, 24, 40, .1);--shadow-card-hover: 0 2px 4px rgba(16, 24, 40, .06), 0 12px 28px -12px rgba(16, 24, 40, .14);--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--radius-pill: 999px;--accent: #6D5BD0;--accent-dim: rgba(109, 91, 208, .1);--accent-border: rgba(109, 91, 208, .28);--accent-2: #8B79E8;--on-accent: #fff;--pos: #22A06B;--pos-bg: #E7F6EF;--warn: #C88A00;--warn-bg: #FCF3E2;--neg: #E5484D;--neg-bg: #FCECEC;--info: #3B7DE9;--info-bg: #EAF1FD;--violet: #6D5BD0;--violet-bg: #EFECFB;--orange: #E8843C;--orange-bg: #FDEFE4;--teal: var(--pos);--teal-dim: var(--pos-bg);--teal-border: var(--pos);--cyan: var(--info);--cyan-dim: var(--info-bg);--cyan-border: var(--info);--red: var(--neg);--red-dim: var(--neg-bg);--yellow: var(--warn);--yellow-dim: var(--warn-bg);--ease: cubic-bezier(.16, 1, .3, 1);--fs-caption: 12px;--fs-small: 13px;--fs-body: 14px;--fs-title: 16px;--fs-heading: 20px;--fs-display: 24px;--fs-input: 16px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px}[data-theme=dark]{--ink: #0F1117;--deep: #161922;--panel: rgba(255, 255, 255, .025);--panel-hover: rgba(255, 255, 255, .05);--bg-card: #171A22;--card-bg: #171A22;--bg-card-hover: #1D212B;--bg-modal: #1A1E27;--bg: #0F1117;--soft: #C2C7D0;--muted: #8A909C;--white: #ECEEF3;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 26px -12px rgba(0, 0, 0, .5);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .45), 0 14px 30px -12px rgba(0, 0, 0, .55);--accent: #8B79E8;--accent-dim: rgba(139, 121, 232, .16);--accent-border: rgba(139, 121, 232, .36);--accent-2: #A896F0;--pos: #4ADE9E;--pos-bg: rgba(74, 222, 158, .14);--warn: #F5C266;--warn-bg: rgba(245, 194, 102, .14);--neg: #F1666B;--neg-bg: rgba(241, 102, 107, .14);--info: #6AA0F5;--info-bg: rgba(106, 160, 245, .14);--violet: #A896F0;--violet-bg: rgba(168, 150, 240, .16);--orange: #F0A567;--orange-bg: rgba(240, 165, 103, .14);--teal: var(--pos);--teal-dim: var(--pos-bg);--teal-border: var(--pos);--cyan: var(--info);--cyan-dim: var(--info-bg);--cyan-border: var(--info);--red: var(--neg);--red-dim: var(--neg-bg);--yellow: var(--warn);--yellow-dim: var(--warn-bg)}[data-palette=navy]{--ink: #F1F5FA;--deep: #FFFFFF;--panel: rgba(40, 70, 110, .035);--panel-hover: rgba(40, 70, 110, .065);--bg-card: #FFFFFF;--bg-card-hover: #F8FAFD;--bg-modal: #FFFFFF;--bg: #EAF0F7;--soft: #40506A;--muted: #738198;--white: #12203A;--line: rgba(26, 47, 80, .11);--line-strong: rgba(26, 47, 80, .2);--shadow-card: 0 1px 2px rgba(27, 48, 79, .04), 0 9px 26px -14px rgba(27, 48, 79, .16);--shadow-card-hover: 0 2px 5px rgba(27, 48, 79, .07), 0 14px 32px -14px rgba(27, 48, 79, .2);--accent: #3F8FEA;--accent-dim: rgba(63, 143, 234, .11);--accent-border: rgba(63, 143, 234, .3);--accent-2: #63A9F3;--pos: #14966F;--pos-bg: #E4F5EF;--warn: #B67B00;--warn-bg: #FBF2DC;--neg: #D84E57;--neg-bg: #FBEAEC;--info: #2587CF;--info-bg: #E4F2FB;--violet: #7359C8;--violet-bg: #EEEAF9;--orange: #D97837;--orange-bg: #FBEDE3;--teal: var(--pos);--teal-dim: var(--pos-bg);--teal-border: var(--pos);--cyan: var(--info);--cyan-dim: var(--info-bg);--cyan-border: var(--info);--red: var(--neg);--red-dim: var(--neg-bg);--yellow: var(--warn);--yellow-dim: var(--warn-bg)}[data-palette=navy][data-theme=dark]{--ink: #080D1C;--deep: #101A2D;--panel: rgba(96, 165, 250, .035);--panel-hover: rgba(96, 165, 250, .07);--bg-card: #121C30;--bg-card-hover: #17243A;--bg-modal: #101A2D;--bg: #0B1222;--soft: #B8C3D8;--muted: #75829C;--white: #F2F6FC;--line: rgba(143, 162, 197, .12);--line-strong: rgba(143, 162, 197, .22);--shadow-card: 0 1px 2px rgba(0, 0, 0, .42), 0 12px 30px -14px rgba(0, 0, 0, .58);--shadow-card-hover: 0 2px 5px rgba(0, 0, 0, .48), 0 16px 36px -14px rgba(0, 0, 0, .66);--accent: #60A5FA;--accent-dim: rgba(96, 165, 250, .14);--accent-border: rgba(96, 165, 250, .34);--accent-2: #7AB8FF;--pos: #34D399;--pos-bg: rgba(52, 211, 153, .13);--warn: #FBBF24;--warn-bg: rgba(251, 191, 36, .13);--neg: #F87171;--neg-bg: rgba(248, 113, 113, .14);--info: #38BDF8;--info-bg: rgba(56, 189, 248, .13);--violet: #A78BFA;--violet-bg: rgba(167, 139, 250, .14);--orange: #FB923C;--orange-bg: rgba(251, 146, 60, .14);--teal: var(--pos);--teal-dim: var(--pos-bg);--teal-border: var(--pos);--cyan: var(--info);--cyan-dim: var(--info-bg);--cyan-border: var(--info);--red: var(--neg);--red-dim: var(--neg-bg);--yellow: var(--warn);--yellow-dim: var(--warn-bg)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--ink);color:var(--white);font-family:Outfit,system-ui,sans-serif;font-weight:300;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow:hidden;transition:background-color .2s var(--ease),color .2s var(--ease)}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none}a{color:inherit;text-decoration:none}body{font-size:var(--fs-body)}h1,h2,h3,h4,h5,h6{font-weight:500}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-heading)}h3{font-size:var(--fs-title)}h4{font-size:var(--fs-body)}h5{font-size:var(--fs-small)}h6,small{font-size:var(--fs-caption)}strong,b{font-weight:500}.app{display:grid;grid-template-rows:64px 1fr;grid-template-columns:minmax(0,1fr);height:100vh;width:100vw}header{background:var(--deep);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:10}.brand{display:flex;align-items:center;gap:0}.brand-mark{flex:0 0 84px;display:flex;align-items:center}.brand-text{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.brand img{height:22px;width:auto}.brand span.title{font-size:var(--fs-title);font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,var(--white) 0%,var(--accent-2) 50%,var(--white) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px}.header-search{width:min(280px,24vw);min-height:38px;padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-size:var(--fs-small)}.header-search:hover,.header-search:focus-visible{border-color:var(--accent-border);color:var(--white);outline:none}.header-icon-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--soft);cursor:pointer;position:relative}.header-icon-btn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.notification-button{overflow:visible}.notification-unread-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:var(--neg);border:2px solid var(--deep);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.header-user-menu{min-height:38px;display:flex;align-items:center;gap:10px;padding:4px 8px;border-left:1px solid var(--line);margin-left:4px}.user-text{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.header-user-menu #current-user-name{font-size:var(--fs-small);line-height:1.25;white-space:nowrap}.header-user-menu .user-role{font-size:var(--fs-caption);font-weight:500;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.theme-preference-control{padding:11px 14px 12px;border-bottom:1px solid var(--line);cursor:default}.theme-preference-control label{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--fs-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.theme-preference-control select{width:100%;height:32px;padding:0 8px;color:var(--white);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;font:inherit;font-size:var(--fs-caption);cursor:pointer}.theme-preference-control select:focus{border-color:var(--accent-border)}.role-selector-wrap{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 12px}.role-selector-wrap label{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.role-select{color:var(--white);font-weight:400;font-size:var(--fs-small);cursor:pointer;padding-right:12px}.btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 16px;font-size:var(--fs-small);font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,border-color .2s}.btn:hover{background:var(--panel-hover);border-color:var(--line-strong)}.btn.accent{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.btn.accent:hover{background:var(--accent-dim);border-color:var(--accent);filter:brightness(1.15)}.btn.danger{color:var(--red);border-color:#ef444433;background:var(--red-dim)}.btn.danger:hover{background:#ef444426;border-color:var(--red)}.workspace{display:grid;grid-template-columns:var(--sidebar-open-width) minmax(0,1fr) var(--eoa-panel-width, 420px);height:100%;overflow:hidden;transition:grid-template-columns .3s var(--ease)}body.sidebar-collapsed .workspace{grid-template-columns:56px minmax(0,1fr) var(--eoa-panel-width, 420px)}body.eoa-panel-collapsed .workspace{grid-template-columns:var(--sidebar-open-width) minmax(0,1fr) 48px}body.sidebar-collapsed.eoa-panel-collapsed .workspace{grid-template-columns:56px minmax(0,1fr) 48px}body.eoa-panel-collapsed #eoa-panel{width:48px!important;overflow:hidden}body.eoa-panel-collapsed #eoa-panel>*:not(.eoa-panel-toggle,.eoa-panel-strip){display:none!important}.eoa-panel-strip{display:flex;flex-direction:column;align-items:center;gap:14px;flex:1;width:100%;padding:16px 0;background:transparent;border:none;color:var(--accent);cursor:pointer}.eoa-panel-strip:hover{background:var(--panel)}.eoa-strip-count{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-caption);font-weight:600;line-height:1.3;text-align:center}.eoa-strip-label{writing-mode:vertical-rl;font-size:var(--fs-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.eoa-panel-toggle{background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:16px;padding:14px;text-align:left;width:100%;flex-shrink:0}.eoa-panel-toggle:hover{color:var(--white)}body.eoa-panel-collapsed .eoa-panel-toggle{text-align:center}.mention-dropdown{position:absolute;z-index:50;bottom:100%;left:0;margin-bottom:4px;width:100%;max-height:160px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.mention-dropdown-item{padding:7px 10px;font-size:var(--fs-small);cursor:pointer}.mention-dropdown-item:hover,.mention-dropdown-item.active{background:var(--line);color:var(--teal)}.entity-link{color:var(--teal);text-decoration:underline;cursor:pointer}.entity-link:hover{color:var(--white)}.sidebar{border-right:1px solid var(--line);background:var(--deep);border-radius:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar-toggle{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:16px;margin:12px 10px 6px auto;padding:0;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}body.sidebar-collapsed .sidebar-toggle{margin-right:auto}.sidebar-toggle:hover{color:var(--accent)}.sidebar-nav{display:flex;flex-direction:column;padding:8px 10px 20px;gap:4px}.sidebar-group+.sidebar-group{margin-top:2px}.sidebar-group-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;color:var(--soft);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--fs-body);font-weight:300;text-align:left;white-space:nowrap;position:relative}.sidebar-group-trigger:hover{color:var(--white);background:var(--panel-hover)}.sidebar-group:has(.tab-btn.active)>.sidebar-group-trigger{color:var(--accent);font-weight:400}.sidebar-group-icon{width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-group-label{flex:1}.sidebar-group-label,.sidebar-nav .tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-nav .tab-btn{max-width:100%;box-sizing:border-box}:root{--sidebar-open-width: 240px}@media(max-width:1100px){:root{--sidebar-open-width: 220px}}.sidebar-group-chevron{margin-left:auto;flex-shrink:0}.sidebar-group.open>.sidebar-group-trigger .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{margin:3px 0 5px 21px;padding-left:8px;border-left:1px solid var(--line)}.sidebar-group-items[hidden],body.sidebar-collapsed .sidebar-group-label,body.sidebar-collapsed .sidebar-group-chevron,body.sidebar-collapsed .sidebar-group-items{display:none}body.sidebar-collapsed .sidebar-group-trigger{justify-content:center}.sidebar-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:auto;border-radius:var(--radius-pill);background:var(--red-dim);border:1px solid var(--neg);color:var(--red);font-size:var(--fs-caption);font-weight:600;line-height:1;flex-shrink:0}.sidebar-group-badge{margin-left:6px}body.sidebar-collapsed .sidebar-group-badge{position:absolute;top:4px;right:4px;margin-left:0}.sidebar-nav .tab-btn{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-md);border-bottom:none;white-space:nowrap;position:relative;font-size:var(--fs-body);font-weight:300;letter-spacing:.01em;transition:background .2s var(--ease),color .2s var(--ease)}.sidebar-group-items .tab-btn{padding-left:10px}.sidebar-nav .tab-btn:hover{background:var(--panel-hover)}.sidebar-nav .tab-btn.active{background:var(--accent-dim);border-bottom:none;color:var(--accent);font-weight:400}.sidebar-nav .tab-btn.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:var(--accent);border-radius:var(--radius-pill)}.sidebar-nav .tab-icon{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center}.sidebar-nav .tab-icon svg{display:block}.sidebar-nav .tab-icon{color:var(--soft)}.sidebar-nav .tab-btn.active .tab-icon{color:var(--accent)}body.sidebar-collapsed .sidebar-nav .tab-label{display:none}body.sidebar-collapsed .sidebar-nav .tab-btn{justify-content:center}.console{padding:24px 24px 100px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;height:100%}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:110px;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--line-strong)}.kpi-card.accent:before{background:var(--teal)}.kpi-card.cyan:before{background:var(--cyan)}.kpi-card.warning:before{background:var(--yellow)}.kpi-card.danger:before{background:var(--red)}.kpi-card .val{font-size:var(--fs-display);font-weight:600;line-height:1;margin-top:8px;font-family:Outfit,system-ui,sans-serif;font-variant-numeric:tabular-nums}.kpi-card.accent .val{color:var(--teal)}.kpi-card.cyan .val{color:var(--cyan)}.kpi-card.warning .val{color:var(--yellow)}.kpi-card.danger .val{color:var(--red)}.kpi-card .lbl{font-size:var(--fs-caption);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.stat-tile-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.stat-card{min-width:0;min-height:154px;padding:18px;display:flex;flex-direction:column;text-align:left;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--white)}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-card-hover)}.stat-card-clickable:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.stat-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--soft);font-size:var(--fs-small)}.stat-card-heading svg{color:var(--muted)}.stat-card-main{display:flex;align-items:center;gap:10px;margin-top:18px}.stat-card-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex:0 0 auto}.stat-card-icon-positive{color:var(--pos);background:var(--pos-bg)}.stat-card-icon-negative{color:var(--neg);background:var(--neg-bg)}.stat-card-icon-warning{color:var(--warn);background:var(--warn-bg)}.stat-card-icon-info{color:var(--info);background:var(--info-bg)}.stat-card-icon-violet{color:var(--violet);background:var(--violet-bg)}.stat-card-icon-orange{color:var(--orange);background:var(--orange-bg)}.stat-card-value{font-size:var(--fs-display);line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.stat-card-delta{margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:3px 7px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500}.stat-card-delta.up{color:var(--pos);background:var(--pos-bg)}.stat-card-delta.down{color:var(--neg);background:var(--neg-bg)}.stat-card-footer{min-height:24px;margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--fs-caption)}.stat-card-viz{min-width:42px;display:flex;align-items:center}.stat-tile-grid{display:grid;grid-template-columns:1fr 1fr}.stat-tile{padding:20px;display:flex;flex-direction:column;gap:6px;min-height:110px;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s ease}.stat-tile:hover{background:var(--bg-card-hover)}.stat-tile:nth-child(2n){border-right:none}.stat-tile:nth-child(n+3){border-bottom:none}.stat-tile-value{font-size:var(--fs-display);font-weight:600;line-height:1;font-family:Outfit,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--white)}.stat-tile-caption{font-size:var(--fs-caption);color:var(--muted)}.tab-btn{padding:12px 20px;font-size:var(--fs-body);font-weight:400;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--white)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.section-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.section-header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.section-body{padding:20px}.section-header h2{font-size:var(--fs-body);font-weight:500;margin:0;letter-spacing:0;color:var(--white)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-body)}th{font-weight:500;color:var(--muted);text-transform:uppercase;font-size:var(--fs-caption);letter-spacing:.1em;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--bg)}td{padding:14px 20px;border-bottom:1px solid var(--line);color:var(--soft);font-weight:300;vertical-align:middle}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg-card-hover)}.table-input{width:100%;background:transparent;border:1px dashed transparent;border-radius:var(--radius-md);padding:4px 8px;color:var(--white);font-weight:300;transition:border-color .2s,background .2s}.table-input:focus,.table-input:hover{border-color:var(--line-strong);background:#ffffff05;outline:none}select.table-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:24px}.badge-ui{display:inline-block;padding:3px 8px;font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill)}.badge-ui.green{background:var(--teal-dim);border:1px solid var(--teal-border);color:var(--teal)}.badge-ui.yellow{background:var(--yellow-dim);border:1px solid var(--warn);color:var(--yellow)}.badge-ui.red{background:var(--red-dim);border:1px solid var(--neg);color:var(--red)}.badge-ui.cyan{background:var(--cyan-dim);border:1px solid var(--cyan-border);color:var(--cyan)}.badge-ui.grey{background:var(--panel);border:1px solid var(--line);color:var(--muted)}.soft-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 9px;border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:500;line-height:1.2;white-space:nowrap}.soft-badge-positive{color:var(--pos);background:var(--pos-bg)}.soft-badge-warning{color:var(--warn);background:var(--warn-bg)}.soft-badge-negative{color:var(--neg);background:var(--neg-bg)}.soft-badge-info{color:var(--info);background:var(--info-bg)}.soft-badge-violet{color:var(--violet);background:var(--violet-bg)}.soft-badge-orange{color:var(--orange);background:var(--orange-bg)}.soft-badge-neutral{color:var(--soft);background:var(--bg)}.bar-container{display:flex;align-items:center;gap:12px}.bar-track{flex:1;height:6px;background:#ffffff0d;position:relative}.bar-fill{height:100%;background:var(--cyan);width:0;transition:width .3s var(--ease)}.bar-fill.leak{background:var(--red)}.bar-val{font-size:var(--fs-caption);font-family:Outfit,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--muted);min-width:60px;text-align:right}#eoa-panel{background:var(--ink);border-left:1px solid var(--line);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.eoa-panel-resize-handle{position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:20;background:transparent}.eoa-panel-resize-handle:hover,body.eoa-panel-resizing .eoa-panel-resize-handle{background:var(--teal);opacity:.5}body.eoa-panel-collapsed .eoa-panel-resize-handle{display:none}body.eoa-panel-resizing .workspace{transition:none}.eoa-header{padding:20px 24px;border-bottom:1px solid var(--line);background:var(--deep);display:flex;align-items:center;justify-content:space-between}.eoa-header h2{font-size:var(--fs-body);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);margin:0}.eoa-header span.tag{font-size:var(--fs-caption);font-weight:500;color:var(--muted);border:1px solid var(--line);padding:2px 8px;text-transform:uppercase;letter-spacing:.1em}.eoa-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--deep)}.eoa-tabs .eoa-tab-btn{flex:1;min-width:0}.eoa-tabs .eoa-chat-close{flex:0 0 auto;padding-left:12px;padding-right:12px;color:var(--muted)}.eoa-tabs .eoa-chat-close:hover{color:var(--white)}.eoa-tab-btn{padding:12px;font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;cursor:pointer;border-bottom:2px solid transparent}.eoa-tab-btn.active{color:var(--teal);border-bottom-color:var(--teal);background:#ffffff03}.eoa-pane{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.eoa-box{border:1px solid var(--line);background:var(--ink);padding:16px;display:flex;flex-direction:column;gap:12px}.eoa-box.alert{border-color:#ef444433;background:var(--ink)}.eoa-box.warning{border-color:#f59e0b73;background:var(--ink)}.eoa-box.info{border:none;background:transparent;padding:0}.eoa-box-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.eoa-box.alert .eoa-box-title{color:var(--red)}.eoa-box.warning .eoa-box-title{color:var(--yellow)}.eoa-box-content{font-size:var(--fs-body);line-height:1.6;color:var(--soft);font-weight:300}.eoa-box-content p{font-size:var(--fs-body);margin-bottom:8px}.eoa-box-content p:last-child{margin-bottom:0}.priority-list{display:flex;flex-direction:column;gap:10px}.priority-item{border:1px solid var(--line);background:var(--ink);padding:16px;font-size:var(--fs-body);line-height:1.5;color:#a1a1aa;font-weight:300;border-left:4px solid var(--muted);display:flex;flex-direction:column;gap:6px}.priority-item.high{border-left-color:#ef4444!important}.priority-item.mid{border-left-color:#f59e0b!important}.priority-item.opportunity{border-left-color:#06b6d4!important}.priority-item strong{display:block;font-size:var(--fs-body);color:var(--white)!important;font-weight:500;margin-bottom:0}.chat-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.chat-history{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-bottom:60px;max-height:calc(100vh - 200px)}.chat-bubble{padding:12px 16px;max-width:85%;font-size:var(--fs-body);line-height:1.5;font-weight:300;border-radius:var(--radius-md)}.chat-bubble.user{background:var(--bg-card);border:1px solid var(--line);color:var(--white);align-self:flex-end}.chat-bubble.ai{background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--soft);align-self:flex-start;border-left:3px solid var(--accent)}.chat-input-area{position:absolute;bottom:0;left:0;right:0;display:flex;border:1px solid var(--line);background:var(--deep)}.chat-input{flex:1;padding:12px;font-size:var(--fs-body);color:var(--white);outline:none}.chat-send-btn{background:var(--teal-dim);border-left:1px solid var(--teal-border);color:var(--teal);padding:0 16px;font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;cursor:pointer}.chat-send-btn:hover{background:#00a78826}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;pointer-events:none;z-index:100;transition:background .3s var(--ease)}.modal.active{background:#0009;pointer-events:auto}.modal-card{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:640px;background:var(--bg-modal);border-left:1px solid var(--line-strong);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-y:auto;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s var(--ease)}.modal.active .modal-card{transform:translate(0)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:var(--fs-heading);font-weight:500;margin:0}.modal-header .close-btn{font-size:20px;color:var(--muted);cursor:pointer}.modal-header .close-btn:hover{color:var(--white)}.modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.modal-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full{grid-column:span 2}.form-group label{font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.form-control{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--white);padding:10px 12px;font-size:var(--fs-body);width:100%;outline:none}.form-control:focus{border-color:var(--accent)}.temporal-field{width:100%}.temporal-field-anchor{min-width:0}.temporal-field{position:relative;display:flex;align-items:center;min-width:0;font-size:var(--fs-body)}.temporal-field-input{min-width:0;height:100%;font-size:inherit;padding-right:38px}.temporal-field-icon{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.temporal-field-action{width:28px;height:28px;right:5px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;pointer-events:auto}.temporal-field-action:hover,.temporal-field-action:focus-visible{color:var(--accent);background:var(--accent-dim);outline:none}.temporal-field-action:disabled,.temporal-field:has(.temporal-field-input:disabled) .temporal-field-icon{cursor:not-allowed;opacity:.5}.temporal-field-input[aria-invalid=true]:not(:focus){border-color:var(--neg)}.temporal-time-input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.date-time-field{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;min-width:0;width:100%}.date-time-field>*{min-width:0}.meeting-datetime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meeting-datetime-grid>.form-group{min-width:0}.date-picker-popover{position:fixed;z-index:12000;width:max-content;max-width:calc(100vw - 16px);padding:12px;color:var(--white);background:var(--bg-modal);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover)}.date-picker-popover .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--accent-dim);--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-day_button-border-radius: var(--radius-sm);--rdp-selected-border: 1px solid var(--accent);--rdp-disabled-opacity: .35;--rdp-outside-opacity: .42;--rdp-today-color: var(--accent);margin:0;font-size:var(--fs-small)}.date-picker-popover .rdp-month_caption{align-items:center;font-size:var(--fs-body)}.date-picker-popover .rdp-weekday{color:var(--muted);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase}.date-picker-popover .rdp-day_button:hover:not(:disabled){color:var(--white);background:var(--panel-hover)}.date-picker-popover .rdp-day_button:focus-visible,.date-picker-popover .rdp-button_previous:focus-visible,.date-picker-popover .rdp-button_next:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.date-picker-popover .rdp-selected .rdp-day_button{color:#fff;background:var(--accent);border-color:var(--accent)}.date-picker-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent-border)}.date-picker-popover .rdp-disabled .rdp-day_button{cursor:not-allowed;text-decoration:line-through}.date-picker-popover .rdp-chevron{fill:var(--accent)}.date-picker-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.date-time-field{grid-template-columns:1fr}.date-picker-popover .rdp-root{--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px}}@media(max-width:720px){.meeting-datetime-grid{grid-template-columns:1fr}}textarea.form-control{min-height:120px;resize:vertical}.locked-field-container{display:flex;align-items:center;gap:8px}.admin-controls{background:#00a78805;border:1px dashed var(--teal-border);padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.admin-controls span{font-size:var(--fs-small);color:var(--teal);font-weight:400}.board-cta{background:var(--teal-dim);border-color:var(--teal)}.board-cta span{font-size:var(--fs-body);font-weight:500}body.hide-salaries .salary-field,body.hide-salaries #kpi-payroll-card,body.role-abeeb #admin-read-banner,body.role-abeeb #admin-mode-banner{display:none!important}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notion-sync-panel{display:flex;flex-direction:column;gap:16px;max-width:600px}.sync-progress-bar{height:4px;background:var(--line);width:100%;position:relative;display:none}.sync-progress-fill{height:100%;background:var(--teal);width:0%}.personal-dashboard{display:flex;flex-direction:column;gap:16px}.personal-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column;gap:16px}.personal-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chk-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-body)}.chk-item.completed{text-decoration:line-through;opacity:.5}.chk-checkbox{width:16px;height:16px;cursor:pointer}.report-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:12px}.report-card h3{font-size:var(--fs-body);font-weight:500;text-transform:uppercase;color:var(--teal);letter-spacing:.05em;margin:0}.focus-split-container{display:flex;gap:20px;height:calc(100vh - 170px);overflow:hidden}.focus-left-pane{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:10px}.drawer-field-grid{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:#ffffff03}.drawer-field-row{display:grid;grid-template-columns:120px 1fr;align-items:center;font-size:var(--fs-body)}.drawer-field-label{color:var(--muted);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:500;display:flex;align-items:center;gap:6px}.drawer-field-val{color:var(--white);font-weight:300}.drawer-field-input{background:transparent;border:1px dashed transparent;color:var(--white);width:100%;padding:4px;font-size:var(--fs-body);font-weight:300}.drawer-field-input:focus,.drawer-field-input:hover{border-color:var(--line-strong);outline:none}.drawer-tabs{display:flex;border-bottom:1px solid var(--line);background:#ffffff03;gap:8px}.drawer-tab-btn{padding:10px 16px;font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.drawer-tab-btn.active{color:var(--teal);border-bottom-color:var(--teal)}.drawer-pane{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.checkins-top-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.checkins-stat-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.checkins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.checkin-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:12px;position:relative;transition:border-color .2s,background-color .2s var(--ease),box-shadow .2s var(--ease)}.checkin-card:hover{border-color:var(--line-strong);background:var(--bg-card-hover);box-shadow:var(--shadow-card-hover)}.checkin-card-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-caption);color:var(--muted)}.checkin-card-user{display:flex;align-items:center;gap:12px;margin-top:4px}.checkin-avatar{width:32px;height:32px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:50%;color:var(--accent);font-size:var(--fs-body);font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkin-bullets{font-size:var(--fs-small);line-height:1.5;font-weight:300;margin:0;padding-left:16px}.checkin-bullets li{margin-bottom:4px}.team-members-list{display:flex;flex-direction:column;gap:12px}.team-member-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-md);transition:background-color .2s var(--ease)}.team-member-row:hover{background:var(--bg-card-hover)}.team-member-info{display:flex;align-items:center;gap:12px}.online-dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #ffffff14}.avatar-circle,.avatar-circle img,.tier-badge{border-radius:50%}.tier-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--fs-caption);flex-shrink:0}.tier-badge.tier-bronze{background:#7c4a26;color:#fff}.tier-badge.tier-silver{background:#c0c0c8;color:#000}.tier-badge.tier-gold{background:#f5a623;color:#000}.online-dot.online{background:var(--teal)}.online-dot.away{background:var(--yellow)}.online-dot.offline{background:var(--muted)}.comments-thread{display:flex;flex-direction:column;gap:10px;max-height:180px;overflow-y:auto;border:1px solid var(--line);padding:10px;background:#0003}.comment-bubble{font-size:var(--fs-small);line-height:1.4;font-weight:300;border-bottom:1px solid rgba(255,255,255,.03);padding-bottom:6px;margin-bottom:4px}.comment-bubble strong{font-weight:500;color:var(--teal)}.md-file-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;transition:background .2s}.md-file-row:hover{background:var(--panel-hover);border-color:var(--line-strong)}.md-reader-box{background:var(--ink);border:1px solid var(--line);padding:24px;font-family:monospace;font-size:var(--fs-small);line-height:1.6;color:#c9d1d9;white-space:pre-wrap;max-height:500px;overflow-y:auto}.board-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.board-header-info{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap}.board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:12px;min-width:0}.board-column{flex:0 0 270px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px;transition:border-color .15s,background .15s}.board-column.drag-over{border-color:var(--teal);background:var(--teal-dim)}.board-column.phase-done{opacity:.75}.board-column.phase-current{border-color:var(--teal-border)}.board-column-header{display:flex;justify-content:space-between;align-items:center;gap:6px}.board-column-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-body)}.board-column-edit{padding:2px 6px;font-size:var(--fs-caption)}.board-column-sub{font-size:var(--fs-caption)}.board-progress{height:4px;background:var(--line);border-radius:var(--radius-pill);overflow:hidden}.board-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .25s}.board-column-cards{display:flex;flex-direction:column;gap:8px;min-height:30px}.board-column-empty{font-size:var(--fs-caption);text-align:center;padding:10px 0;border:1px dashed var(--line);border-radius:var(--radius-md)}.board-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;cursor:pointer;transition:border-color .15s,background-color .15s}.board-card:hover{border-color:var(--line-strong);background:var(--bg-card-hover)}.board-card[draggable=true]{cursor:grab}.board-card.done{opacity:.65}.board-card-title{font-size:var(--fs-small);line-height:1.4;margin-bottom:6px}.board-card-strike{text-decoration:line-through}.board-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-caption)}.board-card-assignee{color:var(--muted)}.board-add-btn{width:100%;text-align:left;font-size:var(--fs-small);color:var(--muted)}.board-add-form{display:flex;flex-direction:column;gap:6px}.board-add-actions{display:flex;gap:6px}.board-phase-edit{margin-top:14px;max-width:720px}.board-feed{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--ink)!important}.board-feed-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:14px 20px 0;margin-bottom:10px;flex:1}.board-feed-msg,.board-feed-checkin{padding:8px 10px;border:1px solid var(--line);background:var(--panel)}.board-feed-checkin{border-color:var(--teal-border);background:var(--teal-dim)}.board-feed-msg p,.board-feed-checkin p{margin:0;font-size:var(--fs-small);line-height:1.45;white-space:pre-wrap}.board-feed-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);margin-bottom:4px}.board-feed-meta .muted{margin-left:auto}.board-feed-system{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-caption);color:var(--muted);padding:4px 2px;border-bottom:1px dashed var(--line)}.board-feed-expand{margin-top:4px;padding:2px 8px;font-size:var(--fs-caption)}.board-feed-checkin-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--teal-border)}.board-feed-detail-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.board-feed-checkin-detail ul{margin:0 0 8px;padding-left:18px;font-size:var(--fs-small)}.board-feed-form{display:flex;flex-direction:column;gap:8px;padding:10px 20px 16px}.board-feed-form>:first-child{width:100%}.board-feed-form>.btn{width:100%;justify-content:center}.board-open-btn{padding:2px 8px;font-size:var(--fs-caption);white-space:nowrap;flex-shrink:0}.board-card-comments{color:var(--muted)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding:20px}.project-card{min-height:320px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s var(--ease),transform .2s var(--ease),background-color .2s var(--ease)}.project-card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.project-card-body{padding:22px 24px 20px;display:flex;flex-direction:column;gap:22px;flex:1}.project-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-card-category{min-width:0;max-width:62%;height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;color:var(--white);background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-category>span{width:7px;height:7px;flex:0 0 auto;background:var(--accent);border-radius:var(--radius-pill)}.project-card-top-actions{display:flex;align-items:center;gap:7px}.project-card-top-actions .soft-badge{text-transform:capitalize}.project-card-board-btn{position:relative;width:32px;height:32px;padding:0;display:inline-grid;place-items:center;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.project-card-board-btn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.project-card-board-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:var(--info);border:2px solid var(--bg-card);border-radius:var(--radius-pill)}.project-card-copy{min-height:94px}.project-card-title{font-size:var(--fs-heading);font-weight:500;color:var(--white);line-height:1.3}.project-card-company{font-size:var(--fs-caption);color:var(--muted);margin-top:5px}.project-card-next-action{margin-top:15px;font-size:var(--fs-small);color:var(--soft);line-height:1.55;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card-progress{margin-top:auto}.project-card-progress-row{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.project-card-footer{min-height:68px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.project-card-metrics{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.project-card-metrics span{display:inline-flex;align-items:center;gap:5px}.project-card-no-assignee{color:var(--muted);font-size:var(--fs-caption)}.avatar-stack{display:flex;align-items:center}.avatar-stack>*{margin-left:-8px;border:2px solid var(--bg-card);border-radius:50%;transition:background-color .2s var(--ease)}.avatar-stack>*:first-child{margin-left:0}.avatar-stack-overflow{width:26px;height:26px;border-radius:50%;border:2px solid var(--bg-card);background:var(--panel);color:var(--muted);font-size:var(--fs-caption);font-weight:600;display:flex;align-items:center;justify-content:center;margin-left:-8px;flex-shrink:0}body.drawer-open .floating-advisor-bar{display:none}.floating-advisor-bar{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;width:min(560px,calc(100vw - var(--eoa-panel-width, 420px) - 320px));min-width:320px;padding:8px 8px 8px 14px;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-card-hover)}.floating-advisor-icon{color:var(--teal);font-size:14px;flex-shrink:0}.floating-advisor-input{flex:1;min-width:0;font-size:var(--fs-body);padding:6px 0;background:transparent;color:var(--white);outline:none}.floating-advisor-input::placeholder{color:var(--muted)}.floating-advisor-bar .btn{padding:6px 12px;flex-shrink:0}.kpi-print-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:auto;background:#fff;color:#111;font-family:Outfit,system-ui,sans-serif}.crm-workspace{padding:24px;display:flex;flex-direction:column;gap:18px;min-width:0}.crm-heading,.crm-actions,.crm-toolbar,.crm-card-top,.crm-card-bottom,.crm-customer-head,.crm-followup{display:flex;align-items:center}.crm-heading{justify-content:space-between;gap:18px}.crm-heading h1{margin:0;font-size:var(--fs-display);font-weight:600;color:var(--text)}.crm-heading p,.crm-card-top p,.crm-customer-head p,.crm-followup p{margin:3px 0 0;color:var(--muted)}.crm-actions{gap:8px}.crm-actions .btn{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.crm-actions .form-control{width:190px}.crm-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.crm-view-toggle button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-right:1px solid var(--line);background:var(--bg-card);color:var(--muted);font:inherit;font-size:var(--fs-body);cursor:pointer}.crm-view-toggle button:last-child{border-right:0}.crm-view-toggle button.active{background:var(--accent-dim);color:var(--accent)}.crm-workspace .section-header p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-caption);font-weight:300}.crm-subnav{display:flex;gap:24px;border-bottom:1px solid var(--line)}.crm-subnav button,.crm-filter-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 2px;cursor:pointer;font:inherit}.crm-subnav button.active,.crm-filter-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.crm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.crm-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-toolbar{justify-content:space-between;gap:16px}.crm-filter-tabs{display:flex;gap:18px;overflow:auto}.crm-filter-tabs button{white-space:nowrap;font-size:var(--fs-small)}.crm-filter-tabs span{color:var(--muted);margin-left:3px}.crm-search{min-width:260px;border:1px solid var(--line);background:var(--input-bg);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted)}.crm-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:10px 0;font:inherit}.crm-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-lead-card,.crm-customer-card{text-align:left;color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;box-shadow:var(--shadow-card);font:inherit}.crm-lead-card:hover,.crm-customer-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-card-hover)}.crm-lead-card.selected,.crm-customer-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.crm-bulk-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--soft)}.crm-bulk-bar .form-control{width:190px}.crm-card-top{justify-content:space-between;gap:12px}.crm-card-top h3,.crm-customer-head h3{margin:0;font-size:var(--fs-title);font-weight:600}.crm-contact{display:flex;gap:18px;color:var(--soft);font-size:var(--fs-caption);padding:12px 0 16px}.crm-card-bottom{justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:14px}.crm-card-bottom>div{display:flex;flex-direction:column;gap:5px}.crm-card-bottom small,.crm-customer-fields small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-caption)}.crm-assignees{flex-direction:row!important;align-items:center}.crm-assignees .avatar-circle+.avatar-circle{margin-left:-7px;border:2px solid var(--bg-card)}.crm-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crm-customer-head{gap:10px}.crm-customer-head .soft-badge{margin-left:auto}.crm-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.crm-customer-fields span{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-caption)}.crm-followups{padding:0 18px 18px}.crm-followup{gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.crm-followup>span{min-width:92px;color:var(--soft)}.crm-followup>div:nth-child(2){flex:1}.crm-followup>div:last-child{display:flex;gap:6px}.crm-followup-company{flex:1;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.crm-overdue{color:var(--neg)!important}.crm-today-group h2{margin:0 0 10px;font-size:var(--fs-title);font-weight:600;color:var(--text);display:flex;gap:8px;align-items:baseline}.crm-today-group h2 span{color:var(--muted);font-weight:400}.crm-todo{width:100%;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px 13px 0;margin-bottom:8px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.crm-todo:hover,.crm-todo:focus-visible{border-color:var(--accent-border)}.crm-todo-flag{align-self:stretch;background:var(--accent);margin:-13px 0}.crm-todo.is-overdue .crm-todo-flag{background:var(--neg)}.crm-todo.is-due .crm-todo-flag{background:var(--accent)}.crm-todo.is-waiting .crm-todo-flag{background:var(--info)}.crm-todo.is-cold .crm-todo-flag{background:var(--warn)}.crm-todo.is-no_step .crm-todo-flag,.crm-todo.is-upcoming .crm-todo-flag{background:var(--line-strong)}.crm-todo-main{display:flex;flex-direction:column;gap:3px;min-width:0}.crm-todo-main strong{font-weight:500;overflow-wrap:anywhere}.crm-todo-main small{color:var(--muted);font-size:var(--fs-small)}.crm-todo-when{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--soft)}.crm-todo.is-overdue .crm-todo-when{color:var(--neg)}.crm-todo.is-waiting .crm-todo-when{color:var(--info)}.crm-todo.is-cold .crm-todo-when{color:var(--warn)}.crm-clear{margin:0;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted)}.crm-toolbar-filters{display:flex;gap:10px;align-items:center}.crm-toolbar-filters .form-control{width:140px}.crm-table-wrap{overflow-x:auto;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius)}.crm-pipeline-table{width:100%;min-width:860px;border-collapse:collapse;font-size:var(--fs-body)}.crm-pipeline-table th{text-align:left;font-size:var(--fs-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.crm-pipeline-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--soft)}.crm-pipeline-table tbody tr:last-child td{border-bottom:0}.crm-pipeline-table tbody tr[data-deal-id]{cursor:pointer}.crm-pipeline-table tbody tr[data-deal-id]:hover,.crm-pipeline-table tbody tr[data-deal-id]:focus-within{background:var(--panel-hover)}.crm-pipeline-table td strong{display:block;color:var(--text);font-weight:500}.crm-pipeline-table .crm-row-open{display:block;padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--text);text-align:left;cursor:pointer}.crm-pipeline-table .crm-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.crm-pipeline-table td small{color:var(--muted)}.crm-pipeline-table .num{text-align:right;white-space:nowrap}.crm-next-cell{max-width:280px}.crm-card-next{margin:10px 0 0;font-size:var(--fs-small);color:var(--soft)}.crm-back{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;padding:0}.crm-back:hover{color:var(--accent)}.crm-link{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;cursor:pointer}.crm-deal-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.crm-deal-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.crm-deal-main,.crm-deal-side{display:flex;flex-direction:column;gap:18px;min-width:0}.crm-next-card{padding:18px;border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--accent-dim)}.crm-next-card small{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.crm-next-card p{margin:6px 0;font-size:var(--fs-heading);color:var(--text);overflow-wrap:anywhere}.crm-next-card span{font-size:var(--fs-small);color:var(--soft)}.crm-touch-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.crm-touch-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small);color:var(--muted);min-width:0}.crm-touch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.crm-touch-wide{grid-column:span 2}.crm-touch-note{margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-small)}.crm-timeline{display:flex;flex-direction:column}.crm-entry{padding:12px 0;border-bottom:1px solid var(--line)}.crm-entry:last-child{border-bottom:0}.crm-entry small{color:var(--muted);font-size:var(--fs-caption)}.crm-entry p{margin:5px 0 0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.crm-entry-response{padding-left:10px;border-left:2px solid var(--info);color:var(--soft)!important}.crm-entry-response strong{color:var(--info);font-weight:500;margin-right:4px}.crm-side-row{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;min-width:0}.crm-side-row:last-child{border-bottom:0}.crm-side-row strong{font-weight:500;overflow-wrap:anywhere}.crm-side-row small{color:var(--muted);font-size:var(--fs-caption);overflow-wrap:anywhere}a.crm-side-row:hover strong{color:var(--accent)}.crm-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:var(--fs-body)}.crm-facts dt{color:var(--muted)}.crm-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.crm-facts dd small{display:block;color:var(--muted)}.crm-history summary{cursor:pointer;color:var(--muted);font-size:var(--fs-small)}.crm-history ul{margin:8px 0 0;padding-left:18px;font-size:var(--fs-small);color:var(--soft)}.crm-doc-group h3{margin:6px 0 2px;font-size:var(--fs-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media(max-width:1100px){.crm-deal-grid{grid-template-columns:1fr}}@media(max-width:760px){.crm-toolbar-filters{flex-direction:column;align-items:stretch}.crm-toolbar-filters .form-control{width:100%}.crm-touch-wide{grid-column:auto}.crm-todo{grid-template-columns:4px minmax(0,1fr)}.crm-todo-when{grid-column:2}}@media(max-width:1100px){.crm-stats,.crm-customer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.crm-toolbar{align-items:stretch;flex-direction:column}.crm-actions{flex-wrap:wrap}.crm-lead-grid,.crm-customer-grid,.crm-stats,.crm-stats-3{grid-template-columns:1fr}.crm-search{min-width:0}}.crm-tablet-meta{display:none}@media(min-width:761px){.crm-actions select.crm-new-lead{width:auto;max-width:10em;field-sizing:content;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--accent);background-image:none;border-color:transparent;color:var(--on-accent);font-weight:500;padding-right:14px;cursor:pointer}.crm-actions select.crm-new-lead option{background:var(--bg-card);color:var(--text)}}@media(min-width:761px)and (max-width:1100px){.crm-heading{flex-wrap:wrap}.crm-heading>:first-child{flex:1 1 100%}.crm-actions,.crm-toolbar{flex-wrap:wrap}.crm-filter-tabs.chip-tabs{flex:1 1 100%;min-width:0;gap:8px;padding:2px 0;border-bottom:0;scrollbar-width:none}.crm-filter-tabs.chip-tabs::-webkit-scrollbar{display:none}.crm-filter-tabs.chip-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--soft);font-weight:500}.crm-filter-tabs.chip-tabs button.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.crm-filter-tabs.chip-tabs span{margin-left:0}.crm-toolbar-filters{flex:1 1 100%}.crm-toolbar-filters .form-control{flex:1;width:auto;min-width:0}.crm-toolbar-filters .crm-search{flex:2;min-width:0}.crm-workspace>.crm-stats:not(.crm-stats-3){grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.crm-workspace>.crm-stats:not(.crm-stats-3) .stat-card{min-width:0;min-height:0;padding:14px}.crm-workspace>.crm-stats:not(.crm-stats-3) :is(.stat-card-icon,.stat-card-heading svg){display:none}.crm-workspace>.crm-stats:not(.crm-stats-3) .stat-card-main{margin-top:8px}.crm-pipeline-table{min-width:0}.crm-pipeline-table :is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(6),:nth-child(7)){display:none}.crm-pipeline-table td small,.crm-pipeline-table small.crm-tablet-meta{display:block}.crm-pipeline-table span.crm-tablet-meta{display:inline}}.crm-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-company-create{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px}.crm-company-create label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:var(--fs-small)}.crm-company-lead-filter{width:180px}.crm-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-company-card{display:flex;min-height:220px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--white);text-align:left;font:inherit;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .2s var(--ease),transform .2s var(--ease)}.crm-company-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.crm-company-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.crm-company-card-head,.crm-company-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crm-company-card h3{margin:0;font-size:var(--fs-heading);font-weight:500}.crm-company-card p{margin:4px 0 0;color:var(--muted)}.crm-company-contact{display:flex;flex-direction:column;gap:4px;margin-top:24px}.crm-company-contact small{color:var(--muted)}.crm-company-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-small)}.crm-company-metrics span{display:flex;flex-direction:column;gap:3px}.crm-company-metrics strong{color:var(--white);font-size:var(--fs-heading);font-weight:500}.crm-company-card-footer{margin-top:auto;color:var(--muted);font-size:var(--fs-caption)}.company-back{margin-bottom:10px}.company-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.company-workspace-nav{margin-bottom:18px}.company-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.company-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-detail-list>div{display:flex;flex-direction:column;gap:5px;min-width:0}.company-detail-list>div:nth-child(n+3){grid-column:1/-1}.company-detail-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.company-detail-list p,.company-detail-list ul{margin:0;color:var(--soft)}.company-history{display:flex;flex-direction:column;gap:10px}.company-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-small)}.company-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.company-record-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-card);color:var(--soft);text-align:left;font:inherit;cursor:pointer}.company-record-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:var(--white)}.company-table-list{padding:0 18px 18px}.company-table-list>button{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(140px,1fr);align-items:center;gap:14px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--soft);text-align:left;font:inherit;cursor:pointer}.company-activity-form{display:grid;grid-template-columns:130px minmax(220px,1fr) 150px auto;gap:8px}.company-activity-list{padding:0 18px 18px}.company-activity-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.company-activity-list>div>div{display:flex;justify-content:space-between;gap:10px}.company-activity-list strong{text-transform:capitalize}.company-activity-list span{color:var(--muted);font-size:var(--fs-small)}.company-activity-list p{margin:6px 0}@media(max-width:1100px){.company-stat-grid,.crm-stats-4,.company-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-company-create,.company-activity-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.crm-company-grid,.company-overview-grid,.company-record-grid,.company-stat-grid,.crm-stats-4,.crm-company-create,.company-activity-form{grid-template-columns:1fr}.company-table-list>button{grid-template-columns:1fr}}.kpi-print-sheet .sheet-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;background:#f4f4f4;border-bottom:1px solid #ddd;color:#111}.kpi-print-sheet .sheet-btn{padding:6px 14px;font-size:var(--fs-body);border:1px solid #bbb;border-radius:6px;background:#fff;color:#111;cursor:pointer}.kpi-print-sheet .sheet-btn.primary{background:var(--teal, #00a788);border-color:var(--teal, #00a788);color:#fff}.kpi-print-sheet .sheet-inner{max-width:760px;margin:0 auto;padding:40px 40px 56px}.kpi-print-sheet .sheet-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid #111;padding-bottom:14px;margin-bottom:20px}.kpi-print-sheet .sheet-brand{font-size:var(--fs-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal, #00a788)}.kpi-print-sheet h1{font-size:var(--fs-display);font-weight:600;margin:2px 0 0;color:#111}.kpi-print-sheet .sheet-meta{display:flex;gap:20px;font-size:var(--fs-small);text-align:right}.kpi-print-sheet .sheet-meta span{display:block;color:#777;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em}.kpi-print-sheet .sheet-table{width:100%;border-collapse:collapse;font-size:var(--fs-small);margin-bottom:18px}.kpi-print-sheet .sheet-table th{text-align:left;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:#666;border-bottom:1px solid #999;padding:6px 8px}.kpi-print-sheet .sheet-table td{padding:8px;border-bottom:1px solid #e2e2e2;vertical-align:top;color:#111}.kpi-print-sheet .sheet-formula{font-size:var(--fs-caption);color:#777;margin-top:2px}.kpi-print-sheet .sheet-target{white-space:nowrap;font-weight:500}.kpi-print-sheet .sheet-notes{color:#444}.kpi-print-sheet .sheet-status{font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid currentColor}.kpi-print-sheet .sheet-status-met{color:#0a7d5f}.kpi-print-sheet .sheet-status-at_risk{color:#9a6b00}.kpi-print-sheet .sheet-status-missed{color:#b3261e}.kpi-print-sheet .sheet-status-no_data{color:#777}.kpi-print-sheet .sheet-ack{font-size:var(--fs-small);color:#333;margin-bottom:26px}.kpi-print-sheet .sheet-commitment{border:1px solid #bbb;border-radius:8px;padding:18px 20px;margin-bottom:24px}.kpi-print-sheet .sheet-commitment p{font-size:var(--fs-body);color:#111;margin:0 0 28px}.kpi-print-sheet .sheet-signatures{display:flex;gap:28px}.kpi-print-sheet .sheet-sign-field{flex:1;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:#666}.kpi-print-sheet .sheet-sign-line{border-bottom:1px solid #111;height:30px;margin-bottom:5px}.kpi-print-sheet .sheet-footer{font-size:var(--fs-caption);color:#777;border-top:1px solid #ddd;padding-top:12px}@media print{@page{margin:14mm}body.kpi-sheet-open{background:#fff!important}body.kpi-sheet-open .app{display:none!important}body.kpi-sheet-open .kpi-print-sheet{position:static;overflow:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}}.integrations-subtab-bar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.integrations-subtab-bar button{padding:10px 16px;font-size:var(--fs-small);font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;background:none}.integrations-subtab-bar button.active{color:var(--teal);border-bottom-color:var(--teal)}.dashboard-v4{padding:24px;display:flex;flex-direction:column;gap:20px}.dashboard-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-greeting h1{margin:0 0 4px;font-size:var(--fs-display);line-height:1.2;font-weight:600}.dashboard-greeting p{margin:0;color:var(--muted);font-size:var(--fs-small)}.dashboard-greeting-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-notice{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--violet-bg);border:1px solid var(--accent-border);border-radius:var(--radius-lg);color:var(--violet);font-size:var(--fs-small)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-support-grid{display:grid;gap:20px;align-items:stretch}.dashboard-primary-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)}.dashboard-secondary-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr)}.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-support-grid>:only-child{grid-column:1/-1}.section-kicker{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.dashboard-performance-body{min-height:286px;display:flex;flex-direction:column}.performance-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.performance-summary strong{font-size:var(--fs-display);line-height:1;font-variant-numeric:tabular-nums}.performance-summary span{color:var(--muted);font-size:var(--fs-small)}.performance-bars{display:flex;flex-direction:column;gap:20px}.performance-row>div:first-child{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-size:var(--fs-caption)}.performance-row strong{color:var(--white);font-variant-numeric:tabular-nums}.performance-track{height:8px;overflow:hidden;background:var(--bg);border-radius:var(--radius-sm)}.performance-track span{display:block;height:100%;min-width:0;border-radius:var(--radius-sm)}.performance-track .completed{background:var(--accent)}.performance-track .in-progress{background:var(--info)}.performance-track .pending{background:var(--warn)}.performance-footer{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--fs-caption)}.performance-footer span{display:inline-flex;align-items:center;gap:6px}.performance-footer svg{color:var(--neg)}.dashboard-checkin-list{min-height:286px;max-height:360px;overflow-y:auto}.dashboard-checkin-row{padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;border-bottom:1px solid var(--line)}.dashboard-checkin-row:last-child{border-bottom:none}.checkin-row-main{min-width:0;padding:0;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.checkin-row-main:disabled{cursor:default}.checkin-row-copy{min-width:0;display:block}.checkin-row-copy strong{display:block;font-size:var(--fs-small);font-weight:500}.checkin-row-copy small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.checkin-row-actions{grid-column:1/-1;padding-left:48px;display:flex;align-items:center;gap:6px}.checkin-row-actions button,.table-action{min-width:26px;height:26px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-caption)}.checkin-row-actions button:hover,.table-action:hover{color:var(--accent);border-color:var(--accent-border)}.dashboard-empty{min-height:286px;display:grid;place-items:center;color:var(--muted);font-size:var(--fs-small)}.team-status-total{display:flex;align-items:baseline;gap:10px}.team-status-total strong{font-size:var(--fs-display);line-height:1}.hero-number{font-size:var(--fs-display)}@media(min-width:761px){.hero-number{font-size:calc(var(--fs-display) * 1.5)}.team-status-total strong{font-size:calc(var(--fs-display) * 4 / 3)}}.team-status-total span{color:var(--muted);font-size:var(--fs-small)}.team-status-track{height:8px;margin:20px 0;display:flex;gap:3px;overflow:hidden;border-radius:var(--radius-sm)}.team-status-segment.admin,.team-status-dot.admin{background:var(--accent)}.team-status-segment.manager,.team-status-dot.manager{background:var(--info)}.team-status-segment.staff,.team-status-dot.staff{background:var(--pos)}.team-status-legend{display:flex;flex-direction:column;gap:8px}.team-status-legend>div{min-height:36px;padding:0 10px;display:grid;grid-template-columns:8px minmax(0,1fr) auto 36px;align-items:center;gap:8px;background:var(--bg);border-radius:var(--radius-md);color:var(--soft);font-size:var(--fs-caption);text-transform:capitalize}.team-status-dot{width:6px;height:6px;border-radius:var(--radius-pill)}.team-status-legend small{color:var(--muted);text-align:right}.staff-name-cell{display:inline-flex;align-items:center;gap:9px;color:var(--white)}.dashboard-staff-table td{padding-top:11px;padding-bottom:11px}.dashboard-staff-table tbody tr:last-child td{border-bottom:none}.dashboard-notes-tool textarea{min-height:150px;margin-bottom:12px;resize:vertical}.dashboard-success{margin:10px 0 0;color:var(--pos);font-size:var(--fs-caption)}.dashboard-activity td{font-size:var(--fs-caption)}.dashboard-proof-link{color:var(--accent);text-decoration:underline}.report-loading,.report-empty{margin:0;font-size:var(--fs-small)}.daily-report-workspace-header{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.eod-review-form>p:first-child{margin-top:0}.eod-review-list{margin:18px 0 20px;display:flex;flex-direction:column;gap:14px}.eod-review-item{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.eod-review-item__heading{min-height:26px;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eod-review-item__heading+.form-control{margin-top:0}.eod-review-item__heading:last-child{margin-bottom:0}.daily-report-highlight{display:flex;flex-direction:column;gap:18px}.daily-report-highlight__heading{display:flex;align-items:flex-start;gap:12px}.daily-report-highlight__icon,.full-daily-report__icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;color:var(--accent);background:var(--violet-bg);border-radius:var(--radius-md)}.daily-report-highlight__heading h3{margin:0;color:var(--white);font-size:var(--fs-heading);font-weight:500;line-height:1.3}.daily-report-highlight__heading p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-caption)}.daily-report-highlight__section{padding-top:16px;border-top:1px solid var(--line)}.daily-report-highlight__section h4,.full-daily-report__section h3{margin:0 0 10px;display:flex;align-items:center;gap:7px;color:var(--white);font-size:var(--fs-small);font-weight:500}.daily-report-highlight__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.daily-report-highlight__list li{padding-left:2px;color:var(--soft);font-size:var(--fs-small)}.daily-report-highlight__list li strong,.daily-report-highlight__list li span{display:block}.daily-report-highlight__list li strong{color:var(--white);font-weight:500}.daily-report-highlight__list li span{margin-top:2px;color:var(--muted);font-size:var(--fs-caption)}.daily-report-highlight__outcomes{margin:0;padding:0;list-style:none;counter-reset:outcome;display:flex;flex-direction:column}.daily-report-highlight__outcomes li{counter-increment:outcome;min-height:48px;padding:8px 0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.daily-report-highlight__outcomes li:last-child{border-bottom:0}.daily-report-highlight__outcomes li:before{content:counter(outcome);color:var(--muted);font-size:var(--fs-small)}.daily-report-highlight__outcomes strong,.daily-report-highlight__outcomes span{display:block}.daily-report-highlight__outcomes strong{color:var(--white);font-size:var(--fs-small);font-weight:500}.daily-report-highlight__outcomes div>span{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.daily-report-highlight__summary{margin:0;padding:12px 14px;color:var(--soft);background:var(--bg);border-left:2px solid var(--accent);font-size:var(--fs-small);line-height:1.55}.eod-highlight__result{margin:0;color:var(--soft);font-size:var(--fs-body);line-height:1.6}.eod-highlight__result strong{color:var(--white);font-weight:500}.daily-report-highlight__actions{padding-top:14px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.daily-report-highlight__actions .btn{display:inline-flex;align-items:center;gap:7px}.full-daily-report{display:flex;flex-direction:column;gap:24px}.full-daily-report__header{min-height:72px;padding:8px 4px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.full-daily-report__header h2{margin:0;color:var(--white);font-size:var(--fs-heading);font-weight:500}.full-daily-report__header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-caption)}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-summary-grid>div{padding:13px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md)}.report-summary-grid span,.report-summary-grid strong{display:block}.report-summary-grid span{color:var(--muted);font-size:var(--fs-caption)}.report-summary-grid strong{margin-top:5px;color:var(--white);font-size:var(--fs-heading);font-weight:500}.full-daily-report__section{padding-top:20px;border-top:1px solid var(--line)}.full-daily-report__section>h3{margin-bottom:13px;font-size:var(--fs-body)}.report-outcome-list{margin:0;padding:0;list-style:none;counter-reset:report-outcome}.report-outcome-list li{counter-increment:report-outcome;padding:10px 0;display:grid;grid-template-columns:24px minmax(0,1fr);border-bottom:1px solid var(--line)}.report-outcome-list span{grid-column:2}.report-outcome-list li:before{content:counter(report-outcome);color:var(--muted)}.report-outcome-list strong,.report-outcome-list span{display:block}.report-outcome-list strong{color:var(--white);font-size:var(--fs-small);font-weight:500}.report-outcome-list span{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.report-flag-list{display:flex;flex-direction:column;gap:8px}.report-flag-list p{margin:0;padding:9px 10px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);font-size:var(--fs-small)}.report-flag-list p strong{color:var(--white);font-weight:500}.report-flag-list p>span:last-child:not(.soft-badge){margin-left:auto;color:var(--muted);font-size:var(--fs-caption)}.report-work-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-work-groups div{padding:10px;background:var(--bg);border:1px solid var(--line)}.report-work-groups strong,.report-work-groups span{display:block}.report-work-groups strong{color:var(--white);font-size:var(--fs-title);font-weight:500}.report-work-groups span{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.report-table-wrap{overflow-x:auto;border:1px solid var(--line)}.report-task-table{min-width:900px}.report-task-table th{white-space:nowrap}.report-task-table td{min-width:84px;vertical-align:top;font-size:var(--fs-caption)}.report-task-table td:first-child{min-width:190px}.report-task-table td strong{color:var(--white);font-weight:500}.report-task-table td small{display:block;margin-top:3px;color:var(--neg);font-size:var(--fs-caption)}.report-warning{padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--neg);background:var(--neg-bg);border:1px solid var(--neg);border-radius:var(--radius-sm);font-size:var(--fs-caption)}.report-prose{margin:0;color:var(--soft);font-size:var(--fs-small);line-height:1.6;white-space:pre-wrap}.report-thread{display:flex;flex-direction:column;gap:8px}.report-thread>div{padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.report-thread p{margin:0 0 5px;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fs-caption)}.report-thread p strong{color:var(--soft);font-weight:500}.report-thread>div>div{color:var(--soft);font-size:var(--fs-small);line-height:1.5}.report-reply{margin-top:9px;display:flex;gap:8px}.executive-reporting{display:flex;flex-direction:column;gap:16px;color:var(--soft);font-size:var(--fs-body);font-weight:300}.executive-reporting .tab-title-row h1{margin:0;color:var(--white);font-size:var(--fs-heading);font-weight:500;line-height:1.25}.executive-reporting .tab-title-row p,.executive-reporting .section-header p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-caption);font-weight:300}.executive-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.executive-report-header h1{margin:0;color:var(--white);font-size:var(--fs-display);font-weight:500;line-height:1.25}.executive-report-header p{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.55}.executive-report-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.executive-report-shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:620px;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.executive-report-nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--panel-2);border-right:1px solid var(--line)}.executive-report-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:var(--fs-small);font-weight:400;text-align:left;cursor:pointer}.executive-report-nav button:hover{color:var(--soft);background:var(--hover)}.executive-report-nav button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.executive-report-content{min-width:0;padding:20px}.report-section-stack{display:flex;flex-direction:column;gap:16px}.reporting-filterbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.reporting-filterbar>.form-control{width:min(340px,45%)}.report-period{margin-left:auto;color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.executive-trend-card{min-height:350px}.executive-trend-body{min-height:292px}.reporting-chart-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-align:center}.reporting-chart-empty strong{color:var(--soft);font-size:var(--fs-body);font-weight:500}.reporting-chart-empty span{max-width:420px;font-size:var(--fs-caption);line-height:1.5}.operational-audit-embedded{padding:0}.operational-audit-embedded>div:first-child{margin-top:0}.reporting-toolbar,.inline-form,.stack-form{display:flex;gap:8px;align-items:center}.reporting-toolbar .form-control{min-width:240px}.segmented{display:flex;padding:2px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md)}.segmented button{padding:7px 12px;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.segmented button.active{color:var(--accent);background:var(--accent-soft)}.reporting-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.reporting-empty{padding:28px;color:var(--muted);text-align:center}.reporting-citations h3,.admin-reporting-grid h3,.report-detail h3{margin:0 0 10px;color:var(--white);font-size:var(--fs-body);font-weight:500}.citation-chip{margin:0 6px 6px 0;padding:6px 9px;color:var(--info);background:var(--info-bg);border:1px solid var(--info);border-radius:var(--radius-sm);cursor:pointer}.inline-form{align-items:stretch;margin-bottom:12px}.inline-form input{flex:1}.deliverable-composer{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.5fr) auto;align-items:end;gap:12px}.deliverable-composer label{min-width:0;display:flex;flex-direction:column;gap:6px}.deliverable-composer label>span{color:var(--muted);font-size:var(--fs-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.deliverable-composer .form-control{width:100%;min-width:0}.deliverable-composer .btn{min-height:39px;white-space:nowrap}.deliverable-composer-note{margin:10px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.deliverable-composer-note strong{color:var(--soft);font-weight:500}.feature-coachmark-target{position:relative;z-index:69;padding:10px 12px;margin:-10px -12px;border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--accent-dim)}.feature-coachmark{position:fixed;z-index:70;width:min(330px,calc(100vw - 32px));padding:16px;color:var(--soft);background:var(--bg-modal);background:color-mix(in srgb,var(--bg-modal) 96%,transparent);border:1px solid var(--accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.feature-coachmark-meta{display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:var(--fs-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.feature-coachmark-meta button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.feature-coachmark-meta button:hover{color:var(--soft);background:var(--hover)}.feature-coachmark h3{margin:8px 0 6px;color:var(--white);font-size:var(--fs-body);font-weight:500}.feature-coachmark-copy{color:var(--muted);font-size:var(--fs-small);line-height:1.55}.feature-coachmark-copy strong{color:var(--soft);font-weight:500}.feature-coachmark-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.feature-coachmark-actions .btn{min-width:82px;justify-content:center}.admin-reporting-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.admin-reporting-grid>div+div{border-left:1px solid var(--line)}.reporting-subheader{padding:14px 20px 4px}.reporting-subheader h3{margin:0}.reporting-table{font-size:var(--fs-body)}.reporting-table th{padding:12px 20px;font-size:var(--fs-caption);font-weight:500;color:var(--muted)}.reporting-table td{padding:12px 20px;color:var(--soft);font-size:var(--fs-body);font-weight:300}.reporting-table .btn{padding:6px 10px;font-size:var(--fs-caption)}.reporting-staff-name{color:var(--soft);font-weight:300}.reporting-table-empty{color:var(--muted);text-align:center}.notification-target-row{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.weekly-commitments-card{margin-bottom:24px}.weekly-commitments-card .section-header h2,.section-header-actions{display:flex;align-items:center;gap:8px}.contextual-help-row{display:flex;justify-content:flex-end;margin-bottom:14px}.weekly-commitment-list{display:flex;flex-direction:column}.weekly-commitment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--line)}.weekly-commitment-copy{min-width:0}.weekly-commitment-copy strong,.weekly-commitment-copy span{display:block}.weekly-commitment-copy strong{color:var(--white);font-size:var(--fs-body);font-weight:500}.weekly-commitment-copy span{margin-top:4px;color:var(--muted);font-size:var(--fs-caption)}.weekly-commitment-actions{display:flex;align-items:center;gap:7px}.reporting-access-control{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-small);font-weight:300;cursor:pointer}.stack-form{align-items:stretch;flex-wrap:wrap}.stack-form .form-control{flex:1 1 150px}.report-detail textarea{min-height:110px;margin:10px 0;resize:vertical}.addendum{margin-bottom:8px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.addendum p{margin:6px 0;white-space:pre-wrap}.addendum small{color:var(--muted)}.drilldown{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.drilldown pre{overflow:auto;padding:12px;color:var(--soft);background:var(--bg);border:1px solid var(--line);font-size:var(--fs-caption)}@media(max-width:900px){.reporting-grid,.admin-reporting-grid{grid-template-columns:1fr}.reporting-toolbar{width:100%;flex-wrap:wrap}.reporting-toolbar .form-control{min-width:0;flex:1}.inline-form{flex-wrap:wrap}.inline-form input{flex-basis:100%}.deliverable-composer{grid-template-columns:1fr}.deliverable-composer .btn{justify-content:center}.executive-report-header{align-items:stretch;flex-direction:column}.executive-report-actions{flex-wrap:wrap}.executive-report-shell{grid-template-columns:1fr}.executive-report-nav{overflow-x:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.executive-report-nav button{width:auto;white-space:nowrap}.executive-report-content{padding:16px}.reporting-filterbar{align-items:stretch;flex-wrap:wrap}.reporting-filterbar>.form-control{width:100%}.report-period{width:100%;margin-left:0}}@media print{body.executive-report-printing{background:var(--bg);print-color-adjust:exact;-webkit-print-color-adjust:exact}body.executive-report-printing .header,body.executive-report-printing .sidebar,body.executive-report-printing .view-as-banner,body.executive-report-printing .floating-advisor-bar,body.executive-report-printing .no-print{display:none!important}body.executive-report-printing .app,body.executive-report-printing .workspace{display:block!important;height:auto!important;min-height:0!important}body.executive-report-printing .console{overflow:visible!important;padding:0!important}body.executive-report-printing .executive-reporting{gap:12px}body.executive-report-printing .executive-report-shell{display:block;min-height:0;overflow:visible;border:0}body.executive-report-printing .executive-report-content{padding:0}body.executive-report-printing .section-card{break-inside:avoid;box-shadow:none}}.console{padding-left:32px;padding-right:32px}@media(max-width:1100px){.console{padding-left:24px;padding-right:24px}}.console>*{padding-left:0!important;padding-right:0!important;padding-top:0!important}.page-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.page-header>:first-child{flex:1 1 auto;min-width:0}.page-header>:first-child>:is(h1,h2){margin:0!important;font-size:var(--fs-display)!important;font-weight:600;line-height:1.2;color:var(--text);text-wrap:balance;overflow-wrap:anywhere}.page-header>:first-child>p{margin:4px 0 0!important;max-width:none;font-size:var(--fs-body)!important;color:var(--muted)}.page-header>:not(:first-child){display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.console>:is(.dashboard-v4,.crm-workspace,.executive-reporting,.finance-tab,.finance-overview-panel,.finance-expenses-panel,.finance-payroll-panel,.finance-reports-panel,.tab-pane)>.page-header{margin-bottom:0!important}.section-card.page-header{padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 24px;text-align:center;color:var(--muted);font-size:var(--fs-body)}.empty-state strong{color:var(--text);font-size:var(--fs-title);font-weight:500}.p-4{padding:16px}.text-center{text-align:center}@media(max-width:760px){.weekly-commitment-row{grid-template-columns:1fr;align-items:start}.weekly-commitment-actions{flex-wrap:wrap}.projects-grid{grid-template-columns:1fr;padding:14px}.project-card-body{padding:18px}.project-card-footer{padding:14px 18px}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-work-groups{grid-template-columns:1fr}.daily-report-highlight__actions{align-items:stretch;flex-direction:column}.daily-report-highlight__actions .btn{justify-content:center}}@media(max-width:1180px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.dashboard-support-grid{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-stat-grid .stat-card{min-height:0;padding:14px}.dashboard-stat-grid .stat-card-main{margin-top:10px}.dashboard-stat-grid .stat-card-footer{font-size:var(--fs-caption)}.dashboard-notice{align-items:flex-start;flex-direction:column}.dashboard-staff-table th:nth-child(3),.dashboard-staff-table td:nth-child(3){display:none}}.ingest-panel{padding:20px}.ingest-panel .ingest-title{font-size:var(--fs-title);font-weight:600;margin:0 0 6px}.ingest-panel .ingest-heading{font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.ingest-panel .ingest-hint{font-size:var(--fs-caption);line-height:1.55;margin:0 0 12px}.ingest-panel .ingest-empty{font-size:var(--fs-small);margin:0}.ingest-panel .ingest-actions{display:flex;gap:8px;flex-wrap:wrap}.ingest-panel .ingest-reveal{margin-top:12px}.ingest-panel .ingest-reveal pre{white-space:pre-wrap;word-break:break-all;font-size:var(--fs-caption);margin:6px 0 0}.ingest-panel .ingest-row{padding:8px 0;border-top:1px solid var(--line)}.ingest-panel .ingest-row:first-of-type{border-top:0}.ingest-panel .ingest-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ingest-panel .ingest-row-title{font-size:var(--fs-small);font-weight:500}.ingest-panel .ingest-row-meta{font-size:var(--fs-caption);line-height:1.5;margin-top:2px}.ingest-panel .ingest-row-meta code{font-size:var(--fs-caption)}.ingest-panel .ingest-row-actions{display:flex;gap:6px;margin-top:6px}.ingest-panel .ingest-form-row{display:flex;gap:8px}.ingest-panel .ingest-map-row{display:grid;grid-template-columns:2fr 2fr auto;gap:8px}.ingest-panel .ingest-maplist{margin-top:10px;display:grid;gap:3px}.ingest-panel .ingest-group{margin-bottom:14px}.ingest-panel .ingest-group-head{font-size:var(--fs-small);font-weight:600;margin-bottom:4px}.ingest-panel .ingest-group-note{font-weight:400;font-size:var(--fs-caption)}.ingest-panel .ingest-task{margin:0 0 8px;padding-left:10px;border-left:2px solid var(--line)}.ingest-panel .ingest-task:last-child{margin-bottom:0}.ingest-panel .ingest-task-head{font-size:var(--fs-small);font-weight:500;margin-bottom:2px}.ingest-panel .ingest-task-loose{font-weight:400;font-style:italic}.ingest-panel .ingest-claim-refused{font-style:italic}@media(max-width:720px){.ingest-panel .ingest-map-row{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1199.98px){.workspace{grid-template-columns:var(--sidebar-open-width) minmax(0,1fr) 48px}body.sidebar-collapsed .workspace{grid-template-columns:56px minmax(0,1fr) 48px}body:not(.eoa-panel-collapsed) #eoa-panel{position:fixed;top:64px;right:0;bottom:0;height:auto;width:min(var(--eoa-panel-width, 420px),100vw - 56px)!important;box-shadow:var(--shadow-card-hover);z-index:80}.eoa-panel-resize-handle{display:none}}@media(max-width:760px){:root{--fs-caption: 12px;--fs-small: 13px;--fs-body: 15px;--fs-title: 17px;--fs-heading: 20px;--fs-display: 28px}.recharts-text{font-size:var(--fs-caption)}.notification-unread-badge{min-width:20px;height:20px}header{padding:0 12px;gap:8px}.brand-mark{flex:0 0 auto}.brand-text,.user-text{display:none}.header-search{width:38px;padding:0;justify-content:center}.header-search>span{display:none}.header-user-menu{padding:4px 0 4px 8px}.workspace,body.sidebar-collapsed .workspace,body.eoa-panel-collapsed .workspace,body.sidebar-collapsed.eoa-panel-collapsed .workspace{grid-template-columns:minmax(0,1fr)}.sidebar,body.eoa-panel-collapsed #eoa-panel{display:none}.console{padding:16px 16px calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom) + 24px)}.console>:is(.dashboard-v4,.crm-workspace,.executive-reporting,.finance-tab,.finance-overview-panel,.finance-expenses-panel,.finance-payroll-panel,.finance-reports-panel){gap:24px}.section-header{padding-left:16px;padding-right:16px}.section-body{padding:16px}.section-card[style*="padding: 20px;"],.section-card[style*="padding: 24px;"]{padding:16px!important}.page-header{gap:8px 12px}.page-header>:first-child>p{font-size:var(--fs-small)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header .page-intro{display:none}.page-header>:not(:first-child){justify-content:flex-start}.header-theme-btn,.floating-advisor-bar{display:none}body:not(.eoa-panel-collapsed) #eoa-panel{position:fixed;top:64px;right:0;bottom:0;height:auto;width:100vw!important;border-radius:0;z-index:80}.eoa-panel-resize-handle{display:none}.checklist-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.checklist-filters>select,.checklist-filters>.btn{width:100%!important;height:44px!important;padding:0 10px!important}.checklist-filters>.btn{grid-column:1 / -1}.checklist-table{min-width:0!important;width:100%}.checklist-table thead{display:none}.checklist-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.checklist-table td{border:0!important;padding:0!important}.checklist-table td:first-child{flex:1 0 100%;font-size:var(--fs-body)}.checklist-table td:last-child{margin-left:auto}.checklist-table td:last-child .btn{min-width:44px;min-height:44px}.checklist-status-select{width:auto!important;min-width:128px;height:44px!important;padding:0 8px!important}.table-cards{min-width:0!important;width:100%!important}.table-cards thead{display:none}.table-cards tbody{display:block}.table-cards tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;border-bottom:1px solid var(--line)}.table-cards td{display:grid;gap:2px;align-content:start;min-width:0;border:0!important;padding:0!important;text-align:left!important;white-space:normal!important;width:auto!important;max-width:none!important;font-size:var(--fs-body);overflow-wrap:anywhere}.table-cards td:empty{display:none}.table-cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-caption);font-weight:400;line-height:1.4}.table-cards td:not([data-label]){grid-column:1 / -1;order:-2;display:block;font-size:var(--fs-body);color:var(--white)}.table-cards td.cell-sub{grid-column:1 / -1;order:-1;display:block;margin-top:-8px;font-size:var(--fs-small);color:var(--muted)}.table-cards td.cell-full{grid-column:1 / -1}.table-cards td.cell-status{position:absolute;top:16px;right:16px;display:block;max-width:45%!important}.table-cards :is(td.cell-sub,td.cell-status):before,.table-cards td[data-label=""]:before{display:none}.table-cards tr:has(>td.cell-status)>td:not([data-label]){padding-right:112px!important}.table-cards td[data-label=""]{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.table-cards td[data-label=""] .btn,.table-cards td[data-label=""] button{min-width:44px;min-height:44px}.table-cards td.cell-clamp{grid-column:1 / -1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.table-cards td .form-control:not([type=checkbox]){max-width:100%}.crm-stats:not(.crm-stats-3),.crm-stats-4,.company-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-stats .stat-card{min-height:0;padding:14px}.crm-stats .stat-card-main{margin-top:10px}.crm-stats .stat-card-footer{font-size:var(--fs-caption)}.crm-stats:not(.crm-stats-3)>:last-child:nth-child(odd),.company-stat-grid>:last-child:nth-child(odd){grid-column:1 / -1}.crm-subnav{gap:16px;overflow-x:auto;scrollbar-width:none}.crm-subnav button{flex:none}.crm-workspace .section-header{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}.crm-workspace .section-header>h2+p{flex:1 0 100%}.crm-workspace .section-header>div{flex:1 1 0;min-width:0}.crm-company-card{min-height:0;padding:16px}.crm-company-contact{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px}.crm-company-contact strong{min-width:0;text-align:right;overflow-wrap:anywhere}.crm-company-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;padding:12px 0}.crm-company-card-footer{flex-wrap:wrap;align-items:baseline;gap:4px 12px}.company-table-list>button{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.company-table-list>button>strong{flex:1 0 100%}.company-table-list>button>span:last-child{margin-left:auto}.company-detail-list{gap:16px}.company-detail-list :is(p,a){overflow-wrap:anywhere}.eod-stats{gap:8px!important}.eod-stats>.section-card{padding:12px!important}.eod-stats h2{font-size:var(--fs-heading)!important}.eod-chat-box{height:min(60vh,440px)!important}.checkins-feed-actions{width:100%}.checkins-feed-actions>.btn{flex:1 1 0;min-height:44px;justify-content:center}.checkins-grid{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:12px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:var(--fs-input)!important}}@media(max-width:600px){.pi-lines{min-width:0!important}.pi-lines thead{display:none}.pi-lines tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:10px 0;border-bottom:1px solid #e4e4e4}.pi-lines td{border:0!important;padding:0!important;text-align:left!important}.pi-lines td:first-child{grid-column:1 / -1;margin-bottom:4px}.pi-lines td[data-label]:before{content:attr(data-label);display:block;color:#6b6b6b;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em}}:root{--mobile-tab-bar-h: 60px}.header-eoa-btn{display:none}.mobile-tab-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:75;height:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-card);border-top:1px solid var(--line);box-shadow:0 -6px 20px -14px #10182859}.mobile-tab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab.active{color:var(--accent)}.mobile-tab.active:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.mobile-tab:active{transform:scale(.94)}.mobile-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab-badge{position:absolute;top:6px;left:calc(50% + 6px);margin:0}.mobile-more-backdrop{position:fixed;inset:0 0 calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom)) 0;z-index:74;background:#0a0c1473;display:flex;align-items:flex-end;animation:mobile-more-fade .18s ease-out}.mobile-more-sheet{width:100%;max-height:82vh;display:flex;flex-direction:column;background:var(--bg-modal);border-radius:18px 18px 0 0;animation:mobile-more-up .22s var(--ease, ease-out)}.mobile-more-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 16px 8px}.mobile-more-head h2{font-size:var(--fs-heading);font-weight:500;margin:0}.mobile-more-grip{position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line-strong)}.mobile-more-close{width:44px;height:44px;margin-right:-10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted);cursor:pointer}.mobile-more-body{overflow-y:auto;padding:0 8px 12px}.mobile-more-group h3{display:flex;align-items:center;gap:6px;margin:14px 8px 4px;font-size:var(--fs-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mobile-more-item{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 12px;background:transparent;border:0;border-radius:var(--radius-md);color:var(--white);font:inherit;font-size:var(--fs-title);text-align:left;text-decoration:none;cursor:pointer}.mobile-more-item>span:first-of-type{flex:1}.mobile-more-item.active{background:var(--accent-dim);color:var(--accent)}.mobile-more-item:active{background:var(--panel-hover)}@keyframes mobile-more-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes mobile-more-fade{0%{opacity:0}to{opacity:1}}.user-menu-phone-only{display:none}@media(max-width:760px){.header-eoa-btn{display:inline-flex}.user-menu-phone-only{display:block}.mobile-tab-bar{display:flex}}@media(max-width:760px){.btn,.form-control,.table-input,.console select{min-height:44px}.console select{height:44px!important}.header-search{width:44px;min-height:44px}.header-icon-btn,.project-card-board-btn{width:44px;height:44px}.checkin-row-actions button,.table-action{min-width:44px;height:44px;font-size:var(--fs-caption)}.temporal-field-action{width:44px;height:44px;right:0}.modal-header .close-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;align-items:center}.modal-card{top:auto;bottom:0;left:0;right:0;width:100%!important;max-width:none!important;min-width:0!important;height:auto;max-height:92dvh!important;border-left:0;border-top:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%)}.modal.active .modal-card{transform:translateY(0)}.modal-card:before{content:"";flex:0 0 auto;width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line-strong)}.feature-coachmark{top:auto!important;left:12px!important;right:12px;bottom:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom) + 12px);width:auto}}@media(prefers-reduced-motion:reduce){.mobile-more-backdrop,.mobile-more-sheet{animation:none}}@media(max-width:760px){.temporal-field{min-width:168px}.temporal-field-input{padding-right:48px}.finance-date-range{display:grid!important;grid-template-columns:1fr;width:100%}.finance-date-range>span{display:none}}@media(max-width:760px){.modal-footer,.modal-card .sheet-actions{position:sticky;bottom:0;z-index:2;background:var(--bg-modal);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-card .sheet-actions{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;gap:8px}.modal-card .admin-controls{position:sticky;top:0;z-index:2;background:linear-gradient(#00a78805,#00a78805),var(--bg-modal)}.invoice-payment-row{flex-direction:column!important;align-items:stretch!important}.invoice-payment-row>*{width:100%}.console{overscroll-behavior-y:contain}.pull-refresh{display:flex;justify-content:center;align-items:flex-end;overflow:hidden;flex:0 0 auto;margin-bottom:-24px;color:var(--muted);font-size:var(--fs-caption);transition:height .2s var(--ease)}.pull-refresh-spinner{width:20px;height:20px;margin-bottom:8px;border:2px solid var(--line-strong);border-top-color:var(--teal, currentColor);border-radius:50%}.pull-refresh-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pull-refresh.is-refreshing .pull-refresh-spinner{animation:pull-refresh-spin .8s linear infinite}}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pull-refresh{transition:none}.pull-refresh.is-refreshing .pull-refresh-spinner{animation:none}}@media(max-width:760px){.btn,tr.clickable,.crm-company-card,.segmented button,.tab-btn,.mobile-more-item{-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled),.crm-company-card:active,.segmented button:active,.tab-btn:active{background:var(--panel-hover);transform:scale(.97);transition-duration:0s}.btn.accent:active:not(:disabled){background:var(--accent-dim);filter:brightness(.9)}.btn.danger:active:not(:disabled){background:var(--red-dim);filter:brightness(.9)}tr.clickable:active td{background:var(--panel-hover);transition-duration:0s}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.crm-company-card:active,.segmented button:active,.tab-btn:active{transform:none}}.loading-block{display:block;margin:0;animation:loading-block-pulse 1.6s ease-in-out infinite}@keyframes loading-block-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.loading-block{animation:none}}.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.ic-dot{fill:currentColor;stroke:none}@media(min-width:761px){.phone-only{display:none!important}}.checklist-table tr.checklist-checkin-row>td{padding:0!important;border:0!important}.checklist-table tr.checklist-checkin-row:hover{background:none}@media(max-width:760px){.desktop-only{display:none!important}.chip-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0;max-width:none;flex:1 0 100%;margin:0 -16px 16px!important;padding:4px 16px!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:0!important}.chip-tabs::-webkit-scrollbar{display:none}.chip-tabs>:is(button,a){position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius-pill)!important;background:var(--bg-card)!important;color:var(--soft)!important;font-size:var(--fs-small)!important;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transform:none!important;filter:none!important}.chip-tabs>:is(button,a):after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.chip-tabs>:is(.active,.accent,[aria-pressed=true],[aria-selected=true]){background:var(--accent-dim)!important;border-color:var(--accent-border)!important;color:var(--accent)!important}:is(.stat-grid-2,.dashboard-stat-grid,.crm-stats,.crm-stats-3,.crm-stats-4,.company-stat-grid,.checkins-top-stats,.eod-stats,.stat-grid.four,.console .kpi-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}:is(.stat-grid-2,.dashboard-stat-grid,.crm-stats,.crm-stats-3,.crm-stats-4,.company-stat-grid,.checkins-top-stats,.eod-stats,.stat-grid.four,.console .kpi-grid)>:last-child:nth-child(odd){grid-column:1 / -1}:is(.stat-grid-2,.dashboard-stat-grid,.crm-stats,.company-stat-grid,.stat-grid.four,.console .kpi-grid) .stat-card{min-height:0;padding:16px}:is(.stat-grid-2,.dashboard-stat-grid,.crm-stats,.company-stat-grid,.stat-grid.four,.console .kpi-grid) .stat-card-main{margin-top:8px}:is(.stat-grid-2,.dashboard-stat-grid,.crm-stats,.company-stat-grid,.stat-grid.four,.console .kpi-grid) .stat-card-footer{padding-top:8px;font-size:var(--fs-caption)}.stat-grid-2>.section-card{min-width:0;padding:16px!important;margin:0!important}.list-detail{display:block!important}.list-detail[data-view=list]>.list-detail-detail,.list-detail[data-view=detail]>.list-detail-list{display:none!important}.list-detail-bar{position:sticky;top:-16px;z-index:6;display:flex;align-items:center;gap:4px;height:56px;margin:-16px -16px 16px;padding:0 12px 0 4px;background:var(--bg-card);border-bottom:1px solid var(--line)}.list-detail-title{flex:1;min-width:0;font-size:var(--fs-title);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-detail-actions{display:flex;align-items:center;gap:0}:is(.list-detail-bar,.phone-icon-btn) button,.phone-icon-btn{width:44px;height:44px;min-height:44px;flex:none;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--soft)}.list-detail-bar .ic{width:22px;height:22px}.phone-action-bar{position:fixed;left:0;right:0;z-index:74;bottom:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom));display:flex;gap:12px;padding:12px 16px;background:var(--bg-card);border-top:1px solid var(--line)}.phone-action-bar>.btn{flex:1 1 0;justify-content:center}.console:has(.phone-action-bar){padding-bottom:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom) + 92px)}.chat-thread{display:flex;flex-direction:column;gap:8px;padding:16px 0}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:18px;font-size:var(--fs-body);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.chat-bubble.from-me{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px}.chat-bubble.from-them{align-self:flex-start;background:var(--bg-card);color:var(--white);border:1px solid var(--line);border-bottom-left-radius:6px}.chat-meta{font-size:var(--fs-caption);color:var(--muted);padding-inline:4px}.chat-meta.from-me{align-self:flex-end}.chat-composer{position:sticky;bottom:0;z-index:5;display:flex;align-items:flex-end;gap:8px;padding:8px 0;background:var(--ink)}.chat-composer.chat-composer-page{bottom:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom))}.chat-input{flex:1;min-width:0;min-height:44px;max-height:40vh;resize:none;padding:10px 16px;border:1px solid var(--line-strong);border-radius:22px;background:var(--bg-card);color:var(--white);font:inherit;font-size:var(--fs-input)!important;line-height:1.4}.chat-send{width:44px;height:44px;min-height:44px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.chat-send:disabled{opacity:.5}.card-list{display:grid;gap:12px}.list-card{display:grid;gap:12px;padding:16px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--white);text-align:left;width:100%}.list-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.list-card-top>:only-child{grid-column:1 / -1}.list-card-main{display:grid;gap:2px;min-width:0}.list-card-title{font-size:var(--fs-body);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-card-title.lg{font-size:var(--fs-title)}.list-card-sub{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-card-top>:last-child:not(.list-card-main):not(:first-child){align-self:start;font-size:var(--fs-caption)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.facts>div{display:grid;gap:2px;min-width:0;align-content:start}.facts .full{grid-column:1 / -1}.facts :is(dt,dd){margin:0}.facts dt{font-size:var(--fs-caption);color:var(--muted)}.facts dd{font-size:var(--fs-body);font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}}@media(max-width:760px){.projects-header{flex-wrap:wrap;row-gap:8px}.projects-header-actions{flex:1 0 100%;flex-wrap:wrap}.projects-header-actions>.chip-tabs{margin-bottom:4px!important}}@media(max-width:760px){.finance-overview-tiles h3{font-size:var(--fs-heading)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}}.emails-panes{display:grid;grid-template-columns:240px 320px minmax(0,1fr);gap:16px;min-height:560px;align-items:stretch}.emails-searchbar{display:contents}.cc-top-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px}.cc-bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:24px}@media(min-width:761px)and (max-width:1000px){.emails-panes{grid-template-columns:240px minmax(0,1fr)}.emails-panes>.emails-reader{grid-column:1 / -1;padding-bottom:88px!important}.cc-feed-wrapper :is(th,td){white-space:normal;overflow-wrap:anywhere}}@media(max-width:760px){.emails-panes{display:block;min-height:0}.emails-panes>:is(.emails-rail,.emails-reader){display:none!important}.emails-list-pane{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:16px!important}.emails-searchbar{display:flex;align-items:center;gap:4px;height:48px;padding:0 2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-card);box-shadow:var(--shadow-card)}.emails-searchbar>input.form-control{flex:1;min-width:0;height:44px;padding:0 4px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:var(--fs-input)!important}.emails-folder-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-caption);color:var(--muted)}.emails-folder-line>:first-child{text-transform:uppercase;letter-spacing:.06em;font-weight:500}.emails-folder-line>:last-child{display:inline-flex;align-items:center;gap:4px}.emails-sync-error{margin:0;font-size:var(--fs-small);color:var(--neg);overflow-wrap:anywhere}.emails-empty{padding:32px 16px!important;background:var(--bg-card)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important}.emails-empty>strong{font-size:var(--fs-title)!important}.emails-empty>p{max-width:280px!important}.emails-fab{position:fixed;right:16px;z-index:70;bottom:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom) + 16px);height:56px;padding:0 24px 0 20px!important;border-radius:16px!important;font-size:var(--fs-body)!important;font-weight:600;background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 8px 20px -6px #6d5bd08c}.console:has(.emails-fab){padding-bottom:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom) + 88px)}.emails-folder-count{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.emails-sheet-row{cursor:default}.emails-sheet-row .badge-ui{font-size:var(--fs-caption)}.emails-setup-backdrop{align-items:stretch!important;justify-content:stretch!important}.emails-setup-sheet{width:100%!important;max-width:none!important;min-height:100%;margin:0!important;border:0!important;border-radius:0!important;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))!important}.emails-setup-sheet>div:last-child{flex-wrap:wrap}.emails-setup-sheet>div:last-child>.btn{flex:1 1 100%;justify-content:center}}@media(max-width:760px){.staff-phone{display:grid;gap:16px}.staff-phone>.chip-tabs{margin-bottom:0!important}.staff-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--muted)}.staff-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--white);font:inherit;font-size:var(--fs-input)}.staff-search:focus-within{border-color:var(--accent-border)}.staff-phone .chip-tabs .num{font-variant-numeric:tabular-nums}.staff-empty{padding:32px 16px;text-align:center}.staff-card{cursor:pointer}.staff-card .list-card-top .avatar-circle{font-size:var(--fs-body)!important}.staff-card .list-card-top>.badge-ui{align-self:center;font-size:var(--fs-caption)}.staff-meter{height:6px;margin-top:4px;border-radius:3px;background:var(--panel-hover);overflow:hidden}.staff-meter>i{display:block;height:100%;border-radius:3px}.staff-card-actions{display:flex;align-items:center;gap:8px}.staff-card-actions>.btn{flex:1;justify-content:center}.staff-card-actions>.phone-icon-btn{margin-left:auto;color:var(--muted)}}@media(max-width:760px){.cc-top-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:24px}.cc-bottom-grid{grid-template-columns:minmax(0,1fr);gap:24px}.cc-top-grid>.section-card{padding:16px!important;min-width:0}.cc-feed-wrapper{max-height:none!important;overflow:visible!important}.cc-feed-wrapper .table-cards tr{grid-template-columns:minmax(0,1fr)}.cc-feed-wrapper .cc-amount{font-size:var(--fs-title);font-variant-numeric:tabular-nums}.cc-feed-wrapper td[data-label]:not(.cell-sub){font-size:var(--fs-small)!important}.cc-feed-wrapper td.cell-status .badge-ui{white-space:nowrap}.cc-feed-wrapper td.cell-status{overflow-wrap:normal}.cc-feed-wrapper:not(.show-all) .table-cards tbody tr:nth-child(n+6){display:none}.cc-feed-wrapper td[data-label=Verification]>span{display:block;margin-left:0!important}.cc-feed-more{padding:12px 16px 16px}.cc-feed-more>.btn{width:100%;justify-content:center}.cc-card-row{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px;text-align:left}}@media(max-width:760px){.projects-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.projects-section>.projects-header{padding:0 0 16px!important;background:none!important;border:0!important}.projects-section>.projects-header>h2{flex:1 0 100%;margin:0;font-size:var(--fs-display)!important;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--white)}.projects-header-actions>.btn{flex:1 1 0;justify-content:center}.projects-create{margin-bottom:16px;border:1px solid var(--line)!important;border-radius:var(--radius-lg)}.projects-create-form{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.projects-create-form .form-group{margin:0}.projects-create-form label{font-size:var(--fs-small)!important}.projects-create-form>.btn{width:100%;justify-content:center}.projects-templates{padding:0!important}.projects-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.project-card{min-height:0}.project-card:hover{transform:none}.project-card-body{padding:16px;gap:16px}.project-card-copy{min-height:0}.project-card-title{font-size:var(--fs-title);font-weight:600}.project-card-company{font-size:var(--fs-small);margin-top:2px}.project-card-next-action{margin-top:8px}.project-card-footer{min-height:0;padding:12px 16px}.project-card-board-btn{width:44px;height:44px}}@media(max-width:760px){.phone-limit-5:not(.show-all) .table-cards tbody tr:nth-child(n+6){display:none}.phone-see-all{padding-top:12px}.phone-see-all>.btn{width:100%;min-height:44px;justify-content:center}.phone-limit-5:not(.show-all) .weekly-commitment-row.phone-extra{display:none}.weekly-commitments-see-all{padding:12px 16px 16px}.table-cards td.cell-clamp[data-label]:not([data-label=""]):before{display:block}}@media(max-width:760px){.finance-charts{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.finance-charts>.section-card{min-width:0}.finance-attention-actions{flex-wrap:wrap}.finance-attention-actions>.btn{flex:1 1 auto;min-height:44px;justify-content:center}.section-card.finance-recent{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.finance-recent>h4{margin-bottom:12px!important}.finance-recent .table-cards tbody{display:grid;gap:12px}.finance-recent .table-cards tr{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg)}.finance-recent .table-cards td:not([data-label]){font-weight:600}.finance-recent .table-cards td[data-label=Amount]{font-variant-numeric:tabular-nums}.finance-report-range{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important}.finance-report-range>span:not(:first-child){display:none}}@media screen and (max-width:760px){.finance-report-body{overflow-x:auto}}@media(max-width:760px){.section-card.report-archive{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.report-archive-header{margin-bottom:12px!important}.report-archive-header>h2{flex:1 0 100%;text-transform:none!important;font-weight:600!important}.report-archive-actions{flex:1 0 100%;flex-wrap:wrap}.report-archive-actions>*{flex:1 1 0;min-width:0}.report-archive-actions>.btn{min-height:44px;padding:0 12px!important;font-size:var(--fs-small)!important;justify-content:center}.report-archive-actions>select{width:auto!important;background:var(--bg-card)!important}.report-archive>.table-wrapper{max-height:none!important;overflow:visible!important;border:0}.report-archive .table-cards tbody{display:grid;gap:12px}.report-archive .table-cards tr{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer}.report-archive .table-cards td.report-archive-date{font-size:var(--fs-body)!important;font-weight:600}.report-archive .table-cards td.report-archive-summary{grid-column:1 / -1;font-size:var(--fs-small)!important;color:var(--soft)}:is(.eod-chat-box,.eoa-chat-box){height:min(60vh,440px)!important;overflow:hidden;background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)}.eod-chat-title{text-transform:none!important;color:var(--white)!important;font-weight:600!important}.eoa-chat-thread{padding:16px 12px!important;gap:8px!important}.eoa-chat-empty{margin:24px 8px 0!important;font-size:var(--fs-small)!important;line-height:1.45}.eoa-chat-msg{display:flex;flex-direction:column;max-width:85%!important}.eoa-chat-msg.from-me{align-items:flex-end}.eoa-bubble{padding:10px 14px!important;border-radius:18px;font-size:var(--fs-body)!important;line-height:1.45!important;overflow-wrap:anywhere}.eoa-bubble.from-me{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent);border-bottom-right-radius:6px}.eoa-bubble.from-them{background:var(--bg-card)!important;border-color:var(--line)!important;color:var(--white);border-bottom-left-radius:6px}.eoa-chat-meta{margin-top:4px!important;padding-inline:4px;font-size:var(--fs-caption)!important}.eoa-chat-composer{align-items:flex-end;padding:8px!important;background:var(--bg-card);border-top:1px solid var(--line)!important}.eoa-chat-input{min-height:44px!important;max-height:160px!important;resize:none!important;padding:10px 16px!important;border-radius:22px!important;line-height:1.4!important}.eoa-chat-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eoa-chat-send{width:44px;height:44px;min-height:44px;flex:none;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:var(--radius-pill)!important;background:var(--accent)!important;color:var(--on-accent)!important}.eoa-chat-send .ic{width:20px;height:20px}.eoa-chat-send:disabled{opacity:.5}}@media(max-width:760px){.integrations-page .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-bottom:12px}.integrations-page .form-group{min-width:0;margin-bottom:12px}.integrations-page .form-group.full{grid-column:auto}.integrations-page .form-grid>.form-group{margin-bottom:0}.integrations-page .form-control{min-width:0;max-width:100%}.integrations-page .form-group label{font-size:var(--fs-small);text-transform:none;letter-spacing:0;color:var(--soft)}.integrations-page .section-card .btn{min-height:44px}.integrations-page>.chip-tabs+div>p.muted:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:16px!important}}@media screen and (max-width:760px){.section-card.phone-card-list{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.phone-card-list>:is(.section-header,.phone-card-list-head){flex-wrap:wrap;gap:8px 12px;padding:0 0 12px!important;margin-bottom:0!important;border:0!important;background:none!important}.phone-card-list>:is(.section-header,.phone-card-list-head) :is(h2,h3){font-size:var(--fs-title)!important;font-weight:600!important;text-transform:none!important}.phone-card-list .table-wrapper{max-height:none!important;overflow:visible!important;border:0!important}.phone-card-list .table-cards tbody{display:grid;gap:12px}.phone-card-list .table-cards tr{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg)}.phone-card-list .table-cards td{min-width:0!important}.table-cards tr.clickable:hover td{background:transparent}.phone-card-list .table-cards td:not([data-label]) strong{font-weight:600}.phone-card-list .table-wrapper>div:not(.meetings-table-footer){padding:24px 16px!important;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg)}.table-cards td.cell-status{overflow-wrap:normal}.table-cards td.cell-status .badge-ui{white-space:nowrap}.table-cards tr:has(>td.cell-status)>td.cell-status{padding-right:0!important}.table-cards td.cell-empty{display:none}:is(.tab-pane,.crm-toolbar)>.chip-tabs{flex:0 0 auto!important}.chip-tabs>:is(button,a){min-width:44px;justify-content:center}.tab-pane>.chip-tabs{margin-bottom:0!important}.meetings-filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;padding:16px!important}.meetings-filter-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.meetings-view-controls{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important}.meetings-filter-fields>input{grid-column:1 / -1}.meetings-filter-fields>*,.meetings-view-controls>select{width:100%!important;min-width:0}.meetings-view-controls>.btn-group>.btn{flex:1 1 0;justify-content:center}.meetings-table-footer{flex-wrap:wrap;gap:8px;padding:12px 0 0!important;border-top:0!important}.meetings-table-footer .btn{min-width:44px!important;justify-content:center}.meetings-calendar{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.meetings-calendar-month{padding:16px!important;border-right:0!important;border-bottom:1px solid var(--line)}.meetings-calendar-month>div:first-child>div:last-child{flex-wrap:wrap}.meetings-calendar-month>div:last-child>div{min-width:0;min-height:48px!important;padding:4px!important}.meetings-calendar-month>div:last-child .badge-ui{display:block!important;width:8px;height:8px;padding:0!important;border:0;border-radius:50%;background:var(--accent);overflow:hidden;white-space:nowrap;text-indent:100%}.executive-report-shell{min-height:0!important;align-content:start}.executive-report-shell>.chip-tabs{margin:0!important;padding:12px!important;border-bottom:1px solid var(--line)!important}.vq-proof a{display:inline-flex;align-items:center;min-height:44px}.vq-actions>div{width:100%}.vq-actions .btn{min-height:44px;justify-content:center;font-size:var(--fs-small)!important}.reports-archive-filters{flex:1 0 100%}.reports-archive-filters>select{flex:1 1 0;width:auto!important;min-width:0}.checklist-wrap{max-height:none!important;overflow:visible!important}.phone-limit-5:not(.show-all) .checklist-table .phone-extra{display:none}.checklist-table tr.checklist-checkin-row{display:block;padding:0;border-bottom:0}.checklist-table td{order:2}.checklist-table td:first-child{order:0}.checklist-table td.checklist-status-cell{order:3}.checklist-table td.checklist-action-cell{order:4;margin-left:auto}.checklist-table td.checklist-action-cell:empty{display:none}.checklist-see-all{padding:12px 16px 16px}.checkin-history-head>h2{flex:1 0 100%}.checkin-history-filters{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;width:100%}.checkin-history-filters>*,.checkin-history-filters .temporal-field{width:100%!important;height:44px!important;padding:0!important}.form-grid{grid-template-columns:minmax(0,1fr)!important}.form-grid>*{grid-column:auto!important;min-width:0}.staff-drawer-controls{flex-wrap:wrap;gap:8px}.modal-card .staff-drawer-controls:not(.editing){position:static}.staff-drawer-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.staff-drawer-actions>.btn{min-width:0;justify-content:center;white-space:normal}.staff-drawer-activity{max-height:none!important;overflow:visible!important;border:0!important}.staff-drawer-activity .table-cards tbody{display:grid;gap:8px}.staff-drawer-activity .table-cards tr{padding:12px;border:1px solid var(--line);border-radius:var(--radius-md)}.staff-drawer-activity .table-cards td.cell-status{top:12px;right:12px}.staff-drawer-activity .table-cards td{font-size:var(--fs-small)!important}.staff-drawer-tasks .btn{min-width:44px;justify-content:center}.crm-table-wrap{overflow:visible!important;background:transparent!important;border:0!important}.crm-pipeline-table.table-cards tbody{display:grid;gap:12px}.crm-pipeline-table.table-cards tr{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg)}.crm-pipeline-table.table-cards .crm-row-open{display:flex;align-items:center;width:100%;min-height:44px;font-weight:600;overflow-wrap:anywhere;min-width:0}.crm-filter-tabs.chip-tabs span{margin-left:0}.crm-view-toggle button,.segmented button,.checkin-row-main{min-height:44px}.dashboard-proof-link{display:inline-flex;align-items:center;min-height:44px}}@media(min-width:761px)and (pointer:coarse){.header-search{min-height:44px}.header-icon-btn,.sidebar-toggle{width:44px;height:44px}.sidebar-nav{padding-left:6px;padding-right:6px}body:not(.sidebar-collapsed) .sidebar-nav{padding-left:10px;padding-right:10px}.sidebar-group-trigger,.sidebar-nav .tab-btn{min-width:44px;min-height:44px}.floating-advisor-bar .btn{min-width:44px;justify-content:center}.btn,.form-control,.table-input,.console select{min-height:44px}.console select{height:44px!important}.project-card-board-btn{width:44px;height:44px}.checkin-row-actions button,.table-action{min-width:44px;height:44px}.temporal-field-action{width:44px;height:44px;right:0}.modal-header .close-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;align-items:center}.chip-tabs>:is(button,a){min-width:44px;min-height:44px;justify-content:center}.crm-view-toggle button,.segmented button,.crm-row-open,.checkin-row-main{min-height:44px}.dashboard-proof-link,.vq-proof a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.checklist-action-cell .btn{min-width:44px;justify-content:center}.meetings-table-footer .btn{min-width:44px!important;justify-content:center}.avatar-edit-btn:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:50%}}.staff-table input[type=number]{width:calc(5ch + 18px);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.staff-table input[type=number]::-webkit-inner-spin-button,.staff-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.staff-table .staff-focus textarea{display:block;resize:none;line-height:1.4}@media(min-width:1101px){.staff-table :is(th,td){padding-left:12px;padding-right:12px}.staff-table :is(th,td):first-child{padding-left:20px}.staff-table :is(th,td):last-child{padding-right:20px}.staff-table th.staff-focus{width:24%}}@media(min-width:761px)and (max-width:1100px){.staff-table,.staff-table>:is(thead,tbody){display:block}.staff-table tr{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) 68px;align-items:center;border-bottom:1px solid var(--line)}.staff-table:not(:has(th:nth-child(7))) tr{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.staff-table thead tr{background:var(--bg)}.staff-table :is(th,td){min-width:0;padding:8px 12px;border-bottom:0}.staff-table :is(th,td):nth-child(1){grid-area:1 / 1}.staff-table :is(th,td):nth-child(2){grid-area:2 / 1}.staff-table :is(th,td):nth-child(3){grid-area:1 / 2}.staff-table :is(th,td):nth-child(4){grid-area:1 / 3}.staff-table :is(th,td):nth-child(5){grid-area:2 / 2}.staff-table :is(th,td):nth-child(6){grid-area:3 / 1 / 4 / 4}.staff-table :is(th,td):nth-child(7){grid-area:1 / 4 / 4 / 5;padding-left:0;padding-right:12px}.staff-table th:nth-child(7){visibility:hidden;overflow:hidden}.staff-table .staff-message-label{display:none}}@media(min-width:761px){.projects-section{background:transparent;border:0;box-shadow:none;border-radius:0}.projects-section>.projects-header{padding:0 0 16px;background:none;border:0;flex-wrap:wrap;gap:8px 16px}.projects-section>.projects-header>h2{margin:0;font-size:var(--fs-display);font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--text)}.projects-header-actions{flex-wrap:wrap;justify-content:flex-end}.projects-section .projects-grid{padding:0}.projects-section>.projects-templates{padding:0!important}.projects-create{margin-bottom:16px;border:1px solid var(--line)!important;border-radius:var(--radius-lg)}}.cc-page-header{margin-bottom:16px}@media(max-width:900px){.executive-report-shell{grid-template-rows:auto 1fr}}@media(min-width:761px)and (max-width:1100px){.finance-report-range{row-gap:8px!important}.finance-report-range>span:first-child{flex:1 0 100%}.finance-report-range>.temporal-field-anchor{flex:1 1 0;min-width:0}}@media(min-width:761px)and (max-width:1100px){.console :is(th,td){padding-left:12px;padding-right:12px}.console td.cell-clamp{white-space:normal!important;max-width:none!important;min-width:14ch;overflow-wrap:anywhere}}.tablet-meta{display:none}@media(min-width:761px)and (max-width:1100px){.console .tablet-hide{display:none}.console .tablet-meta{display:block;margin-top:4px;font-size:var(--fs-small);font-weight:400;color:var(--muted)}.console .tablet-meta-badges{display:flex;flex-wrap:wrap;gap:6px}.kpi-team-grid .table-cards thead{display:none}.kpi-team-grid .table-cards tbody{display:block}.kpi-team-grid .table-cards tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:16px 12px;border-bottom:1px solid var(--line)}.kpi-team-grid .table-cards td{display:grid;gap:4px;align-content:start;justify-items:start;min-width:0;padding:0;border:0}.kpi-team-grid .table-cards td:first-child{grid-column:1 / -1;display:block}.kpi-team-grid .table-cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-caption);line-height:1.4}}
