.g-tooltip-trigger{display:inline-flex}.g-select-wrap>.g-tooltip-trigger{display:flex;width:100%}.g-tooltip{z-index:9999;white-space:nowrap;max-width:min(320px,calc(100vw - 16px));padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:460;line-height:1.4;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:5px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;pointer-events:none;letter-spacing:.01em}.g-tooltip--interactive{pointer-events:auto}.g-tooltip-action{display:inline;margin-left:6px;color:var(--color-primary);text-decoration:underline;cursor:pointer;opacity:.85}.g-tooltip-action:hover{opacity:1}.g-btn[data-v-d7db2e49]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:inherit;font-weight:var(--font-weight-medium);border-radius:var(--button-radius);cursor:pointer;white-space:nowrap;line-height:var(--line-height-normal, 1.5);transition:background .15s,border-color .15s,filter .15s}.g-btn--md[data-v-d7db2e49]{height:var(--button-height);padding:0 var(--button-padding-x);font-size:var(--button-font-size)}.g-btn--sm[data-v-d7db2e49]{height:24px;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.g-btn--xs[data-v-d7db2e49]{height:20px;padding:var(--spacing-xs);font-size:var(--font-size-xs)}.g-btn--icon-only[data-v-d7db2e49]{padding:0;aspect-ratio:1}.g-btn--secondary[data-v-d7db2e49]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.g-btn--secondary[data-v-d7db2e49]:hover:not(:disabled){background:var(--color-surface-raised, var(--color-surface-sunken))}.g-btn--primary[data-v-d7db2e49]{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.g-btn--primary[data-v-d7db2e49]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.g-btn--danger[data-v-d7db2e49]{background:var(--color-danger);color:var(--color-text-inverse);border:1px solid var(--color-danger)}.g-btn--danger[data-v-d7db2e49]:hover:not(:disabled){filter:brightness(.88)}.g-btn--warning[data-v-d7db2e49]{background:var(--color-warning);color:var(--color-text-inverse);border:1px solid var(--color-warning)}.g-btn--warning[data-v-d7db2e49]:hover:not(:disabled){filter:brightness(.92)}.g-btn--ghost[data-v-d7db2e49]{background:transparent;color:var(--color-text);border:1px solid transparent}.g-btn--ghost[data-v-d7db2e49]:hover:not(:disabled){background:var(--color-surface-sunken)}.g-btn--borderless[data-v-d7db2e49]{background:transparent;color:var(--color-primary);border:none}.g-btn--borderless[data-v-d7db2e49]:hover:not(:disabled){background:var(--color-surface-sunken)}.g-btn[data-v-d7db2e49]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.g-btn[data-v-d7db2e49]:disabled{color:var(--color-text-disabled);background:var(--color-surface-raised);border-color:var(--color-border);cursor:not-allowed}.g-btn--loading[data-v-d7db2e49]{pointer-events:none}.g-btn-spinner[data-v-d7db2e49]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:g-btn-spin-d7db2e49 .6s linear infinite;flex-shrink:0}.g-btn-icon[data-v-d7db2e49]{flex-shrink:0}@keyframes g-btn-spin-d7db2e49{to{transform:rotate(360deg)}}.g-select-wrap[data-v-93f087cd]{position:relative;min-width:0}.g-select-trigger[data-v-93f087cd]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;text-align:left;cursor:pointer;font-family:inherit}.g-select-trigger[data-v-93f087cd]:disabled{cursor:default}.g-select-label[data-v-93f087cd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-select-chevron[data-v-93f087cd]{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s}.g-select-trigger.open .g-select-chevron[data-v-93f087cd]{transform:rotate(180deg)}.g-select-dropdown{width:max-content;max-width:300px;z-index:9999;max-height:200px;overflow-y:auto;background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 0 1px #00000008;list-style:none;padding:var(--spacing-xs);margin:0}.g-select-option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background .08s;white-space:nowrap;color:var(--color-text)}.g-select-option:hover,.g-select-option.highlighted{background:var(--color-surface-sunken)}.g-select-option.selected{font-weight:var(--font-weight-medium);color:var(--color-primary-active)}.g-status-pill[data-v-004cdfbe]{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:500;line-height:1.4;border-radius:9999px;white-space:nowrap}.g-pill--draft[data-v-004cdfbe]{background:#0000000d;color:#3a3a3a}.g-pill--active[data-v-004cdfbe]{background:#0000000a;color:#4a4a4a}.g-pill--warning[data-v-004cdfbe]{background:#00000009;color:#5a5a5a}.g-pill--complete[data-v-004cdfbe]{background:#00000006;color:#727272}.g-pill--final[data-v-004cdfbe]{background:#00000005;color:#8a8a8a}.g-date-field>.fi[readonly][data-v-01ca12a1]::-webkit-calendar-picker-indicator,.g-date-field>.fi[disabled][data-v-01ca12a1]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.g-radio-group[data-v-4ed71b2d]{display:flex}.g-radio-group--vertical[data-v-4ed71b2d]{flex-direction:column;gap:var(--spacing-sm)}.g-radio-group--horizontal[data-v-4ed71b2d]{flex-direction:row;align-items:center;gap:var(--spacing-lg);height:var(--input-height)}.g-radio-group--disabled[data-v-4ed71b2d]{opacity:.5;pointer-events:none}.g-radio-option[data-v-4ed71b2d]{display:flex;align-items:center;gap:var(--spacing-sm)}.g-radio-label[data-v-4ed71b2d]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.g-radio-label input[type=radio][data-v-4ed71b2d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--color-border-strong);border-radius:50%;margin:0;cursor:pointer;position:relative;flex-shrink:0;background:var(--color-surface)}.g-radio-label input[type=radio][data-v-4ed71b2d]:checked{border-color:var(--color-primary)}.g-radio-label input[type=radio][data-v-4ed71b2d]:checked:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.g-radio-label input[type=radio][data-v-4ed71b2d]:disabled{opacity:.5;cursor:not-allowed}.g-radio-label input[type=radio][data-v-4ed71b2d]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.gt[data-v-b1f53e19]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;height:var(--input-height)}.gt--disabled[data-v-b1f53e19]{opacity:.5;pointer-events:none}.gt-option[data-v-b1f53e19]{flex:1;padding:0 var(--spacing-lg);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);background:var(--color-surface);border:none;cursor:pointer;text-align:center;white-space:nowrap}.gt-option+.gt-option[data-v-b1f53e19]{border-left:1px solid var(--color-border)}.gt-option[data-v-b1f53e19]:hover:not(.gt-option--active):not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.gt-option--active[data-v-b1f53e19]{background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.gt-option[data-v-b1f53e19]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px}.gd-overlay[data-v-8f84eb68]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1100}.gd-dialog[data-v-8f84eb68]{max-width:calc(100vw - 32px);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000002e;overflow:hidden;display:flex;flex-direction:column}.gd-header[data-v-8f84eb68]{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.gd-body[data-v-8f84eb68]{padding:var(--spacing-lg) var(--spacing-xl);flex:1;min-height:0;overflow-y:auto}.gd-footer[data-v-8f84eb68]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);flex-shrink:0}.gd--warning>.gd-header[data-v-8f84eb68]{color:var(--color-warning)}.gd--danger>.gd-header[data-v-8f84eb68]{color:var(--color-danger)}.gd-dropdown[data-v-8f84eb68]{position:absolute;top:100%;left:0;margin-top:var(--spacing-sm);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000024,0 2px 6px #00000014;border:1px solid var(--color-border-subtle);overflow:hidden;display:flex;flex-direction:column;z-index:200}.gd-dropdown>.gd-header[data-v-8f84eb68]{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-md)}.gd-dropdown>.gd-body[data-v-8f84eb68]{padding:var(--spacing-md) var(--spacing-xl)}.gd-dropdown>.gd-footer[data-v-8f84eb68]{padding:var(--spacing-md) var(--spacing-xl)}.confirm-message[data-v-c8e5666c]{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-md);color:var(--color-text);line-height:var(--line-height-relaxed)}.confirm-message--muted[data-v-c8e5666c]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.confirm-items[data-v-c8e5666c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.confirm-item[data-v-c8e5666c]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:var(--font-size-md);color:var(--color-text);line-height:var(--line-height-normal)}.confirm-item[data-v-c8e5666c]:before{content:"•";margin-right:var(--spacing-md);color:var(--color-primary);font-weight:var(--font-weight-bold)}.chrome-bar[data-v-3d982798]{display:flex;align-items:stretch;background:linear-gradient(to bottom,#dfe3ec,#d4dbe8);border-top:1px solid hsl(220,25%,82%);height:var(--layout-tab-height);z-index:3;position:relative;flex-shrink:0}.tabs-track[data-v-3d982798]{display:flex;flex:0 1 auto;min-width:0;overflow:hidden;align-items:stretch}.tabs-track[data-v-3d982798]>.g-tooltip-trigger{display:flex;flex:0 1 160px;min-width:0;position:relative}.tab[data-v-3d982798]{display:flex;align-items:center;gap:4px;padding:0 10px 1px;font-size:11px;color:var(--color-text-secondary);background:transparent;white-space:nowrap;cursor:default;flex:1;min-width:0;overflow:visible;border-radius:6px 6px 0 0;margin-top:2px;transition:color .12s,background .12s;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.tab[data-v-3d982798]:after{content:"";position:absolute;right:0;top:28%;height:44%;width:1px;background:var(--color-text-disabled);opacity:.45;transition:opacity .12s}.tab.no-divider[data-v-3d982798]:after{opacity:0}.tab[data-v-3d982798]:not(.active):before{content:"";position:absolute;top:15%;right:4px;bottom:15%;left:4px;border-radius:5px;background:transparent;transition:background .12s;pointer-events:none}.tab[data-v-3d982798]:hover:not(.active){color:var(--color-text)}.tab[data-v-3d982798]:hover:not(.active):before{background:#0000000f}.tab.active[data-v-3d982798]{background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-medium);margin-top:0;margin-bottom:-1px;padding-bottom:1px;box-shadow:0 -3px 5px -1px #00000024;z-index:1}.tab.dirty[data-v-3d982798],.tab.dirty.active[data-v-3d982798]{color:var(--color-warning)}.tab-icon[data-v-3d982798]{flex-shrink:0;opacity:.7}.tab.active .tab-icon[data-v-3d982798]{opacity:.85}.tab-title[data-v-3d982798]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;text-align:left}.tab-close[data-v-3d982798]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:var(--color-text-secondary);opacity:0;flex-shrink:0;transition:opacity .12s}.tab:hover .tab-close[data-v-3d982798],.tab.active .tab-close[data-v-3d982798]{opacity:1}.tab-close[data-v-3d982798]:hover{background:var(--color-border);color:var(--color-text)}.tab-add[data-v-3d982798]{display:flex;align-items:center;justify-content:center;width:28px;flex:0 0 28px;color:var(--color-text-secondary);background:transparent;border-radius:6px 6px 0 0;cursor:default}.tab-add[data-v-3d982798]:hover{color:var(--color-text);background:var(--color-border)}.af-field[data-v-f01de0bd]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.af-label[data-v-f01de0bd]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.af-input[data-v-f01de0bd]{font-family:inherit;font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.af-input[data-v-f01de0bd]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #64748b1f}.at-fields[data-v-aac9d2ec]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.at-field[data-v-aac9d2ec]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.at-label[data-v-aac9d2ec]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal)}.at-input[data-v-aac9d2ec],.at-textarea[data-v-aac9d2ec]{font-family:inherit;font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.at-textarea[data-v-aac9d2ec]{resize:vertical;line-height:var(--line-height-comfortable)}.at-input[data-v-aac9d2ec]:focus,.at-textarea[data-v-aac9d2ec]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #64748b1f}.at-input[data-v-aac9d2ec]::placeholder,.at-textarea[data-v-aac9d2ec]::placeholder{color:var(--color-text-disabled)}.ribbon[data-v-6bf13afb]{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;min-height:36px}.ribbon--dashboard[data-v-6bf13afb]{flex-direction:row;align-items:stretch;padding:var(--spacing-md) var(--spacing-xl);gap:0;max-width:var(--card-body-max, 1400px);margin-inline:auto;width:100%;box-sizing:border-box}.dash-group[data-v-6bf13afb]{display:flex;flex-direction:column;padding:0 var(--spacing-xl);border-right:1px solid var(--color-border-subtle)}.dash-group[data-v-6bf13afb]:first-child{padding-left:0}.dash-group[data-v-6bf13afb]:last-child{border-right:none}.dash-group-label[data-v-6bf13afb]{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-disabled);padding-bottom:var(--spacing-xs);margin-bottom:2px}.dash-group-items[data-v-6bf13afb]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--spacing-lg);align-content:start}.dash-link[data-v-6bf13afb]{font-size:var(--font-size-xs);color:var(--color-primary);padding:2px var(--spacing-sm);text-align:left;white-space:nowrap;line-height:var(--line-height-snug);border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;opacity:.78;transition:background .12s,opacity .12s,color .1s}.dash-link[data-v-6bf13afb]:hover:not(:disabled){background:var(--color-surface-sunken);opacity:1}.dash-link-icon[data-v-6bf13afb]{flex-shrink:0;opacity:.45}.dash-link:hover:not(:disabled) .dash-link-icon[data-v-6bf13afb]{opacity:.75}.dash-link--primary[data-v-6bf13afb]{font-weight:var(--font-weight-medium);color:var(--color-text)}.dash-link--primary .dash-link-icon[data-v-6bf13afb]{opacity:.65}.dash-link.disabled[data-v-6bf13afb]{color:var(--color-text-disabled);cursor:default}.dash-link.dead[data-v-6bf13afb]{color:var(--color-text-disabled);cursor:default;opacity:.45;text-decoration:line-through}.ribbon--boxed[data-v-6bf13afb]{display:flex;flex-direction:row;align-items:stretch;min-height:0;padding:0}.br-rows[data-v-6bf13afb]{display:flex;flex-direction:column;flex:1 1 0;min-width:0}.br-row[data-v-6bf13afb]{display:flex;align-items:stretch;height:30px}.br-row--nav[data-v-6bf13afb]{height:28px;border-top:1px solid var(--color-border-subtle)}.br-cell[data-v-6bf13afb]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;min-height:28px;font-size:var(--font-size-xs);font-family:inherit;font-weight:450;color:var(--color-text);background:transparent;border:none;cursor:pointer;white-space:nowrap;opacity:.68;transition:opacity .12s,font-weight .12s,background .12s}.br-cell[data-v-6bf13afb]:hover:not(:disabled){font-weight:500;opacity:1}.br-cell[data-v-6bf13afb]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px}.br-cell--primary[data-v-6bf13afb] svg{transition:transform .2s ease}.br-cell--primary[data-v-6bf13afb]:hover:not(:disabled){background:var(--color-surface-sunken);box-shadow:inset 0 1px 3px #0000001a}.br-cell--primary[data-v-6bf13afb]:hover:not(:disabled) svg{transform:rotate(90deg)}.br-cell--primary[data-v-6bf13afb]:disabled{opacity:.35;cursor:not-allowed}.br-cell--action[data-v-6bf13afb]:hover:not(:disabled){background:var(--color-surface-sunken);box-shadow:inset 0 1px 3px #0000001a}.br-cell--nav[data-v-6bf13afb]:hover:not(:disabled){background:var(--color-surface);box-shadow:0 -1px 3px #00000014,-1px 0 2px #0000000a,1px 0 2px #0000000a;z-index:1;position:relative}.br-cell--nav[data-v-6bf13afb]{color:var(--color-text)}.br-nav-arrow[data-v-6bf13afb]{opacity:0;width:0;overflow:hidden;flex-shrink:0;transition:opacity .15s,width .15s,margin-left .15s;margin-left:0}.br-cell--nav:hover:not(:disabled) .br-nav-arrow[data-v-6bf13afb]{opacity:.5;width:10px;margin-left:2px}.br-cell--disabled[data-v-6bf13afb]{opacity:.35;cursor:not-allowed}.br-cell--warned[data-v-6bf13afb]{opacity:.45;cursor:pointer}.br-cell--icon[data-v-6bf13afb]{padding:0 7px;height:30px;color:var(--color-text-secondary);opacity:.78}.br-cell--icon[data-v-6bf13afb]:hover:not(:disabled){color:var(--color-text)}.br-cell--icon[data-v-6bf13afb]:disabled{color:var(--color-text-disabled);cursor:default}.br-cell--active[data-v-6bf13afb]{background:var(--color-surface-sunken);color:var(--color-text)}.br-cell--danger[data-v-6bf13afb]:hover:not(:disabled){color:var(--color-danger);background:var(--color-state-error-bg)}.br-back[data-v-6bf13afb]{color:var(--color-text-secondary);padding:0 8px;gap:2px;height:30px;border-right:1px solid var(--color-border)}.br-back[data-v-6bf13afb]:hover{color:var(--color-text)}.br-back-text[data-v-6bf13afb]{font-size:11px;font-weight:500}.br-back-wrap[data-v-6bf13afb]{position:relative;display:flex;align-items:flex-start}.br-back-dropdown[data-v-6bf13afb]{position:absolute;top:0;left:100%;background:var(--color-surface-overlay, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #1a23401f,0 1px 3px #1a234014;padding:4px 0;z-index:100;min-width:160px;max-width:280px}.br-back-dropdown-item[data-v-6bf13afb]{display:block;width:100%;font-size:var(--font-size-sm);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-lg);border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-back-dropdown-item[data-v-6bf13afb]:hover{background:#64748b0f}.br-actions[data-v-6bf13afb]{display:flex;align-items:stretch;flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none}.br-actions[data-v-6bf13afb]::-webkit-scrollbar{display:none}.br-sep[data-v-6bf13afb]{width:1px;align-self:stretch;margin:6px 2px;background:var(--color-border);flex-shrink:0}.br-scroll-pair[data-v-6bf13afb]{display:flex;align-items:stretch;flex-shrink:0}.br-scroll-arrow[data-v-6bf13afb]{display:flex;align-items:center;justify-content:center;width:18px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer}.br-scroll-arrow[data-v-6bf13afb]:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.br-scroll-arrow--disabled[data-v-6bf13afb]{opacity:.25;cursor:default}.br-spacer[data-v-6bf13afb]{flex:1;min-width:0}.br-std[data-v-6bf13afb]{display:flex;align-items:flex-start;border-left:1px solid var(--color-border);margin-left:2px}.ribbon-hint[data-v-6bf13afb]{font-size:11px;color:var(--color-text-disabled);white-space:nowrap;margin:0 var(--spacing-md);-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center}.ribbon-dropdown-wrap[data-v-6bf13afb]{position:relative;display:flex;align-items:center}.ribbon-dropdown[data-v-6bf13afb]{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface-overlay, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #1a23401f,0 1px 3px #1a234014;padding:4px 0;z-index:100;min-width:180px;max-width:300px}.ribbon-dropdown--tasks[data-v-6bf13afb]{min-width:220px}.ribbon-dd-item[data-v-6bf13afb]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;font-size:var(--font-size-sm);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-lg);border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap}.ribbon-dd-item[data-v-6bf13afb]:hover{background:#64748b0f}.ribbon-dd-item--add[data-v-6bf13afb]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.ribbon-dd-item-label[data-v-6bf13afb]{overflow:hidden;text-overflow:ellipsis}.fav-star[data-v-6bf13afb]{color:var(--color-warning)}.todo-check[data-v-6bf13afb]{color:var(--color-text-secondary)}.dropdown-enter-active[data-v-6bf13afb]{transition:opacity .12s,transform .12s}.dropdown-leave-active[data-v-6bf13afb]{transition:opacity 80ms,transform 80ms}.dropdown-enter-from[data-v-6bf13afb],.dropdown-leave-to[data-v-6bf13afb]{opacity:0;transform:translateY(-4px)}.selection-bar[data-v-e35663aa]{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);z-index:3;display:flex;align-items:center;height:28px;padding:0 var(--spacing-xl);background:#edf1f7;border-top:1px solid hsl(215,30%,88%);box-shadow:0 1px 3px #00000014}.sb-section[data-v-e35663aa]{display:flex;align-items:center;gap:1px;padding:0 var(--spacing-sm)}.sb-section+.sb-section[data-v-e35663aa]{border-left:1px solid var(--color-border-subtle);margin-left:var(--spacing-xs);padding-left:var(--spacing-md)}.sb-count-text[data-v-e35663aa]{font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap}.sb-action-btn[data-v-e35663aa]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-xs);font-family:inherit;font-weight:450;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;opacity:.68;transition:opacity .12s,background .12s}.sb-action-btn[data-v-e35663aa]:hover:not(:disabled){opacity:1;background:var(--color-surface-sunken);box-shadow:inset 0 1px 3px #0000001a}.sb-action-btn[data-v-e35663aa]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-1px}.sb-action-btn[data-v-e35663aa]:disabled{opacity:.3;cursor:default}.sb-action-btn--danger[data-v-e35663aa]{color:var(--color-danger)}.sb-action-icon[data-v-e35663aa]{flex-shrink:0}.sb-row-actions--disabled[data-v-e35663aa]{opacity:.3;pointer-events:none}.sb-section.sb-close[data-v-e35663aa]{padding:0;border-left:none}.sb-section.sb-count[data-v-e35663aa]{margin-left:auto;border-left:none}.sb-close-btn[data-v-e35663aa]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.sb-close-btn[data-v-e35663aa]:hover{background:var(--color-surface-sunken);color:var(--color-text)}.sb-close-btn[data-v-e35663aa]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-1px}.sb-fade-enter-active[data-v-e35663aa]{transition:opacity .1s ease}.sb-fade-leave-active[data-v-e35663aa]{transition:opacity .08s ease}.sb-fade-enter-from[data-v-e35663aa],.sb-fade-leave-to[data-v-e35663aa]{opacity:0}.action-bar[data-v-9e65c84a]{display:flex;align-items:center;min-height:28px;padding:0 var(--spacing-xl);background:linear-gradient(to bottom,#f5f7fa,#edf1f7);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 2px 6px #0000001a;flex-shrink:0;z-index:20;position:relative}.ab-section[data-v-9e65c84a]{display:flex;align-items:center;gap:var(--spacing-sm)}.ab-save--accented .ab-text[data-v-9e65c84a]{text-decoration:underline;text-decoration-color:var(--color-warning);text-underline-offset:3px;text-decoration-thickness:1px}.ab-save--accent-error .ab-text[data-v-9e65c84a]{text-decoration-color:var(--color-danger)}.ab-spinner[data-v-9e65c84a]{width:13px;height:13px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ab-spin-9e65c84a .7s linear infinite;flex-shrink:0}@keyframes ab-spin-9e65c84a{to{transform:rotate(360deg)}}.ab-toggle[data-v-9e65c84a]{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:0;cursor:default;color:inherit;font:inherit}.ab-toggle--expandable[data-v-9e65c84a]{cursor:pointer}.ab-toggle--expandable:hover .ab-text[data-v-9e65c84a]{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.ab-text[data-v-9e65c84a]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.ab-chevron[data-v-9e65c84a]{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}.ab-chevron--open[data-v-9e65c84a]{transform:rotate(180deg)}.ab-actions[data-v-9e65c84a]{display:flex;gap:var(--spacing-sm);margin-left:var(--spacing-md)}.ab-btn[data-v-9e65c84a]{height:22px;padding:0 var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.ab-btn[data-v-9e65c84a]:disabled{opacity:.4;cursor:not-allowed}.ab-btn--discard[data-v-9e65c84a]{background:#0000000a;color:var(--color-text-secondary);border-color:#00000014}.ab-btn--discard[data-v-9e65c84a]:hover:not(:disabled){background:#00000014;border-color:#0000001f}.ab-btn--save[data-v-9e65c84a]{background:var(--color-primary);color:#fff}.ab-btn--save[data-v-9e65c84a]:hover:not(:disabled){background:var(--color-primary-hover)}.ab-context-link[data-v-9e65c84a]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .1s}.ab-context-link[data-v-9e65c84a]:hover:not(.ab-context-link--disabled){background:var(--color-surface-raised);color:var(--color-primary-hover)}.ab-context-link--disabled[data-v-9e65c84a]{color:var(--color-text-disabled);cursor:default}.ab-context-inline[data-v-9e65c84a]{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-md)}.ab-divider[data-v-9e65c84a]{width:1px;height:16px;background:var(--color-border-subtle)}.ab-context-solo[data-v-9e65c84a]{gap:var(--spacing-sm)}.ab-dropdown[data-v-9e65c84a]{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-top:none;padding:var(--spacing-sm) var(--spacing-xl);max-height:160px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.ab-dropdown--floating[data-v-9e65c84a]{position:absolute;top:100%;z-index:50;border-radius:0 0 var(--radius-md) var(--radius-md)}.ab-dropdown--left[data-v-9e65c84a]{left:var(--spacing-xl);min-width:320px;max-width:480px;width:max-content}.ab-dropdown-row[data-v-9e65c84a]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-lg);padding:2px 0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ab-dropdown-field[data-v-9e65c84a]{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ab-dropdown-from[data-v-9e65c84a]{text-align:left;color:var(--color-text-disabled);text-decoration:line-through;white-space:nowrap}.ab-dropdown-to[data-v-9e65c84a]{text-align:left;color:var(--color-text);font-weight:var(--font-weight-medium);white-space:nowrap}.ab-slide-enter-active[data-v-9e65c84a]{transition:opacity .12s ease}.ab-slide-leave-active[data-v-9e65c84a]{transition:opacity .08s ease}.ab-slide-enter-from[data-v-9e65c84a],.ab-slide-leave-to[data-v-9e65c84a]{opacity:0}.ab-dropdown-enter-active[data-v-9e65c84a],.ab-dropdown-leave-active[data-v-9e65c84a]{transition:max-height .15s ease,opacity .15s ease}.ab-dropdown-enter-from[data-v-9e65c84a],.ab-dropdown-leave-to[data-v-9e65c84a]{max-height:0;opacity:0;overflow:hidden}.user-menu[data-v-f7d3a5b1]{position:relative;display:flex;align-items:center}.utility-btn[data-v-f7d3a5b1]{background:transparent;border:none;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border-radius:3px;cursor:pointer;transition:color .12s,background .12s}.utility-btn[data-v-f7d3a5b1]:hover{color:var(--color-text-secondary);background:var(--color-hover-bg)}.utility-btn svg[data-v-f7d3a5b1]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dropdown[data-v-f7d3a5b1]{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001f;z-index:10;overflow:hidden}.user-info[data-v-f7d3a5b1]{padding:10px 14px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-name[data-v-f7d3a5b1]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.user-email[data-v-f7d3a5b1]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dropdown-divider[data-v-f7d3a5b1]{height:1px;background:var(--color-border)}.dropdown-item[data-v-f7d3a5b1]{display:block;width:100%;padding:var(--spacing-md) 14px;border:none;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;background:transparent;cursor:pointer;transition:background .1s}.dropdown-item[data-v-f7d3a5b1]:hover{background:var(--color-hover-bg)}.dropdown-item--admin[data-v-f7d3a5b1]{display:flex;align-items:center;gap:8px}.help-menu[data-v-e78ca927]{position:relative;display:flex;align-items:center}.utility-btn[data-v-e78ca927]{background:transparent;border:none;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:3px;cursor:pointer;transition:color .12s,background .12s}.utility-btn[data-v-e78ca927]:hover{color:var(--color-text);background:#0000000f}.dropdown[data-v-e78ca927]{position:absolute;top:100%;right:0;margin-top:var(--spacing-sm);min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001f;z-index:10;overflow:hidden;padding:4px 0}.dropdown-divider[data-v-e78ca927]{height:1px;background:var(--color-border);margin:4px 0}.dropdown-item[data-v-e78ca927]{display:flex;align-items:center;gap:10px;width:100%;padding:var(--spacing-md) 14px;border:none;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;background:transparent;cursor:pointer;transition:background .1s}.dropdown-item[data-v-e78ca927]:hover:not(:disabled){background:var(--color-hover-bg)}.dropdown-item[data-v-e78ca927]:disabled{color:var(--color-text-disabled);cursor:default}.shortcut-hint[data-v-e78ca927]{margin-left:auto;padding:1px 6px;font-size:11px;font-family:inherit;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-tertiary)}.setup-menu[data-v-054bbf64]{position:relative;display:flex;align-items:center}.setup-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001f;z-index:9999;max-height:min(70vh,600px);overflow-y:auto;padding:4px 0;min-width:200px}.setup-cat{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) 14px;border:none;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;background:transparent;cursor:pointer;transition:background .1s}.setup-cat:hover,.setup-cat.active{background:var(--color-hover-bg)}.setup-cat-chevron{flex-shrink:0;color:var(--color-text-tertiary)}.setup-submenu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001f;z-index:10000;min-width:200px;max-height:min(70vh,600px);overflow-y:auto;padding:4px 0}.setup-item{display:block;width:100%;text-align:left;padding:var(--spacing-sm) 14px;font-size:var(--font-size-sm);color:var(--color-primary);line-height:var(--line-height-normal);cursor:pointer;background:transparent;border:none;transition:background .1s}.setup-item:hover:not(:disabled){background:var(--color-hover-bg);text-decoration:underline}.setup-item.disabled{color:var(--color-text-disabled);cursor:default}.palette-dropdown[data-v-bdf1df57]{position:absolute;top:100%;right:0;width:360px;max-height:340px;background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid rgba(0,0,0,.12);border-top:none;box-shadow:0 4px 16px #0000001f,0 1px 3px #0000000f;overflow:hidden;display:flex;flex-direction:column;z-index:1000}.palette-results[data-v-bdf1df57]{overflow-y:auto;flex:1}.palette-item[data-v-bdf1df57]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-lg);font-size:11px;color:var(--color-text);text-align:left;cursor:pointer;border:none;background:none;font-family:inherit}.palette-item[data-v-bdf1df57]:hover{background:#0000000a}.palette-item-label[data-v-bdf1df57]{font-weight:490}.palette-item-group[data-v-bdf1df57]{font-size:9px;color:var(--color-text-disabled)}.palette-empty[data-v-bdf1df57]{padding:var(--spacing-lg) var(--spacing-md);text-align:center;color:var(--color-text-disabled);font-size:11px}.palette-section[data-v-bdf1df57]{padding:var(--spacing-sm) var(--spacing-lg);font-size:9px;font-weight:600;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--color-border-subtle)}.palette-section[data-v-bdf1df57]:first-child{border-top:none}.palette-fav[data-v-bdf1df57]{display:flex;align-items:center;justify-content:space-between;padding:0}.palette-fav-label[data-v-bdf1df57]{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:11px;font-weight:490;color:var(--color-text);text-align:left;cursor:pointer;border:none;background:none;font-family:inherit}.palette-fav-label[data-v-bdf1df57]:hover{background:#0000000a}.palette-fav-star[data-v-bdf1df57]{color:var(--color-warning);font-size:10px}.palette-fav-actions[data-v-bdf1df57]{display:flex;gap:2px;padding-right:var(--spacing-md);opacity:0;transition:opacity .1s}.palette-fav:hover .palette-fav-actions[data-v-bdf1df57]{opacity:1}.palette-fav-action[data-v-bdf1df57]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:10px;color:var(--color-text-secondary);cursor:pointer;border:none;background:none}.palette-fav-action[data-v-bdf1df57]:hover{background:#0000000f;color:var(--color-text)}.palette-fav-action--delete[data-v-bdf1df57]:hover{color:var(--color-danger)}.palette-fav-edit[data-v-bdf1df57]{flex:1;margin:var(--spacing-xs) var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-sm);font-family:inherit;font-size:11px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none}.breadcrumb[data-v-9426e00c]{height:var(--layout-breadcrumb-height);background:#dfe3ec;border-bottom:none;display:flex;align-items:center;padding:0 var(--spacing-md);gap:var(--spacing-sm);font-size:var(--font-size-xs);flex-shrink:0;z-index:4;position:relative}.separator[data-v-9426e00c]{color:var(--color-text-muted);opacity:.7}.crumb[data-v-9426e00c]{color:var(--color-text-secondary);opacity:.85}.crumb-link[data-v-9426e00c]{cursor:pointer;font-size:inherit;font-family:inherit}.crumb-link[data-v-9426e00c]:hover{text-decoration:underline;opacity:1}.crumb.current[data-v-9426e00c]{color:var(--color-text-primary);font-weight:450;opacity:.9}.spacer[data-v-9426e00c]{flex:1}.save-status[data-v-9426e00c]{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;font-style:italic}.staleness-label[data-v-9426e00c]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;margin-right:var(--spacing-sm)}.utility-actions[data-v-9426e00c]{display:flex;align-items:center;gap:var(--spacing-sm);margin-right:var(--spacing-sm);flex-shrink:0}.utility-btn[data-v-9426e00c]{background:transparent;border:none;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:3px;transition:color .12s,background .12s;cursor:pointer}.utility-btn[data-v-9426e00c]:hover{color:var(--color-text);background:#0000000f}.utility-btn svg[data-v-9426e00c]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bc-search-wrap[data-v-9426e00c]{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:99px;background:#ffffff40;border:1px solid transparent;opacity:.85;min-width:240px;transition:opacity .15s,background .15s,border-color .15s}.bc-search-wrap[data-v-9426e00c]:hover{opacity:.9;background:#fff6}.bc-search-wrap.bc-search-focused[data-v-9426e00c]{opacity:1;background:#ffffffd9;border-color:#0000002e}.bc-search-icon[data-v-9426e00c]{flex-shrink:0;color:var(--color-text-disabled)}.bc-search-focused .bc-search-icon[data-v-9426e00c]{color:var(--color-text-secondary)}.bc-search-input[data-v-9426e00c]{flex:1;border:none;background:transparent;font-family:inherit;font-size:11px;color:var(--color-text);outline:none;min-width:0;cursor:pointer}.bc-search-focused .bc-search-input[data-v-9426e00c]{cursor:text}.bc-search-input[data-v-9426e00c]::placeholder{color:var(--color-text-disabled)}.g-notification[data-v-0a4b35e4]{position:absolute;top:8px;left:16px;z-index:30;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:8px 14px;min-width:280px;max-width:560px;width:max-content;font-size:var(--font-size-sm);line-height:var(--line-height-normal);border-radius:var(--radius-md);opacity:0;pointer-events:none;transform:translateY(-12px);transition:transform .2s ease,opacity .2s ease;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.g-notification--visible[data-v-0a4b35e4]{transform:translateY(0);opacity:1;pointer-events:auto}.g-notification--error[data-v-0a4b35e4]{background:var(--color-state-error-bg);color:var(--color-state-error-text);border:1px solid var(--color-state-error-border)}.g-notification--warning[data-v-0a4b35e4]{background:var(--color-state-warning-bg, #fef9ec);color:var(--color-state-warning-text);border:1px solid rgba(240,160,0,.2)}.g-notification--info[data-v-0a4b35e4]{background:var(--color-state-info-bg, #f0f4ff);color:var(--color-primary);border:1px solid rgba(51,65,85,.12)}.g-notification--success[data-v-0a4b35e4]{background:var(--color-state-success-bg, #edf9f0);color:var(--color-state-success-text, #18794e);border:1px solid var(--color-state-success-border, rgba(48, 164, 108, .2))}.g-notification__text[data-v-0a4b35e4]{flex:1;min-width:0;white-space:normal;word-break:break-word}.g-notification__close[data-v-0a4b35e4]{flex-shrink:0;background:none;border:none;font-size:var(--font-size-base);line-height:var(--line-height-none);cursor:pointer;color:inherit;opacity:.5;padding:0 2px;margin-left:4px}.g-notification__close[data-v-0a4b35e4]:hover{opacity:1}.toast[data-v-837c8c7d]{position:absolute;top:8px;right:12px;z-index:30;display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);max-width:400px;box-shadow:var(--shadow-md);pointer-events:auto}.toast--error[data-v-837c8c7d]{background:var(--color-state-error-bg);color:var(--color-state-error-text);border:1px solid var(--color-state-error-border, rgba(220, 38, 38, .2))}.toast--warning[data-v-837c8c7d]{background:var(--color-state-warning-bg, #fef9ec);color:var(--color-state-warning-text);border:1px solid rgba(240,160,0,.2)}.toast--info[data-v-837c8c7d]{background:var(--color-state-info-bg, #f0f4ff);color:var(--color-primary);border:1px solid rgba(51,65,85,.12)}.toast--success[data-v-837c8c7d]{background:var(--color-state-success-bg, #edf9f0);color:var(--color-state-success-text, #18794e);border:1px solid var(--color-state-success-border, rgba(48, 164, 108, .2))}.toast-text[data-v-837c8c7d]{flex:1;min-width:0;word-break:break-word}.toast-close[data-v-837c8c7d]{flex-shrink:0;background:none;border:none;font-size:var(--font-size-base);cursor:pointer;color:inherit;opacity:.5;padding:0 2px}.toast-close[data-v-837c8c7d]:hover{opacity:1}.toast-slide-enter-active[data-v-837c8c7d]{transition:opacity .15s ease,transform .15s ease}.toast-slide-leave-active[data-v-837c8c7d]{transition:opacity .1s ease,transform .1s ease}.toast-slide-enter-from[data-v-837c8c7d],.toast-slide-leave-to[data-v-837c8c7d]{opacity:0;transform:translateY(-8px)}.feedback-widget[data-v-eaa7cca9]{position:fixed;bottom:12px;right:12px;z-index:1001;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:6px}.feedback-pill[data-v-eaa7cca9]{display:inline-flex;align-items:center;gap:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-md);transition:all .15s ease;position:relative}.feedback-pill[data-v-eaa7cca9]:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-lg)}.feedback-pill.expanded[data-v-eaa7cca9]{border-color:var(--color-primary);color:var(--color-text)}.feedback-dot[data-v-eaa7cca9]{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--color-surface)}.feedback-body[data-v-eaa7cca9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);min-width:200px}.feedback-confirm[data-v-eaa7cca9]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);text-align:center;animation:feedback-flash-eaa7cca9 .8s ease}@keyframes feedback-flash-eaa7cca9{0%{opacity:0;transform:scale(.95)}20%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:.6}}.feedback-pills[data-v-eaa7cca9]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.disposition-pill[data-v-eaa7cca9]{padding:var(--spacing-sm) 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .12s ease;white-space:nowrap}.disposition-pill[data-v-eaa7cca9]:hover{border-color:var(--color-border-strong);color:var(--color-text)}.disposition-pill.active[data-v-eaa7cca9]{border-color:var(--pill-accent, var(--color-primary));color:var(--pill-accent, var(--color-primary));background:color-mix(in srgb,var(--pill-accent, var(--color-primary)) 8%,transparent)}.disposition-pill.current[data-v-eaa7cca9]{border-color:var(--pill-accent, var(--color-primary));color:var(--pill-accent, var(--color-primary))}.feedback-comment[data-v-eaa7cca9]{margin-top:6px;display:flex;gap:var(--spacing-sm);align-items:center}.feedback-send[data-v-eaa7cca9]{flex-shrink:0;padding:5px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .12s}.feedback-send[data-v-eaa7cca9]:hover{opacity:.85}.feedback-input[data-v-eaa7cca9]{flex:1;min-width:0;padding:5px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);outline:none;transition:border-color .12s}.feedback-input[data-v-eaa7cca9]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.feedback-input[data-v-eaa7cca9]::placeholder{color:var(--color-text-disabled)}.feedback-context[data-v-eaa7cca9]{margin-top:4px;font-size:var(--font-size-xs);color:var(--color-text-disabled);padding:0 2px}.feedback-expand-enter-active[data-v-eaa7cca9]{transition:all .15s ease}.feedback-expand-leave-active[data-v-eaa7cca9]{transition:all .1s ease}.feedback-expand-enter-from[data-v-eaa7cca9],.feedback-expand-leave-to[data-v-eaa7cca9]{opacity:0;transform:translateY(4px) scale(.97)}.feedback-slide-enter-active[data-v-eaa7cca9]{transition:all .15s ease}.feedback-slide-leave-active[data-v-eaa7cca9]{transition:all .1s ease}.feedback-slide-enter-from[data-v-eaa7cca9],.feedback-slide-leave-to[data-v-eaa7cca9]{opacity:0;max-height:0;margin-top:0}.feedback-slide-enter-to[data-v-eaa7cca9]{max-height:40px}.diag-list[data-v-8ac992b6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.diag-item[data-v-8ac992b6]{display:flex;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.diag-item--pass[data-v-8ac992b6]{color:var(--color-success)}.diag-item--fail[data-v-8ac992b6]{background:var(--grid-row-error-bg);color:var(--color-danger)}.diag-icon[data-v-8ac992b6]{font-weight:var(--font-weight-bold);flex-shrink:0;width:16px;text-align:center}.diag-label[data-v-8ac992b6]{color:var(--color-text)}.diag-detail[data-v-8ac992b6]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:auto}.diag-warning-tag[data-v-8ac992b6]{font-size:var(--font-size-xs);background:var(--color-warning);color:var(--color-surface);padding:0 var(--spacing-sm);border-radius:var(--radius-sm);margin-left:auto;flex-shrink:0}.diag-fix-link[data-v-8ac992b6]{font-size:var(--font-size-xs);color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;margin-left:auto;flex-shrink:0}.diag-fix-link[data-v-8ac992b6]:hover{color:var(--color-primary-hover)}.shell[data-v-ed958193]{display:flex;flex-direction:column;flex:1;min-height:0}.toolbar-zone[data-v-ed958193]{display:flex;flex-direction:column;flex-shrink:0}.content-row[data-v-ed958193]{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.content[data-v-ed958193]{flex:1;overflow-y:auto;min-width:0;min-height:0}.shell .toolbar-zone{background:linear-gradient(to bottom,#f5f7fa,#edf1f7);border-bottom:1px solid hsl(220,30%,87%);box-shadow:0 1px 3px #00000014;z-index:2;position:relative}.shell .ribbon{border-bottom:none;background:transparent}.shell .content{background:#e8eaef;padding:var(--spacing-md)}.shell .content>*{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;height:100%}.shell .content--dashboard{background:var(--color-surface);padding:0}.shell .content--dashboard>*{border-radius:0}.test-section-empty{padding:6px var(--spacing-lg) 10px;font:11px/1.4 var(--font-family-mono);color:#ffffff40}:root{--color-surface: #ffffff;--color-surface-raised: #f7f8fa;--color-surface-sunken: #eef0f4;--color-surface-overlay: #ffffff;--color-readonly-bg: #f5f5f5;--color-hover-bg: #e8e8e8;--color-header-bg: #f0f0f0;--color-row-border: #e8e8e8;--color-lookup-bg: #fffff0;--color-selected-row: #e8f0fe;--color-border: #e2e4e9;--color-border-subtle: #eeeff2;--color-border-strong: #c1c4cc;--color-text: #0a0d14;--color-text-secondary: #636870;--color-text-muted: var(--color-text-secondary);--color-text-tertiary: #8b9099;--color-text-disabled: #b5b9c0;--color-text-inverse: #ffffff;--color-placeholder: #9ca3af;--color-primary: #64748b;--color-primary-hover: #475569;--color-primary-active: #334155;--color-action-subtle: rgba(100, 116, 139, .14);--color-danger: #e5484d;--color-warning: #f0a000;--color-success: #30a46c;--color-focus-ring: var(--color-primary);--focus-ring-width: 1px;--color-state-info: var(--color-primary);--color-state-info-bg: #f0f4ff;--color-state-info-border: rgba(100, 116, 139, .15);--color-state-info-text: #475569;--color-state-success: var(--color-success);--color-state-success-bg: #edf9f0;--color-state-success-border: rgba(48, 164, 108, .2);--color-state-success-text: #18794e;--color-state-warning: var(--color-warning);--color-state-warning-bg: #fff3cd;--color-state-warning-border: rgba(240, 160, 0, .25);--color-state-warning-text: #7c5e00;--color-state-error: var(--color-danger);--color-state-error-bg: #fef0f0;--color-state-error-border: rgba(229, 72, 77, .15);--color-state-error-text: #c4353a;--color-state-active: #2563eb;--color-state-active-bg: #eff6ff;--color-state-active-border: rgba(37, 99, 235, .15);--color-state-active-text: #1d4ed8;--color-state-final: #7c3aed;--color-state-final-bg: #f3f0ff;--color-state-final-border: rgba(124, 58, 237, .15);--color-state-final-text: #5b21b6;--dark-surface-bg: #1e1e22;--dark-surface-text: #e4e4e7;--dark-surface-text-muted: #a1a1aa;--dark-surface-text-dim: #71717a;--dark-surface-border: #3f3f46;--dark-surface-hover: #27272a;--dark-surface-badge: #52525b;--dark-surface-shadow: rgba(0, 0, 0, .24);--color-financial-negative: #dc2626;--color-financial-positive: #059669;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Cascadia Code", "Fira Code", Consolas, monospace;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-md: .8125rem;--font-size-lg: .875rem;--font-size-xl: 1rem;--font-size-2xl: 1.375rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-comfortable: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: .02em;--letter-spacing-normal: .04em;--letter-spacing-wide: .05em;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 24px;--spacing-3xl: 32px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(26, 35, 64, .08);--shadow-md: 0 2px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-elevated: 0 1px 3px rgba(26, 35, 64, .06), 0 8px 28px rgba(26, 35, 64, .05);--opacity-subtle: .85;--text-body-size: var(--font-size-md);--text-body-weight: var(--font-weight-normal);--text-body-color: var(--color-text);--text-label-size: var(--font-size-xs);--text-label-weight: var(--font-weight-medium);--text-label-color: var(--color-text);--text-heading-weight: var(--font-weight-semibold);--button-height: 28px;--button-padding-x: var(--spacing-lg);--button-font-size: var(--font-size-sm);--button-radius: var(--radius-sm);--module-padding: var(--spacing-xl);--module-gap: var(--spacing-lg);--module-radius: var(--radius-md);--module-border: 1px solid var(--color-border);--layout-tab-height: 32px;--layout-ribbon-height: 40px;--layout-breadcrumb-height: 28px;--page-padding: var(--spacing-xl);--input-height: 24px;--input-width: 180px;--input-padding-x: var(--spacing-sm);--input-font-size: var(--font-size-sm);--input-border: 1px solid rgba(0, 0, 0, .2);--input-radius: var(--radius-xs);--input-bg: var(--color-surface);--field-gap: 48px;--input-focus-border: var(--color-primary);--input-focus-shadow: 0 0 0 var(--focus-ring-width) var(--color-primary);--input-invalid-border: #e5484d;--input-invalid-shadow: 0 0 0 1px #e5484d;--input-invalid-bg: #fef0f0;--input-error-border: var(--color-state-error);--input-error-text: var(--color-danger);--input-error-bg: transparent;--input-dirty-bg: rgba(37, 99, 235, .06);--input-required-indicator: var(--color-state-error);--grid-row-height: 24px;--grid-header-height: 24px;--grid-cell-padding: 0 6px;--grid-cell-pad-x: 6px;--grid-cell-pad-y: 0;--grid-header-bg: #e8eaf0;--grid-header-font-weight: var(--font-weight-medium);--grid-border: 1px solid rgba(0, 0, 0, .22);--grid-row-hover-bg: rgba(0, 0, 0, .035);--grid-row-hover-readonly: rgba(0, 0, 0, .025);--grid-row-hover-select: rgba(37, 99, 235, .05);--grid-row-selected-bg: rgba(37, 99, 235, .15);--grid-row-selected-border: rgba(37, 99, 235, .4);--grid-row-editing-bg: #f1f5f9;--grid-row-error-bg: #fef0f0;--grid-row-error-border: #f5a0a3;--grid-row-deleting-bg: #fef0f0;--grid-row-deleting-text: var(--color-text-disabled);--grid-row-focus-outline: var(--focus-ring-width) solid var(--color-focus-ring);--grid-row-focus-outline-offset: -2px;--grid-row-focus-bg: rgba(0, 0, 0, .035);--grid-cell-editing-shadow: inset 0 0 0 var(--focus-ring-width) var(--color-primary);--grid-cell-invalid-shadow: inset 0 0 0 1.5px #e5484d;--grid-cell-invalid-bg: #fef0f0;--grid-cell-dirty-bg: rgba(37, 99, 235, .06);--grid-cell-required-indicator: var(--color-state-error);--grid-cell-editable-border: 1px solid rgba(100, 116, 139, .35);--grid-cell-readonly-bg: rgba(0, 0, 0, .07);--grid-sort-indicator-color: var(--color-primary);--grid-sort-badge-color: var(--color-text-secondary);--color-danger-bg: var(--color-state-error-bg);--menu-surface: #1e1e22;--menu-border: rgba(255, 255, 255, .08);--menu-text: rgba(255, 255, 255, .85);--menu-text-muted: rgba(255, 255, 255, .5);--menu-hover-bg: rgba(255, 255, 255, .08);--menu-shadow: 0 2px 8px rgba(0, 0, 0, .2);--menu-danger: #f87171;--menu-danger-hover: #fca5a5;--menu-danger-bg: rgba(248, 113, 113, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--text-body-color);background:var(--color-surface);line-height:var(--line-height-normal)}#app{height:100vh;display:flex;flex-direction:column;overflow:hidden}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:var(--input-font-size)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}::selection{background:var(--color-primary);color:var(--color-text-inverse)}@keyframes field-pulse-anim{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px var(--color-primary)}}.field-pulse{animation:field-pulse-anim .6s ease-in-out 2}.card-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-sunken)}.card-tabs-rail{flex-shrink:0;overflow-x:auto;background:linear-gradient(to bottom,#d8dde9,#cfd4e1);box-shadow:inset 0 -1px 2px #0000000f}.card-tabs{display:flex;gap:1px;padding:6px var(--spacing-xl) 0;border-bottom:none;align-items:stretch;max-width:var(--card-body-max, 1400px);margin-inline:auto;width:100%;box-sizing:border-box}.card-tab{padding:6px 12px 5px;font-size:11px;color:#3a4563;border-bottom:none;border-radius:4px 4px 0 0;white-space:nowrap;transition:color .1s,background .1s;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;font-weight:450}.card-tab:hover{color:#1a2340;background:#ffffff80}.card-tab.active{background:var(--color-surface);color:#1a2340;font-weight:var(--font-weight-medium);position:relative;z-index:1;box-shadow:0 -1px 3px #0000000f}.card-body{position:relative;flex:1;overflow-y:auto;padding:var(--spacing-xl);padding-bottom:56px;max-width:var(--card-body-max, 1400px);margin-inline:auto;width:100%;box-sizing:border-box;background:var(--color-surface)}.not-found{padding:var(--page-padding);color:var(--color-text-secondary)}.grid-empty-action{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.grid-empty-btn{padding:2px 10px;font-size:var(--font-size-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;transition:background .15s ease}.grid-empty-btn:hover{background:var(--color-surface-elevated, var(--color-surface))}.tab-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);overflow:auto}.tab-form,.tab-general{display:flex;flex-direction:column;gap:var(--tab-gap, var(--spacing-xl))}.stub-content{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--spacing-2xl)}.stub-message{text-align:center;color:var(--color-text-secondary);font-size:var(--text-body-size);max-width:480px;line-height:var(--line-height-comfortable)}.wpf-fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--input-radius);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);margin:0}.wpf-fieldset legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:0 var(--spacing-xs);font-style:italic}.form-section{display:flex;flex-direction:column;gap:var(--spacing-md);border:var(--module-border);border-radius:var(--module-radius);padding:var(--spacing-lg) var(--module-padding);position:relative;margin-top:10px;min-width:0}.section-flow{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-heading-row{position:absolute;top:0;left:12px;right:12px;transform:translateY(-50%);display:flex;align-items:center;height:16px}.section-heading-row:not(.section-heading-row--has-actions){right:auto}.section-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-tight);padding:0 6px;background:var(--color-surface);line-height:16px}.section-heading--inline{position:static}.section-actions{margin-left:auto;background:var(--color-surface);padding:0 6px}.section-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;background:var(--color-surface);transition:transform .15s ease}.section-chevron:after{content:"";display:block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--color-text-disabled)}.section-chevron--collapsed{transform:rotate(-90deg)}.narrow-section{max-width:600px}.section-disabled{pointer-events:none;color:var(--color-text-secondary)}.section-disabled-message,.disabled-notice{font-size:var(--font-size-sm);color:var(--color-text-disabled);padding:var(--spacing-md)}.grid-footer{display:flex;gap:var(--spacing-xl);padding-top:var(--spacing-sm)}.subsection-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.section-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-columns{display:grid;gap:var(--spacing-xs) var(--spacing-lg);align-items:center;font-size:var(--font-size-sm)}.section-columns>.field{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:24px}.section-columns>.field label{white-space:nowrap}.section-columns>.field label:after{display:none}.section-columns>.field .g-field-wrap,.section-columns>.field .fi{width:100%}.section-columns{max-width:640px}.section-col-spacer{grid-column:1}.section-col-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:center;padding-bottom:var(--spacing-xs)}.field-grid{display:grid;grid-template-columns:var(--field-label-width, auto) minmax(0,1fr);gap:var(--spacing-xs) var(--field-gap);align-items:center;min-width:0;max-width:var(--field-grid-max)}.field-grid>.field{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;column-gap:var(--field-gap);align-items:center;font-size:var(--font-size-sm);min-height:24px}.field-grid>.field label{white-space:nowrap}.field-grid>.field label:after{display:none}.field-grid>.field .fi{width:100%;max-width:var(--field-input-max, 200px)}.field-grid>.field .g-field-wrap,.field-grid>.field .g-select-wrap{width:100%;max-width:var(--field-input-max, 200px)}.field-grid>.field .g-field-wrap>.fi{max-width:none}.field-grid>.field .lookup-field,.field-grid>.field .port-search-field{width:100%;max-width:var(--field-input-max, 200px)}.field-grid>.field textarea.fi{max-width:none}.field-grid-2{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.field-grid-3{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.field-grid-2>.field,.field-grid-3>.field{grid-column:span 2}.field-2x{grid-column:span 4}.field-3x{grid-column:span 6}.field-full{grid-column:1 / -1}.field-inputs{display:flex;gap:var(--spacing-sm);align-items:center;min-width:0}.field-inputs>.fi{width:auto;flex:1 1 auto;min-width:0;max-width:var(--field-input-max, 200px)}.field-inputs>.fi-narrow{flex:1 1 80px;max-width:105px}.field-inputs>.lookup-field,.field-inputs>.port-search-field{flex:1 1 auto;min-width:0;max-width:var(--field-input-max, 200px)}.field-inputs>select.fi{flex:0 1 auto;width:105px;min-width:60px}.field-inputs>.cell-with-btn{width:auto;max-width:none}.field-inputs>.g-select-wrap{width:auto;max-width:none;flex:0 1 auto}.field-inputs>.g-field-wrap{flex:1 1 auto;min-width:0;width:auto}.field-inputs--compact{max-width:var(--field-input-max, 200px);gap:var(--spacing-sm)}.field-inputs--compact>.g-field-wrap{max-width:none}.field-inputs--compact>.g-select-wrap{max-width:none;width:auto;min-width:60px}.field-wide .fi,.field-wide .g-field-wrap,.field-wide .g-select-wrap,.field-wide .field-inputs,.field-wide .field-inputs--compact{max-width:none}.field-sep{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.field-label-inline{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--text-label-color);white-space:nowrap;flex-shrink:0}.field-spacer{grid-column:1 / -1;height:var(--spacing-xl)}.field-btn{padding:1px var(--spacing-sm);font-size:var(--font-size-xs);line-height:var(--line-height-none);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;flex-shrink:0;align-self:stretch}.field-btn:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:var(--color-surface-raised)}.field-btn:not(:disabled):hover{background:var(--color-hover-bg)}.gi-time,.gi-date-weekday,.gi-num-currency,.gi-code-lookup{display:grid;gap:var(--spacing-sm);align-items:baseline;min-width:0;width:100%;max-width:var(--field-input-max, 200px)}.gi-time>.fi,.gi-date-weekday>.fi,.gi-num-currency>.fi,.gi-num-currency>select.fi,.gi-code-lookup>.fi{width:auto;max-width:none}.gi-time{grid-template-columns:1fr 1fr 1fr}.gi-date-weekday,.gi-num-currency{grid-template-columns:1fr 80px}.gi-code-lookup{grid-template-columns:80px 1fr}.radio-group{display:flex;gap:var(--spacing-lg);flex:1}.vd-grid{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:600px}.vd-header,.vd-row{display:grid;grid-template-columns:180px 140px 140px;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);min-height:24px}.vd-col-header{font-weight:var(--font-weight-semibold);color:var(--text-label-color);text-align:right;padding-right:var(--spacing-sm)}.vd-row label{color:var(--text-label-color);font-weight:var(--text-label-weight);font-size:var(--text-label-size)}.vd-grid .g-field-wrap,.vd-grid .fi{width:100%;max-width:none}.vd-input{text-align:right}.field-grid>.checkbox-field{align-items:center}.field-grid>.checkbox-field input[type=checkbox]{margin:0}.field-grid>:not(.field){grid-column:1 / -1}.field{display:flex;align-items:center;gap:var(--spacing-lg);font-size:var(--font-size-sm);min-height:24px}.field label{display:flex;align-items:center;flex:1;flex-shrink:0;color:var(--text-label-color);font-weight:var(--text-label-weight);font-size:var(--text-label-size);white-space:nowrap}.field label:after{content:"";flex:1;min-width:var(--spacing-sm)}.field.required label:before{content:"*";color:var(--input-required-indicator);margin-right:var(--spacing-xs);flex-shrink:0}.field-vertical{flex-direction:column;align-items:stretch;gap:1px}.field-vertical label{flex:none}.field-vertical label:after{display:none}.field span{color:var(--color-text)}.field .readonly{color:var(--color-text-secondary)}.checkbox-field{align-items:center}.checkbox-field input[type=checkbox]{accent-color:var(--color-primary);width:13px;height:13px;margin:0 calc(var(--input-width) - 13px) 0 0;flex-shrink:0}.field-multiline{align-items:flex-start}.summary-grid{display:grid;gap:var(--spacing-sm) var(--spacing-xl);align-items:center;font-size:var(--font-size-sm)}.summary-grid>.summary-header,.summary-grid>.summary-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:28px}.summary-grid>.summary-header{padding-bottom:var(--spacing-xs)}.summary-col-header{text-align:center;font-weight:var(--text-heading-weight);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.summary-row label{white-space:nowrap;color:var(--text-label-color);font-weight:var(--text-label-weight);font-size:var(--text-label-size)}.summary-grid .g-field-wrap,.summary-grid .fi{width:100%;max-width:none}.fi{width:var(--input-width);flex-shrink:0;height:var(--input-height);padding:0 var(--input-padding-x);font-size:var(--input-font-size);font-family:inherit;border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text);min-width:0}.fi:hover:not(:focus):not(:disabled):not([readonly]){border-color:#00000040}.fi:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}:root[data-field-indicator=bar] .field:hover{box-shadow:inset 3px 0 0 var(--color-primary)}:root[data-field-indicator=tint] .field:hover{box-shadow:none;background-color:#64748b0d}:root[data-field-indicator=none] .field:hover{box-shadow:none}.fi.invalid{border-color:var(--input-invalid-border);box-shadow:var(--input-invalid-shadow);background:var(--input-invalid-bg)}.fi.dirty,.field-dirty .fi{background:var(--input-dirty-bg, rgba(37, 99, 235, .06))}.fi.invalid:focus{border-color:var(--input-invalid-border);box-shadow:var(--input-invalid-shadow)}.fi:disabled,.fi[readonly]{background:var(--color-surface-raised);color:var(--color-text-secondary)}input[type=date].fi.fi-empty,input[type=datetime-local].fi.fi-empty{color:var(--color-text-tertiary)}.fi-error{display:flex;align-items:baseline;gap:4px;font-size:var(--font-size-xs);color:var(--input-error-text);margin-top:2px;line-height:var(--line-height-snug)}.fi-error-drilldown{display:inline-flex;align-items:center;background:none;border:none;color:var(--input-error-text);cursor:pointer;padding:0;opacity:.6;flex-shrink:0}.fi-error-drilldown:hover{opacity:1}.fi-lookup{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='2' cy='6' r='1' fill='%236b7280'/%3E%3Ccircle cx='6' cy='6' r='1' fill='%236b7280'/%3E%3Ccircle cx='10' cy='6' r='1' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}select.fi{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}textarea.fi{height:auto;min-height:50px;padding:var(--spacing-xs) var(--input-padding-x);resize:vertical}.fi-narrow{flex:0 0 auto;width:105px}.fi-num{text-align:right}.inline-label{font-size:var(--text-label-size);color:var(--text-label-color);flex-shrink:0}.g-field-wrap+.inline-label,.g-checkbox{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-label-color);white-space:nowrap}.g-checkbox input[type=checkbox]{accent-color:var(--color-primary);width:13px;height:13px;margin:0;flex-shrink:0}.g-checkbox+.inline-label{margin-left:calc(-1 * var(--spacing-md) + var(--spacing-xs))}.form-cols-inline{display:flex;gap:var(--spacing-2xl);align-items:flex-start}.field-with-btn{display:flex;align-items:center;gap:var(--spacing-sm)}.field-with-btn select{flex:1}.form-cols{display:grid;gap:var(--spacing-lg)}.form-cols>*{min-width:0}.form-cols-2{grid-template-columns:repeat(2,1fr)}.form-cols-3{grid-template-columns:repeat(3,1fr)}.form-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.form-cols-3,.form-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-cols-2,.form-cols-3,.form-cols-4{grid-template-columns:1fr}}.cell-with-btn{display:flex;align-items:stretch;min-width:0;width:100%;max-width:var(--field-input-max, 200px)}.cell-with-btn>.fi,.cell-with-btn .g-field-wrap,.cell-with-btn .lookup-field,.cell-with-btn .port-search-field{flex:1;min-width:0;width:auto;max-width:none}.drilldown-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:var(--input-height);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-raised);cursor:pointer;padding:0;transition:background .1s,color .1s}.drilldown-btn:hover{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.drilldown-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.drilldown-btn[data-drill]{position:relative}.drilldown-btn[data-drill]:after{content:attr(data-drill);position:absolute;right:0;top:calc(100% + 6px);white-space:nowrap;padding:6px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-inverse);background:var(--color-primary-active);border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.drilldown-btn[data-drill]:before{content:"";position:absolute;right:8px;top:calc(100% + 2px);border:4px solid transparent;border-bottom-color:var(--color-primary-active);pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.drilldown-btn[data-drill]:hover:after,.drilldown-btn[data-drill]:hover:before{opacity:1}.g-field-wrap.has-drilldown,.g-field-wrap.has-lookup{display:inline-flex;align-items:stretch;position:relative}.g-field-wrap.has-drilldown>.fi,.g-field-wrap.has-lookup>.fi{flex:1;min-width:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.g-field-wrap .lookup-browse{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:var(--input-height);color:var(--color-text-secondary);border:1px solid var(--color-border);border-left:1px solid var(--color-border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;cursor:pointer;padding:0}.g-field-wrap .lookup-browse:hover{color:var(--color-primary);background:var(--color-surface-raised)}.g-field-wrap .lookup-browse:disabled{color:var(--color-text-disabled);cursor:default}.g-field-wrap.has-drilldown .lookup-browse{border-radius:0;border-right:none}.lookup-dropdown{width:max-content;max-width:400px;z-index:9999;overflow-y:auto;background:var(--color-surface-overlay, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 0 1px #00000008;list-style:none;padding:var(--spacing-xs);margin:0}.lookup-mc-grid .data-grid thead th{cursor:default}.lookup-mc-grid .data-grid tbody tr{cursor:pointer}.lookup-mc-grid .data-grid tbody tr:hover,.lookup-mc-grid .data-grid tbody tr.row-active{background:var(--grid-row-hover-select)}.lookup-mc-grid .data-grid td .g-field-wrap .fi[readonly],.lookup-mc-grid .data-grid td .g-field-wrap .fi:disabled,.lookup-mc-grid .data-grid .grid-input[readonly]{background:transparent;cursor:pointer}.lookup-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-muted);min-height:calc(var(--grid-row-height) * 3);font-size:var(--font-size-sm)}.lookup-spinner{width:16px;height:16px;border:2px solid var(--color-text-muted);border-top-color:transparent;border-radius:50%;animation:lookup-spin .6s linear infinite}@keyframes lookup-spin{to{transform:rotate(360deg)}}.lookup-empty-link{all:unset;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);color:var(--color-state-active);cursor:pointer;font-size:var(--font-size-sm)}.lookup-empty-link:hover{background:var(--color-hover-bg)}.g-date-field{display:flex;align-items:center}.g-date-field.has-time{gap:var(--spacing-xs, 4px)}.g-date-field.has-time>input[type=date].fi{flex:3 1 0;min-width:0}.g-date-field.has-time>.fi-time{flex:2 1 0;min-width:0}.port-search-field{position:relative;display:flex;width:var(--input-width);flex-shrink:0;min-width:0}.port-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:200px;overflow-y:auto;margin-top:1px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--input-radius);box-shadow:var(--shadow-md);list-style:none;padding:0}.port-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;min-height:24px}.port-option:hover,.port-option.highlighted{background:var(--grid-row-hover-bg)}.port-name{color:var(--color-text);flex:1;min-width:0}.port-alias{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family-mono);flex-shrink:0}.port-country{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-shrink:0}.grid-section{padding:var(--spacing-md)}.grid-section--scroll{overflow-x:auto}.grid-section--flush{padding:0}.bold-row{font-weight:var(--font-weight-semibold)}.gc-header{display:grid;grid-template-columns:var(--gc-cols, 1fr 1fr);gap:var(--spacing-md)}.gc-narrow{max-width:var(--gc-narrow-max, 500px)}.gi-created,.gi-2equal,.gi-capacity,.gi-num-curr,.gi-date-day,.gi-paired,.gi-custom{display:grid;gap:var(--spacing-xs);align-items:baseline}.gi-created{grid-template-columns:3fr 1fr}.gi-2equal{grid-template-columns:1fr 1fr}.gi-capacity{grid-template-columns:60px 2fr 1fr}.gi-num-curr{grid-template-columns:1fr 80px}.gi-date-day{grid-template-columns:1fr 60px}.gi-paired{grid-template-columns:auto 120px}.gi-custom{grid-template-columns:var(--gi-cols)}.view-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.gc-list-view{display:flex;flex-direction:column;gap:var(--gc-list-gap, 0);padding:var(--gc-list-pad, var(--spacing-sm) 0);height:100%;overflow:hidden}.gc-list-view .gc-list-filter-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-size);color:var(--color-text)}.gc-list-view .gc-list-body{flex:1;overflow:auto}.gc-placeholder{color:var(--color-text-secondary);padding:var(--spacing-lg);font-style:italic}.gc-placeholder--centered{display:flex;align-items:center;justify-content:center;text-align:center;min-height:200px;max-width:480px;line-height:var(--line-height-comfortable)}.gc-summary{display:flex;gap:var(--spacing-lg);font-size:var(--font-size-sm);align-items:flex-start}.gc-summary label{display:flex;flex-direction:column;gap:1px}.gc-summary input{text-align:right;font-variant-numeric:tabular-nums}.gc-summary--bold label{font-weight:var(--font-weight-semibold)}.gc-empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.gc-badge{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-raised);padding:1px var(--spacing-sm);border-radius:var(--radius-sm);margin-left:var(--spacing-sm)}.gc-banner{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.gc-banner-content{flex:1;min-width:0}.gc-banner--warning{background:var(--color-state-warning-bg);border:1px solid var(--color-state-warning-border);color:var(--color-state-warning-text)}.gc-banner--info{background:var(--color-state-info-bg);border:1px solid var(--color-state-info-border);color:var(--color-state-info-text)}.banner-dismiss{background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);color:inherit;line-height:var(--line-height-none);padding:0 var(--spacing-xs)}.card-group{border:var(--module-border);border-radius:var(--module-radius);padding:var(--spacing-lg) var(--module-padding);min-width:0}.card-group legend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-tight);padding:0 6px;background:var(--color-surface);line-height:16px}.card-group.disabled{opacity:.5;pointer-events:none}.data-table{border-collapse:collapse;font-size:var(--font-size-sm);min-width:100%}.data-table thead{position:sticky;top:0;z-index:1;background:var(--color-surface)}.data-table th{padding:var(--spacing-xs) var(--spacing-md) calc(var(--spacing-xs) + 2px);background:var(--color-surface);border-bottom:2px solid var(--color-border);text-align:left;font-weight:var(--font-weight-semibold);white-space:nowrap}.data-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-hover-bg);white-space:nowrap}.num{text-align:right}.dg-sticky-col{position:sticky;left:0;z-index:1;background:var(--color-surface)}thead .dg-sticky-col{z-index:3}.dg-highlight td{font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.dg-highlight .dg-sticky-col{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}.grid-scroll{overflow-x:auto}.data-grid{border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-xs);width:max-content;min-width:100%}col.col-bleed{width:auto}th.col-bleed,td.col-bleed{padding:0!important;border-right:none!important}.data-grid thead{position:sticky;top:0;z-index:1}.data-grid th{height:var(--grid-header-height);padding:0 var(--grid-cell-pad-x) 2px;background:var(--grid-header-bg);border-bottom:1px solid rgba(0,0,0,.25);text-align:left;font-weight:var(--grid-header-font-weight, var(--font-weight-medium));font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap;position:relative}.data-grid th.resizable:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent}.data-grid th.resizable:hover:after{background:var(--color-border-subtle)}.data-grid th.resizing:after{background:var(--color-primary)}.data-grid th[draggable=true]{cursor:grab}.data-grid th.col-dragging{opacity:.4}.data-grid th.col-drag-over{box-shadow:inset 2px 0 0 var(--color-primary)}:root[data-header-style=muted] .data-grid th{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:normal}:root[data-header-style=subtle-bold] .data-grid th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:normal}:root[data-header-style=dim-small] .data-grid th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);letter-spacing:var(--letter-spacing-tight)}:root[data-header-style=caps] .data-grid th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.data-grid th{-webkit-user-select:none;user-select:none}.data-grid th:hover{background:#e8eaee}.data-grid th.sortable{cursor:pointer}.data-grid th.num,.data-grid td.num{text-align:right}.data-grid .th-content{display:flex;align-items:center;gap:var(--spacing-xs)}.data-grid .sort-indicator{flex-shrink:0;color:var(--grid-sort-indicator-color, var(--color-primary));opacity:var(--opacity-subtle)}.data-grid .required-star{color:var(--grid-cell-required-indicator);margin-left:var(--spacing-xs)}.data-grid th+th{border-left:1px solid var(--color-border-subtle)}.data-grid td+td{border-left:1px solid var(--grid-divider, rgba(0, 0, 0, .1))}.data-grid td{height:var(--grid-row-height);padding:var(--grid-cell-padding);border-bottom:var(--grid-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-grid td:focus-within,.data-grid td:has(.drilldown-btn[data-drill]:hover){overflow:visible}.data-grid.grid-editable td:hover{background:#0000000f;box-shadow:inset 0 0 0 1px #00000014}.data-grid.grid-editable td:hover:has([readonly]),.data-grid.grid-editable td:hover:has([disabled]),.data-grid.grid-editable td.row-actions-col:hover,.data-grid.grid-editable td.action-col:hover,.data-grid.grid-editable td.status-col:hover{background:transparent}.data-grid.grid-editable td:focus-within{background:var(--color-surface)}:root[data-row-style=zebra] .data-grid tbody tr:nth-child(2n){background:var(--color-surface-raised)}:root[data-row-style=zebra-subtle] .data-grid tbody tr:nth-child(2n){background:#00000005}.data-grid tbody tr:hover{background:var(--grid-row-hover-select)}.data-grid.grid-editable tbody tr:hover{background:var(--grid-row-hover-bg)}.data-grid tbody tr.selected{background:var(--grid-row-selected-bg)}.data-grid tbody tr.selected td{border-bottom-color:var(--grid-row-selected-border)}.data-grid tbody tr.selected:hover{background:var(--grid-row-selected-bg)}.data-grid tbody tr.editing{background:var(--grid-row-editing-bg)}.data-grid tbody tr.error-row{background:var(--grid-row-error-bg)}.data-grid tbody tr.focused{outline:var(--grid-row-focus-outline);outline-offset:var(--grid-row-focus-outline-offset)}.data-grid tbody tr:has(:focus-within){background:var(--grid-row-focus-bg)}.data-grid tbody tr.placeholder-row{background:#00000005}.data-grid tbody tr.placeholder-row td{border-bottom:1px dashed var(--color-border)}.data-grid tbody tr.placeholder-row td .fi{color:var(--color-text-secondary)}.data-grid tbody tr.placeholder-row:hover{background:#00000006}.data-grid tbody tr.placeholder-row:hover td .fi{color:var(--color-text)}.data-grid td.cell-dirty,.data-grid tr.dirty-row td:first-child{background:var(--grid-cell-dirty-bg)}.data-grid td.cell-invalid{box-shadow:var(--grid-cell-invalid-shadow);background:var(--grid-cell-invalid-bg);position:relative}.data-grid .row-actions-dots{cursor:default}.data-grid .status-col{width:24px;min-width:24px;max-width:24px;padding:0;text-align:center}.data-grid .status-col .error-icon{color:var(--color-state-error);font-size:var(--font-size-sm);cursor:default}.readonly-cell{color:var(--color-text-secondary);background:var(--color-surface-raised)}.grid-input{width:100%;height:100%;padding:var(--grid-cell-pad-y, 0) var(--grid-cell-pad-x, 8px);font-size:inherit;font-family:inherit;border:none;background:transparent;color:inherit;box-sizing:border-box}.data-grid td:has(>.grid-input){padding:0}.data-grid td:has(>.g-field-wrap),.data-grid td:has(>.g-select-wrap),.data-grid td:has(>.cell-with-btn){padding:0}.data-grid td .g-tooltip-trigger{display:flex;width:100%;height:100%}.data-grid td .g-field-wrap .g-tooltip-trigger{width:auto;height:auto;flex-shrink:0}.data-grid td .g-field-wrap .drilldown-btn{border-radius:0;height:100%}.data-grid td .g-field-wrap{display:flex;align-items:center;width:100%;height:100%;padding:0}.cell-with-btn .g-field-wrap,.cell-with-btn .g-select-wrap{flex:1;min-width:0}.data-grid td .g-field-wrap>input[type=checkbox],.data-grid td .g-field-wrap>label>input[type=checkbox]{display:block;margin:0 auto}.data-grid td .g-field-wrap:has(input[type=checkbox]){justify-content:center}.data-grid td .g-field-wrap .fi{width:100%;height:100%;padding:var(--grid-cell-pad-y, 0) var(--grid-cell-pad-x, 8px);font-size:inherit;font-family:inherit;border:none;border-radius:0;background:transparent;color:inherit;box-sizing:border-box;max-width:none;flex:1;min-width:0}.data-grid td .g-field-wrap .fi:focus{outline:none;border:none;box-shadow:none;background:transparent}.data-grid td .g-field-wrap .fi:disabled,.data-grid td .g-field-wrap .fi[readonly]{background:var(--color-surface-raised);color:var(--color-text-secondary)}.data-grid td.num .g-field-wrap .fi{text-align:right}.grid-input:focus{outline:none;background:var(--color-surface);box-shadow:var(--grid-cell-editing-shadow)}.grid-input[readonly]{color:var(--color-text-secondary);cursor:default}.grid-input[readonly]:focus{box-shadow:none;background:transparent}.grid-input-num{text-align:right}.grid-select{width:100%;height:100%;padding:var(--grid-cell-pad-y, 0) var(--grid-cell-pad-x, 8px);font-size:inherit;font-family:inherit;border:none;background:transparent;color:inherit;box-sizing:border-box}.data-grid td .g-select-wrap{display:flex;align-items:center;width:100%;height:100%;padding:0}.data-grid td .g-select-wrap .fi{width:100%;height:100%;padding:var(--grid-cell-pad-y, 0) var(--grid-cell-pad-x, 8px);font-size:inherit;font-family:inherit;border:none;border-radius:0;background:transparent;color:inherit;box-sizing:border-box;max-width:none;flex:1;min-width:0}.data-grid td .g-select-wrap .fi:disabled{background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:default}.data-grid td:has(>.grid-select){padding:0}.grid-select:focus{outline:none;background:var(--color-surface);box-shadow:var(--grid-cell-editing-shadow)}.grid-checkbox{display:block;margin:0 auto;width:13px;height:13px;accent-color:var(--color-primary);cursor:default;pointer-events:none}.empty-row{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-2xl)!important}tbody:has(>tr.blank-row)>tr:has(>td.empty-row),tbody:has(>tr.blank-row)>tr:has(>td.empty){display:none}.blank-row td{height:calc(var(--grid-row-height) * 2);cursor:pointer;border-bottom:var(--grid-border)}.blank-row td:first-child{position:relative}.blank-row td:first-child:after{content:"Click to add row";position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);opacity:0;font-size:var(--font-size-sm);font-style:italic;pointer-events:none}.blank-row:hover td:first-child:after{opacity:.6}.blank-row:hover td{background:var(--grid-row-hover-readonly)}.blank-row .grid-input{color:var(--color-text-tertiary)}.comment-cell{white-space:normal;min-width:400px}.filters{display:flex;align-items:flex-end;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.filter{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--text-label-color)}.filter select,.filter-select{height:var(--input-height);padding:0 var(--spacing-2xl) 0 var(--input-padding-x);font-size:var(--input-font-size);font-family:inherit;border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.filter select:focus,.filter-select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.row-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:auto;align-self:flex-end;padding-bottom:var(--spacing-xs)}.state-banner{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.state-banner--warning{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-state-warning-bg);color:var(--color-warning-text, #856404);border-bottom-color:var(--color-warning-border, #ffc107);font-weight:var(--font-weight-semibold)}.state-banner--error{color:var(--color-danger)}.grid-fill{flex:1;overflow:auto}.cell-with-btn{display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%}.cell-with-btn .drilldown-btn{flex-shrink:0;border-left:1px solid var(--color-border);border-radius:var(--radius-sm);height:var(--grid-row-height);width:28px;font-size:var(--font-size-xs)}.cell-with-btn .grid-input+.drilldown-btn{border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:var(--grid-row-height)}.cell-with-btn .cell-value{flex:1;min-width:0;text-align:right}.data-grid .cell-with-btn>.g-tooltip-trigger{flex-shrink:0;width:auto;height:auto}.filter-input{min-width:240px}.help-inline-code{background:var(--color-surface-raised);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);font-size:.88em}.help-chip{display:inline-block;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm)}a.route-link{color:var(--color-state-active);font-weight:var(--font-weight-medium);text-decoration:none;background:var(--color-state-active-bg);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);cursor:pointer}a.route-link:hover{background:#2563eb1f;text-decoration:underline}.help-guide [class*=step-body] table,.help-guide [class*=va-step-body] table,.help-guide [class*=vb-step-body] table,.help-guide [class*=vc-step-desc] table{width:100%;border-collapse:collapse;margin:var(--spacing-sm) 0;font-size:var(--font-size-sm);border:var(--grid-border)}.help-guide [class*=step-body] th,.help-guide [class*=va-step-body] th,.help-guide [class*=vb-step-body] th,.help-guide [class*=vc-step-desc] th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--grid-header-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);border:var(--grid-border)}.help-guide [class*=step-body] td,.help-guide [class*=va-step-body] td,.help-guide [class*=vb-step-body] td,.help-guide [class*=vc-step-desc] td{padding:var(--spacing-sm) var(--spacing-md);border:var(--grid-border);color:var(--color-text-secondary)}
