.page-spinner{display:flex;align-items:center;justify-content:center;height:60vh}.execution-page-spinner{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-color-subtle, #f3f5f8);animation:execution-page-fade-in var(--duration-150, .15s) var(--motion-ease-out, ease-out)}@keyframes execution-page-fade-in{0%{opacity:0}to{opacity:1}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.header-bar{flex:1 1 0%;display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:var(--spacing-24, 1.5rem)}.header-actions{display:flex;align-items:center;gap:var(--spacing-16, .75rem);flex-shrink:0}.header-actions-button a{text-decoration:none;color:var(--text-color-inverse, #fff)}.chat-rail{flex-shrink:0;align-self:stretch;height:100%;width:0;min-width:0;overflow:hidden;transition:width var(--drawer-transition-duration, var(--duration-300, .3s)) var(--motion-ease-in-out, cubic-bezier(.4, 0, .2, 1));pointer-events:none}.chat-rail[data-open=true]{width:calc(var(--chat-panel-w, 384px) + var(--chat-resize-w, var(--border-width-1, 1px)));pointer-events:auto}.chat-row{display:flex;flex-direction:row;height:100%;width:calc(var(--chat-panel-w, 384px) + var(--chat-resize-w, var(--border-width-1, 1px)));flex-shrink:0}.resize-handle{width:var(--border-width-1, 1px);cursor:col-resize;flex-shrink:0;background:var(--border-color-default, #c6d3e4);transition:background var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1)),width var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1))}.resize-handle:hover{width:var(--border-width-3, 3px);background:var(--color-primary-300, #7cb8ee)}.chat-panel-shell{display:flex;flex-direction:column;background:var(--background-color-default, #fefefe)}.chat-fab{position:fixed;bottom:var(--spacing-24, 1.5rem);right:var(--spacing-24, 1.5rem);z-index:50;width:3.5rem;height:3.5rem;border-radius:var(--radius-rounded, 9999px);background:var(--color-primary-700, #0b5fa8);color:var(--text-color-inverse, #fefefe);border:none;cursor:pointer;box-shadow:var( --shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) );display:flex;align-items:center;justify-content:center;transition:transform var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1)),box-shadow var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1))}.chat-fab:hover{transform:scale(1.08);box-shadow:var( --shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1) )}.shell-row{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.main-content{flex:1;min-width:0;overflow:auto;padding:var(--spacing-32, 1rem)}@media(max-width:767px){.main-content{padding:var(--spacing-0, 0)}}.sidebar-brand-logo{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-10, 10px);padding:var(--spacing-8, 8px) var(--spacing-0, 0);overflow:hidden}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--color-gray-300, #c6d3e4);border-radius:9999px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400, #9ba8ba)}._stack_1yyapw{display:flex}._column_7inrnm{flex-direction:column}._row_19ean4{flex-direction:row}._wrap_6gajb4{flex-wrap:wrap}._card_1mzmim{background-color:var(--card-background, var(--surface-color-default));border:var(--card-border-width, 1px) solid var(--card-border-color, var(--border-color-default));border-radius:var(--card-border-radius, var(--radius-12))}._shadow-sm_uryl1d{box-shadow:var(--shadow-xs)}._shadow-md_urylau{box-shadow:var(--card-shadow, var(--shadow-md))}._shadow-lg_uryl9w{box-shadow:var(--shadow-lg)}@keyframes _spin_m3gbm8{to{transform:rotate(360deg)}}._spinner_6uz2mh{display:inline-block;border-radius:var(--radius-rounded);border:2px solid var(--border-color-subtle);border-top-color:var(--color-primary-default);animation:_spin_m3gbm8 .6s linear infinite;box-sizing:border-box}._sm_ywz9gq{width:16px;height:16px}._md_ywza0t{width:24px;height:24px}._lg_ywz9un{width:32px;height:32px;border-width:3px}._button_gnocaq{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);border:1px solid transparent;border-radius:var(--button-border-radius, var(--radius-6));font-family:var(--font-family-sans);font-weight:var(--button-font-weight, var(--font-weight-medium));line-height:var(--line-height-heading);cursor:pointer;transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--button-transition-duration, var(--duration-150));transition-timing-function:var(--motion-ease-in-out);white-space:nowrap;-webkit-user-select:none;user-select:none}._button_gnocaq:disabled{cursor:not-allowed;opacity:.55}._primary_xqn794{background-color:var(--button-primary-background-default, var(--color-primary-default));color:var(--button-primary-text, #fff);border-color:var(--button-primary-border, transparent)}._primary_xqn794:hover:not(:disabled){background-color:var(--button-primary-background-hover, var(--color-primary-800))}._secondary_excr9q{background-color:var(--button-secondary-background-default, transparent);border-color:var(--button-secondary-border, var(--border-color-default));color:var(--button-secondary-text, var(--color-primary-default))}._secondary_excr9q:hover:not(:disabled){background-color:var(--button-secondary-background-hover, var(--color-primary-50))}._ghost_1dxihy{background-color:var(--button-outline-background-default, transparent);color:var(--button-outline-text, var(--color-primary-default))}._ghost_1dxihy:hover:not(:disabled){background-color:var(--button-outline-background-hover, var(--color-primary-50))}._danger_anhxzj{background-color:var(--button-destructive-background-default, var(--status-color-error-default));color:var(--button-destructive-text, #fff);border-color:var(--button-destructive-border, transparent)}._danger_anhxzj:hover:not(:disabled){background-color:var(--button-destructive-background-hover, var(--status-color-error-hover))}._sm_54hg3u{padding:var(--button-size-small-padding-y, 6px) var(--button-size-small-padding-x, 12px);font-size:var(--button-size-small-font-size, var(--text-sm))}._md_54hggt{padding:var(--button-size-medium-padding-y, 8px) var(--button-size-medium-padding-x, 16px);font-size:var(--button-size-medium-font-size, var(--text-base))}._lg_54hghr{padding:var(--button-size-large-padding-y, 12px) var(--button-size-large-padding-x, 24px);font-size:var(--button-size-large-font-size, var(--text-lg))}._fullWidth_15fbuu{width:100%}._loading_q2x3xu{pointer-events:none}._spinnerWrapper_pn8th6{position:absolute;display:flex;align-items:center;justify-content:center}._content_18tkvl{display:inline-flex;align-items:center;gap:var(--spacing-8);visibility:visible}._contentHidden_3dtxx3{visibility:hidden}._wrapper_m0g93b{display:flex;flex-direction:column;gap:var(--input-label-margin-bottom, var(--spacing-4));width:100%}._label_1fs9za{font-family:var(--font-family-sans);font-size:var(--input-label-font-size, var(--text-sm));font-weight:var(--input-label-font-weight, var(--font-weight-semibold));color:var(--input-label-color, var(--text-color-muted))}._input_1fzmmo{width:100%;font-family:var(--font-family-sans);color:var(--input-text-color-default, var(--text-color-default));background:var(--input-background-default, var(--surface-color-default));border:var(--input-border-width, 1px) solid var(--input-border-color-default, var(--border-color-default));border-radius:var(--input-border-radius, var(--radius-6));outline:none;transition:border-color var(--duration-150) var(--motion-ease-in-out),box-shadow var(--duration-150) var(--motion-ease-in-out);box-sizing:border-box}._input_1fzmmo::placeholder{color:var(--input-text-color-placeholder, var(--text-color-placeholder))}._input_1fzmmo:focus{border-color:var(--input-border-color-focus, var(--color-primary-default));box-shadow:0 0 0 3px var(--color-primary-50)}._input_1fzmmo:disabled{opacity:.5;cursor:not-allowed}._sm_1in01e{padding:6px var(--input-size-small-padding-x, 10px);font-size:var(--input-size-small-font-size, var(--text-sm))}._md_1in01z{padding:8px var(--input-size-medium-padding-x, 12px);font-size:var(--input-size-medium-font-size, var(--text-base))}._lg_1in01s{padding:10px var(--input-size-large-padding-x, 14px);font-size:var(--input-size-large-font-size, var(--text-lg))}._inputError_1n2gwz{border-color:var(--input-border-color-error, var(--status-color-error-default))}._inputError_1n2gwz:focus{border-color:var(--input-border-color-error, var(--status-color-error-default));box-shadow:0 0 0 3px var(--status-color-error-bg)}._hint_1cxbcu{font-family:var(--font-family-sans);font-size:var(--input-helper-text-font-size, var(--text-xs));color:var(--input-helper-text-color-default, var(--text-color-placeholder));margin:0}._error_1fr34p{font-family:var(--font-family-sans);font-size:var(--input-helper-text-font-size, var(--text-xs));color:var(--input-helper-text-color-error, var(--status-color-error-default));margin:0}._wrapper_1gnc3a{display:flex;flex-direction:column;gap:var(--input-label-margin-bottom, var(--spacing-4));width:100%}._label_1e7d8k{font-family:var(--font-family-sans);font-size:var(--input-label-font-size, var(--text-sm));font-weight:var(--input-label-font-weight, var(--font-weight-semibold));color:var(--input-label-color, var(--text-color-muted))}._select_832hz0{width:100%;font-family:var(--font-family-sans);color:var(--input-text-color-default, var(--text-color-default));background:var(--input-background-default, var(--surface-color-default));border:var(--input-border-width, 1px) solid var(--input-border-color-default, var(--border-color-default));border-radius:var(--input-border-radius, var(--radius-6));outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;transition:border-color var(--duration-150) var(--motion-ease-in-out),box-shadow var(--duration-150) var(--motion-ease-in-out);box-sizing:border-box}._select_832hz0:focus{border-color:var(--input-border-color-focus, var(--color-primary-default));box-shadow:0 0 0 3px var(--color-primary-50)}._select_832hz0:disabled{opacity:.5;cursor:not-allowed}._placeholder_bq7n87{color:var(--input-text-color-placeholder, var(--text-color-placeholder))}._sm_qq003u{padding:6px 36px 6px var(--input-size-small-padding-x, 10px);font-size:var(--input-size-small-font-size, var(--text-sm))}._md_qq00nx{padding:8px 36px 8px var(--input-size-medium-padding-x, 12px);font-size:var(--input-size-medium-font-size, var(--text-base))}._lg_qq00ov{padding:10px 36px 10px var(--input-size-large-padding-x, 14px);font-size:var(--input-size-large-font-size, var(--text-lg))}._selectError_72mrwk{border-color:var(--input-border-color-error, var(--status-color-error-default))}._selectError_72mrwk:focus{border-color:var(--input-border-color-error, var(--status-color-error-default));box-shadow:0 0 0 3px var(--status-color-error-bg)}._error_1e0p7h{font-family:var(--font-family-sans);font-size:var(--input-helper-text-font-size, var(--text-xs));color:var(--input-helper-text-color-error, var(--status-color-error-default));margin:0}._wrapper_1s6ivc{display:flex;flex-direction:column;gap:var(--input-label-margin-bottom, var(--spacing-4));width:100%}._label_sminma{font-family:var(--font-family-sans);font-size:var(--input-label-font-size, var(--text-sm));font-weight:var(--input-label-font-weight, var(--font-weight-semibold));color:var(--input-label-color, var(--text-color-muted))}._textarea_1tgia2{width:100%;min-height:80px;padding:8px 12px;font-family:var(--font-family-sans);font-size:var(--text-base);color:var(--input-text-color-default, var(--text-color-default));background:var(--input-background-default, var(--surface-color-default));border:var(--input-border-width, 1px) solid var(--input-border-color-default, var(--border-color-default));border-radius:var(--input-border-radius, var(--radius-6));outline:none;resize:vertical;transition:border-color var(--duration-150) var(--motion-ease-in-out),box-shadow var(--duration-150) var(--motion-ease-in-out);box-sizing:border-box}._textarea_1tgia2::placeholder{color:var(--input-text-color-placeholder, var(--text-color-placeholder))}._textarea_1tgia2:focus{border-color:var(--input-border-color-focus, var(--color-primary-default));box-shadow:0 0 0 3px var(--color-primary-50)}._textarea_1tgia2:disabled{opacity:.5;cursor:not-allowed}._textareaError_1wwgc5{border-color:var(--input-border-color-error, var(--status-color-error-default))}._textareaError_1wwgc5:focus{border-color:var(--input-border-color-error, var(--status-color-error-default));box-shadow:0 0 0 3px var(--status-color-error-bg)}._hint_56a94f{font-family:var(--font-family-sans);font-size:var(--input-helper-text-font-size, var(--text-xs));color:var(--input-helper-text-color-default, var(--text-color-placeholder));margin:0}._error_sfumjw{font-family:var(--font-family-sans);font-size:var(--input-helper-text-font-size, var(--text-xs));color:var(--input-helper-text-color-error, var(--status-color-error-default));margin:0}._wrapper_w5kzev{display:inline-flex;align-items:center;gap:var(--spacing-8);cursor:pointer}._wrapper_w5kzev:has(._input_1uwwju:disabled){opacity:.5;cursor:not-allowed}._input_1uwwju{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}._box_7ml7wh{position:relative;display:flex;align-items:center;justify-content:center;width:var(--checkbox-size, 18px);height:var(--checkbox-size, 18px);flex-shrink:0;border:var(--checkbox-border-width, 1px) solid var(--checkbox-default-border, var(--border-color-default));border-radius:var(--checkbox-border-radius, 4px);background:var(--checkbox-default-background, var(--surface-color-default));transition:background-color var(--checkbox-transition-duration, var(--duration-150)) var(--motion-ease-in-out),border-color var(--checkbox-transition-duration, var(--duration-150)) var(--motion-ease-in-out)}._input_1uwwju:focus-visible+._box_7ml7wh{border-color:var(--color-primary-default);box-shadow:0 0 0 3px var(--color-primary-50)}._input_1uwwju:checked+._box_7ml7wh{background:var(--checkbox-checked-background, var(--color-primary-default));border-color:var(--checkbox-checked-border, var(--color-primary-default))}._box_7ml7wh:after{content:"";display:block;width:5px;height:9px;border-right:2px solid var(--checkbox-checked-icon, white);border-bottom:2px solid var(--checkbox-checked-icon, white);transform:rotate(45deg) translateY(-1px);opacity:0;transition:opacity var(--duration-100) var(--motion-ease-in-out)}._input_1uwwju:checked+._box_7ml7wh:after{opacity:1}._label_1uuv41{font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--text-color-default);-webkit-user-select:none;user-select:none}._wrapper_r1ew07{display:flex;flex-direction:column;gap:var(--combobox-label-margin-bottom, var(--spacing-4));width:100%;position:relative}._label_1onsei{font-family:var(--font-family-sans);font-size:var(--combobox-label-font-size, var(--text-sm));font-weight:var(--combobox-label-font-weight, var(--font-weight-semibold));color:var(--combobox-label-color, var(--text-color-muted))}._control_kvrv5f{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%;font-family:var(--font-family-sans);background:var(--combobox-background, var(--surface-color-default));border:var(--combobox-border-width, 1px) solid var(--combobox-border-color, var(--border-color-default));border-radius:var(--combobox-border-radius, var(--radius-6));outline:none;transition:border-color var(--duration-150) var(--motion-ease-in-out),box-shadow var(--duration-150) var(--motion-ease-in-out);box-sizing:border-box;cursor:text}._control_kvrv5f:focus-within{border-color:var(--combobox-border-color-focus, var(--color-primary-default));box-shadow:0 0 0 3px var(--color-primary-50)}._controlError_9y2t0r{border-color:var(--combobox-border-color-error, var(--status-color-error-default))}._controlError_9y2t0r:focus-within{border-color:var(--combobox-border-color-error, var(--status-color-error-default));box-shadow:0 0 0 3px var(--status-color-error-bg)}._controlDisabled_161g4l{opacity:.5;cursor:not-allowed}._sm_18r8dr{padding:4px var(--combobox-size-small-padding-x, 10px);font-size:var(--combobox-size-small-font-size, var(--text-sm))}._md_18r8eb{padding:6px var(--combobox-size-medium-padding-x, 12px);font-size:var(--combobox-size-medium-font-size, var(--text-base))}._lg_18r8e5{padding:8px var(--combobox-size-large-padding-x, 14px);font-size:var(--combobox-size-large-font-size, var(--text-lg))}._input_1ov51v{flex:1;min-width:80px;border:none;outline:none;background:transparent;font:inherit;color:var(--combobox-text-color, var(--text-color-default));padding:2px 0}._input_1ov51v::placeholder{color:var(--combobox-placeholder-color, var(--text-color-placeholder))}._input_1ov51v:disabled{cursor:not-allowed}._tags_cl3px1{display:flex;flex-wrap:wrap;gap:4px}._tag_1kcfb2{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--combobox-tag-font-size, var(--text-xs));font-family:var(--font-family-sans);background:var(--combobox-tag-background, var(--color-primary-50));color:var(--combobox-tag-color, var(--color-primary-default));border-radius:var(--combobox-tag-border-radius, var(--radius-4));white-space:nowrap}._tagRemove_1ftjqf{cursor:pointer;font-size:1em;line-height:1;opacity:.7}._tagRemove_1ftjqf:hover{opacity:1}._spinner_19elb7{display:flex;align-items:center;margin-left:4px;flex-shrink:0}._listbox_1ufufd{position:absolute;top:100%;left:0;right:0;z-index:var(--combobox-listbox-z-index, 100);margin:var(--combobox-listbox-offset, 4px) 0 0;padding:var(--combobox-listbox-padding, 4px) 0;list-style:none;background:var(--combobox-listbox-background, var(--surface-color-default));border:1px solid var(--combobox-listbox-border-color, var(--border-color-default));border-radius:var(--combobox-listbox-border-radius, var(--radius-6));box-shadow:var(--combobox-listbox-shadow, var(--shadow-lg));max-height:var(--combobox-listbox-max-height, 240px);overflow-y:auto}._option_fuo40n{padding:var(--combobox-option-padding-y, 8px) var(--combobox-option-padding-x, 12px);font-family:var(--font-family-sans);font-size:inherit;color:var(--combobox-option-color, var(--text-color-default));cursor:pointer;transition:background var(--duration-100) var(--motion-ease-in-out)}._option_fuo40n:hover,._optionActive_1ooyrr{background:var(--combobox-option-background-hover, var(--surface-color-hover))}._optionSelected_ggjtcu{font-weight:var(--combobox-option-selected-font-weight, var(--font-weight-semibold));color:var(--combobox-option-selected-color, var(--color-primary-default))}._optionDisabled_1u4o1d{opacity:.5;cursor:not-allowed}._highlight_1ujys2{font-weight:var(--combobox-highlight-font-weight, var(--font-weight-bold))}._noResults_1ekyxy{position:absolute;top:100%;left:0;right:0;z-index:var(--combobox-listbox-z-index, 100);margin:var(--combobox-listbox-offset, 4px) 0 0;padding:var(--combobox-option-padding-y, 8px) var(--combobox-option-padding-x, 12px);font-family:var(--font-family-sans);font-size:inherit;color:var(--combobox-no-results-color, var(--text-color-placeholder));background:var(--combobox-listbox-background, var(--surface-color-default));border:1px solid var(--combobox-listbox-border-color, var(--border-color-default));border-radius:var(--combobox-listbox-border-radius, var(--radius-6));box-shadow:var(--combobox-listbox-shadow, var(--shadow-lg))}._hint_clp3kf{font-family:var(--font-family-sans);font-size:var(--combobox-helper-text-font-size, var(--text-xs));color:var(--combobox-helper-text-color, var(--text-color-placeholder));margin:0}._error_1omljw{font-family:var(--font-family-sans);font-size:var(--combobox-helper-text-font-size, var(--text-xs));color:var(--combobox-helper-text-color-error, var(--status-color-error-default));margin:0}._wrapper_h03cx3{display:flex;flex-direction:column;gap:var(--datepicker-label-margin-bottom, var(--spacing-4));width:100%}._label_17wrok{font-family:var(--font-family-sans);font-size:var(--datepicker-label-font-size, var(--text-sm));font-weight:var(--datepicker-label-font-weight, var(--font-weight-semibold));color:var(--datepicker-label-color, var(--text-color-muted))}._input_17yn5g{width:100%;font-family:var(--font-family-sans);color:var(--datepicker-text-color, var(--text-color-default));background:var(--datepicker-background, var(--surface-color-default));border:var(--datepicker-border-width, 1px) solid var(--datepicker-border-color, var(--border-color-default));border-radius:var(--datepicker-border-radius, var(--radius-6));outline:none;transition:border-color var(--duration-150) var(--motion-ease-in-out),box-shadow var(--duration-150) var(--motion-ease-in-out);box-sizing:border-box}._input_17yn5g:focus{border-color:var(--datepicker-border-color-focus, var(--color-primary-default));box-shadow:0 0 0 3px var(--color-primary-50)}._input_17yn5g:disabled{opacity:.5;cursor:not-allowed}._sm_1rdut5{padding:6px var(--datepicker-size-small-padding-x, 10px);font-size:var(--datepicker-size-small-font-size, var(--text-sm))}._md_1rdutp{padding:8px var(--datepicker-size-medium-padding-x, 12px);font-size:var(--datepicker-size-medium-font-size, var(--text-base))}._lg_1rdutq{padding:10px var(--datepicker-size-large-padding-x, 14px);font-size:var(--datepicker-size-large-font-size, var(--text-lg))}._inputError_a1989m{border-color:var(--datepicker-border-color-error, var(--status-color-error-default))}._inputError_a1989m:focus{border-color:var(--datepicker-border-color-error, var(--status-color-error-default));box-shadow:0 0 0 3px var(--status-color-error-bg)}._hint_1j56t2{font-family:var(--font-family-sans);font-size:var(--datepicker-helper-text-font-size, var(--text-xs));color:var(--datepicker-helper-text-color, var(--text-color-placeholder));margin:0}._error_17q3nh{font-family:var(--font-family-sans);font-size:var(--datepicker-helper-text-font-size, var(--text-xs));color:var(--datepicker-helper-text-color-error, var(--status-color-error-default));margin:0}._fallback_cjxlrs{text-align:center;max-width:420px;margin:0 auto}._icon_1bsxuf{width:40px;height:40px;color:var(--status-color-error-default, #e53e3e)}._title_ebmrv8{font-family:var(--font-family-sans);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-color-default)}._message_zfrijj{font-family:var(--font-family-sans);font-size:var(--text-sm);color:var(--text-color-muted);word-break:break-word}._desktopSearch_p6xkr5{width:350px}._searchAnchor_19gts2{position:relative;width:100%}._searchAnchor_19gts2 ._panel_1n3gkz{position:absolute;top:calc(100% + var(--spacing-4, .25rem));left:0;right:0}._panel_1n3gkz{z-index:var(--z-index-popover, 1060);background-color:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);box-shadow:var( --shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1) );max-height:18rem;overflow-y:auto;isolation:isolate}._mobileModal_1t0fxd{min-height:80dvh}._searchIcon_1jcvne{width:20px;height:20px;color:var(--text-color-inverse, #fefefe)}._message_1ssskz{padding:var(--spacing-10, 10px) var(--spacing-14, 14px);font-size:var(--text-xs-plus, 13px);color:var(--text-color-muted, #7a8899);background-color:var(--background-color-default, #fefefe)}._resultContent_jqkdbh{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-4, 4px)}._badge_1mwbgi{font-size:var(--text-2xs, 10px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;padding:1px var(--spacing-6, 6px);border-radius:var(--radius-4, 4px);letter-spacing:.5px;margin-right:2px}._badgeSupplier_1uq8dg{background:var(--color-primary-50, #f5f8ff);color:var(--color-primary-700, #0b5fa8)}._badgeCase_qu2u58{background:var(--background-color-accent, #eafbff);color:var(--color-accent-700, #087e99)}._resultLabel_1lsfrg{font-weight:var(--font-weight-semibold, 600)}._resultSublabel_yoa8ee{font-size:var(--text-xs, 12px);color:var(--text-color-muted, #7a8899);margin-left:4px}._footerIcon_k6grkz{width:20px;height:20px;flex-shrink:0}._footerLabel_qqu85q{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--spacing-10, 10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._footerNameSkeleton_6bcvu6{flex:1;min-width:0;max-width:148px;height:14px!important;border-radius:var(--radius-4, 4px);background:#ffffff1f!important}._footerBadgeSkeleton_616lnw{flex-shrink:0;width:28px;height:14px!important;border-radius:var(--radius-4, 4px);background:#ffffff1f!important}._skeleton_1ra6oc{display:inline-block;width:96px;height:16px;border-radius:var(--radius-4, 4px);background:#ffffff26;animation:_pulse_1ezfri 1.5s ease-in-out infinite}._footerContent_1awb5n{width:100%}[data-sidebar=footer] button[class*=navLinkCollapsed]:has([data-sort-picker-footer]) ._footerContent_1awb5n{width:auto;flex:0}@keyframes _pulse_1ezfri{0%,to{opacity:1}50%{opacity:.4}}._staticLabel_p66ez7{display:inline-flex;align-items:center;gap:var(--spacing-6, 6px);font-size:var(--text-xs-plus, 13px);color:#fffc;white-space:nowrap}._stateBadge_1e00xw{flex-shrink:0;font-size:var(--text-2xs, 10px);font-weight:var(--font-weight-bold, 700);background:color-mix(in srgb,var(--color-accent-default, #1dd4ff) 90%,transparent);color:var(--text-color-default, #272a33);border-radius:var(--radius-4, 4px);padding:1px 5px;line-height:1.4}._triggerButton_1tgahj{color:#fff;gap:var(--spacing-6, 6px);white-space:nowrap;font-weight:var(--font-weight-medium, 500);border-color:color-mix(in srgb,var(--color-accent-default, #1dd4ff) 40%,transparent)}._modalContent_1sf4xb{max-width:500px}._recentLabel_16f7gg{font-size:11px;font-weight:var(--font-weight-semibold, 600);color:var(--text-color-muted, #7a8899);letter-spacing:.06em;padding:var(--spacing-0, 0) var(--spacing-8, 8px)}._clockIcon_dx4aby{width:16px;height:16px;color:var(--text-color-muted, #7a8899)}._locationList_1ra7f2{height:360px;overflow-y:auto}._menuItemGrow_11pdy9{flex:1}._starButton_6rlken{background:none;border:none;cursor:pointer;padding:var(--spacing-4, 4px) var(--spacing-8, 8px);font-size:var(--text-sm, 14px);color:var(--color-gray-300, #c6d3e4);flex-shrink:0}._starButton_6rlken._isDefault_wknx3w{color:var(--color-warning-500, #f59e0b)}._activeMenuItem_jpbao7{background:var(--background-color-selected, #f5f8ff);font-weight:var(--font-weight-semibold, 600)}._emptyText_lkrymd{color:var(--color-gray-400, #9ba8ba);font-size:var(--text-xs-plus, 13px)}._h1_mj52gk{font-size:15px;font-weight:var(--font-weight-semibold, 600);color:var(--color-black, #272A33);margin-top:var(--spacing-12, .75rem);margin-bottom:var(--spacing-4, .25rem)}._h2_mj52gn{font-size:var(--text-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-black, #272A33);margin-top:var(--spacing-10, .625rem);margin-bottom:var(--spacing-4, .25rem)}._h3_mj52gm{font-size:var(--text-xs-plus, 13px);font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-700, #434D5B);margin-top:var(--spacing-8, .5rem);margin-bottom:var(--spacing-4, .25rem)}._p_k1z2t9{margin-bottom:var(--spacing-8, .5rem);line-height:1.6}._strong_1kkknh{font-weight:var(--font-weight-semibold, 600);color:var(--color-black, #272A33)}._em_mj52f9{font-style:italic;color:var(--color-gray-600, #5C6878)}._ul_mj52tw{margin-bottom:var(--spacing-8, .5rem);margin-left:var(--spacing-16, 1rem);list-style-type:disc}._ol_mj52dq{margin-bottom:var(--spacing-8, .5rem);margin-left:var(--spacing-16, 1rem);list-style-type:decimal}._li_mj52eg{line-height:1.6;margin-bottom:2px}._hr_mj52if{margin:var(--spacing-10, .625rem) var(--spacing-0, 0);border:none;border-top:var(--border-width-1, 1px) solid var(--border-color-default, #C6D3E4)}._codeInline_1yaw7t{background:var(--background-color-strong, #E4E9F0);padding:1px var(--spacing-4, .25rem);border-radius:var(--radius-3, 3px);font-size:var(--text-xs, 12px);font-family:var(--font-family-mono, "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace)}._codeBlock_442qg9{display:block;background:var(--color-gray-800, #343B46);color:var(--color-gray-100, #F3F5F8);border-radius:var(--radius-6, 6px);padding:var(--spacing-8, .5rem) var(--spacing-12, .75rem);font-size:var(--text-xs, 12px);font-family:var(--font-family-mono, "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace);overflow-x:auto;margin:var(--spacing-8, .5rem) var(--spacing-0, 0)}._pre_x8jaga{margin:var(--spacing-8, .5rem) var(--spacing-0, 0)}._tableScroll_jw6g7y{overflow-x:auto;margin:var(--spacing-8, .5rem) var(--spacing-0, 0)}._table_14em8b{width:100%;font-size:var(--text-xs, 12px);border-collapse:collapse}._thead_14elaz{background:var(--background-color-subtle, #F3F5F8)}._th_mj5301{padding:var(--spacing-4, .25rem) var(--spacing-8, .5rem);text-align:left;font-weight:var(--font-weight-semibold, 600);font-size:11px;color:var(--color-gray-600, #5C6878);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #C6D3E4)}._td_mj530d{padding:var(--spacing-4, .25rem) var(--spacing-8, .5rem);border-bottom:var(--border-width-1, 1px) solid var(--background-color-subtle, #F3F5F8)}._link_vcemy5{color:var(--color-primary-700, #0B5FA8);text-decoration:underline}._blockquote_17i7sp{border-left:2px solid var(--color-gray-300, #C6D3E4);padding-left:var(--spacing-12, .75rem);margin:var(--spacing-8, .5rem) var(--spacing-0, 0);color:var(--color-gray-600, #5C6878);font-style:italic}._root_5mjx3f{display:flex;flex-direction:column;height:100%}._header_4dh9ma{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-12, .75rem) + var(--spacing-2, .125rem)) var(--spacing-16, 1rem);background:var(--background-color-subtle, #F3F5F8);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #C6D3E4)}._headerPlain_67goi0{border-bottom:none}._headerTitle_6a6uvm{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-black, #272A33)}._headerSubtitle_cq0dg6{font-size:11px;color:var(--text-color-placeholder, #5C6878);margin-top:var(--spacing-2, .125rem)}._headerActions_1266l4{display:flex;gap:var(--spacing-8, .5rem);align-items:center}._ghostBtn_s6jhaq{font-size:var(--text-sm, .875rem);color:var(--text-color-placeholder, #5C6878);background:none;border:none;cursor:pointer;transition:color var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1))}._ghostBtn_s6jhaq:hover{color:var(--text-color-default, #272A33)}._closeBtn_1qwok4{font-size:var(--text-lg, 1.25rem);color:var(--text-color-placeholder, #5C6878);background:none;border:none;cursor:pointer;line-height:var(--line-height-base, 1);padding:var(--spacing-0, 0) var(--spacing-4, .25rem);transition:color var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1))}._closeBtn_1qwok4:hover{color:var(--text-color-default, #272A33)}._contextBanner_8xab46{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-4, .25rem) + var(--spacing-2, .125rem)) var(--spacing-16, 1rem);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #C6D3E4);border-top:var(--border-width-1, 1px) solid var(--border-color-default, #C6D3E4);gap:var(--spacing-8, .5rem)}._contextBannerOn_1mpiu1{background:var(--color-primary-50, #F5F8FF)}._contextBannerOff_jk81s9{background:var(--background-color-subtle, #F3F5F8)}._contextBannerMain_69hn3h{display:flex;align-items:center;gap:calc(var(--spacing-4, .25rem) + var(--spacing-2, .125rem));min-width:0}._contextIcon_18miu9{flex-shrink:0}._contextIconStrokeOn_i04970{color:var(--color-primary-600, #1A7BC4)}._contextIconStrokeOff_puzzhe{color:var(--color-gray-400, #9BA8BA)}._contextLabel_1g4lc7{font-size:11px;font-weight:var(--font-weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._contextLabelOn_d8inh1{color:var(--color-secondary-default, #3270D6)}._contextLabelOff_amf6vv{color:var(--color-gray-500, #7A8899)}._contextToggle_1yxgsu{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;background:none;border:none;cursor:pointer;padding:var(--spacing-0, 0)}._contextToggleOn_vrst35{color:var(--color-primary-600, #1A7BC4)}._contextToggleOff_1i1twc{color:var(--text-color-placeholder, #5C6878)}._toggleTrack_1rcl4l{display:inline-flex;width:28px;height:16px;border-radius:var(--radius-8, .5rem);flex-shrink:0;align-items:center;padding:var(--spacing-0, 0) var(--spacing-2, .125rem);transition:background var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1))}._toggleTrackOn_gqr2s1{background:var(--color-primary-600, #1A7BC4);justify-content:flex-end}._toggleTrackOff_1jb15z{background:var(--color-gray-300, #C6D3E4);justify-content:flex-start}._toggleKnob_8dpwc7{width:12px;height:12px;border-radius:50%;background:var(--color-white, #FEFEFE)}._messages_3mev91{flex:1;overflow-y:auto;padding:var(--spacing-16, 1rem);display:flex;flex-direction:column;gap:var(--spacing-12, .75rem)}._emptyWrap_1oi5b5{text-align:center;padding:var(--spacing-24, 1.5rem) var(--spacing-0, 0rem);display:flex;flex-direction:column;gap:var(--spacing-16, 1rem)}._emptyIcon_1oi9l9{display:block;margin:var(--spacing-0, 0) auto var(--spacing-8, .5rem);color:var(--color-gray-300, #C6D3E4)}._emptyPrompt_16mdjx{font-size:var(--text-xs-plus, 13px);color:var(--text-color-placeholder, #5C6878)}._suggestedList_nst0x6{display:flex;flex-direction:column;gap:calc(var(--spacing-4, .25rem) + var(--spacing-2, .125rem))}._suggestedBtn_15m8wo{text-align:left;padding:var(--spacing-8, .5rem) var(--spacing-12, .75rem);font-size:var(--text-xs-plus, 13px);background:var(--background-color-subtle, #F3F5F8);border:var(--border-width-1, 1px) solid var(--border-color-default, #C6D3E4);border-radius:var(--radius-8, .5rem);cursor:pointer;color:var(--text-color-label, #434D5B);transition:background var(--duration-100, .1s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1))}._suggestedBtn_15m8wo:hover{background:var(--background-color-action-hover, #F3F5F8)}._loadingBlock_13fuq4{display:flex;flex-direction:column;gap:var(--spacing-8, .5rem)}._toolRow_71mv6n{display:flex;align-items:center;gap:var(--spacing-8, .5rem);font-size:var(--text-sm, .875rem);color:var(--text-color-placeholder, #5C6878)}._toolDot_71n74a{width:var(--spacing-8, .5rem);height:var(--spacing-8, .5rem);border-radius:50%;flex-shrink:0}._toolDotCalling_1jcv9y{background:var(--status-color-warning-default, #F5AD18)}._toolDotDone_121t38{background:var(--status-color-success-default, #12A06E)}._loadingLabel_13ha5y{font-size:var(--text-sm, .875rem);color:var(--text-color-placeholder, #5C6878)}._errorBanner_wbrdhd{font-size:var(--text-xs-plus, 13px);color:var(--status-color-error-text, #991b1b);background:var(--status-color-error-bg, #fef2f2);border-radius:var(--radius-8, .5rem);padding:var(--spacing-8, .5rem) var(--spacing-12, .75rem)}._inputForm_9q9dyl{padding:var(--spacing-12, .75rem) var(--spacing-16, 1rem);border-top:var(--border-width-1, 1px) solid var(--border-color-default, #C6D3E4);display:flex;gap:var(--spacing-8, .5rem)}._inputGrow_9qa6ie{flex:1}._msgRow_1wvhgn{display:flex}._msgRowUser_rsstn3{justify-content:flex-end}._msgRowAssistant_5d95t6{justify-content:flex-start}._msgCol_1wvht4{max-width:85%}._msgBubble_ctt3my{border-radius:var(--radius-12, .75rem);padding:var(--spacing-10, .625rem) calc(var(--spacing-12, .75rem) + var(--spacing-2, .125rem));font-size:var(--text-xs-plus, 13px);line-height:var(--line-height-text, 1.5)}._msgBubbleUser_x48aqj{background:var(--color-primary-700, #0B5FA8);color:var(--text-color-inverse, #FEFEFE)}._msgBubbleAssistant_1g86pq{background:var(--background-color-subtle, #F3F5F8);color:var(--color-gray-800, #343B46)}._msgUserText_xrtbiw{white-space:pre-wrap}._msgActions_64mcwp{display:flex;justify-content:flex-end;gap:var(--spacing-8, .5rem);margin-top:var(--spacing-4, .25rem)}._msgActionBtn_1vwvo1{font-size:11px;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-4, .25rem);color:var(--text-color-placeholder, #5C6878);transition:color var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1))}._msgActionBtn_1vwvo1:hover:not(._msgActionBtnCopied_1errgg){color:var(--color-gray-600, #5C6878)}._msgActionBtnCopied_1errgg{color:var(--status-color-success-default, #12A06E)}._panel_200ehn{position:fixed;z-index:1100;background:var(--background-color-default, #fff);border:var(--border-width-1, 1px) solid var(--border-color-default, #e5e7eb);border-radius:var(--radius-8, 8px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .12));overflow:hidden}._header_1eem7p{padding:var(--spacing-10, .625rem) 14px var(--spacing-8, .5rem);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #e5e7eb);font-size:11px;font-weight:var(--font-weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--text-color-secondary, #6b7280)}._empty_1mfxdk{padding:var(--spacing-14, 14px);font-size:var(--text-xs-plus, 13px);color:var(--text-color-secondary, #9ca3af);text-align:center}._list_14xv60{margin:var(--spacing-0, 0);padding:var(--spacing-4, .25rem) var(--spacing-0, 0);list-style:none}._itemBtn_1ngobw{display:flex;align-items:center;gap:var(--spacing-8, .5rem);width:100%;padding:7px var(--spacing-14, 14px);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}._itemBtn_1ngobw:hover{background:var(--background-color-hover, #f9fafb)}._itemMain_18g1ey{flex:1;min-width:0}._itemLabel_1a3nvq{font-size:var(--text-xs-plus, 13px);font-weight:var(--font-weight-medium, 500);color:var(--text-color-default, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._itemSublabel_1sdl99{font-size:11px;color:var(--text-color-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._badge_1sv9u0{display:inline-block;padding:1px var(--spacing-6, .375rem);border-radius:var(--radius-4, 4px);font-size:11px;font-weight:var(--font-weight-semibold, 600);flex-shrink:0}._badgeWarning_1ektrk{color:var(--color-warning-800, #8c4a08);background:var(--color-warning-100, #fef3e2)}._badgeSuccess_sv382z{color:var(--color-success-800, #0f5c36);background:var(--background-color-success, #e6f4ed)}._badgeInfo_r4icee{color:var(--color-primary-900, #003b71);background:var(--color-primary-100, #e8f0fa)}._badgeNeutral_1g63hc{color:var(--color-gray-600, #6b7280);background:var(--color-gray-100, #f3f4f6)}._root_ej3zgr{display:flex;align-items:center;gap:var(--spacing-8, 1rem)}._actionLink_epc26r{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md, .375rem);color:#fff;text-decoration:none;transition:background-color var(--duration-150, .15s) var(--motion-ease-out, cubic-bezier(0, 0, .2, 1))}._actionLink_epc26r:visited,._actionLink_epc26r:hover,._actionLink_epc26r:focus-visible,._actionLinkActive_1xhwfd{color:#fff}._actionLink_epc26r:hover,._actionLinkActive_1xhwfd{background:#ffffff1f}._actionLink_epc26r ._icon_eii0km{width:1.25rem;height:1.25rem;color:#fff;stroke:#fff}._icon_eii0km :where(path){stroke:#fff}._divider_gnwrgs{width:var(--border-width-1, 1px);height:1.5rem;margin:var(--spacing-0, 0) var(--spacing-4, .25rem) var(--spacing-0, 0) var(--spacing-8, .5rem);background:#ffffff59;flex-shrink:0}._root_caddkb{width:100%;height:100vh;overflow:hidden}._insetBody_354p20{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}._insetMain_352fur{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}._footerCluster_c550n6{gap:var(--spacing-16, 16px)}._navUserSlot_37zxlt{width:100%;padding:var(--spacing-0, 0) var(--spacing-12, .75rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-size:14px;font-family:ui-sans-serif,system-ui,sans-serif;background:var(--background-color-page);color:var(--color-black);line-height:1.5;min-height:100vh}.suppliers-page,.supplier-detail-page,.parts-page,.part-detail-page,.containment-page{display:flex;flex-direction:column;gap:var(--spacing-16, 1rem)}.page-header{display:flex;align-items:center;justify-content:space-between}@media(max-width:767px){.page-header{flex-direction:column;gap:var(--spacing-8, .5rem);align-items:flex-start}}.page-header-text{margin:var(--spacing-0, 0rem);display:flex;flex-direction:column;gap:var(--spacing-2)}.page-header-text h1{margin-top:0;line-height:var(--line-height-base)}.page-subtitle{font-size:var(--text-xs-plus, .8125rem);color:var(--text-color-muted, #7a8899);margin:var(--spacing-4, 4px) var(--spacing-0, 0) var(--spacing-0, 0)}.supplier-summary-cards,.parts-summary-cards{display:flex;gap:var(--spacing-16, 1rem);flex-wrap:wrap}.supplier-summary-cards .summary-card,.parts-summary-cards .summary-card{flex:1;min-width:130px;padding:var(--spacing-16, 1rem) var(--spacing-24, 1.5rem);background:var(--background-color-default, #fefefe);border-radius:var(--radius-12, .75rem);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4, .25rem)}.card-value{font-size:var(--text-4xl, 3rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33);line-height:1}.card-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted, #7a8899)}.summary-card.active .card-value{color:#8c4a08}.summary-card.completed .card-value{color:#0f5c36}.summary-card.defect-rate .card-value{color:var(--status-color-error-hover, #991b1b)}.supplier-summary-cards .summary-card.summary-card-skeleton,.parts-summary-cards .summary-card.summary-card-skeleton{border:none;box-shadow:none;min-height:72px;border-radius:var(--radius-10, 10px);background:linear-gradient(90deg,var(--border-color-default, #e2e8f0) 25%,var(--background-color-subtle, #f8fafc) 50%,var(--border-color-default, #e2e8f0) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.shift-select{height:38px;font-size:var(--text-base, 1rem);padding:var(--spacing-0, 0) var(--spacing-12, 12px);background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);color:var(--text-color-default, #272a33);cursor:pointer}.supplier-search-input{width:220px;height:38px;font-size:var(--text-base, 1rem);background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);color:var(--text-color-default, #272a33);padding:var(--spacing-8, .5rem) var(--spacing-16, 1rem)}.supplier-search-input:focus{border-color:var(--color-primary-600, #1a7bc4);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500, #3498db) 15%,transparent);outline:none}.refresh-btn{height:38px;padding:var(--spacing-0, 0) var(--spacing-16, 16px);font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary-600, #1a7bc4);background:var(--background-color-brand, #f5f8ff);border:var(--border-width-1, 1px) solid var(--color-primary-600, #1a7bc4);border-radius:var(--radius-4, .25rem);cursor:pointer;white-space:nowrap;transition:all .15s}.refresh-btn:hover:not(:disabled){background:var(--color-primary-600, #1a7bc4);color:#fff}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.back-btn{display:inline-flex;align-items:center;gap:var(--spacing-6, 6px);padding:var(--spacing-8, 8px) var(--spacing-14, 14px);font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary-900, #063262);background:var(--color-primary-50, #f5f8ff);border:var(--border-width-1, 1px) solid transparent;border-radius:var(--radius-8, .5rem);cursor:pointer;transition:all .15s;align-self:flex-start}.back-btn:hover{background:var(--color-primary-900, #063262);color:#fff}.refresh-detail-btn{padding:var(--spacing-8, 8px) var(--spacing-16, 16px);font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);color:#fff;background:#ffffff26;border:var(--border-width-1, 1px) solid rgba(255,255,255,.25);border-radius:var(--radius-4, .25rem);cursor:pointer;transition:background .15s}.refresh-detail-btn:hover:not(:disabled){background:#ffffff40}.refresh-detail-btn:disabled{opacity:.5;cursor:not-allowed}.generate-analysis-group{display:inline-flex;align-items:stretch}.generate-analysis-main{display:inline-flex;align-items:center;gap:var(--spacing-6, 6px);border-radius:var(--radius-4, .25rem) 0 0 var(--radius-4, .25rem)!important;border-right:var(--border-width-1, 1px) solid rgba(255,255,255,.15)!important}.generate-analysis-window-tag{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);opacity:.75;background:#ffffff1f;border-radius:3px;padding:1px 5px;margin-left:2px}.generate-analysis-chevron{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-0, 0) var(--spacing-8, 8px)!important;border-radius:0 var(--radius-4, .25rem) var(--radius-4, .25rem) 0!important}.generate-analysis-popover{width:160px;padding:var(--spacing-6, 6px);background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-lg, 10px);box-shadow:0 8px 24px #0000001f}.generate-analysis-popover-label{font-size:var(--text-2xs, .75rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;color:var(--text-color-muted, #7a8899);padding:var(--spacing-4, 4px) var(--spacing-8, 8px) var(--spacing-6, 6px)}.generate-analysis-popover-list{list-style:none;margin:var(--spacing-0, 0rem);padding:var(--spacing-0, 0rem)}.generate-analysis-popover-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6, 6px);width:100%;padding:7px var(--spacing-8, 8px);font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--text-color-default, #272a33);background:none;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:background .12s;text-align:left}.generate-analysis-popover-item:hover{background:var(--bg-secondary, #f8fafc)}.generate-analysis-popover-item--active{color:var(--color-primary-700, #063262);background:var(--color-primary-50, #f5f8ff)}.generate-analysis-popover-item--active:hover{background:var(--color-primary-100, #e8f0fe)}.kpi-manager-wrap .cm-trigger{color:#fff;background:#ffffff26;border-color:#ffffff40}.kpi-manager-wrap .cm-trigger:hover{background:#ffffff40;border-color:#fff6}.kpi-manager-wrap .cm-trigger-count{color:#ffffffbf}.supplier-table-container{background:var(--background-color-default, #fefefe);border-radius:var(--radius-12, .75rem);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));overflow:hidden}.table-wrapper{overflow-x:auto;overflow-y:auto;max-height:70vh}.table-wrapper thead th{position:sticky;top:var(--spacing-0, 0);z-index:2;background:var(--bg-secondary, #f8fafc)}.supplier-title-bar,.parts-title-bar{display:flex;align-items:center;gap:var(--spacing-16, 1rem);padding:var(--spacing-16, 1rem) var(--spacing-24, 1.5rem);background:var(--background-color-subtle, #f3f5f8);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.supplier-title-bar .location-name,.parts-title-bar .location-name{font-size:var(--text-lg, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33)}.supplier-title-bar .supplier-count,.parts-title-bar .parts-count{font-size:var(--text-xs-plus, .8125rem);color:var(--text-color-muted, #7a8899);margin-left:auto}.supplier-table,.detail-table{width:100%;border-collapse:collapse;font-size:var(--text-xs-plus, .8125rem)}.supplier-table thead th,.detail-table thead th{position:sticky;top:var(--spacing-0, 0);background:var(--background-color-subtle, #f3f5f8);padding:var(--spacing-10, 10px) var(--spacing-14, 14px);font-weight:var(--font-weight-semibold, 600);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted, #7a8899);text-align:left;border-bottom:2px solid var(--border-color-default, #c6d3e4);white-space:nowrap;-webkit-user-select:none;user-select:none}.supplier-table thead th.sortable,.detail-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.supplier-table thead th.sortable:hover,.supplier-table thead th.active,.detail-table thead th.sortable:hover,.detail-table thead th.active{color:var(--color-primary-600, #1a7bc4)}.supplier-table tbody td,.detail-table tbody td{padding:var(--spacing-12, 12px) var(--spacing-14, 14px);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);color:var(--text-color-default, #272a33)}.detail-table tbody tr:hover,.supplier-row:hover{background:var(--background-color-brand, #f5f8ff)}.supplier-row{cursor:pointer;transition:background .15s}.supplier-row .col-name{font-weight:var(--font-weight-medium, 500)}.supplier-name-link{color:var(--color-primary-600, #1a7bc4);font-weight:var(--font-weight-semibold, 600)}.supplier-row:hover .supplier-name-link{text-decoration:underline}.col-num{text-align:center;font-variant-numeric:tabular-nums}.col-date{white-space:nowrap;font-variant-numeric:tabular-nums}.col-case-num{font-family:var( --font-family-mono, "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace );font-size:var(--text-sm, .875rem);color:var(--color-gray-600, #5c6878)}.cases-table thead th{text-align:left}.ongoing-badge{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:#8c4a08;background:#fef3e2;padding:var(--spacing-2, 2px) var(--spacing-8, 8px);border-radius:var(--radius-10, 10px)}.days-badge{display:inline-block;min-width:36px;text-align:center;padding:var(--spacing-2, 2px) var(--spacing-8, 8px);border-radius:var(--radius-10, 10px);font-weight:var(--font-weight-semibold, 600);font-size:var(--text-sm, .875rem)}.days-badge.low{color:#0f5c36;background:#e6f4ed}.days-badge.medium{color:#8c4a08;background:#fef3e2}.days-badge.high{color:var(--status-color-error-hover, #991b1b);background:#fee2e2}.days-badge.critical{color:#7f1d1d;background:#fee2e2;outline:1.5px solid #fecaca}.defect-badge{display:inline-block;min-width:44px;text-align:center;padding:var(--spacing-2, 2px) var(--spacing-8, 8px);border-radius:var(--radius-10, 10px);font-weight:var(--font-weight-semibold, 600);font-size:var(--text-sm, .875rem)}.defect-badge.low{color:#0f5c36;background:#e6f4ed}.defect-badge.medium{color:#8c4a08;background:#fef3e2}.defect-badge.high{color:var(--status-color-error-hover, #991b1b);background:#fee2e2}.status-badge{display:inline-block;padding:3px var(--spacing-10, 10px);border-radius:var(--radius-10, 10px);font-weight:var(--font-weight-semibold, 600);font-size:var(--text-xs, .75rem);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.th-follow,.col-follow{width:50px;min-width:50px;max-width:60px}.col-follow{text-align:center;padding-left:8px!important;padding-right:0!important;vertical-align:middle}.supplier-header-card,.part-header-card{background:var(--background-color-default, #fefefe);border-radius:var(--radius-12, .75rem);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));overflow:hidden}.supplier-header-top,.part-header-top{display:flex;justify-content:space-between;align-items:center;padding:20px var(--spacing-24, 1.5rem);background:linear-gradient(135deg,var(--color-primary-950, #021d3d) 0%,var(--color-primary-900, #063262) 100%);color:#fff}.supplier-title,.part-title{font-size:var(--text-3xl, 2.25rem);font-weight:var(--font-weight-bold, 700);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-4, 4px);color:#fff}.part-title{font-family:var( --font-family-mono, "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace );letter-spacing:.3px;margin-bottom:2px}.supplier-location{font-size:var(--text-xs-plus, .8125rem);color:#ffffffb3;margin:var(--spacing-0, 0rem)}.part-display-name{font-size:var(--text-base, 1rem);color:#ffffffd9;margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-4, 4px);font-weight:var(--font-weight-medium, 500)}.part-supplier{font-size:var(--text-xs-plus, .8125rem);color:#ffffffa6;margin:var(--spacing-0, 0rem)}.supplier-kpi-row,.part-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1px;margin-top:16px}.kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4, .25rem);padding:var(--spacing-20, 20px) var(--spacing-8, 8px) var(--spacing-14, 14px);background:var(--background-color-default, #fefefe)}.kpi-value{font-size:var(--text-lg, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.kpi-value.good{color:#0f5c36}.kpi-value.bad{color:var(--status-color-error-hover, #991b1b)}.kpi-value.warn{color:#8c4a08}.kpi-value.trend-improving{color:#0d47a1}.kpi-value.trend-worsening{color:var(--status-color-error-hover, #991b1b)}.kpi-value.trend-stable{color:var(--color-gray-600, #5c6878)}.kpi-label{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;color:var(--text-color-muted, #7a8899);white-space:nowrap}.section-card{background:var(--background-color-default, #fefefe);border-radius:var(--radius-12, .75rem);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);overflow:hidden}.section-header{padding:var(--spacing-16, 1rem) var(--spacing-24, 1.5rem);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.section-header h2{font-size:var(--text-lg, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-2, 2px)}.section-card--secondary{box-shadow:none}.section-card--secondary .section-header{padding:var(--spacing-10, 10px) var(--spacing-14, 14px);background:var(--background-color-subtle, #f3f5f8)}.section-card--secondary .section-header h2{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-600, #5c6878)}.section-card--secondary .section-subtitle{font-size:var(--text-xs, .75rem)}.section-card--focal{display:flex;flex-direction:column;flex:1;min-height:0;border-color:var(--status-color-error-hover, #991b1b);border-width:1.5px;box-shadow:0 4px 16px #991b1b1a,var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));overflow:hidden}.section-header--focal{background:linear-gradient(135deg,#fff1f1 0%,var(--background-color-default, #fefefe) 100%);flex-shrink:0}.section-header--focal h2{color:var(--status-color-error-hover, #991b1b)}.dashboard-kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-12, .75rem);flex-shrink:0;padding:var(--spacing-12, 12px) var(--spacing-0, 0)}.dashboard-body-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr;gap:var(--spacing-16, 1rem);flex:1;min-height:0;overflow:hidden;min-width:0}.dashboard-left-col{display:flex;flex-direction:column;gap:var(--spacing-12, .75rem);overflow-y:auto;min-width:0;padding-right:2px;padding-bottom:16px}.dashboard-left-col>*{flex-shrink:0}.dashboard-right-col{display:flex;flex-direction:column;min-width:0;overflow:hidden}.dashboard-case-row{cursor:pointer;transition:background .12s}.dashboard-case-row:hover{background:var(--background-color-brand, #f5f8ff)}.dashboard-case-row--active{background:#fff1f1;box-shadow:inset 3px 0 #991b1b}.dashboard-case-row--active:hover{background:color-mix(in srgb,#fff1f1 80%,var(--status-color-error-hover, #991b1b) 20%)}.dashboard-page-header{flex-shrink:0;padding-bottom:8px;border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);margin-bottom:0}.dashboard-title{font-size:var(--text-3xl, 2.25rem);font-weight:var(--font-weight-bold, 700);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-2, 2px);color:var(--text-color-default, #272a33)}.dashboard-subtitle{font-size:var(--text-xs-plus, .8125rem);color:var(--text-color-muted, #7a8899);margin:var(--spacing-0, 0rem)}.section-subtitle{font-size:var(--text-sm, .875rem);color:var(--text-color-muted, #7a8899);margin:var(--spacing-0, 0rem)}.timeline-container{overflow:auto}.parts-timeline-section{background:var(--background-color-default, #fefefe);border-radius:var(--radius-12, .75rem);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border:none;box-shadow:var( --shadow-border, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1) )}.parts-table thead th{text-align:left}.parts-table .col-num.good{color:#0d47a1;font-weight:var(--font-weight-medium, 500)}.parts-table .col-num.bad{color:var(--status-color-error-hover, #991b1b);font-weight:var(--font-weight-medium, 500)}.info-message,.error-message,.loading-state,.empty-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-8, .5rem);padding:var(--spacing-40, 2.5rem);background:var(--background-color-default, #fefefe);border-radius:var(--radius-12, .75rem);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);color:var(--color-gray-600, #5c6878);font-size:var(--text-base, 1rem)}.error-message{color:var(--text-color-error, #dc2626);background:var(--status-color-error-bg, #fef2f2);border-color:var(--text-color-error, #dc2626)}.spinner{width:20px;height:20px;border:2px solid var(--border-color-default, #c6d3e4);border-top-color:var(--color-primary-600, #1a7bc4);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ct-wrapper{width:100%}.ct-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-40, 40px);color:var(--text-color-muted, #7a8899);font-size:var(--text-base, 1rem)}.ct-toolbar{display:flex;align-items:center;gap:var(--spacing-12, .75rem);padding:var(--spacing-12, 12px) var(--spacing-16, 16px);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);background:var(--background-color-subtle, #f3f5f8);flex-wrap:wrap}.ct-search-wrap{position:relative;flex:0 1 220px}.ct-search{width:100%;height:32px;font-size:var(--text-xs-plus, .8125rem);padding:var(--spacing-0, 0) var(--spacing-28, 28px) var(--spacing-0, 0) var(--spacing-10, 10px);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);background:var(--background-color-default, #fefefe);color:var(--text-color-default, #272a33)}.ct-search:focus{outline:none;border-color:var(--color-primary-600, #1a7bc4);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500, #3498db) 15%,transparent)}.ct-search-clear{position:absolute;right:var(--spacing-4, 4px);top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--text-lg, 1.25rem);color:var(--text-color-muted, #7a8899);cursor:pointer;padding:var(--spacing-2, 2px) var(--spacing-6, 6px);line-height:1}.ct-filter-select{height:32px;font-size:var(--text-xs-plus, .8125rem);padding:var(--spacing-0, 0) var(--spacing-8, 8px);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);background:var(--background-color-default, #fefefe);color:var(--text-color-default, #272a33);cursor:pointer}.ct-legend{display:flex;gap:var(--spacing-14, 14px);margin-left:auto;flex-shrink:0}.ct-legend-item{display:flex;align-items:center;gap:5px;font-size:var(--text-xs, .75rem);color:var(--color-gray-600, #5c6878);font-weight:var(--font-weight-medium, 500);white-space:nowrap}.ct-swatch{display:inline-block;width:12px;height:12px;border-radius:var(--radius-2, 2px);flex-shrink:0}.ct-swatch-good{background:var(--status-color-success-default, #1abb80)}.ct-swatch-bad{background:#ef4444}.ct-swatch-empty{background:#f3f4f6;border:var(--border-width-1, 1px) solid #e5e7eb}.ct-follow-count{font-size:var(--text-xs, .75rem);color:var(--text-color-muted, #7a8899);font-weight:var(--font-weight-medium, 500);white-space:nowrap}.ct-range-nav{display:flex;align-items:center;gap:3px;flex-shrink:0}.ct-range-arrow{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;flex-shrink:0;background:none;border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);color:var(--color-gray-600, #5c6878);font-size:var(--text-xl, 1.5rem);cursor:pointer;line-height:1;padding:var(--spacing-0, 0rem);transition:background .1s,color .1s,border-color .1s}.ct-range-arrow:hover:not(:disabled){background:var(--bg-tertiary, #f3f4f6);border-color:var(--color-primary-600, #1a7bc4);color:var(--color-primary-600, #1a7bc4)}.ct-range-arrow:disabled{opacity:.3;cursor:default}.ct-range-btn{height:28px;padding:var(--spacing-0, 0) var(--spacing-10, 10px);background:none;border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);color:var(--color-gray-600, #5c6878);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.ct-range-btn:hover{background:var(--bg-tertiary, #f3f4f6);border-color:var(--color-primary-600, #1a7bc4);color:var(--color-primary-600, #1a7bc4)}.ct-range-btn-active{background:var(--color-primary-600, #1a7bc4)!important;border-color:var(--color-primary-600, #1a7bc4)!important;color:#fff!important;font-weight:var(--font-weight-semibold, 600)}.ct-range-label{font-size:var(--text-xs, .75rem);color:var(--text-color-muted, #7a8899);white-space:nowrap;margin-left:4px;font-variant-numeric:tabular-nums}.ct-active-range-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:var(--spacing-0, 0) var(--spacing-10, 10px);background:none;border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);color:var(--color-gray-600, #5c6878);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;white-space:nowrap;transition:border-color .1s,color .1s;font-variant-numeric:tabular-nums;margin-left:4px}.ct-active-range-btn:hover{border-color:var(--color-primary-600, #1a7bc4);color:var(--color-primary-600, #1a7bc4)}.ct-active-range-icon{width:13px;height:13px;flex-shrink:0}.ct-body{display:flex;max-height:70vh;min-height:200px}.ct-frozen{flex-shrink:0;overflow-y:auto;overflow-x:hidden;border-right:2px solid var(--border-color-default, #c6d3e4);background:var(--background-color-default, #fefefe);scrollbar-width:none}.ct-frozen::-webkit-scrollbar{display:none}.ct-frozen-header{display:flex;position:sticky;top:var(--spacing-0, 0);z-index:4;background:var(--background-color-subtle, #f3f5f8);border-bottom:2px solid var(--border-color-default, #c6d3e4)}.ct-col-header{display:flex;align-items:center;justify-content:center;padding:var(--spacing-0, 0) var(--spacing-4, 4px);font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.3px;color:var(--text-color-muted, #7a8899);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:var(--border-width-1, 1px) solid #f1f5f9;transition:color .1s;gap:var(--spacing-2, 2px);flex-shrink:0}.ct-col-header:hover,.ct-col-header.ct-col-active{color:var(--color-primary-600, #1a7bc4)}.ct-sort-icon{font-size:var(--text-2xs, .625rem);opacity:.6}.ct-col-active .ct-sort-icon{opacity:1}.ct-frozen-group{display:flex;align-items:center;gap:var(--spacing-8, .5rem);padding:var(--spacing-0, 0) var(--spacing-10, 10px);background:#eef2ff;font-size:var(--text-xs, .75rem);border-bottom:var(--border-width-1, 1px) solid #c7d2fe;border-top:var(--border-width-1, 1px) solid #c7d2fe;white-space:nowrap;overflow:hidden}.ct-group-partnum{font-weight:var(--font-weight-bold, 700);color:#4338ca;flex-shrink:0}.ct-group-partnum-link{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s,color .15s}.ct-group-partnum-link:hover{color:#3730a3;text-decoration-color:#3730a3}.ct-group-sep{color:#a5b4fc;flex-shrink:0}.ct-group-name{font-weight:var(--font-weight-medium, 500);color:#6366f1;overflow:hidden;text-overflow:ellipsis}.ct-group-follow{background:none;border:none;cursor:pointer;font-size:var(--text-lg, 1.25rem);line-height:1;padding:var(--spacing-0, 0) var(--spacing-2, 2px);color:var(--text-color-muted, #7a8899);flex-shrink:0;transition:color .15s,transform .15s}.ct-group-follow:hover{transform:scale(1.2);color:#d97706}.ct-group-follow.followed{color:#d97706}.ct-frozen-row{display:flex;align-items:center;border-bottom:var(--border-width-1, 1px) solid #f1f5f9;flex-shrink:0}.ct-frozen-row:hover{background:var(--background-color-brand, #f5f8ff)}.ct-frozen-row-clickable{cursor:pointer}.ct-detail-cell{display:flex;align-items:center;justify-content:center;padding:var(--spacing-0, 0) var(--spacing-4, 4px);font-size:var(--text-sm, .875rem);color:var(--text-color-default, #272a33);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-right:var(--border-width-1, 1px) solid #f8fafc;height:100%;font-variant-numeric:tabular-nums;flex-shrink:0}.ct-val-mono{font-family:var( --font-family-mono, "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace );font-size:var(--text-xs, .75rem);color:var(--color-gray-600, #5c6878)}.ct-val-date{font-size:var(--text-xs, .75rem);color:var(--color-gray-600, #5c6878);font-variant-numeric:tabular-nums;white-space:nowrap}.ct-val-num{font-size:var(--text-sm, .875rem)}.ct-val-good{color:#0f5c36;font-weight:var(--font-weight-medium, 500)}.ct-val-bad{color:var(--status-color-error-hover, #991b1b);font-weight:var(--font-weight-medium, 500)}.ct-scroll{flex:1;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}.ct-date-header{display:flex;position:sticky;top:var(--spacing-0, 0);z-index:3;background:var(--background-color-subtle, #f3f5f8);border-bottom:2px solid var(--border-color-default, #c6d3e4);width:fit-content;min-width:100%}.ct-date-cell{display:flex;align-items:flex-end;justify-content:center;padding:var(--spacing-4, 4px) var(--spacing-0, 0);border-right:var(--border-width-1, 1px) solid #f1f5f9;flex-shrink:0}.ct-date-cell-wide{align-items:center;padding:var(--spacing-0, 0) var(--spacing-4, 4px)}.ct-date-label{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-medium, 500);color:var(--text-color-muted, #7a8899);writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap;line-height:1}.ct-date-label-wide{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-color-muted, #7a8899);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:100%}.ct-month-border{border-left:2px solid #cbd5e1}.ct-today-col{background:var(--background-color-error, #fef2f2)!important}.ct-hm-group{display:flex;background:#eef2ff;border-bottom:var(--border-width-1, 1px) solid #c7d2fe;border-top:var(--border-width-1, 1px) solid #c7d2fe;width:fit-content;min-width:100%}.ct-hm-row{display:flex;border-bottom:var(--border-width-1, 1px) solid #f1f5f9;width:fit-content;min-width:100%}.ct-cell{flex-shrink:0;cursor:default;transition:opacity .1s}.ct-cell:hover{opacity:.75;outline:var(--border-width-1, 1px) solid #94a3b8;outline-offset:-1px;z-index:1;position:relative}.ct-cell-empty{background:var(--background-color-action, #fafafa)}.ct-cell-good{background:var(--status-color-success-default, #1abb80)}.ct-cell-bad{background:#ef4444}.ct-trend{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius-10, 10px);font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-bold, 700);line-height:1;padding:var(--spacing-0, 0) var(--spacing-4, 4px)}.ct-trend-improving{color:#0f5c36;background:#e6f4ed}.ct-trend-worsening{color:var(--status-color-error-hover, #991b1b);background:#fee2e2}.ct-trend-stable{color:#9ca3af;background:#f3f4f6}.ct-trend-none{color:#c0c5cc;background:#f3f4f6;font-size:var(--text-sm, .875rem)}.ct-group-trend{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:var(--radius-8, 8px);font-size:8px;font-weight:var(--font-weight-bold, 700);line-height:1;padding:var(--spacing-0, 0) 3px;margin-left:auto;flex-shrink:0}.trend-charts-section{background:var(--background-color-default, #fefefe);border-radius:var(--radius-12, .75rem);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));overflow:hidden}.trend-charts-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16, 1rem) var(--spacing-24, 1.5rem);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);background:var(--background-color-subtle, #f3f5f8)}.trend-charts-header h2{font-size:var(--text-lg, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33);margin:var(--spacing-0, 0rem)}.collapse-toggle{background:none;border:none;font-size:var(--text-lg, 1.25rem);color:var(--text-color-muted, #7a8899);cursor:pointer;padding:var(--spacing-0, 0) var(--spacing-4, 4px)}.trend-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-16, 1rem);padding:var(--spacing-16, 1rem)}.trend-chart-card{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);padding:var(--spacing-16, 1rem)}.trend-chart-card h3{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-2, 2px)}.chart-subtitle{font-size:var(--text-xs, .75rem);color:var(--text-color-muted, #7a8899);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-8, .5rem)}.chart-empty{font-size:var(--text-xs-plus, .8125rem);color:var(--text-color-muted, #7a8899);text-align:center;padding:var(--spacing-24, 1.5rem) var(--spacing-0, 0)}.trend-tooltip{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);padding:var(--spacing-8, 8px) var(--spacing-12, 12px);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));font-size:var(--text-sm, .875rem)}.trend-tooltip-label{font-weight:var(--font-weight-semibold, 600);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-4, 4px);color:var(--text-color-default, #272a33)}.trend-tooltip-value{margin:var(--spacing-0, 0rem)}.part-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-16, 1rem);padding:var(--spacing-16, 1rem)}.part-chart-card{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);padding:var(--spacing-16, 1rem)}.part-chart-card h3{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-2, 2px)}.part-chart-subtitle{font-size:var(--text-xs, .75rem);color:var(--text-color-muted, #7a8899);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-8, .5rem)}.part-charts-empty{font-size:var(--text-xs-plus, .8125rem);color:var(--text-color-muted, #7a8899);text-align:center;padding:var(--spacing-40, 2.5rem) var(--spacing-0, 0)}.part-chart-tooltip{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);padding:var(--spacing-8, 8px) var(--spacing-12, 12px);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));font-size:var(--text-sm, .875rem)}.part-chart-tooltip-label{font-weight:var(--font-weight-semibold, 600);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-4, 4px);color:var(--text-color-default, #272a33)}.part-chart-tooltip-value{margin:var(--spacing-0, 0rem);font-weight:var(--font-weight-medium, 500)}.part-chart-tooltip-detail{margin:var(--spacing-2, 2px) var(--spacing-0, 0) var(--spacing-0, 0);font-size:var(--text-xs, .75rem);color:var(--text-color-muted, #7a8899)}.pi-container{padding:var(--spacing-16, 1rem)}.pi-empty{text-align:center;padding:var(--spacing-40, 2.5rem);color:var(--text-color-muted, #7a8899);font-size:var(--text-xs-plus, .8125rem)}.pi-alert-banner{padding:var(--spacing-8, .5rem) var(--spacing-16, 1rem);background:#fee2e2;border:var(--border-width-1, 1px) solid #fecaca;border-radius:var(--radius-8, .5rem);color:var(--status-color-error-hover, #991b1b);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);margin-bottom:var(--spacing-16, 1rem);text-align:center}.pi-list{display:flex;flex-direction:column;gap:var(--spacing-8, .5rem)}.pi-item{padding:var(--spacing-8, .5rem) var(--spacing-16, 1rem);background:var(--background-color-subtle, #f3f5f8);border-radius:var(--radius-8, .5rem);border-left:3px solid var(--border-color-default, #c6d3e4);transition:background .15s}.pi-item:hover{background:var(--background-color-brand, #f5f8ff)}.pi-item.pi-high{border-left-color:var(--status-color-error-hover, #991b1b);background:#fff5f5}.pi-item.pi-high:hover{background:#fee2e2}.pi-item.pi-medium{border-left-color:#d97706;background:var(--background-color-warning, #fffbeb)}.pi-item.pi-medium:hover{background:var(--status-color-warning-bg, #fef3c7)}.pi-item.pi-low{border-left-color:#0d47a1}.pi-item-header{display:flex;align-items:flex-start;gap:var(--spacing-4, .25rem);margin-bottom:4px}.pi-severity-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-4, .25rem);font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-bold, 700);flex-shrink:0;margin-top:1px}.pi-severity-high{background:var(--status-color-error-hover, #991b1b);color:#fff}.pi-severity-medium{background:#d97706;color:#fff}.pi-severity-low{background:#0d47a1;color:#fff}.pi-title{flex:1;font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33);line-height:1.3}.pi-category{font-size:var(--text-2xs, .625rem);text-transform:uppercase;letter-spacing:.3px;padding:var(--spacing-2, 2px) var(--spacing-6, 6px);background:var(--background-color-default, #fefefe);border-radius:var(--radius-4, .25rem);color:var(--text-color-muted, #7a8899);flex-shrink:0;font-weight:var(--font-weight-semibold, 600)}.pi-description{font-size:var(--text-sm, .875rem);color:var(--color-gray-600, #5c6878);line-height:var(--line-height-text, 1.5);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-6, 6px) 22px}.pi-recommendation{display:flex;align-items:flex-start;gap:var(--spacing-6, 6px);font-size:var(--text-sm, .875rem);color:var(--color-primary-800, #0c477a);padding:var(--spacing-6, 6px) var(--spacing-8, 8px);background:var(--background-color-strong, #e4e9f0);border-radius:var(--radius-4, .25rem);margin-left:22px;border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);line-height:1.4}.pi-rec-arrow{flex-shrink:0;font-size:var(--text-2xs, .625rem);margin-top:2px;font-weight:var(--font-weight-bold, 700)}@media(max-width:600px){.supplier-header-top,.part-header-top{flex-direction:column;gap:var(--spacing-12, .75rem)}.supplier-kpi-row,.part-kpi-row{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}.csc-header-nav{display:flex;align-items:center;gap:var(--spacing-8, .5rem);flex-shrink:0}.csc-header-nav-center{display:flex;flex-direction:column;align-items:center;gap:3px}.csc-nav-btn{background:none;border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg, 1.25rem);line-height:1;color:var(--color-gray-600, #5c6878);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.csc-nav-btn:hover:not(:disabled){background:var(--background-color-subtle, #f3f5f8);color:var(--text-color-default, #272a33)}.csc-nav-btn:disabled{opacity:.3;cursor:default}.csc-nav-count{font-size:var(--text-2xs, .625rem);color:var(--text-color-muted, #7a8899);font-variant-numeric:tabular-nums;white-space:nowrap}.csc-dots{display:flex;gap:var(--spacing-4, .25rem);align-items:center;flex-wrap:wrap;justify-content:center}.csc-dot{width:5px;height:5px;border-radius:50%;background:var(--border-color-default, #c6d3e4);border:none;cursor:pointer;padding:var(--spacing-0, 0rem);transition:background .2s,transform .2s}.csc-dot-active{background:var(--status-color-error-hover, #991b1b);transform:scale(1.5)}.csc-carousel{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden}.csc-slide-viewport{width:100%;min-width:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.csc-slide{width:100%;min-width:0}.csc-slide-hidden{display:none}.csc-slide-active{display:block;animation:csc-fade-in .18s ease}@keyframes csc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.csc-footer{display:flex;justify-content:flex-end;padding:var(--spacing-10, 10px) var(--spacing-16, 16px) var(--spacing-12, 12px);border-top:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.csc-view-detail-btn{background:none;border:none;font-size:var(--text-sm, .875rem);color:var(--status-color-error-hover, #991b1b);cursor:pointer;padding:var(--spacing-0, 0rem);font-weight:var(--font-weight-medium, 500);transition:opacity .15s}.csc-view-detail-btn:hover{opacity:.7}.csc-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8, .5rem);padding:var(--spacing-40, 40px) var(--spacing-24, 24px);text-align:center}.csc-empty-icon{font-size:var(--text-3xl, 2.25rem);color:var(--text-color-muted, #7a8899);line-height:1}.csc-empty-title{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33)}.csc-empty-body{font-size:var(--text-xs-plus, .8125rem);color:var(--text-color-muted, #7a8899);line-height:var(--line-height-text, 1.5)}.csc-link-btn{background:none;border:none;color:var(--color-primary-600, #1a7bc4);font-size:var(--text-xs-plus, .8125rem);cursor:pointer;padding:var(--spacing-0, 0rem);text-decoration:underline}.csc-card{display:flex;flex-direction:column}.csc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12, .75rem);padding:18px var(--spacing-16, 16px) var(--spacing-14, 14px)}.csc-header-left{display:flex;flex-direction:column;gap:3px;min-width:0}.csc-case-label{font-size:var(--text-lg, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.csc-supplier{font-size:var(--text-sm, .875rem);color:var(--text-color-muted, #7a8899);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csc-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-bold, 700);padding:3px var(--spacing-8, 8px);border-radius:100px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-self:flex-start;margin-top:2px}.csc-status-active{background:#dcfce7;color:#166534}.csc-status-closed{background:#f1f5f9;color:var(--color-gray-600, #5c6878)}.csc-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.csc-rule{height:1px;background:var(--border-color-default, #c6d3e4)}.csc-body{padding:var(--spacing-16, 16px) var(--spacing-16, 16px) var(--spacing-12, 12px);display:flex;flex-direction:column;gap:var(--spacing-12, .75rem)}.csc-narrative{font-size:var(--text-xs-plus, .8125rem);line-height:1.65;color:var(--color-gray-600, #5c6878);margin:var(--spacing-0, 0rem)}.csc-kpi-strip{display:flex;align-items:baseline;gap:var(--spacing-6, 6px);flex-wrap:wrap}.csc-kpi-item{display:inline-flex;align-items:baseline;gap:3px}.csc-kpi-num{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);font-variant-numeric:tabular-nums;color:var(--text-color-default, #272a33)}.csc-kpi-lbl{font-size:var(--text-xs, .75rem);color:var(--text-color-muted, #7a8899)}.csc-kpi-dot-sep{font-size:var(--text-sm, .875rem);color:var(--border-color-default, #c6d3e4);-webkit-user-select:none;user-select:none}.csc-chart-block{padding:var(--spacing-14, 14px) var(--spacing-16, 16px) var(--spacing-16, 16px);border-top:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.csc-chart-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.csc-chart-sub{font-size:var(--text-2xs, .625rem);color:var(--text-color-muted, #7a8899);margin-bottom:10px}.csc-empty-chart{font-size:var(--text-sm, .875rem);color:var(--text-color-muted, #7a8899);text-align:center;padding:var(--spacing-20, 20px) var(--spacing-0, 0)}.csc-tooltip{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);padding:var(--spacing-8, 8px) var(--spacing-12, 12px);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));font-size:var(--text-sm, .875rem)}.csc-tooltip-label{font-weight:var(--font-weight-semibold, 600);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-4, 4px);color:var(--text-color-default, #272a33)}.csc-tooltip-value{margin:var(--spacing-0, 0rem);font-weight:var(--font-weight-medium, 500)}.csc-tooltip-detail{margin:var(--spacing-2, 2px) var(--spacing-0, 0) var(--spacing-0, 0);font-size:var(--text-xs, .75rem);color:var(--text-color-muted, #7a8899)}.csc-recs-section{padding:var(--spacing-14, 14px) var(--spacing-16, 16px) var(--spacing-20, 20px);border-top:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.csc-recs-list{display:flex;flex-direction:column;gap:var(--spacing-8, .5rem);margin-top:10px}.csc-rec-item{padding:11px 13px;border-radius:var(--radius-8, .5rem);border:var(--border-width-1, 1px) solid}.csc-rec-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-8, .5rem);margin-bottom:5px}.csc-rec-title{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33);line-height:1.3}.csc-rec-label{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.csc-rec-body{font-size:var(--text-sm, .875rem);line-height:1.6;color:var(--color-gray-600, #5c6878);margin:var(--spacing-0, 0rem)}.csc-skeleton-chart{display:flex;flex-direction:column;gap:var(--spacing-10, 10px);padding:var(--spacing-4, 4px) var(--spacing-0, 0) var(--spacing-4, 4px)}.csc-skeleton-bar-row{display:flex;align-items:center;gap:var(--spacing-8, .5rem)}.csc-skeleton-bar-label{width:80px;height:10px;border-radius:var(--radius-4, 4px);background:linear-gradient(90deg,var(--background-color-subtle, #f3f5f8) 25%,var(--background-color-strong, #e4e9f0) 50%,var(--background-color-subtle, #f3f5f8) 75%);background-size:200% 100%;animation:csc-shimmer 1.4s infinite;flex-shrink:0}.csc-skeleton-bar{height:16px;border-radius:var(--radius-4, 4px);background:linear-gradient(90deg,var(--background-color-subtle, #f3f5f8) 25%,var(--background-color-strong, #e4e9f0) 50%,var(--background-color-subtle, #f3f5f8) 75%);background-size:200% 100%;animation:csc-shimmer 1.4s infinite}@keyframes csc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-container{display:flex;flex-direction:column;gap:var(--spacing-0, 0)}.create-case-grid{display:flex;flex-direction:column;gap:var(--spacing-24, 1.5rem)}.form-section{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);padding:var(--spacing-20, 20px) var(--spacing-24, 24px)}.form-section-title{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-16, 16px);text-transform:uppercase;letter-spacing:.04em;border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);padding-bottom:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16, 1rem);margin-bottom:14px}.form-row:last-child{margin-bottom:0}.form-row.three-col{grid-template-columns:1fr 2fr}.form-field{display:flex;flex-direction:column;gap:var(--spacing-4, .25rem)}.form-field.full-width{grid-column:1 / -1}.form-label{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--color-gray-600, #5c6878)}.form-required{color:var(--text-color-error, #dc2626);margin-left:2px}.form-input,.form-select,.form-textarea{font-size:var(--text-base, 1rem);color:var(--text-color-default, #272a33);background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);padding:var(--spacing-8, 8px) var(--spacing-10, 10px);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary-600, #1a7bc4);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500, #3498db) 15%,transparent)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--background-color-subtle, #f3f5f8);color:var(--text-color-muted, #7a8899);cursor:not-allowed}.form-textarea{resize:vertical;min-height:72px}.search-dropdown{position:absolute;top:calc(100% + 4px);left:var(--spacing-0, 0);right:var(--spacing-0, 0);background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);box-shadow:0 4px 12px #00000014;z-index:200;max-height:240px;overflow-y:auto}.search-dropdown-item{padding:9px var(--spacing-12, 12px);font-size:var(--text-base, 1rem);color:var(--text-color-default, #272a33);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-8, .5rem);transition:background .1s}.search-dropdown-item:hover{background:var(--background-color-brand, #f5f8ff);color:var(--color-primary-600, #1a7bc4)}.form-error-banner{margin-top:16px;padding:var(--spacing-12, 12px) var(--spacing-16, 16px);background:var(--background-color-error, #fef2f2);border:var(--border-width-1, 1px) solid #fecaca;border-radius:var(--radius-4, .25rem);color:var(--status-color-error-default, #b91c1c);font-size:var(--text-base, 1rem)}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-8, .5rem);padding:9px var(--spacing-20, 20px);background:var(--color-primary-600, #1a7bc4);color:#fff;border:none;border-radius:var(--radius-4, .25rem);font-size:var(--text-base, 1rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-8, .5rem);padding:9px var(--spacing-20, 20px);background:var(--background-color-default, #fefefe);color:var(--color-gray-600, #5c6878);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);font-size:var(--text-base, 1rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background .15s;font-family:inherit}.btn-secondary:hover:not(:disabled){background:var(--background-color-subtle, #f3f5f8)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.wizard-stepper{display:flex;align-items:center;margin-bottom:28px}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:default;padding:var(--spacing-0, 0rem);flex-shrink:0}.wizard-step--done{cursor:pointer}.wizard-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-bold, 700);background:var(--background-color-strong, #e4e9f0);color:var(--text-color-muted, #7a8899);transition:background .15s,color .15s}.wizard-step--active .wizard-step-num{background:var(--color-primary-600, #1a7bc4);color:#fff}.wizard-step--done .wizard-step-num{background:#dcfce7;color:#166534}.wizard-step-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-color-muted, #7a8899);white-space:nowrap}.wizard-step--active .wizard-step-label{color:var(--color-primary-600, #1a7bc4);font-weight:var(--font-weight-semibold, 600)}.wizard-step--done .wizard-step-label{color:var(--color-gray-600, #5c6878)}.wizard-connector{flex:1;height:2px;background:var(--border-color-default, #c6d3e4);margin:var(--spacing-0, 0) var(--spacing-6, 6px);margin-bottom:16px;transition:background .15s}.wizard-connector--done{background:#86efac}.wizard-body{display:flex;flex-direction:column;gap:var(--spacing-20, 20px)}.wizard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.review-card{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);overflow:hidden}.review-card-title{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-600, #5c6878);padding:var(--spacing-12, 12px) var(--spacing-20, 20px);background:var(--background-color-subtle, #f3f5f8);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.review-row{display:flex;align-items:baseline;gap:var(--spacing-12, .75rem);padding:var(--spacing-10, 10px) var(--spacing-20, 20px);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);font-size:var(--text-base, 1rem)}.review-row:last-child{border-bottom:none}.review-row-label{font-weight:var(--font-weight-medium, 500);color:var(--color-gray-600, #5c6878);min-width:200px;flex-shrink:0}.review-row-value{color:var(--text-color-default, #272a33)}.review-row-value--empty{color:var(--text-color-muted, #7a8899)}.form-field-error{font-size:var(--text-sm, .875rem);color:var(--text-color-error, #dc2626);margin-top:2px}.containment-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-12, .75rem)}@media(max-width:900px){.containment-insights{grid-template-columns:1fr}}.containment-insight-card{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-left-width:4px;border-radius:var(--radius-12, .75rem);padding:var(--spacing-14, 14px) var(--spacing-16, 16px);display:flex;flex-direction:column;gap:var(--spacing-6, 6px);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1))}.containment-insight-card--red{border-left-color:#ef4444}.containment-insight-card--yellow{border-left-color:#f59e0b}.containment-insight-card--green{border-left-color:#22c55e}.containment-insight-card--neutral{border-left-color:var(--color-primary-600, #1a7bc4)}.containment-insight-title{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33);margin:var(--spacing-0, 0rem)}.containment-insight-body{font-size:var(--text-sm, .875rem);color:var(--color-gray-600, #5c6878);line-height:var(--line-height-text, 1.5);margin:var(--spacing-0, 0rem)}.containment-insight-skeleton{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-left:4px solid var(--background-color-strong, #e4e9f0);border-radius:var(--radius-12, .75rem);padding:var(--spacing-14, 14px) var(--spacing-16, 16px);display:flex;flex-direction:column;gap:var(--spacing-8, .5rem);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1))}.skeleton-line{border-radius:var(--radius-4, 4px);background:linear-gradient(90deg,var(--background-color-strong, #e4e9f0) 25%,var(--background-color-subtle, #f3f5f8) 50%,var(--background-color-strong, #e4e9f0) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}.skeleton-line--title{height:14px;width:60%}.skeleton-line--body{height:10px;width:100%}.skeleton-line--body2{height:10px;width:80%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.containment-filters{display:flex;align-items:center;gap:var(--spacing-6, 6px);flex-wrap:wrap}.containment-filter-pill{padding:var(--spacing-4, 4px) var(--spacing-12, 12px);border-radius:999px;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);background:var(--background-color-default, #fefefe);color:var(--color-gray-600, #5c6878);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.containment-filter-pill:hover{background:var(--background-color-subtle, #f3f5f8)}.containment-filter-pill--active{background:var(--color-primary-600, #1a7bc4);border-color:var(--color-primary-600, #1a7bc4);color:#fff}.containment-filter-pill--red.containment-filter-pill--active{background:#ef4444;border-color:#ef4444}.containment-filter-pill--yellow.containment-filter-pill--active{background:#f59e0b;border-color:#f59e0b}.containment-filter-pill--green.containment-filter-pill--active{background:#22c55e;border-color:#22c55e}.health-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-dot--red{background:#ef4444;box-shadow:0 0 0 2px #fee2e2}.health-dot--yellow{background:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.health-dot--green{background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.ppm-trend{font-weight:var(--font-weight-bold, 700);font-size:var(--text-lg, 1.25rem);line-height:1}.ppm-trend--improving{color:var(--status-color-success-text, #0b6d4b)}.ppm-trend--worsening{color:var(--status-color-error-text, #991b1b)}.ppm-trend--stable{color:var(--text-color-muted, #7a8899)}.on-site-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.on-site-dot--active{background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.on-site-dot--inactive{background:#d1d5db;box-shadow:0 0 0 2px #f3f4f6}.clean-run-chip{display:inline-flex;align-items:center;gap:3px;padding:var(--spacing-2, 2px) 7px;border-radius:var(--radius-10, 10px);font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:#0f5c36;background:#e6f4ed;white-space:nowrap}.containment-parts-list{display:flex;flex-wrap:nowrap;gap:var(--spacing-4, .25rem);overflow:hidden;align-items:center}.containment-part-chip{font-family:var( --font-family-mono, "SF Mono", "Fira Code", "Cascadia Code", "Courier New", monospace );font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);padding:var(--spacing-2, 2px) var(--spacing-6, 6px);background:var(--background-color-subtle, #f3f5f8);border-radius:var(--radius-4, .25rem);color:var(--color-primary-600, #1a7bc4);white-space:nowrap}.containment-filter-pill--following{border-color:#f59e0b;color:#92400e}.containment-filter-pill--following.containment-filter-pill--active{background:#f59e0b;border-color:#f59e0b;color:#fff}.home-chat-root{display:flex;flex-direction:column;height:100%;min-height:0}.home-chat-messages{flex:1;overflow-y:auto;min-height:0;padding:var(--spacing-0, 0) var(--spacing-24, 24px) var(--spacing-16, 16px)}.home-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-64, 64px) var(--spacing-24, 24px) var(--spacing-32, 32px);gap:var(--spacing-12, .75rem);min-height:360px}.home-chat-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--background-color-subtle, #f8fafc);border:var(--border-width-1, 1px) solid var(--border-color-default, #e2e8f0);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400, #94a3b8);margin-bottom:8px}.home-chat-empty-title{font-size:var(--text-2xl, 2rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-800, #1e293b);margin:var(--spacing-0, 0rem);max-width:480px}.home-chat-empty-subtitle{font-size:var(--text-xs-plus, .8125rem);color:var(--color-gray-400, #94a3b8);margin:var(--spacing-0, 0rem);max-width:400px;line-height:var(--line-height-text, 1.5)}.home-chat-prompts{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8, .5rem);margin-top:12px;width:100%;max-width:600px}.home-chat-prompt-chip{text-align:left;padding:var(--spacing-10, 10px) var(--spacing-14, 14px);font-size:var(--text-xs-plus, .8125rem);background:var(--background-color-default, #fff);border:var(--border-width-1, 1px) solid var(--border-color-default, #e2e8f0);border-radius:var(--radius-10, 10px);cursor:pointer;color:var(--color-gray-700, #374151);line-height:1.4;transition:background .12s,border-color .12s,box-shadow .12s}.home-chat-prompt-chip:hover{background:var(--background-color-subtle, #f8fafc);border-color:var(--color-primary-300, #93c5fd);box-shadow:0 1px 4px #0000000f}.home-chat-toggle{display:flex;align-items:center;gap:var(--spacing-2, 2px);background:var(--background-color-subtle, #f8fafc);border:var(--border-width-1, 1px) solid var(--border-color-default, #e2e8f0);border-radius:var(--radius-10, 10px);padding:3px;margin-bottom:4px}.home-chat-toggle-btn{flex:1;padding:var(--spacing-6, 6px) 18px;font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-medium, 500);background:none;border:none;border-radius:7px;cursor:pointer;color:var(--color-gray-500, #6b7280);transition:background .12s,color .12s;white-space:nowrap}.home-chat-toggle-btn--active{background:var(--background-color-default, #fff);color:var(--color-primary-700, #1d4ed8);font-weight:var(--font-weight-semibold, 600);box-shadow:0 1px 3px #00000014}.home-chat-toggle-btn:not(.home-chat-toggle-btn--active):hover{color:var(--color-gray-700, #374151)}.home-chat-prompts-footer{display:flex;align-items:center;justify-content:center;margin-top:10px;width:100%;max-width:600px}.home-chat-refresh-btn{display:flex;align-items:center;gap:5px;font-size:var(--text-sm, .875rem);background:none;border:none;cursor:pointer;color:var(--color-gray-400, #94a3b8);padding:var(--spacing-4, 4px) var(--spacing-8, 8px);border-radius:var(--radius-6, 6px);transition:color .12s,background .12s}.home-chat-refresh-btn:hover:not(:disabled){color:var(--color-gray-600, #4b5563);background:var(--background-color-subtle, #f8fafc)}.home-chat-refresh-btn:disabled{opacity:.5;cursor:default}.home-chat-prompts-row{display:flex;flex-direction:row;gap:var(--spacing-8, .5rem);width:100%;min-width:0;align-items:stretch}.home-chat-prompts-row>.home-chat-prompt-shimmer,.home-chat-prompts-row>.home-chat-prompt-chip{flex:1 1 0;min-width:0}.home-chat-prompt-shimmer{min-height:72px;padding:var(--spacing-10, 10px) var(--spacing-14, 14px);border-radius:var(--radius-10, 10px);border:none;box-sizing:border-box;background:linear-gradient(90deg,var(--border-color-default, #e2e8f0) 25%,var(--background-color-subtle, #f8fafc) 50%,var(--border-color-default, #e2e8f0) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-chat-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-10, 10px);margin-top:12px;width:100%;max-width:600px}.home-chat-report-card{display:flex;flex-direction:column;gap:var(--spacing-4, .25rem);text-align:left;padding:var(--spacing-14, 14px) var(--spacing-16, 16px);background:var(--background-color-default, #fff);border:var(--border-width-1, 1px) solid var(--border-color-default, #e2e8f0);border-radius:var(--radius-10, 10px);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.home-chat-report-card:hover{background:var(--background-color-subtle, #f8fafc);border-color:var(--color-primary-300, #93c5fd);box-shadow:0 1px 4px #0000000f}.home-chat-report-card-title{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-800, #1e293b);display:flex;align-items:center;gap:var(--spacing-6, 6px)}.home-chat-report-card-desc{font-size:var(--text-sm, .875rem);color:var(--color-gray-400, #94a3b8);line-height:1.4}.home-chat-message-list{display:flex;flex-direction:column;gap:var(--spacing-16, 1rem);padding-top:24px;max-width:1100px;margin:var(--spacing-0, 0) auto;width:100%}.home-chat-msg{display:flex;gap:var(--spacing-10, 10px);align-items:flex-start}.home-chat-msg--user{flex-direction:row-reverse}.home-chat-msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary-50, #eff6ff);border:var(--border-width-1, 1px) solid var(--color-primary-200, #bfdbfe);display:flex;align-items:center;justify-content:center;color:var(--color-primary-600, #2563eb);margin-top:2px}.home-chat-msg-body{display:flex;flex-direction:column;gap:var(--spacing-4, .25rem);min-width:0;max-width:92%}.home-chat-msg--user .home-chat-msg-body{align-items:flex-end}.home-chat-msg-bubble{border-radius:var(--radius-14, 14px);padding:var(--spacing-10, 10px) var(--spacing-14, 14px);font-size:13.5px;line-height:1.55;word-break:break-word}.home-chat-msg-bubble--user{background:var(--color-primary-700, #1d4ed8);color:#fff;border-bottom-right-radius:4px}.home-chat-msg-bubble--assistant{background:var(--background-color-subtle, #f8fafc);color:var(--color-gray-800, #1e293b);border:var(--border-width-1, 1px) solid var(--border-color-default, #e2e8f0);border-bottom-left-radius:4px}.home-chat-msg-actions{display:flex;align-items:center;gap:var(--spacing-12, .75rem);margin-top:4px}.home-chat-copy-btn{display:flex;align-items:center;gap:var(--spacing-4, .25rem);font-size:var(--text-xs, .75rem);background:none;border:none;cursor:pointer;color:var(--color-gray-400, #94a3b8);padding:var(--spacing-2, 2px) var(--spacing-0, 0);transition:color .12s}.home-chat-copy-btn:hover{color:var(--color-gray-600, #4b5563)}.home-chat-input-bar{flex-shrink:0;border-top:var(--border-width-1, 1px) solid var(--border-color-default, #e2e8f0);padding:var(--spacing-12, 12px) var(--spacing-24, 24px) var(--spacing-10, 10px);background:var(--background-color-default, #fff)}.home-chat-input-wrap{display:flex;align-items:flex-end;gap:var(--spacing-8, .5rem);max-width:1100px;margin:var(--spacing-0, 0) auto;background:var(--background-color-default, #fff);border:1.5px solid var(--border-color-default, #e2e8f0);border-radius:var(--radius-14, 14px);padding:var(--spacing-8, 8px) var(--spacing-10, 10px) var(--spacing-8, 8px) var(--spacing-14, 14px);transition:border-color .15s,box-shadow .15s}.home-chat-input-wrap:focus-within{border-color:var(--color-primary-400, #60a5fa);box-shadow:0 0 0 3px #3b82f61a}.home-chat-textarea{flex:1;resize:none;border:none;outline:none;background:transparent;font-size:var(--text-base, 1rem);line-height:var(--line-height-text, 1.5);color:var(--color-gray-800, #1e293b);font-family:inherit;min-height:24px;max-height:120px;overflow-y:auto;padding:var(--spacing-0, 0rem)}.home-chat-textarea::placeholder{color:var(--color-gray-400, #94a3b8)}.home-chat-textarea:disabled{opacity:.6;cursor:not-allowed}.home-chat-input-actions{display:flex;align-items:center;gap:var(--spacing-6, 6px);flex-shrink:0}.home-chat-clear-btn{font-size:var(--text-sm, .875rem);color:var(--color-gray-400, #94a3b8);background:none;border:none;cursor:pointer;padding:var(--spacing-4, 4px) var(--spacing-6, 6px);border-radius:var(--radius-6, 6px);transition:color .12s,background .12s}.home-chat-clear-btn:hover{color:var(--color-gray-700, #374151);background:var(--background-color-subtle, #f8fafc)}.home-chat-send-btn{width:34px;height:34px;border-radius:var(--radius-10, 10px);background:var(--color-primary-700, #1d4ed8);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,opacity .12s}.home-chat-send-btn:hover:not(:disabled){background:var(--color-primary-800, #1e40af)}.home-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.home-chat-hint{font-size:var(--text-xs, .75rem);color:var(--color-gray-400, #94a3b8);text-align:center;margin:var(--spacing-6, 6px) auto var(--spacing-0, 0);max-width:1100px}.apqp-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-12, .75rem);min-height:200px;color:var(--color-gray-600, #5c6878);font-size:var(--text-base, 1rem)}.apqp-init-prompt{display:flex;justify-content:center;padding:var(--spacing-40, 40px) var(--spacing-16, 16px)}.apqp-init-card{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-12, .75rem);padding:var(--spacing-32, 32px);max-width:520px;width:100%;box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1))}.apqp-init-title{font-size:var(--text-xl, 1.5rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-8, 8px)}.apqp-init-subtitle{font-size:var(--text-xs-plus, .8125rem);color:var(--color-gray-600, #5c6878);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-24, 24px);line-height:var(--line-height-text, 1.5)}.apqp-init-field{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.apqp-init-label{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--color-gray-600, #5c6878)}.apqp-init-select,.apqp-init-input{padding:var(--spacing-8, 8px) var(--spacing-12, 12px);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);font-size:var(--text-xs-plus, .8125rem);background:var(--background-color-default, #fefefe);color:var(--text-color-default, #272a33);outline:none;transition:border-color .15s}.apqp-init-select:focus,.apqp-init-input:focus{border-color:var(--color-primary-600, #1a7bc4)}.apqp-init-error{font-size:var(--text-sm, .875rem);color:var(--text-color-error, #dc2626);margin-bottom:12px;padding:var(--spacing-8, 8px) var(--spacing-12, 12px);background:var(--status-color-error-bg, #fef2f2);border-radius:var(--radius-4, .25rem)}.apqp-init-btn{width:100%;padding:var(--spacing-10, 10px);background:var(--color-primary-600, #1a7bc4);color:#fff;border:none;border-radius:var(--radius-8, .5rem);font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:opacity .15s}.apqp-init-btn:disabled{opacity:.6;cursor:not-allowed}.apqp-tracker{display:flex;flex-direction:column;gap:var(--spacing-16, 1rem)}.apqp-progress-bar-wrap{position:sticky;top:var(--spacing-0, 0);z-index:var(--z-raised, 10);background:var(--background-color-subtle, #f3f5f8);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);padding:var(--spacing-16, 16px) var(--spacing-0, 0) var(--spacing-12, 12px)}.apqp-layout{display:flex;gap:var(--spacing-20, 20px);align-items:flex-start}.apqp-phases-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-10, 10px)}.apqp-ai-col{width:300px;flex-shrink:0;position:sticky;top:72px}.phase-progress-bar{display:flex;align-items:flex-start;gap:var(--spacing-0, 0);padding:var(--spacing-0, 0) var(--spacing-4, 4px);overflow-x:auto}.phase-progress-item{display:flex;align-items:center;flex:1;min-width:80px}.phase-node{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4, .25rem);background:none;border:none;padding:var(--spacing-0, 0rem);cursor:default;flex-shrink:0;width:64px}.phase-node-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-base, 1rem);font-weight:var(--font-weight-bold, 700);background:var(--background-color-strong, #e4e9f0);color:var(--text-color-muted, #7a8899);border:2px solid var(--border-color-default, #c6d3e4);transition:background .2s,border-color .2s}.phase-node-number{display:none}.phase-node--complete{cursor:pointer}.phase-node--complete .phase-node-icon{background:var(--color-primary-50, #e0f2fe);color:var(--color-primary-700, #0b5fa8);border-color:var(--color-primary-200, #7dd3fc)}.phase-node--active .phase-node-icon{background:var(--color-primary-600, #1a7bc4);color:#fff;border-color:var(--color-primary-600, #1a7bc4);animation:phase-pulse 2s ease-in-out infinite}@keyframes phase-pulse{0%,to{box-shadow:0 0 #29b6fb73}50%{box-shadow:0 0 0 6px #29b6fb00}}.phase-node--locked .phase-node-icon{opacity:.5}.phase-node-label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2, 2px)}.phase-node-name{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-medium, 500);color:var(--color-gray-600, #5c6878);text-align:center;white-space:nowrap}.phase-node-status{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em}.phase-node-status--passed{color:var(--color-primary-700, #0b5fa8)}.phase-node-status--in_progress{color:var(--color-primary-600, #1a7bc4)}.phase-node-status--locked{color:var(--text-color-muted, #7a8899)}.phase-connector{flex:1;height:2px;background:var(--border-color-default, #c6d3e4);margin:var(--spacing-0, 0) var(--spacing-4, 4px);margin-bottom:24px;transition:background .2s}.phase-connector--done{background:var(--color-primary-300, #38bdf8)}.phase-panel{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1))}.phase-panel--active{border-color:var(--color-primary-600, #1a7bc4);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500, #3498db) 15%,transparent)}.phase-panel--passed{border-color:var(--color-primary-200, #7dd3fc)}.phase-panel--locked{opacity:.7}.phase-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-14, 14px) 18px;background:var(--background-color-subtle, #f3f5f8);border-bottom:var(--border-width-1, 1px) solid transparent;cursor:pointer;width:100%;text-align:left;border:none;font-family:inherit;transition:background .1s}.phase-panel-header:hover{background:var(--background-color-strong, #e4e9f0)}.phase-panel-header-left{display:flex;align-items:center;gap:var(--spacing-10, 10px)}.phase-panel-number{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-muted, #7a8899)}.phase-panel-name{font-size:var(--text-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33)}.phase-locked-icon{font-size:var(--text-sm, .875rem)}.phase-panel-header-right{display:flex;align-items:center;gap:var(--spacing-10, 10px)}.phase-completion-badge{font-size:var(--text-sm, .875rem);color:var(--color-gray-600, #5c6878);font-weight:var(--font-weight-medium, 500)}.phase-status-chip{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-2, 2px) var(--spacing-8, 8px);border-radius:var(--radius-10, 10px)}.phase-status-chip--passed{background:var(--color-primary-50, #e0f2fe);color:var(--color-primary-700, #0b5fa8)}.phase-status-chip--in_progress{background:var(--background-color-brand, #f5f8ff);color:var(--color-primary-600, #1a7bc4)}.phase-status-chip--locked{background:var(--background-color-strong, #e4e9f0);color:var(--text-color-muted, #7a8899)}.phase-status-chip--blocked{background:var(--background-color-error, #fef2f2);color:var(--text-color-error, #dc2626)}.phase-panel-chevron{font-size:var(--text-2xs, .625rem);color:var(--text-color-muted, #7a8899)}.phase-panel-body{padding:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-0, 0)}.deliverable-list{display:flex;flex-direction:column}.deliverable-row{display:flex;align-items:flex-start;gap:var(--spacing-12, .75rem);padding:var(--spacing-12, 12px) 18px;border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);transition:background .1s}.deliverable-row:last-child{border-bottom:none}.deliverable-row:hover{background:var(--background-color-subtle, #f3f5f8)}.deliverable-row--complete{opacity:.7}.deliverable-row--locked{opacity:.6}.deliverable-row-checkbox-wrap{padding-top:1px;flex-shrink:0;cursor:pointer}.deliverable-row-checkbox{width:16px;height:16px;cursor:pointer}.deliverable-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.deliverable-row-top{display:flex;align-items:baseline;gap:var(--spacing-8, .5rem)}.deliverable-row-key{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-muted, #7a8899);flex-shrink:0}.deliverable-row-title{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--text-color-default, #272a33);line-height:1.4}.deliverable-row--complete .deliverable-row-title{text-decoration:line-through;color:var(--text-color-muted, #7a8899)}.deliverable-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-6, 6px)}.category-badge{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-2, 2px) var(--spacing-6, 6px);border-radius:var(--radius-4, 4px)}.category-badge--required{color:var(--status-color-error-hover, #991b1b);background:var(--background-color-error, #fef2f2);border:var(--border-width-1, 1px) solid #fca5a5}.category-badge--recommended{color:var(--color-gray-600, #5c6878);background:var(--background-color-strong, #e4e9f0);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.category-badge--oem-specific{color:#1e40af;background:#eff6ff;border:var(--border-width-1, 1px) solid #bfdbfe}.oem-chip{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-muted, #7a8899);background:var(--background-color-subtle, #f3f5f8);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);padding:1px var(--spacing-6, 6px);border-radius:var(--radius-4, 4px)}.deliverable-module-chip{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary-600, #1a7bc4);background:var(--background-color-brand, #f5f8ff);padding:1px var(--spacing-6, 6px);border-radius:var(--radius-4, 4px);cursor:default}.deliverable-due-date{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500)}.due-date--ok{color:var(--color-primary-700, #0b5fa8)}.due-date--soon{color:#92400e}.due-date--overdue{color:var(--text-color-error, #dc2626)}.deliverable-status-chip{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-semibold, 600);padding:1px var(--spacing-6, 6px);border-radius:var(--radius-4, 4px)}.deliverable-status-chip--in-progress{background:#eff6ff;color:var(--color-primary-600, #1a7bc4)}.deliverable-status-chip--waived,.deliverable-status-chip--na{background:#f3f4f6;color:var(--text-color-muted, #7a8899)}.deliverable-row-actions{flex-shrink:0;padding-top:1px}.deliverable-overflow-btn{background:none;border:none;cursor:pointer;font-size:var(--text-lg, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-muted, #7a8899);padding:var(--spacing-2, 2px) var(--spacing-6, 6px);border-radius:var(--radius-4, 4px);letter-spacing:1px;line-height:1}.deliverable-overflow-btn:hover{background:var(--background-color-strong, #e4e9f0);color:var(--text-color-default, #272a33)}.deliverable-overflow-dropdown{position:absolute;right:var(--spacing-0, 0);top:100%;z-index:100;background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));padding:var(--spacing-4, 4px) var(--spacing-0, 0);min-width:130px}.deliverable-overflow-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--spacing-8, 8px) var(--spacing-14, 14px);font-size:var(--text-xs-plus, .8125rem);cursor:pointer;color:var(--text-color-default, #272a33)}.deliverable-overflow-dropdown button:hover{background:var(--background-color-subtle, #f3f5f8)}.phase-gate-banner{margin:var(--spacing-0, 0rem);padding:var(--spacing-12, 12px) 18px;font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-medium, 500);display:flex;flex-direction:column;gap:var(--spacing-8, .5rem)}.phase-gate-banner--passed{background:var(--color-primary-50, #e0f2fe);color:var(--color-primary-800, #0b5fa8);border-top:var(--border-width-1, 1px) solid var(--color-primary-200, #7dd3fc);flex-direction:row;align-items:center;gap:var(--spacing-10, 10px)}.phase-gate-banner--blocked{background:var(--background-color-error, #fef2f2);color:var(--status-color-error-hover, #991b1b);border-top:var(--border-width-1, 1px) solid #fca5a5}.phase-gate-banner-top{display:flex;align-items:center;gap:var(--spacing-10, 10px)}.phase-gate-banner-icon{font-size:var(--text-lg, 1.25rem);flex-shrink:0}.phase-gate-attempt-btn{margin-left:auto;padding:var(--spacing-4, 4px) var(--spacing-12, 12px);background:var(--text-color-error, #dc2626);color:#fff;border:none;border-radius:var(--radius-4, .25rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;flex-shrink:0}.phase-gate-attempt-btn:disabled{opacity:.6;cursor:not-allowed}.phase-gate-advance-btn{margin-left:auto;padding:var(--spacing-6, 6px) var(--spacing-16, 16px);background:var(--color-primary-600, #0284c7);color:#fff;border:none;border-radius:var(--radius-4, .25rem);font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;flex-shrink:0;white-space:nowrap}.phase-gate-advance-btn:hover:not(:disabled){filter:brightness(.92)}.phase-gate-advance-btn:disabled{opacity:.6;cursor:not-allowed}.phase-gate-blockers{margin:var(--spacing-0, 0rem);padding:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-28, 28px);font-size:var(--text-sm, .875rem);color:var(--status-color-error-default, #b91c1c);line-height:1.6}.ai-panel{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1));display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 120px)}.ai-panel--collapsed{width:40px;align-items:center;padding:var(--spacing-8, 8px) var(--spacing-0, 0);border-radius:var(--radius-8, .5rem)}.ai-panel-expand-btn{background:none;border:none;cursor:pointer;font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-primary-600, #1a7bc4);padding:var(--spacing-6, 6px);writing-mode:vertical-lr}.ai-panel-header{display:flex;align-items:center;gap:var(--spacing-8, .5rem);padding:var(--spacing-12, 12px) var(--spacing-16, 16px);background:var(--background-color-subtle, #f3f5f8);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);flex-shrink:0}.ai-panel-title{flex:1;display:flex;align-items:center;gap:var(--spacing-6, 6px);font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-default, #272a33)}.ai-panel-icon{color:var(--color-primary-600, #1a7bc4);font-size:var(--text-base, 1rem)}.ai-panel-context{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-regular, 400);color:var(--text-color-muted, #7a8899)}.ai-panel-collapse-btn{background:none;border:none;cursor:pointer;font-size:var(--text-lg, 1.25rem);color:var(--text-color-muted, #7a8899);padding:var(--spacing-2, 2px) var(--spacing-4, 4px);line-height:1}.ai-panel-insights{flex:1;overflow-y:auto;padding:var(--spacing-12, 12px);display:flex;flex-direction:column;gap:var(--spacing-10, 10px)}.ai-panel-empty{font-size:var(--text-sm, .875rem);color:var(--text-color-muted, #7a8899);text-align:center;padding:var(--spacing-16, 16px) var(--spacing-0, 0);line-height:var(--line-height-text, 1.5)}.ai-insight-skeleton{height:80px;background:var(--background-color-strong, #e4e9f0);border-radius:var(--radius-8, .5rem);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.insight-card{border-radius:var(--radius-8, .5rem);padding:var(--spacing-12, 12px);border:var(--border-width-1, 1px) solid transparent;font-size:var(--text-sm, .875rem);line-height:var(--line-height-text, 1.5)}.insight-card--critical{background:var(--background-color-error, #fef2f2);border-color:var(--border-color-error, #fca5a5);color:var(--status-color-error-hover, #991b1b)}.insight-card--warning{background:var(--background-color-warning, #fffbeb);border-color:#fde68a;color:#92400e}.insight-card--info{background:var(--background-color-brand, #f5f8ff);border-color:var(--color-primary-200, #bfdbfe);color:#1e40af}.insight-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.insight-card-type{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.04em}.insight-card-dismiss{background:none;border:none;cursor:pointer;font-size:var(--text-2xs, .625rem);opacity:.5;padding:var(--spacing-0, 0) var(--spacing-2, 2px);line-height:1}.insight-card-dismiss:hover{opacity:1}.insight-card-message{margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-8, 8px);font-size:var(--text-sm, .875rem)}.insight-card-action{background:none;border:none;cursor:pointer;font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:inherit;text-decoration:underline;padding:var(--spacing-0, 0rem)}.ai-panel-chat{padding:var(--spacing-12, 12px);border-top:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);flex-shrink:0}.ai-panel-chat-label{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-color-muted, #7a8899);margin-bottom:6px}.ai-panel-chat-row{display:flex;gap:var(--spacing-8, .5rem);align-items:flex-end}.ai-panel-chat-input{flex:1;padding:var(--spacing-8, 8px) var(--spacing-10, 10px);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);font-size:var(--text-sm, .875rem);font-family:inherit;resize:none;outline:none;background:var(--background-color-default, #fefefe);color:var(--text-color-default, #272a33);transition:border-color .15s}.ai-panel-chat-input:focus{border-color:var(--color-primary-600, #1a7bc4)}.ai-panel-chat-send{padding:var(--spacing-8, 8px) var(--spacing-12, 12px);background:var(--color-primary-600, #1a7bc4);color:#fff;border:none;border-radius:var(--radius-8, .5rem);font-size:var(--text-base, 1rem);cursor:pointer;flex-shrink:0;transition:opacity .15s}.ai-panel-chat-send:disabled{opacity:.4;cursor:not-allowed}.deliverable-modal-backdrop{position:fixed;inset:var(--spacing-0, 0);background:#00000073;z-index:var(--z-modal, 1050);display:flex;align-items:center;justify-content:center;padding:var(--spacing-16, 16px)}.deliverable-modal{background:var(--background-color-default, #fefefe);border-radius:var(--radius-12, .75rem);width:100%;max-width:520px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.deliverable-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-20, 20px) var(--spacing-24, 24px) var(--spacing-16, 16px);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.deliverable-modal-key{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-bold, 700);color:var(--text-color-muted, #7a8899);display:block;margin-bottom:4px}.deliverable-modal-title{font-size:var(--text-lg, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-color-default, #272a33);margin:var(--spacing-0, 0rem);line-height:1.4}.deliverable-modal-close{background:none;border:none;cursor:pointer;font-size:var(--text-lg, 1.25rem);color:var(--text-color-muted, #7a8899);padding:var(--spacing-4, 4px);flex-shrink:0;margin-left:12px}.deliverable-modal-body{padding:var(--spacing-20, 20px) var(--spacing-24, 24px);display:flex;flex-direction:column;gap:var(--spacing-16, 1rem)}.deliverable-modal-field{display:flex;flex-direction:column;gap:5px}.deliverable-modal-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-gray-600, #5c6878)}.deliverable-modal-select,.deliverable-modal-input{padding:var(--spacing-8, 8px) var(--spacing-10, 10px);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);font-size:var(--text-xs-plus, .8125rem);background:var(--background-color-default, #fefefe);color:var(--text-color-default, #272a33);outline:none;font-family:inherit;transition:border-color .15s}.deliverable-modal-select:focus,.deliverable-modal-input:focus{border-color:var(--color-primary-600, #1a7bc4)}.deliverable-modal-textarea{padding:var(--spacing-8, 8px) var(--spacing-10, 10px);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);font-size:var(--text-xs-plus, .8125rem);background:var(--background-color-default, #fefefe);color:var(--text-color-default, #272a33);outline:none;font-family:inherit;resize:vertical;transition:border-color .15s}.deliverable-modal-textarea:focus{border-color:var(--color-primary-600, #1a7bc4)}.deliverable-linked-module-chip{font-size:var(--text-sm, .875rem);color:var(--color-primary-600, #1a7bc4);background:var(--background-color-brand, #f5f8ff);padding:3px var(--spacing-10, 10px);border-radius:var(--radius-4, .25rem);display:inline-block}.deliverable-modal-error{font-size:var(--text-sm, .875rem);color:var(--text-color-error, #dc2626);background:var(--status-color-error-bg, #fef2f2);padding:var(--spacing-8, 8px) var(--spacing-12, 12px);border-radius:var(--radius-4, .25rem)}.deliverable-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-14, 14px) var(--spacing-24, 24px);border-top:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);gap:var(--spacing-8, .5rem)}.deliverable-modal-history-btn{background:none;border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);padding:7px var(--spacing-14, 14px);font-size:var(--text-sm, .875rem);cursor:pointer;color:var(--color-gray-600, #5c6878)}.deliverable-modal-cancel-btn{background:none;border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);padding:7px var(--spacing-14, 14px);font-size:var(--text-xs-plus, .8125rem);cursor:pointer;color:var(--color-gray-600, #5c6878)}.deliverable-modal-save-btn{background:var(--color-primary-600, #1a7bc4);color:#fff;border:none;border-radius:var(--radius-8, .5rem);padding:7px 18px;font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:opacity .15s}.deliverable-modal-save-btn:disabled{opacity:.6;cursor:not-allowed}.deliverable-history-section{border-top:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);padding:var(--spacing-16, 16px) var(--spacing-24, 24px)}.deliverable-history-title{font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-600, #5c6878);margin:var(--spacing-0, 0) var(--spacing-0, 0) var(--spacing-12, 12px)}.deliverable-history-empty{font-size:var(--text-xs-plus, .8125rem);color:var(--text-color-muted, #7a8899);margin:var(--spacing-0, 0rem)}.deliverable-history-table{width:100%;font-size:var(--text-sm, .875rem);border-collapse:collapse}.deliverable-history-table th{text-align:left;font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-600, #5c6878);padding:var(--spacing-4, 4px) var(--spacing-8, 8px);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.deliverable-history-table td{padding:var(--spacing-6, 6px) var(--spacing-8, 8px);color:var(--text-color-default, #272a33);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4)}.deliverable-history-table tr:last-child td{border-bottom:none}.event-timeline{background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-8, .5rem);padding:var(--spacing-14, 14px) var(--spacing-16, 16px);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1))}.event-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:var(--spacing-8, .5rem)}.event-timeline-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-600, #5c6878)}.event-timeline-stats{display:flex;align-items:center;gap:var(--spacing-8, .5rem);font-size:var(--text-sm, .875rem);color:var(--color-gray-600, #5c6878);white-space:nowrap;flex-shrink:0}.event-timeline-separator{color:var(--text-color-muted, #7a8899)}.event-timeline-track{display:flex;gap:var(--spacing-4, .25rem);align-items:flex-start}.event-timeline-segment{display:flex;flex-direction:column;gap:var(--spacing-4, .25rem);min-width:40px;flex:1}.event-timeline-segment-bar{height:10px;border-radius:3px;background:var(--background-color-strong, #e4e9f0);width:100%}.event-timeline-segment--passed .event-timeline-segment-bar{background:var(--color-primary-300, #38bdf8)}.event-timeline-segment--current .event-timeline-segment-bar{background:var(--color-primary-600, #1a7bc4)}.event-timeline-segment--stuck .event-timeline-segment-bar{background:#f59e0b}.event-timeline-segment-label{display:flex;flex-direction:column;gap:1px;overflow:hidden}.event-timeline-phase-num{font-size:var(--text-2xs, .625rem);font-weight:var(--font-weight-bold, 700);color:var(--color-gray-600, #5c6878)}.event-timeline-phase-target{font-size:var(--text-2xs, .625rem);color:var(--text-color-muted, #7a8899);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-root{display:flex;flex-direction:column}.dt-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-6, 6px) var(--spacing-12, 12px);border-bottom:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);background:var(--background-color-subtle, #f3f5f8);min-height:38px}.dt-skeleton-row td{padding:var(--spacing-10, 10px) var(--spacing-8, 8px)}.dt-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-10, 10px) var(--spacing-16, 16px);border-top:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);background:var(--background-color-subtle, #f3f5f8);font-size:var(--text-xs-plus, .8125rem);color:var(--color-gray-600, #5c6878);gap:var(--spacing-12, .75rem);flex-wrap:wrap}.dt-pagination-info{min-width:100px;color:var(--text-color-muted, #7a8899);font-variant-numeric:tabular-nums;font-size:var(--text-xs-plus, .8125rem)}.dt-pagination-controls{display:flex;align-items:center;gap:var(--spacing-10, 10px)}.dt-page-btn{padding:var(--spacing-4, 4px) var(--spacing-12, 12px);font-size:var(--text-xs-plus, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--color-gray-600, #5c6878);background:var(--background-color-default, #fefefe);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.dt-page-btn:hover:not(:disabled){background:var(--background-color-strong, #e4e9f0);color:var(--text-color-default, #272a33)}.dt-page-btn:disabled{opacity:.4;cursor:not-allowed}.dt-page-info{font-size:var(--text-xs-plus, .8125rem);color:var(--color-gray-600, #5c6878);white-space:nowrap;font-variant-numeric:tabular-nums}.dt-page-size{display:flex;align-items:center;gap:var(--spacing-6, 6px)}.dt-page-size-label{font-size:var(--text-xs-plus, .8125rem);color:var(--text-color-muted, #7a8899)}.dt-page-size-select{padding:3px var(--spacing-8, 8px);font-size:var(--text-xs-plus, .8125rem);border:var(--border-width-1, 1px) solid var(--border-color-default, #c6d3e4);border-radius:var(--radius-4, .25rem);background:var(--background-color-default, #fefefe);color:var(--text-color-default, #272a33);cursor:pointer}.dt-empty-cell{text-align:center;padding:var(--spacing-32, 32px) var(--spacing-0, 0);color:var(--text-color-muted, #7a8899);font-size:var(--text-base, 1rem)}@media(max-width:768px){.apqp-layout{flex-direction:column}.apqp-ai-col{width:100%;position:static}.ai-panel{max-height:none}}
