.rebuildShell{--rebuild-bg: #0e1115;--rebuild-surface: #171c22;--rebuild-surface-2: #202731;--rebuild-surface-3: #11161d;--rebuild-border: #323b48;--rebuild-border-soft: #26303b;--rebuild-text: #f2f5f8;--rebuild-muted: #a7b0bd;--rebuild-subtle: #7f8a99;--rebuild-blue: #6aa8ff;--rebuild-blue-bg: #162b46;--rebuild-yellow: #f2c94c;--rebuild-yellow-bg: #342d18;--rebuild-red: #ff7070;--rebuild-red-bg: #3a2024;--rebuild-orange: #e08a35;--rebuild-orange-bg: #3a2819;--rebuild-unplanned: #b59bbd;--rebuild-unplanned-bg: #2a2430;--rebuild-rescheduled: #9da4b3;--rebuild-rescheduled-bg: #222832;--rebuild-green: #58c577;--rebuild-green-bg: #183221;--rebuild-font-ui: var(--font-family-ui);--rebuild-font-heading-weight: var(--font-weight-semibold);--rebuild-font-label-weight: var(--font-weight-medium);--rebuild-font-strong-weight: var(--font-weight-semibold);--rebuild-font-button-weight: var(--font-weight-medium);--rebuild-font-chip-weight: var(--font-weight-medium);height:100vh;height:100dvh;display:grid;grid-template-columns:55px minmax(0,1fr);background:var(--rebuild-bg);color:var(--rebuild-text);font-family:var(--rebuild-font-ui);font-size:var(--font-size-body);line-height:var(--line-height-normal);overflow:hidden}.rebuildShell :where(button,input,textarea,select,h1,h2,h3,strong,span,p,small,em){font-family:inherit;letter-spacing:0}.rebuildShell.sidebarExpanded{grid-template-columns:280px minmax(0,1fr)}.rebuildShell :where(button,a[href],summary,[role=button],[role=tab]):not(:disabled):not([aria-disabled=true]):not(.noPressMotion){cursor:pointer;transform:translateZ(0);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease,filter .14s ease;will-change:transform,box-shadow}.rebuildShell :where(button,[role=button],[role=tab]):disabled,.rebuildShell :where(button,a[href],summary,[role=button],[role=tab])[aria-disabled=true]{cursor:not-allowed}@media(hover:hover)and (pointer:fine){.rebuildShell :where(button,a[href],summary,[role=button],[role=tab]):not(:disabled):not([aria-disabled=true]):not(.noPressMotion):hover{box-shadow:inset 0 3px 10px #0000006b,inset 0 0 0 1px #ffffff0b;filter:brightness(.955);transform:translateY(1.5px) scale(.988)}}.rebuildShell :where(button,a[href],summary,[role=button],[role=tab]):not(:disabled):not([aria-disabled=true]):not(.noPressMotion):active{box-shadow:inset 0 4px 14px #0000008f,inset 0 0 0 1px #ffffff0d;filter:brightness(.92);transform:translateY(2.5px) scale(.98)}@media(prefers-reduced-motion:reduce){.rebuildShell :where(button,a[href],summary,[role=button],[role=tab]):not(:disabled):not([aria-disabled=true]):not(.noPressMotion){transition:none;transform:none}.rebuildShell :where(button,a[href],summary,[role=button],[role=tab]):not(:disabled):not([aria-disabled=true]):not(.noPressMotion):hover,.rebuildShell :where(button,a[href],summary,[role=button],[role=tab]):not(:disabled):not([aria-disabled=true]):not(.noPressMotion):active{transform:none}}.rebuildSidebar{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:12px 8px;background:#171c22f0;border-right:1px solid var(--rebuild-border)}.rebuildBrand,.rebuildUser{min-width:0;display:flex;align-items:center;gap:10px}.rebuildBrandMark{width:47px;height:32px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--rebuild-text);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);white-space:nowrap}.rebuildShell:not(.sidebarExpanded) .rebuildBrand{justify-content:center}.rebuildShell:not(.sidebarExpanded) .rebuildBrand>div:not(.rebuildBrandMark){display:none}.rebuildBrand strong,.rebuildUser strong{display:block;color:var(--rebuild-text);font-size:var(--font-size-body-strong);font-weight:var(--rebuild-font-strong-weight)}.rebuildBrand span,.rebuildUser span{display:block;margin-top:2px;color:var(--rebuild-muted);font-size:var(--font-size-meta);overflow-wrap:anywhere}.rebuildSidebar :where(.rebuildSidebarToggle,.rebuildNavItem,.rebuildSidebarAdminButton) svg{width:20px;height:20px;flex:0 0 20px}.rebuildNav{display:flex;flex-direction:column;align-items:center;gap:8px;overflow:auto}.rebuildNavItem{width:40px;height:40px;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:10px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--rebuild-muted);text-align:left}.rebuildShell.sidebarExpanded .rebuildNav{align-items:stretch}.rebuildShell.sidebarExpanded .rebuildNavItem{width:100%;height:auto;min-height:42px;grid-template-columns:22px minmax(0,1fr) auto;justify-items:stretch;padding:9px 10px}.rebuildNavItem:hover,.rebuildNavItem.active{background:var(--rebuild-surface-2);border-color:var(--rebuild-border);color:var(--rebuild-text)}.rebuildNavItem.active{box-shadow:inset 0 0 0 1px #6aa8ff73}.rebuildNavItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildShell:not(.sidebarExpanded) .rebuildNavItem span,.rebuildShell:not(.sidebarExpanded) .rebuildNavItem em{display:none}.rebuildNavItem em{padding:2px 6px;border-radius:999px;background:var(--rebuild-surface-3);color:var(--rebuild-subtle);font-size:var(--font-size-micro);font-style:normal}.rebuildSidebarBottom{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.rebuildShell.sidebarExpanded .rebuildSidebarBottom{align-items:stretch}.rebuildSidebarAdminButton{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--rebuild-muted)}.rebuildSidebarAdminButton:hover,.rebuildSidebarAdminButton.active{background:#202731c7;color:var(--rebuild-text)}.rebuildSidebarAdminButton span{display:none}.rebuildShell.sidebarExpanded .rebuildSidebarAdminButton{width:100%;grid-template-columns:24px minmax(0,1fr);justify-items:start;gap:10px;padding:9px 10px}.rebuildShell.sidebarExpanded .rebuildSidebarAdminButton span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildUser{min-width:0;align-items:center;flex-direction:column;gap:8px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left}.rebuildUser:hover,.rebuildUser:focus-visible{background:#202731c7;border-color:var(--rebuild-border);color:var(--rebuild-text)}.rebuildUser .rebuildUserLogout{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font-weight:var(--rebuild-font-button-weight)}.rebuildShell:not(.sidebarExpanded) .rebuildUser{align-items:center}.rebuildUser .rebuildUserInitials{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#bcbfc2;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);letter-spacing:0}.rebuildShell:not(.sidebarExpanded) .rebuildUserFullName{display:none}.rebuildShell:not(.sidebarExpanded) .rebuildUser span,.rebuildShell:not(.sidebarExpanded) .rebuildUserLogout{display:none}.rebuildShell.sidebarExpanded .rebuildUser{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;justify-items:start}.rebuildShell.sidebarExpanded .rebuildUserFullName,.rebuildShell.sidebarExpanded .rebuildUser span{min-width:0;grid-column:2}.rebuildShell.sidebarExpanded .rebuildUser .rebuildUserLogout{grid-column:1 / -1;width:100%}.rebuildIconButton,.rebuildSidebarToggle,.rebuildPrimaryButton{border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font-weight:var(--rebuild-font-button-weight)}.rebuildSidebarToggle{width:40px;height:40px;display:grid;place-items:center;margin:0 auto}.rebuildShell.sidebarExpanded .rebuildSidebarToggle{width:100%;justify-content:start;padding-left:12px}.rebuildWorkspace{min-width:0;min-height:0;height:100vh;height:100dvh;margin-left:-2px;display:flex;flex-direction:column;gap:8px;padding:8px;overflow:hidden}.rebuildHeader,.rebuildPanel,.rebuildMetric{border:1px solid var(--rebuild-border);border-radius:8px;background:#171c22eb;box-shadow:none}.rebuildHeader{flex:0 0 auto;min-height:88px;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(560px,1.2fr) auto;align-items:center;gap:12px;padding:11.65px 8px}.rebuildColorLegend{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 20px;justify-self:center;white-space:normal}.rebuildLegendGroup{position:relative;min-width:0;display:flex;align-items:center;flex-wrap:nowrap;gap:5px;min-height:31px;padding:3px 8px;border:1px solid rgba(83,99,122,.72);border-radius:8px;background:#0b11186b}.rebuildLegendGroup+.rebuildLegendGroup:before{position:absolute;left:-11px;top:50%;width:1px;height:24px;background:#94a3b852;content:"";transform:translateY(-50%)}@media(min-width:1440px){.rebuildColorLegend .rebuildLegendGroup:first-child{flex:0 0 auto}}.rebuildLegendGroup>span:first-child{min-width:auto;color:#f8fbff;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:none}.rebuildLegendChip{min-height:23px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--rebuild-border);border-radius:7px;background:#ffffff09;color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:var(--rebuild-font-chip-weight);white-space:nowrap}.rebuildLegendChip i{width:8px;height:8px;flex:0 0 auto;border-radius:2px;background:var(--rebuild-subtle)}.rebuildShell .rebuildLegendChip i.tone-planned{background:#8f9aaa!important}.rebuildShell .rebuildLegendChip i.tone-progress{background:var(--rebuild-blue)!important}.rebuildShell .rebuildLegendChip i.tone-control{background:var(--rebuild-yellow)!important}.rebuildShell .rebuildLegendChip i.tone-completed{background:var(--rebuild-green)!important}.rebuildShell .rebuildLegendChip i.tone-danger{background:var(--rebuild-red)!important}.rebuildShell .rebuildLegendChip i.tone-cat2{background:var(--rebuild-orange)!important}.rebuildShell .rebuildLegendChip i.tone-unplanned{background:var(--rebuild-unplanned)!important}.rebuildShell .rebuildLegendChip i.tone-rescheduled{background:var(--rebuild-rescheduled)!important}.rebuildShell .rebuildLegendChip i.tone-neutral{background:var(--rebuild-subtle)!important}.rebuildHeader h1,.rebuildPanel h2,.rebuildTaskPanel h3{margin:0;color:var(--rebuild-text);letter-spacing:0;font-weight:var(--rebuild-font-heading-weight)}.rebuildHeader h1{font-size:var(--font-size-title-xl);line-height:var(--line-height-heading)}.rebuildHeader p,.rebuildPanel p,.rebuildEmpty{margin:5px 0 0;color:var(--rebuild-muted)}.rebuildHeaderActions{display:flex;align-items:center;gap:8px}.rebuildIconButton{width:38px;height:38px;display:grid;place-items:center}.rebuildHeaderAiButton{color:var(--rebuild-blue);border-color:#60a5fa73}.rebuildHeaderAiButton:hover,.rebuildHeaderAiButton:focus-visible{background:#60a5fa29;border-color:#60a5fab3}.rebuildAlert{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #7a343b;border-radius:8px;background:var(--rebuild-red-bg);color:var(--rebuild-red)}.rebuildCockpit{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.rebuildMetrics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.rebuildCockpit>.rebuildMetrics{container-type:inline-size;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--rebuild-border);border-radius:8px;background:#151b23;box-shadow:inset 0 1px #ffffff08;overflow:visible}.rebuildMetric{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px;text-align:left;cursor:pointer}.rebuildCockpit .rebuildMetric{min-height:52px;position:relative;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:0 3px;border-width:0!important;border-style:solid!important;border-color:transparent!important;border-radius:7px;background:transparent!important}.rebuildCockpit .rebuildMetric:last-child{border-right-color:transparent!important}.rebuildCockpit .rebuildMetric.tone-planned,.rebuildCockpit .rebuildMetric.tone-progress,.rebuildCockpit .rebuildMetric.tone-control,.rebuildCockpit .rebuildMetric.tone-completed,.rebuildCockpit .rebuildMetric.tone-danger,.rebuildCockpit .rebuildMetric.tone-cat2,.rebuildCockpit .rebuildMetric.tone-unplanned,.rebuildCockpit .rebuildMetric.tone-rescheduled,.rebuildCockpit .rebuildMetric.tone-neutral{border-color:transparent!important;background:transparent!important}.rebuildMetric span{display:block;color:var(--rebuild-muted);overflow:hidden;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.rebuildCockpit .rebuildMetric span{min-width:0;color:#748299;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.rebuildCockpit .rebuildMetricLabel{display:inline-flex;align-items:center;gap:6px;min-width:0}.rebuildCockpit .rebuildMetricIcon{flex:0 0 auto;width:16px;height:16px;color:var(--rebuild-metric-value-color, #dbe4ef);opacity:.92}.rebuildCockpit .rebuildMetric .rebuildMetricLabelText{display:block;min-width:0;color:#f8fbff;overflow:hidden;text-overflow:ellipsis}.rebuildMetric strong{display:block;margin-top:0;color:var(--rebuild-text);font-size:var(--font-size-title-xl);line-height:var(--line-height-none)}.rebuildCockpit .rebuildMetric strong{min-width:0;color:var(--rebuild-metric-value-color, var(--rebuild-text));font-size:22px;font-weight:var(--rebuild-font-heading-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildCockpit .rebuildMetric:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:1px;border-radius:999px;background:#63748b94}.rebuildCockpit .rebuildMetric:after{content:"";position:absolute;right:4px;bottom:6px;left:4px;height:2px;border-radius:999px;background:var(--rebuild-metric-line-color, rgba(116, 130, 153, .32));opacity:.62}.rebuildMetric.tone-planned{--rebuild-metric-active-frame: #8f9aaa;--rebuild-metric-active-shadow: rgba(143, 154, 170, .22);--rebuild-metric-value-color: #d8e1ee;--rebuild-metric-line-color: rgba(143, 154, 170, .46)}.rebuildMetric.tone-progress{--rebuild-metric-active-frame: var(--rebuild-blue);--rebuild-metric-active-shadow: rgba(106, 168, 255, .22);--rebuild-metric-value-color: var(--rebuild-blue);--rebuild-metric-line-color: rgba(106, 168, 255, .55)}.rebuildMetric.tone-control{--rebuild-metric-active-frame: var(--rebuild-yellow);--rebuild-metric-active-shadow: rgba(242, 201, 76, .22);--rebuild-metric-value-color: var(--rebuild-yellow);--rebuild-metric-line-color: rgba(242, 201, 76, .55)}.rebuildMetric.tone-completed{--rebuild-metric-active-frame: var(--rebuild-green);--rebuild-metric-active-shadow: rgba(88, 197, 119, .22);--rebuild-metric-value-color: var(--rebuild-green);--rebuild-metric-line-color: rgba(88, 197, 119, .55)}.rebuildMetric.tone-danger{--rebuild-metric-active-frame: var(--rebuild-red);--rebuild-metric-active-shadow: rgba(255, 111, 111, .22);--rebuild-metric-value-color: var(--rebuild-red);--rebuild-metric-line-color: rgba(255, 111, 111, .62)}.rebuildMetric.tone-cat2{--rebuild-metric-active-frame: var(--rebuild-orange);--rebuild-metric-active-shadow: rgba(255, 138, 76, .22);--rebuild-metric-value-color: var(--rebuild-orange);--rebuild-metric-line-color: rgba(255, 138, 76, .58)}.rebuildMetric.tone-unplanned{--rebuild-metric-active-frame: var(--rebuild-unplanned);--rebuild-metric-active-shadow: rgba(181, 155, 189, .18);--rebuild-metric-value-color: var(--rebuild-unplanned);--rebuild-metric-line-color: rgba(181, 155, 189, .5)}.rebuildMetric.tone-rescheduled{--rebuild-metric-active-frame: var(--rebuild-rescheduled);--rebuild-metric-active-shadow: rgba(157, 164, 179, .18);--rebuild-metric-value-color: var(--rebuild-rescheduled);--rebuild-metric-line-color: rgba(157, 164, 179, .48)}.rebuildMetric.tone-neutral{--rebuild-metric-active-frame: var(--rebuild-subtle);--rebuild-metric-active-shadow: rgba(122, 132, 145, .22);--rebuild-metric-value-color: #dbe4ef;--rebuild-metric-line-color: rgba(122, 132, 145, .42)}.rebuildCockpit .rebuildMetric.filter-noStaff,.rebuildCockpit .rebuildMetric.filter-tosm{--rebuild-metric-active-frame: var(--rebuild-orange);--rebuild-metric-active-shadow: rgba(255, 138, 76, .22);--rebuild-metric-value-color: var(--rebuild-orange);--rebuild-metric-line-color: rgba(255, 138, 76, .58)}.rebuildCockpit .rebuildMetric.filter-unplanned{--rebuild-metric-active-frame: var(--rebuild-unplanned);--rebuild-metric-active-shadow: rgba(181, 155, 189, .18);--rebuild-metric-value-color: var(--rebuild-unplanned);--rebuild-metric-line-color: rgba(181, 155, 189, .5)}.rebuildCockpit .rebuildMetric.filter-rescheduled{--rebuild-metric-active-frame: var(--rebuild-rescheduled);--rebuild-metric-active-shadow: rgba(157, 164, 179, .18);--rebuild-metric-value-color: var(--rebuild-rescheduled);--rebuild-metric-line-color: rgba(157, 164, 179, .48)}.rebuildCockpit .rebuildMetric.filter-start,.rebuildCockpit .rebuildMetric.filter-finish{--rebuild-metric-value-color: var(--rebuild-green);--rebuild-metric-line-color: rgba(88, 197, 119, .55)}.rebuildMetric.active{outline:1px solid var(--rebuild-metric-active-frame, var(--rebuild-blue));outline-offset:2px;box-shadow:0 0 0 1px var(--rebuild-metric-active-shadow, rgba(106, 168, 255, .18))}.rebuildCockpit .rebuildMetric.active{border-right-color:transparent!important;border-radius:7px;background:#6aa8ff0f!important;outline-offset:-1px;box-shadow:inset 0 0 0 1px var(--rebuild-metric-active-shadow, rgba(106, 168, 255, .18))}.rebuildCockpit .rebuildMetric.active:after{opacity:1;height:3px}@container (max-width: 1260px){.rebuildCockpit .rebuildMetric{justify-items:center;text-align:center}.rebuildCockpit .rebuildMetricLabel{justify-content:center}.rebuildCockpit .rebuildMetricLabelText{display:none}.rebuildCockpit .rebuildMetricIcon{width:17px;height:17px}}.rebuildMainGrid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(760px,1fr) clamp(340px,21vw,390px);gap:16px;align-items:start;overflow:hidden}.rebuildCockpit .rebuildMainGrid{height:100%;gap:8px;align-items:stretch}.rebuildPanel{min-width:0;padding:14px}.rebuildCockpit .rebuildPanel{padding:12px 8px}.rebuildCalendarPanel{min-height:0;margin-right:-2px;max-height:calc(100vh - 224px);overflow:hidden}.rebuildCockpit .rebuildCalendarPanel{height:100%;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto;scrollbar-gutter:stable}.rebuildPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rebuildCockpit .rebuildPanelHeader{margin-bottom:9px}.rebuildCalendarPanelHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.rebuildCalendarPanelTitle{min-width:0}.rebuildPanelHeader.compact{margin-bottom:10px}.rebuildPanelHeader h2{font-size:var(--font-size-title-lg);line-height:var(--line-height-heading)}.rebuildCalendarPanelTitle h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.rebuildMonthTitleButton{min-width:0;display:inline;padding:0;border:0;background:transparent;color:var(--rebuild-muted);font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.rebuildMonthTitleButton:hover{color:var(--rebuild-blue)}.rebuildMonthTitleButton:focus-visible{outline:1px solid var(--rebuild-blue);outline-offset:3px;border-radius:4px}.rebuildSelectedDayBadge{flex:0 0 auto;color:#f8fbff;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);white-space:nowrap}.rebuildDayTicker{grid-column:1;grid-row:2;width:100%;min-width:0;height:22px;margin-top:0;overflow:hidden;color:#f8fbff;font-size:var(--font-size-body-strong);line-height:22px;white-space:nowrap}.rebuildDayTicker.paused{width:100%;height:auto;overflow:visible;color:#f8fbff;line-height:var(--line-height-normal);white-space:normal}.rebuildDayTickerTrack{width:max-content;display:inline-flex;gap:48px;animation:rebuildDayTicker var(--day-ticker-duration, 42s) linear infinite;will-change:transform}.rebuildDayTicker:hover .rebuildDayTickerTrack{animation-play-state:paused}.rebuildDayTicker.paused .rebuildDayTickerTrack{width:auto;max-width:100%;display:block;animation:none;transform:none;white-space:normal}.rebuildDayTicker span{flex:0 0 auto}.rebuildDayTicker.paused span{display:block}.rebuildDayTicker.paused span[aria-hidden=true]{display:none}@keyframes rebuildDayTicker{0%{transform:translate(0)}to{transform:translate(calc(-50% - 24px))}}@media(prefers-reduced-motion:reduce){.rebuildDayTickerTrack{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;animation:none}.rebuildDayTickerTrack span[aria-hidden=true]{display:none}}.rebuildSideStack{min-height:0;max-height:calc(100vh - 224px);display:flex;flex-direction:column;gap:16px;overflow:hidden}.rebuildCockpit .rebuildSideStack{height:100%;max-height:none;gap:12px}.rebuildMonthGrid{min-height:0;height:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(76px,1fr));gap:6px}.rebuildWeekday{color:var(--rebuild-subtle);font-size:var(--font-size-meta);font-weight:700;text-align:center}.rebuildDayCell{--rebuild-day-count-color: #dbe4ef;position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);gap:3px 8px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-text);cursor:pointer;text-align:left;transform:translateZ(0);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease;will-change:transform,box-shadow}.rebuildDayCell.filter-completed{--rebuild-day-count-color: var(--rebuild-green);--rebuild-day-filter-icon-color: var(--rebuild-green)}.rebuildDayCell.filter-start,.rebuildDayCell.filter-finish{--rebuild-day-count-color: #dbe4ef;--rebuild-day-filter-icon-color: var(--rebuild-green)}.rebuildDayCell.filter-progress{--rebuild-day-count-color: var(--rebuild-blue);--rebuild-day-filter-icon-color: var(--rebuild-blue)}.rebuildDayCell.filter-control{--rebuild-day-count-color: var(--rebuild-yellow);--rebuild-day-filter-icon-color: var(--rebuild-yellow)}.rebuildDayCell.filter-noStaff,.rebuildDayCell.filter-photo,.rebuildDayCell.filter-tosm,.rebuildDayCell.filter-cat2{--rebuild-day-count-color: var(--rebuild-orange);--rebuild-day-filter-icon-color: var(--rebuild-orange)}.rebuildDayCell.filter-unplanned{--rebuild-day-count-color: var(--rebuild-unplanned);--rebuild-day-filter-icon-color: var(--rebuild-unplanned)}.rebuildDayCell.filter-rescheduled{--rebuild-day-count-color: var(--rebuild-rescheduled);--rebuild-day-filter-icon-color: var(--rebuild-rescheduled)}.rebuildDayCell.filter-risk{--rebuild-day-count-color: var(--rebuild-red);--rebuild-day-filter-icon-color: var(--rebuild-red)}.rebuildDayCell.filter-all,.rebuildDayCell.filter-carryover{--rebuild-day-count-color: #dbe4ef;--rebuild-day-filter-icon-color: #dbe4ef}.rebuildDayCell.filter-carryover,.rebuildDayCell.carryoverLoadCount{--rebuild-day-count-color: var(--rebuild-blue)}.rebuildDayCell.filter-carryover{--rebuild-day-filter-icon-color: var(--rebuild-blue)}.rebuildDayCell.filteredTasksCompleted{--rebuild-day-filter-icon-color: var(--rebuild-green)}.rebuildDayCell.tone-completed{--rebuild-day-count-color: var(--rebuild-green);--rebuild-day-filter-icon-color: var(--rebuild-green)}.rebuildDayCompletionFill{position:absolute;inset:0 auto 0 0;width:var(--day-completion-progress, 0%);max-width:100%;min-width:0;border-radius:inherit;background:transparent;opacity:0;pointer-events:none;z-index:0}.rebuildDayCell.hasCompletionProgress .rebuildDayCompletionFill{opacity:0}.rebuildDayCell.tone-completed:not(.filter-completed):after{position:absolute;inset:0;z-index:2;border-radius:inherit;background:#00000014;content:"";pointer-events:none}.rebuildDayCell>:not(.rebuildDayCompletionFill){position:relative;z-index:1}.rebuildDayCell:not(.outside):active{border-color:#f2c94cb8;box-shadow:inset 0 4px 14px #00000094,inset 0 0 0 1px #f2c94c12;filter:brightness(.91);transform:translateY(2.5px) scale(.98)}.rebuildDayCell.selected:active,.rebuildShell .rebuildDayCell.selected:active{border-color:var(--rebuild-yellow)!important}@media(prefers-reduced-motion:reduce){.rebuildDayCell{transition:none;transform:none}.rebuildDayCell:not(.outside):hover,.rebuildDayCell:not(.outside):active{transform:none}}.rebuildDayCell span,.rebuildDayCell strong,.rebuildDayCell small,.rebuildDayCell em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildShell .rebuildTooltipTarget{--rebuild-tooltip-x: 0;--rebuild-tooltip-y: -2px;position:relative;overflow:visible!important}.rebuildShell .rebuildTooltipTarget.rebuildTooltipBelow{--rebuild-tooltip-y: 2px}.rebuildShell .rebuildTooltipTarget.rebuildTooltipCenter{--rebuild-tooltip-x: -50%}.rebuildShell .rebuildTooltipTarget>.rebuildTooltipBubble{position:absolute;display:none;bottom:calc(100% + 7px);left:0;z-index:90;width:max-content;max-width:min(230px,72vw);min-width:0;padding:6px 8px;border:1px solid rgba(96,165,250,.68);border-radius:7px;background:#0c121cfa;box-shadow:0 10px 24px #0000005c;color:#f8fbff!important;font-size:var(--font-size-caption)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-normal)!important;opacity:0;overflow:visible!important;pointer-events:none;text-align:left;text-overflow:clip!important;text-transform:none!important;white-space:normal!important;transform:translate(var(--rebuild-tooltip-x),var(--rebuild-tooltip-y));transition:opacity .12s ease,transform .12s ease}.rebuildShell .rebuildTooltipTarget.rebuildTooltipBelow>.rebuildTooltipBubble{top:calc(100% + 7px);bottom:auto}.rebuildShell .rebuildTooltipTarget.rebuildTooltipRight>.rebuildTooltipBubble{right:0;left:auto}.rebuildShell .rebuildTooltipTarget.rebuildTooltipCenter>.rebuildTooltipBubble{left:50%}.rebuildShell .rebuildTooltipTarget>.rebuildTooltipBubble.isOpen{--rebuild-tooltip-y: 0;display:block;opacity:1}.rebuildShell .rebuildDayCell:has(.rebuildTooltipBubble.isOpen){z-index:30}.rebuildDayCell span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildDayNumber{grid-column:2;grid-row:1;align-self:start;justify-self:end;text-align:right}.rebuildDayCell .rebuildDayFilterIcon{grid-column:1;grid-row:1;align-self:start;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--rebuild-day-filter-icon-color, var(--rebuild-day-count-color));opacity:.96}.rebuildDayCell .rebuildDayFilterIcon svg{flex:0 0 auto;width:14px;height:14px}.rebuildDayCell .rebuildDayCount{grid-column:2;grid-row:3;align-self:end;justify-self:end;color:var(--rebuild-day-count-color);font-size:var(--font-size-display-sm);line-height:var(--line-height-none);text-align:right}.rebuildDayCell .rebuildDayCount:empty{display:none}.rebuildShell .rebuildDayCell.filter-carryover .rebuildDayCount,.rebuildShell .rebuildDayCell.carryoverLoadCount .rebuildDayCount{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--rebuild-blue);font-size:15px;font-weight:900;line-height:1;letter-spacing:0}.rebuildShell .rebuildDayCell.filter-carryover .rebuildDayCount:empty,.rebuildShell .rebuildDayCell.carryoverLoadCount .rebuildDayCount:empty{display:none}.rebuildDayCell .rebuildDayCount.hasInlineSignal{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:flex-end;min-width:48px;min-height:28px;margin:-7px 0 -6px -15px;padding:7px 0 6px 15px;box-sizing:border-box;gap:3px;cursor:help}.rebuildDayCell .rebuildDayCountSignalIcon{flex:0 0 auto;width:13px;height:13px;color:inherit}.rebuildDayCell strong.finishCompleted,.rebuildDayCell strong.startStarted{color:var(--rebuild-green)}.rebuildDayCell:not(.today) .rebuildDayCount:not(.finishCompleted):not(.startStarted):not(.completedCount){color:var(--rebuild-day-count-color);opacity:.9}.rebuildShell .rebuildDayCell.completedArchive{border-color:#58c5773d;background:#1b232b}.rebuildDayCell.completedArchive strong.archiveCount,.rebuildDayCell.completedArchive:not(.today) strong.archiveCount{color:var(--rebuild-day-count-color);opacity:.86}.rebuildShell .rebuildDayCell .rebuildDayCount.completedCount,.rebuildShell .rebuildDayCell:not(.today) .rebuildDayCount.completedCount{color:var(--rebuild-green);opacity:1}.rebuildShell .rebuildDayCell.tone-completed .rebuildDayCount,.rebuildShell .rebuildDayCell.tone-completed:not(.today) .rebuildDayCount{color:var(--rebuild-green);opacity:1}.rebuildDayCell .rebuildDayProgressFormula{grid-column:1 / -1;grid-row:2;align-self:center;justify-self:center;max-width:100%;padding:0;border-radius:0;background:transparent;color:var(--rebuild-muted);display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;letter-spacing:0;line-height:var(--line-height-label);text-align:center}.rebuildDayProgressFormulaLabel{display:none}.rebuildDayCell .rebuildDayProgressFormulaCount{min-width:0;color:inherit;font-weight:900}.rebuildDayCell .rebuildDayProgressFormula svg{flex:0 0 auto;width:12px;height:12px}.rebuildDayCell .rebuildDayProgressFormula.is-completed{color:#9edaa9}.rebuildDayCell .rebuildDayProgressFormula.is-partial{color:var(--rebuild-yellow)}.rebuildDayCell .rebuildDayProgressFormula.is-pending{color:var(--rebuild-orange)}.rebuildDayIndicators{grid-column:1 / -1;grid-row:3;align-self:end;display:flex;align-content:end;flex-wrap:wrap;gap:4px}.rebuildDayCell.hasMainCount .rebuildDayIndicators{padding-right:40px}.rebuildDayCell em{display:inline-flex;align-items:center;justify-content:center;min-width:33px;min-height:22px;gap:3px;padding:3px 5px;border-radius:6px;background:#ffffff0f;color:var(--rebuild-muted);font-size:12px;font-weight:800;font-style:normal;line-height:1}.rebuildDayIndicatorLabel{display:none}.rebuildDayCell .rebuildDayIndicatorCount{min-width:0;color:inherit;font-weight:900;line-height:1}.rebuildDayCell em svg{flex:0 0 auto;width:13px;height:13px}.rebuildDayIndicators .tone-planned{background:#7a849129;color:var(--rebuild-muted)}.rebuildDayIndicators .tone-control{background:var(--rebuild-yellow-bg);color:var(--rebuild-yellow)}.rebuildDayIndicators .tone-completed{background:var(--rebuild-green-bg);color:var(--rebuild-green)}.rebuildDayIndicators .tone-danger{background:#563039;color:#ffb5b5}.rebuildDayIndicators .tone-cat2{background:var(--rebuild-orange-bg);color:var(--rebuild-orange)}.rebuildDayIndicators .tone-unplanned{background:var(--rebuild-unplanned-bg);color:var(--rebuild-unplanned)}.rebuildDayIndicators .tone-rescheduled{background:var(--rebuild-rescheduled-bg);color:var(--rebuild-rescheduled)}.rebuildDayIndicators .tone-warning{background:#7a84912e;color:var(--rebuild-muted)}.rebuildShell .rebuildDayCell.tone-completed .rebuildDayIndicators em{background:transparent!important;color:var(--rebuild-green)}.rebuildDayCell.future .rebuildDayIndicators .tone-planned{background:#7a849129;color:var(--rebuild-muted)}.rebuildDayCell.selected,.rebuildShell .rebuildDayCell.selected{border-color:var(--rebuild-yellow)!important;box-shadow:none}@media(hover:hover)and (pointer:fine){.rebuildDayCell:not(.outside):hover{border-color:#f2c94c9e;box-shadow:inset 0 3px 11px #0000007a,inset 0 0 0 1px #f2c94c0f;filter:brightness(.945);transform:translateY(1.5px) scale(.988)}.rebuildDayCell.selected:hover,.rebuildShell .rebuildDayCell.selected:hover{border-color:var(--rebuild-yellow)!important;box-shadow:inset 0 3px 11px #00000085,inset 0 0 0 1px #f2c94c17}}.rebuildDayCell.today:after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid #ffffff;border-radius:6px;box-shadow:0 0 0 1px #ffffff24;z-index:3}.rebuildDayCell.selected.today:after{display:none}.rebuildDayCell.outside{opacity:.38}.rebuildShell .tone-planned{border-color:#465568!important;background:#1d2530!important}.rebuildShell .tone-progress{border-color:#2d609b!important;background:var(--rebuild-blue-bg)!important}.rebuildShell .tone-control{border-color:#6d5c24!important;background:var(--rebuild-yellow-bg)!important}.rebuildShell .tone-danger{border-color:#7a343b!important;background:var(--rebuild-red-bg)!important}.rebuildShell .tone-cat2{border-color:#7a461f!important;background:var(--rebuild-orange-bg)!important}.rebuildShell .tone-unplanned{border-color:#6a5471!important;background:var(--rebuild-unplanned-bg)!important}.rebuildShell .tone-rescheduled{border-color:#545d6c!important;background:var(--rebuild-rescheduled-bg)!important}.rebuildShell .tone-completed{border-color:#2e7042!important;background:var(--rebuild-green-bg)!important}.rebuildShell .rebuildDayCell.tone-completed:not(.filter-completed){border-color:#2e704285!important}.rebuildDayTaskList,.rebuildTable{display:flex;flex-direction:column;gap:8px}.rebuildDayTaskList{max-height:260px;overflow-x:hidden;overflow-y:auto;padding-right:3px}.rebuildDayPreview{min-height:0;height:100%;display:flex;flex-direction:column;gap:0;overflow:hidden}.rebuildCockpit .rebuildDayPreview{padding:0;gap:0;background:#171c23}.rebuildDayPreviewHero{flex:0 0 auto;display:grid;gap:11px;padding:22px 22px 18px;border-bottom:1px solid var(--rebuild-border)}.rebuildDayPreviewTopline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.rebuildDayPreviewTopline h2{margin:0;color:var(--rebuild-text);font-size:var(--font-size-title-xl);line-height:var(--line-height-heading)}.rebuildDayPreviewDate{display:block;color:var(--rebuild-text);font-size:26px;line-height:var(--line-height-none)}.rebuildDayPreviewHero p{margin:-5px 0 4px;color:var(--rebuild-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal);letter-spacing:.01em;text-transform:none}.rebuildDayPreviewHero p span{color:var(--rebuild-blue);font-weight:var(--font-weight-semibold)}.rebuildActiveFilter{min-width:0;display:grid;gap:5px;padding:10px 12px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDayPreview .rebuildActiveFilter{flex:0 0 auto;padding:18px 22px;border-width:0 0 1px;border-radius:0;background:transparent}.rebuildDayPreview .rebuildActiveFilter.tone-planned,.rebuildDayPreview .rebuildActiveFilter.tone-progress,.rebuildDayPreview .rebuildActiveFilter.tone-control,.rebuildDayPreview .rebuildActiveFilter.tone-completed,.rebuildDayPreview .rebuildActiveFilter.tone-danger,.rebuildDayPreview .rebuildActiveFilter.tone-cat2{border-color:var(--rebuild-border)!important;background:transparent!important}.rebuildCockpit .rebuildActiveFilter{padding:18px 22px}.rebuildActiveFilter strong{color:var(--rebuild-text);font-size:var(--font-size-body)}.rebuildActiveFilter span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildActiveFilter.tone-danger{border-color:var(--rebuild-red);background:var(--rebuild-red-bg)}.rebuildCarryoverToggle{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:7px 9px;border:1px solid var(--rebuild-border);border-radius:7px;background:#ffffff0a;color:var(--rebuild-muted);text-align:left}.rebuildDayPreview .rebuildCarryoverToggle{margin-top:9px;padding:9px 10px;border-color:#6aa8ff6b;background:#6aa8ff14}.rebuildCarryoverToggle.active{border-color:#6aa8ff8c;background:#6aa8ff1a;color:var(--rebuild-text)}.rebuildCarryoverToggle span,.rebuildCarryoverToggle em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildCarryoverToggle span{display:flex;align-items:center;gap:8px;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildCarryoverToggle em{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-style:normal}.rebuildOpenShiftButton,.rebuildMoreShiftButton{border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildOpenShiftButton{min-height:32px;flex:0 0 auto;padding:0 10px;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildDayPreviewActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px}.rebuildDayPreviewActions .rebuildOpenShiftButton{min-height:40px;padding:0 12px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.rebuildDayPreviewActions .rebuildSecondaryButton{min-height:40px;padding:0 12px;border-color:#5895ed!important;background:#5895ed!important;color:#fff!important;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.rebuildDayPreviewStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildDayPreviewStat{min-width:0;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildCockpit .rebuildDayPreviewStat{padding:7px}.rebuildDayPreviewStat span{display:block;color:var(--rebuild-muted);font-size:var(--font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildDayPreviewStat strong{display:block;margin-top:4px;color:var(--rebuild-text);font-size:var(--font-size-title-xl);line-height:var(--line-height-none)}.rebuildSignalList{display:flex;flex-wrap:wrap;gap:6px}.rebuildPriorityList{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;padding:18px 22px 12px;overflow:hidden}.rebuildPriorityHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rebuildPriorityHeader strong{color:var(--rebuild-text);font-size:var(--font-size-title-sm);letter-spacing:0;text-transform:none}.rebuildPriorityHeader span{color:var(--rebuild-blue);font-size:var(--font-size-meta);text-decoration:underline;text-underline-offset:2px}.rebuildPriorityItems{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:7px;overflow-x:hidden;overflow-y:auto;padding-right:3px}.rebuildPriorityItems.scrollable{max-height:min(520px,calc(100vh - 390px))}.rebuildPriorityGroup{display:flex;flex-direction:column;gap:7px}.rebuildPriorityGroup+.rebuildPriorityGroup{margin-top:4px}.rebuildPriorityGroupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 0 1px}.rebuildPriorityGroupHeader div{min-width:0;display:grid;gap:2px}.rebuildPriorityGroupHeader strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildPriorityGroupHeader span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildPriorityTask{position:relative;width:100%;min-height:92px;min-width:0;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;padding:12px 12px 12px 18px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);text-align:left}.rebuildDayPreview .rebuildPriorityTask.tone-planned,.rebuildDayPreview .rebuildPriorityTask.tone-progress,.rebuildDayPreview .rebuildPriorityTask.tone-control,.rebuildDayPreview .rebuildPriorityTask.tone-completed,.rebuildDayPreview .rebuildPriorityTask.tone-danger,.rebuildDayPreview .rebuildPriorityTask.tone-cat2,.rebuildDayPreview .rebuildPriorityTask.tone-neutral{border-color:#3f4b5d!important;background:#1f2834!important}.rebuildPriorityTask:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--priority-task-accent, var(--rebuild-blue))}.rebuildPriorityTask.tone-planned{--priority-task-accent: #8f9aaa}.rebuildPriorityTask.tone-progress{--priority-task-accent: var(--rebuild-blue)}.rebuildPriorityTask.tone-control{--priority-task-accent: var(--rebuild-yellow)}.rebuildPriorityTask.tone-completed{--priority-task-accent: var(--rebuild-green)}.rebuildPriorityTask.tone-danger{--priority-task-accent: var(--rebuild-red)}.rebuildPriorityTask.tone-cat2{--priority-task-accent: var(--rebuild-orange)}.rebuildPriorityTask.tone-neutral{--priority-task-accent: var(--rebuild-subtle)}.rebuildPriorityTask.accent-planned{--priority-task-accent: #8f9aaa}.rebuildPriorityTask.accent-progress{--priority-task-accent: var(--rebuild-blue)}.rebuildPriorityTask.accent-control{--priority-task-accent: var(--rebuild-yellow)}.rebuildPriorityTask.accent-completed{--priority-task-accent: var(--rebuild-green)}.rebuildPriorityTask.accent-danger{--priority-task-accent: var(--rebuild-red)}.rebuildPriorityTask.accent-cat2{--priority-task-accent: var(--rebuild-orange)}.rebuildPriorityTask.accent-neutral{--priority-task-accent: var(--rebuild-subtle)}.rebuildDayPreview .rebuildPriorityTask.accent-cat2>span{color:var(--rebuild-orange)}.rebuildDayPreview .rebuildPriorityTask.accent-danger>span{color:var(--rebuild-red)}.rebuildPriorityTask.selected{border-color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff94}.rebuildPriorityTask .rebuildStatus{justify-self:start;border-radius:7px}.rebuildTaskBadges{display:flex;flex-wrap:wrap;gap:6px}.rebuildPriorityTask strong,.rebuildPriorityTask span{min-width:0;overflow-wrap:anywhere}.rebuildPriorityTask strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--font-size-body-strong);line-height:var(--line-height-label);overflow:hidden}.rebuildPriorityTask span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildMoreShiftButton{min-height:44px;padding:0 10px;color:var(--rebuild-blue);font-weight:700;text-align:center}.rebuildDayPreview .rebuildMoreShiftButton{border-style:dashed;background:transparent;color:var(--rebuild-muted)}.rebuildDayPreviewUpdated{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:10px 22px 18px;color:#708095;font-size:var(--font-size-meta)}.rebuildTaskRow,.rebuildTableRow{min-width:0;width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);text-align:left}.rebuildDayTaskList .rebuildTaskRow{grid-template-columns:minmax(0,1fr)}.rebuildDayTaskList .rebuildTaskRow .rebuildStatus,.rebuildDayTaskList .rebuildTaskRow span{grid-column:auto;justify-self:start}.rebuildTaskRow strong,.rebuildTableRow strong{min-width:0;overflow-wrap:anywhere}.rebuildTaskRow span,.rebuildTableRow span{grid-column:2;color:var(--rebuild-muted);font-size:var(--font-size-meta);overflow-wrap:anywhere}.rebuildTaskPanel{border-left-width:1px;border-top-width:3px;min-height:0;max-height:260px;overflow:auto;padding:12px}.rebuildTaskPanel.empty{min-height:92px}.rebuildTaskTopline{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.rebuildTaskTopline h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:3px 0 0;color:var(--rebuild-text);font-size:var(--font-size-title-sm);line-height:var(--line-height-heading);overflow-wrap:anywhere;overflow:hidden}.rebuildTaskEyebrow{display:block;color:var(--rebuild-blue);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.rebuildTaskIdentity{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rebuildTaskIdentity span{min-width:0;max-width:100%;padding:4px 7px;border-radius:7px;background:#ffffff0d;color:var(--rebuild-muted);font-size:var(--font-size-meta);overflow-wrap:anywhere}.rebuildTaskMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rebuildTaskMeta.compact{margin-top:9px;gap:6px}.rebuildTaskMeta span,.rebuildAssignment{min-width:0;padding:9px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff0a;color:var(--rebuild-muted);overflow-wrap:anywhere}.rebuildTaskMeta.compact span{padding:7px 8px;font-size:var(--font-size-meta)}.rebuildTaskMeta strong{display:block;margin-bottom:3px;color:var(--rebuild-text);font-size:var(--font-size-caption)}.rebuildAssignment{display:flex;align-items:flex-start;gap:9px;margin-top:8px;padding:8px}.rebuildAssignment strong,.rebuildAssignment span{display:block}.rebuildAssignment span{margin-top:3px;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildRiskList{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rebuildTaskModalBackdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#04070bad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rebuildTaskModalBackdrop.preserveDayPanel{top:var(--rebuild-preserved-modal-top, 0);right:var(--rebuild-preserved-day-panel-width, clamp(420px, 30vw, 620px));align-items:flex-start;justify-content:flex-end;background:#04070b75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rebuildTaskModal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:0;border:1px solid rgba(92,105,122,.56);border-radius:14px;background:#151a21;color:var(--rebuild-text);box-shadow:0 28px 96px #00000085}.rebuildTaskModalHeaderBadges{min-width:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rebuildTaskModalBackdrop.preserveDayPanel .rebuildTaskModal{width:min(980px,calc(100vw - var(--rebuild-preserved-day-panel-width, 520px) - 72px));max-height:calc(100vh - var(--rebuild-preserved-modal-top, 0px) - 44px);margin:22px 112px 22px 0}.rebuildTaskModalBackdrop.preserveDayPanel .rebuildTaskModalBody{grid-template-columns:1fr}.rebuildTaskModal.tone-danger{border-top-color:var(--rebuild-red)}.rebuildTaskModal.tone-control{border-top-color:var(--rebuild-yellow)}.rebuildTaskModal.tone-cat2{border-top-color:var(--rebuild-orange)}.rebuildTaskModal.tone-completed{border-top-color:var(--rebuild-green)}.rebuildTaskModalHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px 22px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.rebuildTaskModalHeader h2{margin:6px 0 0;color:var(--rebuild-text);font-size:clamp(22px,2.3vw,28px);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:0;overflow-wrap:anywhere}.rebuildModalClose{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(99,113,132,.42);border-radius:10px;background:#ffffff05;color:#d7e0ec}.rebuildTaskMeta.modal{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.rebuildAssignment.modal{margin-top:14px}.rebuildTaskModal .rebuildStatus{min-height:24px;padding:3px 9px;border-color:#5d6a7c80;background:#0a0f1657;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildTaskModalSection{margin-top:18px;padding-top:18px;border-top:1px solid var(--rebuild-border-soft)}.rebuildTaskModalSection>strong{color:var(--rebuild-text);font-size:var(--font-size-body)}.rebuildTaskModalSection p{margin:8px 0 0;color:var(--rebuild-muted);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.rebuildTaskModalActions{display:flex;align-items:center;gap:20px;margin-top:18px;padding-bottom:0;border-bottom:0}.rebuildTaskModalTabs{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 18px 0}.rebuildTaskModalBody{min-width:0;display:grid;grid-template-columns:1fr;gap:0;margin-top:0}.rebuildTaskModalBody.overview{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.9fr);align-items:stretch}.rebuildTaskModalBody.overview>.rebuildActionNotice{grid-column:1 / -1}.rebuildTaskModalBody.tabContent{display:block;padding:16px 18px 18px}.rebuildTaskCardActionDock{min-width:0;display:grid;gap:12px;margin-top:0}.rebuildTaskSupportBridge{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(106,168,255,.28);border-radius:8px;background:#6aa8ff12}.rebuildTaskSupportBridge.tone-danger{border-color:#ff6f6f6b;background:#ff6f6f14}.rebuildTaskSupportBridge.tone-cat2,.rebuildTaskSupportBridge.tone-control{border-color:#ffd15c61;background:#ffd15c14}.rebuildTaskSupportBridge>div{min-width:0}.rebuildTaskSupportBridge strong,.rebuildTaskSupportBridge span{display:block;min-width:0;overflow-wrap:anywhere}.rebuildTaskSupportBridge>div>strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong)}.rebuildTaskSupportBridge>div>span{margin-top:3px;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildTaskSupportBack{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(106,168,255,.54);border-radius:8px;background:#6aa8ff1f;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildTaskCardActionHeader{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:#6aa8ff0b}.rebuildTaskCardActionHeader>div{min-width:0}.rebuildTaskCardActionHeader strong{display:block;margin-top:3px;color:var(--rebuild-text);font-size:var(--font-size-title-sm);line-height:var(--line-height-heading);overflow-wrap:anywhere}.rebuildTaskCardActionTabs{position:sticky;top:-18px;z-index:2;padding:6px 0;background:#151a21}.rebuildTaskCardActionBody{min-width:0}.rebuildTaskCardActionBody .rebuildActionPanel{background:#ffffff09}.rebuildTaskModalMobileWorkflow{display:none}.rebuildTaskCardActionBody .rebuildAssignmentActionPanel,.rebuildTaskCardActionBody .rebuildAssignmentPeopleBoard{min-height:auto}.rebuildTaskModalColumn{min-width:0;display:flex;flex-direction:column;gap:18px;padding:20px 22px;border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent}.rebuildTaskModalBody.overview .rebuildTaskModalColumn{border-top:0;border-left:1px solid rgba(255,255,255,.055)}.rebuildTaskModalBody.overview .rebuildTaskModalColumn:first-child{border-left:0}.rebuildTaskModalDetails{border-top:0;background:transparent}.rebuildTaskModalEvidence,.rebuildTaskModalDefects{border-color:#ffffff0e;background:transparent}.rebuildTaskModalDefects.secondary{border-color:#6aa8ff47;background:#6aa8ff0a}.rebuildTaskModalColumnHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.rebuildTaskModalColumnHeader strong,.rebuildTaskModalColumnHeader span{min-width:0;display:block;overflow-wrap:anywhere}.rebuildTaskModalColumnHeader strong{color:#9eaaba;font-size:var(--font-size-caption);line-height:var(--line-height-label);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.rebuildTaskModalColumnHeader span{margin-top:4px;color:var(--rebuild-muted);font-size:var(--font-size-body);line-height:var(--line-height-readable)}.rebuildTaskModalInfoGrid{min-width:0;display:grid;grid-template-columns:1fr;gap:0}.rebuildTaskModalInfoGrid.compact{grid-template-columns:1fr}.rebuildTaskModalInfoRow{min-width:0;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.rebuildTaskModalInfoRow:last-child{border-bottom:0;padding-bottom:0}.rebuildTaskModalInfoRow:first-child{padding-top:0}.rebuildTaskModalInfoRow>span{border:0;border-radius:0;background:transparent;color:var(--rebuild-text);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildTaskModalInfoRow strong{display:block;margin-bottom:0;color:#8290a2;font-size:var(--font-size-caption);line-height:var(--line-height-label);font-weight:var(--font-weight-medium);letter-spacing:.01em}.rebuildTaskOriginBlock{display:grid;gap:6px;padding:14px;border:1px solid rgba(245,158,11,.34);border-radius:12px;background:#f59e0b14;color:var(--rebuild-text)}.rebuildTaskOriginBlock>span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:700;line-height:var(--line-height-normal)}.rebuildTaskOriginBlock>strong{font-size:var(--font-size-body);line-height:var(--line-height-label)}.rebuildTaskOriginBlock>p{margin:0;color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildTaskAssignmentBlock{margin-top:0;padding:12px 14px;border:1px solid rgba(84,96,114,.46);border-radius:12px;background:#ffffff09;color:#fff}.rebuildTaskAssignmentBlock.tone-danger{border-color:#f59e0b9e!important;background:#f59e0b1f!important}.rebuildTaskAssignmentBlock svg,.rebuildTaskAssignmentBlock strong,.rebuildTaskAssignmentBlock span{color:#fff}.rebuildTaskAssignmentBlock strong,.rebuildTaskAssignmentBlock span{font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildTaskModalCompactList{min-width:0;display:flex;flex-direction:column;gap:8px}.rebuildTaskModalCompactItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 11px;border:1px solid var(--rebuild-border-soft);border-radius:6px;background:#ffffff07;color:var(--rebuild-text);font:inherit;text-align:left}button.rebuildTaskModalCompactItem:hover{border-color:var(--rebuild-blue);background:#ffffff0f}.rebuildTaskModalCompactItem.tone-danger{border-color:#ff6f6f61}.rebuildTaskModalCompactItem.tone-cat2{border-color:#ff8a4c61}.rebuildTaskModalCompactItem.tone-completed{border-color:#3cd57652}.rebuildTaskModalCompactItem span,.rebuildTaskModalCompactItem strong,.rebuildTaskModalCompactItem em{min-width:0;display:block;overflow-wrap:anywhere}.rebuildTaskModalCompactItem strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-heading)}.rebuildTaskModalCompactItem em{margin-top:4px;color:var(--rebuild-muted);font-size:var(--font-size-caption);font-style:normal;line-height:var(--line-height-readable)}.rebuildTaskModalInlineActions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.rebuildTaskModalEvidence .rebuildTaskModalInlineActions,.rebuildTaskModalDefects .rebuildTaskModalInlineActions,.rebuildTaskModalDefects.secondary .rebuildTaskModalInlineActions{grid-template-columns:1fr}.rebuildTaskModalTab{min-height:auto;justify-content:flex-start;padding:0 0 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--rebuild-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);box-shadow:none}.rebuildTaskModalTab.active{color:#39c5f5;border-bottom-color:#39c5f5}.rebuildTaskModalTab:hover{color:var(--rebuild-text);border-bottom-color:#6aa8ff66;box-shadow:none}.rebuildTaskModalWorkstreamList{gap:0}.rebuildTaskModalEvidence .rebuildTaskModalCompactItem,.rebuildTaskModalDefects .rebuildTaskModalCompactItem{padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent}.rebuildTaskModalEvidence .rebuildTaskModalCompactItem:last-child,.rebuildTaskModalDefects .rebuildTaskModalCompactItem:last-child{border-bottom:0}.rebuildTaskModalEvidence button.rebuildTaskModalCompactItem:hover,.rebuildTaskModalDefects button.rebuildTaskModalCompactItem:hover{background:#ffffff08}.rebuildTaskModalEvidence .rebuildTaskModalCompactItem strong,.rebuildTaskModalDefects .rebuildTaskModalCompactItem strong{font-size:var(--font-size-body)}.rebuildTaskModalEvidence .rebuildTaskModalCompactItem em,.rebuildTaskModalDefects .rebuildTaskModalCompactItem em{font-size:var(--font-size-meta)}.rebuildTaskModalSecondaryHint{min-width:0;display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(90,103,121,.34);border-radius:10px;background:#ffffff06;color:var(--rebuild-text)}.rebuildTaskModalSecondaryHint strong,.rebuildTaskModalSecondaryHint span{min-width:0;overflow-wrap:anywhere}.rebuildTaskModalSecondaryHint strong{font-size:var(--font-size-meta);line-height:var(--line-height-heading)}.rebuildTaskModalSecondaryHint span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildTaskDefectPreviewList{min-width:0;display:grid;gap:10px;padding:0;border:0;border-radius:0;background:transparent}.rebuildTaskDefectPreviewHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rebuildTaskDefectPreviewHeader strong,.rebuildTaskDefectPreviewHeader span,.rebuildTaskDefectPreviewItem strong,.rebuildTaskDefectPreviewItem span,.rebuildTaskDefectPreviewItem em,.rebuildTaskDefectPreviewState{min-width:0;overflow-wrap:anywhere}.rebuildTaskDefectPreviewHeader strong{color:var(--rebuild-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.rebuildTaskDefectPreviewHeader span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildTaskDefectPreviewItem{min-width:0;display:grid;gap:6px;padding:12px 0 12px 14px;border:0;border-left:2px solid rgba(255,138,76,.48);border-radius:0;background:transparent;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildTaskDefectPreviewItem:hover{border-left-color:var(--rebuild-orange);background:#ffffff08}.rebuildTaskDefectPreviewItem strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-heading)}.rebuildTaskDefectPreviewItem span,.rebuildTaskDefectPreviewState{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildTaskDefectPreviewItem em{color:var(--rebuild-orange);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-readable)}.rebuildTaskDefectPreviewState{padding:12px 0;border:0;color:var(--rebuild-muted)}.rebuildTaskPhotoPreviewBlock{min-width:0;display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.rebuildTaskPhotoPreviewHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rebuildTaskPhotoPreviewHeader strong,.rebuildTaskPhotoPreviewHeader span{min-width:0;overflow-wrap:anywhere}.rebuildTaskPhotoPreviewHeader strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong)}.rebuildTaskPhotoPreviewHeader span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildTaskPhotoPreviewGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rebuildTaskPhotoPreviewGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildTaskPhotoGroupPreviewList{min-width:0;display:grid;gap:16px}.rebuildTaskPhotoGroupPreview{min-width:0;display:grid;gap:12px;padding-top:14px;border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent}.rebuildTaskPhotoGroupPreview:first-child{padding-top:0;border-top:0}.rebuildTaskPhotoGroupPreviewHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rebuildTaskPhotoGroupPreviewHeader strong,.rebuildTaskPhotoGroupPreviewHeader span{min-width:0;overflow-wrap:anywhere}.rebuildTaskPhotoGroupPreviewHeader strong{color:var(--rebuild-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.rebuildTaskPhotoGroupPreviewHeader span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildTaskModalEvidence .rebuildTaskPhotoGroupPreviewHeader span{color:var(--rebuild-green)}.rebuildTaskPhotoCategoryPreview{min-width:0;display:grid;gap:8px;padding-top:0;border-top:0}.rebuildTaskPhotoCategoryPreview>strong{color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.rebuildTaskPhotoCategoryPreview>span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildTaskPhotoThumb,.rebuildTaskPhotoMoreThumb,.rebuildTaskPhotoPreviewState{min-width:0;border:1px solid rgba(90,102,120,.38);border-radius:10px;background:#ffffff09;color:var(--rebuild-text)}.rebuildTaskPhotoThumb,.rebuildTaskPhotoMoreThumb{min-height:146px;display:grid;grid-template-rows:minmax(104px,1fr) auto auto;gap:6px;padding:8px;font:inherit;text-align:left}.rebuildTaskPhotoThumb:hover,.rebuildTaskPhotoMoreThumb:hover{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff3d}.rebuildTaskPhotoThumbImage{position:relative;min-width:0;min-height:104px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#111820;color:var(--rebuild-muted)}.rebuildTaskPhotoThumbImage img{width:100%;height:100%;display:block;object-fit:cover}.rebuildTaskPhotoThumbImage em{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);padding:3px 6px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#0a0f18c7;color:#fff;font-size:var(--font-size-micro);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildTaskPhotoThumb strong,.rebuildTaskPhotoThumbMeta,.rebuildTaskPhotoMoreThumb strong,.rebuildTaskPhotoMoreThumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildTaskPhotoThumb strong{color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildTaskPhotoThumb em{color:var(--rebuild-muted);font-size:var(--font-size-micro);font-style:normal}.rebuildTaskPhotoThumbMeta{color:var(--rebuild-muted);font-size:var(--font-size-micro)}.rebuildTaskPhotoThumb.previewError .rebuildTaskPhotoThumbImage{border:1px dashed rgba(255,187,89,.45);color:var(--rebuild-orange)}.rebuildTaskPhotoMoreThumb{place-items:center;text-align:center}.rebuildTaskPhotoMoreThumb svg{color:var(--rebuild-blue)}.rebuildTaskPhotoMoreThumb strong{color:var(--rebuild-text);font-size:var(--font-size-title-xl);line-height:var(--line-height-none)}.rebuildTaskPhotoMoreThumb span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildTaskPhotoPreviewState{min-height:94px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:var(--rebuild-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center}.rebuildTaskPhotoPreviewState.compact{min-height:58px;padding:8px;font-size:var(--font-size-caption)}button.rebuildTaskPhotoPreviewState{font:inherit;cursor:pointer}.rebuildTaskPhotoPreviewState.danger{border-color:#ff6f6f66;color:var(--rebuild-red)}.rebuildTaskModalInlineActions .rebuildPrimaryCommand,.rebuildTaskModalInlineActions .rebuildSecondaryCommand,.rebuildTaskModalActions .rebuildPrimaryCommand,.rebuildTaskModalActions .rebuildSecondaryCommand{min-height:34px;padding:0 10px;font-size:var(--font-size-meta)}.rebuildTaskModalInlineActions .rebuildPrimaryCommand span,.rebuildTaskModalInlineActions .rebuildSecondaryCommand span,.rebuildTaskModalActions .rebuildPrimaryCommand span,.rebuildTaskModalActions .rebuildSecondaryCommand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildTaskModalNote{min-width:0;padding-top:16px;border-top:1px solid var(--rebuild-border-soft)}.rebuildTaskModalNote strong{color:var(--rebuild-text);font-size:var(--font-size-body)}.rebuildTaskModalNote p{margin:6px 0 0;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.rebuildStatus{min-width:0;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border:1px solid var(--rebuild-border);border-radius:999px;background:var(--rebuild-surface-3);color:var(--rebuild-muted);font-size:var(--font-size-meta);font-weight:700;overflow-wrap:anywhere;white-space:nowrap}.rebuildStatus svg{flex:0 0 auto;width:13px;height:13px}.rebuildTaskModalPrimaryCta,.rebuildTaskModalFooterActions{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.rebuildTaskModalPrimaryCta .rebuildPrimaryCommand,.rebuildTaskModalPrimaryCta .rebuildSecondaryCommand,.rebuildTaskModalFooterActions .rebuildPrimaryCommand,.rebuildTaskModalFooterActions .rebuildSecondaryCommand{width:100%;min-height:48px;border-radius:12px;justify-content:center;font-size:var(--font-size-body-strong)}.rebuildTaskModalPrimaryCta .rebuildPrimaryCommand{border-color:#6aa8ffb8;background:linear-gradient(180deg,#38619ceb,#284a77f0);box-shadow:0 10px 24px #1e385a57}.rebuildTaskModalFooterActions .rebuildPrimaryCommand{min-height:44px}@media(max-width:760px){.rebuildTaskModal{width:min(560px,calc(100vw - 20px));max-height:calc(100vh - 20px)}.rebuildTaskModalBackdrop.preserveDayPanel .rebuildTaskModal{width:min(560px,calc(100vw - 20px));margin:10px}.rebuildTaskModalHeader,.rebuildTaskModalColumn,.rebuildTaskModalTabs,.rebuildTaskModalBody.tabContent{padding-left:16px;padding-right:16px}.rebuildTaskModalHeader h2{font-size:28px}.rebuildTaskModalActions{gap:14px;overflow-x:auto}.rebuildTaskModalTabs,.rebuildTaskModalBody.overview{grid-template-columns:1fr}.rebuildTaskModalBody.overview .rebuildTaskModalColumn{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.rebuildTaskModalBody.overview .rebuildTaskModalColumn:first-child{border-top:0}.rebuildTaskModalInfoRow{grid-template-columns:1fr;gap:4px}}button.rebuildStatus{font-family:inherit;cursor:pointer}.rebuildStatusButton{transition:border-color .16s ease,background .16s ease,transform .16s ease}.rebuildStatusButton:hover{border-color:currentColor;background:#ffffff14;transform:translateY(-1px)}.rebuildStatus.tone-planned{color:#d5dde8}.rebuildStatus.tone-progress{color:var(--rebuild-blue)}.rebuildStatus.tone-control{color:var(--rebuild-yellow)}.rebuildStatus.tone-danger{color:var(--rebuild-red)}.rebuildStatus.tone-cat2{color:var(--rebuild-orange)}.rebuildStatus.tone-completed{color:var(--rebuild-green)}.rebuildBackButton,.rebuildSecondaryButton{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);white-space:nowrap}.rebuildBackButton:hover,.rebuildSecondaryButton:hover{border-color:var(--rebuild-blue)}.rebuildActionTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rebuildActionTab{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface);color:var(--rebuild-muted);font:inherit;text-align:left}.rebuildActionTab span,.rebuildActionTab strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildActionTab strong{justify-self:end;color:var(--rebuild-text);font-size:var(--font-size-meta)}.rebuildActionTab.active{color:var(--rebuild-text);border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff59}.rebuildActionTab.tone-danger.active{border-color:var(--rebuild-red);box-shadow:inset 0 0 0 1px #ff6f6f59}.rebuildActionTab.tone-cat2.active{border-color:var(--rebuild-orange);box-shadow:inset 0 0 0 1px #ff8a4c59}.rebuildActionTab.tone-completed.active{border-color:var(--rebuild-green);box-shadow:inset 0 0 0 1px #58c57759}.rebuildActionPanel{min-width:0;padding:10px;border:1px solid var(--rebuild-border);border-radius:10px;background:var(--rebuild-surface)}.rebuildAssignmentActionPanel{min-height:clamp(526px,calc(100vh - 328px),584px)}@media(max-width:1180px),(max-height:820px){.rebuildAssignmentActionPanel,.rebuildAssignmentPeopleBoard{min-height:auto}}.rebuildActionPanelHead{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.rebuildActionPanelHead.withCollapse{grid-template-columns:auto minmax(0,1fr) auto auto}.rebuildActionPanelHead h3{margin:0;color:var(--rebuild-text);font-size:var(--font-size-title-sm);line-height:var(--line-height-heading)}.rebuildActionPanelHead span{display:block;margin-top:4px;color:var(--rebuild-muted);font-size:var(--font-size-meta);overflow-wrap:anywhere}.rebuildWorkflowCollapseButton{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-muted);cursor:pointer}.rebuildWorkflowCollapseButton:hover{border-color:var(--rebuild-blue);color:var(--rebuild-text)}.rebuildWorkflowActionPanel{display:grid;gap:10px}.rebuildWorkflowPassport{min-width:0;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff06}.rebuildWorkflowPassportToggle{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.rebuildWorkflowPassportToggle span,.rebuildWorkflowPassportToggle strong,.rebuildWorkflowPassportToggle em{min-width:0;overflow-wrap:anywhere}.rebuildWorkflowPassportToggle strong{display:block;color:var(--rebuild-text);font-size:var(--font-size-body);line-height:var(--line-height-label)}.rebuildWorkflowPassportToggle em{display:block;margin-top:3px;color:var(--rebuild-muted);font-size:var(--font-size-caption);font-style:normal;line-height:var(--line-height-normal)}.rebuildWorkflowPassportToggle b{color:var(--rebuild-blue);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.rebuildWorkflowPassportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}.rebuildWorkflowPassportGrid>div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#0a0f1638}.rebuildWorkflowPassportGrid>div.wide{grid-column:1 / -1}.rebuildWorkflowPassportGrid span,.rebuildWorkflowPassportGrid strong{min-width:0;overflow-wrap:anywhere}.rebuildWorkflowPassportGrid span{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildWorkflowPassportGrid strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildWorkflowTimeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:2px}.rebuildWorkflowStage{min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-muted)}.rebuildWorkflowStage span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rebuild-border);border-radius:999px;background:var(--rebuild-surface);color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildWorkflowStage strong{min-width:0;color:inherit;font-size:var(--font-size-meta);line-height:var(--line-height-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildWorkflowStage.done{border-color:#58c5775c;background:#58c57714;color:var(--rebuild-green)}.rebuildWorkflowStage.active{border-color:var(--rebuild-blue);background:#6aa8ff1f;color:var(--rebuild-text);box-shadow:inset 0 0 0 1px #6aa8ff3d}.rebuildWorkflowStage.rework{border-color:#ff6f6f7a;background:#ff6f6f1a}.rebuildWorkflowSummaryGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rebuildWorkflowSummaryCard{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-muted);text-align:left}.rebuildWorkflowSummaryCard.asButton{font:inherit;cursor:pointer}.rebuildWorkflowSummaryCard.asButton:hover{border-color:var(--rebuild-blue)}.rebuildWorkflowSummaryCard strong,.rebuildWorkflowSummaryCard span,.rebuildWorkflowSummaryCard em{min-width:0;overflow-wrap:anywhere}.rebuildWorkflowSummaryCard strong{color:var(--rebuild-text);font-size:var(--font-size-meta)}.rebuildWorkflowSummaryCard span{color:var(--rebuild-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.rebuildWorkflowSummaryCard em{color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-style:normal}.rebuildWorkflowDecisionPanel{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildWorkflowDecisionPanel svg{margin-top:1px}.rebuildWorkflowDecisionPanel strong,.rebuildWorkflowDecisionPanel span{display:block;min-width:0;overflow-wrap:anywhere}.rebuildWorkflowDecisionPanel strong{color:var(--rebuild-text);font-size:var(--font-size-title-xs);line-height:var(--line-height-label)}.rebuildWorkflowDecisionPanel span{margin-top:4px;color:var(--rebuild-muted);font-size:var(--font-size-body);line-height:var(--line-height-readable)}.rebuildWorkflowOriginEvidence{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(255,187,89,.42);border-radius:8px;background:#ffbb5914}.rebuildWorkflowOriginEvidenceHeader{min-width:0;display:grid;gap:7px}.rebuildWorkflowOriginEvidenceHeader strong{min-width:0;overflow-wrap:anywhere}.rebuildWorkflowOriginEvidenceHeader strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildWorkflowOriginEvidenceMeta{min-width:0;display:grid;gap:6px}.rebuildWorkflowOriginEvidenceMetaRow{min-width:0;display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:8px;align-items:start}.rebuildWorkflowOriginEvidenceMetaRow span,.rebuildWorkflowOriginEvidenceMetaRow b{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildWorkflowOriginEvidenceMetaRow span{color:#ffe2b8cc}.rebuildWorkflowOriginEvidenceMetaRow b{color:var(--rebuild-text);font-weight:var(--font-weight-semibold)}.rebuildWorkflowOriginEvidenceGrid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px}.rebuildWorkflowOriginEvidence .rebuildTaskPhotoThumb{min-height:118px;grid-template-rows:minmax(76px,1fr) auto auto;padding:7px;border-color:#ffbb5957}.rebuildWorkflowOriginEvidence .rebuildTaskPhotoThumbImage{min-height:76px}.rebuildWorkflowOriginEvidenceMore,.rebuildWorkflowOriginEvidenceState{min-width:0;min-height:42px;display:grid;align-content:center;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080d1647;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildWorkflowOriginEvidenceState.warning{border-color:#ff6f6f57;color:#ffc6c6}.rebuildExceptionNotice{display:grid;gap:8px;width:100%}.rebuildExceptionNotice strong,.rebuildExceptionNotice span{min-width:0;overflow-wrap:anywhere}.rebuildExceptionNotice strong{color:var(--rebuild-text);font-size:var(--font-size-title-xs);line-height:var(--line-height-label)}.rebuildExceptionNotice span{color:var(--rebuild-muted);font-size:var(--font-size-body);line-height:var(--line-height-readable)}.rebuildExceptionReason{min-height:64px;width:100%;resize:vertical}.rebuildExceptionActions{display:flex;flex-wrap:wrap;gap:8px}.rebuildWorkflowDecisionPanel.tone-completed{border-color:#58c57770;background:#58c5771a}.rebuildWorkflowDecisionPanel.tone-completed svg{color:var(--rebuild-green)}.rebuildWorkflowDecisionPanel.tone-cat2{border-color:#ffb64870;background:#ffb6481a}.rebuildWorkflowDecisionPanel.tone-cat2 svg{color:var(--rebuild-amber)}.rebuildWorkflowDecisionPanel.tone-danger{border-color:#ff6f6f7a;background:#ff6f6f1a}.rebuildWorkflowDecisionPanel.tone-danger svg{color:var(--rebuild-red)}.rebuildWorkflowCommandGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rebuildWorkflowCommandGrid.review{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildWorkflowSecondaryActions{min-width:0;display:flex;justify-content:flex-end;gap:8px}.rebuildWorkflowSecondaryActions .rebuildSecondaryCommand{min-height:36px}.rebuildPrimaryCommand,.rebuildSecondaryCommand{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--rebuild-border);border-radius:8px;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:center}.rebuildPrimaryCommand{border-color:#6aa8ff9e;background:#3889ff47}.rebuildSecondaryCommand{background:var(--rebuild-surface-2)}.rebuildSecondaryCommand.active,.rebuildSecondaryCommand:hover,.rebuildPrimaryCommand:hover{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff3d}.rebuildSecondaryCommand.danger{border-color:#ff6f6f85;background:#ff6f6f1f}.rebuildPrimaryCommand:disabled,.rebuildSecondaryCommand:disabled{cursor:default;opacity:.58}.rebuildWorkflowState{min-width:0;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-muted);font-size:var(--font-size-body)}.rebuildWorkflowState.completed{border-color:#58c57770;background:#58c5771a;color:var(--rebuild-green)}.rebuildWorkflowState.cancelled{border-color:#a0abbc61;background:#7884961a;color:var(--rebuild-muted)}.rebuildWorkflowState .rebuildSecondaryCommand{margin-left:auto;min-height:36px}.rebuildWorkflowForm{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildWorkflowForm label{min-width:0;display:grid;gap:5px}.rebuildWorkflowForm label span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildWorkflowForm textarea,.rebuildWorkflowForm input{min-width:0;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-body)}.rebuildWorkflowForm textarea{min-height:74px;resize:vertical;padding:9px 10px}.rebuildWorkflowForm input{height:34px;padding:0 10px}.rebuildWorkflowDateGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rebuildInlineLinkButton{min-height:24px;margin-left:8px;padding:0 8px;border:1px solid rgba(106,168,255,.54);border-radius:7px;background:#6aa8ff1f;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildAssignmentHeadBadges{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.rebuildAssignmentConflictBadge{min-width:0;max-width:min(360px,36vw);min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(255,209,92,.58);border-radius:999px;background:#ffd15c1f;color:var(--rebuild-yellow);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildCompletedAssignmentPanel{gap:10px}.rebuildCompletedAssignmentSummary,.rebuildCompletedAssignmentFacts{min-width:0;display:grid;gap:8px}.rebuildCompletedAssignmentPrimary,.rebuildCompletedAssignmentFacts>div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(88,197,119,.28);border-radius:8px;background:#58c57714}.rebuildCompletedAssignmentPrimary span,.rebuildCompletedAssignmentPrimary strong,.rebuildCompletedAssignmentPrimary em,.rebuildCompletedAssignmentFacts span,.rebuildCompletedAssignmentFacts strong{min-width:0;overflow-wrap:anywhere}.rebuildCompletedAssignmentPrimary>span,.rebuildCompletedAssignmentFacts span{color:#b8dfc2;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildCompletedAssignmentPrimary strong,.rebuildCompletedAssignmentFacts strong{color:#e6f8ea;font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildCompletedAssignmentPrimary em{color:var(--rebuild-muted);font-size:var(--font-size-meta);font-style:normal;line-height:var(--line-height-normal)}.rebuildCompletedAssignmentFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildCompletedAssignmentFacts>div{min-height:62px;background:#ffffff06;border-color:var(--rebuild-border)}.rebuildActionRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.rebuildAssignmentEditorTop{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);gap:8px;align-items:stretch;margin-top:10px}.rebuildAssignmentQuickState{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildAssignmentQuickState>div{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildAssignmentQuickState span,.rebuildAssignmentQuickState strong{min-width:0;overflow-wrap:anywhere}.rebuildAssignmentQuickState span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildAssignmentQuickState strong{color:var(--rebuild-text);font-size:var(--font-size-body);line-height:var(--line-height-label)}.rebuildActionRow{min-width:0;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildActionRow strong,.rebuildActionRow span{display:block;min-width:0;overflow-wrap:anywhere}.rebuildActionRow strong{color:var(--rebuild-text);font-size:var(--font-size-meta)}.rebuildActionRow span{margin-top:6px;color:var(--rebuild-muted);line-height:var(--line-height-normal)}.rebuildAssignmentModeCard,.rebuildAssignmentShiftFilter{min-width:0;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildAssignmentShiftFilter.compact{display:grid;align-content:center}.rebuildAssignmentModeCard{display:block;font:inherit;text-align:left}.rebuildAssignmentModeCard:hover,.rebuildAssignmentShiftFilter button:hover{border-color:var(--rebuild-blue)}.rebuildAssignmentModeCard.active{border-color:var(--rebuild-blue);background:#6aa8ff1f;box-shadow:inset 0 0 0 1px #6aa8ff57}.rebuildAssignmentModeCard strong,.rebuildAssignmentModeCard span,.rebuildAssignmentShiftFilter strong{display:block;min-width:0;overflow-wrap:anywhere}.rebuildAssignmentModeCard strong,.rebuildAssignmentShiftFilter strong{color:var(--rebuild-text);font-size:var(--font-size-meta)}.rebuildAssignmentModeCard span{margin-top:4px;color:var(--rebuild-muted);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildAssignmentShiftFilter div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.rebuildAssignmentShiftFilter button{min-width:0;height:24px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface);color:var(--rebuild-muted);font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildAssignmentShiftFilter button.active{border-color:var(--rebuild-blue);background:#6aa8ff29;color:var(--rebuild-text)}.rebuildActionCommandBar{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:10px}.rebuildActionCommandBar .rebuildPrimaryButton,.rebuildActionCommandBar .rebuildSecondaryButton{min-height:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}.rebuildAssignmentActionPanel .rebuildActionCommandBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-bottom:8px}.rebuildAssignmentActionPanel .rebuildActionCommandBar>button{min-width:0;width:100%}.rebuildShell .rebuildAssignmentActionPanel .rebuildActionCommandBar>button:not(:disabled):not([aria-disabled=true]){transform:none}.rebuildShell .rebuildAssignmentActionPanel .rebuildActionCommandBar>button:not(:disabled):not([aria-disabled=true]):hover,.rebuildShell .rebuildAssignmentActionPanel .rebuildActionCommandBar>button:not(:disabled):not([aria-disabled=true]):active{transform:none}.rebuildActionNotice{margin-top:12px;padding:9px 10px;border:1px solid var(--rebuild-border);border-radius:8px;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildWorkflowStepHint{min-width:0;display:grid;gap:3px}.rebuildWorkflowStepHint strong,.rebuildWorkflowStepHint span{min-width:0;overflow-wrap:anywhere}.rebuildWorkflowStepHint strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong)}.rebuildWorkflowStepHint span{color:inherit;line-height:var(--line-height-readable)}.rebuildActionNotice.success{border-color:#58c57780;background:#58c5771a;color:var(--rebuild-green)}.rebuildActionNotice.info{border-color:#6aa8ff80;background:#6aa8ff1a;color:var(--rebuild-blue)}.rebuildActionNotice.warning{border-color:#ffd15c80;background:#ffd15c1a;color:var(--rebuild-yellow)}.rebuildActionNotice.danger{border-color:#ff6f6f80;background:#ff6f6f1a;color:var(--rebuild-red)}.rebuildAssignmentPeriod{min-width:0;display:grid;grid-template-columns:minmax(150px,.7fr) auto minmax(260px,1.2fr);gap:8px;align-items:center;margin-top:8px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildAssignmentPeriod>.rebuildPersonnelPickerHeader{grid-column:1;display:grid;gap:2px}.rebuildAssignmentPeriodButtons{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.rebuildAssignmentPeriodButtons .rebuildSecondaryButton{min-height:28px;padding-inline:10px}.rebuildSecondaryButton.active{border-color:var(--rebuild-blue);background:#6aa8ff24;color:var(--rebuild-text);box-shadow:inset 0 0 0 1px #6aa8ff47}.rebuildAssignmentDateGrid{grid-column:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildAssignmentDateGrid label{min-width:0;display:grid;gap:3px}.rebuildAssignmentDateGrid span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildAssignmentDateGrid input{min-width:0;height:30px;padding:0 9px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta)}.rebuildAssignmentPeriodNote{grid-column:1 / -1;padding:8px 10px;border:1px solid rgba(255,209,92,.42);border-radius:8px;background:#ffd15c14;color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildAssignmentPeriodDisclosure{min-width:0;margin-top:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff06}.rebuildAssignmentPeriodDisclosure summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;color:var(--rebuild-text);cursor:pointer}.rebuildAssignmentPeriodDisclosure summary span,.rebuildAssignmentPeriodDisclosure summary strong{min-width:0;overflow-wrap:anywhere}.rebuildAssignmentPeriodDisclosure summary span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildAssignmentPeriodDisclosure summary strong{color:var(--rebuild-text);font-size:var(--font-size-meta)}.rebuildAssignmentPeriod.compact{grid-template-columns:1fr;margin:0;padding:0 10px 10px;border:0;background:transparent}.rebuildAssignmentPeriod.compact .rebuildAssignmentPeriodButtons,.rebuildAssignmentPeriod.compact .rebuildAssignmentDateGrid,.rebuildAssignmentPeriod.compact .rebuildAssignmentPeriodNote{grid-column:auto}.rebuildAssignmentPeopleBoard{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;align-items:start;min-height:0;font-size:var(--font-size-title-lg)}.rebuildAssignmentPeopleColumn{min-width:0;min-height:0;display:grid;align-content:start;gap:5px;padding:7px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff05;overflow:visible}.rebuildAssignmentPeopleColumn.active{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff3d}.rebuildAssignmentPeopleList{min-width:0;min-height:0;max-height:none;height:auto;display:grid;align-content:start;gap:4px;grid-auto-rows:auto;overflow:visible}@media(max-width:680px){.rebuildTaskSupportBridge{grid-template-columns:1fr;align-items:stretch}.rebuildTaskSupportBack{justify-content:center}}@media(max-height:820px)and (min-width:1181px){.rebuildAssignmentPeopleBoard{height:auto;min-height:0}.rebuildAssignmentPeopleList{align-content:start;grid-auto-rows:auto;overflow:visible;padding-right:0}}.rebuildPersonnelPicker{min-width:0;display:grid;gap:8px;margin-top:14px}.rebuildPersonnelPickerHeader{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rebuildPersonnelPickerHeader strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong)}.rebuildPersonnelPickerHeader span{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildPersonnelGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rebuildPersonnelOption{min-width:0;min-height:0;display:grid;align-content:center;gap:2px;padding:5px 8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font:inherit;text-align:left}.rebuildPersonnelOption strong,.rebuildPersonnelOption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonnelOption strong{font-size:var(--font-size-body)}.rebuildPersonnelOption span{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildPersonnelOption.selected{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff59}.rebuildPersonnelOption.disabled,.rebuildPersonnelOption:disabled,.rebuildPrimaryButton:disabled,.rebuildSecondaryButton:disabled{cursor:not-allowed;opacity:.46}.rebuildPhotoSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.rebuildPhotoSlot{min-width:0;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font:inherit;text-align:left}.rebuildPhotoSlot span,.rebuildPhotoSlot strong{min-width:0;overflow-wrap:anywhere}.rebuildPhotoSlot strong{grid-column:2;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildPhotoSlot.active{border-color:var(--rebuild-orange);box-shadow:inset 0 0 0 1px #ff8a4c59}.rebuildPhotoPreview{min-height:130px;display:flex;align-items:center;gap:12px;margin-top:14px;padding:16px;border:1px dashed var(--rebuild-border);border-radius:8px;background:#ffffff08;color:var(--rebuild-muted)}.rebuildPhotoPreview strong,.rebuildPhotoPreview span{display:block}.rebuildPhotoPreview strong{color:var(--rebuild-text)}.rebuildPhotoActionPanel{height:clamp(526px,calc(100vh - 328px),584px);min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.rebuildPhotoTopbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.rebuildPhotoTopbar h3,.rebuildPhotoTopbar span{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildPhotoTopbar h3{color:var(--rebuild-text);font-size:var(--font-size-title-lg);line-height:var(--line-height-heading)}.rebuildPhotoTopbar span{display:block;margin-top:3px;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildPhotoTopbarActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rebuildPhotoTopbarActions button{display:inline-flex;align-items:center;gap:7px}.rebuildPhotoRule{min-width:0;display:grid;gap:4px;padding:9px 11px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildPhotoRule strong,.rebuildPhotoRule span{min-width:0;overflow-wrap:anywhere}.rebuildPhotoRule strong{color:var(--rebuild-text);font-size:var(--font-size-body)}.rebuildPhotoRule span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPhotoRule.tone-cat2{border-color:#e08a3580;background:#e08a351c}.rebuildPhotoRule.tone-danger{border-color:#ff6f6f7a;background:#ff6f6f14}.rebuildPhotoRule.tone-completed{border-color:#58c5776b;background:#58c57714}.rebuildCat2PhotoChecklist{min-width:0;display:grid;gap:5px;padding:6px;border:1px solid rgba(255,187,89,.32);border-radius:8px;background:#ffbb590f}.rebuildCat2PhotoChecklistHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px}.rebuildCat2PhotoChecklistHeader strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildCat2PhotoChecklistHeader span{flex:0 0 auto;padding:1px 6px;border:1px solid rgba(255,187,89,.36);border-radius:999px;color:var(--rebuild-yellow);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:1}.rebuildCat2PhotoSteps{min-width:0;display:grid;grid-template-columns:1fr;gap:4px}.rebuildCat2PhotoStep{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:5px;padding:3px 5px;border:1px solid var(--rebuild-border);border-radius:7px;background:#080d1647}.rebuildCat2PhotoStep.active{border-color:var(--rebuild-blue);background:#6aa8ff1f}.rebuildCat2PhotoStep.ready{border-color:#58c57757}.rebuildCat2PhotoStepSelect,.rebuildCat2PhotoStepUpload{min-width:0;border:0;border-radius:7px;color:var(--rebuild-text);font:inherit}.rebuildCat2PhotoStepSelect{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:2px 3px;background:transparent;text-align:left}.rebuildCat2PhotoStepSelect span:last-child{min-width:0;display:grid;gap:1px}.rebuildCat2PhotoStepSelect strong,.rebuildCat2PhotoStepSelect em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildCat2PhotoStepSelect strong{font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:1.15}.rebuildCat2PhotoStepSelect em{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-style:normal;line-height:1.15}.rebuildCat2PhotoStepNumber{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#ffbb5929;color:var(--rebuild-yellow);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.rebuildCat2PhotoStep.ready .rebuildCat2PhotoStepNumber{background:#58c57729;color:var(--rebuild-green)}.rebuildCat2PhotoStepUpload{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;justify-items:start;gap:5px;width:100%;min-width:0;min-height:30px;padding:0 8px;border:1px solid rgba(106,168,255,.38);background:#3a71b83d;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.rebuildCat2PhotoStepUpload svg{justify-self:center}.rebuildCat2PhotoStepUpload span{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;text-align:left}.rebuildCat2PhotoStepUpload:disabled{cursor:not-allowed;opacity:.48}.rebuildPhotoViewerGrid{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(126px,150px) minmax(0,1fr) minmax(246px,280px);gap:12px}.rebuildPhotoViewerGrid.grouped{grid-template-columns:minmax(230px,286px) minmax(0,1fr) minmax(246px,280px)}.rebuildPhotoViewerGrid.tosm,.rebuildPhotoViewerGrid.withoutGallery{grid-template-columns:minmax(0,1fr) minmax(246px,280px)}.rebuildPhotoGallery,.rebuildWatermarkPanel,.rebuildPhotoStage{min-width:0;min-height:0}.rebuildPhotoGallery,.rebuildWatermarkPanel{padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff08;overflow:auto;overscroll-behavior:contain}.rebuildPhotoGallery>strong,.rebuildWatermarkPanel>strong{display:block;color:var(--rebuild-text);font-size:var(--font-size-body-strong)}.rebuildPhotoThumbList{display:grid;gap:7px;margin-top:10px}.rebuildPhotoThumb{min-width:0;min-height:54px;display:grid;gap:5px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font:inherit;text-align:left}.rebuildPhotoThumb span,.rebuildPhotoThumb em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPhotoThumb span{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildPhotoThumb em{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-style:normal}.rebuildPhotoThumb.active{border-color:var(--rebuild-blue);background:#6aa8ff24;box-shadow:inset 0 0 0 1px #6aa8ff47}.rebuildPhotoThumb.missing em{color:var(--rebuild-yellow)}.rebuildPhotoGroupPanel,.rebuildPhotoGroupList,.rebuildPhotoCategoryList{min-width:0;min-height:0;display:grid;gap:8px}.rebuildPhotoGroupPanel{margin-top:10px;align-content:start}.rebuildPhotoTosmPanel{min-width:0;min-height:0;display:grid;align-content:start;gap:8px;margin-top:10px}.rebuildPhotoTosmRule{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid rgba(88,197,119,.38);border-radius:8px;background:#58c57714}.rebuildPhotoTosmRule strong,.rebuildPhotoTosmRule span{min-width:0;overflow-wrap:anywhere}.rebuildPhotoTosmRule strong{color:var(--rebuild-green);font-size:var(--font-size-meta)}.rebuildPhotoTosmRule span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildPhotoGroupButton{min-width:0;min-height:52px;display:grid;gap:4px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font:inherit;text-align:left}.rebuildPhotoGroupButton strong,.rebuildPhotoGroupButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPhotoGroupButton strong{font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.rebuildPhotoGroupButton span{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildPhotoGroupButton.active{border-color:var(--rebuild-blue);background:#6aa8ff24;box-shadow:inset 0 0 0 1px #6aa8ff42}.rebuildPhotoGroupButton.synthetic{border-style:dashed}.rebuildPhotoGroupEditor{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff09}.rebuildPhotoGroupEditor label{min-width:0;display:grid;gap:5px}.rebuildPhotoGroupEditor label span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildPhotoGroupEditor input{min-width:0;height:32px;padding:0 9px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta)}.rebuildPhotoGroupEditor input:focus{outline:1px solid var(--rebuild-blue);outline-offset:1px}.rebuildPhotoNewGroupButton{width:100%;min-height:34px}.rebuildPhotoNewGroupButton.active{border-color:var(--rebuild-blue);background:#6aa8ff24;color:var(--rebuild-text)}.rebuildPhotoGroupActions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildPhotoGroupActions .rebuildPrimaryButton,.rebuildPhotoGroupActions .rebuildSecondaryButton,.rebuildPhotoGroupActions .rebuildDangerButton{min-width:0;min-height:32px;padding-inline:8px}.rebuildPhotoGroupActions .rebuildPrimaryButton:only-child{grid-column:1 / -1}.rebuildPhotoCategoryCard{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildPhotoCategoryHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rebuildPhotoCategoryHeader strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPhotoCategoryHeader .rebuildSecondaryButton{min-height:30px;padding-inline:8px}.rebuildPhotoCategoryEmpty{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPhotoCategoryItem{min-width:0;display:grid;gap:3px;padding:7px;border:1px solid var(--rebuild-border);border-radius:7px;background:var(--rebuild-surface-3);color:var(--rebuild-text);font:inherit;text-align:left}.rebuildPhotoCategoryItem strong,.rebuildPhotoCategoryItem span,.rebuildPhotoCategoryItem em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPhotoCategoryItem strong{font-size:var(--font-size-meta)}.rebuildPhotoCategoryItem span{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildPhotoCategoryItem em{color:var(--rebuild-text);font-size:var(--font-size-caption);font-style:normal}.rebuildPhotoCategoryItem.active{border-color:var(--rebuild-blue);background:#6aa8ff24}.rebuildPhotoCategoryComment{min-width:0;display:grid;gap:5px}.rebuildPhotoCategoryComment span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildPhotoCategoryComment textarea{min-width:0;width:100%;min-height:70px;resize:vertical;padding:8px 9px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildPhotoCategoryComment textarea:focus{outline:1px solid var(--rebuild-blue);outline-offset:1px}.rebuildPhotoCategoryComment textarea:disabled{cursor:not-allowed;opacity:.56}.rebuildEmpty.compact{min-height:42px;padding:10px;font-size:var(--font-size-meta)}.rebuildPhotoPairList{display:grid;gap:8px;margin-top:10px}.rebuildPhotoPairCard{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildPhotoPairCard.add{border-style:dashed;background:#ffffff06}.rebuildPhotoPairHeader{min-width:0;display:grid;gap:2px}.rebuildPhotoPairHeader strong,.rebuildPhotoPairHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPhotoPairHeader strong{color:var(--rebuild-text);font-size:var(--font-size-meta)}.rebuildPhotoPairHeader span{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildPhotoPairSlots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildPhotoPairSlot{min-width:0;min-height:44px;display:grid;gap:3px;padding:7px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-text);font:inherit;text-align:left}.rebuildPhotoPairSlot span,.rebuildPhotoPairSlot em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPhotoPairSlot span{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildPhotoPairSlot em{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-style:normal}.rebuildPhotoPairSlot.active{border-color:var(--rebuild-blue);background:#6aa8ff24;box-shadow:inset 0 0 0 1px #6aa8ff47}.rebuildPhotoPairSlot.missing em{color:var(--rebuild-yellow)}.rebuildPhotoStage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.rebuildPhotoFrame{position:relative;min-width:0;min-height:0;height:100%;display:grid;place-items:center;overflow:hidden;border:1px solid var(--rebuild-border);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 34%),#213042}.rebuildPhotoFrame.hasImage.swipeable{touch-action:pan-y;cursor:grab}.rebuildPhotoFrame.hasImage.swipeable:active,.rebuildPhotoFullscreenFrame.swipeable:active{cursor:grabbing}.rebuildPhotoFrame img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rebuildPhotoImageBox{position:relative;max-width:100%;max-height:100%;container-type:size;display:grid;place-items:center}.rebuildPhotoImageBox>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.rebuildPhotoFrame:fullscreen{width:100vw;height:100vh;min-height:100vh;box-sizing:border-box;padding:24px;border:0;border-radius:0;background:#05080d}.rebuildPhotoFrame:fullscreen img{width:100vw;height:100vh}.rebuildPhotoEmptyFrame{max-width:360px;display:grid;justify-items:center;gap:8px;padding:24px;color:var(--rebuild-muted);text-align:center}.rebuildPhotoEmptyFrame strong{color:var(--rebuild-text);font-size:var(--font-size-title-sm)}.rebuildPhotoEmptyFrame span{font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildPhotoPositionBadge{position:absolute;top:14px;left:50%;z-index:2;transform:translate(-50%);min-width:46px;padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0c121cb8;color:#fff;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:1;text-align:center}.rebuildPhotoWatermark{position:absolute;right:clamp(8px,4cqw,18px);bottom:clamp(8px,4cqw,18px);z-index:2;max-width:calc(100% - 24px);display:grid;gap:3px;padding:clamp(5px,2cqw,9px) clamp(6px,2.5cqw,11px);border:0;border-radius:6px;color:#fff;font:inherit;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.55);cursor:text}.rebuildPhotoWatermark strong,.rebuildPhotoWatermark span{display:block;min-width:0;font-size:var(--rebuild-photo-watermark-font-size, 18px);font-size:min(var(--rebuild-photo-watermark-font-size, 18px),clamp(12px,8cqw,18px));font-weight:var(--font-weight-medium);line-height:1.15;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.rebuildPhotoWatermark strong,.rebuildPhotoWatermark span{font-size:var(--rebuild-photo-watermark-font-size, 18px);font-size:min(var(--rebuild-photo-watermark-font-size, 18px),clamp(12px,8cqw,18px))}.rebuildPhotoWatermark:hover,.rebuildPhotoWatermark.editing{box-shadow:none}.rebuildPhotoStageActions{min-width:0;display:grid;grid-template-columns:1fr;gap:8px}.rebuildPhotoStagePrimaryAction,.rebuildPhotoStageSecondaryActions button{min-width:0;min-height:36px;padding-inline:8px}.rebuildPhotoStagePrimaryAction{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1;white-space:normal}.rebuildPhotoStageSecondaryActions{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rebuildPhotoStageSecondaryActions button,.rebuildPhotoStageSecondaryActions button span{white-space:nowrap}.rebuildPhotoFilmstrip{min-width:0;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 4px;scrollbar-width:thin}.rebuildPhotoFilmstripItem{position:relative;flex:0 0 58px;width:58px;height:58px;min-width:58px;min-height:58px;display:grid;place-items:stretch;overflow:hidden;padding:0;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildPhotoFilmstripItem img{width:100%;height:100%;display:block;object-fit:cover}.rebuildPhotoFilmstripItem.active{border-color:var(--rebuild-blue);box-shadow:0 0 0 1px #6aa8ff6b,0 0 0 4px #6aa8ff24}.rebuildPhotoFilmstripItem.missing{border-style:dashed}.rebuildPhotoFilmstripPlaceholder{width:100%;height:100%;display:grid;place-items:center;color:var(--rebuild-muted);background:#080d166b}.rebuildPhotoFilmstripIndex{position:absolute;top:4px;left:4px;z-index:1;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0c121cc2;color:#fff;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);line-height:1}.rebuildPhotoCaption{min-width:0;display:grid;gap:3px;color:var(--rebuild-muted)}.rebuildPhotoCaption strong,.rebuildPhotoCaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPhotoCaption strong{color:var(--rebuild-text)}.rebuildPhotoCaption span{font-size:var(--font-size-meta)}.rebuildDangerButton{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(255,111,111,.48);border-radius:8px;background:#ff6f6f1a;color:#ffb5b5;font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);white-space:nowrap}.rebuildDangerButton:hover{border-color:#ff6f6fbf;background:#ff6f6f29}.rebuildDangerButton:disabled{cursor:not-allowed;opacity:.46}.rebuildWatermarkPanel{display:grid;align-content:start;gap:10px;overflow:auto}.rebuildWatermarkPanel.collapsed{overflow:visible}.rebuildWatermarkToggle{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font:inherit;text-align:left}.rebuildWatermarkToggle span{min-width:0;display:grid;gap:2px}.rebuildWatermarkToggle strong,.rebuildWatermarkToggle em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildWatermarkToggle strong{font-size:var(--font-size-body)}.rebuildWatermarkToggle em{color:var(--rebuild-muted);font-size:var(--font-size-meta);font-style:normal}.rebuildWatermarkToggle svg{color:var(--rebuild-muted);transition:transform .14s ease}.rebuildWatermarkToggle[aria-expanded=true] svg{transform:rotate(180deg)}.rebuildWatermarkSettings{min-width:0;display:grid;gap:10px}.rebuildWatermarkPanel>span,.rebuildWatermarkPanel label>span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildWatermarkPanel label{display:grid;gap:6px}.rebuildWatermarkPanel input[type=range]{width:100%;accent-color:var(--rebuild-blue)}.rebuildPhotoSwitch{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font:inherit}.rebuildPhotoSwitch strong{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildPhotoSwitch.active{border-color:#58c5777a;background:#58c5771a}.rebuildPhotoSwitch.active strong{color:var(--rebuild-green)}.rebuildPhotoSegmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildPhotoSegmented button{min-width:0;min-height:30px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-muted);font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildPhotoSegmented button.active{border-color:var(--rebuild-green);background:#58c57729;color:var(--rebuild-text)}.rebuildWatermarkTextEditor{min-width:0;display:grid;gap:7px;padding:9px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff09}.rebuildWatermarkTextEditor.active{border-color:#6aa8ff94;background:#6aa8ff14}.rebuildWatermarkTextEditor>div{display:grid;gap:2px}.rebuildWatermarkTextEditor strong,.rebuildWatermarkTextEditor span{min-width:0;overflow-wrap:anywhere}.rebuildWatermarkTextEditor strong{color:var(--rebuild-text);font-size:var(--font-size-body)}.rebuildWatermarkTextEditor label{display:grid;gap:4px}.rebuildWatermarkTextEditor input{min-width:0;height:30px;padding:0 8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta)}.rebuildWatermarkTextEditor input:focus{outline:1px solid var(--rebuild-blue);outline-offset:1px}.rebuildPhotoFullscreenOverlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:0;background:#020509f5}.rebuildPhotoFullscreenFrame{position:relative;width:100vw;height:100vh;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:#05080d;box-shadow:none}.rebuildPhotoFullscreenFrame.swipeable{touch-action:none;cursor:grab}.rebuildPhotoFullscreenFrame img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rebuildPhotoFrame:fullscreen .rebuildPhotoImageBox,.rebuildPhotoFullscreenFrame .rebuildPhotoImageBox{width:var(--rebuild-photo-fullscreen-width, auto);height:var(--rebuild-photo-fullscreen-height, auto);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.rebuildPhotoFrame:fullscreen .rebuildPhotoImageBox>img,.rebuildPhotoFullscreenFrame .rebuildPhotoImageBox>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.rebuildPhotoFullscreenFrame .rebuildModalClose{position:absolute;top:18px;right:18px;z-index:5}.rebuildPhotoFullscreenFrame .rebuildPhotoWatermark{right:28px;bottom:28px;max-width:min(520px,52vw)}@media(max-width:1180px),(max-height:820px){.rebuildPhotoActionPanel{height:auto;min-height:auto;overflow:visible}.rebuildPhotoViewerGrid,.rebuildCat2PhotoSteps{grid-template-columns:1fr}.rebuildPhotoFrame{min-height:320px}.rebuildPhotoFullscreenOverlay{padding:0}.rebuildPhotoFullscreenFrame{border-radius:0}.rebuildPhotoFullscreenFrame .rebuildPhotoWatermark{right:14px;bottom:14px;max-width:min(420px,72vw)}}.rebuildDefectRule{min-width:0;display:grid;gap:5px;margin-top:14px;padding:10px 12px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff09}.rebuildDefectRule strong,.rebuildDefectRule span{min-width:0;overflow-wrap:anywhere}.rebuildDefectRule strong{color:var(--rebuild-text);font-size:var(--font-size-body)}.rebuildDefectRule span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildDefectRule.tone-danger{border-color:#ff6f6f7a;background:#ff6f6f14}.rebuildDefectFlow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.rebuildDefectStep{min-width:0;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDefectStep span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--rebuild-surface-3);color:var(--rebuild-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildDefectStep strong{display:block;margin-top:10px;color:var(--rebuild-text);font-size:var(--font-size-meta);overflow-wrap:anywhere}.rebuildDefectStep.active{border-color:var(--rebuild-red)}.rebuildDefectActionPanel{display:flex;flex-direction:column;gap:10px}.rebuildDefectViewerGrid{grid-template-columns:minmax(230px,286px) minmax(0,1fr)}.rebuildTosmDefectQuickSummary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,176px);grid-template-areas:"what photo" "next photo";gap:8px;padding:10px;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#6aa8ff14}.rebuildTosmDefectQuickSummary>section{min-width:0;display:grid;align-content:start;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080d1652}.rebuildTosmDefectQuickWhat{grid-area:what}.rebuildTosmDefectQuickPhoto{grid-area:photo}.rebuildTosmDefectQuickPhotoList{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.rebuildTosmDefectQuickNext{grid-area:next}.rebuildTosmDefectQuickLabel{color:var(--rebuild-blue-bright);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);text-transform:uppercase}.rebuildTosmDefectQuickSummary strong,.rebuildTosmDefectQuickSummary span{min-width:0;overflow-wrap:anywhere}.rebuildTosmDefectQuickSummary strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildTosmDefectQuickSummary span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildTosmDefectQuickNext .rebuildPrimaryCommand{margin-top:2px;min-height:34px;padding-inline:10px}.rebuildTosmDefectQuickPhoto .rebuildTaskPhotoThumb{min-height:108px;grid-template-rows:minmax(68px,1fr) auto auto;gap:4px;padding:6px;border-color:#58c57757;background:#58c57714}.rebuildTosmDefectQuickPhoto .rebuildTaskPhotoThumbImage{min-height:68px}.rebuildTosmDefectQuickPhoto .rebuildTaskPhotoThumb strong,.rebuildTosmDefectQuickPhoto .rebuildTaskPhotoThumbMeta{font-size:var(--font-size-micro)}.rebuildTosmDefectPhotoMissing{min-height:116px;display:grid;align-content:center;justify-items:start;gap:6px;padding:8px;border:1px dashed rgba(255,187,89,.45);border-radius:8px;background:#ffbb5914}.rebuildTosmDefectPhotoMissing .rebuildSecondaryButton{width:100%;min-height:32px}.rebuildTosmTransferredSummary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(88,197,119,.38);border-radius:8px;background:#58c57717}.rebuildTosmTransferredSummary>div:first-child{min-width:0;display:grid;gap:5px}.rebuildTosmTransferredSummary strong,.rebuildTosmTransferredSummary span{min-width:0;overflow-wrap:anywhere}.rebuildTosmTransferredSummary strong{color:#d7f8dd;font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildTosmTransferredSummary span{color:#bfe6c8;font-size:var(--font-size-body);line-height:var(--line-height-readable)}.rebuildTosmTransferredActions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rebuildTosmTransferredActions .rebuildSecondaryButton{min-height:34px}.rebuildCompletedDefectState{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(88,197,119,.38);border-radius:10px;background:#58c5771a}.rebuildCompletedDefectState>div{min-width:0;display:grid;gap:6px}.rebuildCompletedDefectState strong,.rebuildCompletedDefectState span{min-width:0;overflow-wrap:anywhere}.rebuildCompletedDefectState strong{color:#c9f6d2;font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildCompletedDefectState>div>span{color:#b8dfc2;font-size:var(--font-size-body);line-height:var(--line-height-readable)}.rebuildCompletedDefectState>.rebuildStatus{flex:0 0 auto}.rebuildDefectCreate{min-width:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDefectCreate.compact{grid-template-columns:1fr;align-items:stretch;padding:8px}.rebuildDefectCreate.compact .rebuildPrimaryCommand{width:100%;min-height:34px}.rebuildDefectCreate.compact textarea{min-height:56px}.rebuildDefectCreateSection{min-width:0;display:grid;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--rebuild-border)}.rebuildDefectCreate label,.rebuildDefectFixBox label,.rebuildDefectEscalationBox label{min-width:0;display:grid;gap:5px}.rebuildDefectCreate label span,.rebuildDefectFixBox label span,.rebuildDefectEscalationBox label span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildDefectCreate input,.rebuildDefectCreate textarea,.rebuildDefectFixBox textarea,.rebuildDefectEscalationBox textarea{min-width:0;width:100%;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-body)}.rebuildDefectCreate input{height:36px;padding:0 10px}.rebuildDefectCreate textarea,.rebuildDefectFixBox textarea,.rebuildDefectEscalationBox textarea{min-height:62px;resize:vertical;padding:9px 10px}.rebuildDefectWorkspace{min-width:0;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(360px,1fr);gap:10px}.rebuildDefectList,.rebuildDefectDetail{min-width:0;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff06}.rebuildDefectList{max-height:none;overflow:auto}.rebuildDefectDetail{min-height:0;overflow:auto}.rebuildDefectFollowupEmpty{min-width:0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1fr);gap:10px;align-items:stretch}.rebuildDefectFollowupCard{min-width:0;display:grid;align-content:start;gap:10px;min-height:250px;padding:12px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff06}.rebuildDefectFollowupCard.tone-origin{border-color:#ffb64861;background:#ffb64812}.rebuildDefectFollowupCard.tone-state{border-color:#6aa8ff57;background:#6aa8ff12}.rebuildDefectFollowupCard.tone-guide{border-color:#70e28c47;background:#70e28c0f}.rebuildDefectFollowupCardHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rebuild-muted)}.rebuildDefectFollowupCard>strong{color:var(--rebuild-text);font-size:var(--font-size-title-xs);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildDefectFollowupCard>span{color:var(--rebuild-muted);font-size:var(--font-size-body);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildDefectFollowupCard dl{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0}.rebuildDefectFollowupCard dl>div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:#0000001f}.rebuildDefectFollowupCard dl>div:last-child{grid-column:1 / -1}.rebuildDefectFollowupCard dt,.rebuildDefectFollowupCard dd{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildDefectFollowupCard dt{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildDefectFollowupCard dd{color:var(--rebuild-text);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.rebuildDefectFollowupCard ol{min-width:0;display:grid;gap:8px;margin:0;padding-left:18px;color:var(--rebuild-text);font-size:var(--font-size-body);line-height:var(--line-height-readable)}.rebuildDefectWorkCard{min-width:0;display:grid;gap:7px;padding:9px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDefectWorkCard.selected{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff47}.rebuildDefectWorkCardMain{min-width:0;display:grid;gap:7px;padding:0;border:0;background:transparent;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildDefectWorkCardMain strong,.rebuildDefectWorkCardMain span{min-width:0;overflow-wrap:anywhere}.rebuildDefectWorkCardMain strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildDefectWorkCardMain span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildDefectCardActions{display:flex;flex-wrap:wrap;gap:6px}.rebuildDefectCardActions .rebuildSecondaryButton{flex:1 1 120px;min-height:32px;padding-inline:8px}.rebuildDefectSelectedCard{min-width:0;display:grid;gap:8px;padding:11px;border:1px solid rgba(106,168,255,.36);border-radius:8px;background:#6aa8ff14}.rebuildDefectSelectedCard strong,.rebuildDefectSelectedCard span{min-width:0;overflow-wrap:anywhere}.rebuildDefectSelectedHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rebuildDefectDeleteButton{min-height:30px;padding-inline:8px}.rebuildDefectSelectedCard strong{color:var(--rebuild-text);font-size:var(--font-size-title-xs);line-height:var(--line-height-normal)}.rebuildDefectSelectedCard span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildDefectPhotoGroups{min-width:0;display:grid;grid-template-columns:minmax(220px,.86fr) minmax(0,1.2fr);gap:8px;align-items:start}.rebuildDefectPhotoGroups.noGroups{grid-template-columns:minmax(0,1fr)}.rebuildDefectGroupColumn,.rebuildDefectPhotoCategories{min-width:0;display:grid;gap:8px}.rebuildDefectGroupColumn{padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff06}.rebuildDefectPhotoCategories{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildDefectOriginPhotoCategories{grid-template-columns:1fr}.rebuildDefectResolutionGrid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;align-items:stretch}.rebuildDefectFixBox{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDefectEscalationBox{display:grid;align-content:start;gap:9px;padding:10px;border:1px solid rgba(255,182,72,.38);border-radius:8px;background:#ffb64814}.rebuildDefectEscalationBox>div,.rebuildDefectEscalationBox label{min-width:0;display:grid;gap:5px}.rebuildDefectEscalationBox strong{color:var(--rebuild-text);font-size:var(--font-size-body)}.rebuildDefectEscalationBox span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildDefectPhotoList{display:grid;gap:7px}.rebuildDefectPhotoItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDefectPhotoItemMain{min-width:0;display:grid;gap:3px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.rebuildDefectPhotoItemMain:disabled{cursor:default;opacity:.72}.rebuildDefectPhotoItem strong,.rebuildDefectPhotoItem span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildDefectPhotoItem strong{color:var(--rebuild-text);font-size:var(--font-size-body)}.rebuildDefectPhotoItem span{margin-top:3px;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildDefectArchive{min-width:0;padding:9px 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff06}.rebuildDefectArchive summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rebuild-text);cursor:pointer}.rebuildDefectArchive summary span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildDefectArchive .rebuildDefectList{max-height:260px;margin-top:8px;padding:0;border:0;background:transparent}.rebuildDefectHistoryItem{min-width:0;display:grid;gap:5px;padding:8px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font:inherit;text-align:left}.rebuildDefectHistoryItem.selected{border-color:var(--rebuild-blue)}.rebuildDefectHistoryItem strong,.rebuildDefectHistoryItem span{min-width:0;overflow-wrap:anywhere}.rebuildDefectHistoryItem span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildWorkReport{display:grid;gap:10px;min-height:clamp(526px,calc(100vh - 328px),584px);padding-block:clamp(10px,3.2vh,29px)}@media(max-width:1180px),(max-height:820px){.rebuildWorkReport{min-height:auto;padding-block:10px}}.rebuildWorkReportHeader{min-width:0}.rebuildWorkReportHeader strong,.rebuildWorkReportHeader span{display:block;min-width:0;overflow-wrap:anywhere}.rebuildWorkReportHeader strong{color:var(--rebuild-text);font-size:var(--font-size-title-md);line-height:var(--line-height-heading)}.rebuildWorkReportHeader span{margin-top:4px;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildReportSummary{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid rgba(106,168,255,.36);border-radius:8px;background:#6aa8ff14}.rebuildReportSummary strong,.rebuildReportSummary p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildReportSummary strong{color:var(--rebuild-text);font-size:var(--font-size-title-xs);line-height:var(--line-height-label)}.rebuildReportSummary p{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildReportSection{min-width:0;display:grid;gap:7px;padding:11px 12px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff09;color:var(--rebuild-muted)}.rebuildReportSection.action{border-color:#6aa8ff7a;background:#6aa8ff14}.rebuildReportSection em{color:var(--rebuild-text);font-style:normal;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.rebuildReportSection strong,.rebuildReportSection span,.rebuildReportSection small,.rebuildReportSection p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildReportSection strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-normal)}.rebuildReportSection span,.rebuildReportSection p{font-size:var(--font-size-body);line-height:var(--line-height-readable)}.rebuildReportSection small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildActionSignalList{display:flex;flex-wrap:wrap;gap:6px}.rebuildPersonnelSection{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;overflow:hidden}.rebuildPersonnelMetrics{flex:0 0 auto;grid-template-columns:repeat(5,minmax(94px,128px));gap:6px}.rebuildPersonnelMainGrid{grid-template-columns:minmax(720px,1fr) minmax(330px,.34fr);flex:1 1 auto;align-items:stretch}.rebuildPersonnelRoster{min-height:0;height:100%;display:flex;flex-direction:column;gap:9px;overflow:hidden}.rebuildPersonnelRosterHeader{gap:12px}.rebuildPersonnelRosterHeader p{max-width:540px;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPersonnelDateControl{min-width:178px;display:grid;gap:5px}.rebuildPersonnelHeaderActions{min-width:260px;display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rebuildPersonnelModeTabs{min-width:300px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3)}.rebuildPersonnelModeTabs button{min-height:30px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--rebuild-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildPersonnelModeTabs button.active{border-color:#6aa8ffb8;background:#6aa8ff24;color:var(--rebuild-text)}.rebuildPersonnelSourceBadge{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildTrainingHeaderTools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rebuildPersonnelDateControl span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:none}.rebuildPersonnelDateControl input{min-height:34px;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-text);font:inherit;color-scheme:dark}.rebuildPersonnelToolbar{min-width:0;display:grid;grid-template-columns:minmax(280px,.56fr) minmax(300px,.44fr);gap:8px}.rebuildPersonnelShiftTabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3)}.rebuildPersonnelShiftTabs button{min-width:0;min-height:30px;border:1px solid transparent;border-radius:7px;background:#ffffff09;color:var(--rebuild-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildPersonnelShiftTabs button.active{border-color:#6aa8ffbf;background:#6aa8ff29;color:var(--rebuild-text)}.rebuildPersonnelError{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,107,114,.48);border-radius:8px;background:#ff6b721a;color:var(--rebuild-red);font-size:var(--font-size-body)}.rebuildPersonnelList{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(144px,auto);align-content:start;gap:7px;overflow:auto;padding-right:3px}.rebuildPersonnelCard{min-width:0;height:100%;min-height:144px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-content:start;gap:7px 10px;padding:11px 12px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);text-align:left}.rebuildPersonnelCard:hover{border-color:#6aa8ff7a}.rebuildPersonnelCard.selected{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff61}.rebuildPersonnelCard.tone-completed{background:#26944d1f}.rebuildPersonnelCard.tone-progress{background:#2563af21}.rebuildPersonnelCard.tone-cat2{background:#98660a21}.rebuildPersonnelCard.tone-danger{background:#9b2c3426}.rebuildPersonnelCardMain,.rebuildPersonnelCardMeta,.rebuildPersonnelCardState,.rebuildPersonnelCardFooter{min-width:0}.rebuildPersonnelCardMain{grid-column:1 / -1;display:grid;gap:3px;align-content:start}.rebuildPersonnelCardMain strong,.rebuildPersonnelCardMain em,.rebuildPersonnelCardState small,.rebuildPersonnelCardFooter span{min-width:0;overflow-wrap:anywhere}.rebuildPersonnelCardMain strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonnelCardMain em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;color:var(--rebuild-muted);font-size:var(--font-size-meta);font-style:normal;line-height:var(--line-height-label)}.rebuildPersonnelCardMeta{grid-column:1 / -1;align-content:start;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:5px}.rebuildPersonnelCardMeta span,.rebuildPersonnelCardFooter span{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border-radius:999px;background:#ffffff0f;color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildPersonnelCardState{grid-column:1 / -1;display:grid;grid-template-rows:20px minmax(0,1fr);gap:3px;overflow:hidden}.rebuildPersonnelCardState small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPersonnelCardFooter{grid-column:1 / -1;min-height:20px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:4px;overflow:hidden}.rebuildTrainingTable{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px}.rebuildTrainingTableHead,.rebuildTrainingRow{min-width:780px;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(250px,1.25fr) minmax(150px,.72fr) minmax(220px,.95fr);gap:10px;align-items:stretch}.rebuildTrainingTableHead{position:sticky;top:0;z-index:2;padding:8px 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:color-mix(in srgb,var(--rebuild-surface-1) 88%,#000 12%);color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.rebuildTrainingRow{width:100%;min-height:82px;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);text-align:left}.rebuildTrainingRow:hover,.rebuildTrainingRow.selected{border-color:#6aa8ffad}.rebuildTrainingRow.selected{box-shadow:inset 0 0 0 1px #6aa8ff59}.rebuildTrainingRow.tone-completed{background:#26944d1f}.rebuildTrainingRow.tone-cat2{background:#98660a21}.rebuildTrainingRow.tone-danger{background:#9b2c3426}.rebuildTrainingRow.tone-control{background:#d2b2381f}.rebuildTrainingRow.expired{border-color:#ff6f6fbd!important;background:#9b2c3438!important}.rebuildTrainingRow.expired.selected{border-color:var(--rebuild-red)!important;box-shadow:inset 0 0 0 1px #ff6f6f6b}.rebuildTrainingRow.expiring{border-color:#f5be449e!important;background:#98660a2e!important}.rebuildTrainingPersonCell,.rebuildTrainingCategoryCell,.rebuildTrainingValueCell,.rebuildTrainingStatusCell{min-width:0;display:grid;align-content:start;gap:5px}.rebuildTrainingPersonCell strong,.rebuildTrainingCategoryCell strong,.rebuildTrainingValueCell strong{min-width:0;overflow-wrap:anywhere;color:var(--rebuild-text);font-size:var(--font-size-body);line-height:var(--line-height-label)}.rebuildTrainingPersonCell em,.rebuildTrainingCategoryCell em,.rebuildTrainingValueCell em,.rebuildTrainingStatusCell small{min-width:0;overflow-wrap:anywhere;color:var(--rebuild-muted);font-size:var(--font-size-caption);font-style:normal;line-height:var(--line-height-normal)}.rebuildPersonnelReport,.rebuildPersonnelDirectory{min-height:0;height:100%;display:flex;flex-direction:column;gap:8px;overflow:auto}.rebuildPersonnelDirectory{max-height:none}.rebuildPersonnelReportHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rebuildPersonnelReportHeader>div{min-width:0;display:grid;gap:3px}.rebuildPersonnelReportHeader strong{color:var(--rebuild-text);font-size:var(--font-size-title-sm);line-height:var(--line-height-heading)}.rebuildPersonnelReportHeader span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildPersonnelReportSection{min-width:0;display:grid;gap:5px;padding:8px 9px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildPersonnelReportSection.action{border-color:#6aa8ff8c;background:#6aa8ff1a}.rebuildPersonnelReportSection strong,.rebuildPersonnelReportSection p,.rebuildPersonnelReportSection small{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildPersonnelReportSection strong{color:var(--rebuild-text);font-size:var(--font-size-body);line-height:var(--line-height-label)}.rebuildPersonnelReportSection p{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildPersonnelReportSection small{color:var(--rebuild-subtle);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildPersonnelTaskList,.rebuildPersonnelSignalList{min-width:0;display:grid;gap:5px}.rebuildPersonnelTaskList.compact{gap:4px}.rebuildPersonnelTaskItem,.rebuildPersonnelSignal{min-width:0;display:grid;gap:2px;padding:6px 7px;border:1px solid var(--rebuild-border-soft);border-radius:7px;background:#ffffff09}.rebuildPersonnelTaskItem.action{width:100%;color:var(--rebuild-text);font:inherit;text-align:left;cursor:pointer}.rebuildPersonnelTaskItem.action:hover{border-color:#6aa8ff80;background:#6aa8ff14}.rebuildPersonnelTaskItem.blocking{border-color:#f5be4470;background:#f5be4414}.rebuildPersonnelTaskItem b,.rebuildPersonnelTaskItem small,.rebuildPersonnelSignal b,.rebuildPersonnelSignal small{min-width:0;overflow-wrap:anywhere}.rebuildPersonnelTaskItem b,.rebuildPersonnelSignal b{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildPersonnelTaskItem small,.rebuildPersonnelSignal small{color:var(--rebuild-subtle);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildPersonnelSignal.tone-danger{border-color:#ff6b726b;background:#ff6b7217}.rebuildPersonnelSignal.tone-cat2{border-color:#f59e0b6b;background:#f59e0b17}.rebuildPersonnelFacts{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rebuildPersonnelFacts span{min-width:0;display:grid;gap:1px;padding:5px 6px;border:1px solid var(--rebuild-border-soft);border-radius:7px;background:#ffffff09}.rebuildPersonnelFacts b,.rebuildPersonnelFacts small{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildPersonnelFacts b{color:var(--rebuild-text);font-size:var(--font-size-title-xs);line-height:var(--line-height-label)}.rebuildPersonnelFacts small{color:var(--rebuild-subtle);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildPersonnelDecisionList{min-width:0;display:grid;gap:5px}.rebuildPersonnelDecisionItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:6px 7px;border:1px solid var(--rebuild-border-soft);border-radius:7px;background:#ffffff09}.rebuildPersonnelDecisionItem .rebuildStatus{width:fit-content;max-width:100%;white-space:normal}.rebuildPersonnelDecisionItem small{min-width:0;margin:0;color:var(--rebuild-subtle);font-size:var(--font-size-meta);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildPersonnelDecisionItem.tone-danger{border-color:#ff6b726b;background:#ff6b7217}.rebuildPersonnelDecisionItem.tone-control,.rebuildPersonnelDecisionItem.tone-cat2{border-color:#f59e0b6b;background:#f59e0b17}.rebuildPersonnelDecisionItem.tone-progress{border-color:#6aa8ff66;background:#6aa8ff14}.rebuildPersonnelDecisionItem.tone-completed{border-color:#58c5776b;background:#58c57714}.rebuildPersonnelNextActions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildPersonnelNextActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:8px;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonnelNextActions .rebuildSecondaryButton{border:1px solid var(--rebuild-border);background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildPersonnelNextActions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonnelNextActions>:only-child{grid-column:1 / -1}.rebuildPersonnelNotice{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPersonnelNotice.success{border-color:#58c5776b;background:#58c5771a;color:#9ee8b3}.rebuildPersonnelNotice.danger{border-color:#ff6f6f7a;background:#ff6f6f1a;color:#ffb5b5}.rebuildPersonnelNotice.warning{border-color:#f5be447a;background:#f5be441a;color:#f5d37a}.rebuildPersonnelForm{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rebuildPersonnelForm label{min-width:0;display:grid;gap:5px}.rebuildPersonnelForm label.wide{grid-column:1 / -1}.rebuildPersonnelForm label>span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.rebuildPersonnelForm input,.rebuildPersonnelForm select{width:100%;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;outline:0;background:var(--rebuild-surface-3);color:var(--rebuild-text);font:inherit;color-scheme:dark}.rebuildPersonnelForm input:focus,.rebuildPersonnelForm select:focus{border-color:var(--rebuild-blue);box-shadow:0 0 0 1px #6aa8ff38}.rebuildPersonnelFormActions,.rebuildPersonnelDirectoryActions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rebuildPersonnelDirectoryActions{padding-top:2px}.rebuildTrainingForm{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rebuildTrainingForm label{min-width:0;display:grid;gap:5px}.rebuildTrainingForm label.wide{grid-column:1 / -1}.rebuildTrainingEditorContext{grid-column:1 / -1;min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#6aa8ff14}.rebuildTrainingEditorContext strong,.rebuildTrainingEditorContext span,.rebuildTrainingEditorContext small{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildTrainingEditorContext strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildTrainingEditorContext span,.rebuildTrainingEditorContext small{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildTrainingForm label>span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.rebuildTrainingForm input,.rebuildTrainingForm select,.rebuildTrainingForm textarea{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--rebuild-border);border-radius:8px;outline:0;background:var(--rebuild-surface-3);color:var(--rebuild-text);font:inherit;color-scheme:dark}.rebuildTrainingForm textarea{resize:vertical;line-height:var(--line-height-normal)}.rebuildTrainingForm input:focus,.rebuildTrainingForm select:focus,.rebuildTrainingForm textarea:focus{border-color:var(--rebuild-blue);box-shadow:0 0 0 1px #6aa8ff38}.rebuildTrainingFormActions,.rebuildTrainingActions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rebuildPlanSection{min-height:0;max-height:calc(100vh - 142px);display:flex;flex-direction:column;gap:12px;overflow:hidden}.rebuildPlanCockpit{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.rebuildPlanFilterStrip{min-width:0;flex:0 0 auto;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1fr);gap:8px;align-items:stretch;padding:4px;border:1px solid var(--rebuild-border);border-radius:8px;background:#151b23;overflow:hidden}.rebuildPlanPrimaryFilters{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rebuildPlanSecondaryFilters{min-width:0;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media(min-width:1181px)and (max-width:1400px){.rebuildPlanFilterStrip{grid-template-columns:1fr}.rebuildPlanSecondaryFilters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.rebuildPlanFilterButton.secondary{min-width:0}}.rebuildPlanFilterButton{--rebuild-plan-filter-color: #dbe4ef;--rebuild-plan-filter-line: rgba(122, 132, 145, .42);--rebuild-plan-filter-frame: var(--rebuild-subtle);--rebuild-plan-filter-shadow: rgba(122, 132, 145, .22);min-width:0;min-height:52px;position:relative;display:grid;align-content:center;grid-template-columns:minmax(0,1fr);gap:3px;padding:0 8px;border-width:0!important;border-style:solid!important;border-color:transparent!important;border-radius:7px;background:transparent!important;color:var(--rebuild-text);text-align:left}.rebuildPlanFilterButton.primary{gap:3px}.rebuildPlanFilterButton.secondary{flex:0 0 auto;min-width:104px}.rebuildPlanFilterButton .rebuildMetricLabel,.rebuildPersonnelMetrics .rebuildMetricLabel{min-width:0;display:inline-flex;align-items:center;gap:6px}.rebuildPlanFilterButton .rebuildMetricIcon,.rebuildPersonnelMetrics .rebuildMetricIcon{flex:0 0 auto;width:16px;height:16px;color:var(--rebuild-plan-filter-color, var(--rebuild-metric-value-color, #dbe4ef));opacity:.92}.rebuildPersonnelMetrics .rebuildMetricIcon{color:var(--rebuild-metric-value-color, #dbe4ef)}.rebuildPlanFilterButton .rebuildMetricLabelText,.rebuildPersonnelMetrics .rebuildMetric .rebuildMetricLabelText{min-width:0;display:block;color:#f8fbff;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.rebuildPlanFilterButton strong,.rebuildPersonnelMetrics .rebuildMetric strong{min-width:0;color:var(--rebuild-plan-filter-color);font-size:22px;font-weight:var(--rebuild-font-heading-weight);line-height:var(--line-height-none);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonnelMetrics .rebuildMetric strong{color:var(--rebuild-metric-value-color, var(--rebuild-text))}.rebuildPlanFilterButton:before,.rebuildPersonnelMetrics .rebuildMetric:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:1px;border-radius:999px;background:#63748b94}.rebuildPlanFilterButton:after,.rebuildPersonnelMetrics .rebuildMetric:after{content:"";position:absolute;right:5px;bottom:6px;left:5px;height:2px;border-radius:999px;background:var(--rebuild-plan-filter-line);opacity:.62}.rebuildPersonnelMetrics .rebuildMetric:after{background:var(--rebuild-metric-line-color, rgba(116, 130, 153, .32))}.rebuildPlanFilterButton.active:after,.rebuildPersonnelMetrics .rebuildMetric.active:after{height:3px;opacity:1}.rebuildPlanFilterButton.tone-planned{--rebuild-plan-filter-frame: #8f9aaa;--rebuild-plan-filter-shadow: rgba(143, 154, 170, .22);--rebuild-plan-filter-color: #d8e1ee;--rebuild-plan-filter-line: rgba(143, 154, 170, .46);border-color:transparent!important;background:transparent!important}.rebuildPlanFilterButton.tone-progress{--rebuild-plan-filter-frame: var(--rebuild-blue);--rebuild-plan-filter-shadow: rgba(106, 168, 255, .22);--rebuild-plan-filter-color: var(--rebuild-blue);--rebuild-plan-filter-line: rgba(106, 168, 255, .55);border-color:transparent!important;background:transparent!important}.rebuildPlanFilterButton.tone-control{--rebuild-plan-filter-frame: var(--rebuild-yellow);--rebuild-plan-filter-shadow: rgba(242, 201, 76, .22);--rebuild-plan-filter-color: var(--rebuild-yellow);--rebuild-plan-filter-line: rgba(242, 201, 76, .55);border-color:transparent!important;background:transparent!important}.rebuildPlanFilterButton.tone-completed{--rebuild-plan-filter-frame: var(--rebuild-green);--rebuild-plan-filter-shadow: rgba(88, 197, 119, .22);--rebuild-plan-filter-color: var(--rebuild-green);--rebuild-plan-filter-line: rgba(88, 197, 119, .55);border-color:transparent!important;background:transparent!important}.rebuildPlanFilterButton.tone-danger{--rebuild-plan-filter-frame: var(--rebuild-red);--rebuild-plan-filter-shadow: rgba(255, 111, 111, .22);--rebuild-plan-filter-color: var(--rebuild-red);--rebuild-plan-filter-line: rgba(255, 111, 111, .62);border-color:transparent!important;background:transparent!important}.rebuildPlanFilterButton.tone-cat2{--rebuild-plan-filter-frame: var(--rebuild-orange);--rebuild-plan-filter-shadow: rgba(255, 138, 76, .22);--rebuild-plan-filter-color: var(--rebuild-orange);--rebuild-plan-filter-line: rgba(255, 138, 76, .58);border-color:transparent!important;background:transparent!important}.rebuildPlanFilterButton.tone-unplanned{--rebuild-plan-filter-frame: var(--rebuild-unplanned);--rebuild-plan-filter-shadow: rgba(79, 183, 177, .18);--rebuild-plan-filter-color: var(--rebuild-unplanned);--rebuild-plan-filter-line: rgba(79, 183, 177, .5);border-color:transparent!important;background:transparent!important}.rebuildPlanFilterButton.tone-neutral{--rebuild-plan-filter-frame: var(--rebuild-subtle);--rebuild-plan-filter-shadow: rgba(122, 132, 145, .22);--rebuild-plan-filter-color: #dbe4ef;--rebuild-plan-filter-line: rgba(122, 132, 145, .42);border-color:transparent!important;background:transparent!important}.rebuildPlanFilterButton.filter-start,.rebuildPlanFilterButton.filter-finish,.rebuildPlanFilterButton.filter-completed{--rebuild-plan-filter-frame: var(--rebuild-green);--rebuild-plan-filter-shadow: rgba(88, 197, 119, .22);--rebuild-plan-filter-color: var(--rebuild-green);--rebuild-plan-filter-line: rgba(88, 197, 119, .55)}.rebuildPlanFilterButton.filter-active,.rebuildPlanFilterButton.filter-carryover{--rebuild-plan-filter-frame: var(--rebuild-blue);--rebuild-plan-filter-shadow: rgba(106, 168, 255, .22);--rebuild-plan-filter-color: var(--rebuild-blue);--rebuild-plan-filter-line: rgba(106, 168, 255, .55)}.rebuildPlanFilterButton.filter-noLead,.rebuildPlanFilterButton.filter-tosm,.rebuildPlanFilterButton.filter-cat2{--rebuild-plan-filter-frame: var(--rebuild-orange);--rebuild-plan-filter-shadow: rgba(255, 138, 76, .22);--rebuild-plan-filter-color: var(--rebuild-orange);--rebuild-plan-filter-line: rgba(255, 138, 76, .58)}.rebuildPlanFilterButton.filter-unplanned{--rebuild-plan-filter-frame: var(--rebuild-unplanned);--rebuild-plan-filter-shadow: rgba(79, 183, 177, .18);--rebuild-plan-filter-color: var(--rebuild-unplanned);--rebuild-plan-filter-line: rgba(79, 183, 177, .5)}.rebuildPlanFilterButton.filter-risk{--rebuild-plan-filter-frame: var(--rebuild-red);--rebuild-plan-filter-shadow: rgba(255, 111, 111, .22);--rebuild-plan-filter-color: var(--rebuild-red);--rebuild-plan-filter-line: rgba(255, 111, 111, .62)}.rebuildPlanFilterButton.active{background:#6aa8ff0f!important;outline:1px solid var(--rebuild-plan-filter-frame);outline-offset:-1px;box-shadow:inset 0 0 0 1px var(--rebuild-plan-filter-shadow)}.rebuildPersonnelMetrics .rebuildMetric{min-height:52px;position:relative;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:0 8px;border-width:0!important;border-style:solid!important;border-color:transparent!important;border-radius:7px;background:transparent!important}.rebuildPersonnelMetrics .rebuildMetric.tone-planned,.rebuildPersonnelMetrics .rebuildMetric.tone-progress,.rebuildPersonnelMetrics .rebuildMetric.tone-control,.rebuildPersonnelMetrics .rebuildMetric.tone-completed,.rebuildPersonnelMetrics .rebuildMetric.tone-danger,.rebuildPersonnelMetrics .rebuildMetric.tone-cat2,.rebuildPersonnelMetrics .rebuildMetric.tone-neutral{border-color:transparent!important;background:transparent!important}.rebuildPersonnelMetrics .rebuildMetric.filter-available,.rebuildPersonnelMetrics .rebuildMetric.filter-matched{--rebuild-metric-active-frame: var(--rebuild-green);--rebuild-metric-active-shadow: rgba(88, 197, 119, .22);--rebuild-metric-value-color: var(--rebuild-green);--rebuild-metric-line-color: rgba(88, 197, 119, .55)}.rebuildPersonnelMetrics .rebuildMetric.filter-busy{--rebuild-metric-active-frame: var(--rebuild-blue);--rebuild-metric-active-shadow: rgba(106, 168, 255, .22);--rebuild-metric-value-color: var(--rebuild-blue);--rebuild-metric-line-color: rgba(106, 168, 255, .55)}.rebuildPersonnelMetrics .rebuildMetric.filter-vacation,.rebuildPersonnelMetrics .rebuildMetric.filter-missingPerson{--rebuild-metric-active-frame: var(--rebuild-red);--rebuild-metric-active-shadow: rgba(255, 111, 111, .22);--rebuild-metric-value-color: var(--rebuild-red);--rebuild-metric-line-color: rgba(255, 111, 111, .62)}.rebuildPersonnelMetrics .rebuildMetric.filter-warning{--rebuild-metric-active-frame: var(--rebuild-orange);--rebuild-metric-active-shadow: rgba(255, 138, 76, .22);--rebuild-metric-value-color: var(--rebuild-orange);--rebuild-metric-line-color: rgba(255, 138, 76, .58)}.rebuildPersonnelMetrics .rebuildMetric.filter-manual{--rebuild-metric-active-frame: var(--rebuild-yellow);--rebuild-metric-active-shadow: rgba(242, 201, 76, .22);--rebuild-metric-value-color: var(--rebuild-yellow);--rebuild-metric-line-color: rgba(242, 201, 76, .55)}.rebuildPersonnelMetrics .rebuildMetric.active{border-right-color:transparent!important;border-radius:7px;background:#6aa8ff0f!important;outline:1px solid var(--rebuild-metric-active-frame, var(--rebuild-blue));outline-offset:-1px;box-shadow:inset 0 0 0 1px var(--rebuild-metric-active-shadow, rgba(106, 168, 255, .18))}.rebuildPlanMainGrid{grid-template-columns:minmax(760px,1fr) minmax(360px,.42fr);flex:1 1 auto;align-items:stretch}.rebuildPlanMainGrid>.rebuildSideStack{height:100%;max-height:none;align-self:stretch}.rebuildPlanWorkPanel{min-height:0;height:100%;max-height:none;display:flex;flex-direction:column;gap:12px;overflow:hidden}.rebuildPlanHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.rebuildPlanHeader h2{margin:0;color:var(--rebuild-text);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.rebuildPlanHeader p{margin:5px 0 0;color:var(--rebuild-muted)}.rebuildPlanHeaderActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rebuildPlanDateButton{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(106,168,255,.45);border-radius:8px;background:#6aa8ff1a;color:var(--rebuild-blue);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildPlanControlBar{min-width:0;display:grid;grid-template-columns:minmax(320px,.58fr) minmax(0,1fr);gap:10px;align-items:start}.rebuildPlanSearch{min-width:0;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-muted)}.rebuildPlanSearch input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--rebuild-text);font:inherit}.rebuildPlanSearch input::placeholder{color:var(--rebuild-subtle)}.rebuildPlanFilters{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.rebuildPlanFilter{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.rebuildPlanFilter span{min-width:20px;display:inline-grid;place-items:center;padding:1px 5px;border-radius:999px;background:#ffffff12;color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildPlanFilter.active{outline:1px solid var(--rebuild-blue);outline-offset:2px}.rebuildPlanActiveFilter{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff07;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildPlanActiveFilter span,.rebuildPlanActiveFilter strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPlanActiveFilter strong{color:var(--rebuild-text)}.rebuildPlanList{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:3px}.rebuildPlanGroup{min-width:0;display:flex;flex-direction:column;gap:7px}.rebuildPlanGroupHeader{position:sticky;top:0;z-index:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:#11161df5}.rebuildPlanGroupHeader h3{margin:0;color:var(--rebuild-text);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.rebuildPlanGroupHeader p{margin:3px 0 0;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPlanRow{width:100%;min-width:0;min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.44fr);gap:8px 12px;align-items:start;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);text-align:left}.rebuildPlanRow:hover{border-color:#6aa8ff7a}.rebuildPlanRow.selected{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff6b}.rebuildPlanRow>span,.rebuildPlanRowMain,.rebuildPlanRowMeta,.rebuildPlanRowStep{min-width:0}.rebuildPlanRowMain{display:flex;flex-direction:column;gap:5px}.rebuildPlanRowBadges{display:flex;flex-wrap:wrap;gap:5px}.rebuildPlanRowMain>strong{min-width:0;color:var(--rebuild-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:var(--line-height-normal);overflow:hidden}.rebuildPlanRowMain>em{min-width:0;color:var(--rebuild-muted);font-size:var(--font-size-meta);font-style:normal;overflow-wrap:anywhere}.rebuildPlanRowMeta{display:grid;gap:5px;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPlanRowMeta span{min-width:0;overflow-wrap:anywhere}.rebuildPlanRowStep{grid-column:1 / -1;color:var(--rebuild-blue);font-size:var(--font-size-meta);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildPlanInspector{min-height:0;height:100%;display:flex;flex-direction:column;gap:12px;overflow:auto}.rebuildPlanSelectedCard{min-width:0;display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildPlanSelectedCard>strong,.rebuildPlanSelectedCard>span{min-width:0;overflow-wrap:anywhere}.rebuildPlanSelectedCard>span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildPlanSelectedFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.rebuildPlanSelectedFacts div{min-width:0;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildPlanSelectedFacts dt,.rebuildPlanSelectedStep span{margin:0 0 4px;color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildPlanSelectedFacts dd{margin:0;color:var(--rebuild-text);font-size:var(--font-size-meta);overflow-wrap:anywhere}.rebuildPlanSelectedPeople{min-width:0;display:flex;gap:9px;padding:9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff09}.rebuildPlanSelectedPeople strong,.rebuildPlanSelectedPeople span{display:block;min-width:0;overflow-wrap:anywhere}.rebuildPlanSelectedPeople span{margin-top:3px;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildPlanSelectedStep{min-width:0;display:block;padding:9px;border:1px solid rgba(106,168,255,.32);border-radius:8px;background:#6aa8ff14}.rebuildPlanSelectedStep strong{display:block;color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildPlanInspector .rebuildPrimaryButton{width:100%}.rebuildListSection{max-width:1180px}.rebuildTableRow{grid-template-columns:auto minmax(260px,1fr) minmax(140px,.35fr) minmax(140px,.35fr);align-items:center}.rebuildTableRow span{grid-column:auto}.rebuildBoundary{max-width:760px;min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:28px}.rebuildBoundary svg{color:var(--rebuild-blue)}.rebuildBoundary h2{font-size:var(--font-size-display-md)}.rebuildBoundary p{max-width:680px;font-size:var(--font-size-title-xs);line-height:var(--line-height-relaxed)}.rebuildAi{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:10px;overflow:hidden;padding-right:3px}.rebuildAiMain,.rebuildAiSide{min-width:0;min-height:0;display:grid;gap:10px;overflow:hidden}.rebuildAiMain{grid-template-rows:auto auto auto auto auto minmax(0,1fr);overflow-x:hidden;overflow-y:auto;padding-right:3px}.rebuildAiMain:has(.rebuildAiDictionary){grid-template-rows:auto minmax(0,1fr)}.rebuildAiMain:has(.rebuildAiKnowledge){grid-template-rows:auto minmax(0,1fr)}.rebuildAiMain:has(.rebuildAiHistory){grid-template-rows:auto minmax(0,1fr)}.rebuildAiMainAssistant{display:flex;flex-direction:column}.rebuildAiMainAssistant>*{flex-shrink:0}.rebuildAiSide{grid-template-rows:auto auto auto minmax(0,1fr);overflow-y:auto;padding-right:3px}.rebuildAiPanel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--rebuild-border);border-radius:8px;background:#171c22eb;overflow:hidden}.rebuildAiHeroPanel{gap:12px}.rebuildAiPanelHeader{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.rebuildAiPanelHeader.compact{min-height:28px}.rebuildAiPanelHeader h2,.rebuildAiPanelHeader p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAiPanelHeader h2{color:var(--rebuild-text);font-size:var(--font-size-title-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.rebuildAiPanelHeader p{margin-top:2px;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiPanelIcon{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#6aa8ff1a;color:var(--rebuild-blue)}.rebuildAiAreaTabs,.rebuildAiModeTabs,.rebuildAiSourceButtons,.rebuildAiPultActions{min-width:0;display:grid;gap:6px}.rebuildAiAreaTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.rebuildAiModeTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildAiPultActions{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildAiSourceButtons{grid-template-columns:repeat(5,minmax(0,1fr))}.rebuildAiAreaTabs button,.rebuildAiModeTabs button,.rebuildAiSourceButtons button,.rebuildAiPultActions button{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--rebuild-border);border-radius:8px;background:transparent;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rebuildAiAreaTabs button.active,.rebuildAiModeTabs button.active,.rebuildAiSourceButtons button.active,.rebuildAiPultActions button.primary{border-color:#6aa8ffb8;background:#6aa8ff14;box-shadow:inset 0 0 0 1px #6aa8ff29}.rebuildAiPultActions button{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-content:start;padding:8px 10px;text-align:left}.rebuildAiPultActions svg{grid-row:1 / 3}.rebuildAiPultActions span,.rebuildAiPultActions small{min-width:0;overflow-wrap:anywhere}.rebuildAiPultActions small{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.rebuildAiModeTabs svg,.rebuildAiPultActions svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildAiAreaLabelShort,.rebuildAiSourceLabelShort{display:none}.rebuildAiContextGrid,.rebuildAiEvidenceGrid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rebuildAiContextMetric,.rebuildAiEvidence{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid var(--rebuild-border-soft);border-left-width:3px;border-radius:8px;background:#ffffff08}.rebuildAiContextMetric span,.rebuildAiContextMetric small,.rebuildAiEvidence span{min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAiContextMetric strong,.rebuildAiEvidence strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAiContextMetric.tone-progress,.rebuildAiEvidence.tone-progress{border-left-color:var(--rebuild-blue)}.rebuildAiContextMetric.tone-control,.rebuildAiEvidence.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAiContextMetric.tone-completed,.rebuildAiEvidence.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAiContextMetric.tone-cat2,.rebuildAiEvidence.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAiContextMetric.tone-danger,.rebuildAiEvidence.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAiDialogueContext{min-height:max-content;gap:8px}.rebuildAiContextFacts{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:7px}.rebuildAiContextFact{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#ffffff08}.rebuildAiContextFact.tone-neutral{border-left-color:#dae2ed70}.rebuildAiContextFact.tone-progress{border-left-color:var(--rebuild-blue)}.rebuildAiContextFact.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAiContextFact.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAiContextFact.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAiContextFact.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAiContextFact span,.rebuildAiContextFact small{min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAiContextFact strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAiClarifyLine{min-width:0;display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(106,168,255,.22);border-radius:8px;color:var(--rebuild-text);background:#6aa8ff0f;font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiClarifyLine svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildAiClarifyLine span{min-width:0;overflow-wrap:anywhere}.rebuildAiQuestionPanel textarea{min-width:0;width:100%;min-height:76px;resize:vertical;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-text);font:inherit;line-height:var(--line-height-normal);padding:10px;outline:0}.rebuildAiQuestionPanel textarea:focus{border-color:#6aa8ffb8;box-shadow:inset 0 0 0 1px #6aa8ff24}.rebuildAiAnswer{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid rgba(106,168,255,.26);border-left-width:3px;border-left-color:var(--rebuild-blue);border-radius:8px;background:#6aa8ff0e}.rebuildAiAnswer strong,.rebuildAiAnswer p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAiAnswer strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong)}.rebuildAiAnswer p{color:#c0cbda;font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildAiAdmission{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;padding:8px 10px;border:1px solid rgba(74,222,128,.22);border-left:3px solid var(--rebuild-green);border-radius:8px;background:#4ade800d}.rebuildAiAdmission span,.rebuildAiAdmission small{min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAiAdmission strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAiAdmission small{grid-column:1 / -1}.rebuildAiRiskQueue{overflow:hidden}.rebuildAiTaskList{min-width:0;min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px}.rebuildAiTaskItem{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--rebuild-border-soft);border-left-width:3px;border-radius:8px;background:#ffffff08;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiTaskItem>span{min-width:0;display:grid;gap:4px}.rebuildAiTaskItem strong,.rebuildAiTaskItem small{min-width:0;overflow-wrap:anywhere}.rebuildAiTaskItem strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiTaskItem small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiTaskItem svg{color:var(--rebuild-muted)}.rebuildAiTaskItem.tone-danger{border-color:#ff6b7252;border-left-color:var(--rebuild-red)}.rebuildAiTaskItem.tone-cat2{border-color:#f59e0b52;border-left-color:var(--rebuild-orange)}.rebuildAiTaskItem.tone-control{border-color:#f5be4452;border-left-color:var(--rebuild-yellow)}.rebuildAiTaskItem.tone-progress{border-color:#6aa8ff52;border-left-color:var(--rebuild-blue)}.rebuildAiTaskItem.tone-neutral{border-left-color:var(--rebuild-muted)}.rebuildAiGuardList,.rebuildAiStackList{min-width:0;display:grid;gap:6px}.rebuildAiGuardList span,.rebuildAiStackList span,.rebuildAiQuietState{min-width:0;padding:8px 9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08;color:#b7c5d8;font-size:var(--font-size-caption);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildAiGuardList span{border-color:#f59e0b3d;color:#ffd7a2}.rebuildAiQuietState{color:var(--rebuild-subtle)}.rebuildAiSideAction,.rebuildAiMiniButton,.rebuildAiPrimaryAction,.rebuildAiSecondaryAction{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rebuildAiSideAction{min-height:34px;border:1px solid rgba(106,168,255,.44);background:#6aa8ff14;color:var(--rebuild-text)}.rebuildAiMiniButton{width:32px;height:32px;border:1px solid var(--rebuild-border);background:transparent;color:var(--rebuild-blue)}.rebuildAiPrimaryAction,.rebuildAiSecondaryAction{min-height:36px;padding:0 12px}.rebuildAiPrimaryAction{border:1px solid rgba(106,168,255,.54);background:#6aa8ff24;color:var(--rebuild-text)}.rebuildAiSecondaryAction{border:1px solid var(--rebuild-border);background:transparent;color:#c7d1df}.rebuildAiSideAction:disabled,.rebuildAiMiniButton:disabled,.rebuildAiPrimaryAction:disabled,.rebuildAiSecondaryAction:disabled{cursor:not-allowed;opacity:.55}.rebuildAiDictionary{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(240px,.82fr) minmax(300px,1fr);grid-template-rows:minmax(0,1fr) minmax(180px,.72fr);grid-template-areas:"queue review" "table rule";gap:10px;overflow:hidden}.rebuildAiDictionaryQueue,.rebuildAiDictionaryReview,.rebuildAiDictionaryTable,.rebuildAiDictionaryRule{min-height:0}.rebuildAiDictionaryQueue{grid-area:queue}.rebuildAiDictionaryReview{grid-area:review}.rebuildAiDictionaryTable{grid-area:table}.rebuildAiDictionaryRule{grid-area:rule}.rebuildAiDictionaryMetrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rebuildAiPhraseQueue,.rebuildAiDictionaryList{min-width:0;min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px}.rebuildAiPhraseItem{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-orange);border-radius:8px;background:#ffffff08;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiPhraseItem.active{border-color:#6aa8ff94;border-left-color:var(--rebuild-blue);background:#6aa8ff14}.rebuildAiPhraseItem>span,.rebuildAiDictionaryRow>div,.rebuildAiDictionaryResult{min-width:0;display:grid;gap:4px}.rebuildAiPhraseItem strong,.rebuildAiPhraseItem small,.rebuildAiDictionaryRow strong,.rebuildAiDictionaryRow span,.rebuildAiDictionaryRow em,.rebuildAiDictionaryResult strong,.rebuildAiDictionaryResult span,.rebuildAiDictionaryResult small{min-width:0;overflow-wrap:anywhere}.rebuildAiPhraseItem strong,.rebuildAiDictionaryRow strong,.rebuildAiDictionaryResult strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiPhraseItem small,.rebuildAiDictionaryRow span,.rebuildAiDictionaryRow em,.rebuildAiDictionaryResult span,.rebuildAiDictionaryResult small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiDictionaryField{min-width:0;display:grid;gap:5px}.rebuildAiDictionaryField>span{color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rebuildAiDictionaryField textarea,.rebuildAiDictionaryField select,.rebuildAiDictionaryField input{min-width:0;width:100%;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta);line-height:var(--line-height-normal);outline:0}.rebuildAiDictionaryField textarea{min-height:82px;resize:vertical;padding:10px}.rebuildAiDictionaryField select,.rebuildAiDictionaryField input{min-height:38px;padding:0 10px}.rebuildAiDictionaryField textarea:focus,.rebuildAiDictionaryField select:focus,.rebuildAiDictionaryField input:focus{border-color:#6aa8ffb8;box-shadow:inset 0 0 0 1px #6aa8ff24}.rebuildAiDictionaryActions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rebuildAiDictionaryActions:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildAiDictionaryResult,.rebuildAiPhraseContext,.rebuildAiPhraseSuggestions,.rebuildAiNotice,.rebuildAiError{min-width:0;padding:10px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildAiDictionaryResult{border-left:3px solid var(--rebuild-blue)}.rebuildAiPhraseContext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-left:3px solid var(--rebuild-orange)}.rebuildAiPhraseContext span{min-width:0;display:grid;gap:2px;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAiPhraseContext b{color:#c6d1df;font-size:var(--font-size-caption)}.rebuildAiPhraseSuggestions{display:grid;gap:8px;border-left:3px solid var(--rebuild-blue)}.rebuildAiPhraseSuggestions>span{color:#c6d1df;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rebuildAiPhraseSuggestions>div{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.rebuildAiPhraseSuggestions button{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(106,168,255,.4);border-radius:8px;background:#6aa8ff1a;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiPhraseSuggestions button span{min-width:0;overflow-wrap:anywhere}.rebuildAiPhraseSuggestions button:disabled{cursor:not-allowed;opacity:.58}.rebuildAiNotice{border-color:#34d39952;color:#adf3d5;font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildAiError{border-color:#ff6b725c;color:#ffc1c5;font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildAiDictionaryRow{min-width:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px;padding:9px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#ffffff08}.rebuildAiDictionaryRow em{font-style:normal}.rebuildAiDictionaryScopeGrid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.rebuildAiDictionaryScopeCard{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#ffffff08}.rebuildAiDictionaryScopeCard.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAiDictionaryScopeCard.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAiDictionaryScopeCard>span{min-width:0;display:grid;gap:4px}.rebuildAiDictionaryScopeCard strong,.rebuildAiDictionaryScopeCard small{min-width:0;overflow-wrap:anywhere}.rebuildAiDictionaryScopeCard strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiDictionaryScopeCard small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiComingPanel{min-height:220px}.rebuildAiKnowledge{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(330px,1fr) minmax(280px,.92fr);grid-template-rows:minmax(360px,auto) minmax(330px,auto) minmax(150px,auto) minmax(210px,auto);grid-template-areas:"navigator navigator navigator" "sources answer quality" "sources terms pilot" "fragment tasks tasks";gap:10px;overflow:visible}.rebuildAiKnowledgeNavigatorPanel{grid-area:navigator;display:grid;grid-template-rows:auto auto auto auto minmax(120px,1fr);overflow:hidden}.rebuildAiKnowledgeSources{grid-area:sources}.rebuildAiKnowledgeAnswer{grid-area:answer}.rebuildAiKnowledgeAnswer .rebuildAiPanelHeader{grid-template-columns:auto minmax(0,1fr);align-items:start}.rebuildAiKnowledgeAnswer .rebuildAiPanelHeader>.rebuildStatus{grid-column:2;justify-self:start}.rebuildAiKnowledgeQuality{grid-area:quality;overflow-y:auto;overscroll-behavior-y:contain;padding-right:3px}.rebuildAiKnowledgePilot{grid-area:pilot}.rebuildAiKnowledgeTerms{grid-area:terms}.rebuildAiKnowledgeFragment{grid-area:fragment;overflow-y:auto;overscroll-behavior-y:contain;padding-right:3px}.rebuildAiKnowledgeFragment .rebuildAiPanelHeader{align-items:center}.rebuildAiKnowledgeFragment .rebuildAiPanelHeader>div{min-height:0}.rebuildAiKnowledgeFragment .rebuildAiPanelHeader>div>p{display:none!important}.rebuildAiKnowledgeTasks{grid-area:tasks;min-height:145px}.rebuildAiKnowledgeSources,.rebuildAiKnowledgeNavigatorPanel,.rebuildAiKnowledgeAnswer,.rebuildAiKnowledgeQuality,.rebuildAiKnowledgePilot,.rebuildAiKnowledgeTerms,.rebuildAiKnowledgeFragment,.rebuildAiKnowledgeTasks{min-height:0}.rebuildAiKnowledgeNavigatorForm,.rebuildAiKnowledgeImportForm{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:8px}.rebuildAiKnowledgeNavigatorForm label,.rebuildAiKnowledgeImportForm label{min-width:0;display:grid;gap:5px}.rebuildAiKnowledgeNavigatorForm label>span{color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-label)}.rebuildAiKnowledgeImportForm label>span{color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-label)}.rebuildAiKnowledgeNavigatorForm input,.rebuildAiKnowledgeImportForm input{min-width:0;width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(106,168,255,.26);border-radius:8px;background:#070c14e6;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta)}.rebuildAiKnowledgeImportForm>small{min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:700;line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAiKnowledgeNavigatorMeta{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.rebuildAiKnowledgeNavigatorMeta span{min-width:0;padding:4px 8px;border:1px solid rgba(74,222,128,.22);border-radius:999px;background:#4ade800f;color:#bdecc9;font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-label)}.rebuildAiKnowledgeNavigatorResults{min-width:0;min-height:0;max-height:220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;overflow:auto;padding-right:2px}.rebuildAiKnowledgeNavigatorCard{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(74,222,128,.24);border-left:3px solid var(--rebuild-green);border-radius:8px;background:#ffffff09}.rebuildAiKnowledgeNavigatorCard>span{min-width:0;display:grid;gap:3px}.rebuildAiKnowledgeNavigatorCard strong,.rebuildAiKnowledgeNavigatorCard small,.rebuildAiKnowledgeNavigatorCard em{min-width:0;overflow-wrap:anywhere}.rebuildAiKnowledgeNavigatorCard strong{color:#d8ffe1;font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiKnowledgeNavigatorCard small,.rebuildAiKnowledgeNavigatorCard em{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiKnowledgeNavigatorCard em{max-height:2.8em;overflow:hidden;font-style:normal}.rebuildAiKnowledgeNavigatorCard button{min-height:34px;border:1px solid rgba(74,222,128,.38);border-radius:8px;background:#4ade8021;color:#e2ffe8;font:inherit;font-size:var(--font-size-caption);font-weight:900;padding:7px 10px;white-space:nowrap}.rebuildAiKnowledgeNavigatorCard button:disabled{cursor:not-allowed;opacity:.56}.rebuildAiKnowledgeSourceList,.rebuildAiKnowledgeTermList,.rebuildAiPilotList,.rebuildAiKnowledgeRiskList{min-width:0;min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px}.rebuildAiKnowledgeSourceItem{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#ffffff08;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiKnowledgeSourceItem.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAiKnowledgeSourceItem.active{border-color:#6aa8ff94;background:#6aa8ff14}.rebuildAiKnowledgeSourceItem>span{min-width:0;display:grid;gap:4px}.rebuildAiKnowledgeSourceItem strong,.rebuildAiKnowledgeSourceItem small{min-width:0;overflow-wrap:anywhere}.rebuildAiKnowledgeSourceItem strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiKnowledgeSourceItem small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiKnowledgeDraft{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid rgba(106,168,255,.28);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#6aa8ff0e}.rebuildAiKnowledgeAnswer .rebuildAiDictionaryField textarea{min-height:68px}.rebuildAiKnowledgeDraft strong,.rebuildAiKnowledgeDraft p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAiKnowledgeDraft strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildAiKnowledgeDraft p{color:#c0cbda;font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildAiChatOverlay{position:fixed;inset:0;z-index:80;min-width:0;display:grid;place-items:center;padding:18px;background:#060a10b8}.rebuildAiChatModal{--rebuild-ai-chat-font-size: var(--font-size-meta);width:min(980px,calc(100vw - 72px));height:min(820px,calc(100dvh - 36px));max-height:calc(100vh - 36px);min-height:min(560px,calc(100dvh - 36px));min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#0b111a;box-shadow:0 24px 70px #0000007a;color:var(--rebuild-text);overflow:hidden}.rebuildAiChatModal.with-document{width:min(1356px,calc(100vw - 8px));height:min(920px,calc(100dvh - 8px));max-height:calc(100dvh - 8px);gap:7px;padding:8px}.rebuildAiChatHeader{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px}.rebuildAiChatHeader h2,.rebuildAiChatHeader p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAiChatHeader h2{font-size:var(--font-size-title);line-height:var(--line-height-label)}.rebuildAiChatHeader p{color:var(--rebuild-subtle);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildAiChatModal.with-document .rebuildAiChatHeader p{display:none}.rebuildAiProviderBadge{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff0a;color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:800;white-space:nowrap}.rebuildAiProviderBadge.connected{border-color:#75cd8f70;background:#75cd8f1a;color:#a6edba}.rebuildAiProviderBadge.failed{border-color:#ff6b6b6b;background:#ff6b6b1a;color:#ffb7b7}.rebuildAiProviderBadge.checking svg{animation:rebuildSpin 1s linear infinite}.rebuildAiProviderSelector{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rebuildAiProviderSelectorItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff09;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.rebuildAiProviderSelectorItem.active{border-color:#75cd8f8a;background:#75cd8f1c}.rebuildAiProviderSelectorItem.template:not(.active){border-style:dashed}.rebuildAiProviderSelectorMain{min-width:0;display:grid;gap:3px;padding:0;border:0;background:transparent;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiProviderSelectorMain:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #6aa8ff6b}.rebuildAiProviderSelector span,.rebuildAiProviderSelector small{min-width:0;overflow-wrap:anywhere}.rebuildAiProviderSelector span{font-size:var(--font-size-meta);font-weight:800}.rebuildAiProviderSelector small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiProviderConfigButton{align-self:start;min-height:32px;padding:0 12px;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#6aa8ff14;color:#dbe8ff;font:inherit;font-size:var(--font-size-caption);font-weight:700;line-height:1;transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.rebuildAiProviderConfigButton:hover{border-color:#6aa8ff8f;background:#6aa8ff24}.rebuildAiProviderConfigButton.active{border-color:#75cd8f8a;background:#75cd8f24;color:#d9f2e1}.rebuildAiProviderConfigButton.compact{min-height:30px;padding:0 10px}.rebuildAiProviderConfigButton:disabled{opacity:.55;cursor:default}.rebuildAiChatProviderPanel{min-width:0;max-height:min(360px,42vh);display:grid;gap:8px;padding:9px 10px;border:1px solid rgba(117,205,143,.18);border-radius:10px;background:linear-gradient(180deg,#75cd8f14,#75cd8f08),#ffffff05;overflow:auto}.rebuildAiChatProviderCopy{min-width:0;display:grid;gap:2px}.rebuildAiChatProviderCopy span,.rebuildAiChatProviderCopy small{min-width:0;overflow-wrap:anywhere}.rebuildAiChatProviderCopy span{color:#d9f2e1;font-size:var(--font-size-meta);font-weight:800}.rebuildAiChatProviderCopy small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiProviderSetupPanel{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid rgba(106,168,255,.24);border-radius:12px;background:linear-gradient(180deg,#6aa8ff14,#6aa8ff08),#ffffff05}.rebuildAiProviderSetupHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rebuildAiProviderSetupHeader>div{min-width:0;display:grid;gap:3px}.rebuildAiProviderSetupHeader strong{font-size:var(--font-size-meta);font-weight:800;color:var(--rebuild-text)}.rebuildAiProviderSetupHeader small,.rebuildAiProviderSetupHint{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiProviderSetupGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rebuildAiProviderCheckbox{min-width:0;display:flex;align-items:center;gap:8px;color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:600}.rebuildAiProviderCheckbox input{width:auto;min-height:0;margin:0}.rebuildAiProviderSetupActions{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.rebuildAiProviderFeedback{min-width:0;padding:9px 10px;border-radius:10px;font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildAiProviderFeedback.notice{border:1px solid rgba(117,205,143,.28);background:#75cd8f1c;color:#d9f2e1}.rebuildAiProviderFeedback.error{border:1px solid rgba(255,128,128,.28);background:#ff80801a;color:#ffd7d7}@keyframes rebuildSpin{to{transform:rotate(360deg)}}.rebuildAiIconButton{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff0a;color:var(--rebuild-text)}.rebuildAiIconButton:hover{border-color:#6aa8ff80;background:#6aa8ff1a}.rebuildAiIconButton.active{border-color:#6aa8ffad;background:#6aa8ff24;color:#d9e8ff}.rebuildAiChatHeaderActions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.rebuildAiChatFontControls{min-width:0;display:inline-grid;grid-template-columns:auto auto auto auto;align-items:center;gap:4px;padding:3px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff09}.rebuildAiChatFontControls button{min-width:30px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:#ffffff0a;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:900}.rebuildAiChatFontControls button:hover:not(:disabled){border-color:#6aa8ff80;background:#6aa8ff1a}.rebuildAiChatFontControls button:disabled{opacity:.45;cursor:not-allowed}.rebuildAiChatFontControls span{min-width:38px;color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:800;text-align:center}.rebuildAiChatSettings{min-width:0;display:grid;gap:8px;border:1px solid rgba(106,168,255,.18);border-radius:8px;background:#ffffff06;padding:7px 9px}.rebuildAiChatSettingsHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.rebuildAiChatSettingsHeader strong{min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:800;overflow-wrap:anywhere}.rebuildAiChatModes{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rebuildAiChatModes button{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff09;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiChatModes button.active{border-color:#6aa8ff99;background:#6aa8ff1a}.rebuildAiChatModes span,.rebuildAiChatModes small{min-width:0;overflow-wrap:anywhere}.rebuildAiChatModes span{font-size:var(--font-size-meta);font-weight:700}.rebuildAiChatModes small{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiChatBody{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overflow:hidden;contain:paint;clip-path:inset(0)}.rebuildAiChatBody.with-topics{grid-template-columns:minmax(240px,.25fr) minmax(0,1fr)}.rebuildAiChatBody.with-sources{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr)}.rebuildAiChatBody.with-sources.with-document{grid-template-columns:minmax(0,1fr)}.rebuildAiChatBody.with-topics.with-sources{grid-template-columns:minmax(250px,.24fr) minmax(0,1fr) minmax(330px,.34fr)}.rebuildAiChatBody.with-topics.with-sources.with-document{grid-template-columns:minmax(220px,.22fr) minmax(0,1fr)}.rebuildAiChatBody.with-sources.with-document .rebuildAiChatMessages{display:none}@media(max-width:760px){.rebuildAiChatOverlay{padding:8px}.rebuildAiChatModal{width:calc(100vw - 16px);height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px);padding:10px}.rebuildAiChatHeader{grid-template-columns:auto minmax(0,1fr)}.rebuildAiChatHeader>.rebuildAiProviderBadge,.rebuildAiChatHeader>.rebuildStatus{justify-self:start}.rebuildAiChatHeaderActions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.rebuildAiChatProviderPanel{max-height:min(310px,36vh)}.rebuildAiProviderSelector,.rebuildAiProviderSetupGrid,.rebuildAiChatModes{grid-template-columns:minmax(0,1fr)}.rebuildAiChatBody.with-topics,.rebuildAiChatBody.with-sources,.rebuildAiChatBody.with-sources.with-document,.rebuildAiChatBody.with-topics.with-sources{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.rebuildAiChatBody.with-topics .rebuildAiChatMessages,.rebuildAiChatBody.with-sources .rebuildAiChatMessages{display:none}.rebuildAiChatComposerActions,.rebuildAiChatComposerButtons,.rebuildAiDocumentActionBar,.rebuildAiVoiceModeSwitch{grid-template-columns:minmax(0,1fr)}}.rebuildAiChatMessages,.rebuildAiChatInspector,.rebuildAiChatTopics,.rebuildAiChatSources{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:3px}.rebuildAiChatTopics,.rebuildAiChatMessages{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff06}.rebuildAiChatTopics{gap:8px}.rebuildAiChatPanelHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rebuildAiChatPanelHeader strong,.rebuildAiChatPanelHeader small{min-width:0;overflow-wrap:anywhere}.rebuildAiChatPanelHeader strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiChatPanelHeader small{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiChatPanelHeader button,.rebuildAiChatTopicActions button,.rebuildAiChatSessionItem button,.rebuildAiChatSessionItem select{min-width:0;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff0a;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:800}.rebuildAiChatPanelHeader button,.rebuildAiChatTopicActions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px}.rebuildAiChatTopicActions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildAiChatTopicActions .danger,.rebuildAiChatSessionItem .danger{border-color:#ff6b6b66;color:#ffd1d1}.rebuildAiChatFolderList,.rebuildAiChatSessionList{min-width:0;display:grid;gap:6px}.rebuildAiChatFolderList button{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiChatFolderList button.active,.rebuildAiChatSessionItem.active{border-color:#6aa8ff94;background:#6aa8ff1a}.rebuildAiChatFolderList span,.rebuildAiChatFolderList small{min-width:0;overflow-wrap:anywhere}.rebuildAiChatFolderList span{font-size:var(--font-size-meta);font-weight:800}.rebuildAiChatFolderList small{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiChatSessionItem{min-width:0;display:grid;gap:6px;padding:7px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff06}.rebuildAiChatSessionItem>button{display:grid;gap:3px;padding:0;border:0;background:transparent;text-align:left}.rebuildAiChatSessionItem strong,.rebuildAiChatSessionItem small{min-width:0;overflow-wrap:anywhere}.rebuildAiChatSessionItem strong{color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiChatSessionItem small{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiChatSessionItem>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px}.rebuildAiChatSessionItem button,.rebuildAiChatSessionItem select{min-height:28px;padding:4px 6px}.rebuildAiChatMessage{min-width:0;max-width:min(760px,92%);display:grid;gap:5px;padding:9px 10px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff0a}.rebuildAiChatMessage.from-user{justify-self:end;border-color:#6aa8ff61;background:#6aa8ff14}.rebuildAiChatMessage.from-ai{justify-self:start;border-left:3px solid var(--rebuild-blue)}.rebuildAiChatMessage span{color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:700}.rebuildAiChatMessage p{min-width:0;margin:0;color:#d8e2ef;font-size:var(--rebuild-ai-chat-font-size);line-height:var(--line-height-readable);overflow-wrap:anywhere;white-space:pre-wrap}.rebuildAiChatDetails{min-width:0;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.rebuildAiChatDetails summary{cursor:pointer;color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:700}.rebuildAiChatDetails>div{display:grid;gap:5px;padding-top:6px}.rebuildAiChatDetails p{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiAnswerBlocks{min-width:0;display:grid;gap:8px}.rebuildAiKdMessageSources{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(74,222,128,.28);border-radius:8px;background:#4ade800e}.rebuildAiKdMessageSourcesHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rebuildAiKdMessageSourcesHeader strong,.rebuildAiKdMessageSourcesHeader small{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-label)}.rebuildAiKdMessageSourcesHeader strong{color:#dcfce7;font-size:var(--rebuild-ai-chat-font-size)}.rebuildAiKdMessageSourcesHeader small{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiKdMessageSource{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#060c1457}.rebuildAiKdMessageSource>span{min-width:0;display:grid;gap:2px}.rebuildAiKdMessageSource strong,.rebuildAiKdMessageSource small{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-label)}.rebuildAiKdMessageSource strong{color:#edf4ff;font-size:var(--font-size-meta)}.rebuildAiKdMessageSource small{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiKdMessageSource button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:1px solid rgba(74,222,128,.42);border-radius:7px;background:#4ade801f;color:#bbf7d0;font:inherit;font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-label)}.rebuildAiAnswerSecondaryDetails{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(106,168,255,.18);border-radius:8px;background:#060c1447}.rebuildAiAnswerSecondaryDetails summary{min-width:0;cursor:pointer;display:grid;gap:2px;color:#bfdbfe;font-size:var(--font-size-meta);font-weight:800;line-height:var(--line-height-label)}.rebuildAiAnswerSecondaryDetails summary small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-weight:700;overflow-wrap:anywhere}.rebuildAiAnswerSecondaryDetails:not([open])>:not(summary){display:none}.rebuildAiAnswerSecondaryDetails[open] .rebuildAiAnswerBlocks{padding-top:6px}.rebuildAiAnswerTableBlock{min-width:0;display:grid;gap:6px;padding:8px;border:1px solid rgba(106,168,255,.2);border-radius:8px;background:#060c1461}.rebuildAiAnswerTableBlockWide{margin-inline:-4px}.rebuildAiAnswerTableBlockDetailed .rebuildAiAnswerTableHeader button{display:none}.rebuildAiAnswerTableHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rebuildAiAnswerTableHeader span{min-width:0;display:grid;gap:2px}.rebuildAiAnswerTableHeader strong,.rebuildAiAnswerTableHeader small{min-width:0;overflow-wrap:anywhere}.rebuildAiAnswerTableHeader strong{color:#edf4ff;font-size:var(--rebuild-ai-chat-font-size);line-height:var(--line-height-label)}.rebuildAiAnswerTableHeader small,.rebuildAiAnswerTableHint{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiAnswerTableHeader button{flex:0 0 auto;border:1px solid rgba(106,168,255,.38);border-radius:7px;background:#6aa8ff1a;color:#bfdbfe;font-size:var(--font-size-caption);font-weight:800;padding:5px 8px}.rebuildAiAnswerTableScroll{min-width:0;overflow-x:auto}.rebuildAiAnswerTableScroll table{width:100%;min-width:620px;border-collapse:collapse;color:#d8e2ef;font-size:var(--rebuild-ai-chat-font-size);line-height:var(--line-height-readable)}.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll table{min-width:1040px;table-layout:fixed}.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll th:nth-child(1),.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll td:nth-child(1){width:74px}.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll th:nth-child(2),.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll td:nth-child(2){width:118px}.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll th:nth-child(3),.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll td:nth-child(3){width:320px}.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll th:nth-child(4),.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll td:nth-child(4){width:170px}.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll th:nth-child(5),.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll td:nth-child(5){width:210px}.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll th:nth-child(6),.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll td:nth-child(6){width:150px}.rebuildAiAnswerTableBlockInterconnections .rebuildAiAnswerTableScroll th{white-space:nowrap}.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll table{min-width:1180px;table-layout:fixed}.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll th:nth-child(1),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll td:nth-child(1){width:260px}.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll th:nth-child(2),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll td:nth-child(2){width:96px}.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll th:nth-child(3),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll td:nth-child(3){width:96px}.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll th:nth-child(4),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll td:nth-child(4){width:110px}.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll th:nth-child(5),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll td:nth-child(5),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll th:nth-child(6),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll td:nth-child(6),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll th:nth-child(7),.rebuildAiAnswerTableBlockWide .rebuildAiAnswerTableScroll td:nth-child(7){width:170px}.rebuildAiAnswerTableScroll th,.rebuildAiAnswerTableScroll td{padding:6px 7px;border:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;overflow-wrap:anywhere}.rebuildAiAnswerTableScroll td>span{display:block;min-width:0}.rebuildAiAnswerSourceButtons{min-width:0;display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.rebuildAiAnswerSourceButton{min-width:0;min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 7px;border:1px solid rgba(106,168,255,.36);border-radius:7px;background:#6aa8ff1a;color:#bfdbfe;font:inherit;font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-label)}.rebuildAiAnswerSourceButton:hover{border-color:#6aa8ff9e;color:#edf4ff}.rebuildAiAnswerTableScroll th{color:#bfdbfe;font-size:var(--font-size-caption);font-weight:800;background:#6aa8ff14}.rebuildAiChatTrustLine{justify-self:start;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff06;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiChatInspector{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:8px}.rebuildAiChatSummaryGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rebuildAiChatFactList{min-width:0;display:grid;gap:5px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff06}.rebuildAiChatFactList strong{color:var(--rebuild-text);font-size:var(--font-size-caption)}.rebuildAiChatFactList span{min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.rebuildAiChatContextLine,.rebuildAiChatSourceToolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildAiChatContextLine{justify-content:flex-start;color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiChatContextLine span{min-width:0;overflow-wrap:anywhere}.rebuildAiChatActions{min-width:0;display:grid;gap:6px}.rebuildAiChatActions button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid rgba(117,205,143,.44);border-radius:8px;background:#75cd8f1a;color:#dff8e7;font:inherit;font-size:var(--font-size-caption);font-weight:800}.rebuildAiChatActions strong{min-width:0;color:#a6edba;overflow-wrap:anywhere}.rebuildAiChatActionDraft{min-width:0;display:grid;gap:5px;align-content:start;padding:9px;border:1px solid rgba(244,184,77,.44);border-radius:8px;background:#f4b84d1a;color:#fff4d6;font-size:var(--font-size-caption);line-height:1.35}.rebuildAiChatActionDraft>span,.rebuildAiChatActionDraft>strong,.rebuildAiChatActionDraft>small,.rebuildAiChatActionDraft>em{min-width:0;overflow-wrap:anywhere}.rebuildAiChatActionDraft>span{color:#ffd98f;font-weight:900}.rebuildAiChatActionDraft>strong{color:#fff1c4}.rebuildAiChatActionDraft.confirmed{border-color:#75cd8f70;background:#75cd8f1a;color:#dff8e7}.rebuildAiChatActionDraft.confirmed>span,.rebuildAiChatActionDraft.confirmed>strong{color:#a6edba}.rebuildAiChatActionDraft>small,.rebuildAiChatActionDraft>em{color:#eadfc4;font-style:normal}.rebuildAiChatActionDraft button{margin-top:2px}.rebuildAiChatDraftComment{width:100%;min-width:0;resize:vertical;border:1px solid rgba(244,184,77,.28);border-radius:8px;background:#0a121c8f;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);line-height:1.35;padding:7px 8px}.rebuildAiChatActionDraft button:disabled{cursor:not-allowed;opacity:.56}.rebuildAiChatNotice{min-width:0;display:flex;align-items:center;gap:7px;color:#dff8e7;font-size:var(--font-size-caption);font-weight:800}.rebuildAiVoiceStatus{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(106,168,255,.28);border-radius:8px;background:#6aa8ff14}.rebuildAiVoiceStatus.listening{border-color:#75cd8f6b;background:#2260443d}.rebuildAiVoiceStatus.recognized{border-color:#ffb86b57;background:#ffb86b14}.rebuildAiVoiceStatus.error,.rebuildAiVoiceStatus.unsupported{border-color:#f465656b;background:#7f1d1d2e}.rebuildAiVoiceStatus strong,.rebuildAiVoiceStatus span{min-width:0;overflow-wrap:anywhere}.rebuildAiVoiceStatus strong{color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:900}.rebuildAiVoiceStatus span{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiPendingDraftBar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(244,101,101,.52);border-radius:8px;background:#7f1d1d38;color:#ffd8d8;font-size:var(--font-size-caption);font-weight:850}.rebuildAiPendingDraftBar span{min-width:0;overflow-wrap:anywhere}.rebuildAiPendingDraftBarActions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rebuildAiPendingDraftBar button{min-width:0;border:1px solid rgba(244,101,101,.45);border-radius:8px;background:#0a121c94;color:#ffe7e7;font:inherit;font-size:var(--font-size-caption);font-weight:900;padding:7px 10px}.rebuildAiPendingDraftBarActions button:first-of-type{background:#f465652e}.rebuildAiChatSourceToolbar label{min-width:0;display:flex;align-items:center;gap:7px;color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:700}.rebuildAiDocumentSearchPanel{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(106,168,255,.26);border-radius:8px;background:#6aa8ff0e}.rebuildAiDocumentSearchHeader,.rebuildAiDocumentSearchStats{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rebuildAiDocumentSearchHeader>span,.rebuildAiDocumentSearchStats{min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildAiDocumentSearchHeader>span{display:inline-flex;align-items:center;gap:6px;color:var(--rebuild-text);font-weight:900}.rebuildAiDocumentSearchHeader button{min-width:0;border:1px solid rgba(106,168,255,.38);border-radius:8px;background:#6aa8ff1c;color:#d9e8ff;font:inherit;font-size:var(--font-size-caption);font-weight:800;padding:6px 9px}.rebuildAiKdNavigator{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(74,222,128,.3);border-radius:8px;background:#4ade800e}.rebuildAiKdNavigatorHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rebuildAiKdNavigatorHeader>span{min-width:0;display:grid;gap:2px}.rebuildAiKdNavigatorHeader strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiKdNavigatorHeader small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAiKdNavigatorResults{min-width:0;max-height:340px;display:grid;align-content:start;gap:6px;overflow:auto;padding-right:2px}.rebuildAiKdNavigatorResult{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(74,222,128,.22);border-radius:8px;background:#ffffff09}.rebuildAiKdNavigatorResult>span{min-width:0;display:grid;gap:2px}.rebuildAiKdNavigatorResult strong,.rebuildAiKdNavigatorResult small,.rebuildAiKdNavigatorResult em{min-width:0;overflow-wrap:anywhere}.rebuildAiKdNavigatorResult strong{color:#bbf7d0;font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiKdNavigatorResult small,.rebuildAiKdNavigatorResult em{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiKdNavigatorResult em{max-height:2.8em;overflow:hidden;font-style:normal}.rebuildAiKdNavigatorResult button{min-width:0;min-height:32px;border:1px solid rgba(74,222,128,.38);border-radius:8px;background:#4ade801f;color:#d8ffe1;font:inherit;font-size:var(--font-size-caption);font-weight:900;padding:6px 9px;white-space:nowrap}.rebuildAiKdNavigatorResult button:disabled{cursor:not-allowed;opacity:.56}.rebuildAiDocumentSearchResults{min-width:0;max-height:300px;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:2px}.rebuildAiDocumentSearchResult{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff09}.rebuildAiDocumentSearchResult>span{min-width:0;display:grid;gap:3px}.rebuildAiDocumentSearchResult strong,.rebuildAiDocumentSearchResult small,.rebuildAiDocumentSearchResult em{min-width:0;overflow-wrap:anywhere}.rebuildAiDocumentSearchResult strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiDocumentSearchResult small,.rebuildAiDocumentSearchResult em{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiDocumentSearchResult em{max-height:2.8em;overflow:hidden;color:#cbd8e7;font-style:normal}.rebuildAiDocumentSearchResult>div{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rebuildAiDocumentSearchResult button{min-width:0;border:1px solid rgba(106,168,255,.36);border-radius:8px;background:#6aa8ff1a;color:#d9e8ff;font:inherit;font-size:var(--font-size-caption);font-weight:800;padding:6px 8px}.rebuildAiChatSources{display:grid;align-content:start;gap:7px}.rebuildAiChatSource{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#ffffff09}.rebuildAiChatSource.pinned{border-left-color:var(--rebuild-green)}.rebuildAiChatSource.excluded{opacity:.62;border-left-color:var(--rebuild-red)}.rebuildAiChatSource>span{min-width:0;display:grid;gap:3px}.rebuildAiChatSource strong,.rebuildAiChatSource small,.rebuildAiChatSource em{min-width:0;overflow-wrap:anywhere}.rebuildAiChatSource strong{font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiChatSource small,.rebuildAiChatSource em{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiChatSource em{font-style:normal;color:#cbd8e7}.rebuildAiChatSource>div{display:grid;gap:5px;align-content:start}.rebuildAiChatSource button,.rebuildAiSendButton{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff0b;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:700}.rebuildAiSendButton{color:#071019;border-color:#75cd8fcc;background:var(--rebuild-green)}.rebuildAiSendButton:disabled{opacity:.62}.rebuildAiChatMissing{min-width:0;display:grid;gap:5px}.rebuildAiChatMissing span{min-width:0;padding:7px;border:1px solid rgba(255,184,107,.34);border-radius:8px;background:#ffb86b14;color:#ffd19a;font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAiChatDocumentViewer{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.rebuildAiChatDocumentCard,.rebuildAiChatSelectedChunk{min-width:0;display:grid;gap:7px;padding:9px;border:1px solid rgba(106,168,255,.28);border-radius:8px;background:#6aa8ff0f}.rebuildAiChatDocumentCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.rebuildAiDocumentOriginalButton{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 9px;border:1px solid rgba(106,168,255,.44);border-radius:7px;background:#6aa8ff1f;color:#dbeafe;font:inherit;font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-label)}.rebuildAiDocumentOriginalButton:disabled{cursor:wait;opacity:.62}.rebuildAiChatDocumentCard strong,.rebuildAiChatDocumentCard small,.rebuildAiChatDocumentCard em,.rebuildAiChatSelectedChunk strong,.rebuildAiChatSelectedChunk p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAiChatDocumentCard span{min-width:0;display:grid;gap:3px}.rebuildAiChatDocumentCard strong,.rebuildAiChatSelectedChunk strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiChatDocumentCard small,.rebuildAiChatDocumentCard em,.rebuildAiChatSelectedChunk p{color:var(--rebuild-subtle);font-size:var(--font-size-caption);font-style:normal;line-height:var(--line-height-readable)}.rebuildAiDocumentOriginalPreview{min-width:0;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:8px;border:1px solid rgba(74,222,128,.22);border-radius:8px;background:#4ade800b}.rebuildAiDocumentOriginalHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.rebuildAiDocumentOriginalHeader strong,.rebuildAiDocumentOriginalHeader button{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAiDocumentOriginalActions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.rebuildAiDocumentOriginalHeader button{min-height:28px;padding:3px 8px;border:1px solid var(--rebuild-border-soft);border-radius:7px;background:#ffffff0a;color:var(--rebuild-muted);font:inherit;font-weight:800}.rebuildAiDocumentOriginalHeader button.active{border-color:#4ade808c;background:#4ade8024;color:#bbf7d0}.rebuildAiDocumentOriginalCanvas{min-width:0;height:100%;min-height:0;overflow:auto;border:1px solid var(--rebuild-border-soft);border-radius:7px;background:#0f172a;cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.rebuildAiDocumentOriginalCanvas.dragging{cursor:grabbing}.rebuildAiDocumentOriginalSheet{min-width:100%;max-width:none;display:block}.rebuildAiDocumentOriginalCanvas iframe,.rebuildAiDocumentOriginalCanvas img{width:100%;min-height:0;display:block;border:0}.rebuildAiDocumentOriginalCanvas img{height:auto;object-fit:contain}.rebuildAiDocumentTechnicalDetails{min-width:0;min-height:0;display:grid;gap:6px}.rebuildAiDocumentTechnicalDetails summary{cursor:pointer;color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-label)}.rebuildAiDocumentTechnicalDetails[open]{overflow:auto}.rebuildAiChatChunkList{min-width:0;min-height:0;display:grid;align-content:start;gap:6px;overflow:auto}.rebuildAiChatChunkList button{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff06;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiChatChunkList button.active{border-color:#6aa8ff94;background:#6aa8ff1a}.rebuildAiChatChunkList strong,.rebuildAiChatChunkList span{min-width:0;overflow-wrap:anywhere}.rebuildAiChatChunkList strong{color:var(--rebuild-blue);font-size:var(--font-size-caption)}.rebuildAiChatChunkList span{color:#cbd8e7;font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiChatComposer{min-width:0;min-height:0;display:grid;gap:7px;flex:0 0 auto}.rebuildAiChatComposer textarea{min-width:0;min-height:58px;max-height:96px;resize:vertical;border:1px solid rgba(106,168,255,.3);border-radius:8px;background:#ffffff09;color:var(--rebuild-text);padding:9px;font:inherit;font-size:var(--rebuild-ai-chat-font-size);line-height:var(--line-height-readable)}.rebuildAiChatComposer textarea::placeholder{color:#dae2ed7a}.rebuildAiChatModal.with-document .rebuildAiVoiceStatus,.rebuildAiChatModal.with-document .rebuildAiDocumentActionBar,.rebuildAiChatModal.with-document .rebuildAiVoiceModeSwitch{display:none}.rebuildAiChatModal.with-document .rebuildAiChatComposer{gap:5px}.rebuildAiChatModal.with-document .rebuildAiChatComposer textarea{min-height:34px;max-height:48px;padding:7px 8px}.rebuildAiChatModal.with-document .rebuildAiChatComposerActions{grid-template-columns:minmax(0,1fr)}.rebuildAiDocumentActionBar{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.rebuildAiDocumentAction{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#6aa8ff14;color:#d9e8ff;font:inherit;font-size:var(--font-size-caption);font-weight:900}.rebuildAiDocumentAction.active{border-color:#75cd8f8a;background:#22604452;color:#dff8e7}.rebuildAiDocumentAction:disabled{cursor:wait;opacity:.68}.rebuildAiChatComposerActions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.rebuildAiVoiceModeSwitch{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rebuildAiVoiceModeSwitch>span{min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption);overflow-wrap:anywhere}.rebuildAiVoiceModeSwitch button,.rebuildAiVoiceAction{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff0b;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:800}.rebuildAiVoiceModeSwitch button.active{border-color:#6aa8ff80;background:#6aa8ff24;color:#d9e8ff}.rebuildAiChatComposerButtons{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rebuildAiVoiceAction.listening{border-color:#75cd8f80;background:#22604452;color:#dff8e7}.rebuildAiDeepResultGrid{min-width:0;display:grid;gap:6px}.rebuildAiDeepResultItem{min-width:0;display:grid;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#ffffff08}.rebuildAiDeepResultItem.tone-neutral{border-left-color:#dae2ed70}.rebuildAiDeepResultItem.tone-progress{border-left-color:var(--rebuild-blue)}.rebuildAiDeepResultItem.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAiDeepResultItem.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAiDeepResultItem.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAiDeepResultItem.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAiDeepResultItem span{min-width:0;display:grid;gap:2px}.rebuildAiDeepResultItem b,.rebuildAiDeepResultItem strong,.rebuildAiDeepResultItem small{min-width:0;overflow-wrap:anywhere}.rebuildAiDeepResultItem b{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiDeepResultItem strong{color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiDeepResultItem small{color:#c0cbda;font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiPilotQuestion{min-width:0;width:100%;display:grid;gap:5px;padding:8px 9px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#ffffff08;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiPilotQuestion.active{border-color:#6aa8ff9e;background:#6aa8ff17}.rebuildAiPilotQuestion span{min-width:0;display:grid;gap:4px}.rebuildAiPilotQuestion b,.rebuildAiPilotQuestion strong,.rebuildAiPilotQuestion small{min-width:0;overflow-wrap:anywhere}.rebuildAiPilotQuestion b{color:var(--rebuild-blue);font-size:var(--font-size-caption)}.rebuildAiPilotQuestion strong{color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiPilotQuestion small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiPilotComparison{min-width:0;display:grid;gap:6px;padding:8px;border:1px solid rgba(106,168,255,.22);border-radius:8px;background:#6aa8ff0b}.rebuildAiPilotComparison>strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiPilotComparisonHead,.rebuildAiPilotComparisonRow{min-width:0;display:grid;grid-template-columns:minmax(78px,.55fr) minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:start}.rebuildAiPilotComparisonHead span,.rebuildAiPilotComparisonRow b,.rebuildAiPilotComparisonRow span{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiPilotComparisonHead span{color:var(--rebuild-subtle);font-weight:var(--font-weight-bold)}.rebuildAiPilotComparisonRow b{color:var(--rebuild-blue)}.rebuildAiPilotComparisonRow span{color:#c0cbda}.rebuildAiKnowledgeEvidence{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rebuildAiDocumentViewer{min-width:0;display:grid;gap:8px}.rebuildAiDocumentToolbar{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rebuildAiDocumentToolbar button{min-width:0;min-height:30px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08;color:var(--rebuild-subtle);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.rebuildAiDocumentToolbar button.active{border-color:#6aa8ffad;background:#6aa8ff1f;color:#d9e8ff}.rebuildAiDocumentToolbar button:disabled{cursor:not-allowed;opacity:.52}.rebuildAiDocumentStage{min-width:0;min-height:112px;display:grid;align-content:start;gap:5px;padding:11px;border:1px dashed rgba(245,158,11,.42);border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#ffffff06;background-size:18px 18px}.rebuildAiDocumentStage.hasSource{border-style:solid;border-color:#6aa8ff57}.rebuildAiDocumentStage strong,.rebuildAiDocumentStage span,.rebuildAiDocumentStage p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAiDocumentStage strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiDocumentStage span,.rebuildAiDocumentStage p{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiDocumentSteps{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rebuildAiDocumentSteps span{min-width:0;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-radius:999px;background:#ffffff08;color:#c6d1df;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-label);text-align:center;overflow-wrap:anywhere}.rebuildAiKnowledgeRiskList span{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(245,158,11,.24);border-left:3px solid var(--rebuild-orange);border-radius:8px;background:#ffffff08;color:#c6d1df;font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAiKnowledgeRiskList b{color:#ffd7a2;font-size:var(--font-size-caption)}.rebuildAiSourceRiskBoard{min-width:0;display:grid;gap:7px;padding:9px;border:1px solid rgba(245,158,11,.22);border-radius:8px;background:#f59e0b0b}.rebuildAiSourceRiskBoard>strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiSourceRiskBoard>div{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildAiSourceRiskBoard span{min-width:0;display:grid;gap:3px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-orange);border-radius:8px;background:#ffffff08;color:#c6d1df;font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAiSourceRiskBoard b{color:#ffd7a2;font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiPilotDecision{min-width:0;display:grid;gap:6px;padding:8px 9px;border:1px solid rgba(106,168,255,.24);border-radius:8px;background:#6aa8ff0e}.rebuildAiPilotDecision .rebuildStatus{justify-self:start}.rebuildAiPilotDecision span{min-width:0;color:#c0cbda;font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAiPilotMeasurements{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rebuildAiPilotMeasurements span{min-width:0;display:grid;gap:3px;padding:7px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff06;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAiPilotMeasurements b{color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiPilotChecklist{min-width:0;display:grid;gap:6px;padding:8px 9px;border:1px solid rgba(245,158,11,.22);border-left:3px solid var(--rebuild-orange);border-radius:8px;background:#ffffff08}.rebuildAiPilotChecklist.tone-completed{border-color:#58c57738;border-left-color:var(--rebuild-green)}.rebuildAiPilotChecklist strong,.rebuildAiPilotChecklist li{min-width:0;overflow-wrap:anywhere}.rebuildAiPilotChecklist strong{color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiPilotChecklist ul{display:grid;gap:4px;margin:0;padding-left:16px}.rebuildAiPilotChecklist li{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAiHistory{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr) minmax(260px,.82fr);grid-template-rows:minmax(0,1fr) minmax(190px,.46fr);grid-template-areas:"timeline detail rules" "timeline change rules";gap:10px;overflow:hidden}.rebuildAiHistoryTimeline{grid-area:timeline}.rebuildAiHistoryDetail{grid-area:detail}.rebuildAiHistoryChange{grid-area:change}.rebuildAiHistoryRules{grid-area:rules}.rebuildAiHistoryTimeline,.rebuildAiHistoryDetail,.rebuildAiHistoryChange,.rebuildAiHistoryRules{min-width:0;min-height:0}.rebuildAiHistoryFilters{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildAiHistoryFilters button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:5px;padding:0 8px;border:1px solid var(--rebuild-border);border-radius:8px;background:transparent;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rebuildAiHistoryFilters button.active{background:#6aa8ff12;box-shadow:inset 0 0 0 1px #6aa8ff1f}.rebuildAiHistoryFilters button.tone-neutral.active{border-color:#dae2ed75}.rebuildAiHistoryFilters button.tone-progress.active{border-color:#6aa8ffb8}.rebuildAiHistoryFilters button.tone-control.active{border-color:#facc15a3}.rebuildAiHistoryFilters button.tone-completed.active{border-color:#2ad370a3}.rebuildAiHistoryFilters button.tone-cat2.active{border-color:#fb923cb8}.rebuildAiHistoryFilters b{color:var(--rebuild-blue);font-size:var(--font-size-caption);flex:0 0 auto}.rebuildAiHistoryTimeline .rebuildAiDictionaryMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildAiHistoryTimeline .rebuildAiContextMetric{padding:7px}.rebuildAiHistoryFilterShort{display:none}.rebuildAiHistoryList,.rebuildAiHistoryDetails{min-width:0;min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px}.rebuildAiHistoryItem{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#ffffff08;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildAiHistoryItem.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAiHistoryItem.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAiHistoryItem.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAiHistoryItem.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAiHistoryItem.active{border-color:#6aa8ff94;background:#6aa8ff14}.rebuildAiHistoryItem>span{min-width:0;display:grid;gap:5px}.rebuildAiHistoryItem strong,.rebuildAiHistoryItem small{min-width:0;overflow-wrap:anywhere}.rebuildAiHistoryItem strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAiHistoryItem small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAiHistoryItem svg{color:var(--rebuild-blue)}.rebuildAiHistoryDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildAiHistoryDetails span{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08;color:#c6d1df;font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAiHistoryDetails b{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}@media(max-width:1100px){.rebuildAi{grid-template-columns:minmax(0,1fr) minmax(290px,.4fr)}.rebuildAiMain{display:flex;flex-direction:column;overflow-y:auto;padding-right:3px}.rebuildAiMain>*{flex-shrink:0}.rebuildAiSide .rebuildAiPanelHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:58px}.rebuildAiSide .rebuildAiPanelHeader>.rebuildStatus{grid-column:2;justify-self:start}.rebuildAiSide .rebuildAiPanelHeader:has(>.rebuildStatus){min-height:88px}.rebuildAiSide .rebuildAiPanelHeader h2{font-size:var(--font-size-title-sm)}.rebuildAiContextGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.rebuildAiSourceButtons,.rebuildAiPultActions{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildAiContextFacts{grid-template-columns:repeat(4,minmax(0,1fr))}.rebuildAiDictionary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rebuildAiDictionaryMetrics{grid-template-columns:minmax(0,1fr)}.rebuildAiKnowledge{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(5,max-content);align-items:start;grid-template-areas:"navigator navigator" "sources answer" "terms quality" "pilot fragment" "tasks tasks"}.rebuildAiKnowledge .rebuildAiDictionaryMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildAiKnowledgeEvidence{grid-template-columns:minmax(0,1fr)}.rebuildAiHistory{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(210px,.48fr);grid-template-areas:"timeline detail" "change rules"}.rebuildAiHistoryTimeline .rebuildAiDictionaryMetrics{grid-template-columns:minmax(0,1fr)}}@media(min-width:901px)and (max-width:1100px)and (max-height:700px){.rebuildAiSide{align-content:start;grid-template-rows:repeat(4,max-content)}.rebuildAiSide .rebuildAiPanel{overflow:visible}.rebuildAiSide .rebuildAiPanelHeader,.rebuildAiSide .rebuildAiPanelHeader:has(>.rebuildStatus){min-height:0}}@media(max-width:900px){.rebuildAi{display:flex;flex-direction:column;overflow:auto}.rebuildAiMain,.rebuildAiSide,.rebuildAiPanel,.rebuildAiTaskList,.rebuildAiDictionary,.rebuildAiKnowledge,.rebuildAiHistory,.rebuildAiKnowledgeSourceList,.rebuildAiKnowledgeTermList,.rebuildAiPilotList,.rebuildAiKnowledgeRiskList,.rebuildAiHistoryList,.rebuildAiHistoryDetails,.rebuildAiPhraseQueue,.rebuildAiDictionaryList{min-height:0;overflow:visible}.rebuildAiDictionary,.rebuildAiKnowledge{display:flex;flex-direction:column}.rebuildAiKnowledgeNavigatorForm,.rebuildAiKnowledgeImportForm,.rebuildAiKnowledgeNavigatorResults{grid-template-columns:minmax(0,1fr)}.rebuildAiHistory{display:flex;flex-direction:column}.rebuildAiChatBody{grid-template-columns:minmax(0,1fr);overflow:auto}.rebuildAiChatBody.with-topics,.rebuildAiChatBody.with-sources,.rebuildAiChatBody.with-topics.with-sources{grid-template-columns:minmax(0,1fr)}.rebuildAiChatMessages,.rebuildAiChatInspector,.rebuildAiChatTopics,.rebuildAiChatSources{overflow:visible}.rebuildAiSide{padding-right:0}}@media(max-width:640px){.rebuildAi{padding-right:0}.rebuildAiPanel{padding:10px;gap:8px}.rebuildAiChatOverlay{padding:8px;place-items:stretch}.rebuildAiChatModal{width:auto;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px)}.rebuildAiChatHeader{grid-template-columns:auto minmax(0,1fr);gap:6px}.rebuildAiChatHeaderActions{grid-column:1 / -1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}.rebuildAiProviderBadge{grid-column:1 / -1;grid-row:3;justify-self:start}.rebuildAiChatHeader>.rebuildStatus{grid-column:1 / -1;grid-row:4;justify-self:start}.rebuildAiChatFontControls{grid-column:1 / -1;grid-row:5;justify-self:start;max-width:100%}.rebuildAiProviderSelector,.rebuildAiProviderSetupGrid,.rebuildAiChatModes,.rebuildAiChatSummaryGrid,.rebuildAiChatTopicActions,.rebuildAiChatSessionItem>div{grid-template-columns:minmax(0,1fr)}.rebuildAiChatSource,.rebuildAiPendingDraftBar,.rebuildAiChatComposerActions{grid-template-columns:minmax(0,1fr)}.rebuildAiPendingDraftBarActions,.rebuildAiChatComposerButtons,.rebuildAiVoiceModeSwitch,.rebuildAiVoiceAction,.rebuildAiSendButton{width:100%}.rebuildAiPanelHeader{grid-template-columns:auto minmax(0,1fr)}.rebuildAiPanelHeader>.rebuildStatus{grid-column:1 / -1;justify-self:start}.rebuildAiModeTabs,.rebuildAiAreaTabs,.rebuildAiSourceButtons,.rebuildAiPultActions,.rebuildAiDictionaryActions,.rebuildAiHistoryFilters,.rebuildAiHistoryDetails,.rebuildAiContextFacts,.rebuildAiKnowledgeEvidence,.rebuildAiContextGrid,.rebuildAiEvidenceGrid{grid-template-columns:minmax(0,1fr)}.rebuildAiContextFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildAiDeepResultItem{grid-template-columns:minmax(0,1fr)}.rebuildAiPilotComparisonHead{display:none}.rebuildAiPilotComparisonRow{grid-template-columns:minmax(0,1fr);gap:3px;padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}.rebuildAiSourceLabelWide,.rebuildAiAreaLabelWide{display:none}.rebuildAiAreaLabelShort,.rebuildAiSourceLabelShort{display:inline}.rebuildAiHistoryFilterWide{display:none}.rebuildAiHistoryFilterShort{display:inline}.rebuildAiTaskItem{grid-template-columns:minmax(0,1fr)}.rebuildAiTaskItem svg{display:none}.rebuildAiDictionaryRow,.rebuildAiPhraseItem,.rebuildAiDictionaryScopeCard,.rebuildAiKnowledgeSourceItem,.rebuildAiPilotQuestion,.rebuildAiHistoryItem{grid-template-columns:minmax(0,1fr)}.rebuildAiHistoryItem svg{display:none}.rebuildAiKnowledge .rebuildAiDictionaryMetrics,.rebuildAiDocumentSteps{grid-template-columns:minmax(0,1fr)}.rebuildAiSourceRiskBoard>div{grid-template-columns:minmax(0,1fr)}}.rebuildAdminWorkspace{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(430px,.72fr) minmax(620px,1fr);gap:10px;overflow:hidden}.rebuildAdminServiceStack{min-width:0;min-height:0;display:grid;grid-template-rows:repeat(10,max-content);align-content:start;gap:10px;overflow:auto;padding-right:3px}.rebuildAdminScreens,.rebuildAdminSystemOverview,.rebuildAdminServiceAreas,.rebuildAdminPersonnelReadiness,.rebuildAdminReferences,.rebuildAdminAttentionOverview,.rebuildAdminGovernance,.rebuildAdminNotifications,.rebuildAdminSources,.rebuildAdminAuditTrail,.rebuildAdminEquipmentQr{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.rebuildAdminSystemOverview{max-height:clamp(350px,44vh,410px);overflow:auto}.rebuildAdminServiceAreas{max-height:clamp(188px,30vh,236px);overflow:auto}.rebuildAdminPersonnelReadiness{max-height:clamp(252px,34vh,308px);overflow:auto}.rebuildAdminReferences{max-height:clamp(340px,47vh,390px);overflow:auto}.rebuildAdminAttentionOverview{max-height:clamp(250px,36vh,318px);overflow:auto}.rebuildAdminNotifications{max-height:clamp(310px,42vh,370px);overflow:auto}.rebuildAdminScreensHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.rebuildAdminScreensHeader>div{min-width:0;display:flex;align-items:center;gap:10px}.rebuildAdminScreensHeader h2,.rebuildAdminScreensHeader p{min-width:0;margin:0}.rebuildAdminScreensHeader h2{color:var(--rebuild-text);font-size:var(--font-size-title-lg);line-height:var(--line-height-heading)}.rebuildAdminScreensHeader p{margin-top:3px;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildAdminOverviewHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.rebuildAdminOverviewHeader h2,.rebuildAdminOverviewHeader p{min-width:0;margin:0}.rebuildAdminOverviewHeader h2{color:var(--rebuild-text);font-size:var(--font-size-title-lg);line-height:var(--line-height-heading)}.rebuildAdminOverviewHeader p{margin-top:3px;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildAdminOverviewActions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.rebuildAdminOverviewChips{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rebuildAdminOverviewCards{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:hidden}.rebuildAdminOverviewCard{min-width:0;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#090f1b94}.rebuildAdminOverviewCard.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAdminOverviewCard.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAdminOverviewCard.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAdminOverviewCard.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAdminOverviewCard.tone-neutral{border-left-color:var(--rebuild-border)}.rebuildAdminOverviewCard>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.rebuildAdminOverviewCard svg{color:var(--rebuild-blue)}.rebuildAdminOverviewCard strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAdminOverviewCard ul{min-width:0;display:grid;gap:5px;margin:0;padding:0;list-style:none}.rebuildAdminOverviewCard li{min-width:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAdminScreensIcon,.rebuildAdminScreenIcon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(106,168,255,.32);border-radius:8px;background:#6aa8ff14;color:var(--rebuild-blue)}.rebuildAdminScreensIcon{width:38px;height:38px}.rebuildAdminScreensActions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.rebuildAdminScreens>.rebuildAdminScreensHeader{align-items:stretch;flex-direction:column}.rebuildAdminScreens>.rebuildAdminScreensHeader>div:first-child{align-items:flex-start}.rebuildAdminScreens>.rebuildAdminScreensHeader .rebuildAdminScreensActions{width:100%;justify-content:flex-start}.rebuildAdminResetButton,.rebuildAdminScreenButton{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--rebuild-border);border-radius:8px;background:#ffffff09;color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rebuildAdminResetButton{padding:0 11px}.rebuildAdminResetButton:disabled,.rebuildAdminScreenButton:disabled{cursor:default;opacity:.56}.rebuildAdminScreenList{min-width:0;min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding-right:3px}.rebuildAdminScreenBoundary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px 9px;border:1px solid rgba(106,168,255,.22);border-radius:8px;background:#6aa8ff0a}.rebuildAdminScreenBoundary .rebuildStatus{justify-self:start}.rebuildAdminScreenBoundary span{min-width:0;color:#c8d2df;font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAdminScreenRow{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildAdminScreens .rebuildAdminScreenRow{grid-template-columns:auto minmax(0,1fr);align-items:start}.rebuildAdminScreenRow.hidden{background:#ffffff05;opacity:.82}.rebuildAdminScreenIcon{width:34px;height:34px}.rebuildAdminScreenRow.hidden .rebuildAdminScreenIcon{border-color:var(--rebuild-border-soft);color:var(--rebuild-muted)}.rebuildAdminScreenText{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.rebuildAdminScreenText>div:first-child{min-width:0;display:grid;gap:3px}.rebuildAdminScreenText strong,.rebuildAdminScreenText span{min-width:0;overflow-wrap:anywhere}.rebuildAdminScreenText strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildAdminScreenText span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminScreenBadges{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.rebuildAdminScreenButton{min-width:104px;padding:0 10px}.rebuildAdminScreenActions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.rebuildAdminScreens .rebuildAdminScreenText{grid-template-columns:minmax(0,1fr)}.rebuildAdminScreens .rebuildAdminScreenBadges,.rebuildAdminScreens .rebuildAdminScreenActions{justify-content:flex-start}.rebuildAdminScreens .rebuildAdminScreenActions{grid-column:2}.rebuildAdminScreenActions .rebuildAdminScreenButton{min-width:126px}.rebuildAdminScreenButton.hide{border-color:#ff6b724d;color:#ffb3b7}.rebuildAdminScreenButton.show{border-color:#3cd27e52;color:#9debbf}.rebuildAdminServiceList{min-width:0;min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding-right:3px}.rebuildAdminServiceRow{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildAdminServiceText{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.rebuildAdminServiceText>div:first-child{min-width:0;display:grid;gap:3px}.rebuildAdminServiceText strong,.rebuildAdminServiceText span{min-width:0;overflow-wrap:anywhere}.rebuildAdminServiceText strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildAdminServiceText span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminReferenceGrid{min-width:0;min-height:0;display:grid;gap:8px;overflow:auto;padding-right:3px}.rebuildAdminReferenceItem{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildAdminPersonnelReadinessGrid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rebuildAdminPersonnelRoleGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rebuildAdminReferenceItem.tone-completed{border-color:#3cd27e42}.rebuildAdminReferenceItem.tone-progress{border-color:#6aa8ff47}.rebuildAdminReferenceItem.tone-control{border-color:#ffc94a42}.rebuildAdminReferenceItem.tone-cat2{border-color:#ff9e3e4d}.rebuildAdminReferenceItem.tone-danger{border-color:#ff6b7257}.rebuildAdminReferenceItem>div{min-width:0;display:grid;gap:3px}.rebuildAdminReferenceItem strong,.rebuildAdminReferenceItem span,.rebuildAdminReferenceFooter span{min-width:0;overflow-wrap:anywhere}.rebuildAdminReferenceItem strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildAdminReferenceItem span,.rebuildAdminReferenceFooter span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminReferenceFooter{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(255,201,74,.22);border-radius:8px;background:#ffc94a0f}.rebuildAdminGovernance,.rebuildAdminNotifications,.rebuildAdminSources,.rebuildAdminAuditTrail{overflow:hidden}.rebuildAdminGovernanceGrid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.rebuildAdminGovernanceSummary{min-width:0;display:grid;gap:6px}.rebuildAdminGovernanceSummaryItem{min-width:0;display:grid;grid-template-columns:auto minmax(92px,auto) minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-bottom:2px solid var(--rebuild-border);border-radius:8px;background:#ffffff08}.rebuildAdminGovernanceSummaryItem.tone-completed{border-bottom-color:var(--rebuild-green)}.rebuildAdminGovernanceSummaryItem.tone-progress{border-bottom-color:var(--rebuild-blue)}.rebuildAdminGovernanceSummaryItem.tone-control{border-bottom-color:var(--rebuild-yellow)}.rebuildAdminGovernanceSummaryItem.tone-cat2{border-bottom-color:var(--rebuild-orange)}.rebuildAdminGovernanceSummaryItem.tone-danger{border-bottom-color:var(--rebuild-red)}.rebuildAdminGovernanceSummaryItem svg{color:var(--rebuild-blue)}.rebuildAdminGovernanceSummaryItem>div{display:grid;gap:2px}.rebuildAdminGovernanceSummaryItem strong,.rebuildAdminGovernanceSummaryItem span,.rebuildAdminGovernanceSummaryItem p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAdminGovernanceSummaryItem strong{color:var(--rebuild-text);font-size:20px;line-height:var(--line-height-heading)}.rebuildAdminGovernanceSummaryItem span,.rebuildAdminGovernanceSummaryItem p{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAdminGovernanceCard{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#090f1bad}.rebuildAdminGovernanceCardHeader{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.rebuildAdminGovernanceCardHeader svg{color:var(--rebuild-blue)}.rebuildAdminGovernanceCardHeader strong,.rebuildAdminGovernanceCard li,.rebuildAdminGovernanceCard p,.rebuildAdminNotificationChip b{min-width:0;overflow-wrap:anywhere}.rebuildAdminGovernanceCardHeader strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildAdminGovernanceCard ul{min-width:0;margin:0;padding-left:18px}.rebuildAdminGovernanceCard li,.rebuildAdminGovernanceCard p{margin:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminConfirmationStops{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rebuildAdminConfirmationStop{min-width:0;display:grid;gap:4px;padding:7px;border:1px solid var(--rebuild-border-soft);border-top:2px solid var(--rebuild-border);border-radius:8px;background:#ffffff07}.rebuildAdminConfirmationStop.tone-progress{border-top-color:var(--rebuild-blue)}.rebuildAdminConfirmationStop.tone-control{border-top-color:var(--rebuild-yellow)}.rebuildAdminConfirmationStop.tone-cat2{border-top-color:var(--rebuild-orange)}.rebuildAdminConfirmationStop b,.rebuildAdminConfirmationStop small{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-label)}.rebuildAdminConfirmationStop b{color:var(--rebuild-text);font-size:var(--font-size-caption)}.rebuildAdminConfirmationStop small{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildAdminAccessGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rebuildAdminAccessItem{min-width:0;display:grid;gap:5px;padding:8px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-border);border-radius:8px;background:#ffffff08}.rebuildAdminAccessItem.tone-progress{border-left-color:var(--rebuild-blue)}.rebuildAdminAccessItem.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAdminAccessItem.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAdminAccessItem>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.rebuildAdminAccessItem strong,.rebuildAdminAccessItem span{min-width:0;overflow-wrap:anywhere}.rebuildAdminAccessItem strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAdminAccessItem span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminNotificationGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rebuildAdminNotificationChip{min-width:0;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff09}.rebuildAdminNotificationChip b{color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAdminNotificationRules{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.rebuildAdminNotificationRule{min-width:0;display:grid;gap:3px;padding:7px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-border);border-radius:8px;background:#ffffff06}.rebuildAdminNotificationRule.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAdminNotificationRule.tone-progress{border-left-color:var(--rebuild-blue)}.rebuildAdminNotificationRule.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAdminNotificationRule.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAdminNotificationRule.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAdminNotificationRule>div:first-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;gap:4px}.rebuildAdminNotificationRule strong,.rebuildAdminNotificationRule span,.rebuildAdminNotificationRule p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAdminNotificationRule strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAdminNotificationRule span{color:#c6d1df;font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAdminNotificationRule p{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rebuildAdminSourceGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rebuildAdminSourceReadiness{min-width:0;display:grid;gap:6px}.rebuildAdminSourceReadinessItem{min-width:0;display:grid;grid-template-columns:auto minmax(88px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-bottom:2px solid var(--rebuild-border);border-radius:8px;background:#ffffff08}.rebuildAdminSourceReadinessItem.tone-completed{border-bottom-color:var(--rebuild-green)}.rebuildAdminSourceReadinessItem.tone-control{border-bottom-color:var(--rebuild-yellow)}.rebuildAdminSourceReadinessItem.tone-cat2{border-bottom-color:var(--rebuild-orange)}.rebuildAdminSourceReadinessItem.tone-neutral{border-bottom-color:var(--rebuild-border)}.rebuildAdminSourceReadinessItem svg{color:var(--rebuild-blue)}.rebuildAdminSourceReadinessItem.tone-completed svg{color:var(--rebuild-green)}.rebuildAdminSourceReadinessItem.tone-control svg{color:var(--rebuild-yellow)}.rebuildAdminSourceReadinessItem.tone-cat2 svg{color:var(--rebuild-orange)}.rebuildAdminSourceReadinessItem>div{display:grid;gap:2px}.rebuildAdminSourceReadinessItem strong,.rebuildAdminSourceReadinessItem span,.rebuildAdminSourceReadinessItem p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAdminSourceReadinessItem strong{color:var(--rebuild-text);font-size:18px;line-height:var(--line-height-heading)}.rebuildAdminSourceReadinessItem span,.rebuildAdminSourceReadinessItem p{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAdminSourceItem{min-width:0;display:grid;gap:6px;padding:8px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-border);border-radius:8px;background:#090f1ba8}.rebuildAdminSourceItem.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAdminSourceItem.tone-progress{border-left-color:var(--rebuild-blue)}.rebuildAdminSourceItem.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAdminSourceItem.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAdminSourceItem>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.rebuildAdminSourceItem strong,.rebuildAdminSourceItem span{min-width:0;overflow-wrap:anywhere}.rebuildAdminSourceItem strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAdminSourceItem>span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminAuditMetrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rebuildAdminAuditCoverage{min-width:0;display:grid;gap:6px}.rebuildAdminAuditCoverageItem{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-border);border-radius:8px;background:#ffffff07}.rebuildAdminAuditCoverageItem.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAdminAuditCoverageItem.tone-progress{border-left-color:var(--rebuild-blue)}.rebuildAdminAuditCoverageItem.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAdminAuditCoverageItem.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAdminAuditCoverageItem.tone-neutral{border-left-color:var(--rebuild-border)}.rebuildAdminAuditCoverageItem svg{color:var(--rebuild-blue)}.rebuildAdminAuditCoverageItem>div{min-width:0;display:grid;gap:3px}.rebuildAdminAuditCoverageItem strong,.rebuildAdminAuditCoverageItem span{min-width:0;overflow-wrap:anywhere}.rebuildAdminAuditCoverageItem strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAdminAuditCoverageItem span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminAuditMetric{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--rebuild-border-soft);border-top:3px solid var(--rebuild-border);border-radius:8px;background:#090f1bad}.rebuildAdminAuditMetric.tone-completed{border-top-color:var(--rebuild-green)}.rebuildAdminAuditMetric.tone-progress{border-top-color:var(--rebuild-blue)}.rebuildAdminAuditMetric.tone-control{border-top-color:var(--rebuild-yellow)}.rebuildAdminAuditMetric.tone-cat2{border-top-color:var(--rebuild-orange)}.rebuildAdminAuditMetric strong{color:var(--rebuild-text);font-size:20px;line-height:var(--line-height-heading)}.rebuildAdminAuditMetric span{min-width:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAdminAuditList{min-width:0;display:grid;gap:7px}.rebuildAdminAuditRow,.rebuildAdminAuditEmpty{min-width:0;padding:8px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-border);border-radius:8px;background:#ffffff08}.rebuildAdminAuditRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.rebuildAdminAuditRow.tone-progress{border-left-color:var(--rebuild-blue)}.rebuildAdminAuditRow.tone-control{border-left-color:var(--rebuild-yellow)}.rebuildAdminAuditRow.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAdminAuditRow.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAdminAuditRow.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAdminAuditRow>div{min-width:0;display:grid;gap:3px}.rebuildAdminAuditRow strong,.rebuildAdminAuditRow span,.rebuildAdminAuditRow time,.rebuildAdminAuditEmpty{min-width:0;overflow-wrap:anywhere}.rebuildAdminAuditRow strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAdminAuditRow span,.rebuildAdminAuditRow time,.rebuildAdminAuditEmpty{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminAuditRow time{white-space:nowrap}.rebuildAdminAttention,.rebuildAdminAttentionOverview{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid rgba(106,168,255,.22);border-radius:8px;background:#6aa8ff0b}.rebuildAdminAttentionHeader{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rebuildAdminAttentionHeader strong,.rebuildAdminAttentionHeader span{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildAdminAttentionHeader strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildAdminAttentionHeader span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminAttentionList{min-width:0;display:grid;gap:7px}.rebuildAdminAttentionOverview .rebuildAdminAttentionList{min-height:0;overflow:auto;padding-right:3px}.rebuildAdminAttentionRow{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--rebuild-border-soft);border-left:3px solid var(--rebuild-blue);border-radius:8px;background:#090f1b9e}.rebuildAdminAttentionRow.tone-danger{border-left-color:var(--rebuild-red)}.rebuildAdminAttentionRow.tone-cat2{border-left-color:var(--rebuild-orange)}.rebuildAdminAttentionRow.tone-completed{border-left-color:var(--rebuild-green)}.rebuildAdminAttentionRow.tone-neutral{border-left-color:var(--rebuild-border)}.rebuildAdminAttentionText{min-width:0;display:grid;gap:3px}.rebuildAdminAttentionText strong,.rebuildAdminAttentionText span{min-width:0;overflow-wrap:anywhere}.rebuildAdminAttentionText strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildAdminAttentionText span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminAttentionRow .rebuildAdminScreenButton{min-width:86px;min-height:30px}.rebuildAdminQrMetrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rebuildAdminQrMetrics article{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#090f1bb8}.rebuildAdminQrMetrics svg{color:var(--rebuild-blue)}.rebuildAdminQrMetrics strong{color:var(--rebuild-text);font-size:22px;line-height:var(--line-height-heading)}.rebuildAdminQrMetrics span{min-width:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAdminQrScanPolicy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px 9px;border:1px solid rgba(245,158,11,.24);border-radius:8px;background:#f59e0b0b}.rebuildAdminQrScanPolicy .rebuildStatus{justify-self:start}.rebuildAdminQrScanPolicy span{min-width:0;color:#c8d2df;font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAdminQrGrid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;overflow:auto;padding-right:3px}.rebuildAdminQrCard{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildAdminQrCard>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.rebuildAdminQrCard svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildAdminQrCard strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildAdminQrCard p,.rebuildAdminQrCard li,.rebuildAdminQrBoundary span{margin:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAdminQrCard ul{display:grid;gap:6px;margin:0;padding-left:17px}.rebuildAdminQrCheckFlow{min-width:0;display:grid;gap:6px;margin:0;padding:0;list-style:none}.rebuildAdminQrCheckFlow li{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:8px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#090f1b94}.rebuildAdminQrCheckFlow b,.rebuildAdminQrCheckFlow span{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildAdminQrCheckFlow b{color:var(--rebuild-text);font-weight:var(--font-weight-bold)}.rebuildAdminQrCheckFlow span{color:var(--rebuild-muted)}.rebuildAdminQrEquipmentList{min-width:0;display:grid;gap:6px}.rebuildAdminQrEquipmentItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#090f1b94}.rebuildAdminQrEquipmentItem>div{min-width:0;display:grid;gap:2px}.rebuildAdminQrEquipmentItem strong,.rebuildAdminQrEquipmentItem span{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-label)}.rebuildAdminQrEquipmentItem strong{color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.rebuildAdminQrEquipmentItem span{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildAdminQrLabelMock{min-width:0;display:grid;gap:8px;padding:9px;border:1px dashed rgba(106,168,255,.36);border-radius:8px;background:#090f1bb3}.rebuildAdminQrLabelHead,.rebuildAdminQrLabelBody{min-width:0;display:flex;gap:8px}.rebuildAdminQrLabelHead{align-items:center;justify-content:space-between}.rebuildAdminQrLabelHead span{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAdminQrLabelBody{align-items:stretch}.rebuildAdminQrPlaceholder{flex:0 0 92px;width:92px;min-height:92px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,251,255,.22);border-radius:6px;background:linear-gradient(90deg,rgba(248,251,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(248,251,255,.08) 1px,transparent 1px),#ffffff09;background-size:13px 13px;color:#f8fbff;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);letter-spacing:0}.rebuildAdminQrLabelMock dl{min-width:0;display:grid;align-content:center;gap:5px;margin:0}.rebuildAdminQrLabelMock dl>div{min-width:0;display:grid;gap:2px}.rebuildAdminQrLabelMock dt,.rebuildAdminQrLabelMock dd,.rebuildAdminQrLabelMock p{margin:0;overflow-wrap:anywhere;font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminQrLabelMock dt{color:var(--rebuild-subtle)}.rebuildAdminQrLabelMock dd{color:var(--rebuild-text);font-weight:var(--font-weight-semibold)}.rebuildAdminQrLabelMock p{color:var(--rebuild-muted)}.rebuildAdminQrActions,.rebuildAdminQrBadges{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.rebuildAdminQrActions .rebuildAdminScreenButton{min-width:142px}.rebuildAdminQrRouteBoard{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rebuildAdminQrRouteCard{min-width:0;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--rebuild-border-soft);border-left:3px solid rgba(106,168,255,.58);border-radius:8px;background:#090f1b94}.rebuildAdminQrRouteCard>div:first-child{min-width:0;display:flex;align-items:center;gap:7px}.rebuildAdminQrRouteCard>div:first-child .rebuildStatus{margin-left:auto}.rebuildAdminQrRouteCard svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildAdminQrRouteCard strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildAdminQrRouteCard p,.rebuildAdminQrRouteCard li,.rebuildAdminQrRouteCard dt,.rebuildAdminQrRouteCard dd{margin:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildAdminQrRouteCard p{color:var(--rebuild-text);font-weight:var(--font-weight-semibold)}.rebuildAdminQrRouteCard ul,.rebuildAdminQrRouteCard ol,.rebuildAdminQrRouteCard dl{min-width:0;display:grid;gap:5px;margin:0}.rebuildAdminQrRouteCard ul,.rebuildAdminQrRouteCard ol{padding-left:16px}.rebuildAdminQrRouteCard dl>div{min-width:0;display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--rebuild-border-soft)}.rebuildAdminQrRouteCard dt{color:var(--rebuild-subtle)}.rebuildAdminQrMobileFlow{padding-left:0!important;counter-reset:qr-mobile-step}.rebuildAdminQrMobileFlow li{position:relative;min-width:0;display:grid;gap:2px;padding:7px 8px 7px 34px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff07;counter-increment:qr-mobile-step}.rebuildAdminQrMobileFlow li:before{content:counter(qr-mobile-step);position:absolute;left:8px;top:8px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(106,168,255,.42);border-radius:999px;color:var(--rebuild-blue);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.rebuildAdminQrMobileFlow b,.rebuildAdminQrMobileFlow span{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-label)}.rebuildAdminQrMobileFlow b{color:var(--rebuild-text);font-size:var(--font-size-caption)}.rebuildAdminQrMobileFlow span{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildAdminQrScanLog{min-width:0;display:grid;gap:5px;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff07}.rebuildAdminQrScanLog span,.rebuildAdminQrScanLog p{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildAdminQrScanLog span{color:var(--rebuild-text);font-weight:var(--font-weight-semibold)}.rebuildAdminQrScanLog p{color:var(--rebuild-muted)}.rebuildAdminQrBoundary{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,201,74,.22);border-radius:8px;background:#ffc94a0f}.rebuildPrimaryButton{min-height:38px;padding:0 14px;background:#235fa9}.rebuildPersonalPlan{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;overflow:hidden}.rebuildPersonalCommandBar{min-width:0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,auto);align-items:center;gap:8px}.rebuildPersonalAiField{min-width:0;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--rebuild-border);border-radius:8px;background:#090f1beb;color:var(--rebuild-muted)}.rebuildPersonalAiField svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildPersonalAiField input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--rebuild-text);font:inherit}.rebuildPersonalAiField input::placeholder{color:var(--rebuild-muted)}.rebuildPersonalAiField button{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#6aa8ff1f;color:#c8ddff}.rebuildPersonalAiField button:disabled{opacity:.45}.rebuildPersonalQuickActions,.rebuildPersonalPanelActions,.rebuildPersonalMobileActions{min-width:0;display:flex;align-items:center;gap:8px}.rebuildPersonalQuickActions{flex-wrap:wrap;justify-content:flex-end}.rebuildPersonalQuickActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton),.rebuildPersonalPanelActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton),.rebuildPersonalMobileActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:8px;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);white-space:nowrap}.rebuildPersonalQuickActions .rebuildSecondaryButton,.rebuildPersonalPanelActions .rebuildSecondaryButton,.rebuildPersonalMobileActions .rebuildSecondaryButton{border:1px solid var(--rebuild-border);background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildPersonalQuickActions button:disabled,.rebuildPersonalPanelActions button:disabled,.rebuildPersonalMobileActions button:disabled{opacity:.58}.rebuildPersonalTaskCardBackdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:14px;background:#02060e9e}.rebuildPersonalTaskCard{min-width:0;width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#0c1422fa;box-shadow:0 22px 64px #0000006b}.rebuildPersonalTaskCardHeader{min-width:0;display:flex;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--rebuild-border)}.rebuildPersonalTaskCardHeader div{min-width:0;display:grid;gap:3px}.rebuildPersonalTaskCardHeader span{color:var(--rebuild-blue);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-label);text-transform:uppercase}.rebuildPersonalTaskCardHeader h2{margin:0;color:var(--rebuild-text);font-size:var(--font-size-title);line-height:var(--line-height-tight)}.rebuildPersonalTaskCardHeader p{margin:0;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-body)}.rebuildPersonalTaskCardClose{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildPersonalCreateForm{min-width:0;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(140px,.42fr) minmax(130px,.36fr) minmax(240px,.9fr);gap:8px;align-items:end;padding:9px;border:1px solid rgba(106,168,255,.3);border-radius:8px;background:#0f1826e6}.rebuildPersonalCreateForm label{min-width:0;display:grid;gap:4px}.rebuildPersonalCreateForm label>span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalCreateForm input,.rebuildPersonalCreateForm select{min-width:0;min-height:36px;width:100%;padding:0 9px;border:1px solid var(--rebuild-border);border-radius:8px;outline:0;background:#090f1bf0;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta)}.rebuildPersonalTaskCardForm{grid-template-columns:minmax(0,1.2fr) minmax(170px,.72fr);gap:10px;padding:12px;border:0;border-radius:0;background:transparent;overflow:auto}.rebuildPersonalTaskCardForm .rebuildPersonalCreateTitle,.rebuildPersonalTaskCardForm .rebuildPersonalCategoryPicker,.rebuildPersonalTaskCardForm .rebuildPersonalReminderPicker,.rebuildPersonalTaskCardForm .rebuildPersonalCreateDescription,.rebuildPersonalTaskCardForm .rebuildPersonalCreateActions{grid-column:1 / -1}.rebuildPersonalScheduleMode{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:end}.rebuildPersonalScheduleMode button{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid var(--rebuild-border);border-radius:8px;background:#090f1bb3;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.rebuildPersonalScheduleMode button.active{border-color:var(--rebuild-blue);color:var(--rebuild-blue);background:#6aa8ff1a}.rebuildPersonalCreateSchedule{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rebuildPersonalCreateSchedule label:only-child{grid-column:1 / -1}.rebuildPersonalCategoryPicker{min-width:0;display:grid;gap:6px}.rebuildPersonalCategoryPicker>span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalCategoryGrid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.rebuildPersonalCategoryButton{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:1px solid var(--rebuild-border);border-radius:8px;background:#090f1bb8;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalCategoryButton svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildPersonalCategoryButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonalCategoryButton.active{border-color:var(--rebuild-blue);background:#6aa8ff1a;color:var(--rebuild-blue)}.rebuildPersonalWorkLinkPicker{min-width:0;display:grid;gap:6px}.rebuildPersonalWorkLinkPicker>span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalWorkLinkButton{min-width:0;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:#090f1bf0;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);text-align:left}.rebuildPersonalWorkLinkButton svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildPersonalWorkLinkButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonalWorkLinkPanel{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(106,168,255,.28);border-radius:8px;background:#080e18f5}.rebuildPersonalWorkLinkSearch{min-width:0;display:flex!important;align-items:center;gap:7px!important;padding:0 8px;border:1px solid var(--rebuild-border);border-radius:8px;background:#03080fd1}.rebuildPersonalWorkLinkSearch svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildPersonalWorkLinkSearch input{min-height:34px;padding:0;border:0;background:transparent}.rebuildPersonalWorkLinkList{min-width:0;max-height:188px;display:grid;gap:5px;overflow:auto;padding-right:2px}.rebuildPersonalWorkLinkOption{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(143,154,170,.22);border-radius:8px;background:#0f1826a3;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildPersonalWorkLinkOption strong,.rebuildPersonalWorkLinkOption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonalWorkLinkOption strong{font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildPersonalWorkLinkOption span{color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildPersonalWorkLinkOption.active{border-color:var(--rebuild-blue);background:#6aa8ff1a}.rebuildPersonalWorkLinkEmpty{padding:9px;color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildPersonalReminderPicker{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.24fr);gap:7px;align-items:end}.rebuildPersonalReminderPicker>span{grid-column:1 / -1;color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalReminderGrid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rebuildPersonalReminderButton{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--rebuild-border);border-radius:8px;background:#090f1bb8;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalReminderButton svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildPersonalReminderButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonalReminderButton.active{border-color:var(--rebuild-blue);background:#6aa8ff1a;color:var(--rebuild-blue)}.rebuildPersonalReminderTime{min-width:0;display:grid;gap:4px}.rebuildPersonalReminderBadge{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(106,168,255,.46);border-radius:999px;color:var(--rebuild-blue);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-label)}.rebuildPersonalReminderBadge svg{flex:0 0 auto}.rebuildPersonalCreateDescription,.rebuildPersonalCreateActions{grid-column:span 2}.rebuildPersonalCreateActions{min-width:0;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(96px,.5fr);gap:8px;align-items:center}.rebuildPersonalCreateActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-radius:8px;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalCreateActions .rebuildSecondaryButton{border:1px solid var(--rebuild-border);background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildPersonalCreateActions button:disabled{opacity:.58}.rebuildPersonalFilterStrip{grid-template-columns:1fr;padding:4px}.rebuildPersonalFilters{grid-template-columns:repeat(5,minmax(0,1fr))}.rebuildPlanFilterButton.filter-today,.rebuildPlanFilterButton.filter-work{--rebuild-plan-filter-frame: var(--rebuild-blue);--rebuild-plan-filter-shadow: rgba(106, 168, 255, .22);--rebuild-plan-filter-color: var(--rebuild-blue);--rebuild-plan-filter-line: rgba(106, 168, 255, .55)}.rebuildPlanFilterButton.filter-personal{--rebuild-plan-filter-frame: #8f9aaa;--rebuild-plan-filter-shadow: rgba(143, 154, 170, .22);--rebuild-plan-filter-color: #d8e1ee;--rebuild-plan-filter-line: rgba(143, 154, 170, .46)}.rebuildPlanFilterButton.filter-overdue{--rebuild-plan-filter-frame: var(--rebuild-red);--rebuild-plan-filter-shadow: rgba(255, 111, 111, .22);--rebuild-plan-filter-color: var(--rebuild-red);--rebuild-plan-filter-line: rgba(255, 111, 111, .62)}.rebuildPlanFilterButton.filter-week{--rebuild-plan-filter-frame: var(--rebuild-yellow);--rebuild-plan-filter-shadow: rgba(242, 201, 76, .22);--rebuild-plan-filter-color: var(--rebuild-yellow);--rebuild-plan-filter-line: rgba(242, 201, 76, .55)}.rebuildPlanFilterButton.filter-linked{--rebuild-plan-filter-frame: var(--rebuild-green);--rebuild-plan-filter-shadow: rgba(88, 197, 119, .22);--rebuild-plan-filter-color: var(--rebuild-green);--rebuild-plan-filter-line: rgba(88, 197, 119, .55)}.rebuildPersonalFilterLabelShort{display:none!important}.rebuildPersonalMainGrid{grid-template-columns:minmax(760px,1fr) minmax(330px,.36fr);flex:1 1 auto;align-items:stretch}.rebuildPersonalTaskPanel,.rebuildPersonalInspector,.rebuildPersonalAiTagsPanel,.rebuildPersonalSelectedTagsPanel{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.rebuildPersonalTaskPanel{height:100%}.rebuildPersonalSideStack{height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;gap:10px}.rebuildPersonalCalendarMain{grid-template-columns:minmax(620px,1fr) minmax(310px,.34fr);min-height:0}.rebuildPersonalCalendarPanel,.rebuildPersonalDayPanel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.rebuildPersonalCalendarPanelHeader{flex:0 0 auto}.rebuildPersonalCalendarMonthGrid{--rebuild-personal-month-week-count: 6;min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:24px repeat(var(--rebuild-personal-month-week-count),minmax(74px,1fr));gap:6px}.rebuildPersonalCalendarWeekday{min-width:0;display:flex;align-items:center;justify-content:center;color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-label)}.rebuildPersonalCalendarDay{--rebuild-personal-day-tone: rgba(143, 154, 170, .52);min-width:0;min-height:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:3px 6px;padding:8px;border:1px solid rgba(143,154,170,.24);border-radius:8px;background:#0f1826b8;color:var(--rebuild-text);font:inherit;text-align:left;overflow:hidden}.rebuildPersonalCalendarDay:hover{border-color:#6aa8ff80;background:#162234db}.rebuildPersonalCalendarDay.selected{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff57}.rebuildPersonalCalendarDay.today:after{position:absolute;top:8px;left:8px;width:6px;height:6px;border-radius:999px;background:var(--rebuild-blue);content:""}.rebuildPersonalCalendarDay.outside{opacity:.42}.rebuildPersonalCalendarDay.empty{background:#0f18266b}.rebuildPersonalCalendarDay.tone-danger{--rebuild-personal-day-tone: var(--rebuild-red);border-color:#ff6f6f61;background:#9b2c3421}.rebuildPersonalCalendarDay.tone-cat2{--rebuild-personal-day-tone: var(--rebuild-orange);border-color:#ff8a4c57;background:#98660a1f}.rebuildPersonalCalendarDay.tone-control{--rebuild-personal-day-tone: var(--rebuild-yellow);border-color:#ffd54f57;background:#7f5b001f}.rebuildPersonalCalendarDay.tone-progress{--rebuild-personal-day-tone: var(--rebuild-blue);border-color:#6aa8ff57;background:#2563af1f}.rebuildPersonalCalendarDay.tone-completed{--rebuild-personal-day-tone: var(--rebuild-green);border-color:#58c57752;background:#26944d1a}.rebuildPersonalCalendarDayNumber{grid-column:2;justify-self:end;color:var(--rebuild-text);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-label)}.rebuildPersonalCalendarDayCount{grid-column:2;grid-row:3;justify-self:end;align-self:end;color:var(--rebuild-personal-day-tone);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);line-height:1}.rebuildPersonalCalendarSignals{min-width:0;grid-column:1;grid-row:3;align-self:end;display:flex;flex-wrap:wrap;gap:3px;overflow:hidden}.rebuildPersonalCalendarSignals span{min-width:0;max-width:100%;padding:1px 5px;border-radius:999px;font-size:10px;font-weight:var(--font-weight-bold);line-height:1.35;white-space:nowrap}.rebuildPersonalCalendarSignals .signal-danger{color:#ffd0d0;background:#ff6f6f29}.rebuildPersonalCalendarSignals .signal-work{color:#c8ddff;background:#6aa8ff24}.rebuildPersonalCalendarSignals .signal-linked,.rebuildPersonalCalendarSignals .signal-done{color:#b8f4c8;background:#58c57724}.rebuildPersonalDayPanel{height:100%}.rebuildPersonalDayHeader{flex:0 0 auto;align-items:center}.rebuildPersonalDayActions{min-width:0;display:flex;align-items:center;gap:7px}.rebuildPersonalDayActions .rebuildPrimaryButton{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:8px;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);white-space:nowrap}.rebuildPersonalDayAiButton{flex:0 0 auto}.rebuildPersonalDaySummary{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildPersonalDaySummary span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildPersonalDaySummary strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong)}.rebuildPersonalScopeButton{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#6aa8ff14;color:var(--rebuild-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalScopeButton svg{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildPersonalScopeButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonalScopeButton strong{flex:0 0 auto;color:var(--rebuild-blue)}.rebuildPersonalDaySearch{flex:0 0 auto}.rebuildPersonalDayQueue{min-width:0;min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.rebuildPersonalCalendarQueueItem{min-height:78px;grid-template-columns:minmax(0,1fr)}.rebuildPersonalCalendarQueueItem .rebuildPersonalRowMeta{display:flex;flex-wrap:wrap;gap:5px 8px}.rebuildPersonalCalendarQueueItem.muted{opacity:.68}.rebuildPersonalTaskViewCard{width:min(620px,calc(100vw - 28px))}.rebuildPersonalTaskViewBody{min-width:0;min-height:0;display:grid;gap:10px;padding:12px;overflow:auto}.rebuildPersonalTagsDisclosure{min-width:0;display:grid;gap:7px}.rebuildPersonalTagsDisclosure summary{cursor:pointer;color:var(--rebuild-blue);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalDeleteConfirmText{margin:0;color:#ffb5b5;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPersonalTaskViewActions{min-width:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rebuildPersonalTaskViewActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:8px;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);white-space:nowrap}.rebuildPersonalTaskViewActions .rebuildSecondaryButton{border:1px solid var(--rebuild-border);background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildPersonalTaskViewActions .rebuildPersonalDangerButton{border-color:#ff6f6f7a;background:#ff6f6f14;color:#ffb5b5}.rebuildPersonalAiTagsPanel,.rebuildPersonalSelectedTagsPanel{flex:0 0 auto;gap:8px}.rebuildPersonalInspector{flex:1 1 auto;overflow:auto}.rebuildPersonalAiTagsPanel .rebuildPanelHeader p,.rebuildPersonalSelectedTagsPanel .rebuildPanelHeader p{display:none}.rebuildPersonalHeader{flex:0 0 auto;margin-bottom:0}.rebuildPersonalAssistantMessage{min-height:30px;display:flex;align-items:center;padding:6px 9px;border:1px solid rgba(106,168,255,.28);border-radius:8px;background:#6aa8ff12;color:#9fcbff;font-size:var(--font-size-meta);line-height:var(--line-height-normal);overflow-wrap:anywhere;white-space:pre-line}.rebuildPersonalAiDrafts{min-width:0;display:grid;gap:7px}.rebuildPersonalAiDraft{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(106,168,255,.26);border-radius:8px;background:#6aa8ff14}.rebuildPersonalAiDraft>div:first-child{min-width:0;display:grid;gap:5px}.rebuildPersonalAiDraft strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildPersonalAiDraft p{margin:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal);overflow-wrap:anywhere;white-space:pre-line}.rebuildPersonalAiDraftActions{min-width:0;display:flex;align-items:center;gap:7px}.rebuildPersonalAiDraftActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);white-space:nowrap}.rebuildPersonalAiDraftActions .rebuildSecondaryButton{border:1px solid var(--rebuild-border);background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildPersonalAiPhrase{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#6aa8ff0f}.rebuildPersonalAiPhrase svg{color:var(--rebuild-blue)}.rebuildPersonalAiPhrase strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonalAiUnderstanding{min-width:0;display:grid;gap:3px;padding:7px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildPersonalAiUnderstanding strong{color:var(--rebuild-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildPersonalAiUnderstanding span{min-width:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildPersonalAiTagActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildPersonalAiTagActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-width:0;width:100%}.rebuildPersonalList{min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.rebuildPersonalRow{--rebuild-personal-accent: var(--rebuild-subtle);width:100%;min-width:0;min-height:82px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.36fr);gap:8px 12px;align-items:start;padding:10px 10px 10px 18px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);text-align:left}.rebuildPersonalRow:hover{border-color:#6aa8ff7a}.rebuildPersonalRow.selected{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff57}.rebuildPersonalRow.tone-danger,.rebuildPersonalSelectedCard.tone-danger{--rebuild-personal-accent: var(--rebuild-red);background:#9b2c3424}.rebuildPersonalRow.tone-control,.rebuildPersonalSelectedCard.tone-control{--rebuild-personal-accent: var(--rebuild-yellow);background:#7f5b001f}.rebuildPersonalRow.tone-progress,.rebuildPersonalSelectedCard.tone-progress{--rebuild-personal-accent: var(--rebuild-blue);background:#2563af21}.rebuildPersonalRow.tone-completed,.rebuildPersonalSelectedCard.tone-completed{--rebuild-personal-accent: var(--rebuild-green);background:#26944d1f}.rebuildPersonalRow.tone-cat2,.rebuildPersonalSelectedCard.tone-cat2{--rebuild-personal-accent: var(--rebuild-orange);background:#98660a21}.rebuildPersonalRow.tone-planned,.rebuildPersonalSelectedCard.tone-planned{--rebuild-personal-accent: var(--rebuild-subtle)}.rebuildPersonalRowAccent{position:absolute;top:10px;bottom:10px;left:8px;width:4px;border-radius:999px;background:var(--rebuild-personal-accent)}.rebuildPersonalRowMain,.rebuildPersonalRowMeta{min-width:0}.rebuildPersonalRowMain{display:flex;flex-direction:column;gap:5px}.rebuildPersonalRowMain>strong{min-width:0;display:-webkit-box;color:var(--rebuild-text);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rebuildPersonalRowMain>em{min-width:0;display:-webkit-box;color:var(--rebuild-muted);font-size:var(--font-size-meta);font-style:normal;line-height:var(--line-height-normal);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rebuildPersonalRowMeta{display:grid;gap:5px;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPersonalRowMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildPersonalSelectedCard{min-width:0;display:flex;flex-direction:column;gap:10px;padding:11px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildPersonalSelectedCard>strong,.rebuildPersonalSelectedCard>span,.rebuildPersonalSelectedCard>p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildPersonalSelectedCard>strong{color:var(--rebuild-text);font-size:var(--font-size-title-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.rebuildPersonalSelectedCard>span,.rebuildPersonalSelectedCard>p,.rebuildPersonalHistory span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPersonalSelectedFacts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rebuildPersonalSelectedFacts div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-items:center;padding:8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildPersonalSelectedFacts svg{grid-row:1 / span 2;color:var(--rebuild-personal-accent)}.rebuildPersonalSelectedFacts span{min-width:0;color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildPersonalSelectedFacts strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-meta);overflow-wrap:anywhere}.rebuildPersonalSelectedTags{min-width:0;display:grid;gap:4px;padding:7px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildPersonalSelectedTags div{min-width:0;display:grid;grid-template-columns:minmax(72px,.32fr) minmax(0,1fr);gap:5px;align-items:center}.rebuildPersonalSelectedTags div>span{min-width:0;color:var(--rebuild-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildPersonalSelectedTags .rebuildStatus{min-width:0;min-height:22px;padding:2px 7px;justify-content:center;font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildPersonalPanelActions{display:grid;grid-template-columns:1fr}.rebuildPersonalPanelActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton),.rebuildPersonalMobileActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){width:100%}.rebuildPersonalPanelActions .rebuildPersonalDangerButton,.rebuildPersonalMobileActions .rebuildPersonalDangerButton{border-color:#ff6f6f7a;background:#ff6f6f14;color:#ffb5b5}.rebuildPersonalPanelActions .rebuildPersonalDangerButton:hover,.rebuildPersonalMobileActions .rebuildPersonalDangerButton:hover{border-color:#ff6f6fb8;background:#ff6f6f21}.rebuildPersonalHistory{min-width:0;display:grid;gap:5px;padding:9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08}.rebuildPersonalHistory strong{color:var(--rebuild-text);font-size:var(--font-size-meta)}.rebuildPersonalMobileActions{display:none}.rebuildDayShift{min-height:0;max-height:calc(100vh - 142px);display:flex;flex-direction:column;gap:14px;overflow:auto;padding-right:4px}.rebuildDayShiftHeader{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--rebuild-border);border-radius:8px;background:#171c22eb}.rebuildDayShiftHeader>div{min-width:0}.rebuildDayShiftHeader>.rebuildSecondaryButton{min-height:38px;margin-left:auto;padding:0 12px}.rebuildBackButton{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text)}.rebuildDayShiftHeader h2,.rebuildDayShiftGroup h3{margin:0;color:var(--rebuild-text);letter-spacing:0}.rebuildDayShiftHeader p,.rebuildDayShiftGroup p{margin:4px 0 0;color:var(--rebuild-muted)}.rebuildDayShiftMetrics{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px}.rebuildDayShiftMetrics .rebuildMetric{min-width:0}.rebuildDayShiftGrid{min-height:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(340px,1.05fr) minmax(240px,.65fr);gap:12px;align-items:stretch}.rebuildDayShiftQueue,.rebuildDayShiftFocus,.rebuildDayShiftOperator{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--rebuild-border);border-radius:8px;background:#171c22eb;overflow:hidden}.rebuildDayShiftFocus{overflow-y:auto}.rebuildDayShiftReportStack{min-width:0;display:grid;gap:9px}.rebuildDayShiftReportItem{min-width:0;display:grid;gap:5px;padding:11px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDayShiftReportItem.tone-danger{border-color:#ff6f6f6b;background:#ff6f6f14}.rebuildDayShiftReportItem.tone-cat2{border-color:#ff8a4c6b;background:#ff8a4c14}.rebuildDayShiftReportItem.tone-completed{border-color:#3cd5765c;background:#3cd57614}.rebuildDayShiftReportItem.tone-control{border-color:#ffd54f61;background:#ffd54f14}.rebuildDayShiftReportItem span,.rebuildDayShiftReportItem strong,.rebuildDayShiftReportItem p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildDayShiftReportItem span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.rebuildDayShiftReportItem strong{color:var(--rebuild-text);font-size:var(--font-size-title-sm);line-height:var(--line-height-heading)}.rebuildDayShiftReportItem p{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildDayShiftNextSteps{min-width:0;display:grid;gap:7px;padding:11px;border:1px solid rgba(106,168,255,.32);border-radius:8px;background:#6aa8ff12}.rebuildDayShiftNextSteps strong,.rebuildDayShiftNextSteps span{min-width:0;overflow-wrap:anywhere}.rebuildDayShiftNextSteps strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-heading)}.rebuildDayShiftNextSteps span{position:relative;padding-left:13px;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildDayShiftNextSteps span:before{position:absolute;top:.55em;left:0;width:5px;height:5px;border-radius:999px;background:var(--rebuild-blue);content:""}.rebuildDayShiftSelectedWork{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDayShiftSelectedWork.tone-danger{border-color:#ff6f6f6b}.rebuildDayShiftSelectedWork.tone-cat2{border-color:#ff8a4c6b}.rebuildDayShiftSelectedWork.tone-completed{border-color:#3cd5765c}.rebuildDayShiftSelectedWork>div,.rebuildDayShiftSelectedWork span,.rebuildDayShiftSelectedWork strong,.rebuildDayShiftSelectedWork p{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildDayShiftSelectedWork span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildDayShiftSelectedWork strong{display:block;margin-top:4px;color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-heading)}.rebuildDayShiftSelectedWork p{margin-top:4px;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildDayShiftSelectedWork .rebuildPrimaryCommand{min-height:36px;padding:0 12px;white-space:nowrap}.rebuildDayShiftGroups{min-width:0;min-height:0;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding-right:3px}.rebuildDayShiftGroup{min-width:0;padding:10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDayShiftTaskList{max-height:236px;display:flex;flex-direction:column;gap:7px;overflow-x:hidden;overflow-y:auto;padding-right:3px}.rebuildDayShiftTask{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:9px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2);color:var(--rebuild-text);text-align:left}.rebuildDayShiftTask.selected{border-color:var(--rebuild-blue);box-shadow:inset 0 0 0 1px #6aa8ff73}.rebuildDayShiftTask .rebuildStatus{justify-self:start}.rebuildDayShiftTaskBadges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.rebuildDayShiftTask strong,.rebuildDayShiftTask span{min-width:0;overflow-wrap:anywhere}.rebuildDayShiftTask span{color:var(--rebuild-muted);font-size:var(--font-size-meta)}.rebuildDayShiftFocusCard{min-width:0;display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDayShiftFocusCard h3{margin:0;color:var(--rebuild-text);font-size:var(--font-size-title-md);line-height:var(--line-height-heading);letter-spacing:0;overflow-wrap:anywhere}.rebuildDayShiftFocusCard p{margin:0;color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildDayShiftFocusCard dl{display:grid;gap:7px;margin:0}.rebuildDayShiftFocusCard dl div{min-width:0;display:grid;gap:2px;padding-top:7px;border-top:1px solid var(--rebuild-border-soft)}.rebuildDayShiftFocusCard dt{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.rebuildDayShiftFocusCard dd{min-width:0;margin:0;color:var(--rebuild-text);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildDayShiftFocusSignals,.rebuildDayShiftActions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rebuildDayShiftActions .rebuildPrimaryCommand,.rebuildDayShiftActions .rebuildSecondaryCommand{min-width:0;min-height:34px;flex:1 1 108px;font-size:var(--font-size-meta)}.rebuildDayShiftActions .rebuildPrimaryCommand span,.rebuildDayShiftActions .rebuildSecondaryCommand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildDayShiftAssistantCard{min-width:0;display:grid;gap:7px;padding:12px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-2)}.rebuildDayShiftAssistantCard svg{color:var(--rebuild-blue)}.rebuildDayShiftAssistantCard strong,.rebuildDayShiftAssistantCard span{min-width:0;overflow-wrap:anywhere}.rebuildDayShiftAssistantCard span{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildDayShiftAssistantCard .rebuildSecondaryButton{min-height:34px;justify-self:start}@media(max-width:1180px){.rebuildShell{grid-template-columns:55px minmax(0,1fr)}.rebuildShell.sidebarExpanded{grid-template-columns:230px minmax(0,1fr)}.rebuildHeader{align-items:start;grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.rebuildColorLegend{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;justify-self:stretch;white-space:normal}.rebuildHeaderActions{grid-column:2;grid-row:1;align-self:start}.rebuildLegendGroup>span:first-child{min-width:58px}.rebuildMainGrid{grid-template-columns:1fr}.rebuildTaskModalBackdrop.preserveDayPanel{right:0}.rebuildTaskModalBackdrop.preserveDayPanel .rebuildTaskModal{margin:0}.rebuildTaskModalBody{grid-template-columns:1fr}.rebuildTaskModalDetails{grid-column:1 / -1}.rebuildMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildPlanFilterStrip{grid-template-columns:1fr}.rebuildPersonnelMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.rebuildPersonnelMainGrid{display:flex;flex-direction:column;overflow:visible}.rebuildPersonnelRoster,.rebuildPersonnelReport,.rebuildPersonnelDirectory{width:100%;flex:none;max-height:min(620px,calc(100vh - 190px))}.rebuildPersonnelList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rebuildTrainingTable{max-height:min(620px,calc(100vh - 210px))}.rebuildPlanMainGrid{display:flex;flex-direction:column;overflow:visible}.rebuildPersonalCommandBar{grid-template-columns:1fr}.rebuildPersonalCalendarMain{grid-template-columns:minmax(0,1fr);overflow:visible}.rebuildPersonalCalendarMonthGrid{min-height:560px}.rebuildPersonalDayPanel{max-height:min(540px,calc(100vh - 210px))}.rebuildPersonalPlan{overflow:auto;padding-right:3px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.rebuildPersonalQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildPersonalCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildPersonalCreateTitle,.rebuildPersonalCreateLink{grid-column:span 2}.rebuildPersonalMainGrid{display:flex;flex-direction:column;overflow:visible}.rebuildPersonalCalendarMain{display:flex}.rebuildPersonalTaskPanel{width:100%;flex:none;max-height:min(620px,calc(100vh - 230px))}.rebuildPersonalSideStack{width:100%;flex:none;max-height:none;overflow:visible}.rebuildPersonalInspector{max-height:min(460px,calc(100vh - 210px));overflow:auto}.rebuildPlanMainGrid>.rebuildSideStack{order:2;width:100%;flex:none;max-height:none;overflow:visible}.rebuildPlanWorkPanel{width:100%;flex:none;max-height:min(560px,calc(100vh - 210px))}.rebuildPlanInspector{height:auto;max-height:min(420px,calc(100vh - 210px));overflow:auto}.rebuildDayShiftMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildDayShiftGrid{grid-template-columns:1fr}.rebuildActionRows,.rebuildWorkflowSummaryGrid,.rebuildWorkflowCommandGrid,.rebuildTaskModalActions,.rebuildDefectCreate,.rebuildDefectFollowupEmpty,.rebuildDefectWorkspace,.rebuildDefectPhotoGroups,.rebuildDefectPhotoCategories,.rebuildPhotoSlots,.rebuildPersonnelGrid,.rebuildWorkflowTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildDefectFlow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1180px)and (orientation:landscape){.rebuildPersonalPlan{overflow:hidden;padding-right:0}.rebuildPersonalCommandBar{grid-template-columns:minmax(300px,1fr) minmax(420px,auto)}.rebuildPersonalQuickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rebuildPersonalQuickActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-width:0;padding-inline:8px}.rebuildPersonalMainGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);overflow:hidden}.rebuildPersonalCalendar .rebuildPersonalCalendarMain{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr)}.rebuildPersonalCalendar .rebuildPersonalCalendarPanel,.rebuildPersonalCalendar .rebuildPersonalDayPanel{height:100%;max-height:none;overflow:hidden}.rebuildPersonalCalendar .rebuildPersonalCalendarMonthGrid{min-height:0;grid-template-rows:20px repeat(var(--rebuild-personal-month-week-count),minmax(38px,1fr));gap:4px}.rebuildPersonalCalendar .rebuildPersonalCalendarDay{padding:5px}.rebuildPersonalCalendar .rebuildPersonalCalendarSignals span{padding:1px 4px;font-size:9px}.rebuildPersonalCalendar .rebuildPersonalDayQueue{overflow:auto}.rebuildPersonalTaskPanel,.rebuildPersonalSideStack{width:auto;flex:initial;max-height:none}.rebuildPersonalSideStack{overflow:hidden}.rebuildPersonalInspector{max-height:none;overflow:auto}.rebuildPersonalRow{min-height:76px;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr)}}@media(max-width:780px){.rebuildShell{max-width:100vw;height:auto;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;overflow-y:visible}.rebuildSidebar{width:100%;max-width:100vw;min-width:0;min-height:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:12px;border-right:0;border-bottom:1px solid var(--rebuild-border);overflow:hidden}.rebuildBrand{flex:0 0 auto}.rebuildShell:not(.sidebarExpanded) .rebuildBrand>div:not(.rebuildBrandMark){display:block}.rebuildSidebarToggle{margin:0}.rebuildNav{min-width:0;flex:1 1 auto;display:flex;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.rebuildNav::-webkit-scrollbar{display:none}.rebuildNavItem,.rebuildShell.sidebarExpanded .rebuildNavItem{flex:0 0 34px;width:34px;min-height:42px;height:42px;grid-template-columns:1fr;justify-items:center;padding:0}.rebuildNavItem span,.rebuildNavItem em,.rebuildShell.sidebarExpanded .rebuildNavItem span,.rebuildShell.sidebarExpanded .rebuildNavItem em{display:none}.rebuildWorkspace{max-width:100vw;min-width:0;height:auto;overflow:visible;padding:12px}.rebuildPersonnelModeTabs{min-width:0;width:100%}.rebuildPersonnelSourceBadge{width:100%;justify-content:center}.rebuildPanelHeader{align-items:flex-start;flex-direction:column}.rebuildCalendarPanelHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.rebuildCalendarPanel,.rebuildPlanWorkPanel,.rebuildSideStack,.rebuildDayTaskList,.rebuildDayShift,.rebuildDayShiftTaskList{max-height:none;overflow:visible}.rebuildDayShiftHeader{align-items:flex-start;flex-direction:column}.rebuildDayShiftHeader>.rebuildSecondaryButton{margin-left:0}.rebuildDayShiftMetrics,.rebuildDayPreviewStats{grid-template-columns:1fr}.rebuildDayShiftQueue,.rebuildDayShiftFocus,.rebuildDayShiftOperator,.rebuildDayShiftGroups{overflow:visible}.rebuildDayShiftSelectedWork{grid-template-columns:1fr}.rebuildDayShiftSelectedWork .rebuildPrimaryCommand{width:100%}.rebuildPlanSection,.rebuildPersonalPlan,.rebuildPersonalCalendarPanel,.rebuildPersonalDayPanel{max-height:none;overflow:visible}.rebuildPersonalCalendarMonthGrid{min-height:480px;grid-template-rows:22px repeat(var(--rebuild-personal-month-week-count),minmax(58px,1fr));gap:5px}.rebuildPersonalCalendarDay{padding:6px}.rebuildPersonalDayQueue,.rebuildPersonalTaskPanel{max-height:none;overflow:visible}.rebuildPersonalList{overflow:visible}.rebuildPersonalSideStack{display:flex}.rebuildPersonalRow{grid-template-columns:1fr}.rebuildPersonalRowMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildPersonalMobileActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rebuildPersonnelMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rebuildPersonnelMetrics .rebuildMetric{min-height:38px;padding:5px 6px;gap:4px}.rebuildPersonnelMetrics .rebuildMetric .rebuildMetricLabelText{font-size:var(--font-size-micro)}.rebuildPersonnelMetrics .rebuildMetric strong{font-size:18px}.rebuildPlanFilterStrip{grid-template-columns:1fr;gap:6px}.rebuildPlanPrimaryFilters{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rebuildPlanSecondaryFilters{padding-bottom:1px}.rebuildPlanFilterButton{min-height:36px;padding:5px 7px}.rebuildPlanFilterButton.primary{grid-template-columns:minmax(0,1fr);gap:5px}.rebuildPlanFilterButton.secondary{min-width:92px}.rebuildPlanFilterButton .rebuildMetricLabelText{font-size:var(--font-size-micro)}.rebuildPlanFilterButton strong{font-size:18px}.rebuildPersonnelSection{max-height:none;overflow:visible}.rebuildPersonnelToolbar{grid-template-columns:1fr;gap:7px}.rebuildPersonnelHeaderActions{justify-content:flex-start;gap:7px}.rebuildPersonnelShiftTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rebuildPersonnelRoster,.rebuildPersonnelReport,.rebuildPersonnelDirectory{max-height:none;overflow:visible}.rebuildPersonnelList{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.rebuildPersonnelForm,.rebuildTrainingForm,.rebuildTrainingFormActions,.rebuildTrainingActions,.rebuildPlanHeader{grid-template-columns:1fr}.rebuildPlanHeaderActions{justify-content:flex-start}.rebuildPlanGroupHeader{position:static}.rebuildPlanRow{grid-template-columns:1fr}.rebuildPlanWorkPanel{max-height:min(680px,calc(100vh - 210px));overflow:hidden}.rebuildPlanList{overflow:auto}.rebuildPlanInspector{max-height:520px;overflow:auto}.rebuildTaskModalBackdrop{align-items:stretch;justify-content:center;padding:10px}.rebuildTaskModal{width:100%;margin-right:0;max-height:none;padding:14px;border-radius:10px}.rebuildTaskModalHeader{grid-template-columns:minmax(0,1fr) auto}.rebuildTaskModalHeader .rebuildModalClose{grid-column:2;grid-row:1}.rebuildTaskModalHeader h2{font-size:var(--font-size-title-lg)}.rebuildTaskMeta.modal,.rebuildTaskModalBody,.rebuildTaskModalInfoGrid,.rebuildTaskModalInlineActions{grid-template-columns:1fr}.rebuildTaskModalDetails{grid-column:auto}.rebuildBackButton{justify-self:start}.rebuildActionTabs,.rebuildActionRows,.rebuildWorkflowTimeline,.rebuildWorkflowSummaryGrid,.rebuildWorkflowCommandGrid,.rebuildWorkflowCommandGrid.review,.rebuildWorkflowDateGrid,.rebuildTaskModalActions,.rebuildDefectCreate,.rebuildDefectFollowupEmpty,.rebuildDefectWorkspace,.rebuildDefectCardActions,.rebuildDefectPhotoGroups,.rebuildDefectPhotoCategories,.rebuildDefectPhotoItem,.rebuildPhotoSlots,.rebuildPersonnelGrid,.rebuildDefectFlow{grid-template-columns:1fr}.rebuildPersonnelMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.rebuildActionPanelHead{grid-template-columns:auto minmax(0,1fr)}.rebuildDefectFollowupCard dl{grid-template-columns:1fr}.rebuildActionPanelHead .rebuildStatus{grid-column:1 / -1;justify-self:start}.rebuildOpenShiftButton{width:100%}.rebuildHeader{align-items:stretch;grid-template-columns:1fr}.rebuildColorLegend{grid-column:auto;grid-row:auto;justify-self:stretch}.rebuildHeaderActions{grid-column:auto;grid-row:auto}.rebuildLegendGroup{align-items:flex-start;flex-wrap:wrap}.rebuildLegendGroup>span:first-child{flex:1 0 100%;min-width:0}.rebuildLegendChip{flex:1 1 140px}.rebuildMetrics,.rebuildTaskMeta,.rebuildTaskMeta.compact,.rebuildTableRow{grid-template-columns:1fr}.rebuildTaskPanel{max-height:none}.rebuildTaskTopline{grid-template-columns:1fr}.rebuildDayCell{min-height:82px;padding:6px}.rebuildDayCell strong{font-size:var(--font-size-title-xl)}.rebuildDayIndicators em{font-size:var(--font-size-micro);padding:2px 4px}.rebuildTaskRow,.rebuildTableRow{grid-template-columns:1fr}.rebuildTaskRow span,.rebuildTableRow span{grid-column:auto}}@media(min-width:481px)and (max-width:780px){.rebuildPersonnelRoster,.rebuildPersonnelReport,.rebuildPersonnelDirectory{max-height:min(620px,calc(100dvh - 190px));overflow:hidden}.rebuildPersonnelList{grid-auto-rows:minmax(144px,auto);align-content:start;overflow:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.rebuildPersonalAiDraft{grid-template-columns:1fr;align-items:stretch}.rebuildPersonalAiDraftActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildPersonalSideStack{display:none}}@media(max-width:480px){.rebuildPersonalPlan{gap:8px}.rebuildPersonalCommandBar{gap:7px}.rebuildPersonalAiField{min-height:40px;padding:0 10px}.rebuildPersonalQuickActions{gap:6px}.rebuildPersonalQuickActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-height:36px;padding:0 8px}.rebuildPersonalQuickActions span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rebuildPersonalCreateForm{grid-template-columns:1fr;gap:7px;padding:8px}.rebuildPersonalCreateTitle,.rebuildPersonalCreateLink,.rebuildPersonalCreateDescription,.rebuildPersonalCreateActions{grid-column:auto}.rebuildPersonalCreateActions{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildPersonalTaskCardBackdrop{align-items:stretch;padding:0}.rebuildPersonalTaskCard{width:100%;max-height:100dvh;border-width:0;border-radius:0}.rebuildPersonalTaskCardHeader{padding:12px}.rebuildPersonalTaskCardHeader p{display:none}.rebuildPersonalTaskCardForm{grid-template-columns:1fr;padding:10px 12px 12px}.rebuildPersonalTaskCardForm .rebuildPersonalCreateTitle,.rebuildPersonalTaskCardForm .rebuildPersonalCategoryPicker,.rebuildPersonalTaskCardForm .rebuildPersonalReminderPicker,.rebuildPersonalTaskCardForm .rebuildPersonalCreateLink,.rebuildPersonalTaskCardForm .rebuildPersonalCreateDescription,.rebuildPersonalTaskCardForm .rebuildPersonalCreateActions{grid-column:auto}.rebuildPersonalScheduleMode,.rebuildPersonalCreateSchedule{grid-template-columns:1fr}.rebuildPersonalCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildPersonalCategoryButton{min-height:38px;padding:0 7px}.rebuildPersonalReminderPicker,.rebuildPersonalReminderGrid{grid-template-columns:1fr}.rebuildPersonalFilters{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rebuildPersonalFilterLabelFull{display:none!important}.rebuildPersonalFilterLabelShort{display:block!important}.rebuildPersonalHeader h2{font-size:var(--font-size-title-md)}.rebuildPersonalHeader .rebuildStatus,.rebuildPersonalSearch,.rebuildPersonalAssistantMessage{display:none}.rebuildPersonalHeader p,.rebuildPersonalAssistantMessage{font-size:var(--font-size-meta)}.rebuildPersonalRow{min-height:78px;padding:9px 9px 9px 16px}.rebuildPersonalRowAccent{left:7px}.rebuildPersonalRowMain>strong{font-size:var(--font-size-body)}.rebuildPersonalRowMain>em{display:none}.rebuildPersonalRowMeta{grid-template-columns:1fr;gap:4px;font-size:var(--font-size-caption)}.rebuildPersonalRowMeta span:first-child,.rebuildPersonalRowMeta span:last-child{display:none}.rebuildPersonalMobileActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildPersonalMobileActions :where(.rebuildPrimaryButton,.rebuildSecondaryButton){min-height:36px;padding:0 8px}.rebuildPersonalMobileActions span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rebuildPlanCockpit{gap:8px}.rebuildPlanMainGrid>.rebuildSideStack{display:none}.rebuildPlanWorkPanel{max-height:none;overflow:visible}.rebuildPlanList{overflow:visible}.rebuildPlanFilterStrip{padding:4px}.rebuildPlanPrimaryFilters{grid-template-columns:repeat(5,minmax(0,1fr))}.rebuildPlanSecondaryFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.rebuildPlanFilterButton.primary{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr);padding:4px 5px}.rebuildPlanFilterButton.primary .rebuildMetricLabelText{font-size:10px}.rebuildPlanFilterButton.primary strong{font-size:17px}.rebuildPlanFilterButton.secondary{min-width:0;min-height:32px}.rebuildPlanHeader p{font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildPlanSearch{min-height:36px}.rebuildPlanRow{min-height:0;padding:9px}.rebuildPlanRowStep{color:#9fcbff}.rebuildPersonnelSection{gap:7px}.rebuildPersonnelMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rebuildPersonnelMetrics .rebuildMetric{min-height:34px;padding:4px 5px}.rebuildPersonnelMetrics .rebuildMetric .rebuildMetricLabelText{font-size:10px}.rebuildPersonnelMetrics .rebuildMetric strong{font-size:17px}.rebuildPersonnelRoster{gap:7px}.rebuildPersonnelRosterHeader{gap:8px}.rebuildPersonnelRosterHeader h2{font-size:var(--font-size-title-md)}.rebuildPersonnelSection.mode-readiness .rebuildPersonnelRosterHeader p{display:none}.rebuildPersonnelHeaderActions{width:100%}.rebuildPersonnelModeTabs{width:100%;padding:3px;gap:4px}.rebuildPersonnelModeTabs button,.rebuildPersonnelShiftTabs button{min-height:29px;border-radius:6px;font-size:var(--font-size-micro)}.rebuildPersonnelDateControl{width:100%;min-width:0;gap:0}.rebuildPersonnelDateControl span{display:none}.rebuildPersonnelDateControl input{min-height:32px}.rebuildPersonnelToolbar{gap:6px}.rebuildPersonnelShiftTabs{padding:3px;gap:4px}.rebuildPersonnelList{grid-template-columns:1fr;grid-auto-rows:minmax(148px,auto);align-content:start;gap:6px}.rebuildPersonnelCard{height:auto;min-height:148px;grid-template-rows:auto auto auto auto;align-content:start;gap:5px 7px;padding:8px 9px}.rebuildPersonnelCardMeta span,.rebuildPersonnelCardFooter span{min-height:18px;padding:1px 5px;font-size:10px}.rebuildPersonnelSection.mode-readiness .rebuildPersonnelReport{display:none}}@media(min-width:900px)and (max-width:1180px)and (orientation:landscape){.rebuildPersonnelMainGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);gap:12px;overflow:hidden}.rebuildPersonnelRoster,.rebuildPersonnelReport{width:auto;height:100%;max-height:none;flex:none}.rebuildPersonnelReport{overflow:auto}.rebuildPersonnelReportHeader{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px}.rebuildPersonnelReportHeader>.rebuildStatus{max-width:100%;white-space:normal}.rebuildPersonnelList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.rebuildJournal{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(410px,.48fr);gap:10px;overflow:hidden;padding-right:3px;-webkit-overflow-scrolling:touch}.rebuildJournalColumn{min-width:0;min-height:0;display:grid;gap:10px;overflow:hidden}.rebuildJournalQueueColumn{grid-template-rows:minmax(118px,auto) minmax(0,1fr)}.rebuildJournalDetailColumn{grid-template-rows:minmax(286px,.46fr) minmax(0,1fr)}.rebuildJournalLower{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1.95fr) minmax(340px,1fr);align-items:stretch;gap:10px}.rebuildJournalPrimaryStack{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(220px,.58fr) minmax(160px,.42fr);gap:10px}.rebuildJournalPanel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-1);overflow:hidden}.rebuildJournalSearchPanel{gap:8px}.rebuildJournalHandover{max-height:none}.rebuildJournalReactionQueue,.rebuildJournalNotifications{min-height:0;max-height:100%}.rebuildJournalReactionQueue.empty,.rebuildJournalNotifications.empty{align-self:start}.rebuildJournalSearchPanel,.rebuildJournalChangeLog,.rebuildJournalDecisionLog{min-height:0}.rebuildJournalHandoverBody{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,.56fr) minmax(320px,.44fr);align-items:start;gap:9px}.rebuildJournalDetailColumn .rebuildJournalHandoverBody{grid-template-columns:minmax(0,1fr);overflow:hidden}.rebuildJournalHandoverSummary{min-width:0;display:grid;align-content:start;gap:7px}.rebuildJournalPanelHeader{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:9px}.rebuildJournalPanelHeader>div{min-width:0;display:flex;align-items:center;gap:8px}.rebuildJournalPanelHeader h2{min-width:0;margin:0;color:var(--rebuild-text);font-size:var(--font-size-title-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);overflow-wrap:anywhere}.rebuildJournalPanelIcon{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(106,168,255,.34);border-radius:8px;background:#6aa8ff1a;color:var(--rebuild-blue)}.rebuildJournalSearchNotice{min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#94a3b80e;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildJournalSearchNotice strong{flex:0 0 auto;color:var(--rebuild-text);font-weight:var(--font-weight-semibold)}.rebuildJournalSearchNotice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildJournalQueueNotice{min-width:0;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(106,168,255,.18);border-radius:8px;background:#6aa8ff09;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildJournalQueueNotice strong{flex:0 0 auto;color:#dce9fb;font-weight:var(--font-weight-semibold)}.rebuildJournalQueueNotice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildShell .rebuildJournalReactionRow,.rebuildShell .rebuildJournalNotificationRow,.rebuildShell .rebuildJournalSearchResult,.rebuildShell .rebuildJournalMiniTask,.rebuildShell .rebuildJournalEvent{background:#ffffff08!important}.rebuildJournalHandoverHero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;padding:8px 10px;border:1px solid rgba(106,168,255,.28);border-left-width:3px;border-radius:8px;background:#6aa8ff0e}.rebuildJournalHandoverHero span,.rebuildJournalHandoverHero strong,.rebuildJournalHandoverHero small{min-width:0}.rebuildJournalHandoverHero span{color:var(--rebuild-text);font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.rebuildJournalHandoverHero strong{grid-row:span 2;color:var(--rebuild-text);font-size:27px;line-height:.95}.rebuildJournalHandoverHero small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildJournalHandoverHero.tone-danger{border-color:#ff6b7257;border-left-color:var(--rebuild-red);background:#ff6b720e}.rebuildJournalHandoverHero.tone-control{border-color:#f5be4452;border-left-color:var(--rebuild-yellow);background:#f5be440d}.rebuildJournalHandoverHero.tone-cat2{border-color:#f59e0b4d;border-left-color:var(--rebuild-orange);background:#f59e0b0d}.rebuildJournalHandoverHero.tone-neutral{border-color:var(--rebuild-border-soft);border-left-color:var(--rebuild-muted);background:#ffffff06}.rebuildJournalHandoverReasons{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rebuildJournalHandoverReason{min-width:0;min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;padding:5px 7px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff07;color:var(--rebuild-muted)}.rebuildJournalHandoverReason span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#ffffff0a}.rebuildJournalHandoverReason strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:1}.rebuildJournalHandoverReason small{grid-column:1 / -1;min-width:0;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildJournalHandoverReason.tone-danger{border-color:#ff6b724d;color:var(--rebuild-red)}.rebuildJournalHandoverReason.tone-control{border-color:#f5be4447;color:var(--rebuild-yellow)}.rebuildJournalHandoverReason.tone-cat2{border-color:#f59e0b47;color:var(--rebuild-orange)}.rebuildJournalHandoverReason.tone-progress{border-color:#6aa8ff47;color:var(--rebuild-blue)}.rebuildJournalHandoverReason.tone-neutral,.rebuildJournalHandoverReason.quiet{border-color:var(--rebuild-border-soft);color:var(--rebuild-muted);opacity:.74}.rebuildJournalHandoverReason.primary{border-color:#f59e0b9e;background:#f59e0b17;box-shadow:inset 3px 0 0 var(--rebuild-orange);color:var(--rebuild-orange);opacity:1}.rebuildJournalHandoverReason.primary strong{color:#fff3d8}.rebuildJournalHandoverDraft{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(106,168,255,.24);border-radius:8px;background:#6aa8ff0a}.rebuildJournalHandoverDraft strong,.rebuildJournalHandoverDraft span,.rebuildJournalHandoverDraft small{min-width:0;overflow-wrap:anywhere}.rebuildJournalHandoverDraft strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label)}.rebuildJournalHandoverDraft span{color:#dce9fb;font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.rebuildJournalHandoverBoundary{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid rgba(106,168,255,.26);border-radius:999px;background:#6aa8ff12;color:var(--rebuild-blue)!important;font-weight:var(--font-weight-semibold);white-space:nowrap}.rebuildJournalHandoverDraft small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.rebuildJournalFocus{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(106,168,255,.26);border-radius:8px;background:#6aa8ff0b;overflow:hidden}.rebuildJournalFocusHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rebuildJournalFocusHeader strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildJournalNotificationList,.rebuildJournalReactionList,.rebuildJournalHandoverQueue,.rebuildJournalEventList,.rebuildJournalSearchResults{flex:1 1 auto;min-width:0;min-height:0;display:grid;align-content:start;gap:7px;overflow:auto;padding-right:3px}.rebuildJournalReactionList{grid-template-columns:minmax(0,1fr)}.rebuildJournalReactionRow,.rebuildJournalNotificationRow{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08!important;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildJournalReactionRow.tone-danger,.rebuildJournalNotificationRow.tone-danger{border-color:#ff6b7257!important}.rebuildJournalReactionRow.tone-control,.rebuildJournalNotificationRow.tone-control{border-color:#f5be4457!important}.rebuildJournalReactionRow.tone-cat2,.rebuildJournalNotificationRow.tone-cat2{border-color:#f59e0b57!important}.rebuildJournalReactionRow.tone-progress,.rebuildJournalNotificationRow.tone-progress{border-color:#6aa8ff57!important}.rebuildJournalReactionIcon,.rebuildJournalNotificationIcon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0b;color:var(--rebuild-muted)}.rebuildJournalReactionRow.tone-danger .rebuildJournalReactionIcon,.rebuildJournalNotificationRow.tone-danger .rebuildJournalNotificationIcon{color:var(--rebuild-red)}.rebuildJournalReactionRow.tone-control .rebuildJournalReactionIcon,.rebuildJournalNotificationRow.tone-control .rebuildJournalNotificationIcon{color:var(--rebuild-yellow)}.rebuildJournalReactionRow.tone-cat2 .rebuildJournalReactionIcon,.rebuildJournalNotificationRow.tone-cat2 .rebuildJournalNotificationIcon{color:var(--rebuild-orange)}.rebuildJournalReactionRow.tone-progress .rebuildJournalReactionIcon,.rebuildJournalNotificationRow.tone-progress .rebuildJournalNotificationIcon{color:var(--rebuild-blue)}.rebuildJournalReactionMain,.rebuildJournalNotificationMain{min-width:0;display:grid;gap:2px}.rebuildJournalReactionMain strong,.rebuildJournalReactionMain small,.rebuildJournalNotificationMain strong,.rebuildJournalNotificationMain small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildJournalReactionMain strong,.rebuildJournalNotificationMain strong{color:var(--rebuild-text);font-size:var(--font-size-meta)}.rebuildJournalReactionMain small,.rebuildJournalNotificationMain small{color:var(--rebuild-subtle);font-size:var(--font-size-caption)}.rebuildJournalNotificationRow b{min-width:64px;color:var(--rebuild-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:right}.rebuildJournalReactionOpenIcon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(106,168,255,.24);border-radius:8px;color:var(--rebuild-muted);background:#ffffff09}.rebuildJournalNotificationRow button{min-height:30px;padding:0 9px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rebuildJournalNotificationRow button:disabled{opacity:.44}.rebuildJournalSearch{min-width:0;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid var(--rebuild-border);border-radius:8px;background:var(--rebuild-surface-3);color:var(--rebuild-muted)}.rebuildJournalSearch input{min-width:0;border:0;outline:0;background:transparent;color:var(--rebuild-text);font:inherit}.rebuildJournalScopeTabs{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.rebuildJournalScopeButton{min-width:0;min-height:32px;border:1px solid var(--rebuild-border);border-radius:8px;background:transparent;color:var(--rebuild-text);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.rebuildShell .rebuildJournalScopeButton{background:transparent!important}.rebuildJournalScopeButton.active{background:#ffffff0b!important}.rebuildJournalScopeButton.tone-progress.active{border-color:#6aa8ffb8}.rebuildJournalScopeButton.tone-danger.active{border-color:#ff6b72b8}.rebuildJournalScopeButton.tone-cat2.active{border-color:#f59e0bb8}.rebuildJournalScopeButton.tone-neutral.active{border-color:#a9b7c9a8}.rebuildJournalScopeButton.tone-control.active{border-color:#f5be44b8}.rebuildJournalScopeLabelShort{display:none}.rebuildJournalSearchLimit,.rebuildJournalMuted,.rebuildJournalQuietState{min-width:0;padding:8px 9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08;color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-normal);overflow-wrap:anywhere}.rebuildJournalSearchLimit{padding:5px 8px;background:transparent}.rebuildJournalQuietState{min-height:46px;display:flex;align-items:center;color:#b7c5d8}.rebuildJournalSelectedBody{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:8px;overflow:auto;padding-right:3px}.rebuildJournalSelectedCard{min-width:0;display:grid;gap:6px;padding:9px;border:1px solid var(--rebuild-border-soft);border-left-width:3px;border-radius:8px;background:#ffffff08}.rebuildJournalSelectedCard.tone-danger{border-color:#ff6b7252;border-left-color:var(--rebuild-red)}.rebuildJournalSelectedCard.tone-control{border-color:#f5be4452;border-left-color:var(--rebuild-yellow)}.rebuildJournalSelectedCard.tone-progress{border-color:#6aa8ff52;border-left-color:var(--rebuild-blue)}.rebuildJournalSelectedCard.tone-cat2{border-color:#f59e0b52;border-left-color:var(--rebuild-orange)}.rebuildJournalSelectedCard.tone-neutral{border-color:var(--rebuild-border-soft);border-left-color:var(--rebuild-muted)}.rebuildJournalSelectedBadges{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.rebuildJournalSelectedCard strong,.rebuildJournalSelectedCard small{min-width:0;overflow-wrap:anywhere}.rebuildJournalSelectedCard>strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-heading)}.rebuildJournalReportText{min-width:0;display:grid;gap:4px}.rebuildJournalReportText small{color:var(--rebuild-subtle);font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.rebuildJournalSelectedMeta{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rebuildJournalSelectedMeta div{min-width:0;display:grid;gap:3px;padding:7px 8px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff06}.rebuildJournalSelectedMeta span{color:var(--rebuild-muted);font-size:var(--font-size-caption)}.rebuildJournalSelectedMeta strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-caption);line-height:var(--line-height-readable);overflow-wrap:anywhere}.rebuildJournalSearchResult,.rebuildJournalMiniTask,.rebuildJournalEvent{min-width:0;width:100%;display:grid;gap:5px;padding:7px 9px;border:1px solid var(--rebuild-border-soft);border-radius:8px;background:#ffffff08!important;color:var(--rebuild-text);font:inherit;text-align:left}.rebuildJournalSearchResult{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rebuildJournalSearchResult:hover,.rebuildJournalMiniTask:hover,.rebuildJournalEvent:hover,.rebuildJournalReactionRow:hover{border-color:#6aa8ff8c;background:#6aa8ff14}.rebuildJournalSearchResult.active,.rebuildJournalMiniTask.active,.rebuildJournalEvent.active,.rebuildJournalReactionRow.active{border-color:#6aa8ffb8!important;background:#6aa8ff1a!important}.rebuildJournalSearchResult span,.rebuildJournalMiniTask span,.rebuildJournalEvent span{min-width:0;display:grid;gap:3px}.rebuildJournalInlineBadges{min-width:0;display:flex!important;flex-wrap:wrap;align-items:center;gap:4px}.rebuildJournalSearchResult strong,.rebuildJournalSearchResult small,.rebuildJournalMiniTask strong,.rebuildJournalMiniTask small,.rebuildJournalEvent strong,.rebuildJournalEvent small{min-width:0;overflow-wrap:anywhere}.rebuildJournalSearchResult strong,.rebuildJournalMiniTask strong,.rebuildJournalEvent strong{color:var(--rebuild-text);font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildJournalSearchResult small,.rebuildJournalMiniTask small,.rebuildJournalEvent small{color:var(--rebuild-subtle);font-size:var(--font-size-caption);line-height:var(--line-height-readable)}.rebuildJournalMiniTask{border-left-width:3px}.rebuildJournalMiniTask.tone-danger,.rebuildJournalEvent.tone-danger{border-color:#ff6b7252!important;border-left-color:var(--rebuild-red)!important}.rebuildJournalMiniTask.tone-control,.rebuildJournalEvent.tone-control{border-color:#f5be4452!important;border-left-color:var(--rebuild-yellow)!important}.rebuildJournalMiniTask.tone-progress,.rebuildJournalEvent.tone-progress{border-color:#6aa8ff52!important;border-left-color:var(--rebuild-blue)!important}.rebuildJournalMiniTask.tone-cat2,.rebuildJournalEvent.tone-cat2{border-color:#f59e0b52!important;border-left-color:var(--rebuild-orange)!important}.rebuildJournalMiniTask.tone-neutral,.rebuildJournalEvent.tone-neutral{border-color:var(--rebuild-border-soft)!important;border-left-color:var(--rebuild-muted)!important}.rebuildJournalMiniTask>span{display:flex;flex-wrap:wrap;gap:4px}.rebuildJournalEvent{grid-template-columns:minmax(0,1fr) auto;align-items:start;border-left-width:3px}.rebuildJournalEvent time{color:var(--rebuild-subtle);font-size:var(--font-size-caption);white-space:nowrap}@media(max-width:1180px){.rebuildJournalScopeTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildJournalQueueColumn{grid-template-rows:minmax(118px,.38fr) minmax(0,1fr)}.rebuildJournalLower{grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);gap:10px}.rebuildJournalReactionRow,.rebuildJournalNotificationRow{grid-template-columns:auto minmax(0,1fr) auto}.rebuildJournalNotificationRow button{justify-self:end}}@media(min-width:901px)and (max-height:820px){.rebuildJournalDetailColumn{grid-template-rows:minmax(132px,.24fr) minmax(0,1fr)}.rebuildJournalHandoverHero{padding:6px 8px}.rebuildJournalHandoverReasons{gap:4px}.rebuildJournalHandoverReason{min-height:28px;padding:3px 6px}.rebuildJournalHandoverReason span{width:17px;height:17px}.rebuildJournalHandoverDraft{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:2px;padding:5px 7px}.rebuildJournalHandoverDraft strong,.rebuildJournalHandoverBoundary{white-space:nowrap}.rebuildJournalHandoverBoundary{padding:1px 5px}.rebuildJournalHandoverDraft span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildJournalHandover{overflow:auto}.rebuildJournalDetailColumn .rebuildJournalHandoverBody{overflow:visible}.rebuildJournalHandoverDraft small{display:none}.rebuildJournalFocus{gap:5px;padding:6px}.rebuildJournalQueueNotice{gap:0;padding:3px 6px}.rebuildJournalQueueNotice span{display:none}.rebuildJournalHandoverQueue .rebuildJournalMiniTask{gap:3px;padding:6px 8px}.rebuildJournalHandoverQueue .rebuildJournalMiniTask strong{display:block!important;max-height:var(--line-height-label);overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap}.rebuildJournalHandoverQueue .rebuildJournalMiniTask small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px){.rebuildJournal{display:flex;flex-direction:column;overflow:auto}.rebuildJournalLower,.rebuildJournalColumn,.rebuildJournalPrimaryStack{flex:none;display:flex;flex-direction:column;min-height:0;overflow:visible}.rebuildJournalColumn{display:contents}.rebuildJournalReactionQueue{order:1}.rebuildJournalSelectedPanel{order:2}.rebuildJournalSearchPanel{order:3}.rebuildJournalChangeLog{order:5}.rebuildJournalHandover{order:4;min-height:360px;max-height:420px;overflow:auto}.rebuildJournal>.rebuildJournalPanel,.rebuildJournalLower>.rebuildJournalPanel{flex:0 0 auto}.rebuildJournalHandoverBody{grid-template-columns:minmax(0,1fr)}.rebuildJournalDetailColumn .rebuildJournalHandoverBody{overflow:visible}.rebuildJournalReactionList{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.rebuildJournalSearchPanel,.rebuildJournalChangeLog,.rebuildJournalDecisionLog,.rebuildJournalReactionQueue,.rebuildJournalSelectedPanel,.rebuildJournalNotifications{flex:0 0 auto;min-height:0;max-height:none}.rebuildJournalSelectedPanel,.rebuildJournalSelectedBody{overflow:visible}.rebuildJournalHandoverReasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rebuildJournal{max-height:none;overflow:visible}.rebuildJournalPanel{max-height:none;overflow:visible;padding:10px;gap:8px}.rebuildJournalPanelHeader h2{font-size:var(--font-size-title-sm)}.rebuildJournalScopeTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildJournalScopeLabelWide{display:none}.rebuildJournalScopeLabelShort{display:inline}.rebuildJournalNotificationList,.rebuildJournalReactionList,.rebuildJournalHandoverQueue,.rebuildJournalEventList,.rebuildJournalSearchResults{overflow:visible}.rebuildJournalReactionList{grid-template-columns:minmax(0,1fr)}.rebuildJournalReactionRow,.rebuildJournalNotificationRow,.rebuildJournalEvent,.rebuildJournalSearchResult{grid-template-columns:1fr}.rebuildJournalReactionRow,.rebuildJournalNotificationRow{align-items:start}.rebuildJournalReactionIcon,.rebuildJournalNotificationIcon,.rebuildJournalReactionOpenIcon{display:none}.rebuildJournalReactionMain strong,.rebuildJournalReactionMain small,.rebuildJournalNotificationMain strong,.rebuildJournalNotificationMain small{white-space:normal;overflow-wrap:anywhere}.rebuildJournalNotificationRow b{text-align:left}.rebuildJournalNotificationRow button{grid-column:auto;width:100%}.rebuildJournalSelectedMeta{grid-template-columns:minmax(0,1fr)}.rebuildJournalEvent time{white-space:normal}}@media(max-width:900px){.rebuildAdminWorkspace{overflow:visible;grid-template-columns:minmax(0,1fr)}.rebuildAdminServiceStack{order:-1;grid-template-rows:repeat(10,max-content);overflow:visible;padding-right:0}.rebuildAdminSystemOverview{order:-9;max-height:none}.rebuildAdminServiceAreas{order:-8;max-height:none}.rebuildAdminPersonnelReadiness{order:-7;max-height:none}.rebuildAdminReferences{order:-6;max-height:none}.rebuildAdminAttentionOverview{order:-5;max-height:none}.rebuildAdminGovernance{order:-4}.rebuildAdminNotifications{order:-3;max-height:none}.rebuildAdminSources{order:-2}.rebuildAdminAuditTrail{order:-1}.rebuildAdminServiceAreas,.rebuildAdminServiceList,.rebuildAdminSystemOverview,.rebuildAdminPersonnelReadiness,.rebuildAdminPersonnelReadinessGrid,.rebuildAdminReferences,.rebuildAdminReferenceGrid,.rebuildAdminAttentionOverview,.rebuildAdminAttentionOverview .rebuildAdminAttentionList,.rebuildAdminGovernance,.rebuildAdminNotifications,.rebuildAdminSources,.rebuildAdminAuditTrail,.rebuildAdminEquipmentQr,.rebuildAdminQrGrid{overflow:visible}.rebuildAdminQrGrid,.rebuildAdminOverviewHeader{grid-template-columns:minmax(0,1fr)}.rebuildAdminOverviewActions{justify-content:stretch}.rebuildAdminOverviewActions .rebuildAdminScreenButton{flex:1 1 0}.rebuildAdminOverviewCards{grid-template-columns:minmax(0,1fr);overflow:visible}.rebuildAdminEquipmentQr{order:0}}@media(min-width:901px)and (max-width:1100px){.rebuildAdminWorkspace{grid-template-columns:minmax(360px,.75fr) minmax(420px,1fr)}.rebuildAdminOverviewHeader{grid-template-columns:minmax(0,1fr)}.rebuildAdminOverviewActions{justify-content:stretch}.rebuildAdminOverviewActions .rebuildAdminScreenButton{flex:1 1 0}.rebuildAdminSystemOverview{max-height:clamp(390px,62vh,520px)}.rebuildAdminOverviewCards{grid-template-columns:minmax(0,1fr);overflow:auto}.rebuildAdminConfirmationStops{grid-template-columns:minmax(0,1fr)}.rebuildAdminNotificationRules,.rebuildAdminPersonnelReadinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildAdminQrGrid,.rebuildAdminQrRouteBoard{grid-template-columns:minmax(0,1fr)}}@media(min-width:901px)and (max-width:1100px)and (max-height:700px){.rebuildAdminSystemOverview{max-height:clamp(400px,74vh,450px)}.rebuildAdminOverviewHeader p{display:none}.rebuildAdminOverviewActions{gap:5px}.rebuildAdminOverviewActions .rebuildAdminScreenButton{min-height:30px}.rebuildAdminOverviewChips{gap:4px}.rebuildAdminOverviewChips .rebuildStatus{padding:2px 6px}.rebuildAdminOverviewCards{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.rebuildAdminOverviewCard:last-child{grid-column:1 / -1}.rebuildAdminOverviewCard{gap:5px;padding:7px 9px}.rebuildAdminOverviewCard ul{gap:2px}.rebuildAdminOverviewCard li{line-height:var(--line-height-label)}.rebuildAdminOverviewCard li:nth-child(n+4){display:none}}@media(max-width:760px){.rebuildAdminScreens{overflow:visible}.rebuildAdminScreensHeader,.rebuildAdminScreensHeader>div,.rebuildAdminScreensActions{align-items:stretch}.rebuildAdminScreensHeader,.rebuildAdminScreensActions{flex-direction:column}.rebuildAdminScreenList{overflow:visible}.rebuildAdminScreenRow{grid-template-columns:auto minmax(0,1fr);align-items:start}.rebuildAdminScreenText{grid-template-columns:minmax(0,1fr)}.rebuildAdminScreenBadges{justify-content:flex-start}.rebuildAdminScreenActions,.rebuildAdminScreenButton{grid-column:1 / -1;width:100%}.rebuildAdminServiceRow{grid-template-columns:auto minmax(0,1fr);align-items:start}.rebuildAdminServiceText{grid-template-columns:minmax(0,1fr)}.rebuildAdminGovernanceCardHeader{grid-template-columns:auto minmax(0,1fr)}.rebuildAdminGovernanceCardHeader .rebuildStatus{grid-column:1 / -1;justify-self:start}.rebuildAdminConfirmationStops{grid-template-columns:minmax(0,1fr)}.rebuildAdminNotificationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildAdminNotificationRules,.rebuildAdminAccessGrid,.rebuildAdminPersonnelReadinessGrid,.rebuildAdminPersonnelRoleGrid,.rebuildAdminSourceReadiness,.rebuildAdminSourceGrid{grid-template-columns:minmax(0,1fr)}.rebuildAdminAuditMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildAdminAuditCoverageItem{grid-template-columns:auto minmax(0,1fr)}.rebuildAdminAuditCoverageItem .rebuildStatus{grid-column:1 / -1;justify-self:start}.rebuildAdminAuditRow{grid-template-columns:minmax(0,1fr) auto}.rebuildAdminAuditRow .rebuildStatus{grid-column:1 / -1;justify-self:start}.rebuildAdminQrMetrics,.rebuildAdminQrRouteBoard{grid-template-columns:minmax(0,1fr)}.rebuildAdminQrRouteCard>div:first-child{align-items:flex-start}.rebuildAdminQrLabelBody{flex-direction:column}.rebuildAdminQrPlaceholder{flex-basis:86px;width:86px;min-height:86px}.rebuildAdminAttentionHeader{align-items:flex-start;flex-direction:column;gap:4px}.rebuildAdminAttentionRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.rebuildAdminAttentionRow .rebuildAdminScreenButton{grid-column:1 / -1;width:100%}.rebuildAdminQrBoundary{align-items:flex-start;flex-direction:column}}.rebuildShell{--rebuild-type-overline-weight: var(--font-weight-medium);--rebuild-type-label-weight: var(--font-weight-medium);--rebuild-type-strong-weight: var(--font-weight-semibold);--rebuild-type-tracking: .01em}.rebuildShell :where(.rebuildDayPreviewHero p,.rebuildTaskEyebrow,.rebuildTaskModalColumnHeader strong,.rebuildTaskModalInfoRow strong,.rebuildTaskPhotoCategoryPreview>strong,.rebuildPersonnelForm label>span,.rebuildTrainingForm label>span,.rebuildTrainingTableHead,.rebuildWorkflowForm label span,.rebuildDefectEscalationBox label span,.rebuildReportSection em){font-weight:var(--rebuild-type-overline-weight);letter-spacing:var(--rebuild-type-tracking);text-transform:none}.rebuildShell :where(.rebuildUser .rebuildUserInitials,.rebuildCarryoverToggle span,.rebuildTaskModalTab,.rebuildPrimaryCommand,.rebuildSecondaryCommand,.rebuildInlineLinkButton,.rebuildDangerButton,.rebuildAssignmentShiftFilter button,.rebuildOpenShiftButton,.rebuildMoreShiftButton,.rebuildDayPreviewActions .rebuildOpenShiftButton,.rebuildDayPreviewActions .rebuildSecondaryButton,.rebuildPhotoThumb span,.rebuildPhotoPairSlot span,.rebuildPhotoGroupEditor label span,.rebuildWorkflowStage span,.rebuildDefectStep span,.rebuildTaskDefectPreviewHeader span,.rebuildTaskPhotoGroupPreviewHeader span,.rebuildTaskPhotoPreviewState,.rebuildDayShiftReportItem span,.rebuildDayShiftSelectedWork span,.rebuildDayShiftFocusCard dt,.rebuildDefectFollowupCard dt,.rebuildAssignmentDateGrid span){font-weight:var(--rebuild-type-label-weight);letter-spacing:0}.rebuildShell :where(.rebuildPriorityHeader strong,.rebuildDayPreviewHero p span,.rebuildPhotoGroupButton strong,.rebuildTaskDefectPreviewHeader strong,.rebuildTaskPhotoGroupPreviewHeader strong,.rebuildDayShiftFocusCard dd){font-weight:var(--rebuild-type-strong-weight);letter-spacing:0;text-transform:none}.rebuildShell :where(.rebuildNav,.rebuildCockpit>.rebuildMetrics,.rebuildDayShiftMetrics){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.rebuildShell :where(.rebuildPriorityItems,.rebuildDayShiftGroups,.rebuildDayShiftFocus,.rebuildDayShiftOperator,.rebuildTaskModalBody){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.rebuildTaskModalBackdrop,.rebuildTaskModalBackdrop.preserveDayPanel{top:0;right:0;align-items:center;justify-content:center;padding:12px 16px}.rebuildTaskModal{width:min(640px,calc(100vw - 32px));height:calc(100vh - 24px);max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}.rebuildTaskModalBackdrop.preserveDayPanel .rebuildTaskModal{width:min(640px,calc(100vw - 32px));height:calc(100vh - 24px);max-height:calc(100vh - 24px);margin:0}.rebuildAdminEmptyPlan{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(215,178,83,.34);border-radius:10px;background:#d7b25314}.rebuildAdminImportStack{display:grid;gap:12px;margin-top:12px}.rebuildAdminImportStack .panel{border:1px solid var(--rebuild-border);border-radius:10px;background:#171c22eb;color:var(--rebuild-text)}.rebuildAdminImportStack .panel h2,.rebuildAdminImportStack .panel h3,.rebuildAdminImportStack .panel strong,.rebuildAdminImportStack .panel label{color:var(--rebuild-text)}.rebuildAdminImportStack .panel p,.rebuildAdminImportStack .panel span,.rebuildAdminImportStack .panel small,.rebuildAdminImportStack .panel em{color:var(--rebuild-muted)}.rebuildAdminImportStack .panel select,.rebuildAdminImportStack .panel input,.rebuildAdminImportStack .panel textarea{background:#ffffff0f;color:var(--rebuild-text);border-color:#cbd8d03d}.rebuildTaskModalBody{flex:1 1 auto;min-height:0;overflow:auto}.rebuildTaskModalBody.tab-photo{display:flex;flex-direction:column;overflow:hidden}.rebuildTaskModalBody.tab-photo .rebuildTaskCardActionDock,.rebuildTaskModalBody.tab-photo .rebuildTaskCardActionBody,.rebuildTaskModalBody.tab-photo .rebuildPhotoActionPanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rebuildTaskModalBody.tab-photo .rebuildPhotoActionPanel{height:100%;overflow:auto}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery{flex:0 0 auto;display:flex;flex-direction:column;min-height:auto;height:auto;overflow:visible;align-content:stretch}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildPhotoStage,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildPhotoStage,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildPhotoStage{flex:0 0 auto;min-height:0;height:auto;grid-template-rows:auto auto}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildWatermarkPanel,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildWatermarkPanel,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildWatermarkPanel{flex:0 0 auto}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildPhotoFrame,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildPhotoFrame,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildPhotoFrame{height:clamp(220px,calc(100vh - 420px),460px);min-height:0}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.cat2 .rebuildPhotoFrame{height:clamp(180px,calc(100vh - 650px),300px)}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildPhotoFrame img,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildPhotoFrame img,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildPhotoFrame img{width:auto;height:auto;max-width:100%;max-height:clamp(220px,calc(100vh - 420px),460px);object-fit:contain}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildPhotoImageBox{max-height:clamp(220px,calc(100vh - 420px),460px)}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildPhotoFrame .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildPhotoFrame .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildPhotoFrame .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildPhotoFrame .rebuildPhotoImageBox>img,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildPhotoFrame .rebuildPhotoImageBox>img,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildPhotoFrame .rebuildPhotoImageBox>img{max-height:100%}.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildPhotoFrame:fullscreen .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.grouped .rebuildPhotoFullscreenFrame .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildPhotoFrame:fullscreen .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.tosm .rebuildPhotoFullscreenFrame .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildPhotoFrame:fullscreen .rebuildPhotoImageBox,.rebuildTaskModalBody.tab-photo .rebuildPhotoViewerGrid.withoutGallery .rebuildPhotoFullscreenFrame .rebuildPhotoImageBox{max-height:calc(100vh - 48px)}.rebuildTaskModalTabs.rebuildActionTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:10px}.rebuildTaskModalTabs.rebuildActionTabs.withoutDefect{grid-template-columns:repeat(3,minmax(0,1fr))}.rebuildTaskModalTabs .rebuildActionTab{grid-template-columns:auto minmax(0,1fr);padding-left:8px;padding-right:8px;min-height:54px}.rebuildTaskModalHeader,.rebuildTaskModalColumn,.rebuildTaskModalTabs,.rebuildTaskModalBody.tabContent{padding-left:16px;padding-right:16px}.rebuildTaskModalHeader{gap:10px;padding-top:12px;padding-bottom:10px}.rebuildTaskModalHeader h2{margin-top:4px;font-size:20px;line-height:1.18}.rebuildTaskModalHeaderBadges{gap:6px;margin-top:7px}.rebuildTaskModal .rebuildStatus{min-height:22px;padding:2px 8px}.rebuildModalClose{width:34px;height:34px}.rebuildTaskModalTabs.rebuildActionTabs{gap:7px;padding-top:10px;padding-bottom:8px}.rebuildTaskModalTabs .rebuildActionTab{min-height:42px;padding:0 8px}.rebuildTaskModalTabs .rebuildActionTab.tone-completed{border-color:#58c5777a!important;background:#58c5771a!important;color:#c9f6d2}.rebuildTaskModalTabs .rebuildActionTab.tone-completed.active{border-color:var(--rebuild-green)!important;box-shadow:inset 0 0 0 1px #58c57759}@media(max-width:480px){.rebuildTaskModalTabs.rebuildActionTabs{gap:5px;padding-left:10px;padding-right:10px}.rebuildTaskModalTabs .rebuildActionTab{min-height:54px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;align-content:center;gap:4px;padding:5px 4px;text-align:center}.rebuildTaskModalTabs .rebuildActionTab svg{width:16px;height:16px}.rebuildTaskModalTabs .rebuildActionTab span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.1}.rebuildTaskModal .rebuildActionPanelHead{grid-template-columns:auto minmax(0,1fr)}.rebuildTaskModal .rebuildActionPanelHead>div{min-width:0}.rebuildTaskModal .rebuildActionPanelHead .rebuildAssignmentHeadBadges{grid-column:1 / -1;justify-self:start;max-width:100%}.rebuildTaskModal .rebuildActionPanelHead h3,.rebuildTaskModal .rebuildActionPanelHead>div:not(.rebuildAssignmentHeadBadges) span,.rebuildTaskModal .rebuildPersonnelOption strong,.rebuildTaskModal .rebuildPersonnelOption span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.rebuildTaskModal .rebuildPersonnelOption{min-height:42px}.rebuildTaskModal .rebuildPhotoCaption strong,.rebuildTaskModal .rebuildPhotoCaption span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.rebuildTaskModal .rebuildCat2PhotoChecklist{gap:6px;padding:7px}.rebuildTaskModal .rebuildCat2PhotoChecklistHeader{align-items:flex-start;flex-wrap:wrap}.rebuildTaskModal .rebuildCat2PhotoChecklistHeader span{flex:0 1 auto;line-height:1.15}.rebuildTaskModal .rebuildCat2PhotoStep{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:6px}.rebuildTaskModal .rebuildCat2PhotoStepSelect{min-height:38px;grid-template-columns:20px minmax(0,1fr);padding:2px 0}.rebuildTaskModal .rebuildCat2PhotoStepSelect strong,.rebuildTaskModal .rebuildCat2PhotoStepSelect em,.rebuildTaskModal .rebuildCat2PhotoStepUpload span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.rebuildTaskModal .rebuildCat2PhotoStepUpload{min-height:34px;padding:0 8px}.rebuildTaskModal .rebuildPhotoFilmstripItem{grid-template:minmax(0,1fr) / minmax(0,1fr);line-height:0}.rebuildTaskModal .rebuildPhotoFilmstripItem img,.rebuildTaskModal .rebuildPhotoFilmstripPlaceholder{grid-area:1 / 1;min-width:0;min-height:0;max-height:100%}.rebuildTaskModal .rebuildPhotoFilmstripIndex{line-height:1}}.rebuildDayPreviewTopline h2{font-size:20px}.rebuildDayPreviewDate{font-size:22px}.rebuildDayPreviewHero{gap:8px;padding-top:14px;padding-bottom:12px}.rebuildDayPreviewTopline,.rebuildDayPreviewActions{gap:8px}.rebuildDayPreviewActions .rebuildOpenShiftButton,.rebuildDayPreviewActions .rebuildSecondaryButton{min-height:34px;padding-left:10px;padding-right:10px}.rebuildHeader.compactDayShift{min-height:54px;padding-top:6px;padding-bottom:6px}.rebuildHeader.compactDayShift h1{font-size:20px}.rebuildHeader.compactDayShift .rebuildLegendChip{min-height:20px;padding-left:6px;padding-right:6px}.rebuildHeader.compactDayShift .rebuildIconButton{width:32px;height:32px}.rebuildDayShift{gap:8px}.rebuildDayShiftTaskList{max-height:none;overflow:visible;padding-right:0}.rebuildDayShiftTask{touch-action:pan-y}.rebuildDayShiftOperator{-webkit-overflow-scrolling:touch}@media(min-width:481px)and (max-width:1400px){.rebuildHeader.compactDayShift{min-height:80px;grid-template-columns:minmax(180px,1fr) auto;grid-template-rows:auto auto;gap:6px 10px;align-items:center}.rebuildHeader.compactDayShift .rebuildColorLegend{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center;gap:clamp(22px,3vw,42px)}.rebuildHeader.compactDayShift .rebuildLegendGroup{gap:4px;padding-left:6px;padding-right:6px}.rebuildHeader.compactDayShift .rebuildLegendChip{padding-left:6px;padding-right:6px}.rebuildHeader.compactDayShift .rebuildHeaderActions{grid-column:2;grid-row:1;justify-self:end}}@media(min-width:781px){.rebuildDayShift{flex:1 1 auto;max-height:none;overflow:hidden}.rebuildDayShiftGrid{grid-template-columns:minmax(380px,1.04fr) minmax(410px,1fr) minmax(280px,.72fr)}}.rebuildDayShiftSelectedWork{display:flex;flex-direction:column;align-items:stretch;gap:10px}.rebuildDayShiftSelectedSummary{display:grid;gap:6px}.rebuildDayShiftSelectedBadges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.rebuildDayShiftSelectedWork .rebuildDayShiftSelectedBadges{margin:0}.rebuildDayShiftSelectedWork .rebuildDayShiftSelectedSummary>strong{margin-top:0;font-size:var(--font-size-title-md)}.rebuildDayShiftSelectedAction{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(106,168,255,.3);border-radius:8px;background:#6aa8ff12}.rebuildDayShiftSelectedAction span,.rebuildDayShiftSelectedAction strong,.rebuildDayShiftSelectedReport{min-width:0;margin:0;overflow-wrap:anywhere}.rebuildDayShiftSelectedAction span{color:var(--rebuild-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.rebuildDayShiftSelectedAction strong{color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-normal)}.rebuildDayShiftSelectedReport{color:var(--rebuild-muted);font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rebuildDayShiftSelectedCommands{min-width:0;display:flex;justify-content:flex-end}.rebuildDayShiftSelectedCommands .rebuildPrimaryCommand{min-width:164px;justify-content:center}.rebuildDayShiftReportPanel{min-width:0;display:grid;gap:9px}.rebuildDayShiftReportHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.rebuildDayShiftReportHeader>strong{min-width:0;color:var(--rebuild-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-heading);overflow-wrap:anywhere}@media(min-width:781px){.rebuildDayShiftHeader,.rebuildDayShiftMetrics{flex:0 0 auto}.rebuildDayShiftMetrics{min-height:50px}.rebuildDayShiftGrid{flex:1 1 auto;min-height:0;overflow:hidden}.rebuildDayShiftOperator{overflow-y:auto}}@media(min-width:781px)and (max-width:1024px){.rebuildDayShiftGrid{grid-template-rows:minmax(0,1fr)}}.rebuildDayShiftHeader{gap:10px;padding:8px 12px}.rebuildDayShiftHeader h2{font-size:21px;line-height:var(--line-height-none)}.rebuildDayShiftHeader p{margin-top:2px;font-size:var(--font-size-meta);line-height:var(--line-height-label)}.rebuildDayShiftHeader>.rebuildSecondaryButton,.rebuildBackButton{min-height:34px;padding-left:10px;padding-right:10px}.rebuildDayShiftTitleBlock{min-width:0;display:grid;gap:2px}.rebuildDayShiftEyebrow{min-width:0;color:var(--rebuild-blue);font-size:11px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-none)}.rebuildDayShiftMetrics{grid-template-columns:repeat(13,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--rebuild-border);border-radius:8px;background:#151b23;box-shadow:inset 0 1px #ffffff08;overflow:hidden}.rebuildDayShiftMetrics .rebuildMetric{min-height:40px;position:relative;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:0 6px;border-width:0!important;border-style:solid!important;border-color:transparent!important;border-radius:7px;background:transparent!important}.rebuildDayShiftMetrics .rebuildMetric:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:1px;border-radius:999px;background:#63748b94}.rebuildDayShiftMetrics .rebuildMetric:after{content:"";position:absolute;right:5px;bottom:5px;left:5px;height:2px;border-radius:999px;background:var(--rebuild-metric-line-color, rgba(116, 130, 153, .32));opacity:.62}.rebuildDayShiftMetrics .rebuildMetric:first-child:before{display:none}.rebuildDayShiftMetrics .rebuildMetric span{min-width:0;color:#748299;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);text-transform:none}.rebuildDayShiftMetrics .rebuildMetric .rebuildDayShiftMetricLabel{min-width:0;display:inline-flex;align-items:center;gap:5px}.rebuildDayShiftMetricLabel svg{flex:0 0 auto;color:var(--rebuild-metric-value-color, var(--rebuild-blue))}.rebuildDayShiftMetrics .rebuildMetric .rebuildDayShiftMetricLabel>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildDayShiftMetrics .rebuildMetric strong{min-width:0;color:var(--rebuild-metric-value-color, var(--rebuild-text));font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildDayShiftMetrics .rebuildMetric.active{border-color:var(--rebuild-metric-active-frame, var(--rebuild-blue))!important;box-shadow:none}@media(max-width:480px){.rebuildCockpit>.rebuildMetrics,.rebuildDayShiftMetrics{display:flex;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.rebuildCockpit .rebuildMetric,.rebuildDayShiftMetrics .rebuildMetric{flex:0 0 126px;min-height:48px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:stretch;align-content:center;gap:5px;padding:7px 8px;text-align:left}.rebuildCockpit .rebuildMetric:before,.rebuildDayShiftMetrics .rebuildMetric:before{display:none}.rebuildCockpit .rebuildMetricLabel{justify-content:flex-start}.rebuildCockpit .rebuildMetric .rebuildMetricLabelText{display:block}.rebuildCockpit .rebuildMetric span,.rebuildDayShiftMetrics .rebuildMetric span{color:#f8fbff;font-size:10px;line-height:1.08;overflow:visible;text-overflow:clip;white-space:normal}.rebuildCockpit .rebuildMetric strong,.rebuildDayShiftMetrics .rebuildMetric strong{justify-self:start;font-size:18px}.rebuildCockpit .rebuildMetricIcon{width:15px;height:15px}.rebuildMonthGrid{gap:4px}.rebuildDayCell{gap:2px 4px;padding:5px 4px;overflow:hidden}.rebuildDayNumber{font-size:11px;line-height:1}.rebuildDayCell .rebuildDayFilterIcon{width:16px;height:16px}.rebuildDayCell .rebuildDayFilterIcon svg{width:12px;height:12px}.rebuildDayCell .rebuildDayCount{font-size:17px}.rebuildDayCell .rebuildDayProgressFormula{justify-self:start;gap:0;font-size:10px}.rebuildDayCell .rebuildDayProgressFormula svg{display:none}.rebuildDayCell .rebuildDayProgressFormulaCount{overflow:visible;text-overflow:clip;white-space:nowrap}.rebuildDayCell.hasMainCount .rebuildDayIndicators{padding-right:22px}.rebuildDayIndicators{gap:2px}.rebuildDayCell em{min-width:21px;min-height:18px;gap:1px;padding:2px 3px;border-radius:5px;font-size:10px}.rebuildDayCell em svg{width:10px;height:10px}}.rebuildDayPreviewHero,.rebuildDayPreview .rebuildActiveFilter,.rebuildCockpit .rebuildActiveFilter,.rebuildPriorityList{padding-left:14px;padding-right:14px}.rebuildPriorityTask{padding-right:10px;padding-left:16px}.rebuildTaskModalBody.overview{grid-template-columns:1fr}.rebuildTaskModalBody.overview .rebuildTaskModalColumn{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.rebuildTaskModalBody.overview .rebuildTaskModalColumn:first-child{border-top:0}.rebuildTaskModalMobileWorkflow{display:block;min-width:0;padding:0 22px 20px;border-top:1px solid rgba(255,255,255,.07)}.rebuildTaskModalMobileWorkflow .rebuildWorkflowActionPanel{padding:10px;border-radius:10px;background:#ffffff09}.rebuildTaskModalMobileWorkflow .rebuildActionPanelHead{grid-template-columns:auto minmax(0,1fr)}.rebuildTaskModalMobileWorkflow .rebuildActionPanelHead .rebuildStatus{grid-column:1 / -1;justify-self:start}.rebuildTaskModalMobileWorkflow .rebuildWorkflowTimeline,.rebuildTaskModalMobileWorkflow .rebuildWorkflowSummaryGrid{grid-template-columns:1fr}.rebuildTaskModalMobileWorkflow .rebuildWorkflowCommandGrid,.rebuildTaskModalMobileWorkflow .rebuildWorkflowCommandGrid.review{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildTaskModalMobileWorkflow .rebuildWorkflowCommandGrid>:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:min(220px,100%)}.rebuildTaskModalMobileWorkflow .rebuildWorkflowSecondaryActions{justify-content:center}.rebuildTaskModalMobileWorkflow .rebuildWorkflowSecondaryActions .rebuildWorkflowCommandGrid{width:100%}.rebuildTaskModalMobileWorkflow .rebuildWorkflowSecondaryActions .rebuildWorkflowCommandGrid>*{grid-column:1 / -1;justify-self:center;width:min(220px,100%)}.rebuildTaskModalMobileWorkflow .rebuildWorkflowForm,.rebuildTaskModalMobileWorkflow .rebuildWorkflowDateGrid{grid-template-columns:1fr}.rebuildTaskModalMobileWorkflow .rebuildPrimaryCommand,.rebuildTaskModalMobileWorkflow .rebuildSecondaryCommand{width:100%;min-height:44px;padding-inline:10px}.rebuildTaskModalMobileWorkflow .rebuildPrimaryCommand span,.rebuildTaskModalMobileWorkflow .rebuildSecondaryCommand span{min-width:0;line-height:var(--line-height-label);overflow-wrap:anywhere}.rebuildTaskCardActionBody .rebuildActionPanel{border-radius:10px}.rebuildTaskModal .rebuildPhotoActionPanel{height:auto;min-height:auto;gap:12px;overflow:visible}.rebuildTaskModal .rebuildPhotoTopbar{grid-template-columns:1fr;align-items:start}.rebuildTaskModal .rebuildPhotoTopbarActions{justify-content:flex-start}.rebuildTaskModal .rebuildPhotoTopbarActions .rebuildStatus{flex:0 0 auto}.rebuildTaskModal .rebuildPhotoTopbarActions button{min-height:36px;padding-inline:10px}.rebuildTaskModal .rebuildPhotoViewerGrid,.rebuildTaskModal .rebuildPhotoViewerGrid.grouped,.rebuildTaskModal .rebuildPhotoViewerGrid.tosm,.rebuildTaskModal .rebuildPhotoViewerGrid.withoutGallery,.rebuildTaskModal .rebuildDefectViewerGrid,.rebuildTaskModal .rebuildDefectCreate,.rebuildTaskModal .rebuildDefectWorkspace,.rebuildTaskModal .rebuildDefectFollowupEmpty,.rebuildTaskModal .rebuildDefectPhotoGroups,.rebuildTaskModal .rebuildDefectPhotoCategories,.rebuildTaskModal .rebuildActionRows,.rebuildTaskModal .rebuildWorkflowTimeline,.rebuildTaskModal .rebuildWorkflowSummaryGrid,.rebuildTaskModal .rebuildAssignmentPeopleBoard,.rebuildTaskModal .rebuildAssignmentPeriod,.rebuildTaskModal .rebuildAssignmentDateGrid,.rebuildTaskModal .rebuildPhotoPairSlots{grid-template-columns:1fr}.rebuildTaskModal .rebuildWorkflowCommandGrid,.rebuildTaskModal .rebuildWorkflowCommandGrid.review,.rebuildTaskModal .rebuildPhotoGroupActions,.rebuildTaskModal .rebuildPhotoSegmented{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildTaskModal .rebuildAssignmentEditorTop,.rebuildTaskModal .rebuildAssignmentQuickState{grid-template-columns:1fr}.rebuildTaskModal .rebuildWorkflowCommandGrid>:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:min(220px,100%)}.rebuildTaskModal .rebuildPhotoGallery,.rebuildTaskModal .rebuildWatermarkPanel,.rebuildTaskModal .rebuildDefectList,.rebuildTaskModal .rebuildDefectDetail{max-height:none;overflow:visible}.rebuildTaskModal .rebuildPhotoFrame{min-height:260px}.rebuildTaskModal .rebuildPhotoGallery,.rebuildTaskModal .rebuildWatermarkPanel,.rebuildTaskModal .rebuildPhotoStage,.rebuildTaskModal .rebuildDefectList,.rebuildTaskModal .rebuildDefectDetail,.rebuildTaskModal .rebuildDefectFollowupCard{border-radius:10px}.rebuildTaskModal .rebuildAssignmentPeriod>*,.rebuildTaskModal .rebuildAssignmentPeriod>.rebuildPersonnelPickerHeader,.rebuildTaskModal .rebuildAssignmentPeriodButtons,.rebuildTaskModal .rebuildAssignmentDateGrid,.rebuildTaskModal .rebuildAssignmentPeriodNote{grid-column:auto}.rebuildTaskModal .rebuildAssignmentPeriodButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rebuildTaskModal .rebuildAssignmentPeriodButtons .rebuildSecondaryButton{width:100%}.rebuildTaskModal .rebuildAssignmentPeopleBoard{height:auto;min-height:auto;align-items:start}.rebuildTaskModal .rebuildAssignmentActionPanel .rebuildActionCommandBar{position:sticky;top:0;z-index:3;margin:8px -10px 0;padding:8px 10px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#222b39f5,#222b39e6),var(--rebuild-surface)}.rebuildTaskModal .rebuildAssignmentPeopleList{max-height:none;height:auto;align-content:start;grid-auto-rows:auto;overflow:visible}.rebuildTaskModal .rebuildDefectFlow{grid-template-columns:1fr}.rebuildTaskModal .rebuildPhotoCategoryComment textarea,.rebuildTaskModal .rebuildDefectCreate textarea,.rebuildTaskModal .rebuildDefectFixBox textarea,.rebuildTaskModal .rebuildDefectEscalationBox textarea{min-height:74px}.rebuildMonthGrid{grid-template-rows:auto repeat(var(--rebuild-month-week-count, 6),minmax(76px,1fr))}.rebuildDayMobileLoad{display:none}@media(max-width:480px){.rebuildCockpit{grid-template-rows:minmax(0,1fr)}.rebuildCockpit>.rebuildMetrics,.rebuildCockpit .rebuildDayTicker{display:none}.rebuildCockpit .rebuildMainGrid{height:auto;align-items:start;overflow:visible}.rebuildCockpit .rebuildCalendarPanel{height:auto;max-height:none;align-self:start;grid-template-rows:auto auto;overflow:visible}.rebuildMonthGrid{height:auto;grid-template-rows:auto repeat(var(--rebuild-month-week-count, 6),46px);align-content:start;align-self:start;gap:3px}.rebuildWeekday{font-size:10px;line-height:1}.rebuildDayCell{min-height:46px;height:46px;grid-template-columns:minmax(0,1fr) minmax(24px,auto);grid-template-rows:1fr;align-items:center;gap:5px;padding:0 7px;border-radius:7px}.rebuildDayCell .rebuildDayCompletionFill,.rebuildDayCell .rebuildDayFilterIcon,.rebuildDayCell .rebuildDayCount,.rebuildDayCell .rebuildDayProgressFormula,.rebuildDayCell .rebuildDayIndicators{display:none!important}.rebuildDayNumber{grid-column:1;grid-row:1;align-self:center;justify-self:start;color:var(--rebuild-text);font-size:15px;font-weight:var(--font-weight-semibold);line-height:1;text-align:left}.rebuildDayCell .rebuildDayMobileLoad{grid-column:2;grid-row:1;align-self:center;justify-self:end;display:block;color:#edf5ff;font-size:16px;font-weight:var(--rebuild-font-heading-weight);line-height:1;text-align:right}.rebuildDayCell.outside .rebuildDayNumber,.rebuildDayCell.outside .rebuildDayMobileLoad{color:#dbe4ef94}.rebuildDayCell.today:after{inset:3px;border-radius:5px}.rebuildTaskModalBody.tab-workflow{padding:10px 12px 12px}.rebuildTaskModalBody.tab-workflow .rebuildTaskCardActionDock,.rebuildTaskModalBody.tab-workflow .rebuildTaskCardActionBody{gap:0}.rebuildTaskModalBody.tab-workflow .rebuildWorkflowActionPanel{gap:10px;padding:10px;border-radius:10px}.rebuildTaskModalBody.tab-workflow .rebuildWorkflowPassport,.rebuildTaskModalBody.tab-workflow .rebuildWorkflowCollapseButton{display:none}.rebuildTaskModalBody.tab-workflow .rebuildActionPanelHead{grid-template-columns:auto minmax(0,1fr);gap:8px}.rebuildTaskModalBody.tab-workflow .rebuildActionPanelHead h3{font-size:16px;line-height:1.2}.rebuildTaskModalBody.tab-workflow .rebuildActionPanelHead span{font-size:12px;line-height:1.3}.rebuildTaskModalBody.tab-workflow .rebuildWorkflowCommandGrid,.rebuildTaskModalBody.tab-workflow .rebuildWorkflowCommandGrid.review,.rebuildTaskModalBody.tab-workflow .rebuildWorkflowSecondaryActions .rebuildWorkflowCommandGrid{grid-template-columns:1fr}.rebuildTaskModalBody.tab-workflow .rebuildWorkflowSecondaryActions{display:block}.rebuildTaskModalBody.tab-workflow .rebuildWorkflowSecondaryActions .rebuildWorkflowCommandGrid{width:100%}.rebuildTaskModalBody.tab-workflow .rebuildWorkflowCommandGrid>:last-child:nth-child(odd),.rebuildTaskModalBody.tab-workflow .rebuildWorkflowSecondaryActions .rebuildWorkflowCommandGrid>*{grid-column:auto;justify-self:stretch;width:100%}.rebuildTaskModalBody.tab-workflow .rebuildPrimaryCommand,.rebuildTaskModalBody.tab-workflow .rebuildSecondaryCommand{width:100%}.rebuildPersonnelMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.rebuildTaskModalBody.tab-workflow .rebuildWorkflowSummaryGrid,.rebuildTaskModalBody.tab-workflow .rebuildWorkflowTimeline,.rebuildTaskModalBody.tab-workflow .rebuildWorkflowDecisionPanel{display:none}}@media(max-width:780px){.rebuildPersonnelMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1024px){.rebuildCockpit .rebuildCalendarSideStack{gap:8px}.rebuildCockpit .rebuildDayPreview{height:auto;min-height:0;overflow:visible}.rebuildDayPreviewHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px 14px 10px}.rebuildDayPreviewTopline{grid-column:1 / -1}.rebuildDayPreviewTopline h2{font-size:18px}.rebuildDayPreviewDate{grid-column:1;grid-row:2;align-self:center;font-size:20px}.rebuildDayPreviewActions{grid-column:2;grid-row:2;min-width:136px;grid-template-columns:1fr;gap:0}.rebuildDayPreviewActions .rebuildOpenShiftButton{width:100%;min-height:38px;padding:0 12px;font-size:13px}.rebuildDayPreviewActions .rebuildSecondaryButton,.rebuildDayPreview .rebuildActiveFilter,.rebuildPriorityHeader,.rebuildPriorityGroupHeader span,.rebuildPriorityTask>span,.rebuildDayPreviewUpdated{display:none}.rebuildPriorityList{padding:10px 14px 12px;gap:8px;overflow:visible}.rebuildPriorityItems{gap:8px;overflow:visible;padding-right:0}.rebuildPriorityGroup{gap:6px}.rebuildPriorityGroup+.rebuildPriorityGroup{margin-top:4px}.rebuildPriorityGroupHeader{align-items:center;gap:8px;padding:0}.rebuildPriorityGroupHeader strong{font-size:13px}.rebuildPriorityGroupHeader .rebuildStatus{min-height:22px;padding:2px 7px;font-size:11px}.rebuildPriorityTask{min-height:68px;gap:6px;padding:9px 10px 9px 14px}.rebuildPriorityTask:before{top:9px;bottom:9px}.rebuildPriorityTask strong{font-size:14px;line-height:1.18}.rebuildTaskBadges{gap:4px}.rebuildTaskBadges .rebuildStatus{min-height:22px;padding:2px 6px;border-radius:6px;font-size:11px;line-height:1.1}.rebuildTaskBadges .rebuildStatus svg{width:12px;height:12px}.rebuildMoreShiftButton{min-height:38px;font-size:13px}}@media(min-width:481px)and (max-width:1024px){.rebuildCockpit>.rebuildMetrics{display:flex;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.rebuildCockpit .rebuildMetric{flex:0 0 112px;min-height:50px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:stretch;align-content:center;gap:5px;padding:7px 8px;text-align:left}.rebuildCockpit .rebuildMetric:before{display:none}.rebuildCockpit .rebuildMetricLabel{justify-content:flex-start}.rebuildCockpit .rebuildMetric .rebuildMetricLabelText{display:block}.rebuildCockpit .rebuildMetric span{color:#f8fbff;font-size:10px;line-height:1.08;overflow:visible;text-overflow:clip;white-space:normal}.rebuildCockpit .rebuildMetric strong{justify-self:start;font-size:18px}.rebuildCockpit .rebuildMetricIcon{width:15px;height:15px}.rebuildCockpit .rebuildDayTicker{display:none}.rebuildCockpit .rebuildMainGrid{height:auto;align-items:start;overflow:visible}.rebuildCockpit .rebuildCalendarPanel{height:auto;max-height:none;align-self:start;grid-template-rows:auto auto;overflow:visible}.rebuildMonthGrid{height:auto;grid-template-rows:auto repeat(var(--rebuild-month-week-count, 6),56px);align-content:start;align-self:start;gap:4px}.rebuildDayCell{min-height:56px;height:56px;grid-template-columns:minmax(0,1fr) minmax(28px,auto);grid-template-rows:1fr;align-items:center;gap:8px;padding:0 10px;border-radius:7px}.rebuildDayCell .rebuildDayCompletionFill,.rebuildDayCell .rebuildDayFilterIcon,.rebuildDayCell .rebuildDayCount,.rebuildDayCell .rebuildDayProgressFormula,.rebuildDayCell .rebuildDayIndicators{display:none!important}.rebuildDayNumber{grid-column:1;grid-row:1;align-self:center;justify-self:start;color:var(--rebuild-text);font-size:16px;font-weight:var(--font-weight-semibold);line-height:1;text-align:left}.rebuildDayCell .rebuildDayMobileLoad{grid-column:2;grid-row:1;align-self:center;justify-self:end;display:block;color:#edf5ff;font-size:18px;font-weight:var(--rebuild-font-heading-weight);line-height:1;text-align:right}.rebuildDayCell.outside .rebuildDayNumber,.rebuildDayCell.outside .rebuildDayMobileLoad{color:#dbe4ef94}.rebuildDayCell.today:after{inset:4px;border-radius:5px}.rebuildDayPreviewHero{grid-template-columns:minmax(0,1fr) minmax(160px,auto)}.rebuildPriorityList{padding-top:12px}.rebuildPriorityItems{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.rebuildPriorityGroup{min-width:0}}@media(min-width:901px)and (max-width:1024px)and (orientation:landscape){.rebuildCockpit>.rebuildMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;touch-action:pan-y}.rebuildCockpit .rebuildMetric{min-width:0}.rebuildPriorityItems{grid-template-columns:minmax(0,1fr)}}@media(min-width:700px)and (max-width:899px)and (orientation:portrait){.rebuildCockpit>.rebuildMetrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;touch-action:pan-y}.rebuildCockpit .rebuildMetric{min-width:0;min-height:46px;padding:6px 7px}}@media(max-width:480px){.rebuildWorkspace{margin-left:0}.rebuildSidebar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px}.rebuildBrand{gap:0}.rebuildBrandMark{width:48px;height:28px;font-size:11px}.rebuildShell.sidebarExpanded .rebuildBrand>div:not(.rebuildBrandMark),.rebuildShell:not(.sidebarExpanded) .rebuildBrand>div:not(.rebuildBrandMark){display:none}.rebuildSidebarToggle,.rebuildShell.sidebarExpanded .rebuildSidebarToggle{display:none}.rebuildNav{min-width:0;max-height:34px;grid-column:2;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rebuildNav::-webkit-scrollbar{display:none}.rebuildNavItem,.rebuildShell.sidebarExpanded .rebuildNavItem{width:34px;min-height:34px;height:34px;flex:0 0 34px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding:0;border-radius:7px}.rebuildShell.sidebarExpanded .rebuildNavItem span,.rebuildShell.sidebarExpanded .rebuildNavItem em{display:none}.rebuildSidebarBottom{grid-column:3;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:6px}.rebuildSidebarAdminButton{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:7px}.rebuildSidebarAdminButton span{display:none}.rebuildUser,.rebuildShell.sidebarExpanded .rebuildUser{width:34px;height:34px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;overflow:hidden}.rebuildUser .rebuildUserInitials{width:34px;height:34px;font-size:14px}.rebuildShell.sidebarExpanded .rebuildUserFullName,.rebuildShell.sidebarExpanded .rebuildUser span,.rebuildShell.sidebarExpanded .rebuildUserLogout{display:none}.rebuildWorkspace{gap:8px;padding:8px 10px 12px}.rebuildHeader{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;border:0;background:transparent}.rebuildHeader h1{font-size:18px;line-height:1.1}.rebuildHeader.compactDayShift{min-height:34px;padding:0}.rebuildColorLegend{display:none}.rebuildHeaderActions{grid-column:2;grid-row:1;justify-self:end;gap:6px}.rebuildHeaderActions .rebuildStatus{display:none}.rebuildHeaderActions .rebuildIconButton{width:34px;height:34px}.rebuildDayShift{max-height:none;gap:7px;overflow:visible;padding-right:0}.rebuildDayShiftHeader{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent}.rebuildDayShiftBackButton{width:36px;min-height:36px;justify-content:center;padding:0}.rebuildDayShiftBackButton span{display:none}.rebuildDayShiftTitleBlock{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px}.rebuildDayShiftEyebrow{display:none}.rebuildDayShiftHeader h2{min-width:0;margin:0;font-size:20px;line-height:1}.rebuildDayShiftHeader p{min-width:0;max-width:100%;margin:0;padding:3px 7px;border:1px solid rgba(106,168,255,.28);border-radius:999px;background:#6aa8ff14;color:#c9d7ea;font-size:11px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildDayShiftPlanButton{min-height:36px;padding:0 10px}.rebuildDayShiftPlanButton span{font-size:12px}.rebuildDayShiftMetrics{--rebuild-day-shift-phone-gap: 6px;--rebuild-day-shift-phone-filter-width: calc( (100% - (var(--rebuild-day-shift-phone-gap) * 3)) / 4 );min-height:38px;display:flex;gap:var(--rebuild-day-shift-phone-gap);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rebuildDayShiftMetrics::-webkit-scrollbar{display:none}.rebuildDayShiftMetrics .rebuildMetric{width:var(--rebuild-day-shift-phone-filter-width);min-width:0;max-width:var(--rebuild-day-shift-phone-filter-width);min-height:38px;flex:0 0 var(--rebuild-day-shift-phone-filter-width);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:center;gap:3px;padding:0 6px;border:1px solid rgba(116,130,153,.32)!important;border-radius:8px;background:#171c22eb!important;text-align:left}.rebuildDayShiftMetrics .rebuildMetric:before{display:none}.rebuildDayShiftMetrics .rebuildMetric:after{right:7px;bottom:4px;left:7px;height:2px}.rebuildDayShiftMetrics .rebuildMetric.active{border-color:var(--rebuild-metric-active-frame, var(--rebuild-blue))!important;box-shadow:none}.rebuildDayShiftMetrics .rebuildMetric .rebuildDayShiftMetricLabel{min-width:0;gap:3px;color:#f8fbff;font-size:11px;line-height:1;white-space:nowrap}.rebuildDayShiftMetricLabel svg{width:12px;height:12px}.rebuildDayShiftMetrics .rebuildMetric .rebuildDayShiftMetricLabel>span{max-width:none;color:#f8fbff;font-size:11px;line-height:1}.rebuildDayShiftMetrics .rebuildMetric strong{justify-self:end;color:var(--rebuild-metric-value-color, var(--rebuild-text));font-size:15px;line-height:1}.rebuildDayShiftGrid{display:block;min-height:0;overflow:visible}.rebuildDayShiftFocus,.rebuildDayShiftOperator{display:none}.rebuildDayShiftQueue{gap:7px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.rebuildDayShiftQueue .rebuildPanelHeader.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.rebuildDayShiftQueue .rebuildPanelHeader.compact h3{font-size:17px;line-height:1.1}.rebuildDayShiftGroups{gap:7px;overflow:visible;padding-right:0}.rebuildDayShiftGroup{padding:8px}.rebuildDayShiftGroup .rebuildPanelHeader.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:7px}.rebuildDayShiftGroup .rebuildPanelHeader.compact p{display:none}.rebuildDayShiftTaskList{gap:6px;max-height:none;overflow:visible;padding-right:0}.rebuildDayShiftTask{min-height:0;gap:4px;padding:8px;border-radius:7px}.rebuildDayShiftTaskBadges{gap:4px}.rebuildDayShiftTask .rebuildStatus{min-height:20px;padding:0 6px;font-size:10px}.rebuildDayShiftTask strong{display:-webkit-box;color:var(--rebuild-text);font-size:14px;line-height:1.22;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rebuildDayShiftTask>span:not(.rebuildDayShiftTaskBadges){color:#aebbd0;font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rebuildCalendarPanel{margin-right:0;padding:10px 8px}.rebuildCalendarPanelHeader{gap:4px 8px}.rebuildCalendarPanelTitle h2{gap:5px 8px}.rebuildCalendarPanelTitle h2,.rebuildMonthTitleButton{font-size:22px}.rebuildSelectedDayBadge{font-size:14px}.rebuildDayCell{grid-template-columns:minmax(0,1fr) minmax(18px,auto);gap:3px;padding:0 5px}.rebuildDayNumber{font-size:14px}.rebuildDayCell .rebuildDayMobileLoad{font-size:15px}.rebuildDayPreviewHero{padding:11px 14px 9px}.rebuildDayPreviewTopline h2{font-size:17px}.rebuildDayPreviewDate{font-size:19px}.rebuildDayPreviewActions{min-width:132px}.rebuildPriorityList{padding-top:9px}.rebuildPriorityTask{min-height:66px}}@media(min-width:700px)and (max-width:780px)and (min-height:900px){.rebuildShell,.rebuildShell.sidebarExpanded{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:grid;grid-template-columns:55px minmax(0,1fr);overflow:hidden}.rebuildSidebar{position:static;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-items:stretch;gap:12px;padding:12px 8px;border-right:1px solid var(--rebuild-border);border-bottom:0}.rebuildBrand{justify-content:center;gap:0}.rebuildShell.sidebarExpanded .rebuildBrand>div:not(.rebuildBrandMark),.rebuildShell:not(.sidebarExpanded) .rebuildBrand>div:not(.rebuildBrandMark),.rebuildBrand>div:not(.rebuildBrandMark){display:none}.rebuildBrandMark{width:47px;height:32px;font-size:var(--font-size-micro)}.rebuildSidebarToggle{width:38px;height:38px;margin:0 auto}.rebuildNav{grid-column:auto;grid-row:auto;max-height:none;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:auto}.rebuildNavItem,.rebuildShell.sidebarExpanded .rebuildNavItem{width:40px;height:40px;min-height:40px;flex:0 0 auto;grid-template-columns:minmax(0,1fr);justify-items:center;padding:0}.rebuildShell.sidebarExpanded .rebuildNavItem span,.rebuildShell.sidebarExpanded .rebuildNavItem em{display:none}.rebuildSidebarBottom{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.rebuildSidebarAdminButton{width:40px;height:40px;display:grid;place-items:center;padding:0}.rebuildSidebarAdminButton span{display:none}.rebuildUser,.rebuildShell.sidebarExpanded .rebuildUser{width:40px;display:block}.rebuildUser .rebuildUserInitials{width:40px;height:40px}.rebuildShell.sidebarExpanded .rebuildUserFullName,.rebuildShell.sidebarExpanded .rebuildUser span,.rebuildShell.sidebarExpanded .rebuildUserLogout{display:none}.rebuildWorkspace{height:100vh;height:100dvh;gap:8px;padding:8px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.rebuildHeader{min-height:0;align-items:start;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:8px}.rebuildHeader h1{font-size:22px;line-height:1.12}.rebuildColorLegend{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center;gap:6px 8px;white-space:normal}.rebuildLegendGroup{min-height:28px;flex-wrap:nowrap;gap:4px;padding:2px 6px}.rebuildLegendGroup+.rebuildLegendGroup:before{display:none}.rebuildLegendGroup>span:first-child{flex:0 0 auto;min-width:0;font-size:11px}.rebuildLegendChip{min-height:22px;flex:0 0 auto;padding:0 6px;font-size:11px}.rebuildHeaderActions{grid-column:2;grid-row:1;align-self:start}.rebuildDayShift{max-height:none;overflow:visible;-webkit-overflow-scrolling:touch;padding-right:0}.rebuildDayShiftHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px 12px}.rebuildDayShiftHeader h2{font-size:20px}.rebuildDayShiftHeader p{margin-top:1px;font-size:12px;line-height:1.15}.rebuildDayShiftHeader>.rebuildSecondaryButton,.rebuildBackButton{min-height:38px}.rebuildDayShiftMetrics{min-height:56px}.rebuildDayShiftHeader,.rebuildDayShiftMetrics{flex:0 0 auto}.rebuildDayShiftGrid{display:block;flex:1 1 auto;min-height:0;overflow:visible}.rebuildDayShiftQueue,.rebuildDayShiftFocus,.rebuildDayShiftOperator{min-height:0;padding:10px;overflow:visible}.rebuildDayShiftQueue .rebuildPanelHeader.compact,.rebuildDayShiftFocus .rebuildPanelHeader.compact,.rebuildDayShiftOperator .rebuildPanelHeader.compact{gap:8px;margin-bottom:8px}.rebuildPersonalCalendar .rebuildPersonalCalendarMain{display:flex;flex-direction:column;gap:10px;overflow:visible}.rebuildPersonalCalendar .rebuildPersonalDayPanel{order:-1;width:100%;height:auto;max-height:none;flex:0 0 auto;overflow:visible}.rebuildPersonalCalendar .rebuildPersonalCalendarPanel{width:100%;height:auto;flex:0 0 auto;overflow:visible}.rebuildPersonalCalendar .rebuildPersonalDayHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.rebuildPersonalCalendar .rebuildPersonalDayActions{justify-self:end}.rebuildPersonalCalendar .rebuildPersonalDayQueue{max-height:280px;overflow:auto}}@media(min-width:781px)and (max-width:1024px)and (orientation:portrait){.rebuildWorkspace{overflow-y:auto}.rebuildDayShift{max-height:none;overflow:visible;padding-right:0}.rebuildDayShiftGrid{display:block;min-height:0;overflow:visible}.rebuildDayShiftQueue,.rebuildDayShiftFocus,.rebuildDayShiftOperator{min-height:0;overflow:visible}.rebuildDayShiftFocus,.rebuildDayShiftOperator{margin-top:12px}.rebuildDayShiftGroups{overflow:visible;padding-right:0}}@media(min-width:900px)and (max-width:1180px)and (orientation:landscape){.rebuildHeader{min-height:0;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:6px 8px}.rebuildHeader h1{font-size:20px;line-height:1.1}.rebuildColorLegend{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center;flex-wrap:nowrap;gap:7px;white-space:nowrap}.rebuildLegendGroup{min-height:26px;flex-wrap:nowrap;gap:4px;padding:2px 5px}.rebuildLegendGroup+.rebuildLegendGroup:before{display:none}.rebuildLegendGroup>span:first-child{flex:0 0 auto;min-width:0;font-size:10px}.rebuildLegendChip{min-height:21px;flex:0 0 auto;gap:4px;padding:0 5px;font-size:10px}.rebuildHeaderActions{grid-column:3;grid-row:1;align-self:center}.rebuildCockpit .rebuildMainGrid{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);overflow:hidden}.rebuildCockpit .rebuildCalendarPanel{overflow-x:hidden;overflow-y:auto}.rebuildMonthGrid{grid-template-rows:auto repeat(var(--rebuild-month-week-count, 6),minmax(54px,1fr));gap:4px;overflow:hidden}.rebuildDayCell{min-height:54px;grid-template-columns:minmax(0,1fr) minmax(26px,auto);grid-template-rows:1fr;align-items:center;gap:7px;padding:0 8px}.rebuildDayCell .rebuildDayCompletionFill,.rebuildDayCell .rebuildDayFilterIcon,.rebuildDayCell .rebuildDayCount,.rebuildDayCell .rebuildDayProgressFormula,.rebuildDayCell .rebuildDayIndicators{display:none!important}.rebuildDayNumber{grid-column:1;grid-row:1;align-self:center;justify-self:start;color:var(--rebuild-text);font-size:15px;font-weight:var(--font-weight-semibold);line-height:1;text-align:left}.rebuildDayCell .rebuildDayMobileLoad{grid-column:2;grid-row:1;align-self:center;justify-self:end;display:block;color:#edf5ff;font-size:17px;font-weight:var(--rebuild-font-heading-weight);line-height:1;text-align:right}.rebuildDayCell.outside .rebuildDayNumber,.rebuildDayCell.outside .rebuildDayMobileLoad{color:#dbe4ef94}.rebuildDayCell.today:after{inset:4px;border-radius:5px}.rebuildDayPreview{height:100%;overflow:hidden}.rebuildPriorityItems{overflow-y:auto}.rebuildDayShift{overflow:hidden;padding-right:0}.rebuildDayShiftGrid{grid-template-columns:minmax(300px,1fr) minmax(320px,.98fr) minmax(220px,.68fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.rebuildDayShiftQueue,.rebuildDayShiftFocus,.rebuildDayShiftOperator{min-height:0;gap:8px;padding:10px}.rebuildDayShiftQueue,.rebuildDayShiftOperator{overflow:hidden}.rebuildDayShiftGroups,.rebuildDayShiftFocus,.rebuildDayShiftOperator{overflow-y:auto}.rebuildDayShiftTask{gap:4px;padding:8px}.rebuildDayShiftSelectedWork{grid-template-columns:minmax(0,1fr);align-items:stretch}.rebuildDayShiftSelectedWork .rebuildPrimaryCommand{width:100%;justify-content:center}}@media(min-width:1181px)and (max-width:1400px)and (orientation:landscape){.rebuildCockpit .rebuildMainGrid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}}@media(hover:none)and (pointer:coarse)and (orientation:landscape)and (max-width:932px)and (max-height:480px){.rebuildShell{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;overflow:hidden}.rebuildShell:before{max-width:420px;display:block;padding:18px 20px;border:1px solid rgba(106,168,255,.42);border-radius:8px;background:#171c23;color:var(--rebuild-text);font-size:20px;font-weight:var(--font-weight-semibold);line-height:1.25;text-align:center;content:"Поверните телефон вертикально"}.rebuildShell>.rebuildSidebar,.rebuildShell>.rebuildWorkspace,.rebuildTaskModalBackdrop{display:none!important}}:root{--font-family-ui: "Segoe UI Variable Text", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-family-ui);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-micro: 11px;--font-size-caption: 12px;--font-size-meta: 13px;--font-size-body: 14px;--font-size-body-strong: 15px;--font-size-title-xs: 16px;--font-size-title-sm: 17px;--font-size-title-md: 18px;--font-size-title-lg: 20px;--font-size-title-xl: 22px;--font-size-metric: 24px;--font-size-display-sm: 24px;--font-size-display-md: 30px;--font-size-display-lg: 36px;--font-size-display-xl: 42px;--font-size-display-xxl: 54px;--font-size-display-huge: 64px;--line-height-none: 1;--line-height-tight: 1.12;--line-height-compact: 1.18;--line-height-heading: 1.24;--line-height-label: 1.25;--line-height-normal: 1.4;--line-height-readable: 1.45;--line-height-relaxed: 1.5;--line-height-watermark-xs: 11px;--line-height-watermark-sm: 13px;color:#17211b;background:#dfe8e2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;scrollbar-color:#5f6a78 #111820;scrollbar-width:thin}body{margin:0;overflow-x:hidden;font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{font-family:var(--font-family-ui)}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:#111820}*::-webkit-scrollbar-thumb{min-height:40px;border:2px solid #111820;border-radius:999px;background:#5f6a78}*::-webkit-scrollbar-thumb:hover{background:#7a8491}*::-webkit-scrollbar-corner{background:#111820}button,input,textarea,select{font:inherit}button{cursor:pointer}.loginPage{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#f5f7f4,#dde9e2 52%,#cbd8d2)}.loginPanel{width:min(430px,calc(100vw - 32px));background:#ffffffeb;border:1px solid #dce5df;border-radius:8px;padding:28px;box-shadow:0 24px 70px #1e32272e;display:grid;gap:18px}.brandMark{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:#173b2a;color:#f6fbf7;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-size-display-md);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);margin-bottom:10px}h2{font-size:var(--font-size-title-xl);line-height:var(--line-height-compact);font-weight:var(--font-weight-semibold);margin-bottom:6px}h3{font-size:var(--font-size-title-xs);font-weight:var(--font-weight-semibold);margin-bottom:10px}p{color:#647268;line-height:var(--line-height-relaxed)}label{display:grid;gap:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:#3c4a42}input,textarea,select{min-height:42px;border:1px solid #cbd8d0;border-radius:6px;padding:0 12px;background:#fbfdfb}textarea{min-height:86px;padding-top:10px;padding-bottom:10px;resize:vertical;line-height:var(--line-height-normal)}.primaryButton,.secondaryButton,.warningButton{min-height:42px;border:0;border-radius:6px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold)}.primaryButton{background:#1f6b46;color:#fff}.secondaryButton{background:#e4ece7;color:#173b2a}.warningButton{background:#fff0e8;color:#9a3b22}.secondaryButton.activeButton{background:#173b2a;color:#f6fbf7}.primaryButton:disabled,.secondaryButton:disabled,.warningButton:disabled,.ghostButton:disabled{cursor:not-allowed;opacity:.52}.iconButton{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #cfdcd4;border-radius:6px;background:#fff;color:#173b2a}.iconButton.activeButton{background:#173b2a;border-color:#173b2a;color:#fff}.errorBox,.successBox{padding:10px 12px;border-radius:6px;font-size:var(--font-size-body);line-height:var(--line-height-normal)}.errorBox{background:#ffe9e5;color:#9a2d1d}.successBox{background:#e3f4e9;color:#1d653d}.loginDemoActions{display:flex;flex-wrap:wrap;gap:8px}.loginDemoActions .secondaryButton{flex:1 1 130px;justify-content:center}.requiredMark{color:#9a2d1d;font-size:var(--font-size-caption);font-weight:850}.fieldError{color:#9a2d1d;font-size:var(--font-size-meta);font-weight:750;line-height:var(--line-height-normal)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#c24e2a;background:#fff8f5}.modalBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#0a18116b}.confirmDialog{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:12px;padding:18px;border:1px solid #d7e4dc;border-radius:8px;background:#fff;box-shadow:0 22px 70px #12241a3d}.confirmDialog:has(.taskMediaViewer){width:min(980px,100%)}.confirmDialog h3{margin:0;color:#122d20;font-size:var(--font-size-title-lg)}.confirmDialog p{margin:0;font-size:var(--font-size-body)}.confirmObject{display:grid;gap:5px;padding:10px 12px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8}.confirmObject strong{color:#17261e;font-size:var(--font-size-body);line-height:var(--line-height-normal)}.confirmObject span,.confirmTaskList span,.confirmTaskList em{color:#5e6d63;font-size:var(--font-size-meta);font-style:normal}.confirmTaskList{display:grid;gap:6px;max-height:170px;overflow:auto;padding:8px;border:1px solid #edf2ef;border-radius:7px;background:#fbfdfc}.draftBox{max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid #dce5df;border-radius:6px;background:#f8faf8;color:#26382e;font-size:var(--font-size-meta);line-height:var(--line-height-relaxed)}.aiReferenceResolution{display:grid;gap:5px;margin-top:3px;padding:9px 10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;color:#2f4437}.aiReferenceResolution.warning{border-color:#e1bf65;background:#fff8e5;color:#5e4308}.aiReferenceResolution strong{color:inherit;font-size:var(--font-size-body)}.aiReferenceResolution span{font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.aiReferenceChoices{display:grid;gap:6px;margin-top:2px}.aiReferenceChoice{display:grid;gap:3px;padding:7px 8px;border:1px solid rgba(225,191,101,.8);border-radius:6px;background:#fffdf6}.aiDictionaryHint{display:grid;gap:6px;padding:9px 10px;border:1px solid #dce8df;border-radius:7px;background:#f7faf8;color:#2f4437}.aiDictionaryHint strong{color:inherit;font-size:var(--font-size-body)}.aiDictionaryHint span{color:inherit;font-size:var(--font-size-meta);font-weight:750;line-height:var(--line-height-normal)}.aiDictionaryHint div{display:flex;flex-wrap:wrap;gap:6px}.itrCockpitPanel{border-left:4px solid rgba(47,111,173,.62)}.itrCockpitMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.itrCockpitActions,.summaryActionRow{display:flex;flex-wrap:wrap;gap:7px}.itrCockpitActions button,.summaryActionRow button{min-height:34px}.itrDecisionList{display:grid;gap:6px;padding:9px 10px;border:1px solid #c8dced;border-radius:7px;background:#f4f9ff;color:#254f75}.itrDecisionList strong{color:#17261e;font-size:var(--font-size-body)}.itrDecisionList span{padding:6px 8px;border-radius:6px;background:#ffffffc7;color:inherit;font-size:var(--font-size-meta);font-weight:850;line-height:var(--line-height-normal)}.personnelPanel{height:calc(100vh - 112px);min-height:660px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 18px}.personnelSummaryGrid,.personnelStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.personnelSummaryGrid .metric,.personnelStatsGrid .metric{min-height:52px;padding:8px 12px}.personnelSummaryGrid .metric strong,.personnelStatsGrid .metric strong{font-size:var(--font-size-display-sm)}.personnelToolbar{display:grid;grid-template-columns:minmax(260px,1fr) max-content minmax(140px,.22fr) minmax(220px,.36fr);gap:10px;align-items:center}.searchField{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7e3dc;border-radius:8px;background:#fbfdfc}.searchField input{min-width:0;flex:1 1 auto;border:0;background:transparent;padding:0}.searchLabel{flex:0 0 auto;color:#52655a;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.segmentedControl{display:inline-flex;gap:4px;padding:4px;border:1px solid #d7e3dc;border-radius:8px;background:#f2f7f4}.segmentedControl button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#315441;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.segmentedControl button.active{background:#173b2a;color:#fff}.personnelLayout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:12px;min-height:0;flex:1;overflow:hidden}.personnelList,.personnelDetail,.personnelAssignments{border:1px solid #dce8e1;border-radius:8px;background:#fbfdfc}.personnelList{height:100%;max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:10px;padding:10px}.personnelShiftGroup{display:grid;gap:6px}.personnelShiftGroup>strong{position:sticky;top:-10px;z-index:1;padding:6px 8px;border-radius:6px;background:#e8f1ec;color:#173b2a;font-size:var(--font-size-meta);font-weight:950}.personnelListItem{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e0eae4;border-radius:8px;background:#fff;text-align:left}.personnelListItem.selected{border-color:#24724d;background:#eef8f2;box-shadow:inset 3px 0 #24724d}.personnelListItem strong,.personnelListItem span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnelListItem span,.personnelListItem em{color:#65736b;font-size:var(--font-size-caption);font-style:normal;font-weight:800}.personnelDetail{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:14px}.personnelEditForm{display:grid;gap:10px;padding:12px;border:1px solid #dce8e1;border-radius:8px;background:#f7fbf8}.dangerZone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #efc7b8;border-left:4px solid #c24e2a;border-radius:8px;background:#fff8f5}.dangerZone strong{color:#7b2b1b;font-size:var(--font-size-body)}.dangerZone p{margin:4px 0 0;color:#6d4a40;font-size:var(--font-size-meta)}.personnelDetailHeader{display:flex;justify-content:space-between;gap:14px}.personnelDetailHeader h3{margin:6px 0 4px}.personnelDetailHeader p{margin:0;color:#607066;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.personnelLogin{height:fit-content;padding:5px 8px;border-radius:999px;background:#eef5f1;color:#315441;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.personnelAssignments{display:grid;gap:8px;padding:12px}.personnelTaskList{display:grid;gap:8px}.personnelTaskItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:12px;padding:10px;border:1px solid #e0eae4;border-radius:8px;background:#fff}.personnelTaskItem strong,.personnelTaskItem p,.personnelTaskItem em{display:block;min-width:0}.personnelTaskItem strong{margin-top:4px}.personnelTaskItem p{margin:4px 0 0;color:#66736b;font-size:var(--font-size-meta)}.personnelTaskItem em{color:#52655a;font-size:var(--font-size-meta);font-style:normal;font-weight:850;text-align:right}.assignmentRoleBadge{width:fit-content;padding:3px 7px;border-radius:999px;background:#e5f2e9;color:#1d653d;font-size:var(--font-size-caption);font-weight:950}.assignmentRoleBadge.lead{background:#173b2a;color:#fff}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mappingGrid{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid #e1e9e3;border-radius:8px;background:#f8faf8}.buttonRow{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.confirmBox{display:grid;gap:5px;padding:12px;border:1px solid #c7d8ce;border-radius:6px;background:#eef6f1;color:#254634;font-size:var(--font-size-meta)}.hint{color:#718078;font-size:var(--font-size-meta)}.disabledReason{width:100%;margin:0;color:#6b5a2a;font-size:var(--font-size-meta);font-weight:750;line-height:var(--line-height-normal)}.emptyState{display:grid;gap:5px;padding:14px;border:1px solid #dce8df;border-radius:8px;background:#f8faf8}.emptyState strong{color:#173b2a;font-size:var(--font-size-body-strong)}.emptyState p{margin:0;color:#65736b;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.emptyState.success{border-color:#bdd9c8;background:#f1f8f4}.compactEmptyState{padding:10px}.consoleShell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);background:#dbe5df}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:16px 14px;background:#071b33;color:#f2f8f4;box-shadow:inset -1px 0 #ffffff0f}.sidebarBrand{display:flex;align-items:center;gap:10px;min-height:46px}.sidebarBrand div:last-child{display:grid;gap:1px}.sidebarBrand .brandMark{width:42px;height:42px;border-radius:7px;background:#0f3a63;box-shadow:inset 0 0 0 1px #ffffff14}.sidebarBrand strong{color:#f7fbf8;font-size:var(--font-size-body-strong);line-height:var(--line-height-compact)}.sidebarBrand span,.sidebarUser span{color:#9db3c8;font-size:var(--font-size-caption)}.sectionNav{display:grid;gap:4px;align-content:start}.navItem{position:relative;width:100%;min-height:38px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;padding:0 10px 0 12px;background:transparent;color:#d7e8f8;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.navItem:hover{background:#ffffff0e;border-color:#b9d2c31f;color:#fff}.navItem.active{background:#123f66;border-color:#2e638f;color:#fff;box-shadow:0 8px 18px #00000024}.navItem.active:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:3px;border-radius:999px;background:#6ab5ff}.navItem svg{color:#b8cde2}.navItem.active svg{color:#fff}.sidebarUser{display:grid;gap:3px;padding:12px 4px 0;border-top:1px solid rgba(187,210,196,.16)}.sidebarUser strong{color:#f7fbf8;font-size:var(--font-size-body);line-height:var(--line-height-heading)}.consoleWorkspace{min-width:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:14px 18px}.desktopCanvasShell{grid-template-columns:196px minmax(0,1fr);background:transparent}.desktopCanvasShell .sidebar{padding-right:8px;padding-left:8px}.desktopCanvasShell .sidebarBrand{gap:8px}.desktopCanvasShell .sidebarBrand .brandMark{width:38px;height:38px}.desktopCanvasShell .sidebarBrand strong{font-size:var(--font-size-body)}.desktopCanvasShell .navItem{gap:7px;padding-right:7px;padding-left:9px;font-size:var(--font-size-meta)}.desktopCanvasMode{position:relative;background-color:transparent;background-image:none;padding:8px 6px;isolation:isolate}.desktopCanvasMode.hasDesktopImage{background-color:#101b18}.desktopCanvasMode:before,.desktopCanvasMode:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.desktopCanvasMode:before{background-image:var(--calendar-desktop-image, none);background-position:var(--calendar-desktop-position, center);background-repeat:no-repeat;background-size:var(--calendar-desktop-size, contain);filter:var(--calendar-desktop-filter, none);transform:scale(var(--calendar-desktop-blur-scale, 1))}.desktopCanvasMode:after{background:rgba(var(--calendar-desktop-tint-color, 255, 255, 255),var(--calendar-desktop-tint-alpha, 0))}.desktopCanvasMode>*{position:relative;z-index:1}.desktopCanvasMode>.modalBackdrop{position:fixed;z-index:120}.workspaceHeader{position:relative;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:10px 18px;background:#fff;border:1px solid #cbd8d0;border-radius:8px}.surfaceFlag{position:absolute;top:4px;right:8px;z-index:4;min-height:28px;display:inline-flex;align-items:center;border:1px solid #97b39f;border-radius:7px;padding:0 10px;background:#143f2b;color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:0;white-space:nowrap}.desktopCanvasMode .workspaceHeader,.desktopCanvasMode .panel,.desktopCanvasMode .calendarExperimentPanel .sectionHeader,.desktopCanvasMode .calendarSummary .metric,.desktopCanvasMode .periodSelectHint{background:rgba(255,255,255,var(--calendar-block-alpha, 0));border-color:rgba(203,216,208,var(--calendar-block-alpha, 0));box-shadow:none}.desktopCanvasMode .workspaceHeader{width:calc(100% - 48px);min-height:44px;align-self:center;gap:12px;margin-bottom:6px;padding:6px 12px}.desktopCanvasMode .workspaceTitle{gap:9px}.desktopCanvasMode .workspaceTitle>svg{width:18px;height:18px}.desktopCanvasMode .workspaceTitle h1{margin-bottom:2px;font-size:var(--font-size-title-lg);line-height:var(--line-height-none)}.desktopCanvasMode .workspaceTitle p{font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.desktopCanvasMode .workspaceActions{gap:6px}.desktopCanvasMode .workspaceAiActions{gap:5px;padding-right:6px}.desktopCanvasMode .workspaceActions a,.desktopCanvasMode .workspaceActions .ghostButton,.desktopCanvasMode .workspaceActions .secondaryButton,.desktopCanvasMode .headerAiButton{min-height:30px;padding:0 9px;gap:5px;border-radius:6px;font-size:var(--font-size-caption)}.desktopCanvasMode .workspaceActions svg,.desktopCanvasMode .headerAiButton svg{width:15px;height:15px}.desktopCanvasMode .calendarExperimentPanel,.desktopCanvasMode .calendarBoard{background:transparent;border-color:transparent;box-shadow:none}.desktopCanvasMode .calendarExperimentPanel:after{display:none}.desktopCanvasMode .summaryPopup,.desktopCanvasMode .summaryPopup .assistantPopupHeader,.desktopCanvasMode .summaryPopup .daySummaryGrid .metric,.desktopCanvasMode .summaryPopup .dayBrief,.desktopCanvasMode .summaryPopup .dayBriefLine,.desktopCanvasMode .summaryPopup .dayStatusStrip,.desktopCanvasMode .summaryPopup .daySummarySection,.desktopCanvasMode .summaryPopup .calendarAssignmentSection,.desktopCanvasMode .summaryPopup .assignmentStateCard,.desktopCanvasMode .summaryPopup .assignmentPersonRow,.desktopCanvasMode .summaryPopup .responsibleItem,.desktopCanvasMode .summaryPopup .unassignedResponsibleItem,.desktopCanvasMode .summaryPopup .dayFinalGrid span,.desktopCanvasMode .summaryPopup .dayActionList span,.desktopCanvasMode .summaryPopup .assignmentCrewChips em{background:rgba(255,255,255,var(--calendar-day-card-alpha, 1));border-color:rgba(203,216,208,var(--calendar-day-card-alpha, 1))}.desktopCanvasMode .summaryPopup .dayBrief{box-shadow:inset 3px 0 rgba(31,107,70,var(--calendar-day-card-alpha, 1))}.desktopCanvasMode .metric,.desktopCanvasMode .fileDrop,.desktopCanvasMode .draftBox,.desktopCanvasMode .mappingGrid,.desktopCanvasMode .confirmBox,.desktopCanvasMode .note,.desktopCanvasMode .previewRow,.desktopCanvasMode .searchBox,.desktopCanvasMode .searchField,.desktopCanvasMode .segmentedControl,.desktopCanvasMode .taskRow,.desktopCanvasMode .taskDetail,.desktopCanvasMode .taskCardHero,.desktopCanvasMode .taskCardGrid div,.desktopCanvasMode .calendarAssistant,.desktopCanvasMode .secretaryDraft,.desktopCanvasMode .vueDraftNotice,.desktopCanvasMode .vueDraftItem,.desktopCanvasMode .personnelList,.desktopCanvasMode .personnelDetail,.desktopCanvasMode .personnelAssignments,.desktopCanvasMode .personnelListItem,.desktopCanvasMode .personnelEditForm,.desktopCanvasMode .personnelShiftGroup>strong,.desktopCanvasMode .personnelTaskItem,.desktopCanvasMode .personnelLogin,.desktopCanvasMode .debugTasks,.desktopCanvasMode .debugTaskDetail,.desktopCanvasMode .debugNotes,.desktopCanvasMode .debugSelectionBar,.desktopCanvasMode .debugScenarioGroup,.desktopCanvasMode .debugScenarioGrid button,.desktopCanvasMode .debugNoteForm,.desktopCanvasMode .debugNoteItem,.desktopCanvasMode .debugMarkdown textarea,.desktopCanvasMode .assignmentPanel,.desktopCanvasMode .assignmentDraftTool,.desktopCanvasMode .assignmentDraftCard,.desktopCanvasMode .assignmentStateCard,.desktopCanvasMode .assignmentPersonRow,.desktopCanvasMode .responsibleItem,.desktopCanvasMode .unassignedResponsibleItem,.desktopCanvasMode .defectItem,.desktopCanvasMode .reviewItem,.desktopCanvasMode .auditItem{background:rgba(255,255,255,var(--calendar-block-alpha, 0));border-color:rgba(203,216,208,var(--calendar-block-alpha, 0));box-shadow:none}.desktopCanvasMode input,.desktopCanvasMode textarea,.desktopCanvasMode select{background:rgba(255,255,255,max(.18,var(--calendar-block-alpha, 0)));border-color:rgba(203,216,208,max(.35,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .secondaryButton,.desktopCanvasMode .ghostButton,.desktopCanvasMode .iconButton,.desktopCanvasMode .actionGrid button,.desktopCanvasMode .debugSelectionBar button{background:rgba(255,255,255,max(.28,var(--calendar-block-alpha, 0)));border-color:rgba(203,216,208,max(.42,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .taskRow.status-progress,.desktopCanvasMode .taskDetail.status-progress,.desktopCanvasMode .debugTaskDetail.status-progress{background:rgba(238,246,255,max(.18,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .taskRow.status-control,.desktopCanvasMode .taskDetail.status-control,.desktopCanvasMode .debugTaskDetail.status-control,.desktopCanvasMode .secretaryDraft.approved{background:rgba(255,247,204,max(.18,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .taskRow.status-completed,.desktopCanvasMode .taskDetail.status-completed,.desktopCanvasMode .debugTaskDetail.status-completed{background:rgba(238,248,241,max(.18,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .taskRow.status-rework,.desktopCanvasMode .taskDetail.status-rework,.desktopCanvasMode .debugTaskDetail.status-rework,.desktopCanvasMode .secretaryDraft.rejected{background:rgba(255,247,240,max(.18,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .personnelListItem.selected,.desktopCanvasMode .secretaryDraft.ready_for_vue{background:rgba(238,248,242,max(.18,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .formGrid{gap:8px}.desktopCanvasMode label{gap:5px;color:#26382e;font-size:var(--font-size-meta)}.desktopCanvasMode input,.desktopCanvasMode select{min-height:34px}.desktopCanvasMode textarea{min-height:76px}.desktopCanvasMode .buttonRow,.desktopCanvasMode .compactActions{gap:7px;margin-top:10px;margin-bottom:10px}.desktopCanvasMode .chips{gap:5px}.desktopCanvasMode .chips span,.desktopCanvasMode .taskStatusBadge,.desktopCanvasMode .statusPill,.desktopCanvasMode .assignmentRoleBadge{box-shadow:0 1px 2px #10201914}.desktopCanvasMode .personnelPanel{height:calc(100vh - 70px);min-height:0;gap:8px;padding:10px 14px}.desktopCanvasMode .personnelPanel>.sectionHeader,.desktopCanvasMode .debugPanel>.sectionHeader{align-items:center;margin-bottom:4px;padding:8px 10px;border:1px solid rgba(203,216,208,max(.22,var(--calendar-block-alpha, 0)));border-radius:8px;background:rgba(255,255,255,max(.12,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .personnelPanel>.sectionHeader h2,.desktopCanvasMode .debugPanel>.sectionHeader h2{font-size:var(--font-size-title-lg)}.desktopCanvasMode .personnelPanel>.sectionHeader p,.desktopCanvasMode .debugPanel>.sectionHeader p{font-size:var(--font-size-caption);line-height:var(--line-height-label)}.desktopCanvasMode .personnelPanel>.sectionHeader .secondaryButton,.desktopCanvasMode .debugPanel>.sectionHeader .secondaryButton,.desktopCanvasMode .debugPanel>.sectionHeader .warningButton{min-height:34px;padding:0 12px;font-size:var(--font-size-meta)}.desktopCanvasMode .personnelSummaryGrid,.desktopCanvasMode .personnelStatsGrid,.desktopCanvasMode .debugSummaryGrid{gap:6px}.desktopCanvasMode .personnelSummaryGrid .metric,.desktopCanvasMode .personnelStatsGrid .metric,.desktopCanvasMode .debugSummaryGrid .metric{min-height:42px;padding:6px 10px}.desktopCanvasMode .personnelSummaryGrid .metric strong,.desktopCanvasMode .personnelStatsGrid .metric strong,.desktopCanvasMode .debugSummaryGrid .metric strong{font-size:var(--font-size-title-xl)}.desktopCanvasMode .personnelToolbar{grid-template-columns:minmax(220px,1fr) max-content minmax(128px,.2fr) minmax(180px,.32fr);gap:7px;padding:7px;border:1px solid rgba(203,216,208,max(.22,var(--calendar-block-alpha, 0)));border-radius:8px;background:rgba(255,255,255,max(.12,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .personnelToolbar .searchField,.desktopCanvasMode .personnelToolbar select,.desktopCanvasMode .debugToolbar .searchField,.desktopCanvasMode .debugToolbar select{min-height:34px}.desktopCanvasMode .segmentedControl{padding:3px}.desktopCanvasMode .segmentedControl button{min-height:28px;padding:0 8px;font-size:var(--font-size-caption)}.desktopCanvasMode .personnelLayout{grid-template-columns:minmax(270px,.28fr) minmax(0,1fr);gap:8px}.desktopCanvasMode .personnelList,.desktopCanvasMode .personnelDetail,.desktopCanvasMode .personnelAssignments{padding:9px}.desktopCanvasMode .personnelList{gap:7px}.desktopCanvasMode .personnelShiftGroup{gap:5px}.desktopCanvasMode .personnelShiftGroup>strong{top:-9px;padding:5px 7px;font-size:var(--font-size-caption)}.desktopCanvasMode .personnelListItem{min-height:50px;gap:6px;padding:7px 9px}.desktopCanvasMode .personnelListItem strong{font-size:var(--font-size-body)}.desktopCanvasMode .personnelListItem span,.desktopCanvasMode .personnelListItem em{font-size:var(--font-size-micro)}.desktopCanvasMode .personnelDetail{gap:9px}.desktopCanvasMode .personnelDetailHeader{align-items:flex-start;padding:9px 10px;border:1px solid rgba(203,216,208,max(.26,var(--calendar-block-alpha, 0)));border-left:4px solid rgba(31,107,70,.72);border-radius:8px;background:rgba(255,255,255,max(.14,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .personnelDetailHeader h3{margin-top:2px;font-size:var(--font-size-title-md)}.desktopCanvasMode .personnelDetailHeader p{font-size:var(--font-size-caption)}.desktopCanvasMode .personnelEditForm,.desktopCanvasMode .personnelAssignments{gap:8px;padding:10px}.desktopCanvasMode .personnelEditForm{border-left:4px solid rgba(47,111,173,.54)}.desktopCanvasMode .personnelAssignments{border-left:4px solid rgba(31,107,70,.56)}.desktopCanvasMode .personnelEditForm .formGrid{gap:7px}.desktopCanvasMode .personnelEditForm label{gap:4px;font-size:var(--font-size-caption)}.desktopCanvasMode .personnelEditForm input,.desktopCanvasMode .personnelEditForm select{min-height:32px}.desktopCanvasMode .personnelEditForm .primaryButton,.desktopCanvasMode .personnelEditForm .secondaryButton,.desktopCanvasMode .personnelEditForm .warningButton{min-height:36px;font-size:var(--font-size-meta)}.desktopCanvasMode .debugPanel{height:calc(100vh - 70px);min-height:0;gap:8px;padding:10px 14px}.desktopCanvasMode .debugSummaryGrid{padding:7px;border:1px solid rgba(203,216,208,max(.22,var(--calendar-block-alpha, 0)));border-radius:8px;background:rgba(255,255,255,max(.1,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .debugLayout{grid-template-columns:minmax(340px,.9fr) minmax(340px,.9fr) minmax(360px,1fr);gap:8px}.desktopCanvasMode .debugTasks,.desktopCanvasMode .debugTaskDetail,.desktopCanvasMode .debugNotes{padding:10px}.desktopCanvasMode .debugTasks{border-left:4px solid rgba(47,111,173,.54)}.desktopCanvasMode .debugTaskDetail{border-left:4px solid rgba(31,107,70,.58)}.desktopCanvasMode .debugNotes{border-left:4px solid rgba(194,78,42,.5)}.desktopCanvasMode .debugToolbar{gap:6px;margin-bottom:6px;padding:7px;border:1px solid rgba(203,216,208,max(.22,var(--calendar-block-alpha, 0)));border-radius:8px;background:rgba(255,255,255,max(.12,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .debugSelectionBar{gap:6px;margin-bottom:6px;padding:6px 8px}.desktopCanvasMode .debugTaskList{gap:6px}.desktopCanvasMode .debugTaskList .taskRow{padding:9px 10px}.desktopCanvasMode .debugTaskDetail h3,.desktopCanvasMode .debugNotes h3{margin-top:4px;font-size:var(--font-size-title-xs)}.desktopCanvasMode .debugTaskDetail>.statusPill{margin-bottom:6px}.desktopCanvasMode .debugTaskDetail>.hint{margin-bottom:8px}.desktopCanvasMode .debugScenarioStack{gap:8px;margin-top:8px}.desktopCanvasMode .debugScenarioGroup{gap:5px;padding:7px}.desktopCanvasMode .debugScenarioGrid{gap:6px}.desktopCanvasMode .debugScenarioGrid button{min-height:36px;padding:6px 8px;font-size:var(--font-size-micro)}.desktopCanvasMode .debugNoteForm{padding:8px}.desktopCanvasMode .debugNoteForm textarea{min-height:72px}.desktopCanvasMode .debugNoteControls{gap:6px}.desktopCanvasMode .planWorkspace,.desktopCanvasMode .controlWorkspace,.desktopCanvasMode .defectWorkspace,.desktopCanvasMode .vueWorkspace{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);gap:10px}.desktopCanvasMode .planWorkspace .contextRail,.desktopCanvasMode .controlWorkspace .contextRail,.desktopCanvasMode .defectWorkspace .contextRail,.desktopCanvasMode .vueWorkspace .contextRail{gap:10px}.desktopCanvasMode .reviewQueuePanel,.desktopCanvasMode .defectDashboardPanel,.desktopCanvasMode .aiDraftPanel,.desktopCanvasMode .referencePanel,.desktopCanvasMode .vueQueuePanel,.desktopCanvasMode .vueManualPanel,.desktopCanvasMode .tvOutputPanel,.desktopCanvasMode .sroSummaryPanel,.desktopCanvasMode .sroLogicPanel,.desktopCanvasMode .auditLogPanel{border-color:rgba(203,216,208,max(.24,var(--calendar-block-alpha, 0)));background:rgba(255,255,255,max(.1,var(--calendar-block-alpha, 0)));box-shadow:none}.desktopCanvasMode .reviewQueuePanel{border-left:4px solid rgba(31,122,76,.62)}.desktopCanvasMode .defectDashboardPanel{border-left:4px solid rgba(194,78,42,.72)}.desktopCanvasMode .aiDraftPanel,.desktopCanvasMode .referencePanel{border-left:4px solid rgba(47,111,173,.52)}.desktopCanvasMode .vueQueuePanel{border-left:4px solid rgba(31,107,70,.62)}.desktopCanvasMode .vueManualPanel,.desktopCanvasMode .tvOutputPanel{border-left:4px solid rgba(130,94,20,.46)}.desktopCanvasMode .sroSummaryPanel{border-left:4px solid rgba(31,107,70,.62)}.desktopCanvasMode .sroLogicPanel{border-left:4px solid rgba(47,111,173,.48)}.desktopCanvasMode .auditLogPanel{border-left:4px solid rgba(31,107,70,.56)}.desktopCanvasMode .taskWorkspacePanel{height:calc(100vh - 70px);min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 14px;overflow:hidden}.desktopCanvasMode .taskWorkspacePanel>.sectionHeader{align-items:center;margin-bottom:0}.desktopCanvasMode .taskWorkspacePanel>.sectionHeader h2{font-size:var(--font-size-title-lg)}.desktopCanvasMode .taskWorkspacePanel>.sectionHeader p{font-size:var(--font-size-caption);line-height:var(--line-height-label)}.desktopCanvasMode .taskWorkspacePanel .searchBox{width:min(220px,100%);height:34px}.desktopCanvasMode .taskWorkspacePanel .taskLayout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:10px;flex:1;min-height:0}.desktopCanvasMode .taskWorkspacePanel .taskList,.desktopCanvasMode .taskWorkspacePanel .taskDetail{max-height:none;min-height:0;height:100%;overflow:auto}.desktopCanvasMode .taskWorkspacePanel .taskList{display:grid;align-content:start;gap:7px;padding-right:4px}.desktopCanvasMode .taskWorkspacePanel .taskRow{gap:4px;padding:9px 10px}.desktopCanvasMode .taskWorkspacePanel .taskRow strong{font-size:var(--font-size-body);line-height:var(--line-height-compact)}.desktopCanvasMode .taskWorkspacePanel .taskRow span,.desktopCanvasMode .taskWorkspacePanel .taskRow em{font-size:var(--font-size-caption)}.desktopCanvasMode .taskWorkspacePanel .taskDetail{padding:12px}.desktopCanvasMode .taskWorkspacePanel .taskDetail h3{margin-bottom:8px;font-size:var(--font-size-title-sm);line-height:var(--line-height-compact)}.desktopCanvasMode .taskWorkspacePanel dl{grid-template-columns:96px minmax(0,1fr);gap:6px 10px;margin:10px 0;font-size:var(--font-size-meta)}.desktopCanvasMode .taskWorkspacePanel .statusPill{margin-bottom:8px;padding:4px 7px;font-size:var(--font-size-caption)}.desktopCanvasMode .taskWorkspacePanel .assignmentPanel,.desktopCanvasMode .taskWorkspacePanel .historyPanel{margin-top:10px;padding:10px}.desktopCanvasMode .taskWorkspacePanel .assignmentDraftTool{padding:8px}.desktopCanvasMode .taskWorkspacePanel .actionGrid{gap:6px;margin:10px 0}.desktopCanvasMode .taskWorkspacePanel .actionGrid button,.desktopCanvasMode .taskWorkspacePanel .defectItem .buttonRow button,.desktopCanvasMode .taskWorkspacePanel .defectActions button,.desktopCanvasMode .reviewItem .buttonRow button{min-height:32px;padding:0 9px;font-size:var(--font-size-caption)}.desktopCanvasMode .taskWorkspacePanel .defectActions .secondaryButton:not(.defectNextAction){width:36px;min-width:36px;padding:0;gap:0;overflow:hidden;font-size:0}.desktopCanvasMode .controlTaskWorkspace .taskDetail{border-color:rgba(31,122,76,max(.42,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .defectTaskWorkspace .taskDetail{border-color:rgba(194,78,42,max(.42,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .reviewList,.desktopCanvasMode .defectList{gap:7px}.desktopCanvasMode .reviewItem,.desktopCanvasMode .defectItem{gap:6px;padding:9px}.desktopCanvasMode .reviewItem .buttonRow,.desktopCanvasMode .defectItem .buttonRow{margin:6px 0 0}.desktopCanvasMode .reviewSummaryStrip{gap:5px}.desktopCanvasMode .reviewMetaGrid{grid-template-columns:1fr;gap:4px}.desktopCanvasMode .defectSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.desktopCanvasMode .defectTaskQueue{gap:7px}.desktopCanvasMode .defectTaskCard,.desktopCanvasMode .defectTaskMeta span{padding:8px}.desktopCanvasMode .reviewQueuePanel .sectionHeader,.desktopCanvasMode .aiDraftPanel .sectionHeader,.desktopCanvasMode .referencePanel .sectionHeader,.desktopCanvasMode .vueQueuePanel .sectionHeader,.desktopCanvasMode .vueManualPanel .sectionHeader,.desktopCanvasMode .sroSummaryPanel .sectionHeader{margin-bottom:8px}.desktopCanvasMode .reviewQueuePanel h2,.desktopCanvasMode .aiDraftPanel h2,.desktopCanvasMode .referencePanel h2,.desktopCanvasMode .vueQueuePanel h2,.desktopCanvasMode .vueManualPanel h2,.desktopCanvasMode .tvOutputPanel h2,.desktopCanvasMode .sroSummaryPanel h2,.desktopCanvasMode .sroLogicPanel h2,.desktopCanvasMode .auditLogPanel h2{font-size:var(--font-size-title-md)}.desktopCanvasMode .vueWorkspace .mainColumn,.desktopCanvasMode .sroWorkspace .mainColumn{display:grid;gap:10px;align-content:start}.desktopCanvasMode .vueWorkspace .panel,.desktopCanvasMode .sroWorkspace .panel{padding:11px 13px}.desktopCanvasMode .vueWorkspace .sectionHeader,.desktopCanvasMode .sroWorkspace .sectionHeader{align-items:center;margin-bottom:8px}.desktopCanvasMode .vueWorkspace .sectionHeader h2,.desktopCanvasMode .sroWorkspace .sectionHeader h2{font-size:var(--font-size-title-lg)}.desktopCanvasMode .vueWorkspace .sectionHeader p,.desktopCanvasMode .sroWorkspace .sectionHeader p{font-size:var(--font-size-caption);line-height:var(--line-height-label)}.desktopCanvasMode .vueDraftQueue{gap:7px;max-height:360px;overflow:auto;padding-right:4px}.desktopCanvasMode .vueDraftItem{grid-template-columns:minmax(0,1fr) minmax(176px,.32fr) minmax(176px,.28fr);gap:8px;padding:9px}.desktopCanvasMode .vueDraftItem strong{font-size:var(--font-size-body)}.desktopCanvasMode .vueDraftItem p,.desktopCanvasMode .vueDraftItem em{font-size:var(--font-size-caption)}.desktopCanvasMode .vueDraftMeta{gap:4px}.desktopCanvasMode .vueDraftItem .compactActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.desktopCanvasMode .vueDraftItem .compactActions button{min-width:0;min-height:32px;padding:0 8px;font-size:var(--font-size-micro);line-height:var(--line-height-tight)}.desktopCanvasMode .vueWorkspace .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.desktopCanvasMode .vueWorkspace label{gap:4px;font-size:var(--font-size-caption)}.desktopCanvasMode .vueWorkspace input,.desktopCanvasMode .vueWorkspace textarea,.desktopCanvasMode .vueWorkspace select{min-height:32px}.desktopCanvasMode .vueWorkspace .buttonRow button,.desktopCanvasMode .tvOutputPanel .primaryButton{min-height:34px;padding:0 11px;font-size:var(--font-size-meta)}.desktopCanvasMode .sroWorkspace .summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;border:1px solid rgba(203,216,208,max(.22,var(--calendar-block-alpha, 0)));border-radius:8px;background:rgba(255,255,255,max(.1,var(--calendar-block-alpha, 0)))}.desktopCanvasMode .sroWorkspace .metric{min-height:48px;padding:7px 10px}.desktopCanvasMode .sroWorkspace .metric strong{font-size:var(--font-size-title-xl)}.desktopCanvasMode .sroLogicPanel .hint,.desktopCanvasMode .tvOutputPanel .hint{margin-bottom:10px;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.workspaceTitle{display:flex;align-items:center;gap:12px;min-width:0}.workspaceTitle>svg{width:22px;height:22px;color:#173b2a}.workspaceTitle h1{margin:0 0 4px;font-size:var(--font-size-metric);line-height:var(--line-height-tight)}.workspaceTitle p{margin:0;font-size:var(--font-size-body)}.workspaceActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspaceAiActions{display:inline-flex;align-items:center;gap:6px;padding-right:8px;border-right:1px solid #d5dfd8}.headerAiButton{min-height:40px;border:1px solid #d5dfd8;border-radius:6px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#eef5f1;color:#173b2a;font-size:var(--font-size-body);font-weight:900}.headerAiButton.primary{background:#173b2a;border-color:#173b2a;color:#fff}.workspaceActions a,.ghostButton{min-height:40px;border:1px solid #d5dfd8;border-radius:6px;padding:0 12px;background:#fff;color:#25352c;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--font-size-body);font-weight:800;text-decoration:none}.workspaceGrid{display:grid;grid-template-columns:minmax(320px,.45fr) minmax(560px,1fr);gap:18px;align-items:start;min-height:0}.workspaceGrid.single{grid-template-columns:minmax(0,1fr)}.contextRail,.mainColumn{display:grid;gap:18px;align-content:start;min-width:0}.linkButton{width:fit-content;text-decoration:none}.calendarWorkspace{flex:1;max-width:none;min-height:0}.calendarWorkspace.single{grid-template-columns:minmax(0,1fr)}.calendarWorkspace:not(.single){grid-template-columns:minmax(300px,.36fr) minmax(640px,1fr)}.calendarWorkspace:not(.single) .calendarLayout{grid-template-columns:minmax(0,1fr)}.aiRail .panel{border-color:#cfe2d5}.calendarPanel{min-height:auto;height:100%;flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:6px 4px 8px}.calendarExperimentPanel{--calendar-experiment-accent: #6f4fb3}.calendarExperimentPanel:after{content:"DEV";position:absolute;top:14px;right:18px;padding:4px 7px;border-radius:6px;background:#efe9ff;color:var(--calendar-experiment-accent);font-size:var(--font-size-micro);font-weight:900;letter-spacing:0}.calendarWorkspace .mainColumn{height:100%;min-height:0;display:flex;flex-direction:column}.calendarToolbar{display:flex;gap:7px;flex-wrap:wrap}.calendarExperimentPanel .calendarToolbar{flex-wrap:nowrap;gap:3px;justify-content:flex-end}.calendarExperimentPanel .calendarToolbar .secondaryButton,.calendarExperimentPanel .calendarToolbar .ghostButton,.calendarExperimentPanel .calendarToolbar .compactCalendarButton{min-height:26px;padding:0 7px;gap:4px;white-space:nowrap;font-size:var(--font-size-micro)}.calendarLeadText{margin:0;color:#26382e;font-size:var(--font-size-body);font-weight:800;line-height:var(--line-height-tight)}.assistantPopupBackdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0b16103d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assistantPopup{width:min(620px,calc(100vw - 40px));max-height:min(82vh,760px);overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid #c7d8ce;border-radius:8px;background:#fff;box-shadow:0 28px 80px #10201947}.summaryPopup{width:min(1040px,calc(100vw - 44px));max-height:calc(100vh - 36px);gap:10px;padding:16px 18px}.assistantPopupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assistantPopupHeader h3{margin:6px 0 0;font-size:var(--font-size-title-lg)}.summaryPopup .assistantPopupHeader h3{margin-top:4px;font-size:var(--font-size-title-md)}.assistantPopupHeaderActions{display:flex;flex-shrink:0;align-items:center;gap:8px}.assistantPopupHeaderActions .compactCalendarButton{min-height:34px;padding:0 10px;gap:6px;white-space:nowrap;font-size:var(--font-size-meta)}.daySummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.daySummaryGrid .metric{min-height:68px}.dayCommandTop{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);gap:8px;align-items:stretch}.dayStatusStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #cfe1d5;border-radius:8px;background:#f4faf6}.dayCommandTop .dayStatusStrip{grid-column:1 / -1;min-height:40px}.dayStatusStrip strong{color:#123524;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.dayStatusStrip span{color:#315441;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:right}.summaryPopup .daySummaryGrid{gap:6px}.summaryPopup .dayCommandTop .daySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.summaryPopup .daySummaryGrid .metric{min-height:52px;padding:8px 12px;gap:3px}.summaryPopup .daySummaryGrid .metric span{font-size:var(--font-size-caption)}.summaryPopup .daySummaryGrid .metric strong{font-size:var(--font-size-metric)}.dayBrief{display:grid;gap:8px;padding:11px;border:1px solid #c9ded1;border-radius:8px;background:#f3faf6;box-shadow:inset 3px 0 #1f6b46}.dayCommandTop .dayBrief{grid-column:1;grid-row:2}.dayBrief strong{color:#173b2a}.dayBriefReport{display:grid;gap:6px}.dayBriefLine{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;padding:7px 9px;border:1px solid #dbe9df;border-radius:6px;background:#ffffffb3}.dayBriefLine span{color:#1f6b46;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.dayBriefLine p{margin:0;color:#34473b;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.dayBriefStatus{width:fit-content;padding:5px 8px;border-radius:6px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.dayBriefStatus.ok{background:#e4f3e9;color:#1d653d}.dayBriefStatus.attention{background:#fff0e8;color:#9a3b22}.daySummarySection{display:grid;gap:7px;padding:10px;border:1px solid #dde8e1;border-radius:8px;background:#fbfdfb}.daySummarySection:focus{outline:2px solid #1473e6;outline-offset:2px}.daySummarySection.anchorFocus{outline:3px solid #1473e6;outline-offset:2px;box-shadow:0 0 0 5px #1473e629}.rangeSummarySection{border-color:#ccdccc;background:#f7fbf6}.overdueSummarySection{border-color:#e2bcae;background:#fff8f4}.defectSummarySection{border-color:#e8c7c4;background:#fff7f6}.reminderSummarySection{border-color:#d8dcc2;background:#fffdf4}.boundarySummarySection{border-color:#c8d7e8;background:#f6f9fd}.finishSummarySection{border-color:#d8d0ba;background:#fffaf0}.daySummarySection strong{color:#1c3025}.daySummarySection p{margin:0}.calendarAssignmentSection select,.calendarAssignmentSection textarea{width:100%}.calendarAssignmentSection{border:1px solid #d39a1f;background:#fff;box-shadow:inset 2px 0 #d39a1f,0 8px 18px #66450c14}.calendarAssignmentSection>strong{width:fit-content;padding:0;border-radius:0;background:transparent;color:#9a6500;font-size:var(--font-size-title-xs);font-weight:var(--font-weight-semibold)}.summaryPopup .calendarAssignmentSection{grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);align-items:start;gap:8px 12px}.summaryPopup .calendarAssignmentSection>strong,.summaryPopup .calendarAssignmentSection>.assignmentPeriodNotice,.summaryPopup .calendarAssignmentSection>.successText{grid-column:1 / -1}.summaryPopup .calendarAssignmentSection>label{grid-column:1}.summaryPopup .calendarAssignmentSection>.assignmentStateCard{grid-column:2;grid-row:2}.summaryPopup .calendarAssignmentSection>.assignmentPeopleList{grid-column:1;max-height:238px}.summaryPopup .calendarAssignmentSection>.assignmentDraftTool{grid-column:2;align-self:start}.assignmentStatusLine{display:block;margin-top:6px;color:#5d6c63;font-size:var(--font-size-meta);font-weight:700}.assignmentPriorityLine{display:block;width:fit-content;margin-top:6px;padding:3px 7px;border-radius:5px;background:#eef7f1;color:#1f6b46;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.assignmentPriorityLine.start{background:#fff5d9;color:#7c5b0d}.assignmentPriorityLine.finish{background:#e9f1fb;color:#245d93}.assignmentStateCard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:8px;padding:7px 9px;border:1px solid #d7e5dc;border-radius:8px;background:#f4faf6}.assignmentStateCard>div{min-width:0}.assignmentStateCard span{display:block;color:#64746b;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.assignmentStateCard strong{display:block;min-width:0;margin-top:2px;overflow:hidden;color:#0b2c1f;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.assignmentCrewChips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.assignmentCrewChips em{max-width:100%;padding:4px 7px;overflow:hidden;border-radius:999px;background:#e1f0e7;color:#174d31;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.assignmentPeriodNotice{display:block;padding:7px 9px;border:1px solid #e6c66d;border-radius:7px;background:#fff8df;color:#76560c;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.assignmentPeopleList{display:grid;gap:5px;max-height:220px;overflow:auto;padding-right:4px}.assignmentPersonRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(188px,auto);gap:7px;align-items:center;min-height:40px;padding:5px 7px;border:1px solid #e2ece6;border-radius:7px;background:#fbfdfc}.assignmentPersonRow.lead{border-color:#24724d;background:#edf8f2;box-shadow:inset 3px 0 #24724d}.assignmentPersonRow.crew:not(.lead){border-color:#b7d7c4;background:#f3fbf6}.assignmentPersonText{min-width:0}.assignmentPersonText strong,.assignmentPersonText span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignmentPersonText strong{color:#102d20;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.assignmentPersonText span{color:#65736b;font-size:var(--font-size-caption);font-weight:750}.assignmentPersonActions{display:grid;grid-template-columns:78px minmax(92px,1fr);gap:5px}.assignmentPersonActions button{min-height:26px;padding:3px 7px;font-size:var(--font-size-micro);line-height:var(--line-height-tight)}.assignmentPersonActions button.crewActive{border-color:#24724d;background:#dff1e7;color:#164b30}.assignmentPersonActions button.leadActive{border-color:#0f3b2a;background:#12402d;color:#fff}.calendarAssignmentSection option.assignmentOption.today{background:#e8f7ed;color:#0f4c2f;font-weight:var(--font-weight-medium)}.calendarAssignmentSection option.assignmentOption.start{background:#fff5d9;color:#6e5412;font-weight:var(--font-weight-medium)}.calendarAssignmentSection option.assignmentOption.finish{background:#e9f1fb;color:#245d93;font-weight:var(--font-weight-medium)}.compactCrewPicker{max-height:150px}.successText{color:#1d653d;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.riskText{color:#a64229;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.dayActionList{display:grid;gap:5px}.dayActionList span{padding:7px 9px;border-radius:6px;background:#eef7f1;color:#244533;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.dayControlSection{border-color:#c6d9e5;background:#f7fbfd}.dayControlActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dayControlActions button{min-height:34px;padding:6px 9px;font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.dayFinalSection{border-color:#b9d4c5;background:#f1f8f4}.dayFinalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dayFinalGrid span{display:grid;gap:4px;min-height:48px;padding:8px 9px;border:1px solid #d4e5da;border-radius:8px;background:#fff;color:#637369;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.dayFinalGrid strong{color:#0d2d1f;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold)}.dayFinalActions{margin-top:2px}.disclosureButton{width:100%}.disclosureButton.attention{border:1px solid #cf7c61;background:#fff0e8;color:#9a3b22;box-shadow:inset 3px 0 #b4472c}.responsibleSummarySection{border-color:#cfe0d5;background:#f7fbf8}.responsibleList{max-height:180px;overflow:auto;display:grid;gap:6px;padding-right:2px}.responsibleItem,.unassignedResponsibleItem{width:100%;text-align:left;padding:8px 10px;border:1px solid #e1e9e3;border-radius:6px;background:#fff;color:#34473b;display:grid;gap:4px;line-height:var(--line-height-normal)}.responsibleItem:hover,.unassignedResponsibleItem:hover{border-color:#1f6b46;background:#f3faf6}.responsibleItem strong{color:#183326;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.responsibleItem span,.unassignedResponsibleItem em{color:#52645a;font-size:var(--font-size-meta);font-style:normal;font-weight:var(--font-weight-medium)}.unassignedResponsibleList{display:grid;gap:6px;margin-top:4px}.unassignedResponsibleList>strong{color:#9a3b22;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.unassignedResponsibleItem{border-color:#efc9bd;background:#fff8f4}.unassignedResponsibleItem span{color:#27382f;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.popupTaskList{max-height:238px;overflow:auto;display:grid;gap:6px;padding-right:2px}.popupTask{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.42fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid #dbe7df;border-radius:7px;background:#fff}.popupTaskButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.popupTaskButton:hover{border-color:#93b8a2;box-shadow:0 4px 12px #18302414}.popupTaskButton:focus-visible{outline:2px solid #1f6b46;outline-offset:2px}.popupTask.overdue{border-color:#e8c7b7;background:#fff8f4}.popupTask.range{border-color:#d3dfd1;background:#f8fbf7}.popupTask.boundary{border-color:#c8d7e8;background:#f8fbff}.popupTask.finish{border-color:#d8d0ba;background:#fffaf0}.popupTask div{min-width:0;display:grid;gap:4px}.popupTask strong,.popupTask span,.popupTask em{min-width:0;overflow:hidden;text-overflow:ellipsis}.popupTask strong{white-space:normal;overflow:visible;text-overflow:clip;color:#162a20}.popupTask span,.popupTask em{color:#617168;font-size:var(--font-size-meta);font-style:normal}.popupTask em{text-align:right;font-weight:800}.taskCardHero{display:grid;gap:8px;padding:14px;border:1px solid #c9ded1;border-radius:8px;background:#f6fbf7}.taskCardHero h4{margin:0;color:#162a20;font-size:var(--font-size-title-lg);line-height:var(--line-height-label)}.taskCardHero p{margin:0;color:#516258;font-size:var(--font-size-body);font-weight:800}.taskCardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.taskCardGrid div{display:grid;gap:6px;min-height:76px;padding:10px;border:1px solid #dbe7df;border-radius:7px;background:#fff}.taskCardGrid span{color:#617168;font-size:var(--font-size-meta)}.taskCardGrid strong{min-width:0;overflow-wrap:anywhere;color:#102019;font-size:var(--font-size-body-strong)}.taskDetailSection p{color:#34473b;font-size:var(--font-size-body)}.taskMetaList{display:grid;gap:6px}.taskMetaList span{padding:8px 10px;border:1px solid #e1e9e3;border-radius:6px;background:#fff;color:#34473b;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.calendarSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:3px}.calendarSummary .metric{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 9px}.calendarSummary .metric span{font-size:var(--font-size-micro);line-height:var(--line-height-tight);white-space:nowrap}.calendarSummary .metric strong{font-size:var(--font-size-title-md)}.periodSelectHint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;padding:10px 12px;border:1px solid #cfe2d5;border-radius:8px;background:#f2f8f4;color:#2f4939;font-size:var(--font-size-meta)}.periodSelectHint>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.periodSelectHint .secondaryButton{min-height:30px;padding:0 10px;font-size:var(--font-size-caption)}.periodSelectHint strong{white-space:nowrap}.periodSelectHint span{color:#596960;font-weight:700}.calendarLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;flex:1;min-height:0}.calendarBoard{border:1px solid #cbd9d1;border-radius:8px;background:#f5f8f6;padding:6px 4px 8px}.calendarBoard{min-height:0;height:100%;flex:1;display:flex;flex-direction:column;perspective:1100px}.calendarBoardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px}.calendarMonth{font-size:var(--font-size-title-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.calendarLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;color:#596960;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}.calendarLegend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.calendarLegend .marker{width:9px;height:9px;flex:0 0 auto}.calendarMobileHint{display:none;margin:-2px 0 10px;color:#596960;font-size:var(--font-size-meta)}.weekHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:2px}.weekHeader span{color:#66736b;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:center}.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(var(--calendar-day-min-height, 86px),1fr);gap:5px;flex:1;min-height:0;-webkit-user-select:none;user-select:none}.dayCell{position:relative;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-content:start;gap:2px;padding:5px 6px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;text-align:left;box-shadow:0 1px #173b2a0f;transform-style:preserve-3d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;touch-action:pan-y}.dayCell:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.dayCell:hover{transform:translateY(-2px) rotateX(1.2deg);box-shadow:0 10px 22px #173b2a1f}.dayCell.outside{opacity:.45}.dayCell.selected{border-color:#2f3a34;z-index:2;transform:translateY(-4px) scale(1.035) rotateX(1.8deg);box-shadow:0 14px 30px #173b2a2e,inset 0 0 0 1px #2f3a34}.dayCell.picked{border-color:#27704b;background:#eef7f1}.dayCell.tone-plan{background:#f3f4f6;border-color:#c7ccd4}.dayCell.tone-plan:before{background:#7b8491}.dayCell.tone-progress{background:#eef6ff;border-color:#9fc0e5}.dayCell.tone-progress:before{background:#2f6fad}.dayCell.tone-control{background:#fff7cc;border-color:#e2c85e}.dayCell.tone-control:before{background:#d4a600}.dayCell.tone-completed{background:#eef8f1;border-color:#9bc7aa}.dayCell.tone-completed:before{background:#1f7a4c}.dayCell.tone-rework{background:#fff7f0;border-color:#e4b891}.dayCell.tone-rework:before{background:#d87928}.dayCell.tone-cat2{background:#fff0dc;border-color:#d98a34}.dayCell.tone-cat2:before{background:#b45309}.dayCell.tone-defect{background:#fff1ee;border-color:#dc9a8c}.dayCell.tone-defect:before{background:#b93928}.dayCell.tone-overdue{background:#fff1ee;border-color:#dc9a8c}.dayCell.tone-overdue:before{background:#b93928}.dayCell.hasLongRange{box-shadow:inset 0 -3px #5969605c,0 1px #173b2a0f}.dayCell.longRangeStart{border-left-width:3px;border-left-color:#7f9087}.dayCell.longRangeEnd{border-right-width:3px;border-right-color:#7f9087}.dayCell.picked{border-color:#16643f;background-image:linear-gradient(135deg,#1f6b462e,#ffffff14);box-shadow:inset 0 0 0 2px #1f6b46e6,inset 0 -4px #1f6b469e,0 1px #173b2a14}.dayCell.pickedStart{border-top-left-radius:10px;border-bottom-left-radius:10px}.dayCell.pickedEnd{border-top-right-radius:10px;border-bottom-right-radius:10px}.dayCell.picked .dayNumber:after{content:"выбрано";display:inline-block;margin-left:5px;padding:1px 4px;border-radius:4px;background:#173b2a;color:#fff;font-size:var(--font-size-micro);line-height:var(--line-height-watermark-xs);vertical-align:middle}.dayCell.selected{border-color:#2f3a34;z-index:3;transform:translateY(-4px) scale(1.035) rotateX(1.8deg);box-shadow:inset 0 0 0 2px #2f3a34,0 14px 30px #173b2a2e}.dayNumber{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.dayCount{color:#315742;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.rangeBadge,.rangeEdges{grid-column:1 / -1;min-width:0;display:inline-flex;align-items:center;gap:3px;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;font-size:var(--font-size-micro);line-height:var(--line-height-watermark-sm);font-weight:var(--font-weight-medium)}.rangeBadge{padding:0 4px;background:#edf4e9;color:#36503b}.rangeEdges b{padding:0 4px;border-radius:5px;background:#f2e9d2;color:#6e5412;font-size:var(--font-size-micro);line-height:var(--line-height-watermark-sm);letter-spacing:.01em;text-transform:none}.dayMarkers{grid-column:1 / -1;min-height:8px;display:flex;gap:4px}.marker{width:7px;height:7px;border-radius:999px;background:#8ea39a}.marker.plan{background:#7b8491}.marker.cat2{background:#b45309}.marker.risk,.marker.defect{background:#b93928}.marker.rework{background:#d87928}.marker.progress{background:#2f6fad}.marker.control{background:#d4a600}.marker.completed{background:#1f7a4c}.dayCell .taskChip{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;min-height:13px;padding:0 4px;border-radius:5px;background:#e5e7eb;color:#4b5563;font-size:var(--font-size-micro);line-height:var(--line-height-watermark-sm);font-style:normal;font-weight:var(--font-weight-medium)}.taskChip.progress{background:#dbeafe;color:#1d4f86}.taskChip.control{background:#fef3c7;color:#7a5700}.taskChip.completed{background:#dcfce7;color:#166534}.taskChip.cat2{background:#fed7aa;color:#7c2d12}.taskChip.defect,.taskChip.overdue{background:#fae1da;color:#9a2d1d}.taskChip.rework{background:#fde8d4;color:#9a4a16}.cubeTextureLab{display:grid;gap:10px;margin:0;padding:10px;border:1px solid #cbd9d1;border-radius:8px;background:#f7faf8}.cubeTextureOverlay{position:fixed;inset:0;z-index:42;display:flex;justify-content:flex-end;padding:16px;background:#0918112e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cubeTextureDrawer{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;align-self:flex-start;border-radius:8px;box-shadow:0 24px 72px #1020193d}.cubeTextureLab input[type=file],.hiddenFileInput{display:none}.designDrawerTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.designDrawerTitle>div{display:grid;gap:2px}.designDrawerTitle strong{color:#173b2a;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.designDrawerTitle span{color:#647268;font-size:var(--font-size-meta);font-weight:750}.designDrawerTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.designDrawerTabs button{min-height:32px;padding:0 8px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;color:#173b2a;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.designDrawerTabs button.active{border-color:#12402d;background:#12402d;color:#fff}.cubeTextureLabHeader,.cubeTextureControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cubeTextureLabHeader{justify-content:space-between}.cubeTextureLabHeader>div{display:grid;gap:2px;min-width:240px}.cubeTextureLabHeader strong{color:#173b2a;font-size:var(--font-size-body)}.cubeTextureLabHeader span{color:#647268;font-size:var(--font-size-meta);font-weight:700}.cubeTextureLabHeader.compact>div{min-width:0}.desktopBackgroundControls{display:grid;gap:10px;padding-bottom:10px;border-bottom:1px solid #dbe6df}.desktopFitModes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.desktopFitModes button{min-height:32px;padding:0 8px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;color:#173b2a;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.desktopFitModes button.active{border-color:#12402d;background:#12402d;color:#fff}.textureModeButtons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.textureModeButtons button{min-height:30px;padding:0 6px;border:1px solid #cbd9d1;border-radius:6px;background:#fff;color:#173b2a;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);white-space:nowrap}.textureModeButtons button.active{border-color:#12402d;background:#12402d;color:#fff}.desktopBackgroundSliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.desktopBackgroundSliders label{display:grid;gap:4px;color:#3c4a42;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.desktopBackgroundSliders input[type=range]{width:100%;min-height:14px;padding:0}.desktopBackgroundSliders .desktopWideControl{grid-column:1 / -1}.desktopColorControl{min-height:39px}.desktopColorControl input[type=color]{width:100%;height:24px;min-height:24px;padding:0;border:1px solid #cbd9d1;border-radius:6px;background:transparent}.designPresetScope{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px}.designPresetScope button{min-height:34px;padding:7px 9px;border:1px solid #cbd9d1;border-radius:7px;background:#ffffffb8;color:#183229;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);text-align:center}.designPresetScope button.active{border-color:#1f6b46;background:#dcefe5;box-shadow:inset 0 0 0 1px #1f6b4633}.designPresetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.designImportExport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.designImportExport input{display:none}.designCustomPresets{display:grid;gap:8px;padding-top:2px}.designPresetSaveRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.designPresetSaveRow input{min-width:0;height:34px;padding:0 10px;border:1px solid #cbd9d1;border-radius:7px;background:#ffffffd1;color:#173b2a;font-size:var(--font-size-meta);font-weight:var(--font-weight-regular)}.designPresetSaveRow input:focus{outline:2px solid rgba(31,107,70,.22);border-color:#1f6b46}.designCustomPresetList{display:grid;gap:6px}.designCustomPresetRow{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}.designCustomPresetRow>button:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #cbd9d1;border-radius:7px;background:#ffffffc2;color:#183229;text-align:left}.designCustomPresetRow>button:first-child:hover{border-color:#1f6b46;background:#f1f7f4}.designCustomPresetRow strong,.designCustomPresetRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designCustomPresetRow strong{font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.designCustomPresetRow span{flex-shrink:0;color:#647268;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}.cubeTextureShelf{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.cubeTextureMessage{margin:-2px 0 0;color:#3d5949;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.cubeTextureSwatch{width:128px;min-width:128px;position:relative;padding:6px;border:1px solid #cbd9d1;border-radius:7px;background:#fff;color:#34463d;text-align:left}.cubeTextureSwatch.active{border-color:#1f6b46;box-shadow:0 0 0 2px #1f6b4624}.cubeTexturePreview{width:100%;display:grid;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.cubeTexturePreview span{height:42px;border-radius:5px;background-color:#1a2a36;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0000002e}.cubeTexturePreview em{overflow:hidden;color:inherit;font-size:var(--font-size-micro);font-style:normal;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.cubeTexturePreview small{overflow:hidden;color:#6a7a71;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.cubeTextureDelete{position:absolute;top:9px;right:9px;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(203,217,209,.82);border-radius:6px;background:#ffffffe0;color:#173b2a}.cubeTextureDelete:hover{border-color:#dc9a8c;color:#9a2d1d}.cubeTextureControls label{min-width:190px;display:grid;gap:4px;color:#3c4a42;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.cubeTextureControls input[type=range]{width:190px;min-height:14px;padding:0}.cubeTextureLab input[type=range]{height:14px;appearance:none;background:transparent}.cubeTextureLab input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:#b9cfc4}.cubeTextureLab input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4.5px;appearance:none;border:2px solid #ffffff;border-radius:999px;background:#12402d;box-shadow:0 1px 3px #10201938}.cubeTextureLab input[type=range]::-moz-range-track{height:3px;border:0;border-radius:999px;background:#b9cfc4}.cubeTextureLab input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:#12402d;box-shadow:0 1px 3px #10201938}.calendarExperimentPanel .dayCell:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--cube-texture-url, none);background-position:var(--cube-texture-x, center) var(--cube-texture-y, center);background-size:var(--cube-texture-size, cover);filter:var(--cube-texture-filter, contrast(1.02) saturate(.95));mix-blend-mode:normal;opacity:var(--cube-texture-opacity, 0);pointer-events:none}.calendarExperimentPanel .dayCell{transform-origin:center bottom;transition:transform .19s cubic-bezier(.2,.8,.2,1),box-shadow .19s ease,border-color .16s ease,background .16s ease;will-change:transform,box-shadow}.calendarExperimentPanel .monthGrid{gap:var(--calendar-day-gap, 5px)}.calendarExperimentPanel .dayCell:hover{transform:translateY(var(--calendar-day-hover-lift, -3px)) scale(var(--calendar-day-hover-scale, 1.018)) rotateX(2deg);box-shadow:0 12px 24px #173b2a29,0 2px #173b2a0f}.calendarExperimentPanel .dayCell:active{transform:translateY(1px) scale(var(--calendar-day-press-scale, .988)) rotateX(-1deg);box-shadow:0 3px 7px #173b2a24,inset 0 2px 5px #0a181129;transition-duration:80ms}.calendarExperimentPanel .dayCell.selected{border-color:#2f3a34;transform:none;box-shadow:inset 0 0 0 2px #2f3a34,0 0 0 2px #2f3a3429}.calendarExperimentPanel .dayCell.selected:hover{transform:none;box-shadow:inset 0 0 0 2px #2f3a34,0 0 0 3px #2f3a3433}.calendarExperimentPanel .dayCell.selected:active{transform:translateY(1px) scale(.995);box-shadow:inset 0 2px 7px #0a18112e,inset 0 0 0 2px #2f3a34,0 0 0 2px #2f3a3429}.calendarExperimentPanel .dayCell:before{z-index:2}.calendarExperimentPanel .dayCell>*{position:relative;z-index:1}.calendarExperimentPanel .dayCell .rangeBadge,.calendarExperimentPanel .dayCell .rangeEdges b,.calendarExperimentPanel .dayCell .taskChip{background:rgba(255,255,255,var(--calendar-day-label-alpha, 0));box-shadow:none;text-shadow:0 1px 1px rgba(255,255,255,var(--calendar-day-text-shadow-alpha, .72))}.calendarExperimentPanel .dayCell .dayNumber,.calendarExperimentPanel .dayCell .dayCount,.calendarExperimentPanel .dayCell .rangeEdges,.calendarExperimentPanel .dayCell .markers{text-shadow:0 1px 1px rgba(255,255,255,var(--calendar-day-text-shadow-alpha, .72))}.calendarExperimentPanel .dayCell .rangeBadge,.calendarExperimentPanel .dayCell .taskChip{padding-right:0;padding-left:0}.selectedDayPanel{display:grid;gap:12px;align-content:start;box-shadow:0 18px 46px #173b2a1a;transform:translateZ(0)}.selectedDayPanel p{margin-bottom:0}.selectedDayPanel.periodMode{border-color:#c5dccd;background:linear-gradient(180deg,#f8faf8,#eef7f1)}.focusBadge{width:fit-content;display:inline-flex;padding:5px 8px;border-radius:6px;background:#173b2a;color:#f6fbf7;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin-bottom:8px}.dayFocusMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dayFocusMetrics .metric{min-height:72px}.compactActions{margin:0}.compactActions button{flex:1;min-width:150px}.calendarAssistant{display:grid;gap:10px;padding:12px;border:1px solid #cfe2d5;border-radius:8px;background:#f2f8f4}.calendarAssistantHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendarAssistantHeader h4{margin:4px 0 0;font-size:var(--font-size-body-strong)}.calendarAssistant .secondaryButton,.calendarAssistant .primaryButton,.calendarAssistant .ghostButton{gap:7px}.secretaryDraft{display:grid;gap:8px;padding:12px;border:1px solid #d6e3da;border-radius:8px;background:#fff;color:#26382e;font-size:var(--font-size-meta);line-height:var(--line-height-readable)}.secretaryDraft.approved{border-color:#9fc6ad;background:#f3faf5}.secretaryDraft.rejected{border-color:#e0b5ad;background:#fff5f2}.secretaryDraft.ready_for_vue{border-color:#9fb4c8;background:#f4f8fb}.secretaryDraft strong{font-size:var(--font-size-body)}.secretaryDraftHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.secretaryDraftHeader span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e8f1ec;color:#244a36;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.secretaryDraft p{margin:0}.secretaryDraft div{display:grid;gap:5px}.secretaryDraft em{padding:5px 7px;border-radius:6px;background:#edf4ef;color:#3c4f44;font-style:normal}.vueDraftNotice{padding:10px;border:1px solid #b7cfbf;border-radius:6px;background:#f7fbf8}.vueDraftNotice span{color:#23362b;font-weight:var(--font-weight-semibold)}.vueDraftNotice em{width:fit-content;background:#e5f0e9}.referenceExamples{display:flex;flex-wrap:wrap;gap:7px}.referenceExamples .secondaryButton{min-height:34px;padding:0 10px;font-size:var(--font-size-meta)}.referenceResultHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.referenceConfidenceBadge{flex:0 0 auto;max-width:170px;padding:4px 7px;border:1px solid #cbd8d0;border-radius:6px;background:#edf4ef;color:#2f4437;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);text-align:center}.referenceConfidenceBadge.high{border-color:#b7d6c2;background:#eef8f1;color:#1f5b3d}.referenceConfidenceBadge.medium{border-color:#d9bd5e;background:#fff8e5;color:#6b4300}.referenceConfidenceBadge.low{border-color:#e1bf65;background:#fff8e5;color:#6b4300}.referenceReviewNotice{margin-top:3px;padding:8px 10px;border:1px solid #e1bf65;border-radius:7px;background:#fff8e5;color:#5e4308;font-weight:750}@media(max-width:560px){.referenceResultHeader{display:grid}.referenceConfidenceBadge{width:fit-content;max-width:100%}}.referenceSafetyNote{margin:0;padding:8px 10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8}.vueDraftQueue{display:grid;gap:10px}.vueWorkspacePanel{display:grid;gap:12px}.vueWorkspaceTabs{width:fit-content;max-width:100%;overflow-x:auto}.vueWorkspaceTabs button{padding:0 12px;white-space:nowrap}.vueTabPanel{display:grid;gap:12px}.vueTabHeader,.vueScenarioPanel{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid #dce8df;border-radius:8px;background:#f8faf8}.vueTabHeader h3,.vueScenarioPanel h3{margin:0 0 4px}.vueTabHeader p,.vueScenarioPanel p{margin:0;font-size:var(--font-size-body)}.vueDraftItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce8df;border-radius:8px;background:#f8faf8}.vueDraftItem.newerThanLive{border-color:#9bc8ad;background:#f2f8f4}.vueDraftItem>div:first-child{display:grid;gap:5px;min-width:0}.vueDraftItem strong{font-size:var(--font-size-body-strong)}.vueDraftItem p{margin:0;color:#26382e;font-size:var(--font-size-body)}.vueDraftItem em{width:fit-content;padding:4px 7px;border-radius:6px;background:#edf4ef;color:#596960;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-medium)}.vueDraftMeta{display:flex;gap:6px;flex-wrap:wrap}.vueRiskList,.sroSignalList{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.vueRiskList span,.sroSignalList span{padding:5px 8px;border:1px solid #e1bf65;border-radius:999px;background:#fff8e5;color:#6b4300;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.vueSuggestedAction{margin:6px 0 0!important;padding:7px 8px;border-left:3px solid #2f6fad;border-radius:6px;background:#eef6ff;color:#264966!important;font-weight:var(--font-weight-medium)}.sroDecisionBoard{display:grid;gap:7px;margin:10px 0;padding:10px;border:1px solid #c8dced;border-left:4px solid #2f6fad;border-radius:8px;background:#f4f9ff}.sroDecisionBoard strong{color:#17261e;font-size:var(--font-size-body)}.sroDecisionBoard span{display:block;padding:7px 8px;border-radius:6px;background:#ffffffc2;color:#254f75;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.sroAttentionList,.vueAttentionList{display:grid;gap:7px;margin:10px 0}.sroAttentionList>strong{color:#17261e;font-size:var(--font-size-body)}.sroAttentionList article,.vueAttentionList span{min-width:0;display:grid;gap:4px;padding:8px 9px;border:1px solid #dce8df;border-left:4px solid #d4a600;border-radius:7px;background:#fffdf4}.sroAttentionList article div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.sroAttentionList article span,.vueAttentionList span strong{width:fit-content;padding:3px 6px;border-radius:999px;background:#fff2c4;color:#6b4300;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.sroAttentionList article strong{color:#17261e;font-size:var(--font-size-meta)}.sroAttentionRisks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;gap:6px!important}.sroAttentionRisks span{width:auto!important;display:grid;gap:2px;padding:6px 7px!important;border:1px solid #ead8a0;border-radius:6px!important;background:#fff8e5!important;color:#5f4307!important;line-height:var(--line-height-normal)}.sroAttentionRisks strong{color:#17261e!important;font-size:var(--font-size-caption)!important}.sroAttentionList article em{color:#65736b;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-medium)}.sroAttentionList article p,.vueAttentionList span{color:#34473b;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.vueDraftItem .freshBadge{background:#dceee4;color:#24533b}.calendarTaskList{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.calendarTask{display:grid;gap:5px;padding:10px;border:1px solid #e1e9e3;border-radius:6px;background:#fff}.calendarTask strong{font-size:var(--font-size-body);line-height:var(--line-height-label)}.calendarTask span{color:#66736b;font-size:var(--font-size-meta)}.rangeTaskMini{display:grid;gap:4px;padding:10px 12px;border:1px solid #d3dfd1;border-radius:8px;background:#f7fbf6}.rangeTaskMini strong{color:#244533;font-size:var(--font-size-body)}.rangeTaskMini span{color:#66736b;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.activeFilter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid #cfe2d5;border-radius:8px;background:#f0f7f3}.activeFilter span{color:#173b2a;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.appShell{min-height:100vh;padding:22px}.topBar{height:58px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;background:#fff;border:1px solid #dbe4de;border-radius:8px}.topBar div{display:grid;gap:2px}.topBar span,.topBar a{color:#66736b;font-size:var(--font-size-body)}.topBar nav{display:flex;align-items:center;gap:12px}.topBar button{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;color:#3c4a42}.heroBand{margin:18px 0;min-height:116px;background:#173b2a;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.heroBand h1{max-width:760px;margin-bottom:8px}.heroBand p{margin-bottom:0;color:#cfe0d5}.grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:18px}.sideStack{display:grid;gap:18px;align-content:start}.panel{background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:16px 18px;min-width:0}.panel.wide{min-height:auto}.sectionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.sectionHeader p{margin-bottom:0;font-size:var(--font-size-body)}.tooltipHeading{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:100%}.tooltipHeading h2{margin:0}.tooltipIconButton{position:relative;width:28px;height:28px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #cfdcd4;border-radius:6px;background:#fff;color:#173b2a}.tooltipIconButton:hover,.tooltipIconButton:focus-visible{border-color:#1f7a4c;color:#1f7a4c}.floatingTooltip{position:absolute;left:calc(100% + 10px);top:0;z-index:20;width:min(320px,70vw);display:none;gap:5px;padding:12px;border:1px solid #bfd4c8;border-radius:8px;background:#fff;box-shadow:0 18px 44px #173b2a2e;color:#26382e;font-size:var(--font-size-meta);line-height:var(--line-height-normal);text-align:left}.floatingTooltip strong,.floatingTooltip span{display:block}.tooltipIconButton:hover .floatingTooltip,.tooltipIconButton:focus-visible .floatingTooltip,.tooltipIconButton:focus-within .floatingTooltip{display:grid}.calendarExperimentPanel>.sectionHeader{min-height:26px;align-items:center;margin-bottom:4px}.calendarExperimentPanel>.sectionHeader>div{min-width:0;display:flex;align-items:center}.calendarExperimentPanel>.sectionHeader .calendarLeadText{max-width:500px}.fileDrop{min-height:104px;display:grid;place-items:center;align-content:center;border:1px dashed #9fb4a8;background:#f7faf8;border-radius:8px;color:#315742;position:relative}.importFlowStatus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.importFlowCard{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid #dce5df;border-radius:8px;background:#fbfcfb;color:#3c4d43}.importFlowCard.done{border-color:#b7d6c2;background:#eef8f1;color:#1f5b3d}.importFlowCard.active{border-color:#c8d8ee;background:#eef5ff;color:#1f4d7a}.importFlowCard.pending{background:#f6f8f7;color:#647169}.importFlowCard>div{min-width:0;display:grid;gap:4px}.importFlowCard strong,.importStatusNotice strong,.importResultBox strong{color:inherit}.importFlowCard span,.importStatusNotice span,.importResultBox span{overflow-wrap:anywhere}.importFlowIndex{min-width:28px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffffb8;border:1px solid currentColor;font-size:var(--font-size-meta);font-weight:850;line-height:1}.fileDrop input{position:absolute;inset:0;opacity:0}.importStep{margin-top:18px;display:grid;gap:12px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{font-size:var(--font-size-meta);padding:6px 8px;border-radius:6px;background:#eef4f0;color:#365442}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpiGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:56px;padding:10px 14px;border:1px solid #dce5df;border-radius:8px;background:#fbfcfb;display:grid;gap:6px}.metricButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metricButton:hover{border-color:#1f6b46;background:#f2faf5}.metricButton:focus-visible{outline:2px solid #1473e6;outline-offset:2px}.metric span{color:#66736b;font-size:var(--font-size-meta)}.metric strong{font-size:var(--font-size-display-sm);line-height:var(--line-height-none)}.previewTable,.taskList{display:grid;gap:8px}.previewRow{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(118px,auto);gap:10px;align-items:center;padding:9px 10px;background:#f8faf8;border:1px solid #e4ebe6;border-radius:6px;font-size:var(--font-size-meta)}.previewRow strong,.taskRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewRow em,.taskRow em{color:#6c7a71;font-style:normal;font-size:var(--font-size-meta)}.previewRow em{grid-column:2 / -1}.previewAction{justify-self:end;min-height:26px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #dce8df;border-radius:999px;background:#eef4f0;color:#365442;font-size:var(--font-size-caption);font-weight:850;white-space:nowrap}.previewAction.update{border-color:#c8d8ee;background:#eef5ff;color:#1f4d7a}.previewAction.error{border-color:#efc7bb;background:#fff1ed;color:#8a311b}.previewAction.skip{border-color:#d7ded9;background:#f2f4f3;color:#5f6b64}.previewReference{grid-column:2 / -1;display:grid;gap:3px;padding:7px 8px;border:1px solid #dce8df;border-radius:6px;background:#f8faf8;color:#31483a;line-height:var(--line-height-normal)}.previewReference strong{color:inherit;font-size:var(--font-size-meta);font-weight:850;white-space:normal}.previewReference span{color:inherit;overflow-wrap:anywhere}.previewReference.resolved{border-color:#b7d6c2;background:#eef8f1;color:#1f5b3d}.previewReference.needs_selection,.previewReference.not_found{border-color:#e1bf65;background:#fff8e5;color:#5e4308}.importReadinessPanel{display:grid;gap:5px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;color:#2d4236}.importReadinessPanel.warning{border-color:#e1bf65;background:#fff8e5;color:#5e4308}.importReadinessPanel.ok{border-color:#b7d6c2;background:#eef8f1;color:#1f5b3d}.importReadinessPanel strong{color:inherit;font-size:var(--font-size-body)}.importReadinessPanel span,.importReadinessPanel p{margin:0;color:inherit;font-size:var(--font-size-meta);font-weight:800;line-height:var(--line-height-normal)}.importApplyWarning{display:grid;gap:8px;padding:10px;border:1px solid #e1bf65;border-radius:7px;background:#fff8e5;color:#5e4308}.importApplyWarning strong{color:inherit;font-size:var(--font-size-body)}.importApplyWarning p{margin:0;color:inherit;font-size:var(--font-size-meta);font-weight:750;line-height:var(--line-height-readable)}.importApplyWarning label{display:grid;gap:5px;color:inherit;font-size:var(--font-size-meta);font-weight:850}.importStatusNotice,.importResultBox{display:grid;gap:6px}.importStatusNotice{margin-top:12px;padding:10px 12px;border:1px solid #c8d8ee;border-radius:8px;background:#eef5ff;color:#1f4d7a}.importStatusNotice strong,.importResultBox strong{font-size:var(--font-size-body)}.importStatusNotice span,.importResultBox span{font-size:var(--font-size-meta);font-weight:700;line-height:var(--line-height-readable)}.importResultActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.importApplyWarning input{width:100%;min-height:36px}.referenceReviewItem{display:grid;gap:6px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;color:#2d4236}.referenceReviewItem.needs_selection,.referenceReviewItem.not_found{border-color:#e1bf65;background:#fff8e5;color:#5e4308}.referenceReviewItem.resolved{border-color:#b7d6c2;background:#eef8f1;color:#1f5b3d}.referenceReviewHeader,.referenceReviewMeta,.referenceReviewMatches{display:flex;flex-wrap:wrap;gap:6px}.referenceReviewHeader{justify-content:space-between;align-items:flex-start}.referenceReviewHeader span,.referenceReviewMeta span,.referenceReviewMatches span{padding:4px 6px;border:1px solid #d7e3dc;border-radius:6px;background:#ffffffad;font-size:var(--font-size-caption);font-weight:800}.referenceReviewItem p{margin:0;font-weight:850;overflow-wrap:anywhere}.referenceReviewItem small{color:inherit;line-height:var(--line-height-normal)}.referenceReviewSelect{display:grid;gap:5px;color:inherit;font-size:var(--font-size-meta);font-weight:850}.referenceReviewSelect select{width:100%}.referenceCreateForm{display:grid;gap:10px}.referenceCreateForm textarea{min-height:78px;resize:vertical}.repairGroupList{display:grid;gap:8px}.repairGroupItem{display:grid;gap:6px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;color:#2d4236}.repairGroupItem.import{border-color:#c8d8ee;background:#eef5ff;color:#1f4d7a}.repairGroupHeader,.repairGroupAliases{display:flex;flex-wrap:wrap;gap:6px}.repairGroupHeader{justify-content:space-between;align-items:flex-start}.repairGroupHeader span,.repairGroupAliases span{padding:4px 6px;border:1px solid #d7e3dc;border-radius:6px;background:#ffffffb8;font-size:var(--font-size-caption);font-weight:800}.repairGroupItem p{margin:0;font-weight:850;overflow-wrap:anywhere}.repairGroupItem small{color:inherit;line-height:var(--line-height-normal)}.repairGroupAliasButton{justify-self:start;min-height:32px;padding-inline:9px}.repairGroupAliasForm{display:grid;gap:8px;padding:9px;border:1px solid #d7e3dc;border-radius:7px;background:#ffffffc2}.repairGroupAliasForm label{display:grid;gap:5px;color:#43554a;font-size:var(--font-size-meta);font-weight:850}.repairGroupAliasForm input{width:100%;min-height:36px}.repairGroupAliasActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.repairGroupAliasActions .primaryButton{min-height:34px}.repairGroupAliasActions .iconOnly{width:34px;min-width:34px;min-height:34px;padding:0;justify-content:center}.referenceResolvePanel{display:grid;gap:9px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;color:#2d4236}.referenceResolveHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.referenceResolveHeader div{display:grid;gap:2px}.referenceResolveHeader strong{color:inherit;font-size:var(--font-size-body)}.referenceResolveHeader span{color:#5f6f66;font-size:var(--font-size-meta);font-weight:800;line-height:var(--line-height-normal)}.referenceResolvePanel label{display:grid;gap:5px;color:#43554a;font-size:var(--font-size-meta);font-weight:850}.referenceResolvePanel input{width:100%;min-height:36px}.referenceResolveResult{display:grid;gap:4px;padding:9px;border-radius:7px;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.referenceResolveResult.success{border:1px solid #bcd8c6;background:#f0f7f3;color:#22533a}.referenceResolveResult.empty{border:1px solid #e1bf65;background:#fff8e5;color:#6b4300}.referenceResolveResult strong{color:inherit;font-size:var(--font-size-body)}.referenceResolveResult p{margin:0;color:inherit;font-weight:850;overflow-wrap:anywhere}.referenceResolveResult span{color:inherit;font-weight:800;opacity:.86}.referenceConflictPanel{display:grid;gap:8px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8}.referenceConflictPanel.ok{border-color:#bcd8c6;background:#f0f7f3;color:#22533a}.referenceConflictPanel.warning{border-color:#e1bf65;background:#fff8e5;color:#6b4300}.referenceConflictHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.referenceConflictHeader div{display:grid;gap:2px}.referenceConflictHeader strong{color:inherit;font-size:var(--font-size-body)}.referenceConflictHeader span{color:inherit;font-size:var(--font-size-meta);font-weight:800;opacity:.86}.referenceConflictList{display:grid;gap:7px}.referenceConflictItem{display:grid;gap:4px;padding:8px;border:1px solid rgba(225,191,101,.72);border-radius:7px;background:#ffffffad}.referenceConflictItem div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.referenceConflictItem strong{color:#17261e;font-size:var(--font-size-meta)}.referenceConflictItem span{padding:3px 6px;border-radius:6px;background:#fff3cf;color:#6b4300;font-size:var(--font-size-caption);font-weight:850}.referenceConflictItem p{margin:0;color:#2d4236;font-size:var(--font-size-meta);font-weight:850;overflow-wrap:anywhere}.referenceConflictItem small{color:#5f6f66;line-height:var(--line-height-normal);overflow-wrap:anywhere}.referenceConflictActions{display:flex;flex-wrap:wrap;gap:7px}.referenceConflictActions:empty{display:none}.referenceConflictActions .warningButton{min-height:30px;padding:5px 8px;font-size:var(--font-size-caption)}.referenceAliasRemoveBox{display:grid;gap:9px;padding:10px;border:1px solid #d38a73;border-radius:7px;background:#fff1ed;color:#6f2e1d}.referenceAliasRemoveBox strong{color:inherit;font-size:var(--font-size-body)}.referenceAliasRemoveBox p{margin:0;color:inherit;font-size:var(--font-size-meta);font-weight:750;line-height:var(--line-height-normal)}.referenceAliasRemoveBox label{display:grid;gap:5px;color:inherit;font-size:var(--font-size-meta);font-weight:850}.referenceAliasRemoveBox input{width:100%;min-height:36px}.referenceAuditPanel{display:grid;gap:8px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;color:#2d4236}.referenceAuditHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.referenceAuditHeader div{display:grid;gap:2px}.referenceAuditHeader strong{color:inherit;font-size:var(--font-size-body)}.referenceAuditHeader span{color:#5f6f66;font-size:var(--font-size-meta);font-weight:800}.referenceAuditList{display:grid;gap:7px}.referenceAuditItem{display:grid;gap:4px;padding:8px;border:1px solid #d7e3dc;border-radius:7px;background:#ffffffad}.referenceAuditItem div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.referenceAuditItem strong{color:#17261e;font-size:var(--font-size-meta)}.referenceAuditItem span,.referenceAuditItem small{color:#5f6f66;font-size:var(--font-size-caption);font-weight:800}.referenceAuditItem p{margin:0;color:#2d4236;font-size:var(--font-size-meta);font-weight:850;line-height:var(--line-height-normal);overflow-wrap:anywhere}.referenceReviewPanel{display:grid;gap:8px;padding:10px;border:1px solid #e1bf65;border-radius:7px;background:#fff8e5;color:#5d4307}.referenceReviewList{display:grid;gap:8px}.referenceReviewItem{display:grid;gap:8px;padding:9px;border:1px solid #ead28b;border-radius:7px;background:#ffffffb8}.referenceReviewItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.referenceReviewItemHeader div{display:grid;gap:3px}.referenceReviewItemHeader strong{color:#2f2a12;font-size:var(--font-size-body);line-height:var(--line-height-label);overflow-wrap:anywhere}.referenceReviewItemHeader span{color:#6b5a2a;font-size:var(--font-size-caption);font-weight:850}.referenceReviewItemHeader em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#fff1d0;color:#6b4300;font-size:var(--font-size-micro);font-style:normal;font-weight:900}.referenceReviewItem p{margin:0;color:#4c3c11;font-size:var(--font-size-meta);font-weight:800;line-height:var(--line-height-normal)}.referenceReviewMatches{display:flex;flex-wrap:wrap;gap:5px}.referenceReviewMatches span{padding:4px 6px;border:1px solid #ead28b;border-radius:999px;background:#fffaf0;color:#5d4307;font-size:var(--font-size-caption);font-weight:850}.referenceReviewItem label{display:grid;gap:5px;color:#4c3c11;font-size:var(--font-size-meta);font-weight:850}.referenceReviewItem select{width:100%;min-height:36px}.taskRow .taskRowWarning{padding:5px 7px;border:1px solid #e1bf65;border-radius:6px;background:#fff8e5;color:#6b4300;font-weight:850}.previewRow small{grid-column:2 / -1}.searchBox{width:min(260px,100%);height:38px;display:flex;align-items:center;gap:8px;border:1px solid #d5dfd8;border-radius:6px;padding:0 10px}.searchBox input{border:0;background:transparent;padding:0;min-height:auto;outline:0;width:100%}.searchClearButton{width:26px;height:26px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:6px;background:#eef4f0;color:#315742}.resultSummary{margin-top:-6px;color:#5f6f66;font-size:var(--font-size-meta);font-weight:700}.taskLayout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.8fr);gap:14px}.taskList{max-height:560px;overflow:auto;padding-right:4px}.taskListLimitNotice{padding:8px 10px;border:1px solid #dde8e0;border-radius:6px;background:#f7faf8;color:#637268;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.attentionQueue{display:grid;gap:8px;margin:0 0 12px;padding:10px;border:1px solid #dce8df;border-radius:8px;background:#f7faf8}.attentionQueueHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.attentionQueueHeader div{display:grid;gap:2px}.attentionQueueHeader strong{color:#17261e;font-size:var(--font-size-body-strong)}.attentionQueueHeader span{color:#66736b;font-size:var(--font-size-meta);font-weight:800}.attentionFilterBar{display:flex;flex-wrap:wrap;gap:6px}.attentionFilterBar button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d6e2da;border-radius:999px;background:#fff;color:#315742;font-size:var(--font-size-caption);font-weight:850}.attentionFilterBar button.active{border-color:#1f6b46;background:#173b2a;color:#fff}.attentionFilterBar button:disabled{border-color:#e0e6e2;background:#f1f4f2;color:#8a968f}.attentionFilterBar button span{min-width:20px;min-height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#173b2a1a;color:inherit;font-size:var(--font-size-micro)}.attentionQueueList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attentionQueueItem{min-width:0;display:grid;gap:5px;padding:9px;border:1px solid #e1bf65;border-radius:7px;background:#fffdf4;text-align:left}.attentionQueueItem.selected{outline:2px solid #7a4f00;outline-offset:-2px}.attentionQueueItem strong,.attentionQueueItem em,.attentionQueueItem span,.attentionQueueItem small{min-width:0;overflow-wrap:anywhere}.attentionQueueItem strong{color:#17261e;font-size:var(--font-size-meta);line-height:var(--line-height-label)}.attentionQueueItem em,.attentionQueueItem span,.attentionQueueItem small{color:#5f6f66;font-size:var(--font-size-caption);font-style:normal;line-height:var(--line-height-normal)}.attentionQueueItem>span:not(.statusPill){color:#6b4300;font-weight:850}.taskRow{position:relative;width:100%;text-align:left;display:grid;gap:5px;padding:11px;border:1px solid #e1e9e3;border-radius:6px;background:#fff;box-shadow:inset 4px 0 0 transparent}.taskRow.selected{outline:2px solid #7a4f00;outline-offset:-2px}.taskRow.selected strong,.taskRow.selected span,.taskRow.selected em{color:inherit}.taskRow.status-planned{border-color:#c7ccd4;background:#f3f4f6;box-shadow:inset 4px 0 #7b8491}.taskRow.status-progress{border-color:#9fc0e5;background:#eef6ff;box-shadow:inset 4px 0 #2f6fad}.taskRow.status-control{border-color:#e2c85e;background:#fff7cc;box-shadow:inset 4px 0 #d4a600}.taskRow.status-completed{border-color:#9bc7aa;background:#eef8f1;box-shadow:inset 4px 0 #1f7a4c}.taskRow.status-rework{border-color:#e4b891;background:#fff7f0;box-shadow:inset 4px 0 #d87928}.taskRow.status-planned.selected,.taskRow.status-progress.selected,.taskRow.status-control.selected,.taskRow.status-completed.selected,.taskRow.status-rework.selected{outline:2px solid #7a4f00;outline-offset:-2px}.taskRow.filterPinned{border-style:dashed}.taskRow span{color:#66736b;font-size:var(--font-size-meta)}.selectionBadge{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:999px;background:#7a4f00;color:#fff;font-size:var(--font-size-micro);font-weight:950;line-height:var(--line-height-none)}.taskRowMeta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.taskRowMeta span{color:inherit;font-size:inherit}.taskStatusBadge{display:inline-flex;align-items:center;width:fit-content;min-height:18px;padding:2px 6px;border-radius:5px;color:#fff;font-size:var(--font-size-micro);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-none)}.taskStatusBadge.status-planned{background:#6b7280}.taskStatusBadge.status-progress{background:#2f6fad}.taskStatusBadge.status-control{background:#d4a600;color:#211a00}.taskStatusBadge.status-completed{background:#1f7a4c}.taskStatusBadge.status-rework{background:#d87928}.taskDetail{min-height:320px;background:#f8faf8;border:1px solid #e1e9e3;border-radius:8px;padding:16px}.taskDetail.status-progress,.debugTaskDetail.status-progress{border-color:#9fc0e5;background:#eef6ff}.taskDetail.status-control,.debugTaskDetail.status-control{border-color:#e2c85e;background:#fff7cc}.taskDetail.status-completed,.debugTaskDetail.status-completed{border-color:#9bc7aa;background:#eef8f1}.taskDetail.status-rework,.debugTaskDetail.status-rework{border-color:#e4b891;background:#fff7f0}.statusPill{display:inline-flex;padding:5px 8px;border-radius:6px;background:#173b2a;color:#fff;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);margin-bottom:12px}.statusPill.status-planned{background:#6b7280}.statusPill.status-progress{background:#2f6fad}.statusPill.status-control{background:#d4a600;color:#211a00}.statusPill.status-completed{background:#1f7a4c}.statusPill.status-rework{background:#d87928}.taskWorkCardHero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d7e5dc;border-radius:8px;background:#ffffffb8}.taskWorkCardHero>div:first-child{min-width:0}.taskWorkCardHero .statusPill{margin-bottom:8px}.taskWorkCardHero h3{margin:0;color:#102019;font-size:var(--font-size-title-lg);line-height:var(--line-height-heading)}.taskWorkCardHero p{margin:7px 0 0;color:#536359;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.taskWorkCardCounters{flex:0 0 156px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.taskWorkCardCounters span{min-height:58px;display:grid;align-content:center;gap:3px;padding:7px;border:1px solid #dbe7df;border-radius:7px;background:#f4f9f6d1;color:#536359;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:center}.taskWorkCardCounters strong{color:#102019;font-size:var(--font-size-metric);line-height:var(--line-height-none)}.taskNextStepCard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px;margin-top:8px}.taskNextStepCard>div{min-width:0;padding:10px;border:1px solid #dbe7df;border-radius:7px;background:#ffffffb8}.taskNextStepCard.danger>div:last-child{border-color:#e4b2a8;background:#fff7f6}.taskNextStepCard.warning>div:last-child{border-color:#e1bf65;background:#fff8e5}.taskNextStepCard.info>div:last-child{border-color:#b9d2ea;background:#f4f9ff}.taskNextStepCard span{display:block;color:#66736b;font-size:var(--font-size-caption);font-weight:750}.taskNextStepCard strong{display:block;margin-top:4px;color:#17261e;font-size:var(--font-size-body);line-height:var(--line-height-label)}.taskNextStepCard p{margin:5px 0 0;color:#4f6056;font-size:var(--font-size-meta);font-weight:750;line-height:var(--line-height-normal)}.taskWorkCardMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.taskWorkCardMeta div{min-width:0;padding:9px 10px;border:1px solid #dbe7df;border-radius:7px;background:#ffffffad}.taskWorkCardMeta span,.taskWorkCardSectionHeader span{display:block;color:#66736b;font-size:var(--font-size-caption);font-weight:700}.taskWorkCardMeta strong{display:block;min-width:0;margin-top:4px;overflow-wrap:anywhere;color:#102019;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.taskWorkCardSection{margin-top:10px;padding:10px;border:1px solid #dbe7df;border-radius:8px;background:#ffffffa3}.taskWorkCardSectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.taskWorkCardSectionHeader strong,.taskWorkCardNote strong{color:#17261e;font-size:var(--font-size-body)}.taskWorkCardNote p{margin:6px 0 0;color:#34473b;font-size:var(--font-size-meta);line-height:var(--line-height-relaxed)}.rescheduleTraceCard{border-left:4px solid #d4a600;background:#fffdf4}.rescheduleTraceCard p{margin:6px 0 0;color:#34473b;font-size:var(--font-size-meta);line-height:var(--line-height-relaxed)}.rescheduleTraceCard span{display:block;margin-top:5px;color:#6b4300;font-size:var(--font-size-meta);font-weight:850}.taskRiskPanel{border-left:4px solid #d4a600;background:#fffdf4}.taskRiskPanel.ok{border-left-color:#1f7a4c;background:#f1f8f4}.taskRiskPanel>p{margin:0;color:#456052;font-size:var(--font-size-meta);line-height:var(--line-height-relaxed)}.taskRiskList{display:grid;gap:7px}.taskRiskItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px;border:1px solid #dce8df;border-radius:7px;background:#fff}.taskRiskItem svg{margin-top:2px}.taskRiskItem.danger{border-color:#e4b2a8;background:#fff7f6;color:#9a2d1d}.taskRiskItem.warning{border-color:#e1bf65;background:#fff8e5;color:#6b4300}.taskRiskItem.info{border-color:#b9d2ea;background:#f4f9ff;color:#245d93}.taskRiskItem div{display:grid;gap:3px}.taskRiskItem strong{color:#17261e;font-size:var(--font-size-meta)}.taskRiskItem span,.taskRiskItem p{margin:0;color:#4f6056;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.taskRiskItem p{font-weight:var(--font-weight-medium)}.taskWorkAssignmentPanel{border-left:4px solid rgba(31,122,76,.58)}.taskWorkActionSection{border-left:4px solid rgba(47,111,173,.54)}.taskWorkActionGrid{margin:0}.cat2PhotoChecklist{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8}.cat2PhotoChecklistHeader{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.cat2PhotoChecklist strong{color:#17261e;font-size:var(--font-size-meta)}.cat2PhotoChecklistHeader span{padding:3px 7px;border-radius:999px;background:#e4ece7;color:#173b2a;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.cat2PhotoChecklist div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cat2PhotoChecklist button{min-height:52px;padding:0 10px;font-size:var(--font-size-meta);line-height:var(--line-height-heading);text-align:center}.cat2PhotoChecklist button{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.cat2PhotoChecklist button span{width:100%;color:inherit;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);opacity:.88}.cat2ReadyPhotoButton{border-color:#1f7a4c;background:#1f7a4c}.cat2MissingPhotoButton{border-color:#d9bd5e;background:#fff8e5;color:#6b4300}.cat2PhotoChecklist p{margin:0;color:#5d6d63;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.rescheduleDateGrid{margin:12px 0 8px}.rescheduleImpactCard{display:grid;gap:4px;padding:10px 12px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8}.rescheduleImpactCard.warning{border-color:#e1bf65;background:#fff8e5}.rescheduleImpactCard strong{color:#17261e;font-size:var(--font-size-body)}.rescheduleImpactCard span,.rescheduleImpactCard em{color:#5f6f66;font-size:var(--font-size-meta);font-style:normal;line-height:var(--line-height-normal)}.rescheduleImpactCard.warning em{color:#6b4300;font-weight:var(--font-weight-medium)}.actionStateCard{grid-column:1 / -1;min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;color:#425247;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.actionStateCard.blocked,.actionStateCard.warning{border-color:#e1bf65;background:#fff8e5;color:#6b4300}.actionStateCard.success{border-color:#bcd8c6;background:#f0f7f3;color:#22533a}.taskWorkDefectSection{border-left:4px solid rgba(194,78,42,.6)}.taskMediaSection{border-left:4px solid rgba(31,122,76,.56)}.mediaEvidenceSummary{display:grid;gap:7px;margin-bottom:10px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8}.mediaEvidenceSummary.ready{border-color:#bcd8c6;background:#f0f7f3}.mediaEvidenceSummary.missing{border-color:#e1bf65;background:#fff8e5}.mediaEvidenceSummary>div{display:grid;gap:3px}.mediaEvidenceSummary strong{color:#17261e;font-size:var(--font-size-body)}.mediaEvidenceSummary span,.mediaEvidenceSummary li{color:#4f6056;font-size:var(--font-size-meta);font-weight:750;line-height:var(--line-height-normal)}.mediaEvidenceSummary.missing span,.mediaEvidenceSummary.missing li{color:#6b4300}.mediaEvidenceSummary ul{display:grid;gap:4px;margin:0;padding-left:18px}.cat2MediaStatus{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8}.cat2MediaStatus>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat2MediaStatus strong{color:#17261e;font-size:var(--font-size-meta)}.cat2MediaStatus>div span{padding:3px 7px;border-radius:999px;background:#e4ece7;color:#173b2a;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.cat2MediaStatus ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.cat2MediaStatus li{display:grid;gap:3px;min-height:48px;padding:7px 8px;border:1px solid #e1bf65;border-radius:6px;background:#fff8e5}.cat2MediaStatus li.ready{border-color:#bdd9c8;background:#f0f7f3}.cat2MediaStatus li span{color:#4d5c53;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.cat2MediaStatus li strong{color:#6b4300;font-size:var(--font-size-meta)}.cat2MediaStatus li.ready strong{color:#22533a}.taskMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}.taskMediaCard{min-width:0;overflow:hidden;border:1px solid #dce8df;border-radius:7px;background:#fff}.taskMediaCard.archived{border-style:dashed;background:#f8faf8;opacity:.9}.taskMediaThumb{aspect-ratio:4 / 3;overflow:hidden;background:#eef5f0}.taskMediaThumbButton{position:relative;width:100%;height:100%;display:block;padding:0;border:0;background:transparent}.taskMediaThumb img,.taskMediaThumbButton img{width:100%;height:100%;display:block;object-fit:cover}.taskMediaThumbButton span{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border-radius:6px;background:#102019d1;color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.taskMediaFallback,.taskMediaEmpty{min-height:100%;display:grid;place-items:center;gap:6px;padding:12px;color:#5f7066;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center}.taskMediaFallback.error{background:#fff8e5;color:#6b4300}.taskMediaEmpty{min-height:70px;grid-template-columns:auto minmax(0,1fr);place-items:center start;border:1px dashed #cbd9d2;border-radius:7px;background:#f8faf8;text-align:left}.taskMediaMeta{display:grid;gap:3px;padding:8px}.taskMediaMeta strong{color:#17261e;font-size:var(--font-size-meta);line-height:var(--line-height-label)}.taskMediaMeta span,.taskMediaMeta time{min-width:0;overflow-wrap:anywhere;color:#65766b;font-size:var(--font-size-caption);font-weight:700;line-height:var(--line-height-label)}.taskMediaArchiveMark{width:fit-content;padding:3px 6px;border-radius:6px;background:#e4ece7;color:#425247;font-size:var(--font-size-micro);letter-spacing:.01em;text-transform:none}.mediaEvidenceBadge{width:fit-content;padding:3px 6px;border-radius:6px;background:#e4f2e8;color:#22533a!important;font-size:var(--font-size-micro)!important;font-weight:var(--font-weight-medium)!important}.mediaEvidenceBadge.archived{background:#e4ece7;color:#425247!important}.taskMediaActions{display:grid;grid-template-columns:1fr;gap:6px;padding:0 8px 8px}.taskMediaActions button{min-height:34px;padding:0 10px;font-size:var(--font-size-meta)}.taskMediaViewer{max-height:min(68vh,720px);overflow:auto;border:1px solid #dce8df;border-radius:8px;background:#101b15}.taskMediaViewer img{width:100%;max-height:min(66vh,690px);display:block;object-fit:contain}.taskMediaArchive{margin-top:10px;padding-top:8px;border-top:1px solid #dce8df}.taskMediaArchive summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;cursor:pointer;color:#17261e;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.taskMediaArchive summary span{color:#66736b;font-size:var(--font-size-caption);font-weight:750}.taskEmptyState{min-height:220px;display:grid;place-content:center;gap:8px;padding:24px;border:1px dashed #cbd9d2;border-radius:8px;background:#ffffff6b;color:#516258;text-align:center}.taskEmptyState strong{color:#173b2a;font-size:var(--font-size-title-sm)}.taskEmptyState p{max-width:420px;margin:0;font-size:var(--font-size-meta);line-height:var(--line-height-relaxed)}.taskDetail>.taskEmptyState{height:100%}.calendarTaskPassport{display:grid;gap:9px}.calendarTaskNav{justify-content:flex-start;margin:0}.calendarTaskNav button{flex:0 0 auto;min-width:0;min-height:32px;padding:0 12px}.calendarTaskPassport .taskWorkCardHero{padding:11px}.calendarTaskPassport .taskWorkCardHero h3{font-size:var(--font-size-title-md)}.calendarTaskPassport .taskWorkCardMeta,.calendarTaskPassport .taskWorkCardSection{margin-top:0}.calendarTaskPassport .taskMetaList{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarTaskPassport .taskMetaList span{min-width:0;overflow-wrap:anywhere}.calendarTaskMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.mobileAgenda,.mobileSelectedDayFocus{display:none}.mobileAgendaHeader{display:grid;gap:2px;padding:2px 2px 0}.mobileAgendaHeader strong{color:#10281d;font-size:var(--font-size-title-xs);line-height:var(--line-height-compact)}.mobileAgendaHeader span{color:#596960;font-size:var(--font-size-meta);font-weight:750}.mobileAgendaGroup{display:grid;gap:8px;padding:10px;border:1px solid #dce8df;border-radius:8px;background:#ffffffc7}.mobileAgendaGroup>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileAgendaGroup>div:first-child strong{color:#173b2a;font-size:var(--font-size-body-strong)}.mobileAgendaGroup>div:first-child span{min-width:26px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#e4ece7;color:#173b2a;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.mobileAgendaGroup p{margin:0;font-size:var(--font-size-meta)}.mobileAgendaEmpty{padding:9px}.mobileAgendaEmpty p{color:#596960;font-weight:750}.mobileAgendaGroup button{min-width:0;min-height:46px;display:grid;gap:4px;padding:8px;border:1px solid #dce8df;border-radius:7px;background:#fff;text-align:left}.mobileAgendaGroup button strong,.mobileAgendaGroup button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileAgendaGroup button strong{color:#17261e;font-size:var(--font-size-meta)}.mobileAgendaGroup button em{color:#65736b;font-size:var(--font-size-caption);font-style:normal}.mobileAgendaGroup .statusPill{width:fit-content;margin:0;padding:3px 6px;font-size:var(--font-size-micro)}.mobileAgendaAction{min-height:36px!important;display:inline-flex!important;align-items:center;justify-content:center;background:#e4ece7!important;color:#173b2a;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);text-align:center!important}.mobileAgendaMore{color:#596960;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.summaryPopup .calendarTaskMetrics .metric{min-height:48px}.desktopCanvasMode .taskWorkCardHero,.desktopCanvasMode .taskWorkCardMeta div,.desktopCanvasMode .taskWorkCardSection,.desktopCanvasMode .taskWorkCardCounters span{background:rgba(255,255,255,max(.14,var(--calendar-block-alpha, 0)));border-color:rgba(203,216,208,max(.24,var(--calendar-block-alpha, 0)));box-shadow:none}.desktopCanvasMode .taskWorkCardHero,.desktopCanvasMode .taskWorkCardSection{-webkit-backdrop-filter:blur(calc(var(--desktop-bg-blur, 0px) * .35));backdrop-filter:blur(calc(var(--desktop-bg-blur, 0px) * .35))}dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:14px 0}dt{color:#66736b}dd{margin:0;font-weight:700}.note{padding:12px;background:#fff;border-radius:6px;border:1px solid #e1e9e3;color:#3c4a42}.actionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.actionGrid button{min-height:38px;border:1px solid #d5dfd8;border-radius:6px;background:#fff;color:#25352c;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.actionGrid .primaryButton{border-color:#1f6b46;background:#1f6b46;color:#fff}.actionGrid .secondaryButton{background:#e4ece7;color:#173b2a}.debugPanel{height:calc(100vh - 112px);min-height:650px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.debugSummaryGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.debugSummaryGrid .metric{min-height:54px;padding:8px 10px}.debugSummaryGrid .metric span{font-size:var(--font-size-micro)}.debugSummaryGrid .metric strong{font-size:var(--font-size-metric)}.debugLayout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(340px,.85fr) minmax(390px,1.05fr);gap:12px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.debugTasks,.debugTaskDetail,.debugNotes{min-width:0;min-height:0;height:100%;border:1px solid #d8e4dd;border-radius:8px;background:#f8fbf9;padding:12px}.debugTasks,.debugNotes{display:flex;flex-direction:column;overflow:hidden}.debugTaskDetail{max-height:100%;overflow:auto}.debugToolbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:8px}.debugToolbar .searchField,.debugToolbar select{width:100%;min-width:0}.debugSelectionBar{flex:0 0 auto;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;align-items:center;margin-bottom:8px;padding:7px 9px;border:1px solid #d9e5de;border-radius:7px;background:#fff}.debugSelectionBar span{color:#183326;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.debugSelectionBar em{min-width:0;overflow:hidden;color:#627268;font-size:var(--font-size-meta);font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.debugSelectionBar button{min-height:30px;padding:4px 9px;font-size:var(--font-size-caption)}.debugTaskList{display:grid;gap:7px;flex:1;min-height:0;overflow:auto;padding-right:4px}.debugTaskDetail h3,.debugNotes h3{margin:8px 0 4px;color:#122d20;font-size:var(--font-size-title-sm);line-height:var(--line-height-label)}.debugTaskDetail h3{max-height:82px;overflow:auto;padding-right:4px}.debugScenarioStack{display:grid;gap:10px;margin-top:12px}.debugScenarioGroup{display:grid;gap:6px;padding:8px;border:1px solid #d7e4dc;border-radius:8px;background:#ffffff94}.debugScenarioGroup>strong{color:#315441;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;text-transform:none}.debugScenarioGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.debugScenarioGrid button{min-height:42px;padding:8px 10px;border:1px solid #cfded4;border-radius:7px;background:#fff;color:#193325;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.debugRecent{display:grid;gap:7px;margin-top:14px}.debugRecent h4{margin:0;color:#26382e;font-size:var(--font-size-body-strong)}.debugNotesHeader{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.debugNoteForm,.debugNoteList,.debugMarkdown{display:grid;gap:8px}.debugNoteList{flex:1;min-height:0;overflow:auto;padding-right:4px}.debugNoteForm{flex:0 0 auto;padding:10px;border:1px solid #d8e5dd;border-radius:8px;background:#fff}.debugNoteControls{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(140px,.6fr) max-content;gap:8px}.debugNoteItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.38fr);gap:10px;padding:10px;border:1px solid #dce7e0;border-radius:8px;background:#fff}.debugNoteItem strong,.debugNoteItem span,.debugNoteItem em,.debugNoteItem p{min-width:0;overflow-wrap:anywhere}.debugNoteItem span,.debugNoteItem em{display:block;margin-top:4px;color:#64746b;font-size:var(--font-size-meta);font-style:normal;font-weight:750}.debugNoteItem p{margin:8px 0 0;color:#34473b;font-size:var(--font-size-body);line-height:var(--line-height-readable)}.debugNoteActions{display:grid;gap:7px;align-content:start}.debugMarkdown{flex:0 0 auto;margin-top:8px}.debugMarkdown textarea{min-height:160px;font-family:Consolas,Courier New,monospace;font-size:var(--font-size-meta)}.assignmentPanel{display:grid;gap:12px;margin:14px 0;padding:12px;border:1px solid #dce8df;border-radius:8px;background:#fff}.assignmentPanel h4{margin:0;font-size:var(--font-size-body-strong)}.assignmentDraftTool{display:grid;gap:8px;padding:10px;border:1px solid #cfe2d5;border-radius:8px;background:#f5faf7}.assignmentVoiceRow{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:center}.assignmentVoiceRow button{min-height:32px;padding:0 10px;font-size:var(--font-size-meta)}.assignmentVoiceRow span{min-width:0;color:#5d6c63;font-size:var(--font-size-caption);font-weight:800}.summaryPopup .assignmentDraftTool textarea{min-height:72px}.summaryPopup .assignmentDraftTool .compactActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.summaryPopup .assignmentDraftTool .compactActions button{min-height:34px;padding:5px 8px;font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.summaryPopup .assignmentDraftTool .compactActions .primaryButton{grid-column:span 1}.summaryPopup .assignmentDraftTool .compactActions button:nth-child(5){grid-column:span 2}.summaryPopup .assignmentDraftTool .compactActions button:nth-child(6){grid-column:span 1}.summaryPopup .assignmentDraftTool .compactActions button:nth-last-child(1):nth-child(n+7){grid-column:1 / -1}.assignmentDraftCard{display:grid;gap:5px;padding:10px;border:1px solid #bfd7c8;border-radius:6px;background:#fff;color:#26382e;font-size:var(--font-size-meta)}.assignmentDraftCard strong{font-size:var(--font-size-body)}.assignmentPanel select{width:100%;min-width:0}.crewPicker{display:grid;gap:6px;max-height:190px;overflow:auto;padding-right:4px}.crewOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #edf2ef;border-radius:6px;background:#f8faf8;font-size:var(--font-size-meta)}.crewOption input{min-height:auto;width:16px;height:16px;padding:0}.crewOption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crewOption em{grid-column:2;color:#66736b;font-size:var(--font-size-caption);font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyPanel{margin-top:12px;padding:12px;background:#fff;border:1px solid #e1e9e3;border-radius:6px}.taskHistoryArchive{border-left:4px solid rgba(102,115,107,.36)}.taskHistoryArchive summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.taskHistoryArchive summary strong{color:#17261e;font-size:var(--font-size-body)}.taskHistoryArchive summary span{margin-left:auto;color:#66736b;font-size:var(--font-size-caption);font-weight:700}.taskHistoryArchive summary::-webkit-details-marker{display:none}.taskHistoryArchive summary:after{content:"Показать";flex:0 0 auto;padding:3px 7px;border:1px solid #dce8df;border-radius:6px;color:#4d5c53;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.taskHistoryArchive[open] summary{margin-bottom:8px}.taskHistoryArchive[open] summary:after{content:"Скрыть"}.historyPanel h4{margin:0 0 8px;font-size:var(--font-size-body)}.historyPanel p{margin-bottom:0;font-size:var(--font-size-meta)}.taskDecisionPanel{border-left:4px solid #1f6b46;background:#f6fbf8}.decisionTimeline{display:grid;gap:7px}.decisionEvent{display:grid;gap:3px;padding:8px 9px;border:1px solid #dce8df;border-radius:7px;background:#fff}.decisionEvent.warning{border-color:#e1bf65;background:#fff8e5}.decisionEvent.danger{border-color:#e4b2a8;background:#fff7f6}.decisionEvent.success{border-color:#b7d9c3;background:#f1f8f4}.decisionEvent.info{border-color:#b9d2ea;background:#f4f9ff}.decisionEvent strong{color:#17261e;font-size:var(--font-size-meta)}.decisionEvent span{color:#34473b;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.decisionEvent time{color:#66736b;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.historyRow{display:grid;gap:3px;padding:8px 0;border-top:1px solid #edf2ef;font-size:var(--font-size-meta)}.historyRowHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.historyRowHeader strong{min-width:0;overflow-wrap:anywhere}.historyRowHeader time{flex:0 0 auto;color:#66736b;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.historyRow:first-of-type{border-top:0}.historyRow span{color:#66736b}.defectCreate{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.defectCreate .disabledReason{grid-column:1 / -1}.defectCreateField{display:grid;gap:5px;color:#4d5c53;font-size:var(--font-size-meta);font-weight:800}.defectList{display:grid;gap:8px;margin-top:12px}.defectDecisionPanel{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #dce8df;border-left:4px solid #1f7a4c;border-radius:8px;background:#f8faf8}.defectDecisionPanel.blocked{border-color:#e1bf65;border-left-color:#c24e2a;background:#fff8e5}.defectDecisionPanel>strong{color:#173b2a;font-size:var(--font-size-body-strong)}.defectDecisionPanel p{margin:0;color:#4d5c53;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.defectDecisionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.defectDecisionGrid span{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;border:1px solid #dce8df;border-radius:6px;background:#fff;color:#66736b;font-size:var(--font-size-meta)}.defectDecisionGrid b{color:#26382e}.defectItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #e1e9e3;border-radius:6px;background:#fbfcfb}.defectItem.needsEvidence{border-color:#e1bf65;background:#fff9e8}.defectItem.activeDefect{border-color:#1f7a4c;box-shadow:inset 4px 0 #1f7a4c}.defectItem.workflowBlocked{grid-template-columns:1fr}.defectItem.fixedDefect{grid-template-columns:1fr;background:#f8faf8}.defectHistoryArchive{margin-top:10px}.defectTaskCard.historyOnly{border-color:#dce8df;background:#f8faf8}.defectItemMain{display:grid;gap:8px;min-width:0}.defectItemTitle{display:flex;align-items:center;gap:8px;min-width:0}.defectItemTitle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.defectStatusChip{width:fit-content;flex:0 0 auto;padding:4px 7px;border-radius:6px;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.defectStatusChip.open{background:#fff0c8;color:#6b4300}.defectStatusChip.fixed{background:#e4f2e8;color:#1f5b3a}.defectItem strong{font-size:var(--font-size-body)}.defectItem span{color:#66736b;font-size:var(--font-size-meta)}.defectSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.defectTaskQueue{display:grid;gap:10px}.defectTaskCard{display:grid;gap:8px;padding:10px;border:1px solid #eadfc8;border-radius:8px;background:#fffdf7}.defectTaskCard.needsEvidence{border-color:#e1bf65;background:#fff8e5}.defectTaskCard>div:first-child{display:grid;gap:4px}.defectTaskCard strong{font-size:var(--font-size-body);line-height:var(--line-height-label)}.defectTaskCard span{color:#66736b;font-size:var(--font-size-meta)}.defectTaskMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.defectEvidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.defectTaskMeta span,.defectEvidenceGrid span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #eadfc8;border-radius:6px;background:#fff}.defectEvidenceGrid .ready{border-color:#bcd8c6;background:#f0f7f3;color:#22533a}.defectEvidenceGrid .missing{border-color:#e1bf65;background:#fffdf4;color:#6b4300}.defectEvidenceGrid .total{border-color:#dce8df;background:#f8faf8}.defectTaskMeta strong,.defectEvidenceGrid strong{color:#26382e;overflow-wrap:anywhere}.defectActions{display:grid;grid-template-columns:minmax(118px,1fr) 36px 36px;gap:6px;align-items:center}.defectActions button{min-height:36px;justify-content:center}.defectActions .secondaryButton:not(.defectNextAction){width:36px;min-width:36px;padding:0;gap:0;overflow:hidden;font-size:0}.defectActions .secondaryButton:not(.defectNextAction) svg{width:15px;height:15px}.defectNextAction{min-width:0}.reviewList{display:grid;gap:10px}.reviewSummaryStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.reviewSummaryStrip span{min-width:0;padding:8px;border:1px solid #dce8df;border-radius:6px;background:#f8faf8;color:#66736b;font-size:var(--font-size-caption)}.reviewSummaryStrip strong{color:#26382e}.reviewFilterBar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.reviewFilterBar button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #dce8df;border-radius:999px;background:#fff;color:#34473b;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.reviewFilterBar button.active{border-color:#2f6fad;background:#eef6ff;color:#245d93}.reviewFilterBar strong{color:inherit}.reviewItem{display:grid;gap:7px;padding:11px;border:1px solid #e1e9e3;border-radius:6px;background:#f8faf8}.reviewItem.needsAttention{border-color:#e3c76a;background:#fffdf4}.reviewItemHeader{display:grid;gap:6px}.reviewItem strong{font-size:var(--font-size-body);line-height:var(--line-height-label)}.reviewItem span{color:#66736b;font-size:var(--font-size-meta)}.reviewMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reviewMetaGrid span{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid #dce8df;border-radius:6px;background:#fff}.reviewMetaGrid strong{overflow-wrap:anywhere}.reviewRiskList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reviewRiskList em{display:grid;gap:2px;padding:6px 7px;border-radius:6px;background:#f4e5a5;color:#6b4d0d;font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.reviewRiskList em.danger{background:#fff0ee;color:#9a2d1d}.reviewRiskList em.info{background:#eef6ff;color:#245d93}.reviewRiskList em strong{color:inherit;font-size:var(--font-size-caption)}.auditList{display:grid;gap:8px;max-height:calc(100vh - 320px);overflow:auto;padding-right:4px}.auditToolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:8px;margin-bottom:8px}.auditToolbar label:not(.searchField){display:grid;gap:4px;color:#536359;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.auditToolbar .secondaryButton{min-height:42px}.auditQuickFilters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px}.auditQuickFilters span{color:#536359;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.auditQuickFilters button{min-height:32px;padding:6px 10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;color:#2d4236;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium)}.auditQuickFilters button.active{border-color:#173b2a;background:#eef6f0;box-shadow:inset 0 0 0 1px #173b2a}.auditOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.auditOverview button{min-width:0;padding:9px 10px;border:1px solid #dce8df;border-radius:7px;background:#f8faf8;text-align:left}.auditOverview button.active{border-color:#173b2a;background:#eef6f0;box-shadow:inset 0 0 0 1px #173b2a}.auditOverview span{display:block;margin-bottom:3px;color:#5f6f65;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.auditOverview strong{color:#173b2a;font-size:var(--font-size-title-xl)}.auditItem{display:grid;gap:7px;padding:10px 12px;border:1px solid #e1e9e3;border-radius:6px;background:#f8faf8}.auditItem.task{border-left:4px solid #2f6fad}.auditItem.vue{border-left:4px solid #1f6b46}.auditItem.personnel{border-left:4px solid #84622d}.auditItem.evidence{border-left:4px solid #9a3b22}.auditItem.import,.auditItem.ai{border-left:4px solid #5e6d63}.auditItemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.auditItemHeader>div{display:grid;gap:4px}.auditCategory{width:fit-content;padding:3px 7px;border-radius:999px;background:#edf4ef;color:#4f6156;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}.auditItem strong{color:#173b2a;font-size:var(--font-size-body);line-height:var(--line-height-label)}.auditItem p{margin:0;color:#34473b;font-size:var(--font-size-meta);line-height:var(--line-height-normal)}.auditItem>span{color:#66736b;font-size:var(--font-size-caption)}.auditResult{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#fff3e8;color:#9a3b22;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.auditResult.success{background:#e5f2e9;color:#1d653d}.auditDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.auditDetails div{min-width:0;padding:7px 8px;border:1px solid #e7eee9;border-radius:6px;background:#ffffffb8}.auditDetails dt{color:#66736b;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium)}.auditDetails dd{min-width:0;margin:3px 0 0;overflow-wrap:anywhere;color:#17261e;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.desktopCanvasMode .auditLogPanel{height:calc(100vh - 70px);display:flex;flex-direction:column;overflow:hidden}.desktopCanvasMode .auditLogPanel .sectionHeader{flex:0 0 auto;margin-bottom:8px}.desktopCanvasMode .auditLogPanel .auditToolbar,.desktopCanvasMode .auditLogPanel .auditQuickFilters,.desktopCanvasMode .auditLogPanel .auditOverview,.desktopCanvasMode .auditLogPanel .resultSummary,.desktopCanvasMode .auditLogPanel .errorBox,.desktopCanvasMode .auditLogPanel .emptyState{flex:0 0 auto}.desktopCanvasMode .auditLogPanel .auditList{flex:1;min-height:0;max-height:none}.desktopCanvasMode .auditLogPanel .auditItem{background:rgba(255,255,255,max(.12,var(--calendar-block-alpha, 0)));border-color:rgba(203,216,208,max(.22,var(--calendar-block-alpha, 0)))}.tvPage{min-height:100vh;background:#07120c;color:#eef8f1;padding:42px}.tvHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:36px}.tvHeader h1{font-size:var(--font-size-display-huge);margin-bottom:8px}.tvHeader p{color:#a8c6b4;font-size:var(--font-size-metric)}.tvMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.tvStatusLine{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 18px;border:1px solid #224631;border-radius:8px;background:#102218}.tvStatusLine strong{font-size:var(--font-size-metric)}.tvStatusLine span{color:#a8c6b4;font-size:var(--font-size-title-md);line-height:var(--line-height-normal)}.tvStatusLine.hasWarning{border-color:#c7a34a;background:#272410}.tvStatusLine.hasWarning span{color:#f4d680}.tvLiveBlocks{margin-bottom:24px;padding:24px;background:#163821;border:1px solid #2f6a43;border-radius:8px}.tvLiveBlocks h2{font-size:var(--font-size-display-md);margin-bottom:16px}.tvLiveBlock{min-height:72px;display:grid;align-content:center;gap:6px;border-top:1px solid #2f6a43}.tvLiveBlock span{color:#a8c6b4;font-size:var(--font-size-title-sm)}.tvLiveBlock.isStale{border-top-color:#c7a34a}.tvLiveBlock.isStale span,.tvLiveBlock.isStale em{color:#f4d680}.tvLiveBlock em{font-size:var(--font-size-title-md);font-style:normal}.tvLiveBlock strong{font-size:var(--font-size-display-lg);line-height:var(--line-height-tight)}.tvLiveEmpty{border-top-color:#224631}.tvLiveEmpty strong{color:#dbe9df}.tvMetrics .metric,.tvBlock{background:#102218;border:1px solid #224631}.tvMetrics .metric span,.tvBlock p{color:#a8c6b4}.tvMetrics .metric strong{font-size:var(--font-size-display-xxl)}.tvBands{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tvBlock{border-radius:8px;padding:24px}.tvBlock h2{font-size:var(--font-size-display-md);margin-bottom:20px}.summaryLine{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #224631;font-size:var(--font-size-title-xl)}.summaryLine strong{font-size:var(--font-size-display-md)}@media(max-width:980px){.consoleShell{grid-template-columns:1fr}.consoleWorkspace{z-index:30}.sidebar{z-index:20;position:static;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user" "nav nav";gap:8px 10px;padding:10px 8px 8px}.sidebarBrand{grid-area:brand;min-height:34px}.sidebarBrand .brandMark{width:34px;height:34px}.sidebarBrand strong{font-size:var(--font-size-meta)}.sidebarBrand span{font-size:var(--font-size-micro)}.sectionNav{grid-area:nav;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.navItem{width:auto;min-width:max-content;min-height:36px;flex:0 0 auto;padding:0 10px;gap:7px;font-size:var(--font-size-meta)}.navItem.active:before{inset:auto 8px 3px;width:auto;height:2px}.sidebarUser{grid-area:user;align-self:center;gap:1px;padding:0;border-top:0;text-align:right}.sidebarUser strong{font-size:var(--font-size-caption)}.sidebarUser span{font-size:var(--font-size-micro)}.workspaceHeader,.workspaceActions{align-items:flex-start;flex-direction:column}.workspaceHeader{gap:12px}.desktopCanvasMode .workspaceHeader{width:100%;min-height:auto;display:grid;align-items:start;gap:8px;margin-bottom:8px;padding:8px 10px}.desktopCanvasMode .workspaceTitle h1{font-size:var(--font-size-title-sm)}.desktopCanvasMode .workspaceTitle p{font-size:var(--font-size-micro)}.desktopCanvasMode .workspaceActions{width:100%;display:flex;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.desktopCanvasMode .workspaceAiActions{display:contents;padding-right:0;padding-bottom:0;border-right:0;border-bottom:0}.desktopCanvasMode .workspaceActions a,.desktopCanvasMode .workspaceActions .ghostButton,.desktopCanvasMode .workspaceActions .secondaryButton,.desktopCanvasMode .headerAiButton{min-width:max-content;min-height:36px;flex:0 0 auto;padding:0 10px;font-size:var(--font-size-caption)}.workspaceAiActions{padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid #d5dfd8}.workspaceActions{width:100%;gap:6px}.workspaceAiActions{width:auto;gap:6px;padding-right:0;padding-bottom:0;border-right:0;border-bottom:0}.workspaceActions a,.workspaceActions .ghostButton,.workspaceActions .secondaryButton,.workspaceActions .headerAiButton,.desktopCanvasMode .workspaceActions a,.desktopCanvasMode .workspaceActions .ghostButton,.desktopCanvasMode .workspaceActions .secondaryButton,.desktopCanvasMode .workspaceActions .headerAiButton{width:40px;min-width:40px;min-height:40px;padding:0;gap:0;font-size:0}.workspaceActions a svg,.workspaceActions .ghostButton svg,.workspaceActions .secondaryButton svg,.workspaceActions .headerAiButton svg,.desktopCanvasMode .workspaceActions a svg,.desktopCanvasMode .workspaceActions .ghostButton svg,.desktopCanvasMode .workspaceActions .secondaryButton svg,.desktopCanvasMode .workspaceActions .headerAiButton svg{width:17px;height:17px;flex:0 0 auto}.calendarPanel{padding-right:18px}.calendarExperimentPanel>.sectionHeader{display:none}.tooltipIconButton{width:36px;height:36px}.calendarExperimentPanel .calendarSummary{margin-top:0}.calendarPanel{height:auto;overflow:visible}.periodSelectHint{display:none}.workspaceAiActions{width:auto;flex-wrap:nowrap;padding-right:0;padding-bottom:0;border-right:0;border-bottom:0}.workspaceGrid,.calendarLayout,.calendarSummary,.attentionQueueList,.daySummaryGrid,.summaryPopup .calendarAssignmentSection,.dayControlActions,.dayFinalGrid,.personnelSummaryGrid,.personnelStatsGrid,.auditOverview,.auditQuickFilters,.personnelToolbar,.auditToolbar,.auditDetails,.personnelLayout,.personnelTaskItem,.debugSummaryGrid,.debugLayout,.debugToolbar,.debugSelectionBar,.debugScenarioGrid,.debugNoteControls,.debugNoteItem,.popupTask,.taskCardGrid,.taskWorkCardMeta,.calendarTaskPassport .taskMetaList,.calendarTaskMetrics,.grid,.formGrid,.summaryGrid,.vueDraftItem,.actionGrid,.taskLayout,.tvBands,.tvMetrics{grid-template-columns:1fr}.desktopCanvasMode .personnelPanel{height:auto;min-height:auto;overflow:visible}.desktopCanvasMode .personnelToolbar{grid-template-columns:1fr;gap:8px}.desktopCanvasMode .personnelToolbar .searchField,.desktopCanvasMode .personnelToolbar select{width:100%;min-height:40px}.desktopCanvasMode .planWorkspace input:not([type=checkbox]):not([type=radio]),.desktopCanvasMode .planWorkspace select,.desktopCanvasMode .personnelEditForm input:not([type=checkbox]):not([type=radio]),.desktopCanvasMode .personnelEditForm select,.desktopCanvasMode .personnelEditForm textarea{min-height:40px}.desktopCanvasMode .segmentedControl{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.desktopCanvasMode .segmentedControl button{min-height:40px;padding:0 6px;white-space:normal}.desktopCanvasMode .vueWorkspaceTabs{width:100%}.desktopCanvasMode .vueTabHeader,.desktopCanvasMode .vueScenarioPanel{display:grid;grid-template-columns:1fr;align-items:stretch}.desktopCanvasMode .personnelLayout{grid-template-columns:1fr;overflow:visible}.desktopCanvasMode .personnelList,.desktopCanvasMode .personnelDetail{height:auto;max-height:none;overflow:visible}.desktopCanvasMode .personnelDetailHeader{display:grid;gap:8px}.desktopCanvasMode .personnelDetailHeader h3,.desktopCanvasMode .personnelDetailHeader p,.desktopCanvasMode .personnelLogin{max-width:100%;overflow-wrap:anywhere;white-space:normal}.desktopCanvasMode .planWorkspace,.desktopCanvasMode .controlWorkspace,.desktopCanvasMode .defectWorkspace,.desktopCanvasMode .vueWorkspace,.desktopCanvasMode .taskWorkspacePanel .taskLayout{grid-template-columns:1fr}.desktopCanvasMode .taskWorkspacePanel{height:auto;overflow:visible}.desktopCanvasMode .taskWorkspacePanel>.sectionHeader{display:grid;align-items:start;gap:10px}.desktopCanvasMode .taskWorkspacePanel .searchBox{width:100%;height:auto;min-height:40px}.summaryActionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.itrCockpitActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.itrCockpitActions button,.summaryActionRow button,.taskWorkActionGrid button{width:100%;min-height:44px}.itrCockpitActions button{min-width:0;padding-inline:8px;font-size:var(--font-size-meta);line-height:var(--line-height-compact);white-space:normal}.itrCockpitActions button:disabled{display:none}.itrCockpitMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.itrCockpitMetrics .metric{min-height:64px;padding:8px 7px}.itrCockpitMetrics .metric span{font-size:var(--font-size-caption);line-height:var(--line-height-heading)}.itrCockpitMetrics .metric strong{font-size:var(--font-size-metric)}.itrCockpitPanel .sectionHeader p,.itrCockpitPanel .compactEmptyState.success,.itrDecisionList{display:none}.desktopCanvasMode .taskWorkspacePanel .taskList,.desktopCanvasMode .taskWorkspacePanel .taskDetail{height:auto;overflow:visible}.taskWorkspacePanel .taskDetail{order:-1}.taskWorkCardHero{display:grid;grid-template-columns:1fr}.taskNextStepCard{grid-template-columns:1fr}.taskWorkCardCounters{width:100%;flex:none}.desktopCanvasMode .taskWorkspacePanel .actionGrid button,.desktopCanvasMode .taskWorkspacePanel .defectActions button{min-height:46px;font-size:var(--font-size-meta)}.desktopCanvasMode .taskWorkspacePanel .defectActions .secondaryButton:not(.defectNextAction){width:auto;min-width:0;padding:0 10px;gap:6px;font-size:var(--font-size-meta)}.calendarLayout{order:1;flex:none;min-height:auto;margin-bottom:10px}.calendarBoardSummarySlot{display:block}.calendarSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:2px 0 5px}.calendarSummary .metric,.desktopCanvasMode .calendarSummary .metric{min-height:26px;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none}.calendarSummary .metric span{display:none}.calendarSummary .metric strong{font-size:var(--font-size-title-lg);line-height:var(--line-height-none)}.calendarSummary .metric:nth-child(1) strong{color:#173b2a}.calendarSummary .metric:nth-child(2) strong{color:#b93928}.calendarSummary .metric:nth-child(3) strong{color:#b45309}.calendarSummary .metric:nth-child(4) strong{color:#d4a600}.mobileSelectedDayFocus{order:2;display:grid;gap:7px;margin:0 0 10px;padding:9px;border:1px solid #dce8df;border-radius:8px;background:#ffffffc7}.mobileSelectedDayFocus>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileSelectedDayFocus strong{color:#17261e;font-size:var(--font-size-body);line-height:var(--line-height-heading)}.mobileSelectedDayFocus span{color:#596960;font-size:var(--font-size-caption);font-weight:850}.mobileSelectedDayFocus .mobileAgendaAction{min-height:38px!important;border:1px solid #dce8df;border-radius:7px;background:#e4ece7!important;color:#173b2a}.mobileSelectedDaySignals{display:flex;flex-wrap:wrap;gap:5px}.mobileSelectedDaySignals span{padding:3px 6px;border-radius:999px;background:#eef4f0;color:#3d4d43}.mobileSelectedDaySignals .risk,.mobileSelectedDaySignals .defect{background:#ffe9e5;color:#9a2d1d}.mobileSelectedDaySignals .cat2{background:#fff0dc;color:#9a4b00}.mobileAgenda{order:3}.monthGrid,.weekHeader{min-width:0}.calendarBoard{flex:none;height:auto;overflow:visible;padding:6px}.calendarBoardHeader{display:grid}.calendarLegend{gap:5px 9px;justify-content:flex-start;font-size:var(--font-size-micro)}.calendarLegend .marker{width:10px;height:10px}.calendarMobileHint{display:none}.weekHeader{gap:3px}.weekHeader span{font-size:var(--font-size-micro)}.monthGrid{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(clamp(46px,12vw,64px),auto);gap:3px}.dayCell{min-height:clamp(46px,12vw,64px);padding:4px;gap:1px}.dayNumber{font-size:var(--font-size-meta)}.dayCount{font-size:var(--font-size-caption)}.dayMarkers{min-height:8px;gap:3px;flex-wrap:wrap}.marker{width:7px;height:7px}.dayCell .taskChip,.dayCell .rangeBadge,.dayCell .rangeEdges{display:none}.mobileAgenda{display:grid;gap:8px;margin-bottom:12px}.mobileAgendaGroup{gap:6px;padding:9px}.mobileAgendaGroup button{min-height:42px}.attentionQueue{margin-bottom:10px;padding:9px}.dangerZone{align-items:flex-start;flex-direction:column}.popupTask em{text-align:left}.summaryPopup{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px)}.summaryPopup .calendarAssignmentSection>label,.summaryPopup .calendarAssignmentSection>.assignmentStateCard,.summaryPopup .calendarAssignmentSection>.assignmentPeopleList,.summaryPopup .calendarAssignmentSection>.assignmentDraftTool{grid-column:1;grid-row:auto}.dayBriefLine{grid-template-columns:1fr;gap:5px}.dayStatusStrip{align-items:flex-start;flex-direction:column}.dayStatusStrip span{text-align:left}.activeFilter{align-items:flex-start;flex-direction:column}.heroBand,.topBar{align-items:flex-start;flex-direction:column;height:auto}.defectCreate,.defectItem{grid-template-columns:1fr}.defectItemTitle{align-items:flex-start;flex-direction:column}.defectItemTitle strong{white-space:normal;overflow-wrap:anywhere}.defectEvidenceGrid,.defectDecisionGrid{grid-template-columns:1fr}.defectActions{grid-template-columns:repeat(2,minmax(0,1fr))}.defectActions .defectNextAction{grid-column:1 / -1}.defectActions .secondaryButton:not(.defectNextAction){width:auto;min-width:0;padding:0 10px;gap:6px;font-size:var(--font-size-meta)}.taskMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat2PhotoChecklist div{grid-template-columns:1fr}.cat2MediaStatus ul,.cat2MediaStatus>div,.sroAttentionRisks,.reviewRiskList{grid-template-columns:1fr}.cat2MediaStatus>div{display:grid}.taskMediaActions{grid-template-columns:1fr}.taskMediaEmpty{grid-template-columns:1fr;place-items:center;text-align:center}.tvHeader h1{font-size:var(--font-size-display-xl)}.tvStatusLine{display:grid}}:where(.searchLabel,.taskMediaArchiveMark,.auditQuickFilters span,.auditToolbar label:not(.searchField),.debugScenarioGroup>strong,.rangeEdges b){font-weight:var(--font-weight-medium)!important;letter-spacing:.01em;text-transform:none!important}:where(.taskStatusBadge,.statusPill,.defectStatusChip,.mediaEvidenceBadge,.rangeBadge,.dayCell .taskChip,.personnelLogin,.auditResult,.mobileAgendaGroup .statusPill,.workspaceChip){font-weight:var(--font-weight-medium)!important;letter-spacing:0;text-transform:none!important}:where(.navItem,.sidebarUser strong,.personnelDetailHeader p,.calendarMonth,.dayNumber,.dayCount,.designDrawerTabs button.active,.desktopFitModes button.active,.designCustomPresetRow strong,.sroAttentionList article strong,.referenceResolveResult strong,.referenceAuditItem strong,.cat2MediaStatus strong){font-weight:var(--font-weight-semibold)!important}:where(.referenceResolveResult span,.referenceAuditItem span,.referenceAuditItem small,.referenceReviewItemHeader span,.referenceReviewItemHeader em,.cat2MediaStatus>div span,.cat2MediaStatus li span,.attentionQueueItem>span:not(.statusPill),.vueDraftNotice span,.taskHistoryArchive summary span,.decisionEvent time,.historyRowHeader time,.popupTask em){font-weight:var(--font-weight-medium)!important;letter-spacing:0;text-transform:none!important}:where(.auditQuickFilters button,.taskMediaActions button,.actionGrid button,.defectActions button){font-weight:var(--font-weight-medium)}
