.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{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;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);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.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{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.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{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);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);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.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}.gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.gantt-toolbar-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gantt-filter-select{background:var(--surface-2,var(--panel));border:1px solid var(--border);min-width:9rem;color:var(--text);border-radius:8px;padding:.35rem .55rem;font-size:.85rem}.gantt-zoom-toggle{border:1px solid var(--border);background:var(--border);border-radius:8px;gap:2px;display:inline-flex;overflow:hidden}.gantt-zoom-toggle button{background:var(--panel);color:var(--muted);cursor:pointer;border:0;padding:.35rem .7rem;font-size:.8rem}.gantt-zoom-toggle button.is-active{background:color-mix(in srgb, var(--text) 10%, var(--panel));color:var(--text)}.gantt-legend{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.gantt-legend-item{color:var(--text);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.gantt-legend-swatch{flex-shrink:0;width:1.25rem;height:.65rem;display:inline-block}.gantt-legend-label{letter-spacing:.02em;font-weight:500}.gantt-legend-swatch.bar-work{background:var(--accent-push)}.gantt-legend-swatch.bar-wait{background:color-mix(in srgb, var(--accent-push) 42%, white)}.gantt-legend-swatch.bar-planned{background:repeating-linear-gradient(-45deg, #ffffff61 0, #ffffff61 2px, transparent 2px, transparent 7px), var(--accent-push)}.gantt-legend-swatch.bar-shift{background:repeating-linear-gradient(-45deg, #ffffff73 0, #ffffff73 2px, transparent 2px, transparent 7px), var(--year-boundary)}.gantt-legend-swatch.bar-unavailable{background:repeating-linear-gradient(-45deg, #ffffff73 0, #ffffff73 2px, transparent 2px, transparent 7px), var(--warning)}.gantt-legend-swatch.bar-promise{background:repeating-linear-gradient(to bottom, var(--accent-push) 0, var(--accent-push) 3px, transparent 3px, transparent 5px);background-position:50%;background-repeat:no-repeat;background-size:2px 100%}.gantt-legend-swatch.bar-actual{background:var(--accent-push)}.gantt-bar--segment.bar{background:var(--accent-push);box-shadow:none}.gantt-bar--segment.bar-planned{background:repeating-linear-gradient(-45deg, #ffffff61 0, #ffffff61 2px, transparent 2px, transparent 7px), var(--accent-push)}.gantt-bar--segment.bar-actual{background:var(--accent-push)}.gantt-bar--segment.bar-work{opacity:1}.gantt-bar--segment.bar-wait.bar-planned{background:repeating-linear-gradient(-45deg, #ffffff73 0, #ffffff73 2px, transparent 2px, transparent 7px), color-mix(in srgb, var(--accent-push) 42%, white);opacity:1}.gantt-bar--segment.bar-wait.bar-actual{background:color-mix(in srgb, var(--accent-push) 42%, white);opacity:1}.gantt-legend-swatch.bar-client-delay,.gantt-bar--segment.bar-client-delay.bar-planned{background:repeating-linear-gradient(-45deg, #ffffff73 0, #ffffff73 2px, transparent 2px, transparent 7px), var(--year-boundary);opacity:.5}.gantt-bar--segment.bar-client-delay.bar-actual{background:var(--year-boundary);opacity:.5}.gantt-bar--segment.bar-shift{background:repeating-linear-gradient(-45deg, #ffffff61 0, #ffffff61 2px, transparent 2px, transparent 7px), var(--year-boundary);z-index:0}.gantt-bar--segment.bar-shift--unavailable{background:repeating-linear-gradient(-45deg, #ffffff61 0, #ffffff61 2px, transparent 2px, transparent 7px), var(--warning);z-index:0}.gantt-legend-swatch.bar-buffer,.gantt-bar--segment.bar-buffer{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent) 40%, transparent) 0, color-mix(in srgb, var(--accent) 40%, transparent) 3px, color-mix(in srgb, var(--muted) 25%, transparent) 3px, color-mix(in srgb, var(--muted) 25%, transparent) 7px);opacity:1}.process-task-card__depends{border:1px dashed var(--border);border-radius:8px;margin:0;padding:.65rem .75rem}.process-task-card__depends-hint{color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.process-task-card__depends-list{flex-direction:column;gap:.35rem;display:flex}.gantt-bar.is-critical-chain{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.gantt-bar.is-buffer,.gantt-bar.is-buffer:hover{cursor:default}.gantt-critical-chain-mark{color:var(--accent);vertical-align:middle;font-size:.65em}.gantt-buffer-fever{margin-left:.35rem;padding:.1rem .35rem;font-size:.65rem}.schedule-buffer-card{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px;padding:.85rem 1rem}.schedule-buffer-card--watch{border-color:color-mix(in srgb, var(--year-boundary) 50%, var(--border));background:color-mix(in srgb, var(--year-boundary) 10%, transparent)}.schedule-buffer-card--critical{border-color:color-mix(in srgb, #b42318 45%, var(--border));background:#b4231814}.schedule-buffer-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.schedule-buffer-card__meter{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:.45rem;overflow:hidden}.schedule-buffer-card__meter-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s}.schedule-buffer-card--watch .schedule-buffer-card__meter-fill{background:var(--year-boundary)}.schedule-buffer-card--critical .schedule-buffer-card__meter-fill{background:#b42318}.schedule-buffer-card__meta{color:var(--muted);margin:.55rem 0 0;font-size:.78rem}.process-task-card__scheduling{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.process-task-card__scheduling-hint{color:var(--muted);margin:0;font-size:.75rem;font-weight:400;line-height:1.4}.process-task-card__pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.process-task-card__flags--wait{margin-top:.25rem}@media (width<=900px){.process-task-card__scheduling,.process-task-card__pricing{grid-template-columns:1fr}}.dashboard-section--schedule{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.dashboard-section--schedule>.panel-card{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-section--schedule .gantt-board{flex:1;min-height:0}.gantt-board.is-syncing{opacity:.72;transition:opacity .2s}.gantt-board{grid-template-columns:var(--gantt-labels-width,260px) minmax(0, 1fr);border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;max-width:100%;min-height:320px;display:grid;overflow:hidden}.gantt-labels{border-right:1px solid var(--border);background:var(--surface-2,color-mix(in srgb, var(--panel) 92%, #000));min-width:0;position:relative;overflow:hidden}.gantt-labels-resize{z-index:5;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.gantt-labels-resize:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:2px}.gantt-labels-resize:hover:after,.gantt-labels-resize:focus-visible:after,body.is-gantt-resizing .gantt-labels-resize:after{background:var(--accent-push)}body.is-gantt-resizing,body.is-gantt-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.gantt-labels-header,.gantt-timeline-header{border-bottom:1px solid var(--border);height:44px;color:var(--muted);background:inherit;z-index:2;align-items:center;padding:0 .75rem;font-size:.78rem;font-weight:600;display:flex;position:sticky;top:0}.gantt-label-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;align-items:center;gap:.4rem;height:36px;padding:0 .55rem;font-size:.82rem;display:flex}.gantt-label-row:hover{background:color-mix(in srgb, var(--accent,#5b8def) 10%, transparent)}.gantt-label-row.is-task{color:var(--muted);height:28px;padding-left:1.5rem;font-size:.78rem}.gantt-label-row.is-buffer{cursor:default;opacity:.85;font-style:italic}.gantt-label-row.is-buffer:hover{background:0 0}.gantt-row.is-buffer .gantt-bar{cursor:default}.gantt-label-row.is-draft{opacity:.85;font-style:italic}.gantt-label-row--retainer{cursor:pointer}.gantt-label-row--retainer .gantt-label-text{color:var(--text);text-decoration:none}.gantt-bar--timeoff{background:repeating-linear-gradient(-45deg, #ffffff61 0, #ffffff61 2px, transparent 2px, transparent 7px), var(--warning);z-index:0;box-shadow:none}.gantt-bar--retainer{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 22%, transparent) 4px, color-mix(in srgb, var(--accent) 8%, transparent) 4px, color-mix(in srgb, var(--accent) 8%, transparent) 8px);height:calc(100% - 12px);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;padding:0 .35rem;font-size:.68rem;display:flex;position:absolute;top:6px;overflow:hidden}.gantt-expand-btn{width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gantt-label-type-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gantt-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-label-row:not(.is-task) .gantt-label-text{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px;cursor:pointer}.gantt-label-row:not(.is-task):hover .gantt-label-text{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.gantt-label-meta{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:.7rem}.gantt-timeline-wrap{min-width:0;position:relative;overflow:auto}.gantt-timeline-header-inner,.gantt-timeline-body{min-height:100%;position:relative}.gantt-timeline-header-inner{border-bottom:1px solid var(--border);background:var(--panel);z-index:2;align-items:stretch;height:44px;display:flex;position:sticky;top:0}.gantt-tick{border-right:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--muted);white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:.68rem;display:flex}.gantt-tick.is-weekend{background:color-mix(in srgb, var(--muted) 8%, transparent)}.gantt-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);height:36px;position:relative}.gantt-row.is-task{height:28px}.gantt-grid-line{background:color-mix(in srgb, var(--border) 50%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.gantt-grid-line.is-weekend{background:color-mix(in srgb, var(--muted) 12%, transparent);width:auto}.gantt-today-line{z-index:3;pointer-events:none;background:#ef4444;width:2px;position:absolute;top:0;bottom:0}.gantt-schedule-group{position:relative}.gantt-promise-line{border-left:2px dashed var(--accent-push);z-index:3;width:0;position:absolute;top:2px;bottom:2px}.gantt-promise-line:before{content:"⚑";color:var(--accent-push);font-size:.7rem;line-height:1;position:absolute;top:-1px;left:1px}.gantt-label-promise{color:var(--accent-push);white-space:nowrap}.gantt-bar{cursor:pointer;z-index:1;border-radius:6px;align-items:center;min-width:4px;height:calc(100% - 12px);padding:0 .4rem;transition:filter .12s;display:flex;position:absolute;top:6px;overflow:hidden;box-shadow:0 1px 2px #0000002e}.gantt-bar:hover{filter:brightness(1.12);z-index:2}.gantt-bar.is-schedule{opacity:.35;background:repeating-linear-gradient(-45deg, #ffffff61 0, #ffffff61 2px, transparent 2px, transparent 7px), var(--accent-push);height:calc(100% - 16px);box-shadow:none;border-radius:8px;top:8px}.gantt-bar.is-draft:not(.gantt-bar--segment){opacity:.55;box-shadow:none;background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#ffffff2e 3px 6px);border:1.5px dashed #ffffff73}.gantt-bar--segment.is-draft{opacity:1;border:1.5px dashed color-mix(in srgb, var(--accent-push) 55%, transparent)}.gantt-bar.is-draft.is-buffer,.gantt-bar--segment.bar-buffer.is-draft{opacity:1;background-image:none;border:0}.gantt-bar-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px #00000059;pointer-events:none;font-size:.68rem;overflow:hidden}.gantt-empty{text-align:center;color:var(--muted);padding:2rem 1rem}.schedule-modal-desc{color:var(--muted);margin:0 0 1.25rem;font-size:.85rem;line-height:1.45}.schedule-modal-banner{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.45;display:flex}.schedule-modal-banner.is-draft{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, var(--border));color:var(--text)}.schedule-modal-banner.is-committed{background:color-mix(in srgb, var(--muted) 8%, transparent)}.schedule-modal-banner.is-capacity-impact{border-color:color-mix(in srgb, #f59e0b 35%, var(--border));background:#f59e0b24}.schedule-modal-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.schedule-modal-head__client{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.schedule-modal-head__badges{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.schedule-modal-head__dates{font-size:.88rem}.schedule-modal-section{margin-top:1.35rem}.schedule-modal-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.schedule-modal-section-count{letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:500}.schedule-task-list{flex-direction:column;gap:.65rem;display:flex}.schedule-task-card{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 55%, var(--panel));cursor:pointer;border-radius:8px;flex-direction:column;gap:.65rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.schedule-task-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 1px 0 color-mix(in srgb, var(--border) 40%, transparent)}.schedule-task-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.schedule-task-card__name{margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.schedule-task-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.schedule-task-card__meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem 1rem;font-size:.85rem;display:grid}.schedule-task-card__meta-item{flex-direction:column;gap:.15rem;min-width:0;display:flex}.schedule-task-card__meta-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.schedule-task-card__meta-value{word-break:break-word;line-height:1.35}.schedule-task-card__assignee-select{background:var(--surface-2,var(--panel));border:1px solid var(--border);width:100%;max-width:14rem;color:var(--text);border-radius:8px;padding:.3rem .5rem;font-size:.85rem}.schedule-task-card__segments{flex-wrap:wrap;gap:.35rem;display:flex}.schedule-segment-chip{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:500;line-height:1.3;display:inline-flex}.schedule-segment-chip--work{background:color-mix(in srgb, var(--accent-push,var(--accent)) 22%, transparent)}.schedule-segment-chip--shift{background:#f59e0b2e}.schedule-segment-chip--buffer,.schedule-segment-chip--clientMeetingWait,.schedule-segment-chip--clientDelay,.schedule-segment-chip--approval,.schedule-segment-chip--approvalShort,.schedule-segment-chip--approvalLong{opacity:.85}.schedule-task-form-section{flex-direction:column;gap:.75rem;display:flex}.schedule-task-form-section+.schedule-task-form-section{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-top:1.15rem;padding-top:1.15rem}.gantt-task-form{gap:.75rem;display:grid}.gantt-task-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.schedule-task-assignee-row__label{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.schedule-task-assignee-row__reset{appearance:none;font:inherit;letter-spacing:.02em;text-transform:none;color:var(--accent);cursor:pointer;text-underline-offset:.12em;background:0 0;border:none;margin:0;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.schedule-task-assignee-row__reset:hover:not(:disabled){color:color-mix(in srgb, var(--accent) 80%, var(--text))}.schedule-task-assignee-row__reset:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.gantt-task-form-row{grid-template-columns:1fr}}.client-dashboard-screen{--cd-throughput:var(--accent);--cd-progress-bg:#e8e8e8;--cd-upcoming:#8b9cb3;background:radial-gradient(ellipse 120% 80% at 100% -20%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), radial-gradient(ellipse 90% 60% at -10% 100%, color-mix(in srgb, var(--accent-push) 8%, transparent), transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;min-height:100dvh;color:var(--text);flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;display:flex}html[data-theme=dark] .client-dashboard-screen{--cd-progress-bg:#3d3834;--cd-upcoming:#7a8a9e}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .client-dashboard-screen{--cd-progress-bg:#3d3834;--cd-upcoming:#7a8a9e}}.client-dashboard-hero{margin-bottom:1.25rem}.client-dashboard-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.client-dashboard-hero-title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text) 55%, color-mix(in srgb, var(--accent) 70%, var(--text)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.25}.client-dashboard-project-meta{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.client-dashboard-screen .page-header-context{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.client-dashboard-screen .panel-card{box-shadow:0 1px 3px color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;margin-bottom:1.25rem}.client-dashboard-screen .section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.client-dashboard-screen .badge--inventory{border-color:color-mix(in srgb, var(--inventory) 35%, transparent);background:color-mix(in srgb, var(--inventory) 12%, transparent);color:var(--inventory)}.client-dashboard-main{background:0 0;flex-direction:column;flex:1;min-height:100dvh;display:flex}.client-dashboard-scroll{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem 2rem;overflow:auto}.client-dashboard-screen .public-header-controls{margin-bottom:.65rem}.client-dashboard-progress-panel{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--panel)), var(--panel))}.client-dashboard-progress-panel.is-advanced{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--panel)), color-mix(in srgb, var(--accent-push) 4%, var(--panel)));box-shadow:0 2px 12px color-mix(in srgb, var(--accent) 12%, transparent)}.client-dashboard-progress-panel.is-complete{border-color:color-mix(in srgb, var(--cd-throughput) 45%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--cd-throughput) 12%, var(--panel)), color-mix(in srgb, var(--accent-push) 6%, var(--panel)))}.client-dashboard-progress-summary{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.client-dashboard-progress-ring{flex-shrink:0;width:96px;height:96px;position:relative}.client-dashboard-progress-ring svg{filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--accent) 18%, transparent));transform:rotate(-90deg)}.client-dashboard-progress-panel.is-advanced .client-dashboard-progress-ring svg{filter:drop-shadow(0 3px 10px color-mix(in srgb, var(--accent) 28%, transparent))}.client-dashboard-progress-ring-bg{fill:none;stroke:var(--cd-progress-bg,var(--progress-bg));stroke-width:7px}.client-dashboard-progress-ring-fill{fill:none;stroke:url(#cd-ring-gradient);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1)}.client-dashboard-progress-panel.is-complete .client-dashboard-progress-ring-fill{stroke:var(--cd-throughput)}.client-dashboard-progress-ring-text{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent), var(--accent-push));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;position:absolute;inset:0}.client-dashboard-progress-panel.is-complete .client-dashboard-progress-ring-text{background:linear-gradient(135deg, var(--cd-throughput), var(--accent-push));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.client-dashboard-progress-stats{flex:1;min-width:200px}.client-dashboard-current-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:700}.client-dashboard-current-name{color:var(--text);margin:.3rem 0 .75rem;font-size:1.15rem;font-weight:700;line-height:1.3}.client-dashboard-progress-panel.is-advanced .client-dashboard-current-name{color:color-mix(in srgb, var(--accent) 80%, var(--text))}.client-dashboard-progress-panel.is-complete .client-dashboard-current-name{color:var(--cd-throughput)}.client-dashboard-complete-banner{border:1px solid color-mix(in srgb, var(--cd-throughput) 45%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--cd-throughput) 14%, var(--panel)), color-mix(in srgb, var(--accent-push) 5%, var(--panel)));box-shadow:0 2px 10px color-mix(in srgb, var(--cd-throughput) 10%, transparent);border-radius:12px;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.client-dashboard-complete-banner__icon{color:var(--cd-throughput);flex-shrink:0;margin-top:.1rem}.client-dashboard-complete-banner__content{flex:1;min-width:0}.client-dashboard-complete-banner__title{color:var(--cd-throughput);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.client-dashboard-complete-banner__body{color:var(--text);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.client-dashboard-insight-item.is-complete .client-dashboard-insight-marker{background:var(--cd-throughput);box-shadow:0 0 0 3px color-mix(in srgb, var(--cd-throughput) 22%, transparent)}.client-dashboard-insight-item.is-complete .client-dashboard-insight-content{color:var(--cd-throughput);font-weight:600}.client-dashboard-current-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.client-dashboard-pipeline{gap:0;min-width:max-content;padding:.5rem .25rem .65rem;display:flex;overflow-x:auto}.client-dashboard-pipeline-step{cursor:pointer;width:84px;font:inherit;color:inherit;text-align:center;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;padding:0;display:flex;position:relative}.client-dashboard-pipeline-step:not(:last-child):after{content:"";background:var(--border);z-index:0;border-radius:2px;width:calc(100% - 30px);height:3px;position:absolute;top:15px;left:calc(50% + 15px)}.client-dashboard-pipeline-step.is-completed:not(:last-child):after{background:linear-gradient(90deg, var(--cd-throughput), color-mix(in srgb, var(--cd-throughput) 70%, var(--accent)))}.client-dashboard-pipeline-step.is-current:not(:last-child):after{background:linear-gradient(90deg, var(--accent) 50%, var(--border) 50%)}.client-dashboard-pipeline-dot{background:color-mix(in srgb, var(--cd-upcoming) 12%, var(--surface-alt));width:30px;height:30px;color:var(--cd-upcoming);border:2px solid color-mix(in srgb, var(--cd-upcoming) 25%, transparent);z-index:1;border-radius:999px;place-items:center;font-size:.65rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s,border-color .2s;display:grid;position:relative}.client-dashboard-pipeline-step.is-upcoming .client-dashboard-pipeline-dot{background:color-mix(in srgb, var(--cd-upcoming) 10%, var(--surface-alt));color:var(--cd-upcoming)}.client-dashboard-pipeline-step.is-completed .client-dashboard-pipeline-dot{background:linear-gradient(135deg, var(--cd-throughput), color-mix(in srgb, var(--cd-throughput) 75%, var(--accent)));color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--cd-throughput) 30%, transparent);border-color:#0000}.client-dashboard-pipeline-step.is-current .client-dashboard-pipeline-dot{background:linear-gradient(135deg, var(--accent), var(--accent-push));color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 3px 10px color-mix(in srgb, var(--accent) 35%, transparent);border-color:#0000}.client-dashboard-pipeline-dot-blocked{background:var(--inventory);border:2px solid var(--panel);width:11px;height:11px;box-shadow:0 1px 3px color-mix(in srgb, var(--inventory) 40%, transparent);border-radius:999px;position:absolute;top:-3px;right:-3px}.client-dashboard-pipeline-label{text-align:center;color:var(--muted);margin:.4rem 0 0;font-size:.62rem;line-height:1.25}.client-dashboard-pipeline-step.is-current .client-dashboard-pipeline-label{color:var(--accent);font-weight:700}.client-dashboard-pipeline-step.is-completed .client-dashboard-pipeline-label{color:var(--cd-throughput);font-weight:600}.client-dashboard-pipeline-step.is-upcoming .client-dashboard-pipeline-label{color:var(--cd-upcoming)}.client-dashboard-content-grid{grid-template-columns:1fr 300px;align-items:start;gap:1.25rem;display:grid}.client-dashboard-step-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.client-dashboard-step-card.is-upcoming{border-left:3px solid color-mix(in srgb, var(--cd-upcoming) 50%, transparent);background:color-mix(in srgb, var(--cd-upcoming) 3%, var(--panel))}.client-dashboard-step-card.is-completed{border-left:3px solid var(--cd-throughput);background:color-mix(in srgb, var(--cd-throughput) 4%, var(--panel))}.client-dashboard-step-card.is-current{border-color:color-mix(in srgb, var(--accent) 50%, transparent);border-left:3px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--panel)), color-mix(in srgb, var(--accent-push) 4%, var(--panel)));box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 10%, transparent)}.client-dashboard-step-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:background .15s;display:flex}.client-dashboard-step-header:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.client-dashboard-step-number{background:color-mix(in srgb, var(--cd-upcoming) 12%, var(--surface-alt));width:30px;height:30px;color:var(--cd-upcoming);border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.client-dashboard-step-card.is-upcoming .client-dashboard-step-number{background:color-mix(in srgb, var(--cd-upcoming) 14%, var(--surface-alt));color:var(--cd-upcoming)}.client-dashboard-step-card.is-completed .client-dashboard-step-number{background:color-mix(in srgb, var(--cd-throughput) 18%, transparent);color:var(--cd-throughput)}.client-dashboard-step-card.is-current .client-dashboard-step-number{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent-push) 18%, transparent));color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 20%, transparent)}.client-dashboard-step-title-wrap{flex:1;min-width:0}.client-dashboard-step-title{font-size:.9rem;font-weight:600}.client-dashboard-step-card.is-current .client-dashboard-step-title{color:color-mix(in srgb, var(--accent) 85%, var(--text))}.client-dashboard-step-status{color:var(--muted);margin-top:.1rem;font-size:.72rem}.client-dashboard-step-card.is-completed .client-dashboard-step-status{color:var(--cd-throughput);font-weight:600}.client-dashboard-step-card.is-current .client-dashboard-step-status{color:var(--accent);font-weight:600}.client-dashboard-step-chevron{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:transform .2s,color .2s}.client-dashboard-step-card.is-open .client-dashboard-step-chevron{color:var(--accent);transform:rotate(180deg)}.client-dashboard-step-body{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--panel) 60%, transparent);padding:0 1rem 1.25rem 3.5rem;display:none}.client-dashboard-step-card.is-open .client-dashboard-step-body{display:block}.client-dashboard-step-body h3{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-push);margin:1rem 0 .5rem;font-size:.68rem;font-weight:700}.client-dashboard-step-body h3:first-child{margin-top:.85rem}.client-dashboard-step-body p,.client-dashboard-step-body li{font-size:.82rem}.client-dashboard-check-list{padding-left:0;list-style:none}.client-dashboard-check-list li{align-items:baseline;gap:.45rem;display:flex}.client-dashboard-check-mark{color:var(--accent,#1a6b4a);vertical-align:-2px;flex-shrink:0;align-items:center;margin-right:.35rem;display:inline-flex}.client-dashboard-check-list .client-dashboard-check-mark{margin-right:0;transform:translateY(2px)}.client-dashboard-check-empty{border:1.5px solid color-mix(in srgb, var(--muted,#888) 60%, transparent);border-radius:50%;width:12px;height:12px;display:inline-block}.client-dashboard-check-list li.is-done,.client-dashboard-step-body tr.is-done td{color:color-mix(in srgb, var(--muted,#888) 90%, transparent)}.client-dashboard-check-list li.is-done{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted,#888) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--muted,#888) 55%, transparent)}.client-dashboard-step-body ul{margin:.35rem 0;padding-left:1.15rem}.client-dashboard-step-body li{margin-bottom:.25rem}.client-dashboard-step-optional-tag{color:var(--muted);margin-bottom:.35rem;font-size:.78rem;font-style:italic}.client-dashboard-step-note{border:1px solid color-mix(in srgb, var(--accent-push) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-push) 8%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border-radius:10px;margin:.85rem 0 0;padding:.8rem 1rem;font-size:.82rem}.client-dashboard-insight{border:1px solid color-mix(in srgb, var(--accent-push) 35%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent-push) 10%, var(--panel)), color-mix(in srgb, var(--accent) 5%, var(--panel)));box-shadow:0 2px 12px color-mix(in srgb, var(--accent-push) 8%, transparent);border-radius:12px;padding:1.1rem 1.15rem;position:sticky;top:1rem}.client-dashboard-insight-title{color:var(--accent-push);align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.92rem;font-weight:700;display:flex}.client-dashboard-insight-title:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-push));border-radius:999px;flex-shrink:0;width:6px;height:6px}.client-dashboard-insight-list{margin:0;padding:0;font-size:.82rem;list-style:none}.client-dashboard-insight-item{border-bottom:1px solid color-mix(in srgb, var(--accent-push) 15%, var(--border));align-items:flex-start;gap:.65rem;padding:.65rem 0;display:flex}.client-dashboard-insight-item:last-child{border-bottom:none}.client-dashboard-insight-item.is-empty{color:var(--muted);font-style:italic}.client-dashboard-insight-marker{background:linear-gradient(135deg, var(--accent), var(--accent-push));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;flex-shrink:0;margin-top:.35rem}.client-dashboard-insight-item.is-empty .client-dashboard-insight-marker{background:var(--muted);box-shadow:none}.client-dashboard-insight-content{min-width:0;color:var(--text);flex-direction:column;gap:.2rem;display:flex}.client-dashboard-insight-content strong{font-size:.86rem;line-height:1.35}.client-dashboard-insight-contact{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:10px;margin-top:1rem;padding:.85rem .9rem;font-size:.82rem}.client-dashboard-insight-contact strong{color:var(--text);font-size:.9rem;display:block}.client-dashboard-deadline{color:var(--accent-push);font-size:.78rem;font-weight:600}.client-dashboard-screen .data-table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem}.client-dashboard-screen .data-table th{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 .75rem .5rem 0;font-size:.66rem;font-weight:700}.client-dashboard-screen .data-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:top;padding:.6rem .75rem .6rem 0}.client-dashboard-screen .data-table tr:last-child td{border-bottom:none}.client-dashboard-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;background:color-mix(in srgb, var(--panel) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;padding:.85rem 2rem;font-size:.72rem}.client-dashboard-loading-wrap{width:min(100%,42rem);margin:4rem auto;padding:0 1rem}.client-dashboard-loading-card,.client-dashboard-auth-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--panel)), var(--panel));width:100%;box-shadow:0 2px 12px color-mix(in srgb, var(--text) 5%, transparent);border-radius:14px;padding:2rem}.client-dashboard-auth-title{margin-bottom:.5rem}.client-dashboard-auth-desc{margin:0 0 1.5rem;line-height:1.5}.client-dashboard-auth-form{gap:1rem;display:grid}.client-dashboard-auth-submit{justify-self:start}.client-dashboard-auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.client-dashboard-auth-code-input{letter-spacing:.2em;text-align:center;font-size:1.35rem}.client-dashboard-auth-info{color:var(--accent);margin:0;font-size:.95rem}.client-dashboard-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-dashboard-staff-banner{border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.95rem;display:flex}@media (width<=900px){.client-dashboard-content-grid{grid-template-columns:1fr}.client-dashboard-insight{position:static}}@media (width<=640px){.client-dashboard-scroll{padding:1rem}.client-dashboard-progress-summary{gap:1.25rem}}.client-dashboard-nav{background:color-mix(in srgb, var(--panel) 85%, var(--border));border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.client-dashboard-nav-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.client-dashboard-nav-tab:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.client-dashboard-nav-tab.is-active{color:var(--text);background:var(--panel);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 8%, transparent)}.client-dashboard-nav-count{background:color-mix(in srgb, var(--text) 10%, var(--panel));min-width:1.25rem;height:1.25rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.client-dashboard-nav-tab.is-active .client-dashboard-nav-count{background:color-mix(in srgb, var(--text) 16%, var(--panel))}.client-dashboard-overview-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 1.5rem;margin:0 0 1.25rem;display:grid}.client-dashboard-overview-item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.68rem;font-weight:700}.client-dashboard-overview-item dd{margin:0;font-weight:600}.client-dashboard-overview-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.client-dashboard-summary-card{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.client-dashboard-summary-card:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border));background:color-mix(in srgb, var(--text) 4%, var(--panel))}.client-dashboard-summary-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.client-dashboard-summary-card__value{font-size:.92rem;font-weight:600;line-height:1.35}.client-dashboard-overview-active{border-top:1px solid var(--border);padding-top:.5rem}.client-dashboard-entity-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.client-dashboard-project-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.client-dashboard-project-card.is-current{border-color:color-mix(in srgb, var(--text) 22%, var(--border));background:color-mix(in srgb, var(--text) 5%, var(--panel))}.client-dashboard-project-card__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.client-dashboard-project-card__meta{color:var(--muted);font-size:.82rem}.client-dashboard-section-head{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1rem;display:flex}.client-dashboard-back{padding-left:0}.client-dashboard-contacts-desc{margin:-.35rem 0 1rem;font-size:.88rem}.client-dashboard-contact-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.client-dashboard-contact-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 95%, var(--bg));border-radius:10px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.client-dashboard-contact-card.is-primary{border-color:color-mix(in srgb, var(--text) 22%, var(--border));background:var(--panel)}.client-dashboard-contact-card--legacy{border-style:dashed}.client-dashboard-contact-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.client-dashboard-contact-card__identity{flex-direction:column;gap:.2rem;min-width:0;display:flex}.client-dashboard-contact-card__name{font-size:1rem;line-height:1.3}.client-dashboard-contact-card__role{color:var(--muted);font-size:.84rem;line-height:1.35}.client-dashboard-contact-card__badges{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.client-dashboard-contact-card__details{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;margin:0;padding-top:.65rem;display:flex}.client-dashboard-contact-card__row{grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:baseline;gap:.35rem .75rem;display:grid}.client-dashboard-contact-card__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.client-dashboard-contact-card__label svg{opacity:.75;flex-shrink:0}.client-dashboard-contact-card__value{word-break:break-word;min-width:0;margin:0;font-size:.9rem;line-height:1.4}.client-dashboard-contact-card__value a{text-decoration:none}.client-dashboard-contact-card__value a:hover{text-decoration:underline}.client-dashboard-contact-card__link{color:var(--text);text-decoration:none}.client-dashboard-contact-card__link:hover{color:var(--accent);text-decoration:underline}.client-dashboard-contact-card.is-archived{opacity:.72;border-style:dashed}.client-dashboard-contact-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;padding-top:.65rem;display:flex}.client-dashboard-contacts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.client-dashboard-contacts-head__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.client-dashboard-contacts-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.client-dashboard-contacts-toggle input{margin:0}.client-dashboard-contact-card__empty{margin:0;font-size:.86rem}.client-dashboard-hour-banks{flex-direction:column;gap:1.25rem;display:flex}.client-dashboard-hour-bank{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 95%, var(--bg));border-radius:10px;padding:1rem}.client-dashboard-hour-bank__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.client-dashboard-hour-bank__identity{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.client-dashboard-hour-bank__balance{flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:auto;display:flex}.client-dashboard-hour-bank__balance-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.client-dashboard-hour-bank-note{margin-bottom:1rem}.client-dashboard-hour-bank-pending{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1.25rem}.client-dashboard-hour-bank-packages-section{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:12px;margin-bottom:1.5rem;padding:1.1rem 1.15rem}.client-dashboard-hour-bank-packages-groups{flex-direction:column;gap:1.15rem;display:flex}.client-dashboard-hour-bank-packages-group__name{color:var(--text);margin:0 0 .65rem;font-size:.92rem;font-weight:700}.client-dashboard-hour-bank__rate-note{margin:0 0 .75rem;font-size:.86rem}.client-dashboard-hour-bank-packages-desc{margin:0 0 .85rem;font-size:.88rem}.client-dashboard-package-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.client-dashboard-package-card{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.client-dashboard-package-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 28%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent)}.client-dashboard-package-card:disabled{opacity:.65;cursor:not-allowed}.client-dashboard-package-card__hours{font-size:1.1rem;font-weight:700}.client-dashboard-package-card__price{color:var(--text);font-size:1rem;font-weight:600}.client-dashboard-package-card__rate{font-size:.78rem}.client-dashboard-package-card__action{color:var(--text);margin-top:.35rem;font-size:.82rem;font-weight:600}.client-dashboard-package-card__status{margin-top:.35rem;font-size:.82rem}.client-dashboard-tx-table{font-size:.82rem}.client-dashboard-tx-table th,.client-dashboard-tx-table td{white-space:nowrap}.client-dashboard-tx-table td:last-child{white-space:normal;min-width:8rem}.client-dashboard-purchase-flow-steps{align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.client-dashboard-purchase-flow-step{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.client-dashboard-purchase-flow-step.is-active,.client-dashboard-purchase-flow-step.is-done{color:var(--text)}.client-dashboard-purchase-flow-step__dot{background:var(--border);border-radius:50%;width:.45rem;height:.45rem}.client-dashboard-purchase-flow-step.is-active .client-dashboard-purchase-flow-step__dot{background:var(--text)}.client-dashboard-purchase-flow-step.is-done .client-dashboard-purchase-flow-step__dot{background:var(--constructive)}.client-dashboard-purchase-flow-sep{background:var(--border);flex:0 0 1.25rem;height:1px}.client-dashboard-purchase-review-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, var(--bg));border-radius:10px;margin:.85rem 0 0;padding:.85rem 1rem}.client-dashboard-purchase-review-summary dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.client-dashboard-purchase-review-summary dd{color:var(--text);margin:.15rem 0 .65rem;font-size:.92rem;font-weight:600}.client-dashboard-purchase-review-summary dd:last-child{margin-bottom:0}.client-dashboard-purchase-review-summary dd.is-total{color:var(--accent);font-size:1.05rem}.client-dashboard-purchase-review-note{color:var(--muted);margin:.75rem 0 0;font-size:.82rem;line-height:1.45}.client-dashboard-purchase-success{border:1px solid color-mix(in srgb, var(--constructive) 35%, var(--border));background:color-mix(in srgb, var(--constructive) 8%, var(--panel));border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.1rem}.client-dashboard-purchase-success__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.client-dashboard-purchase-success__desc{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.client-dashboard-purchase-success__steps{margin:.75rem 0 0;padding:0;list-style:none}.client-dashboard-purchase-success__steps li{color:var(--text);margin:0;padding:.35rem 0 .35rem 1.15rem;font-size:.84rem;line-height:1.4;position:relative}.client-dashboard-purchase-success__steps li:before{content:"";background:var(--constructive);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.72rem;left:0}.client-dashboard-purchase-success__actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.client-dashboard-hour-bank-pending-desc{margin:0 0 .75rem;font-size:.86rem;line-height:1.45}.client-dashboard-purchase-pending-card{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--panel));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.client-dashboard-purchase-pending-card__main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.client-dashboard-purchase-pending-card__head{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.client-dashboard-purchase-pending-card__head .badge{flex:none;align-self:center;width:auto;max-width:100%}.client-dashboard-purchase-pending-card__next{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.client-dashboard-purchase-pending-card__actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.client-dashboard-purchase-pending-card.is-cancelled{border-color:color-mix(in srgb, var(--muted) 40%, var(--border));background:color-mix(in srgb, var(--muted) 4%, var(--panel));padding-right:2.75rem;position:relative}.client-dashboard-purchase-pending-card__dismiss{position:absolute;top:.55rem;right:.55rem}.client-dashboard-purchase-pending-card.is-dismissing{pointer-events:none;animation:.28s forwards client-dashboard-purchase-dismiss}@keyframes client-dashboard-purchase-dismiss{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.client-dashboard-quotes-desc,.client-dashboard-quotes-pending-desc,.client-dashboard-quotes-history-desc{margin:0 0 .75rem;font-size:.86rem;line-height:1.45}.client-dashboard-quotes-pending,.client-dashboard-quotes-history{margin-top:1.25rem}.client-dashboard-quotes-history{margin-top:1.75rem}.client-dashboard-quote-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.client-dashboard-quote-card.is-pending{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.client-dashboard-quote-card__main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.client-dashboard-quote-card__head{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.client-dashboard-quote-card__head .badge{flex:none;align-self:center}.client-dashboard-quote-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.client-dashboard-invoices-desc,.client-dashboard-invoices-unpaid-desc,.client-dashboard-invoices-history-desc{margin:0 0 .75rem;font-size:.86rem;line-height:1.45}.client-dashboard-invoices-unpaid,.client-dashboard-invoices-history{margin-top:1.25rem}.client-dashboard-invoices-history{margin-top:1.75rem}.client-dashboard-invoice-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.client-dashboard-invoice-card.is-unpaid{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.client-dashboard-invoice-card__main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.client-dashboard-invoice-card__head{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.client-dashboard-invoice-card__head .badge{flex:none;align-self:center}.client-dashboard-invoice-card__actions{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.35rem;display:flex}.client-dashboard-invoice-card__payment-hint{text-align:right;max-width:14rem;font-size:.78rem;line-height:1.35}.app-modal--quote-accept{max-width:32rem}.portal-quote-accept-legal{color:var(--text);letter-spacing:.005em;margin:0;font-size:.9375rem;line-height:1.65}.app-modal--quote-accept .portal-quote-accept-legal{margin-top:1.25rem}.portal-quote-accept-actions{flex-direction:column-reverse;align-items:stretch;margin-top:1.25rem}.portal-quote-accept-btn{width:100%;font:inherit;letter-spacing:.01em;cursor:pointer;color:#fff;background:var(--constructive);box-shadow:0 1px 3px color-mix(in srgb, var(--constructive) 35%, transparent);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-size:1rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.portal-quote-accept-btn:hover:not(:disabled){background:color-mix(in srgb, var(--constructive) 88%, #000);box-shadow:0 3px 10px color-mix(in srgb, var(--constructive) 45%, transparent)}.portal-quote-accept-btn:active:not(:disabled){box-shadow:0 1px 2px color-mix(in srgb, var(--constructive) 30%, transparent);transform:translateY(1px)}.portal-quote-accept-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--constructive) 55%, var(--text));outline-offset:2px}.portal-quote-accept-btn:disabled{cursor:not-allowed;color:color-mix(in srgb, var(--muted) 70%, var(--text));background:color-mix(in srgb, var(--muted) 18%, var(--surface-alt));border:1px solid var(--border);box-shadow:none}.client-dashboard-hour-bank__balance.is-updated{animation:2.5s ease-out client-dashboard-balance-pulse}.client-dashboard-balance-updated-note{color:var(--constructive);margin:.2rem 0 0;font-size:.75rem;font-weight:600}.client-dashboard-package-card.is-selected{border-color:color-mix(in srgb, var(--text) 35%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent)}@keyframes client-dashboard-balance-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--constructive) 45%, transparent)}70%{box-shadow:0 0 0 .65rem #0000}to{box-shadow:0 0 #0000}}@media (width<=640px){.client-dashboard-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.client-dashboard-project-card{flex-direction:column;align-items:stretch}.client-dashboard-contact-list{grid-template-columns:1fr}.client-dashboard-contact-card__row{grid-template-columns:1fr;gap:.2rem}.client-dashboard-tx-table{display:block;overflow-x:auto}}.client-dashboard-approval-section{border-color:var(--border);background:var(--surface)}.client-dashboard-approval-item{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:.85rem 0}.client-dashboard-approval-item:first-of-type{border-top:none;padding-top:0}.client-dashboard-approval-item-header{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.client-dashboard-approval-item-name{color:var(--text);font-size:.88rem;font-weight:600}.client-dashboard-approval-item-date{color:var(--muted);font-size:.78rem}.client-dashboard-approval-item-note{color:var(--muted);margin:0 0 .5rem;font-size:.82rem;font-style:italic}.client-dashboard-approval-item-link{color:var(--accent);align-items:center;gap:.3rem;margin-bottom:.65rem;font-size:.82rem;text-decoration:none;display:inline-flex}.client-dashboard-approval-item-link:hover{text-decoration:underline}.client-dashboard-approval-item-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f2;--panel:#fff;--surface:#f8f8f8;--surface-alt:#ebebeb;--input-bg:#fff;--border:#d8d8d8;--text:#1a1a1a;--muted:#666;--accent:#1a6b4a;--accent-push:#2f4f8f;--year-boundary:#3a3a3a;--constructive:#1a7f4b;--destructive:#9b2c2c;--danger:var(--destructive);--warning:#b45309;--sidebar-bg:#e6e6e6;--sidebar-fg:#1a1a1a;--sidebar-muted:#666;--sidebar-border:#d0d0d0;--progress-bg:#e8e8e8;--throughput:var(--constructive);--profit:var(--constructive);--inventory:#b45309;--expense:var(--destructive);--backlog:#6d28d9;--contact:#0d9488;--toc-info:#2f4f8f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1816;--panel:#252220;--surface:#1e1c1a;--surface-alt:#2a2725;--input-bg:#2e2a27;--border:#4a443f;--text:#f7f3ea;--muted:#b5aca1;--accent:#4db88a;--accent-push:#6b9fd8;--year-boundary:#9a9288;--constructive:#3dbe7a;--destructive:#e07a7a;--danger:var(--destructive);--warning:#fbbf24;--sidebar-bg:#141210;--sidebar-fg:#f7f3ea;--sidebar-muted:#9a9288;--sidebar-border:#2e2a27;--progress-bg:#3d3834;--throughput:var(--constructive);--profit:var(--constructive);--inventory:#fbbf24;--expense:var(--destructive);--backlog:#a78bfa;--contact:#2dd4bf;--toc-info:#6b9fd8}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1816;--panel:#252220;--surface:#1e1c1a;--surface-alt:#2a2725;--input-bg:#2e2a27;--border:#4a443f;--text:#f7f3ea;--muted:#b5aca1;--accent:#4db88a;--accent-push:#6b9fd8;--year-boundary:#9a9288;--constructive:#3dbe7a;--destructive:#e07a7a;--danger:var(--destructive);--warning:#fbbf24;--sidebar-bg:#141210;--sidebar-fg:#f7f3ea;--sidebar-muted:#9a9288;--sidebar-border:#2e2a27;--progress-bg:#3d3834;--throughput:var(--constructive);--profit:var(--constructive);--inventory:#fbbf24;--expense:var(--destructive);--backlog:#a78bfa;--contact:#2dd4bf;--toc-info:#6b9fd8}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overflow-x:clip}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,sans-serif;font-size:14px}.app{--nav-rail-width:272px;grid-template-columns:var(--nav-rail-width) minmax(0, 1fr);width:100%;max-width:100%;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"brand search""nav main";display:grid;overflow:hidden}.app--nav-collapsed{--nav-rail-width:52px}.app-brand{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-fg);grid-area:brand;align-items:center;gap:10px;padding:20px 14px 16px;display:flex}.app-main-header{background:var(--panel);grid-area:search;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-width:0;padding:20px 2rem 16px;display:flex}.app-main-header__search{flex:12rem;justify-content:center;min-width:min(12rem,100%);display:flex}.app-main-header__tools{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex}.reset-test-data{border:1px dashed color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--panel));color:var(--fg);letter-spacing:.02em;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.reset-test-data:hover{background:color-mix(in srgb, var(--danger) 16%, var(--panel))}.simulated-today{border:1px dashed var(--border);background:color-mix(in srgb, var(--panel) 88%, var(--muted));color:var(--muted);border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.75rem;display:flex}.simulated-today.is-active{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--panel));color:var(--fg)}.simulated-today__label{appearance:none;min-height:24px;font:inherit;color:inherit;white-space:nowrap;letter-spacing:.02em;background:0 0;border:0;align-items:center;margin:0;padding:0;font-weight:600;display:inline-flex}.simulated-today__label.is-clickable{cursor:pointer;text-underline-offset:.15em;text-decoration:underline}.simulated-today__label.is-clickable:hover{color:var(--fg)}.simulated-today__label:disabled{cursor:default}.simulated-today__input{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.2rem .35rem}.simulated-today__step{width:1.6rem;height:1.6rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.simulated-today__step:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}.app--nav-collapsed .app-brand{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 0 8px}.app--nav-collapsed .app-brand h1,.app--nav-collapsed .app-brand>div{display:none}.app--nav-collapsed .app-brand-mark{border-radius:8px;width:32px;height:32px}.app--nav-collapsed .app-brand-mark svg,.app--nav-collapsed .app-brand-mark img{width:18px;height:18px}.app--nav-collapsed .app-brand-mark--custom img{width:24px;height:24px}.app--nav-collapsed .nav-rail-collapse-btn{margin-left:0;margin-right:0}.module-search{width:min(480px,100%);position:relative}.module-search__field{border:1px solid var(--border);background:color-mix(in srgb, var(--fg) 4%, var(--panel));border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.module-search__field:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.module-search__icon{width:16px;height:16px;color:var(--muted);flex-shrink:0}.module-search__input{width:100%;min-height:24px;font:inherit;color:var(--fg);background:0 0;border:none;outline:none;font-size:.9rem}.module-search__input::placeholder{color:var(--muted)}.module-search__dropdown{z-index:40;border:1px solid var(--border);background:var(--panel);box-shadow:0 12px 32px color-mix(in srgb, var(--fg) 12%, transparent);border-radius:12px;max-height:min(360px,50vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.module-search__option{width:100%;font:inherit;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.module-search__option:hover,.module-search__option.is-highlighted{background:color-mix(in srgb, var(--text) 8%, transparent)}.module-search__option-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.module-search__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.module-search__option-text{flex:1;min-width:0}.module-search__option-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.module-search__option-meta{color:var(--muted);flex-shrink:0;font-size:.72rem}.module-search__empty{color:var(--muted);padding:10px 12px;font-size:.85rem}.nav-rail{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);min-height:0;color:var(--sidebar-fg);flex-direction:column;grid-area:nav;gap:16px;padding:0 14px 14px;transition:padding .2s;display:flex;overflow:hidden}.nav-rail.collapsed{gap:12px;padding:0 6px 14px;overflow:visible}.app-brand h1{white-space:nowrap;text-overflow:ellipsis;color:var(--sidebar-fg);margin:0;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.app-brand>div{min-width:0}.app-brand-subtitle{color:var(--sidebar-muted);margin:0;font-size:.68rem;line-height:1.2}.app-version{z-index:2;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;margin:0;font-size:.75rem;line-height:1.2;position:fixed;top:2px;right:2rem}.app-brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-push));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.app-brand-mark svg,.app-brand-mark img{width:22px;height:22px;display:block}.app-brand-mark img{object-fit:contain}.app-brand-mark--custom{background:var(--panel);border:1px solid var(--border)}.app-brand-mark--custom img{width:28px;height:28px}.nav-rail-collapse-btn{width:26px;height:26px;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.nav-rail-collapse-btn:hover{background:color-mix(in srgb, var(--sidebar-fg) 10%, transparent);border-color:color-mix(in srgb, var(--sidebar-fg) 14%, transparent);color:var(--sidebar-fg)}.nav-rail-collapse-btn svg{width:14px;height:14px}.nav-rail-backdrop,.nav-rail.collapsed .view-tab-label,.nav-rail.collapsed .theme-toggle span,.nav-rail.collapsed .lang-toggle span{display:none}.nav-rail.collapsed .view-tab{justify-content:center}.nav-rail.collapsed .view-tab-main{justify-content:center;padding:10px}.nav-rail.collapsed .view-tab-count,.nav-rail.collapsed .view-tab-pin{display:none}.nav-rail.collapsed .theme-toggle,.nav-rail.collapsed .lang-toggle{justify-content:center;padding:5px}.view-nav{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.view-nav-main{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden auto}.view-nav-footer{border-top:1px solid color-mix(in srgb, var(--sidebar-fg) 12%, transparent);flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}.view-nav-temp-separator{border:none;border-top:1px solid color-mix(in srgb, var(--sidebar-fg) 12%, transparent);flex-shrink:0;height:0;margin:4px 8px}.view-tab{background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;display:flex;position:relative}.view-tab.is-active{background:color-mix(in srgb, var(--sidebar-fg) 14%, transparent);border-color:color-mix(in srgb, var(--sidebar-fg) 20%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--sidebar-fg) 45%, transparent)}.view-tab.is-active .view-tab-main,.view-tab.is-active .view-tab-icon{color:var(--sidebar-fg)}.view-tab:hover{background:color-mix(in srgb, var(--sidebar-fg) 10%, transparent);border-color:color-mix(in srgb, var(--sidebar-fg) 14%, transparent)}.view-tab:hover .view-tab-main{color:var(--sidebar-fg)}.view-tab-main{min-width:0;font:inherit;color:var(--sidebar-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 34px 10px 12px;font-size:.88rem;font-weight:600;display:flex}.view-nav-sortable{flex-direction:column;gap:6px;display:flex}.view-tab.is-idle{will-change:transform;cursor:grab;transition:transform .25s}.view-tab.is-draggable{z-index:10;cursor:grabbing;transition:none}.view-tab.is-idle .view-tab-main{cursor:grab}.view-tab.is-draggable .view-tab-main{cursor:grabbing}.view-tab-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.view-tab-icon svg{width:20px;height:20px}.view-tab-count{background:color-mix(in srgb, var(--sidebar-fg) 12%, transparent);min-width:1.25rem;height:1.25rem;color:var(--sidebar-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.view-tab.is-active .view-tab-count{background:color-mix(in srgb, var(--sidebar-fg) 16%, transparent)}.view-tab-pin{width:22px;height:22px;color:var(--sidebar-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.view-tab-pin svg{width:12px;height:12px}.view-tab:hover .view-tab-pin,.view-tab-pin:focus-visible{opacity:.55}.view-tab-pin:hover{opacity:.85;color:var(--sidebar-fg);background:color-mix(in srgb, var(--sidebar-fg) 8%, transparent)}.nav-rail-auth{border-top:1px solid color-mix(in srgb, var(--sidebar-fg) 12%, transparent);flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;padding-top:12px;display:flex}.theme-toggle,.lang-toggle{width:100%;color:var(--sidebar-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.72rem;display:flex}.theme-toggle:hover,.lang-toggle:hover{background:color-mix(in srgb, var(--sidebar-fg) 10%, transparent);color:var(--sidebar-fg)}.theme-toggle-icon,.lang-toggle-icon{opacity:.8;flex-shrink:0;width:14px;height:14px}.main-area{background:var(--panel);flex-direction:column;grid-area:main;min-width:0;max-width:100%;height:100%;display:flex;overflow:hidden}.page-scroll{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;padding:1.5rem 2rem 2rem;display:flex;overflow:auto}.page-header{margin-bottom:1.25rem}.app .page-title{max-width:calc(100vw - var(--nav-rail-width) - 6.5rem)}.page-header-context{color:var(--muted);justify-content:flex-end;margin-bottom:.35rem;font-size:.78rem;display:flex}.page-header-context__right{flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.page-header-context__label{min-width:0}.page-title{color:var(--text);margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.page-title--with-icon{align-items:center;gap:.55rem;display:flex}.page-title-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-subtitle{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.page-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;background:var(--panel);flex-shrink:0;padding:.75rem 2rem;font-size:.72rem}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.inventory-loss-section{border-color:color-mix(in srgb, var(--danger) 28%, var(--card-border))}.inventory-loss-title{color:var(--danger);align-items:center;gap:8px;display:flex}.inventory-loss-badge{letter-spacing:.01em;color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.inventory-loss-amount{color:var(--danger);margin-top:4px;font-size:.72rem;font-weight:600}.inventory-loss-amount--ok{color:var(--muted);font-weight:500}.inline-select{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;max-width:11rem;padding:.35rem .5rem;font-size:.82rem}.badge--accent{border-color:var(--border);background:var(--surface-alt);color:var(--text)}.badge--constructive{border-color:color-mix(in srgb, var(--constructive) 35%, transparent);background:color-mix(in srgb, var(--constructive) 12%, transparent);color:var(--constructive)}.badge-button{cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.badge-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.badge-button:disabled{cursor:wait;opacity:.85}.badge-button.is-syncing .badge-sync-icon{animation:.9s linear infinite badge-sync-spin}@keyframes badge-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge--info{border-color:var(--border);background:var(--surface-alt);color:var(--text)}.toc-objective{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;display:inline-flex}.toc-objective strong.throughput{color:var(--throughput)}.toc-objective strong.inventory{color:var(--inventory)}.toc-objective strong.expense{color:var(--expense)}.section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.panel-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:1.25rem}.panel-card-head{margin-bottom:1rem}.panel-card-head--split{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.overview-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.overview-period-select{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.overview-period-select__label{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.overview-period-select select{border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right .5rem center;color:var(--text);font:inherit;cursor:pointer;appearance:none;border-radius:8px;padding:.35rem 1.75rem .35rem .6rem;font-size:.8rem;font-weight:600}.overview-period-select select:hover,.overview-period-select select:focus{border-color:var(--accent);outline:none}.panel-card-head-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.panel-card-head--split .toc-objective{flex-shrink:0;margin-top:.1rem}.panel-card-title{color:var(--text);margin:0;font-size:.92rem;font-weight:700}.panel-card-title--with-icon{align-items:center;gap:.45rem;display:inline-flex}.panel-card-title-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.panel-card-desc{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.info-banner{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem}.quote-link-client-banner__title{margin:0 0 .35rem;font-weight:600}.quote-link-client-banner__desc{margin:0 0 .75rem}.quote-link-client-banner__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-grid{gap:1rem;display:grid}.dashboard-section{margin-bottom:1.25rem}.overview-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.chart-controls{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1rem;display:flex}.chart-controls__field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.chart-controls__field--date-range{flex:0 auto;max-width:17rem}.chart-controls__field--granularity{flex:0 auto;width:9rem}.chart-controls__label{color:var(--text);font-size:.75rem;font-weight:700}.chart-controls__caption{color:var(--muted);margin:0;font-size:.72rem;line-height:1.35}.chart-controls__date-range-field{border:1px solid var(--border);background:var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right .55rem center;width:100%;max-width:17rem;color:var(--text);font:inherit;cursor:pointer;text-align:left;appearance:none;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem 1.75rem .45rem .65rem;display:flex}.chart-controls__date-range-field:hover,.chart-controls__date-range-field:focus-visible{border-color:var(--accent);outline:none}.chart-controls__date-icon{color:var(--muted);flex-shrink:0}.chart-controls__date-range-text{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.chart-date-range-picker{width:100%;max-width:17rem;position:relative}.chart-date-range-picker__trigger{width:100%}.chart-date-range-picker__popover{z-index:50;border:1px solid var(--border);background:var(--panel);width:max-content;max-width:min(100vw - 2rem,42rem);color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 12%, transparent);border-radius:10px;padding:.75rem;position:absolute;top:calc(100% + 4px);left:0}@media (width<=639px){.chart-date-range-picker__popover{left:auto;right:0}}.chart-date-range-picker__presets-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.chart-date-range-picker__presets{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.chart-date-range-picker__preset{border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;cursor:pointer;appearance:none;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.chart-date-range-picker__preset:hover,.chart-date-range-picker__preset:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, var(--border));outline:none}.chart-date-range-picker__helper{color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.chart-date-range-picker__draft{font-variant-numeric:tabular-nums;color:var(--text);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.chart-date-range-picker__actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:.65rem;padding-top:.5rem;display:flex}.chart-date-range-picker__apply{border:1px solid color-mix(in srgb, var(--constructive) 82%, #000);background:var(--constructive);color:#fff;font:inherit;cursor:pointer;appearance:none;border-radius:8px;padding:.35rem .85rem;font-size:.78rem;font-weight:700}.chart-date-range-picker__apply:hover:not(:disabled),.chart-date-range-picker__apply:focus-visible:not(:disabled){filter:brightness(1.05);outline:none}.chart-date-range-picker__apply:disabled{opacity:.45;cursor:not-allowed}.chart-date-range-picker__calendar.rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb, var(--accent) 14%, transparent);--rdp-day-height:2rem;--rdp-day-width:2rem;--rdp-day_button-height:1.85rem;--rdp-day_button-width:1.85rem;--rdp-months-gap:1rem;--rdp-range_start-color:var(--panel);--rdp-range_end-color:var(--panel);color:var(--text);font-size:.82rem}.chart-date-range-picker__calendar .rdp-month_caption{color:var(--text);font-weight:700}.chart-date-range-picker__calendar .rdp-weekday{color:var(--muted);font-size:.72rem;font-weight:600}.chart-date-range-picker__calendar .rdp-day_button{color:var(--text)}.chart-date-range-picker__calendar .rdp-day_button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.chart-date-range-picker__calendar .rdp-button_previous,.chart-date-range-picker__calendar .rdp-button_next{color:var(--text)}.chart-controls__select{border:1px solid var(--border);background-color:var(--input-bg);width:100%;color:var(--text);font:inherit;cursor:pointer;appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;border-radius:8px;padding:.45rem 1.75rem .45rem .65rem;font-size:.82rem;font-weight:600}@media (prefers-color-scheme:dark){.chart-controls__select{--lightningcss-light: ;--lightningcss-dark:initial}}.chart-controls__select option{color:var(--text);background-color:var(--input-bg)}.chart-controls__select:hover,.chart-controls__select:focus{border-color:var(--accent);outline:none}.chart-granularity-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.chart-granularity-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.chart-granularity-toggle button:hover{color:var(--text)}.chart-granularity-toggle button.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent)}.recharts-tooltip-cursor{fill:color-mix(in srgb, var(--text) 10%, transparent)!important;stroke:none!important}.recharts-default-tooltip{color:var(--text);box-shadow:0 4px 16px color-mix(in srgb, var(--text) 10%, transparent);border-radius:8px;background-color:var(--panel)!important;border:1px solid var(--border)!important}.recharts-default-tooltip .recharts-tooltip-label,.recharts-default-tooltip .recharts-tooltip-item,.recharts-default-tooltip .recharts-tooltip-item-name,.recharts-default-tooltip .recharts-tooltip-item-value,.recharts-default-tooltip .recharts-tooltip-item-separator{color:var(--text)!important}.dashboard-grid--metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1300px){.dashboard-grid--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.dashboard-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-grid--metrics{grid-template-columns:1fr}.overview-head{flex-wrap:wrap}.overview-head .overview-period-select{margin-left:auto}.chart-controls__field--date-range,.chart-controls__field--granularity{flex:100%;width:auto;max-width:none}.chart-controls__date-range-field{max-width:none}.page-scroll{padding:1rem}.app{--nav-rail-width:52px}.app-main-header{flex-wrap:wrap;padding:1.55rem 1rem 12px}.app-version{top:.2rem;right:1rem}.app-main-header__search{flex:100%;min-width:0}.module-search{width:100%}.nav-rail-collapse-btn{width:44px;height:44px}.nav-rail-collapse-btn svg{width:18px;height:18px}.app:not(.app--nav-collapsed) .nav-rail-backdrop{z-index:25;cursor:pointer;background:#00000059;border:0;padding:0;display:block;position:fixed;inset:0}.app:not(.app--nav-collapsed) .app-brand,.app:not(.app--nav-collapsed) .nav-rail{z-index:30;box-sizing:border-box;width:min(272px,100vw - 3rem);width:min(272px, calc(100dvw - 3rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));justify-self:start;max-height:100%;position:relative;box-shadow:8px 0 24px #0000002e}.metric-info-btn{width:24px;height:24px}.data-table a,.data-table .entity-link{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.field input,.field select,.field textarea,.settings-field input,.settings-field select,.settings-field textarea{min-height:24px}.view-panel,.settings-panel,.list-page-frame,.dashboard-section,.panel-card{min-width:0;max-width:100%}}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem 1.15rem}.metric-card--link{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.metric-card--link:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border));box-shadow:0 2px 10px color-mix(in srgb, var(--text) 8%, transparent)}.metric-card--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.metric-card-head-left{align-items:center;gap:.35rem;min-width:0;display:flex}.metric-card-icon{color:var(--muted);flex-shrink:0;align-items:center;line-height:0;display:flex}.metric-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.metric-card-symbol{background:var(--surface-alt);color:var(--muted);border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,monospace;font-size:.68rem}.metric-card-value{color:var(--text);margin:.5rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.metric-card-foot{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.5rem;display:flex}.metric-card-subtitle{min-width:0;color:var(--muted);flex:auto;margin:0;font-size:.78rem}.metric-card-trend{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:baseline;gap:.2rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (width<=400px){.metric-card-foot{flex-direction:column;align-items:flex-start;gap:.25rem}.metric-card-trend{font-size:.68rem}}.metric-card-trend--up{color:var(--constructive)}.metric-card-trend--down{color:var(--destructive)}.metric-info-tooltip{flex-shrink:0;display:inline-flex;position:relative}.metric-info-btn{width:24px;height:24px;color:var(--muted);cursor:help;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.metric-info-btn:hover,.metric-info-btn:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.metric-info-popover{z-index:20;border:1px solid var(--border);background:var(--panel);width:max-content;max-width:14rem;box-shadow:0 6px 20px color-mix(in srgb, var(--text) 12%, transparent);letter-spacing:normal;text-transform:none;color:var(--text);white-space:normal;opacity:0;pointer-events:none;border-radius:8px;padding:.5rem .65rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(4px)}.metric-info-tooltip:hover .metric-info-popover,.metric-info-tooltip:focus-within .metric-info-popover{opacity:1;transform:translate(-50%)translateY(0)}.data-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.data-table th{border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 1rem .75rem 0;font-size:.68rem;font-weight:700}.data-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:top;padding:.75rem 1rem .75rem 0}.data-table th.col-status,.data-table td.col-status{white-space:nowrap;width:1%;min-width:6.75rem}.data-table tr:last-child td{border-bottom:none}.data-table a{color:var(--text);font-weight:600;text-decoration:none}.data-table a:hover{color:var(--accent);text-decoration:underline}.data-table th.sortable{vertical-align:bottom;padding:0}.data-table th.sortable--active .sortable-th-btn{color:var(--text)}.sortable-th-btn{width:100%;font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.25rem;margin:0;padding:0 1rem .75rem 0;font-size:.68rem;font-weight:700;display:inline-flex}.sortable-th-btn--right{text-align:right;justify-content:flex-end}.sortable-th-btn:hover{color:var(--text)}.sortable-icon{opacity:.9;flex-shrink:0}.sortable-icon--idle{opacity:0;width:12px;height:12px}.sortable-th-btn:hover .sortable-icon--idle{opacity:.35}.table-project-name{color:var(--text);font-weight:600}.table-project-client{color:var(--muted);font-size:.72rem}.table-project-meta{color:var(--muted);align-items:center;gap:.25rem;margin-top:.15rem;font-size:.62rem;display:flex}.stage-pill{background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.stage-pill--constraint{background:var(--surface-alt);color:var(--text)}.mono{font-family:ui-monospace,monospace}.text-inventory{color:var(--inventory)}.backlog-row--blocked td{opacity:.45}.text-muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-accent{color:var(--accent)}.entity-link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:inline}.entity-link:hover{color:var(--accent);text-decoration:underline}.history-entity-cell{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.todo-filters{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.todo-filters-label{color:var(--muted);font-size:.75rem;font-weight:600}.todo-entity-cell{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.todo-entity-icon{opacity:.75;flex-shrink:0;margin-top:.15rem}.todo-entity-label{font-weight:600;line-height:1.3}.history-entity-icon{opacity:.72;color:var(--text-muted,currentColor);flex-shrink:0}.history-search-row{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.history-search-field{max-width:36rem}.history-module-search{width:100%}.history-module-search .module-search__field{background:var(--input-bg,var(--panel));border-radius:8px}.history-search-field .module-search__input,.history-search-field .settings-field input.module-search__input{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-size:.9rem}.history-search-field .module-search__input:hover,.history-search-field .module-search__input:focus,.history-search-field .settings-field input.module-search__input:hover,.history-search-field .settings-field input.module-search__input:focus{box-shadow:none;border:none;outline:none}.history-filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.history-filter-chip{border:1px solid var(--border);background:var(--surface-alt);color:var(--text,var(--fg));font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.8rem;display:inline-flex}.history-filter-chip:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.status-inline{align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.explainer-grid h3{margin:0;font-size:.82rem;font-weight:700}.explainer-grid h3.throughput{color:var(--throughput)}.explainer-grid h3.inventory{color:var(--inventory)}.explainer-grid h3.info{color:var(--accent-push)}.explainer-grid p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.explainer-grid code{color:var(--text);font-size:.78rem}@media (width<=768px){.explainer-grid{grid-template-columns:1fr}}.loading-screen{background:var(--bg);height:100vh;color:var(--muted);place-items:center;font-size:.88rem;display:grid}.auth-checking{background:var(--bg);min-height:100dvh;color:var(--muted);place-items:center;font-size:.88rem;display:grid}.login-screen{background:linear-gradient(160deg, var(--bg) 0%, color-mix(in srgb, var(--accent) 8%, var(--bg)) 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:2rem;display:flex}.login-card{border:1px solid var(--border);background:var(--panel);width:min(100%,24rem);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 8%, transparent);text-align:center;border-radius:12px;padding:2rem}.login-card .public-brand-lockup{justify-content:center;margin-bottom:.85rem}.login-title{margin:0 0 .5rem;font-size:1.5rem}.login-subtitle{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.login-version{color:var(--muted);font-variant-numeric:tabular-nums;margin:1.25rem 0 0;font-size:.75rem}.login-sso-btn{background:var(--accent);color:#fff;font:inherit;border-radius:8px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.login-sso-btn:hover{filter:brightness(.92)}.login-error{color:var(--danger);margin:1rem 0 0;font-size:.85rem}.nav-rail-auth-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);margin:0;font-size:.68rem;font-weight:700}.nav-rail-auth .auth-user-bar{position:relative}.nav-rail-presence{background:color-mix(in srgb, var(--sidebar-fg) 6%, transparent);border-radius:8px;margin-bottom:4px;padding:4px 0}.presence-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.presence-person{align-items:center;gap:7px;min-width:0;padding:5px 8px;display:flex}.presence-avatar{background:var(--presence-color,#888);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.presence-avatar-fallback{grid-area:1/1}.presence-avatar-img{object-fit:cover;grid-area:1/1;width:100%;height:100%;display:block}.presence-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sidebar-muted);flex:1;font-size:.72rem;overflow:hidden}.user-menu-trigger{width:100%;color:var(--sidebar-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:.72rem;display:flex}.user-menu-trigger:hover{background:color-mix(in srgb, var(--sidebar-fg) 10%, transparent);color:var(--sidebar-fg)}.user-menu-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:grid;overflow:hidden}.user-menu-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-menu-chevron{opacity:.6;flex-shrink:0;width:12px;height:12px}.user-menu-popover{background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 12%, transparent);z-index:20;border-radius:8px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden}.user-menu-item{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;display:flex}.user-menu-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.user-menu-item svg{opacity:.75;flex-shrink:0;width:15px;height:15px}.nav-rail.collapsed .nav-rail-auth-label,.nav-rail.collapsed .nav-rail-presence,.nav-rail.collapsed .user-menu-name,.nav-rail.collapsed .user-menu-chevron{display:none}.nav-rail.collapsed .user-menu-trigger{justify-content:center;padding:4px}.nav-rail.collapsed .user-menu-popover{z-index:40;width:max-content;left:calc(100% + 14px);right:auto}.nav-rail.collapsed .user-menu-item{white-space:nowrap}.settings-panel,.projects-panel,.view-panel{flex-direction:column;gap:1.25rem;display:flex}.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.settings-summary-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem .9rem;display:flex}.settings-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.72rem}.settings-form-head,.settings-list-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-form{flex-direction:column;gap:1rem;display:flex}.settings-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.list-filters{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;margin:-.35rem 0 .85rem;display:flex}.list-filters__control{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;align-items:stretch;min-width:0;max-width:100%;margin:0;display:inline-flex;overflow:hidden}.list-filters__control.is-active{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--text) 5%, var(--input-bg))}.list-filters__control:focus-within{border-color:color-mix(in srgb, var(--text) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent)}.list-filters__label{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-alt) 65%, transparent);color:var(--muted);white-space:nowrap;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.list-filters__control.is-active .list-filters__label{border-right-color:color-mix(in srgb, var(--text) 18%, var(--border));color:var(--text)}.list-filters__select,.list-filters__input{width:auto;min-width:0;max-width:min(13.5rem,100%);color:var(--text);font:inherit;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:.32rem 1.7rem .32rem .6rem;font-size:.82rem}.list-filters__input{width:12rem;max-width:min(12rem,58vw);padding-right:.6rem}.list-filters__select:focus,.list-filters__input:focus{outline:none}.list-filters__input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.list-filters__clear{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:.28rem .35rem;font-size:.78rem;font-weight:600}.list-filters__clear:hover{text-decoration:underline}.list-page-frame{flex-direction:column;min-width:0;display:flex;container:list-page/inline-size}@container list-page (width<=40rem){.list-page-frame .data-table-wrap{overflow-x:clip}.list-page-frame .data-table{display:block;position:relative}.list-page-frame .data-table thead{display:none}.list-page-frame .data-table tbody{flex-direction:column;display:flex}.list-page-frame .data-table tbody tr{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;align-items:flex-start;gap:0 .75rem;width:100%;padding:.8rem 0;display:flex}.list-page-frame .data-table tbody tr:last-child{border-bottom:none}.list-page-frame .data-table tbody tr:after{content:"";flex-basis:100%;order:3;width:0;height:0}.list-page-frame .data-table td{border:none;width:auto;max-width:100%;padding:0;display:block}.list-page-frame .data-table td.col-status{width:auto;min-width:0}.list-page-frame .table-row-interactive:hover td,.list-page-frame .client-accounts-pending-row:hover td,.list-page-frame .client-accounts-pending-row.is-selected td{background:0 0}.list-page-frame .table-row-interactive:hover,.list-page-frame .client-accounts-pending-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.list-page-frame .client-accounts-pending-row.is-selected,.list-page-frame .client-accounts-pending-row.is-selected:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.list-page-frame .data-table td.list-card-check{flex:none;order:0;align-self:flex-start;padding-top:.15rem}.list-page-frame .data-table td.list-card-title{overflow-wrap:break-word;min-width:0;color:var(--text);flex:1 1 0;order:1;font-weight:600}.list-page-frame .data-table td.list-card-title p{margin:0}.list-page-frame .data-table td.list-card-title .table-project-name,.list-page-frame .data-table td.list-card-title .todo-entity-label{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-page-frame .data-table td.list-card-title .table-project-meta,.list-page-frame .data-table td.list-card-title .text-muted{font-size:.75rem;font-weight:400}.list-page-frame .data-table td.list-card-status{text-align:right;flex:none;order:2;align-self:flex-start}.list-page-frame .data-table td.list-card-actions{text-align:right;flex:100%;order:5;align-self:flex-end;margin-top:.35rem}.list-page-frame .data-table td.list-card-actions:not(:has(button,a)){display:none}.list-page-frame .data-table td.list-card-omit,.list-page-frame .narrow-detail{display:none}.list-page-frame .data-table td.list-card-field{overflow-wrap:break-word;max-width:100%;color:var(--muted);white-space:normal;flex:0 auto;order:4;margin-top:.15rem;font-size:.75rem;font-weight:400;line-height:1.35;text-align:left!important}.list-page-frame .data-table td.list-card-labeled[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);margin-right:.3rem;font-weight:500}.list-page-frame .data-table td.list-card-empty{display:none}.list-page-frame .data-table td.list-card-aside{color:var(--text);margin-left:auto;font-weight:600;text-align:right!important}.list-page-frame .data-table td.list-card-aside.text-expense{color:var(--destructive)}.list-page-frame .data-table td.list-card-aside.text-throughput,.list-page-frame .data-table td.list-card-aside.text-profit{color:var(--constructive)}.list-page-frame .data-table td.list-card-field a,.list-page-frame .data-table td.list-card-field .entity-link{vertical-align:baseline;min-width:0;min-height:0;font-weight:500;display:inline}.list-page-frame .data-table td.list-card-field a:not(.text-accent){color:inherit}}.list-pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:.1rem;margin:0 0 .55rem;display:flex}.list-pager__range{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:.35rem;font-size:.78rem}.list-pager__btn{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.list-pager__btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.list-pager__btn:disabled{opacity:.28;cursor:default}.list-pager__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 35%, transparent);outline-offset:1px}.settings-field{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.78rem;display:flex}.settings-field>span:first-child,.settings-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:600}.client-accounts-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-accounts-owed-fill{color:var(--accent);font:inherit;text-align:left;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;margin-top:.1rem;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.client-accounts-owed-fill:hover:not(:disabled){color:color-mix(in srgb, var(--accent) 80%, var(--text))}.client-accounts-owed-fill:disabled{opacity:.55;cursor:not-allowed}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;border-radius:8px;padding:.55rem .7rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.settings-field input:hover:not(:focus),.settings-field select:hover:not(:focus),.settings-field textarea:hover:not(:focus){border-color:color-mix(in srgb, var(--muted) 40%, var(--border))}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.settings-field input::placeholder,.settings-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 65%, transparent)}.settings-field input[type=checkbox],.settings-field input[type=radio],.settings-field select{accent-color:var(--text)}.settings-field textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.company-logo-row{align-items:flex-start;gap:1rem;display:flex}.company-logo-preview{object-fit:contain;background:linear-gradient(135deg, var(--accent), var(--accent-push));border-radius:12px;flex-shrink:0;width:72px;height:72px;padding:14px}.company-logo-preview--custom{background:var(--surface);border:1px solid var(--border);padding:8px}.company-logo-actions{flex-direction:column;gap:.45rem;min-width:0;display:flex}.company-logo-hint{margin:0;font-size:.82rem}.company-logo-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.company-colors-title{margin:.4rem 0 0;font-weight:600}.company-colors-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.company-color-input{display:grid}.company-color-input input[type=color]{z-index:1;border:1px solid var(--border);background:var(--input-bg);cursor:pointer;border-radius:8px;grid-area:1/1;place-self:center start;width:2.4rem;height:2.4rem;margin-left:.35rem;padding:.15rem}.company-color-input input[type=text]{grid-area:1/1;width:100%;min-width:0;padding-left:3.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-field-static{color:var(--text);padding:.45rem 0;font-size:.85rem}.settings-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;margin-top:.25rem;padding-top:1rem;display:flex}.lead-form-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:.35rem 0 0;padding-bottom:.4rem;font-size:.72rem;font-weight:600}.lead-form-section-title:first-child{margin-top:0}.organization-link-fields{flex-direction:column;gap:1rem;display:flex}.lead-mode-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 6%, transparent);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.lead-mode-toggle__btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.lead-mode-toggle__btn:hover{color:var(--text)}.lead-mode-toggle__btn.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 12%, transparent);font-weight:600}.lead-contact-picker,.lead-contact-picker__field{position:relative}.lead-contact-picker__icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.lead-contact-picker__field input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font:inherit;appearance:none;border-radius:8px;padding:.55rem .7rem .55rem 2.1rem;font-size:.85rem}.lead-contact-picker__field input::-webkit-search-decoration{appearance:none}.lead-contact-picker__field input::-webkit-search-cancel-button{appearance:none}.lead-contact-picker__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.lead-contact-picker__dropdown{z-index:40;border:1px solid var(--border);background:var(--panel);box-shadow:0 12px 32px color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;max-height:16rem;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.lead-contact-picker__option{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;font-size:.85rem;display:flex}.lead-contact-picker__option:hover,.lead-contact-picker__option.is-highlighted{background:color-mix(in srgb, var(--text) 8%, transparent)}.lead-contact-picker__option-name{font-weight:500}.lead-contact-picker__option-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.lead-contact-picker__empty{color:var(--muted);padding:10px 12px;font-size:.82rem}.lead-contact-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.lead-contact-card__info{flex:1;min-width:0}.lead-contact-card__name{color:var(--text);margin:0;font-size:.85rem;font-weight:600}.lead-contact-card__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.75rem;overflow:hidden}.lead-contact-card__change{flex-shrink:0;padding:.35rem .6rem;font-size:.75rem}.lead-contact-suggestion{border:1px dashed var(--border);background:var(--surface);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.35rem;padding:.45rem .45rem .45rem .85rem;font-size:.78rem;display:flex}.lead-contact-suggestion button{color:var(--text);flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;display:inline-flex}.settings-form-row.lead-valuation-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.settings-form-row.lead-valuation-row .settings-field{min-height:100%}.settings-form-row.lead-valuation-row .input-affix{margin-top:auto}.input-affix{position:relative}.input-affix input{width:100%;padding-right:1.9rem}.input-affix__suffix{color:var(--muted);pointer-events:none;font-size:.78rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.lead-expected-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .95rem;display:flex}.lead-expected-card--empty{border-style:dashed;border-color:var(--border);background:0 0}.lead-expected-card__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lead-expected-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:600}.lead-expected-card__formula{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.lead-expected-card__value{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.15rem;font-weight:700}.lead-expected-card__hint{color:var(--muted);font-size:.78rem}@media (width<=720px){.settings-form-row.lead-valuation-row{grid-template-columns:1fr}}.btn-primary,.btn-ghost{font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-primary{border:1px solid color-mix(in srgb, var(--constructive) 82%, #000);background:var(--constructive);color:#fff}.btn-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--constructive) 68%, #000);background:color-mix(in srgb, var(--constructive) 88%, #000);color:#fff}.btn-primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--constructive) 45%, transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger);border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;display:inline-flex}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 20%, var(--panel))}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);color:var(--muted);background:0 0}.btn-ghost:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.btn-icon-sm{border:1px solid var(--border);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon-sm:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.btn-icon-sm:disabled{opacity:.35;cursor:default}.btn-icon-sm--danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn-icon-sm--accent{color:var(--constructive);border-color:color-mix(in srgb, var(--constructive) 35%, transparent)}.btn-icon-sm--accent:hover{color:var(--constructive);background:color-mix(in srgb, var(--constructive) 12%, transparent)}.settings-row-actions{justify-content:flex-end;gap:.25rem;display:flex}.settings-toggle-archived{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.settings-period{white-space:nowrap;font-size:.82rem}.settings-expense-table tr.is-archived td{opacity:.65}.table-row-interactive{cursor:pointer}.table-row-interactive:hover td{background:color-mix(in srgb, var(--text) 5%, transparent)}.table-row-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-error{color:var(--danger);margin:.75rem 0 0;font-size:.82rem}.settings-success{color:var(--constructive);margin:.75rem 0 0;font-size:.82rem}.badge--muted{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted)}.badge--danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.badge--warning{border-color:color-mix(in srgb, var(--warning) 35%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.badge--category{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;font-size:.72rem}.badge--ok{border-color:color-mix(in srgb, var(--constructive) 35%, transparent);background:color-mix(in srgb, var(--constructive) 12%, transparent);color:var(--constructive)}.badge--sm{padding:.15rem .5rem;font-size:.65rem}.settings-charts{grid-template-columns:1fr 1.4fr;gap:1.25rem;display:grid}.text-expense{color:var(--destructive)}.text-backlog,.backlog{color:var(--backlog)}.text-throughput,.throughput,.text-profit,.profit{color:var(--constructive)}@media (width<=768px){.settings-summary,.settings-form-row,.settings-charts{grid-template-columns:1fr}.settings-form-head,.settings-list-head{flex-direction:column}}.app-modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--text) 35%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:clamp(1.25rem,4vw,2rem);animation:.15s app-modal-fade-in;display:grid;position:fixed;inset:0}@keyframes app-modal-fade-in{0%{opacity:0}to{opacity:1}}.app-modal{animation:.18s app-modal-pop-in}@keyframes app-modal-pop-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-modal-backdrop,.app-modal{animation:none}}.app-modal-backdrop--confirm{z-index:1100}.app-modal{border:1px solid var(--border);background:var(--panel);width:min(100%,24rem);box-shadow:0 12px 40px color-mix(in srgb, var(--text) 18%, transparent);border-radius:14px;padding:1.75rem}.app-modal-title{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.app-modal-message{color:var(--muted);margin:.65rem 0 0;font-size:.85rem;line-height:1.45}.app-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.15rem;display:flex}.email-trap{flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex}.email-trap-mode{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.8rem;margin:0;padding:.7rem .85rem;display:flex}.email-trap-switch{background:color-mix(in srgb, var(--text) 22%, var(--panel));cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:2.5rem;height:24px;margin-top:.05rem;padding:0;transition:background-color .15s;position:relative}.email-trap-mode.is-on .email-trap-switch{background:var(--text)}.email-trap-switch:disabled{opacity:.55;cursor:not-allowed}.email-trap-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 22%, transparent);outline:none}.email-trap-switch__thumb{background:var(--panel);border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000038}.email-trap-mode.is-on .email-trap-switch__thumb{transform:translate(1.05rem)}.email-trap-mode__copy{min-width:0}.email-trap-mode__label{color:var(--text);cursor:pointer;font-size:.84rem;font-weight:650;line-height:1.35;display:inline}.email-trap-mode:has(.email-trap-switch:disabled) .email-trap-mode__label{cursor:default}.email-trap-mode__hint{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.email-trap-switch,.email-trap-switch__thumb{transition:none}}.email-trap-inbox>.list-page-frame{border-right:1px solid var(--border);min-height:0;overflow:auto}.email-trap-inbox>.list-page-frame>.email-trap-list{border-right:0;flex:none;overflow:visible}.email-trap-inbox .list-pager{z-index:1;background:var(--panel);margin:0;padding:.55rem 1rem .45rem;position:sticky;top:0}@container list-page (width<=40rem){.email-trap-inbox .data-table tbody tr{padding-left:1rem;padding-right:1rem}}@container list-page (width>=40rem){.email-trap-list .data-table th:first-child,.email-trap-list .data-table td:first-child{padding-left:1rem}}.email-trap-inbox{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex:1;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.email-trap-list{min-height:0}.email-trap-list .table-row-interactive.is-selected,.email-trap-list .table-row-interactive.is-selected:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.email-trap-empty{color:var(--muted);margin:0;padding:1.25rem 1rem;font-size:.85rem}.email-trap-status{letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:.05rem .4rem;font-size:.68rem;font-weight:700;line-height:1.4}.email-trap-status.is-held{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 14%, var(--panel))}.email-trap-status.is-sent{color:var(--constructive);background:color-mix(in srgb, var(--constructive) 14%, var(--panel))}.email-trap-status.is-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--panel))}.email-trap-preview{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.email-trap-preview__head{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;padding:.9rem 1rem .75rem;display:grid}.email-trap-preview__head h3{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;margin:0 0 .55rem;font-size:.95rem;line-height:1.35;display:flex}.email-trap-preview__head h3>span:first-child{min-width:0}.email-trap-preview__head dl{grid-column:1;gap:.25rem;margin:0;display:grid}.email-trap-preview__head dl div{grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;font-size:.78rem;display:grid}.email-trap-preview__head dt{color:var(--muted);margin:0}.email-trap-preview__head dd{overflow-wrap:anywhere;margin:0}.email-trap-preview__delete{grid-area:1/2;align-items:center;gap:.3rem;display:inline-flex}.email-trap-preview__back{display:none}.email-trap-preview__frame{background:#f2f2f2;border:0;flex:1 1 0;width:100%;min-height:0}@media (width<=800px){:is(.email-trap:has(.email-trap-inbox.has-selection)>.panel-card-head,.email-trap:has(.email-trap-inbox.has-selection)>.email-trap-mode){display:none}.email-trap-inbox{background:0 0;border:none;border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.email-trap-inbox:not(.has-selection) .email-trap-preview,.email-trap-inbox.has-selection>.list-page-frame{display:none}.email-trap-inbox>.list-page-frame,.email-trap-list{border-right:0}.email-trap-preview__head{grid-template-columns:minmax(0,1fr)}.email-trap-preview__head h3{grid-row:1;margin-bottom:.35rem}.email-trap-preview__delete{grid-area:2/1;justify-self:start;margin-bottom:.65rem}.email-trap-preview__head dl{grid-row:3}.email-trap-preview__head dl div{grid-template-columns:auto minmax(0,1fr)}.email-trap-preview__back{min-height:2rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:flex-start;align-items:center;gap:.35rem;margin:.55rem .75rem 0;padding:.35rem .2rem;font-size:.84rem;font-weight:650;display:inline-flex}}.app-modal--reset-data{flex-direction:column;width:min(100%,42rem);max-height:min(90vh,44rem);display:flex}.app-modal--reset-data .app-modal-actions{flex-shrink:0}.reset-data-scope{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.75rem;min-height:0;margin-top:.9rem;display:grid;overflow:auto}.reset-data-scope__col{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:.7rem .8rem .8rem}.reset-data-scope__col h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.reset-data-scope__col ul{color:var(--text);margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.reset-data-scope__col li+li{margin-top:.15rem}.reset-data-scope__col--deleted{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.reset-data-scope__col--deleted h3{color:var(--danger)}.reset-data-scope__col--kept h3{color:var(--text)}@media (width<=640px){.reset-data-scope{grid-template-columns:1fr}}.attachment-dropzone{border:1.5px dashed var(--border);background:var(--input-bg);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem .9rem;font-size:.82rem;transition:border-color .15s,background-color .15s,color .15s;display:flex}.attachment-dropzone:hover,.attachment-dropzone:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, var(--border));color:var(--text);outline:none}.attachment-dropzone.is-dragover{border-color:color-mix(in srgb, var(--text) 35%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--input-bg));color:var(--text)}.attachment-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.attachment-list-item{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.attachment-list-item.is-pending{border-style:dashed}.attachment-list-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}a.attachment-list-name:hover{color:var(--accent)}.attachment-list-size{color:var(--muted);flex-shrink:0;font-size:.72rem}.app-form-modal{flex-direction:column;width:min(100%,32rem);max-height:min(90vh,48rem);padding:0;display:flex;overflow:hidden}.app-form-modal--wide{width:min(100%,48rem)}.app-form-modal--extra-wide{width:min(100%,56rem)}.app-form-modal-head{border-bottom:1px solid var(--border);background:var(--surface,var(--panel));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding:1.5rem 1.75rem 1.1rem;display:grid}.app-form-modal-head__title-block{grid-area:1/1;min-width:0;max-width:100%}.app-form-modal .app-modal-title{align-items:center;gap:.5rem;min-width:0;font-size:1.02rem;display:flex}.app-modal-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-form-modal-head__actions{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.app-form-modal-head__actions>*{min-width:0;max-width:100%}.app-form-modal-desc{color:var(--muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.app-form-modal-close{flex-shrink:0;grid-area:1/2}.app-form-modal-body{flex:1;padding:1.35rem 1.75rem 1.6rem;overflow-y:auto}.app-form-modal-body .settings-form{margin:0}.invoice-plan-milestones{min-width:0}.invoice-plan-milestones__list{flex-direction:column;gap:.75rem;min-width:0;margin-top:.5rem;display:flex}.invoice-plan-milestone-card{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 55%, var(--panel));border-radius:8px;flex-direction:column;gap:.75rem;min-width:0;padding:.85rem .95rem .95rem;display:flex}.invoice-plan-milestone-card__toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding-bottom:.35rem;display:flex}.invoice-plan-milestone-card__badge{letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:600}.invoice-plan-milestone-card__labels,.invoice-plan-milestone-card__meta{gap:.65rem .75rem;min-width:0;display:grid}.invoice-plan-milestone-card__labels{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-plan-milestone-card__meta{grid-template-columns:minmax(9rem,.5fr) minmax(0,1fr);align-items:end}.invoice-plan-milestone-card__percent{max-width:none}.invoice-plan-milestone-card .settings-field{min-width:0;margin:0}.invoice-plan-milestone-card .settings-field input,.invoice-plan-milestone-card .settings-field select{box-sizing:border-box;width:100%;min-width:0}.invoice-plan-milestones__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .75rem;margin-top:.65rem;display:flex}@media (width<=40rem){.invoice-plan-milestone-card__labels,.invoice-plan-milestone-card__meta{grid-template-columns:minmax(0,1fr)}}.app-modal-title-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-modal-title-meta{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;max-width:100%;margin-top:.4rem;display:flex}.app-modal-title-badge{text-overflow:ellipsis;max-width:100%;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:500;overflow:hidden}.app-modal-title-status{white-space:nowrap;align-items:center;display:inline-flex}.deliverable-checklist{border-radius:10px;flex-direction:column;gap:.5rem;scroll-margin-top:1rem;transition:box-shadow .35s,background-color .35s;display:flex}.deliverable-checklist--flash{animation:1.4s deliverable-checklist-flash}@keyframes deliverable-checklist-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--text) 0%, transparent);background-color:#0000}18%{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 22%, transparent);background-color:color-mix(in srgb, var(--text) 6%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--text) 0%, transparent);background-color:#0000}}.deliverable-checklist-step{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.5rem .75rem}.deliverable-checklist-step summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;list-style:none;display:flex}.deliverable-checklist-step summary::-webkit-details-marker{display:none}.deliverable-checklist-step__title{color:var(--text);font-weight:600}.deliverable-checklist-step__count{color:var(--muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:.08rem .5rem;font-size:.72rem}.deliverable-checklist-step__count.is-complete{color:var(--constructive);border-color:color-mix(in srgb, var(--constructive) 45%, transparent);background:color-mix(in srgb, var(--constructive) 10%, transparent)}.deliverable-checklist-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.6rem 0 .25rem;font-size:.7rem;font-weight:600}.deliverable-checklist-status{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0;padding:.35rem .15rem;font-size:.85rem;display:flex}.deliverable-checklist-status__label{color:var(--muted);margin-right:.15rem}.deliverable-checklist-item{color:var(--text);cursor:pointer;align-items:baseline;gap:.5rem;padding:.2rem 0;font-size:.85rem;display:flex}.deliverable-checklist-item input[type=checkbox]{accent-color:var(--text);flex-shrink:0;transform:translateY(1px)}.deliverable-checklist-item:has(input:checked)>span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.deliverable-checklist-delay{color:var(--muted);font-size:.75rem;font-style:normal}.entity-timestamps{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:color-mix(in srgb, var(--muted) 80%, transparent);margin:.5rem 0 0;padding-top:.75rem;font-size:.7rem}.view-fields{flex-direction:column;gap:.75rem;display:flex}.view-fields-section{background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 6%, transparent);border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.view-fields+.view-fields-section{margin-top:1rem}.view-fields-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);padding:.45rem 1rem;font-size:.68rem;font-weight:700}.view-fields-section__body{flex-direction:column;gap:1rem;padding:1rem;display:flex}.view-fields-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=32rem){.view-fields-row{grid-template-columns:1fr}}.view-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.view-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.view-field-value{word-break:break-word;font-size:.95rem;line-height:1.45}.view-field-value .rich-text-content{font-size:inherit;line-height:inherit}.quote-version-banner{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--muted) 8%, transparent);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.next-step-actions{flex-direction:column;gap:.65rem;margin-bottom:1.25rem;display:flex}.next-step-action{border:1px solid color-mix(in srgb, var(--constructive) 40%, transparent);background:color-mix(in srgb, var(--constructive) 10%, var(--panel));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:1rem 1.15rem;display:flex}.next-step-action--secondary{border-color:var(--border);background:color-mix(in srgb, var(--muted) 6%, var(--panel))}.next-step-action__text{flex:12rem;min-width:0}.next-step-action__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--constructive);margin:0 0 .2rem;font-size:.68rem;font-weight:700}.next-step-action--secondary .next-step-action__eyebrow{color:var(--muted)}.next-step-action__desc{color:var(--text);margin:0;font-size:.84rem;line-height:1.45}.next-step-action__btn{border:1px solid color-mix(in srgb, var(--constructive) 55%, transparent);background:var(--constructive);color:#fff;font:inherit;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--constructive) 25%, transparent);border-radius:10px;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.next-step-action__btn:hover:not(:disabled){background:color-mix(in srgb, var(--constructive) 88%, #000);box-shadow:0 2px 6px color-mix(in srgb, var(--constructive) 30%, transparent);transform:translateY(-1px)}.next-step-action__btn:active:not(:disabled){transform:translateY(0)}.next-step-action__btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.next-step-action__btn--secondary{border-color:var(--border);background:var(--panel);color:var(--text);box-shadow:none;font-weight:500}.next-step-action__btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, var(--panel));box-shadow:none;transform:none}.approval-status-card{border-radius:12px;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.approval-status-card--pending{border:1px solid var(--border);background:var(--surface)}.approval-status-card--approved{border:1px solid color-mix(in srgb, var(--constructive) 35%, transparent);background:color-mix(in srgb, var(--constructive) 8%, var(--panel))}.approval-status-card--rejected{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel));margin-bottom:.65rem}.deliverable-reject-form{background:color-mix(in srgb, var(--danger) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:6px;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.deliverable-reject-comment{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:6px;padding:.4rem .55rem;font-size:.85rem}.deliverable-reject-actions{justify-content:flex-end;gap:.5rem;display:flex}.approval-status-card__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.approval-status-card--pending .approval-status-card__icon{color:var(--muted)}.approval-status-card--approved .approval-status-card__icon{color:var(--constructive)}.approval-status-card--rejected .approval-status-card__icon{color:var(--danger)}.approval-status-card__body{flex:1;min-width:0}.approval-status-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.approval-status-card--pending .approval-status-card__eyebrow{color:var(--muted)}.approval-status-card--approved .approval-status-card__eyebrow{color:var(--constructive)}.approval-status-card--rejected .approval-status-card__eyebrow{color:var(--danger)}.approval-status-card__title{color:var(--text);margin:0 0 .25rem;font-size:.88rem;font-weight:600}.approval-status-card__meta{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.approval-status-card__comment{color:var(--text);background:color-mix(in srgb, var(--danger) 10%, transparent);border-left:3px solid var(--danger);border-radius:6px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.82rem;font-style:italic;line-height:1.45}.approval-status-card__link{color:var(--accent);align-items:center;gap:.3rem;margin-top:.4rem;font-size:.8rem;text-decoration:none;display:inline-flex}.approval-status-card__link:hover{text-decoration:underline}.settings-field--approval{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:10px;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.settings-field--approval input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.settings-field--approval:has(input:checked){border-color:color-mix(in srgb, var(--text) 22%, var(--border));background:color-mix(in srgb, var(--text) 5%, var(--panel))}.settings-field--approval__text{flex:1;min-width:0}.settings-field--approval__label{color:var(--text);margin-bottom:.2rem;font-size:.85rem;font-weight:600;display:block}.settings-field--approval__desc{color:var(--muted);font-size:.78rem;line-height:1.4}.quote-version-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quote-version-nav__buttons{align-items:center;gap:.15rem;display:inline-flex}.quote-version-history-desc{margin:0 0 .75rem;font-size:.75rem}.quote-version-history-table{font-size:.75rem}.quote-version-history-table th,.quote-version-history-table td{padding:.45rem .6rem}.quote-version-history-table tr.is-current-version td{background:color-mix(in srgb, var(--text) 6%, transparent)}.quote-version-current-label{color:var(--muted);margin-left:.5rem;font-size:.65rem;display:inline-block}.view-field-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-deliverables-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-deliverables-list__item{background:color-mix(in srgb, var(--muted) 8%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px;flex-direction:column;gap:.15rem;padding:.45rem .6rem;display:flex}.project-deliverables-list__name{font-size:.88rem;font-weight:500}.project-deliverables-list__meta{color:var(--muted);font-size:.78rem}.app-form-modal-footer{justify-content:flex-end;gap:.5rem;padding:1rem 1.75rem 1.75rem;display:flex}.view-modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.view-modal-header-actions .settings-row-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.client-accounts-ledger-table__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.client-accounts-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.client-accounts-ledger-pending-actions{justify-content:flex-end;margin-bottom:.65rem;display:flex}.client-accounts-pending-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.client-accounts-pending-toolbar .list-filters{margin-bottom:.85rem}.client-accounts-pending-toolbar .btn-primary{flex:none;margin-top:.05rem}.client-accounts-header-search{width:min(18rem,100%)}.client-accounts-header-search .list-filters__input{min-width:9rem}.client-accounts-pending-select{text-align:center;width:2.5rem}.client-accounts-pending-row{cursor:pointer}.client-accounts-pending-row:hover td{background:color-mix(in srgb, var(--text) 4%, transparent)}.client-accounts-pending-row.is-selected td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.client-accounts-pending-confirm{border:1px solid var(--border);border-radius:8px;max-height:16rem;margin:0 0 1rem;padding:0;list-style:none;overflow:auto}.client-accounts-pending-confirm li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.client-accounts-pending-confirm li:last-child{border-bottom:none}.client-hub-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.client-hub-tab{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.client-hub-tab:hover{border-color:color-mix(in srgb, var(--text) 22%, var(--border));color:var(--text)}.client-hub-tab.is-active{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--surface));color:var(--text)}.client-hub-tab-count{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.client-hub-tab.is-active .client-hub-tab-count{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.client-portal-block__actions{flex-wrap:wrap;align-items:center;gap:.15rem .25rem;display:flex}.client-portal-block__sep{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.82rem;line-height:1}.client-hub-summary-link{color:inherit;font:inherit;font-size:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:inline}.client-hub-summary-link:hover{color:var(--accent);text-decoration:underline}.client-hub-summary-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:2px}.client-hub-contacts-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.client-hub-contacts-title{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.client-hub-contacts-desc{margin:.25rem 0 0;font-size:.84rem;line-height:1.4}.client-hub-contacts-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--panel) 95%, var(--bg));border-radius:10px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1rem;display:flex}.client-hub-contacts-empty p{margin:0;font-size:.9rem;line-height:1.45}.client-hub-contact-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.client-hub-contact-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 95%, var(--bg));border-radius:10px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.client-hub-contact-card.is-primary{border-color:color-mix(in srgb, var(--text) 18%, var(--border));background:var(--surface)}.client-hub-contact-card.is-legacy{border-style:dashed}.client-hub-contact-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.client-hub-contact-card__identity{flex-direction:column;gap:.2rem;min-width:0;display:flex}.client-hub-contact-card__head-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:flex}.client-hub-contact-card__name{font-size:1rem;line-height:1.3}.client-hub-contact-card__open{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.client-hub-contact-card__open:hover{color:var(--accent)}.client-hub-contact-card__role{color:var(--muted);font-size:.84rem;line-height:1.35}.client-hub-contact-card__badges{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.client-hub-contact-card__actions{opacity:0;align-items:center;gap:.25rem;transition:opacity .15s;display:inline-flex}.client-hub-contact-card:hover .client-hub-contact-card__actions,.client-hub-contact-card:focus-within .client-hub-contact-card__actions{opacity:1}@media (hover:none){.client-hub-contact-card__actions{opacity:1}}.client-hub-contact-card__details{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;margin:0;padding-top:.65rem;display:flex}.client-hub-contact-card__row{grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:baseline;gap:.35rem .75rem;display:grid}.client-hub-contact-card__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.client-hub-contact-card__label svg{opacity:.75;flex-shrink:0}.client-hub-contact-card__value{word-break:break-word;min-width:0;margin:0;font-size:.9rem;line-height:1.4}.client-hub-contact-card__value a{text-decoration:none}.client-hub-contact-card__value a:hover{text-decoration:underline}.client-hub-contact-card__link{color:var(--text);text-decoration:none}.client-hub-contact-card__link:hover{color:var(--accent);text-decoration:underline}.client-hub-contact-card__empty{border-top:1px solid var(--border);margin:0;padding-top:.65rem;font-size:.88rem;line-height:1.4}.client-hub-entity-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.client-hub-entity-list__item{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.client-hub-entity-list__meta{color:var(--text-muted);font-size:.88rem}.hour-bank-balance{color:var(--text);align-items:baseline;gap:.15rem;font-weight:700;line-height:1;display:inline-flex}.hour-bank-balance__value{font-variant-numeric:tabular-nums;font-size:1.05rem}.hour-bank-balance__unit{color:var(--text-muted);font-size:.78rem;font-weight:600}.hour-bank-balance--lg .hour-bank-balance__value{font-size:1.65rem}.hour-bank-balance--lg .hour-bank-balance__unit{font-size:.95rem}.hour-bank-balance--low .hour-bank-balance__value,.hour-bank-balance--low .hour-bank-balance__unit{color:var(--warning,#c47a00)}.hour-bank-balance-hero{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.hour-bank-balance-hero__label{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--text-muted);font-size:.68rem;font-weight:700}.hour-bank-card-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.hour-bank-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem;display:flex}.hour-bank-card__details{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.settings-list-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.team-roles-body{flex-direction:column;gap:1rem;display:flex}.team-roles-chips{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 35%, var(--panel));border-radius:8px;flex-wrap:wrap;gap:.5rem;margin:0;padding:.85rem 1rem;list-style:none;display:flex}.team-role-chip{border:1px solid var(--border);background:var(--surface-alt);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:.15rem;padding:.3rem .35rem .3rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.team-role-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-role-chip__remove{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.team-role-chip__remove:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.team-role-chip__remove:disabled{opacity:.6;cursor:not-allowed}.team-roles-list{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 35%, var(--panel));border-radius:8px;flex-direction:column;gap:.4rem;margin:0;padding:.85rem 1rem;list-style:none;display:flex}.team-role-edit-row{grid-template-columns:1fr 1fr 1.35rem;align-items:center;gap:.5rem;display:grid}.team-role-edit-row--head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.team-role-edit-row input{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:.35rem .6rem;font-size:.85rem}.team-role-edit-row input:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.team-role-edit-row input:disabled{opacity:.6}.team-roles-empty{border:1px dashed color-mix(in srgb, var(--border) 85%, var(--muted));background:color-mix(in srgb, var(--input-bg) 35%, var(--panel));text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.25rem;display:flex}.team-roles-empty p{max-width:24rem;margin:0;font-size:.85rem;line-height:1.5}.team-roles-empty p:first-child{color:var(--text);font-weight:600}.team-roles-empty p:last-child{color:var(--muted)}.team-roles-add{align-items:stretch;gap:.5rem;display:flex}.team-roles-add input{border:1px solid var(--border);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:.45rem .65rem;font-size:.85rem}.team-roles-add input:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.team-roles-add input:disabled{opacity:.6}.team-roles-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.15rem;display:flex}.team-roles-footer .settings-error{flex:100%;margin:0}.team-roles-unsaved{flex:1;margin:0;font-size:.78rem}.team-checkbox-field{border:none;margin:0;padding:0}.team-checkbox-field legend{margin-bottom:.5rem;font-size:.8125rem;font-weight:500}.team-checkbox-grid{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.team-checkbox-label{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.team-role-badges{flex-wrap:wrap;gap:.25rem;display:flex}.team-auto-assign-field .team-checkbox-label{margin-top:.25rem}.public-quote-screen{background:linear-gradient(160deg, var(--bg) 0%, color-mix(in srgb, var(--accent) 8%, var(--bg)) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.public-quote-screen--sticky-cta{padding-bottom:5.5rem}.public-quote-column{flex-direction:column;width:min(100%,36rem);display:flex}.public-quote-card{border:1px solid var(--border);background:var(--panel);width:100%;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 8%, transparent);border-radius:12px;padding:2rem}.public-quote-header{margin-bottom:1.5rem}.public-quote-brand{letter-spacing:-.02em;color:var(--text);margin:0 0 .85rem;font-size:1.15rem;font-weight:700;line-height:1.2}.public-company-footer{color:var(--muted);text-align:center;flex-direction:column;gap:.1rem;margin-top:1.25rem;font-size:.75rem;line-height:1.45;display:flex}.public-company-footer p{white-space:pre-line;margin:0}.public-company-footer-name{color:var(--text);font-weight:650}.client-dashboard-footer .public-company-footer{margin-top:0}.client-dashboard-footer-space{margin:.35rem 0 0}.public-quote-header-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.public-quote-header-top .public-quote-eyebrow{margin:0}.public-page-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.public-page-header-spacer{flex:1;min-width:0}.public-brand-lockup{align-items:center;gap:.55rem;min-width:0;max-width:min(16rem,46vw);display:inline-flex}.public-brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-push));border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.public-brand-lockup--custom .public-brand-mark{background:0 0}.public-brand-mark img{object-fit:contain;width:20px;height:20px;display:block}.public-brand-lockup--custom .public-brand-mark img{width:28px;height:28px}.public-brand-lockup>span:last-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.public-portal-back{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--muted);white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb, var(--text) 6%, transparent);border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.public-portal-back:hover{background:var(--panel);color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.public-portal-back-icon{opacity:.85;flex-shrink:0;width:14px;height:14px}.public-header-controls{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.public-header-controls .public-lang-toggle,.public-header-controls .public-theme-toggle,.public-header-controls .public-sign-out{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb, var(--text) 6%, transparent);border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.public-header-controls .public-lang-toggle:hover,.public-header-controls .public-theme-toggle:hover,.public-header-controls .public-sign-out:hover{background:var(--panel);color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.public-lang-toggle-icon,.public-theme-toggle-icon,.public-sign-out-icon{opacity:.85;flex-shrink:0;width:14px;height:14px;display:block}.public-pdf-download{margin-top:1rem}a.btn-icon-sm{color:inherit;text-decoration:none}.public-quote-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.public-quote-title{margin:0;font-size:1.5rem;line-height:1.25}.public-quote-document-number{color:var(--muted);margin:.35rem 0 0;font-size:.95rem;font-weight:600}.public-quote-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.public-quote-label{color:var(--muted);margin-bottom:.2rem;font-size:.75rem;display:block}.public-quote-section-title{color:var(--text);letter-spacing:-.01em;margin:0 0 .65rem;font-size:1.05rem;font-weight:650;line-height:1.3;display:block}.public-quote-notes{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem}.public-quote-description{margin-bottom:1.25rem;font-size:.92rem;line-height:1.55}.public-quote-description ul,.public-quote-description ol{margin:.5rem 0;padding-left:1.25rem}.public-quote-notes p{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.public-invoice-payment-bank{margin:.35rem 0 .75rem;padding-left:1.1rem}.public-invoice-payment-bank li{margin:.2rem 0}.public-quote-form{gap:1rem;margin-top:1.25rem;display:grid}.public-quote-sign-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.public-quote-checkbox{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;display:flex}.public-quote-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--constructive);cursor:pointer;flex-shrink:0;margin-top:.15rem}.public-quote-submit{width:100%;font:inherit;letter-spacing:.01em;cursor:pointer;color:#fff;background:var(--constructive);box-shadow:0 1px 3px color-mix(in srgb, var(--constructive) 35%, transparent);border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:.25rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.public-quote-submit:hover:not(:disabled){background:color-mix(in srgb, var(--constructive) 88%, #000);box-shadow:0 3px 10px color-mix(in srgb, var(--constructive) 45%, transparent)}.public-quote-submit:active:not(:disabled){box-shadow:0 1px 2px color-mix(in srgb, var(--constructive) 30%, transparent);transform:translateY(1px)}.public-quote-submit:focus-visible{outline:2px solid color-mix(in srgb, var(--constructive) 55%, var(--text));outline-offset:2px}.public-quote-submit:disabled{cursor:not-allowed;color:color-mix(in srgb, var(--muted) 70%, var(--text));background:color-mix(in srgb, var(--muted) 18%, var(--surface-alt));border:1px solid var(--border);box-shadow:none;transform:none}.public-quote-success{border:1px solid color-mix(in srgb, var(--constructive) 35%, var(--border));background:color-mix(in srgb, var(--constructive) 8%, var(--panel));border-radius:8px;margin-top:1rem;padding:.85rem 1rem}.public-quote-success .public-quote-section-title{margin-bottom:.5rem}.public-quote-description{color:var(--text);margin-top:1rem;font-size:.92rem;line-height:1.55}.public-quote-line-items{margin-top:1rem}.public-quote-card .quote-line-items-table th.public-quote-amount,.public-quote-card .quote-line-items-table td.public-quote-amount,.public-quote-card .quote-line-items-table th.public-quote-qty,.public-quote-card .quote-line-items-table td.public-quote-qty{text-align:right;font-variant-numeric:tabular-nums}.public-quote-card .quote-line-items-table th.public-quote-qty,.public-quote-card .quote-line-items-table td.public-quote-qty{width:5rem}.public-quote-card .quote-line-items-table tfoot th,.public-quote-card .quote-line-items-table tbody th{text-align:right}.public-quote-card .quote-line-items-table tfoot .public-quote-tax-row th,.public-quote-card .quote-line-items-table tfoot .public-quote-tax-row td{padding-top:.2rem;padding-bottom:.2rem}.public-quote-card .quote-line-items-table tfoot .public-quote-total-row th,.public-quote-card .quote-line-items-table tfoot .public-quote-total-row td{color:var(--text);padding-top:.65rem;font-weight:700}.public-quote-confidential{border-top:1px solid var(--border);color:var(--muted);margin:1.5rem 0 0;padding-top:1rem;font-size:.78rem;line-height:1.45}.public-quote-plan-note{color:var(--muted);margin:.25rem 0 .65rem;font-size:.78rem;line-height:1.4}.public-quote-schedule-caveat{border-left:3px solid color-mix(in srgb, var(--muted) 45%, var(--border));background:color-mix(in srgb, var(--muted) 10%, var(--panel));color:var(--text);margin:-.35rem 0 1.25rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.45}.public-quote-sticky-cta{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -6px 20px color-mix(in srgb, var(--text) 8%, transparent);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.public-quote-sticky-cta .public-quote-submit{width:min(100%,36rem);margin:0}.quote-line-items-field{gap:.5rem}.quote-line-items-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.quote-line-items-title{color:var(--muted);font-size:.78rem;font-weight:600}.quote-line-items{--quote-amount-col:minmax(0, 10rem);--quote-qty-col:5.5rem;flex-direction:column;gap:1rem;display:flex}.quote-line-items-empty{border:1px dashed color-mix(in srgb, var(--border) 85%, var(--muted));background:color-mix(in srgb, var(--input-bg) 35%, var(--panel));text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.85rem;padding:2rem 1.25rem;display:flex}.quote-line-items-empty p{max-width:22rem;color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.quote-line-item-card{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 55%, var(--panel));box-shadow:0 1px 0 color-mix(in srgb, var(--border) 40%, transparent);border-radius:8px;flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;display:flex}.quote-line-item-card__toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.15rem;display:flex}.quote-line-item-card__meta{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.quote-line-item-card__grip{color:color-mix(in srgb, var(--muted) 45%, var(--border));cursor:grab;display:inline-flex}.quote-line-item-card__badge{letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:600}.quote-line-item-card__remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.quote-line-item-card__remove:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.quote-line-item-card__remove:disabled{opacity:.45;cursor:not-allowed}.quote-line-item-card__remove:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.quote-line-item-card__description{min-width:0}.quote-line-item-card__description textarea{width:100%;min-height:2.75rem}.quote-line-item-card__amounts{grid-template-columns:1fr var(--quote-qty-col) var(--quote-amount-col) var(--quote-amount-col);align-items:start;gap:.85rem;display:grid}.quote-line-item-card__amount{min-width:0}.quote-line-item-card__qty{grid-column:2}.quote-line-item-card__amount--client{grid-column:3}.quote-line-item-card__amount--internal{grid-column:4}.quote-line-item-card__extended{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.75rem;display:block}.quote-line-item-card__amount .quote-line-item-card__field-label{text-align:right}.quote-line-item-card__amounts .quote-amount-input{text-align:right;font-variant-numeric:tabular-nums;width:100%}.quote-line-items-add{border:1px dashed color-mix(in srgb, var(--border) 85%, var(--muted));width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.82rem;display:inline-flex}.quote-line-items-add:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--text) 4%, var(--panel))}.quote-line-items-list{flex-direction:column;gap:.85rem;display:flex}.quote-line-item-card__field{min-width:0;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.quote-line-item-card__field-label{color:var(--muted);font-size:.78rem;font-weight:600}.quote-line-item-card__field input,.quote-line-item-card__field textarea{border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;border-radius:6px;padding:.45rem .55rem;font-size:.85rem}.quote-line-items-divider{border-top:1px solid var(--border);margin-top:.25rem}.quote-line-items-totals{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 40%, var(--panel));border-radius:8px;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.quote-line-items-totals__row{grid-template-columns:1fr var(--quote-qty-col) var(--quote-amount-col) var(--quote-amount-col);align-items:center;gap:.85rem;font-size:.85rem;display:grid}.quote-line-items-totals__row--margin{border-top:1px solid var(--border);padding-top:.65rem;font-weight:600}.quote-line-items-totals__label{grid-column:1/3}.quote-line-items-totals__value--span{text-align:right;grid-column:3/-1}.quote-line-items-totals__label{color:var(--muted);font-size:.78rem;font-weight:600}.quote-line-items-totals__value{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.84rem}.quote-line-items-hint{margin-top:.35rem;font-size:.75rem;display:block}.quote-line-items-table input{width:100%;min-width:0}.quote-line-items-table tfoot th,.quote-line-items-table tfoot td{background:color-mix(in srgb, var(--input-bg) 40%, var(--panel));border-top:none;border-bottom:none;padding-top:.85rem;padding-bottom:.85rem;font-weight:700}.quote-line-items-table tfoot tr:first-child th,.quote-line-items-table tfoot tr:first-child td{border-top:2px solid var(--border);padding-top:1.1rem}.quote-line-items-table tfoot tr:not(:first-child) th,.quote-line-items-table tfoot tr:not(:first-child) td{color:var(--muted);font-weight:600}.quote-line-items-table th.quote-line-qty,.quote-line-items-table td.quote-line-qty{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem}@media (width<=32rem){.quote-line-item-card__amounts{grid-template-columns:1fr}.quote-line-item-card__qty,.quote-line-item-card__amount--client,.quote-line-item-card__amount--internal{grid-column:1}.quote-line-item-card__extended,.quote-line-item-card__amount .quote-line-item-card__field-label,.quote-line-item-card__amounts .quote-amount-input{text-align:left}.quote-line-items-totals__row{grid-template-columns:1fr 1fr}.quote-line-items-totals__row .quote-line-items-totals__label{grid-column:1/-1}.quote-line-items-totals__value--span{text-align:left;grid-column:1/-1}.quote-line-item-card__remove-label{display:none}}.quote-linked-deliverable{margin-right:.75rem;display:inline-block}.quote-version-line-items-list{color:var(--text-muted);margin:.25rem 0 0;padding-left:1rem;font-size:.8rem}.quote-version-line-items{color:var(--text-muted);font-size:.8rem}.rich-text-editor{border:1px solid var(--border);background:var(--input-bg);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.rich-text-editor.is-disabled{opacity:.75}.rich-text-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 70%, var(--input-bg));gap:.25rem;padding:.35rem;display:flex}.rich-text-btn{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.rich-text-btn:hover,.rich-text-btn.is-active{color:var(--text);border-color:var(--border);background:var(--panel)}.rich-text-content .tiptap{min-height:7rem;color:var(--text);outline:none;padding:.55rem .65rem;font-size:.85rem;line-height:1.5}.rich-text-content .tiptap p{margin:0 0 .5rem}.rich-text-content .tiptap p:last-child{margin-bottom:0}.rich-text-content .tiptap ul,.rich-text-content .tiptap ol{margin:0 0 .5rem;padding-left:1.25rem}.rich-text-readonly p{margin:0 0 .65rem}.rich-text-readonly p:last-child{margin-bottom:0}.rich-text-readonly ul,.rich-text-readonly ol{margin:0 0 .65rem;padding-left:1.25rem}.process-template-form{gap:1rem}.process-form-locale{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 45%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.process-form-locale__label{color:var(--muted);font-size:.82rem;font-weight:600}.process-form-locale__toggle{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.15rem;display:inline-flex}.process-form-locale__btn{min-width:2.75rem;color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.process-form-locale__btn:hover{color:var(--text)}.process-form-locale__btn--active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 10%, transparent)}.process-form-meta{flex-direction:column;gap:.85rem;display:flex}.process-form-divider{border-top:1px solid var(--border);margin:.1rem 0 .15rem}.process-task-card__fields{grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:.85rem;display:grid}.process-task-card__step-badge{background:var(--surface-alt);border:1px solid var(--border);width:1.5rem;height:1.5rem;color:var(--text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.process-task-card__flags{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--input-bg) 35%, transparent);border-radius:6px;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:.55rem .75rem;display:flex}.process-task-card__approval-days{flex-direction:row;justify-content:flex-end;align-items:center;gap:.65rem;width:fit-content;max-width:100%;margin-top:.85rem;margin-bottom:.85rem;margin-left:auto;display:flex}.process-task-card__approval-days input{width:5.5rem}.process-task-card__section{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--input-bg) 30%, var(--panel));border-radius:8px;margin:0;padding:.75rem .85rem}.process-task-card__section legend{color:var(--text);letter-spacing:.01em;padding:0 .35rem;font-size:.78rem;font-weight:600}.process-task-sublist-empty{border:1px dashed color-mix(in srgb, var(--border) 85%, var(--muted));background:color-mix(in srgb, var(--input-bg) 25%, transparent);color:var(--muted);border-radius:6px;margin:0 0 .65rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.45}.process-task-sublist-columns{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);grid-template-columns:1fr minmax(0,.75fr) auto;gap:.5rem;padding:0 .5rem .35rem;font-size:.68rem;font-weight:600;display:grid}.process-task-sublist{flex-direction:column;gap:.45rem;margin-bottom:.65rem;display:flex}.process-task-sublist-row{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--input-bg);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:.45rem;padding:.35rem .45rem;display:grid}.process-task-sublist-row--client{grid-template-columns:1fr minmax(0,.75fr) auto}.process-task-sublist-row--deliverable{grid-template-columns:minmax(0,1fr) auto auto}.process-task-sublist-row__approval{white-space:nowrap;font-size:.8rem}.process-task-sublist-row input{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--panel);min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:.4rem .5rem;font-size:.84rem}.process-task-card__tip{margin:0}.process-task-card__tip textarea{min-height:2.75rem}.process-task-card__toolbar-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.process-task-card__toolbar-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.process-task-card__collapsed-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;display:flex;overflow:hidden}.process-task-card__collapsed-short{background:var(--surface-raised,var(--surface));border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-family:monospace;font-size:.75rem;display:inline-block}.process-task-card__collapsed-badges{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.process-task-card__expand-icon{color:var(--muted);flex-shrink:0;transition:transform .15s}.process-task-card__expand-icon--open{transform:rotate(180deg)}@media (width<=32rem){.process-task-card__fields{grid-template-columns:1fr}.process-task-sublist-columns{display:none}.process-task-sublist-row--client{grid-template-columns:1fr auto}.process-task-sublist-row--client input:last-of-type{grid-column:1/-2}}.process-task-view-list-wrap{flex-direction:column;gap:.85rem;display:flex}.process-task-view-card{border:1px solid var(--border);background:color-mix(in srgb, var(--input-bg) 30%, var(--panel));border-radius:8px;padding:.85rem 1rem}.process-task-view-card__head{align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.process-task-view-card__index{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:700;display:inline-flex}.process-task-view-card__title{margin:0;font-size:.92rem}.process-task-view-card__short{color:var(--muted);font-weight:600}.process-task-view-card__badges{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.process-task-view-list{margin:0;padding-left:1.15rem}.process-task-view-list .badge{vertical-align:middle;margin-left:.45rem}.process-task-view-table{font-size:.85rem}.process-task-view-tip{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:.65rem;padding:.65rem .75rem;font-size:.85rem}.toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 12%, transparent);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;animation:.2s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.toast--success{border-color:color-mix(in srgb, var(--constructive) 35%, transparent);background:color-mix(in srgb, var(--constructive) 10%, var(--panel))}.toast--error{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.toast--info{border-color:var(--border);background:var(--surface)}.toast-message{flex:1;margin:0;font-size:.85rem;line-height:1.45}.toast--success .toast-message{color:var(--constructive)}.toast--error .toast-message{color:var(--danger)}.toast--info .toast-message{color:var(--text)}.toast-dismiss{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem -.15rem 0 0;padding:0;display:inline-flex}.toast-dismiss:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.weekday-picker{flex-wrap:wrap;gap:.5rem;display:flex}.weekday-picker-option{border:1px solid var(--border);cursor:pointer;white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.82rem;display:inline-flex}.weekday-picker-option:has(input:checked){border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--text) 6%, transparent)}.weekday-picker-option input[type=checkbox]{width:.9rem;height:.9rem;accent-color:var(--text);flex-shrink:0;margin:0;padding:0}.weekday-picker-option input[type=checkbox]:focus,.weekday-picker-option input[type=checkbox]:hover{box-shadow:none;border-color:var(--border)}.roles-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.roles-panel-header .btn-primary{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.roles-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.roles-list h3{margin:0 0 .75rem;font-size:.95rem}.roles-list ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.roles-list-item{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.roles-list-item.is-active{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--surface))}.roles-detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.roles-detail-header{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.roles-detail-header .field{flex-direction:column;flex:14rem;gap:.35rem;display:flex}.roles-detail-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.roles-locked-hint{align-items:center;gap:.35rem;margin:0;display:inline-flex}.skills-name-with-lock{align-items:center;gap:.4rem;display:inline-flex}.skills-name-with-lock svg{opacity:.7;flex-shrink:0}.skills-locked-hint{align-items:center;gap:.35rem;margin:0;display:inline-flex}.roles-matrix-wrap{overflow-x:auto}.roles-matrix th,.roles-matrix td{text-align:center}.roles-matrix th:first-child,.roles-matrix td:first-child{text-align:left}.roles-matrix-cell{width:5.5rem}.users-panel-header{margin-bottom:1.25rem}.users-form .settings-field--select-room{padding-bottom:10rem}.searchable-select-readonly{font-size:.85rem}.roles-no-access{max-width:36rem}.home-empty{flex:1;min-height:min(70vh,36rem);margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discovery-qa{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.discovery-qa__toolbar{z-index:2;border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.75rem .9rem;display:flex;position:sticky;top:0}.discovery-qa__progress,.discovery-qa__timer{align-items:center;gap:.55rem;display:flex}.discovery-qa__progress-label{color:var(--muted);font-size:.78rem}.discovery-qa__progress strong.is-complete{color:var(--constructive)}.discovery-qa__saving{font-size:.75rem}.discovery-qa__timer-display{font-variant-numeric:tabular-nums;min-width:4.5rem;font-weight:600}.discovery-qa__timer-actions{align-items:center;gap:.35rem;display:flex}.discovery-qa__cadence{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;margin:0;padding:.65rem .85rem;font-size:.85rem}.discovery-qa__sections{flex-direction:column;gap:.75rem;display:flex}.discovery-qa-section{border:1px solid var(--border);background:var(--surface,var(--panel));border-radius:10px;padding:.35rem .85rem .85rem}.discovery-qa-section.is-na{opacity:.72}.discovery-qa-section>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.55rem 0;font-weight:600;list-style:none;display:flex}.discovery-qa-section>summary::-webkit-details-marker{display:none}.discovery-qa-section__chevron{color:var(--muted);flex-shrink:0;transition:transform .16s}.discovery-qa-section[open]>summary .discovery-qa-section__chevron{transform:rotate(90deg)}.discovery-qa-section__title{flex:1}.discovery-qa-section__meta{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:500}.discovery-qa-na{color:var(--muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.discovery-qa-na--section{margin-bottom:.75rem}.discovery-qa-group{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}.discovery-qa-group__title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .65rem;font-size:.82rem;font-weight:600}.discovery-qa-question{flex-direction:column;gap:.4rem;padding:.65rem 0;display:flex}.discovery-qa-question+.discovery-qa-question{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent)}.discovery-qa-question.is-na{opacity:.7}.discovery-qa-question__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.discovery-qa-question__prompt{margin:0;font-size:.9rem;line-height:1.4}.discovery-qa-question__hint{color:var(--muted);margin:0;font-size:.78rem}.discovery-qa-question__control textarea{resize:vertical;border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:4.5rem;color:var(--text);font:inherit;border-radius:8px;padding:.55rem .7rem;font-size:.85rem}.discovery-qa-choices{flex-wrap:wrap;gap:.45rem .85rem;display:flex}.discovery-qa-choice{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.discovery-qa-legacy{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.discovery-qa-legacy__title{margin:0 0 .5rem;font-size:.9rem}.discovery-qa-notes{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.discovery-qa-notes__title{margin:0 0 .25rem;font-size:.95rem}.discovery-qa-notes__hint{color:var(--muted);margin:0 0 .65rem;font-size:.8rem}@media (width<=800px){.roles-layout{grid-template-columns:1fr}}
