:root{--p-gray-0: #ffffff;--p-gray-25: #fafafb;--p-gray-50: #f6f6f8;--p-gray-100: #efeff3;--p-gray-150: #e4e4ea;--p-gray-200: #d6d6de;--p-gray-300: #c2c2cd;--p-gray-500: #6b6b7a;--p-gray-600: #4a4a57;--p-gray-800: #2a2a33;--p-gray-900: #1d1d24;--p-gray-d50: #141419;--p-gray-d100: #1c1c23;--p-gray-d150: #24242d;--p-gray-d200: #2e2e38;--p-gray-d300: #42424f;--p-gray-d500: #9a9aaa;--p-gray-d600: #b8b8c6;--p-gray-d900: #ececf1;--p-purple-50: #f3f0fd;--p-purple-100: #ebe6fc;--p-purple-500: #5b47c7;--p-purple-600: #4c3ab0;--p-purple-700: #4a37b5;--p-purple-d300: #c9bcff;--p-purple-d400: #a895ff;--p-purple-d800: #2e2846;--p-green-700: #1e7a4c;--p-green-50: #e6f4ec;--p-amber-700: #855700;--p-amber-50: #fff3d6;--p-red-700: #b42318;--p-red-50: #fdecea;--p-blue-700: #2457a6;--p-blue-50: #e8f0fc;--uab-rail-charcoal-bg: #24252d;--uab-rail-charcoal-icon: #aaaab7;--uab-rail-charcoal-selected-bg: #3b354f;--uab-rail-charcoal-selected-icon: #cfbfff;--uab-rail-navy-bg: #1c2535;--uab-rail-black-bg: #15161a;--uab-rail-width: 60px;--uab-sidebar-width-default: 240px;--uab-sidebar-min: 200px;--uab-sidebar-max: 360px;--uab-nav-row-h: 34px;--uab-nav-row-h-compact: 30px;--uab-nav-row-gap: 2px;--uab-nav-font-size: var(--fs-supportive);--uab-section-font-size: var(--fs-supportive);--uab-view-tab-h: 40px;--uab-inspector-width: 480px;--uab-inspector-width-expanded: 720px;--uab-control-h: 40px;--uab-control-h-compact: 36px;--uab-control-h-touch: 44px;--uab-radius-control: 7px;--uab-radius-panel: 12px;--uab-radius-dialog: 14px;--uab-icon-size: 16px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-primary: 18px;--fs-secondary: 16px;--fs-supportive: 13px;--fs-xs: var(--fs-supportive);--fs-sm: var(--fs-supportive);--fs-md: var(--fs-supportive);--fs-lg: var(--fs-primary);--fs-xl: var(--fs-primary);--lh-body: 1.45;--fw-medium: 500;--fw-semibold: 600;--motion-fast: .12s;--motion-med: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--z-sticky: 5;--z-inspector: 30;--z-drawer: 40;--z-popover: 80;--z-dialog: 70;--z-toast: 90;color-scheme:light;--s-canvas: var(--p-gray-50);--s-panel: var(--p-gray-0);--s-elevated: var(--p-gray-0);--s-sunken: var(--p-gray-100);--s-hover: var(--p-gray-100);--s-text: var(--p-gray-900);--s-text-secondary: var(--p-gray-600);--s-text-muted: var(--p-gray-500);--s-border: var(--p-gray-150);--s-border-strong: var(--p-gray-300);--s-accent: var(--p-purple-500);--s-accent-hover: var(--p-purple-600);--s-accent-text: var(--p-purple-700);--s-accent-subtle: var(--p-purple-50);--s-on-accent: #ffffff;--s-selected: var(--p-purple-100);--s-focus: #6d5ae6;--s-success: var(--p-green-700);--s-success-bg: var(--p-green-50);--s-warning: var(--p-amber-700);--s-warning-bg: var(--p-amber-50);--s-danger: var(--p-red-700);--s-danger-bg: var(--p-red-50);--s-info: var(--p-blue-700);--s-info-bg: var(--p-blue-50);--s-disabled-bg: var(--p-gray-100);--s-disabled-text: #8b8b98;--s-shadow-pop: 0 8px 24px rgba(20, 20, 30, .12), 0 1px 2px rgba(20, 20, 30, .06);--s-shadow-panel: -1px 0 0 var(--p-gray-150), -8px 0 24px rgba(20, 20, 30, .06);--s-scrim: rgba(18, 18, 24, .4);--s-chart-1: #2a78d6;--s-chart-grid: var(--p-gray-150)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--s-canvas: var(--p-gray-d50);--s-panel: var(--p-gray-d100);--s-elevated: var(--p-gray-d150);--s-sunken: #18181e;--s-hover: var(--p-gray-d150);--s-text: var(--p-gray-d900);--s-text-secondary: var(--p-gray-d600);--s-text-muted: var(--p-gray-d500);--s-border: var(--p-gray-d200);--s-border-strong: var(--p-gray-d300);--s-accent: var(--p-purple-d400);--s-accent-hover: var(--p-purple-d300);--s-accent-text: var(--p-purple-d300);--s-accent-subtle: var(--p-purple-d800);--s-on-accent: #17132b;--s-selected: var(--p-purple-d800);--s-focus: #b9a8ff;--s-success: #6bd49b;--s-success-bg: #16302a;--s-warning: #f2c14e;--s-warning-bg: #33290f;--s-danger: #ff8a80;--s-danger-bg: #3a1a1a;--s-info: #8ab4f8;--s-info-bg: #172640;--s-disabled-bg: var(--p-gray-d150);--s-disabled-text: #7a7a88;--s-shadow-pop: 0 8px 24px rgba(0, 0, 0, .5);--s-shadow-panel: -1px 0 0 var(--p-gray-d200), -8px 0 24px rgba(0, 0, 0, .35);--s-scrim: rgba(0, 0, 0, .55);--s-chart-1: #3987e5;--s-chart-grid: var(--p-gray-d200)}}:root[data-theme=dark]{color-scheme:dark;--s-canvas: var(--p-gray-d50);--s-panel: var(--p-gray-d100);--s-elevated: var(--p-gray-d150);--s-sunken: #18181e;--s-hover: var(--p-gray-d150);--s-text: var(--p-gray-d900);--s-text-secondary: var(--p-gray-d600);--s-text-muted: var(--p-gray-d500);--s-border: var(--p-gray-d200);--s-border-strong: var(--p-gray-d300);--s-accent: var(--p-purple-d400);--s-accent-hover: var(--p-purple-d300);--s-accent-text: var(--p-purple-d300);--s-accent-subtle: var(--p-purple-d800);--s-on-accent: #17132b;--s-selected: var(--p-purple-d800);--s-focus: #b9a8ff;--s-success: #6bd49b;--s-success-bg: #16302a;--s-warning: #f2c14e;--s-warning-bg: #33290f;--s-danger: #ff8a80;--s-danger-bg: #3a1a1a;--s-info: #8ab4f8;--s-info-bg: #172640;--s-disabled-bg: var(--p-gray-d150);--s-disabled-text: #7a7a88;--s-shadow-pop: 0 8px 24px rgba(0, 0, 0, .5);--s-shadow-panel: -1px 0 0 var(--p-gray-d200), -8px 0 24px rgba(0, 0, 0, .35);--s-scrim: rgba(0, 0, 0, .55);--s-chart-1: #3987e5;--s-chart-grid: var(--p-gray-d200)}:root{--c-rail-w: var(--uab-rail-width);--c-sidebar-w: var(--uab-sidebar-width-default);--c-sidebar-bg: color-mix(in srgb, var(--s-text) 2.5%, var(--s-panel));--c-sidebar-hover-bg: color-mix(in srgb, var(--s-text) 6%, var(--s-panel));--c-nav-row-h: 30px;--c-control-h: var(--uab-control-h);--c-control-h-compact: 32px;--c-radius-control: var(--uab-radius-control);--c-radius-panel: var(--uab-radius-panel);--c-radius-dialog: var(--uab-radius-dialog);--c-viewbar-h: var(--uab-view-tab-h);--c-inspector-w: var(--uab-inspector-width);--c-inspector-w-expanded: var(--uab-inspector-width-expanded);--c-grid-row-h: 40px;--c-grid-header-bg: var(--s-panel);--c-empty-value-fg: color-mix(in srgb, var(--s-text) 22%, var(--s-panel));--c-grid-row-hover-bg: color-mix(in srgb, var(--s-text) 3%, var(--s-panel));--c-grid-row-h-compact: 36px;--c-header-h: 52px}[data-rail-skin=softCharcoal]{--c-rail-bg: var(--uab-rail-charcoal-bg);--c-rail-icon: var(--uab-rail-charcoal-icon);--c-rail-selected-bg: var(--uab-rail-charcoal-selected-bg);--c-rail-selected-icon: var(--uab-rail-charcoal-selected-icon);--c-rail-hover-bg: #30313b;--c-rail-badge-ring: var(--uab-rail-charcoal-bg)}[data-rail-skin=midnightNavy]{--c-rail-bg: var(--uab-rail-navy-bg);--c-rail-icon: #a6b1c6;--c-rail-selected-bg: #2f3c58;--c-rail-selected-icon: #cfdcff;--c-rail-hover-bg: #26314a;--c-rail-badge-ring: var(--uab-rail-navy-bg)}[data-rail-skin=graphiteBlack]{--c-rail-bg: var(--uab-rail-black-bg);--c-rail-icon: #a8a8b3;--c-rail-selected-bg: #2c2938;--c-rail-selected-icon: #cfbfff;--c-rail-hover-bg: #212228;--c-rail-badge-ring: var(--uab-rail-black-bg)}[data-rail-skin=softLight]{--c-rail-bg: #ececf1;--c-rail-icon: #55556a;--c-rail-selected-bg: #ddd6fa;--c-rail-selected-icon: #3f2fa3;--c-rail-hover-bg: #e0e0e8;--c-rail-badge-ring: #ececf1}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-med: 0ms}}@media (pointer: coarse){:root{--c-control-h: var(--uab-control-h-touch);--c-control-h-compact: var(--uab-control-h-touch)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-supportive);line-height:var(--lh-body);color:var(--s-text);background:var(--s-canvas);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--s-accent-text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code,.mono{font-family:var(--font-mono);font-size:var(--fs-supportive)}kbd{font-family:var(--font-mono);font-size:var(--fs-supportive);border:1px solid var(--s-border);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--s-panel);color:var(--s-text-secondary)}:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}fieldset{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-40px;z-index:var(--z-toast);background:var(--s-panel);padding:var(--sp-2) var(--sp-3);border-radius:var(--c-radius-control)}.skip-link:focus{top:8px}.muted{color:var(--s-text-muted)}.small{font-size:var(--fs-supportive)}.num{font-variant-numeric:tabular-nums;text-align:right}.nowrap{white-space:nowrap}.center{text-align:center;margin-top:var(--sp-3)}.spacer{flex:1}.mr-auto{margin-right:auto}.text-danger{color:var(--s-danger)}.text-success{color:var(--s-success)}.text-warning{color:var(--s-warning)}.inline-icon{vertical-align:-2px;margin-left:4px}.link{background:none;border:0;padding:0;color:var(--s-accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.row-gap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.plain-list{list-style:none;margin:0;padding:0}.plain-list.bullets{list-style:disc;padding-left:18px}.plain-list li+li{margin-top:4px}.span-2,.span-all{grid-column:1 / -1}.tone-neutral{--tone-fg: var(--s-text-secondary);--tone-bg: var(--s-sunken)}.tone-info{--tone-fg: var(--s-info);--tone-bg: var(--s-info-bg)}.tone-success{--tone-fg: var(--s-success);--tone-bg: var(--s-success-bg)}.tone-warning{--tone-fg: var(--s-warning);--tone-bg: var(--s-warning-bg)}.tone-danger{--tone-fg: var(--s-danger);--tone-bg: var(--s-danger-bg)}.tone-accent{--tone-fg: var(--s-accent-text);--tone-bg: var(--s-accent-subtle)}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-size:var(--fs-supportive);font-weight:var(--fw-medium);color:var(--tone-fg);background:var(--tone-bg);white-space:nowrap}.chip-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.chip-list{display:inline-flex;flex-wrap:wrap;gap:4px}.tag,.badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;font-size:var(--fs-supportive);font-weight:var(--fw-medium);color:var(--tone-fg, var(--s-text-secondary));background:var(--tone-bg, var(--s-sunken));white-space:nowrap}.avatar{display:inline-grid;place-items:center;border-radius:50%;font-weight:var(--fw-semibold);color:hsl(var(--avatar-h) 45% 30%);background:hsl(var(--avatar-h) 60% 90%);flex:none}:root[data-theme=dark] .avatar{color:hsl(var(--avatar-h) 60% 85%);background:hsl(var(--avatar-h) 30% 28%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--c-control-h-compact);padding:0 12px;border-radius:var(--c-radius-control);border:1px solid var(--s-border);background:var(--s-panel);color:var(--s-text);font-size:var(--fs-supportive);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.btn-default{height:var(--c-control-h);padding:0 16px}.btn:hover:not(:disabled){background:var(--s-hover)}.btn-primary{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-on-accent)}.btn-primary:hover:not(:disabled){background:var(--s-accent-hover);border-color:var(--s-accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--s-text-secondary)}.btn-danger{color:var(--s-danger);border-color:var(--s-border)}.btn-danger:hover:not(:disabled){background:var(--s-danger-bg)}.btn:disabled{background:var(--s-disabled-bg);border-color:var(--s-disabled-bg);color:var(--s-disabled-text)}.btn-ghost:disabled{background:transparent;border-color:transparent}.btn.is-active{border-color:var(--s-accent);color:var(--s-accent-text);background:var(--s-accent-subtle)}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}.icon-btn{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--c-radius-control);border:1px solid transparent;background:transparent;color:var(--s-text-secondary)}.icon-btn-secondary{border-color:var(--s-border);background:var(--s-panel)}.icon-btn:hover:not(:disabled){background:var(--s-hover);color:var(--s-text)}.icon-btn.is-pressed{background:var(--s-selected);color:var(--s-accent-text)}.icon-btn:disabled{color:var(--s-disabled-text)}.icon-btn-badge,.rail-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--s-danger);color:#fff;font-size:var(--fs-supportive);font-weight:var(--fw-semibold);line-height:18px;text-align:center}@media (pointer: coarse){.icon-btn{width:44px;height:44px}}.input{width:100%;min-width:0;height:var(--c-control-h);padding:0 10px;border:1px solid var(--s-border-strong);border-radius:var(--c-radius-control);background:var(--s-panel);color:var(--s-text);font-size:var(--fs-supportive)}.input-compact{height:var(--c-control-h-compact);font-size:var(--fs-supportive)}.input:disabled{background:var(--s-disabled-bg);color:var(--s-disabled-text)}.input[aria-invalid=true]{border-color:var(--s-danger)}.input:focus-visible{outline:2px solid var(--s-focus);outline-offset:0;border-color:var(--s-focus)}.textarea{height:auto;padding:8px 10px;resize:vertical}.input-affix{position:relative;display:flex;align-items:center}.input-affix>.input{width:100%}.input-affix.has-start>.input{padding-left:26px}.input-affix.has-end>.input{padding-right:44px}.affix{position:absolute;top:50%;transform:translateY(-50%);color:var(--s-text-muted);font-size:var(--fs-supportive);pointer-events:none}.affix-start{left:12px}.affix-end{right:12px}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.check,.radio{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:var(--fs-supportive)}.radio{display:flex;align-items:flex-start;padding:4px 0}.radio input{margin-top:4px}.radio.is-disabled{color:var(--s-disabled-text)}input[type=checkbox],input[type=radio]{accent-color:var(--s-accent);width:16px;height:16px}.check-group{display:flex;flex-wrap:wrap;gap:4px 16px}.switch{display:inline-flex;align-items:center;gap:8px;position:relative;cursor:pointer}.switch input{position:absolute;opacity:0;width:34px;height:20px;margin:0;cursor:pointer}.switch-track{width:34px;height:20px;border-radius:10px;background:var(--s-border-strong);position:relative;transition:background var(--motion-fast)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--motion-fast) var(--ease)}.switch input:checked+.switch-track{background:var(--s-accent)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--s-focus);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.segmented{display:inline-flex;flex-wrap:wrap;padding:2px;gap:2px;border-radius:var(--c-radius-control);background:var(--s-sunken)}.seg-btn,.seg{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--s-text-secondary);font-size:var(--fs-supportive);cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}.seg:focus-within{outline:2px solid var(--s-focus)}.seg-btn.is-on,.seg.is-on{background:var(--s-panel);color:var(--s-text);box-shadow:0 1px 2px #00000014}.record-form{display:flex;flex-direction:column;gap:var(--sp-4)}.form-section{display:flex;flex-direction:column;gap:var(--sp-3)}.form-section+.form-section{padding-top:0;margin-top:calc(var(--sp-3) - var(--sp-4))}.form-section-title{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--s-text-secondary);padding:0;margin-bottom:var(--sp-3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(220px,calc((100% - 2 * var(--sp-4)) / 3)),1fr));gap:var(--sp-3) var(--sp-4)}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{font-size:var(--fs-supportive);font-weight:var(--fw-medium);color:var(--s-text);display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.req{color:var(--s-danger)}.optional{color:var(--s-text-muted);font-weight:400}.field-flag{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-supportive);font-weight:400;color:var(--s-text-muted)}.field-readonly{min-height:var(--c-control-h-compact);display:flex;align-items:center;padding:0 2px}.field-help{font-size:var(--fs-supportive);color:var(--s-text-muted)}.field-error{font-size:var(--fs-supportive);color:var(--s-danger);display:inline-flex;align-items:center;gap:4px}.error-summary{border:1px solid var(--s-danger);background:var(--s-danger-bg);color:var(--s-danger);padding:var(--sp-3);border-radius:var(--c-radius-control);font-size:var(--fs-supportive)}.error-summary ul{margin:6px 0 0;padding-left:18px}.error-summary .link{color:inherit}.inline-alert{display:flex;gap:var(--sp-2);align-items:flex-start;padding:10px 12px;border-radius:var(--c-radius-control);background:var(--tone-bg);color:var(--s-text);font-size:var(--fs-supportive);margin:var(--sp-2) 0}.inline-alert>svg{color:var(--tone-fg);flex:none;margin-top:2px}.inline-alert strong{display:block;color:var(--tone-fg)}.conflict-panel .override{display:flex;flex-direction:column;gap:6px;margin-top:8px}.conflict-panel .btn{align-self:flex-start}.line-items .li-table{width:100%;border-collapse:collapse;font-size:var(--fs-supportive)}.li-table th{text-align:left;font-weight:var(--fw-medium);color:var(--s-text-secondary);padding:6px;border-bottom:1px solid var(--s-border);white-space:nowrap}.li-table td{padding:4px;vertical-align:middle;border-bottom:1px solid var(--s-border)}.li-table tfoot td{border-bottom:0;padding-top:8px}.li-num{width:90px}.li-actions{white-space:nowrap;text-align:right}.li-total{font-weight:var(--fw-semibold)}.li-empty{padding:12px!important}.li-read li{display:flex;justify-content:space-between;gap:8px}.table-scroll{overflow-x:auto;max-width:100%}.wizard-steps{display:flex;gap:var(--sp-2);list-style:none;padding:0;margin:0 0 var(--sp-4);flex-wrap:wrap}.wizard-steps li{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-supportive);color:var(--s-text-muted)}.wizard-steps li+li:before{content:"";width:20px;height:1px;background:var(--s-border-strong)}.wizard-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--s-border-strong);font-size:var(--fs-supportive)}.wizard-steps .is-current{color:var(--s-text);font-weight:var(--fw-semibold)}.wizard-steps .is-current .wizard-num{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-on-accent)}.wizard-steps .is-done .wizard-num{background:var(--s-accent-subtle);border-color:var(--s-accent-subtle);color:var(--s-accent-text)}.inline-form{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);max-width:420px}.overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:var(--s-scrim);display:grid;place-items:center;padding:var(--sp-4)}.overlay-scrim-drawer{place-items:stretch end;grid-template-rows:minmax(0,1fr);padding:0;z-index:var(--z-drawer)}.overlay-scrim-left{place-items:stretch start;padding:0;z-index:var(--z-drawer)}.dialog{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--s-elevated);border-radius:var(--c-radius-dialog);box-shadow:var(--s-shadow-pop);outline:none}.dialog-sm{max-width:440px}.dialog-md{max-width:600px}.dialog-lg{max-width:760px}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3) var(--sp-5);border-bottom:1px solid var(--s-border)}.dialog-title{font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.dialog-desc{font-size:var(--fs-supportive);color:var(--s-text-secondary);margin-top:2px}.dialog-body,.drawer-body{padding:var(--sp-4) var(--sp-5);overflow:auto;flex:1}.dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--s-border)}.drawer{width:min(560px,100vw);height:100%;display:flex;flex-direction:column;background:var(--s-elevated);box-shadow:var(--s-shadow-panel);outline:none}.drawer-wide{width:min(760px,100vw)}.popover{position:fixed;z-index:var(--z-popover);min-width:180px;max-width:calc(100vw - 16px);overflow:auto;padding:6px;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:10px;box-shadow:var(--s-shadow-pop)}.pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 8px}.pop-label{font-size:var(--fs-supportive);color:var(--s-text-muted);padding:4px 8px}.pop-note{font-size:var(--fs-supportive);color:var(--s-text-muted);padding:6px 8px}.pop-section{display:flex;flex-direction:column;gap:6px;padding:8px 6px 4px;border-top:1px solid var(--s-border);margin-top:6px}.pop-empty{padding:16px 8px;text-align:center}.pop-foot{display:block;padding:8px;text-align:center;border-top:1px solid var(--s-border);margin-top:4px}.menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:var(--fs-supportive);color:var(--s-text)}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--s-hover);outline-offset:-2px}.menu-item:disabled{color:var(--s-disabled-text)}.menu-item.is-danger{color:var(--s-danger)}.menu-item.is-current{font-weight:var(--fw-semibold)}.menu-icon{display:inline-flex;color:var(--s-text-muted)}.menu-label{display:flex;flex-direction:column;flex:1;min-width:0}.menu-reason{font-size:var(--fs-supportive);color:var(--s-text-muted)}.menu-sep{height:1px;background:var(--s-border);margin:4px 0}.toasts{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--s-elevated);border:1px solid var(--s-border);box-shadow:var(--s-shadow-pop);font-size:var(--fs-supportive)}.toast>svg{color:var(--tone-fg);flex:none;margin-top:2px}.toast span{flex:1}.toast-close{border:0;background:transparent;color:var(--s-text-muted);padding:2px}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 16px}.state-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--s-sunken);color:var(--s-text-secondary);margin-bottom:4px}.state-icon.tone-danger{background:var(--s-danger-bg);color:var(--s-danger)}.state-title{font-weight:var(--fw-semibold)}.state-text{color:var(--s-text-secondary);font-size:var(--fs-supportive);max-width:420px}.skeleton-row{display:block;height:14px;margin:12px 0;border-radius:4px;background:var(--s-sunken)}.masked{display:inline-flex;align-items:center;gap:4px;min-width:0}.masked-value{font-family:var(--font-mono);font-size:var(--fs-supportive);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masked-toggle{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--s-text-muted);flex:none}.masked-toggle:hover{background:var(--s-hover);color:var(--s-text)}.masked-lock{display:inline-flex;color:var(--s-text-muted)}.restricted{display:inline-flex;align-items:center;gap:4px;color:var(--s-text-muted);font-size:var(--fs-supportive)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--s-border);overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:6px;height:var(--c-viewbar-h);padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--s-text-secondary);font-size:var(--fs-supportive);font-weight:var(--fw-medium);white-space:nowrap;margin-bottom:-1px}.tab:hover{color:var(--s-text)}.tab.is-active{color:var(--s-text);border-bottom-color:var(--s-accent)}.tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--s-sunken);color:var(--s-text-secondary);font-size:var(--fs-supportive);line-height:18px;text-align:center}.app{height:100%;display:flex;flex-direction:column}.preview-banner{display:flex;align-items:center;gap:8px;padding:4px 12px;min-height:28px;font-size:var(--fs-supportive);color:var(--s-text-secondary);background:var(--s-accent-subtle);border-bottom:1px solid var(--s-border);flex:none}.preview-banner.tone-danger{background:var(--s-danger-bg);color:var(--s-danger)}.preview-banner span{flex:1;min-width:0}.shell{flex:1;min-height:0;display:flex}.rail{width:var(--c-rail-w);flex:none;display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:8px;background:var(--c-rail-bg);color:var(--c-rail-icon);z-index:var(--z-sticky)}.rail-brand{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--c-rail-selected-bg);color:var(--c-rail-selected-icon);font-size:var(--fs-supportive);font-weight:700;letter-spacing:.5px;text-decoration:none;margin-bottom:6px}.rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rail-bottom{margin-top:auto}.rail-item{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;border:0;background:transparent;color:var(--c-rail-icon);text-decoration:none}.rail-item:hover{background:var(--c-rail-hover-bg)}.rail-item.is-active{background:var(--c-rail-selected-bg);color:var(--c-rail-selected-icon)}.rail-item[aria-disabled=true]{opacity:.55}.rail-badge{top:4px;right:4px;box-shadow:0 0 0 2px var(--c-rail-badge-ring)}.sidebar{position:relative;flex:none;display:flex;flex-direction:column;background:var(--s-panel);border-right:1px solid var(--s-border);min-width:var(--uab-sidebar-min);max-width:var(--uab-sidebar-max)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--c-header-h);padding:0 14px;border-bottom:1px solid var(--s-border);flex:none}.sidebar-title{font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.sidebar-scroll{flex:1;overflow-y:auto;padding:8px}.sidebar-foot{display:flex;justify-content:flex-end;padding:6px 8px;border-top:1px solid var(--s-border)}.sidebar-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.sidebar-resize:hover,.sidebar-resize:focus-visible{background:var(--s-accent);opacity:.5}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--uab-nav-row-gap)}.nav-row{display:flex;align-items:center;gap:8px;width:100%;height:var(--c-nav-row-h);padding:0 10px;border:0;border-radius:var(--uab-radius-control);background:transparent;color:var(--s-text-secondary);font-size:var(--uab-nav-font-size);text-decoration:none;text-align:left}.nav-compact .nav-row{height:var(--uab-nav-row-h-compact)}.nav-row:hover{background:var(--s-hover);color:var(--s-text)}.nav-row.is-active{background:var(--s-selected);color:var(--s-accent-text);font-weight:var(--fw-medium)}.nav-row.is-disabled{color:var(--s-disabled-text);cursor:not-allowed}.nav-row svg{flex:none}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-meta{font-size:var(--fs-supportive);color:var(--s-text-muted)}.nav-group{margin-top:14px}.nav-section{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;border:0;background:transparent;color:var(--s-text-muted);font-size:var(--uab-section-font-size);font-weight:var(--fw-medium);text-align:left;margin-bottom:2px}.nav-section.is-static{padding-left:10px}.nav-pin{position:relative}.nav-unpin{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;border:0;background:transparent;color:var(--s-text-muted);width:22px;height:22px;border-radius:4px}.nav-pin:hover .nav-unpin,.nav-unpin:focus-visible{display:grid;place-items:center}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,440px) minmax(0,1fr);align-items:center;gap:16px;height:var(--c-header-h);padding:0 12px;background:var(--s-panel);border-bottom:1px solid var(--s-border);flex:none}.topbar-left,.topbar-right{display:flex;align-items:center;gap:6px;min-width:0}.topbar-right{justify-content:flex-end}.topbar-title{display:flex;align-items:center;gap:4px;min-width:0}.topbar-title .page-title{font-size:var(--fs-primary);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-switch{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:0;border-radius:var(--c-radius-control);background:transparent;min-width:0}.ws-switch:hover{background:var(--s-hover)}.ws-org{color:var(--s-text-muted);font-size:var(--fs-supportive);white-space:nowrap}.ws-org:after{content:" /"}.ws-name{font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search{display:inline-flex;align-items:center;gap:8px;height:34px;width:100%;padding:0 10px;border:1px solid var(--s-border);border-radius:var(--c-radius-control);background:var(--s-canvas);color:var(--s-text-muted);font-size:var(--fs-supportive)}.topbar-search span{flex:1;text-align:left}.account-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 6px;border:0;border-radius:var(--c-radius-control);background:transparent;text-align:left}.account-btn:hover{background:var(--s-hover)}.account-text{white-space:nowrap;display:flex;flex-direction:column;line-height:1.2}.account-name{font-size:var(--fs-supportive);font-weight:var(--fw-medium)}.account-role{font-size:var(--fs-supportive);color:var(--s-text-muted)}.canvas{flex:1;min-height:0;overflow:auto;outline:none}.notif-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.notif{display:flex;align-items:center;gap:4px;border-radius:6px}.notif:hover{background:var(--s-hover)}.notif-main{flex:1;display:flex;align-items:flex-start;gap:8px;padding:8px;border:0;background:transparent;text-align:left;min-width:0}.notif-main>span:last-child{display:flex;flex-direction:column;min-width:0}.notif-title{font-size:var(--fs-supportive)}.is-unread .notif-title,.is-unread .inbox-title{font-weight:var(--fw-semibold)}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--s-accent);margin-top:6px;flex:none}.palette{display:flex;flex-direction:column;gap:8px}.palette-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto}.palette-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:var(--fs-supportive)}.palette-item.is-active{background:var(--s-selected)}.palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{padding:16px 8px}.mobile-nav{position:relative;display:flex;height:100%;width:min(360px,92vw);background:var(--s-panel);box-shadow:var(--s-shadow-pop)}.mobile-modules{display:flex;flex-direction:column;gap:4px;padding:10px 6px;width:92px;background:var(--c-rail-bg);overflow-y:auto;flex:none}.mobile-module{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;min-height:56px;border:0;border-radius:9px;background:transparent;color:var(--c-rail-icon);font-size:var(--fs-supportive);text-decoration:none;text-align:center}.mobile-module.is-active{background:var(--c-rail-selected-bg);color:var(--c-rail-selected-icon)}.mobile-sidebar{flex:1;min-width:0;max-width:none;border-right:0}.mobile-nav-close{position:absolute;top:10px;right:8px}.help h3{font-size:var(--fs-secondary);margin:0 0 8px}.help section+section{margin-top:20px}.page{padding:12px 16px 16px;min-width:0}.page-resource{display:flex;padding:0;height:100%}.page-main{flex:1;min-width:0;overflow:auto;padding:8px 16px 12px}.page-resource .page-main{display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}.page-resource .page-main>*{flex:none}.page-resource .page-main>.content-surface{flex:1 1 auto;min-height:0;overflow:auto}.content-surface.is-table{display:flex;flex-direction:column;overflow:hidden!important;border:0;border-radius:var(--c-radius-panel);background:var(--s-panel)}.content-surface.is-table .grid-wrap,.content-surface.is-table .card-list{flex:1 1 auto;min-height:0;overflow:auto;border:0;border-radius:0}.grid-footer{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:44px;padding:6px 12px;border-top:1px solid var(--s-border);background:var(--s-panel);font-size:var(--fs-supportive)}.grid-footer-range strong{font-weight:var(--fw-semibold)}.grid-pages{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.grid-page{min-width:28px;height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--s-text-secondary);font-size:var(--fs-supportive);font-variant-numeric:tabular-nums}.grid-page:hover{background:var(--s-hover)}.grid-page.is-current{background:var(--s-accent-subtle);color:var(--s-accent-text);font-weight:var(--fw-semibold)}.grid-page-gap{padding:0 4px;color:var(--s-text-muted)}.page-header{margin-bottom:12px;display:flex;justify-content:flex-end}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 4px;font-size:var(--fs-supportive);color:var(--s-text-muted)}.breadcrumbs li+li:before{content:"/";margin:0 6px}.breadcrumbs a{color:var(--s-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--s-text);text-decoration:underline}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-title-text{min-width:0;flex:1 1 320px;display:flex;align-items:center;gap:6px}.page-title{margin:0;font-size:var(--fs-primary);font-weight:var(--fw-semibold);letter-spacing:-.01em}.page-desc{color:var(--s-text-secondary);font-size:var(--fs-supportive);margin-top:2px;max-width:760px}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.toolbar>.input{width:auto}.toolbar-count{font-size:var(--fs-supportive);margin-left:auto}.search-field{position:relative;flex:0 1 280px;min-width:160px}.search-field .input{padding-left:30px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--s-text-muted);display:flex}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;border-radius:13px;background:var(--s-accent-subtle);color:var(--s-accent-text);font-size:var(--fs-supportive)}.filter-chip button{width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:var(--fs-supportive);line-height:1}.filter-chip button:hover{background:var(--s-selected)}.content-surface{min-width:0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 0;font-size:var(--fs-supportive)}.infotip-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--s-text-muted);flex:none}.infotip-btn:hover,.infotip-btn:focus-visible{color:var(--s-text);background:var(--s-hover)}.view-toolbar{display:flex;align-items:center;gap:12px;padding:2px 0;margin-bottom:4px}.viewbar{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:4px}.viewbar-scroll-wrap{position:relative;flex:0 1 auto;min-width:0;align-self:stretch;display:flex}.viewbar-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;display:flex;align-items:center}.viewbar-scroll::-webkit-scrollbar{display:none}.viewbar-scroll-wrap:before,.viewbar-scroll-wrap:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease);z-index:1}.viewbar-scroll-wrap:before{left:0;background:linear-gradient(to left,transparent,var(--page-bg, var(--s-canvas)) 85%)}.viewbar-scroll-wrap:after{right:0;background:linear-gradient(to right,transparent,var(--page-bg, var(--s-canvas)) 85%);box-shadow:6px 0 8px -6px #14141e14}.viewbar-scroll-wrap.fade-left:before,.viewbar-scroll-wrap.fade-right:after{opacity:1}.viewbar-spacer{flex:1 1 0;min-width:0}.viewbar-tabs{display:flex;align-items:center;gap:12px;padding:4px 1px}.viewbar-divider{flex:none;width:1px;height:22px;background:var(--s-border-strong);margin:0 0 0 4px}.view-add{display:inline-grid;place-items:center;width:var(--c-control-h-compact);padding:0;margin:0 0 0 4px;flex:none;border:0;border-radius:var(--c-radius-control);background:transparent;color:var(--s-text-secondary);font-size:var(--fs-supportive);font-weight:var(--fw-medium);white-space:nowrap}.view-add:hover,.view-add.is-open{background:var(--s-hover);color:var(--s-text)}.viewbar-unsaved{color:var(--s-warning)}.view-tools{flex:none;display:flex;align-items:center;gap:8px;padding:4px 0}.view-tools>*{flex:none}.view-tools .search-field{width:220px}.view-add{height:var(--c-control-h-compact)}.subbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;margin-bottom:8px}.subbar:empty{display:none}.subbar .filter-chips{margin-bottom:0}.subbar .toolbar-count{margin-left:auto}.view-tab{position:relative;display:flex;align-items:center;height:var(--c-control-h-compact);flex:none;border:0;background:transparent;color:var(--s-text-secondary);transition:color var(--motion-fast) var(--ease)}.view-tab:hover,.view-tab.is-active{color:var(--s-text)}.view-tab.is-active:after{content:"";position:absolute;left:4px;right:4px;bottom:-4px;height:2px;border-radius:2px;background:var(--s-accent)}.view-tab.is-active .view-tab-btn{font-weight:var(--fw-semibold)}.view-tab-btn{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 2px 0 4px;border:0;background:transparent;color:inherit;font-size:var(--fs-supportive);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--c-radius-control) 0 0 var(--c-radius-control)}.view-tab-btn svg{opacity:.75}.view-tab-menu{display:grid;place-items:center;width:22px;height:22px;margin-right:2px;border:0;border-radius:5px;background:transparent;color:currentColor;opacity:0}.view-tab:hover .view-tab-menu,.view-tab:focus-within .view-tab-menu,.view-tab.is-active .view-tab-menu{opacity:.6}.view-tab-menu:hover,.view-tab-menu:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--s-warning)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group.is-nested{padding:8px;border:1px solid var(--s-border);border-radius:8px;background:var(--s-canvas)}.filter-join{display:flex;align-items:center;gap:4px;font-size:var(--fs-supportive)}.filter-join .seg-btn{height:26px;border:1px solid var(--s-border)}.filter-empty{font-size:var(--fs-supportive);padding:4px 2px}.filter-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:6px;align-items:center}.filter-actions{display:flex;flex-wrap:wrap;gap:4px}.col-list{list-style:none;margin:6px 0 0;padding:0;max-height:300px;overflow:auto}.col-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px;border-radius:6px}.col-item:hover{background:var(--s-hover)}.colmgr-actions{display:inline-flex}.colmgr-actions .icon-btn{width:26px;height:26px}.grid-wrap{overflow:auto;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel);max-width:100%}.grid{border-collapse:separate;border-spacing:0;width:max-content;font-size:var(--fs-supportive);table-layout:fixed}.grid th{position:sticky;top:0;z-index:2;height:34px;padding:0 10px;text-align:left;font-size:var(--fs-supportive);font-weight:400;color:var(--s-text-muted);background:var(--c-grid-header-bg);border-bottom:1px solid var(--s-border);white-space:nowrap}.grid td{padding:0 10px;border-bottom:1px solid var(--s-border);background:var(--s-panel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.density-compact .grid td{height:var(--c-grid-row-h-compact)}.density-comfortable .grid td{height:var(--c-grid-row-h);padding-top:4px;padding-bottom:4px}.grid tr[data-row]{cursor:pointer;outline:none}.grid tr[data-row]:hover td{background:var(--c-grid-row-hover-bg)}.grid tr[data-row]:focus-visible td{box-shadow:inset 0 2px 0 var(--s-focus),inset 0 -2px 0 var(--s-focus)}.grid tr.is-selected td{background:var(--s-accent-subtle)}.grid tr.is-active td{background:var(--s-selected)}.sticky-left{position:sticky;z-index:1}.grid th.sticky-left{z-index:3}.sticky-right{position:sticky;right:0;z-index:1}.grid th.sticky-right{z-index:3}.col-select,.col-expand{width:40px;min-width:40px;max-width:40px;text-align:center;padding:0!important}.col-expand{width:32px;min-width:32px;max-width:32px}.col-expand .icon-btn{width:26px;height:26px}.col-actions{text-align:center;box-shadow:-1px 0 0 var(--s-border)}.grid th.is-last .col-resize{border-right-color:transparent}td.col-actions{overflow:visible}.row-actions{display:inline-flex;gap:2px}.row-actions .icon-btn{width:30px;height:30px}.th-btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;font-weight:inherit}.th-label{overflow:hidden;text-overflow:ellipsis}.th-static{display:inline-flex;align-items:center;gap:4px}.th-sort-idle{opacity:.4}.grid th:hover .th-sort-idle,.th-btn:focus-visible .th-sort-idle{opacity:.6}.th-num,.td-num{text-align:left}.col-resize{position:absolute;top:9px;bottom:9px;right:0;width:6px;cursor:col-resize;border-right:1px solid var(--s-border)}.grid th:hover .col-resize{border-right-color:var(--s-border-strong)}.col-resize:hover,.col-resize:focus-visible{border-right:2px solid var(--s-accent)}.cell{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.cell>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.cell-edit{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--s-text-muted);opacity:0}.grid td.is-editable{position:relative}.grid td.is-editable.sticky-left{position:sticky}tr:hover .cell-edit,.cell-edit:focus-visible{opacity:1}.cell-edit:hover{background:var(--c-sidebar-hover-bg);color:var(--s-text)}td.is-editing{padding:2px 4px!important;overflow:visible}.inline-editor .input{height:30px}.group-row td{background:var(--s-canvas)!important;height:34px}.group-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font-size:var(--fs-supportive);padding:0}.detail-row-expanded td{background:var(--s-panel);padding:4px 0 12px;overflow:visible;white-space:normal}.detail-card{position:sticky;left:56px;margin-left:56px;box-sizing:border-box;border:1px solid var(--s-border);border-radius:10px;background:color-mix(in srgb,var(--s-text) 2.5%,var(--s-panel));padding:4px 12px}.detail-card .mini-table th{font-weight:400;color:var(--s-text-muted);border-bottom:1px solid var(--s-border);background:transparent}.detail-card .mini-table td{border-bottom:0;padding-top:8px;padding-bottom:8px}.detail-card .mini-table tr+tr td{border-top:1px solid var(--s-border)}.detail-card .mini-table .num{text-align:left}.rel-link{color:var(--s-accent-text);text-decoration:none}.rel-link:hover{text-decoration:underline}.meter{display:inline-flex;align-items:center;gap:8px;min-width:0}.meter-track{width:64px;height:6px;border-radius:3px;background:var(--s-sunken);overflow:hidden;flex:none}.meter-fill{display:block;height:100%;background:var(--s-chart-1);border-radius:3px}.meter-text{font-size:var(--fs-supportive);color:var(--s-text-secondary);font-variant-numeric:tabular-nums}.bool{display:inline-flex;align-items:center;gap:4px}.mini-table{width:100%;border-collapse:collapse;font-size:var(--fs-supportive)}.mini-table th{text-align:left;font-weight:var(--fw-medium);color:var(--s-text-secondary);height:34px;padding:0 8px;border-bottom:1px solid var(--s-border);white-space:nowrap}.mini-table td{height:var(--c-grid-row-h-compact);padding:0 8px;border-bottom:1px solid var(--s-border);vertical-align:middle}.mini-table .num{text-align:right}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel)}.card-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px}.card-row+.card-row{border-top:1px solid var(--s-border)}.card-row.is-active{background:var(--s-selected)}.card-row>input{margin-top:4px}.card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:0;background:transparent;text-align:left;padding:0;min-height:44px}.card-title{font-weight:var(--fw-medium)}.card-meta{color:var(--s-text-muted)}.card-fields{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-supportive)}.card-field{display:inline-flex;align-items:center;gap:2px;min-width:0}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.board-col{display:flex;flex-direction:column;min-height:200px;background:var(--s-sunken);border-radius:var(--c-radius-panel);padding:8px;border:1px solid transparent}.board-col.is-over{border-color:var(--s-accent);background:var(--s-accent-subtle)}.board-col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.board-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.board-card{position:relative;background:var(--s-panel);border:1px solid var(--s-border);border-radius:10px}.board-card.is-active{border-color:var(--s-accent)}.board-card-main{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 36px 10px 10px;border:0;background:transparent;text-align:left;font-size:var(--fs-supportive);border-radius:10px}.board-card-menu{position:absolute;top:4px;right:4px}.board-empty{padding:12px 4px;font-size:var(--fs-supportive)}.calendar{background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--c-radius-panel);overflow:hidden}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--s-border)}.cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cal-nav .input{width:auto}.cal-date{margin-left:6px}.content-surface:has(>.calendar){display:flex;flex-direction:column;overflow:hidden!important}.calendar{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cal-toolbar{flex:none}.cal-scroll{flex:1 1 auto;overflow:auto;min-height:320px}.cal-grid{display:grid;position:relative}.cal-corner,.cal-lane-head{position:sticky;top:0;z-index:3;height:40px;background:var(--s-panel);border-bottom:1px solid var(--s-border)}.cal-corner{left:0;z-index:4}.cal-lane-head{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:var(--fs-supportive);font-weight:var(--fw-medium);border-left:1px solid var(--s-border);white-space:nowrap;overflow:hidden}.cal-times{position:sticky;left:0;z-index:2;background:var(--s-panel)}.cal-time{position:absolute;right:6px;transform:translateY(-50%);font-size:var(--fs-supportive);color:var(--s-text-muted);white-space:nowrap}.cal-time:first-child{transform:none}.cal-lane{position:relative;border-left:1px solid var(--s-border);background-image:linear-gradient(to bottom,var(--s-border) 1px,transparent 1px);background-size:100% 80px}.cal-slot{position:absolute;left:0;right:0;border:0;background:transparent;padding:0}.cal-slot:not(:disabled):hover{background:var(--s-accent-subtle)}.cal-slot:disabled{cursor:default}.cal-event{position:absolute;left:4px;right:4px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 8px;overflow:hidden;border:0;border-radius:6px;background:var(--tone-bg);color:var(--s-text);text-align:left;font-size:var(--fs-supportive);line-height:1.25}.cal-event:hover{filter:brightness(.97);z-index:2}.cal-event.is-active{outline:2px solid var(--s-accent);z-index:2}.cal-event.is-inactive{opacity:.55;text-decoration:line-through}.cal-event.is-overlap{outline:1px dashed var(--tone-fg);outline-offset:-1px}.cal-event-time{color:var(--s-text-secondary)}.cal-event-title{font-weight:var(--fw-semibold);font-size:var(--fs-supportive);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-event-status{color:var(--tone-fg)}.cal-event{justify-content:flex-start}.cal-event-time,.cal-event-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-event.is-short{padding-top:2px;padding-bottom:2px}.cal-event.is-tiny{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0;line-height:1}.cal-event.is-tiny .cal-event-title{flex:0 1 auto;min-width:0}.cal-event.is-tiny .cal-event-time{flex:none}.cal-lane-head.has-note{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;line-height:1.2}.cal-lane-head.has-note .tag{font-size:var(--fs-supportive);padding:0 5px;line-height:16px}.agenda{list-style:none;margin:0;padding:0}.agenda li+li{border-top:1px solid var(--s-border)}.agenda-item{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border:0;background:transparent;text-align:left;font-size:var(--fs-supportive)}.agenda-item>span:nth-child(2){flex:1;min-width:0}.agenda-time{width:64px;font-variant-numeric:tabular-nums;color:var(--s-text-secondary)}.agenda-empty{padding:24px 12px}.inspector{width:var(--c-inspector-w);max-width:100%;flex:none;display:flex;flex-direction:column;height:100%;background:var(--s-panel);border-left:1px solid var(--s-border);z-index:var(--z-inspector)}.inspector.is-expanded{width:var(--c-inspector-w-expanded)}.inspector-page{width:100%;max-width:920px;height:auto;min-height:60vh;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);margin:0 auto;overflow:hidden}.inspector-page .inspector-body{max-height:none}.inspector-top{display:flex;align-items:center;gap:2px;height:44px;padding:0 8px;border-bottom:1px solid var(--s-border);flex:none}.inspector-crumb{font-size:var(--fs-supportive);margin-left:6px}.inspector-header{padding:12px 16px 8px;flex:none}.inspector-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inspector-title{font-size:var(--fs-primary);font-weight:var(--fw-semibold);min-width:0;overflow-wrap:anywhere}.inspector-sub{font-size:var(--fs-supportive);color:var(--s-text-muted);margin-top:2px}.inspector-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inspector>.tabs{padding:0 12px;flex:none}.inspector-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px}.detail-section+.detail-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--s-border)}.detail-section-head{display:flex;align-items:center;justify-content:space-between}.detail-section-title{font-size:var(--fs-supportive);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--s-text-muted);margin-bottom:8px}.detail-list{margin:0;display:flex;flex-direction:column;gap:6px}.detail-row{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:8px;font-size:var(--fs-supportive);align-items:baseline}.detail-row dt{color:var(--s-text-secondary)}.detail-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.inspector-edit-bar,.full-form-bar{position:sticky;bottom:-16px;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;margin-top:12px;background:var(--s-panel);border-top:1px solid var(--s-border)}.related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.related-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-supportive);min-height:30px}.timeline{list-style:none;margin:8px 0 0;padding:0}.timeline-item{position:relative;display:flex;gap:10px;padding-bottom:14px;font-size:var(--fs-supportive)}.timeline-item:before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--s-border)}.timeline-item:last-child:before{display:none}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--s-accent);margin-top:5px;flex:none}.change-list{margin:4px 0;padding-left:16px;font-size:var(--fs-supportive);color:var(--s-text-secondary)}.thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.thread-item{padding:10px 12px;border-radius:10px;background:var(--s-canvas)}.thread-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-supportive);margin-bottom:4px}.thread-body{font-size:var(--fs-supportive);white-space:pre-wrap;overflow-wrap:anywhere}.quick-comment{flex:none;padding:10px 12px;border-top:1px solid var(--s-border);background:var(--s-panel)}.qc-input{display:block;width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--s-border-strong);border-radius:var(--c-radius-control);background:var(--s-canvas);resize:none;font-size:var(--fs-supportive)}.qc-input.is-expanded{background:var(--s-panel);resize:vertical}.qc-bar{display:flex;align-items:center;gap:4px;margin-top:6px}.qc-visibility{font-size:var(--fs-supportive);padding:2px 6px;border-radius:5px;background:var(--s-warning-bg);color:var(--s-warning);font-weight:var(--fw-medium)}.qc-spacer{flex:1}.record-page{display:flex}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--c-radius-panel);overflow:hidden;margin-bottom:16px}.stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--s-panel);box-shadow:1px 0 0 var(--s-border),0 1px 0 var(--s-border);color:var(--s-text);text-decoration:none}a.stat:hover{background:var(--s-hover)}.stat-label{font-size:var(--fs-supportive);color:var(--s-text-secondary)}.stat-value{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.stat-sub{font-size:var(--fs-supportive);color:var(--s-text-muted)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--c-radius-panel);padding:14px 16px;min-width:0}.panel+.panel{margin-top:0}.page>.panel{margin-bottom:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-title{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);margin-bottom:8px}.panel-head .panel-title{margin-bottom:0}.flow-list,.util-list{list-style:none;margin:0;padding:0}.flow-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--s-border);font-size:var(--fs-supportive)}.flow-item:last-child{border-bottom:0}.flow-time{width:64px;color:var(--s-text-secondary);font-variant-numeric:tabular-nums;flex:none}.flow-main{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--s-text);text-decoration:none}.flow-main:hover .flow-title{text-decoration:underline}.flow-title{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.util-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:var(--fs-supportive)}.util-item .meter-track{width:120px}.util-name{min-width:0}.chart{margin:0}.chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chart-title{font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.chart-svg-wrap{position:relative}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--s-chart-grid);stroke-width:1}.chart-axis{fill:var(--s-text-muted);font-size:var(--fs-supportive)}.chart-bar{fill:var(--s-chart-1)}.chart-bar.is-hover{opacity:.85}.chart-tip{position:absolute;top:0;transform:translate(-50%);padding:4px 8px;border-radius:6px;background:var(--s-elevated);border:1px solid var(--s-border);box-shadow:var(--s-shadow-pop);font-size:var(--fs-supportive);white-space:nowrap;pointer-events:none}.inbox{margin-top:8px}.inbox-list{list-style:none;margin:0;padding:0;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel)}.inbox-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px}.inbox-item+.inbox-item{border-top:1px solid var(--s-border)}.inbox-item .unread-dot{margin-top:0}.inbox-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-title{font-size:var(--fs-supportive)}.validation{margin:12px 0}.studio-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:12px}.studio-list{border-right:1px solid var(--s-border);padding-right:8px;max-height:70vh;overflow:auto}.studio-editor{min-width:0}.studio-table td{vertical-align:middle}.studio-table td .chip{margin-top:4px}.studio-table tr.is-inactive td{color:var(--s-text-muted)}.fields-editor{display:flex;flex-direction:column;gap:16px;margin-top:12px}.matrix th,.matrix td{text-align:center;border-left:1px solid var(--s-border)}.matrix th[scope=row],.matrix thead tr:first-child th:first-child{text-align:left;border-left:0}.matrix-sub,.audit-table td{font-size:var(--fs-supportive)}.events-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:16px}.event-list{list-style:none;margin:0;padding:0;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel);max-height:70vh;overflow:auto}.event-row{display:grid;grid-template-columns:minmax(0,1.4fr) 90px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--s-border);background:transparent;text-align:left}.event-row:hover{background:var(--s-hover)}.event-row.is-active{background:var(--s-selected)}.event-detail{position:sticky;top:0;align-self:start;max-height:70vh;overflow:auto}.json{margin:0;font-family:var(--font-mono);font-size:var(--fs-supportive);white-space:pre-wrap;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.settings-grid .form-field+.form-field{margin-top:14px}.settings-grid .btn{margin-top:10px}.skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.skin{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border:1px solid var(--s-border);border-radius:var(--c-radius-control);background:var(--s-panel);font-size:var(--fs-supportive);text-align:left}.skin.is-on{border-color:var(--s-accent);background:var(--s-accent-subtle)}.skin-swatch{width:20px;height:20px;border-radius:5px;border:1px solid var(--s-border-strong)}.full-form{max-width:980px}@media (max-width: 1280px){.page-resource.has-inspector .inspector{position:fixed;top:0;right:0;bottom:0;box-shadow:var(--s-shadow-panel)}}@media (max-width: 1100px){.view-toolbar{flex-wrap:wrap;border-bottom:0;gap:8px}.viewbar{flex-basis:100%}.view-tools{flex:1 1 100%;flex-wrap:wrap}.view-tools .search-field{flex:1 1 180px}.dash-grid,.events-split{grid-template-columns:1fr}.event-detail{position:static}}@media (max-width: 760px){.page,.page-main{padding:12px 16px 24px}.page-title{font-size:var(--fs-primary)}.form-grid.cols-2{grid-template-columns:1fr}.hide-phone{display:none!important}.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.ws-switch .ws-name{display:none}.topbar-search{width:40px;padding:0;justify-content:center}.topbar-search span,.topbar-search kbd{display:none}.inspector,.inspector.is-expanded,.page-resource.has-inspector .inspector{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.inspector-page{position:static}.studio-split{grid-template-columns:1fr}.studio-list{border-right:0;max-height:200px}.filter-row{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-banner{font-size:var(--fs-supportive)}.toolbar-count{margin-left:0;width:100%}.dialog-body,.drawer-body{padding:14px 16px}.detail-row{grid-template-columns:1fr;gap:0}}@media (forced-colors: active){.chip,.tag,.badge,.nav-row.is-active,.rail-item.is-active,.tab.is-active{border:1px solid CanvasText}}.grid .chip-dot{width:7px;height:7px;flex:none}.grid .rel-link{color:var(--s-text)}.grid .rel-link:hover{color:var(--s-accent-text);text-decoration:underline}.grid th.col-actions{font-size:var(--fs-supportive);vertical-align:middle;padding:0 10px}@media (max-width: 760px){.input,.qc-input,textarea,select{font-size:var(--fs-secondary)}}.select-menu-trigger{display:inline-flex;align-items:center;gap:8px;height:var(--c-control-h-compact);padding:0 10px 0 12px;border:1px solid var(--s-border-strong);border-radius:var(--c-radius-control);background:var(--s-panel);color:var(--s-text-secondary);font-size:var(--fs-supportive);white-space:nowrap}.select-menu-trigger:hover,.select-menu-trigger.is-open{border-color:color-mix(in srgb,var(--s-accent) 45%,var(--s-border-strong));color:var(--s-text)}.select-menu-pop{min-width:140px;padding:4px}.select-menu-list{list-style:none;margin:0;padding:0;outline:none}.select-menu-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:0 10px;border-radius:6px;font-size:var(--fs-supportive);color:var(--s-text);cursor:pointer}.select-menu-option.is-active{background:var(--s-hover)}.select-menu-option.is-selected{background:var(--s-accent-subtle);color:var(--s-accent-text)}.select-menu-list:focus-visible .select-menu-option.is-active{outline:2px solid var(--s-focus);outline-offset:-2px}.grid-pages{margin-left:auto}.grid .sticky-right{transition:box-shadow var(--motion-fast) var(--ease)}.grid-wrap.has-more-right .grid .sticky-right{box-shadow:-1px 0 0 var(--s-border),-10px 0 12px -8px #14141e29}.tooltip-bubble{position:fixed;z-index:var(--z-toast);max-width:min(360px,calc(100vw - 16px));padding:6px 10px;border-radius:7px;background:var(--p-gray-800);color:#fff;font-size:var(--fs-supportive);font-weight:400;line-height:1.4;white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 4px 14px #0000002e}.tooltip-bubble:after{content:"";position:absolute;border:6px solid transparent}.tooltip-bubble.tip-top:after{top:100%;left:var(--tip-arrow);transform:translate(-50%);border-top-color:var(--p-gray-800)}.tooltip-bubble.tip-bottom:after{bottom:100%;left:var(--tip-arrow);transform:translate(-50%);border-bottom-color:var(--p-gray-800)}.tooltip-bubble.tip-right:after{right:100%;top:var(--tip-arrow);transform:translateY(-50%);border-right-color:var(--p-gray-800)}:root[data-theme=dark] .tooltip-bubble{background:var(--p-gray-d300)}:root[data-theme=dark] .tooltip-bubble.tip-top:after{border-top-color:var(--p-gray-d300)}:root[data-theme=dark] .tooltip-bubble.tip-bottom:after{border-bottom-color:var(--p-gray-d300)}:root[data-theme=dark] .tooltip-bubble.tip-right:after{border-right-color:var(--p-gray-d300)}.empty-value{display:inline-flex;align-items:center;gap:4px;color:var(--c-empty-value-fg);font-style:italic;font-size:var(--fs-supportive);white-space:nowrap}.date-text{white-space:nowrap;font-variant-numeric:tabular-nums}.date-cell{display:inline-flex;align-items:center;gap:2px}.grid th.col-select,.grid td.col-select{text-align:center;vertical-align:middle}.grid .col-select input[type=checkbox]{display:block;margin:0 auto}.grid th.is-sorted{background:var(--c-grid-header-bg)}.grid td.is-sorted{background:var(--s-panel)}.grid tr[data-row]:hover td.is-sorted{background:var(--c-grid-row-hover-bg)}.grid tr.is-selected td.is-sorted{background:var(--s-accent-subtle)}.grid tr.is-active td.is-sorted{background:var(--s-selected)}.grid th.is-sorted .th-btn{color:var(--s-text)}.grid th.is-sorted .th-btn svg{color:var(--s-text)}.grid th.col-actions{text-align:center}.grid td.col-actions{padding:0 8px;text-align:center}.row-actions{justify-content:center}.btn.is-open,.view-add.is-open{background:var(--s-hover);border-color:var(--s-border-strong);border-style:solid;color:var(--s-text)}.btn-dot{width:6px;height:6px;border-radius:50%;background:var(--s-accent);margin-left:2px;align-self:flex-start;margin-top:-2px}.segmented{width:fit-content;max-width:100%;align-self:flex-start}.view-form-pop .pop-note{padding-top:0}.view-form{padding:4px 6px 8px;gap:12px}.pop-foot-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 6px 4px;border-top:1px solid var(--s-border)}.select-menu-trigger.is-block{display:flex;width:100%;justify-content:space-between;color:var(--s-text)}.select-menu-trigger.is-placeholder .select-menu-value{color:var(--s-text-muted)}.select-menu-trigger[aria-invalid=true]{border-color:var(--s-danger)}.select-menu-trigger:disabled{background:var(--s-disabled-bg);color:var(--s-disabled-text);cursor:not-allowed}.select-menu-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-search{margin-bottom:4px}.select-menu-list{max-height:260px;overflow-y:auto}.select-menu-option.is-disabled{color:var(--s-disabled-text);cursor:not-allowed}.select-menu-empty{padding:8px 10px}.form-field .select-menu-trigger.is-block{height:var(--c-control-h)}.li-table .select-menu-trigger.is-block,.filter-row .select-menu-trigger.is-block{height:var(--c-control-h-compact)}.overflow-chips{position:relative;display:flex;align-items:center;gap:4px;min-width:0;width:100%;overflow:hidden;white-space:nowrap}.overflow-chips-measure{position:absolute;visibility:hidden;pointer-events:none;display:flex;gap:4px;white-space:nowrap}.overflow-chips>.tag{flex:none}.tag-more{cursor:default;background:var(--s-accent-subtle);color:var(--s-accent-text)}.tag-more:focus-visible{outline:2px solid var(--s-focus);outline-offset:1px}.tooltip-bubble.has-list{padding:8px 12px;min-width:140px}.tooltip-title{display:block;margin-bottom:4px;font-size:var(--fs-supportive);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6}.tooltip-list{display:flex;flex-direction:column;gap:2px}.grid .cell{display:flex;width:100%}.subbar{flex-wrap:nowrap;min-height:32px}.subbar-chips{flex:1 1 0;min-width:0}.subbar-chips .filter-chips{flex-wrap:nowrap;white-space:nowrap;padding:2px 1px}.subbar-chips .filter-chip{flex:none}.bulk-tools{flex:none;display:flex;align-items:center;gap:8px}.bulk-count{font-weight:var(--fw-semibold);white-space:nowrap}.dialog-title-row,.field-label-row{display:inline-flex;align-items:center;gap:2px}.form-field>.field-label-row,.form-field>.field-label{min-height:22px}.field-label-row .infotip-btn,.dialog-title-row .infotip-btn{width:22px;height:22px}.date-trigger{gap:8px;justify-content:flex-start}.date-trigger.is-block{justify-content:flex-start}.date-trigger svg{flex:none;color:var(--s-text-muted)}.date-pop{padding:8px}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dp-head strong{font-size:var(--fs-supportive);font-weight:var(--fw-semibold)}.dp-weekdays,.dp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-weekdays span{text-align:center;font-size:var(--fs-supportive);color:var(--s-text-muted);padding:4px 0}.dp-day{height:34px;border:0;border-radius:var(--c-radius-control);background:transparent;color:var(--s-text);font-size:var(--fs-supportive);font-variant-numeric:tabular-nums}.dp-day:hover{background:var(--s-hover)}.dp-day.is-outside{color:var(--s-disabled-text)}.dp-day.is-today{box-shadow:inset 0 0 0 1px var(--s-accent);color:var(--s-accent-text);font-weight:var(--fw-semibold)}.dp-day.is-selected{background:var(--s-accent);color:var(--s-on-accent);box-shadow:none}.dp-day:focus-visible{outline:2px solid var(--s-focus);outline-offset:1px}.dp-time{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--s-border)}.dp-time .field-label{margin-right:auto}.dp-foot{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--s-border)}.form-field .date-trigger.is-block{height:var(--c-control-h)}.filter-row .date-trigger.is-block{height:var(--c-control-h-compact)}.filter-pop{padding:0}.qf{display:flex;flex-direction:column;gap:12px;padding:14px 14px 10px}.qf-field{display:flex;flex-direction:column;gap:6px}.qf-label{font-size:var(--fs-supportive);color:var(--s-text-secondary)}.qf-seg{width:100%;display:flex}.qf-seg .seg-btn{flex:1 1 0;justify-content:center}.qf-seg .seg-btn.is-on{background:var(--s-accent-subtle);color:var(--s-accent-text);box-shadow:none}.qf-sep{height:1px;background:var(--s-border);margin:2px -14px}.qf-advanced{align-self:flex-start;font-size:var(--fs-supportive)}.qf-adv{padding:10px 12px}.qf-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--s-border)}.qf-foot .btn{width:100%}.dp-day.is-in-range{background:var(--s-accent-subtle);color:var(--s-accent-text);border-radius:0}.dp-day.is-in-range.is-selected{background:var(--s-accent);color:var(--s-on-accent);border-radius:var(--c-radius-control)}.qf-adv .pop-head{padding:0 0 8px}.qf-adv .filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px;gap:6px}.qf-adv .filter-group{gap:8px}.qf-adv .filter-actions{gap:2px}.multi-search{display:flex;align-items:center;gap:8px;height:36px;margin:-4px -4px 4px;padding:0 12px;border-bottom:1px solid var(--s-border);color:var(--s-text-muted)}.multi-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:var(--fs-supportive);color:var(--s-text)}.multi-all{font-weight:var(--fw-semibold)}.multi-dash{width:8px;height:2px;border-radius:1px;background:var(--s-on-accent)}.multi-option{justify-content:flex-start;gap:10px}.multi-option.is-checked{background:transparent;color:var(--s-text)}.multi-option.is-checked.is-active,.multi-option.is-active{background:var(--s-hover)}.multi-box{display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border:1.5px solid var(--s-border-strong);border-radius:4px;background:var(--s-panel);color:var(--s-on-accent)}.multi-box.is-on{background:var(--s-accent);border-color:var(--s-accent)}.multi-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--s-accent-subtle);color:var(--s-accent-text);font-size:var(--fs-supportive);line-height:18px;text-align:center}.multi-chips{flex:1 1 auto;min-width:0;display:flex}.select-menu-trigger .overflow-chips .tag{height:22px}.overflow-chips--accent .tag{background:var(--s-accent-subtle);color:var(--s-accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-accent) 30%,transparent)}.multi-divider{height:1px;margin:4px -4px;background:var(--s-border);list-style:none}.multi-foot{display:flex;align-items:center;justify-content:space-between;margin:4px -4px -4px;padding:8px 12px;border-top:1px solid var(--s-border);font-size:var(--fs-supportive)}.multi-clear{border:0;background:transparent;padding:0;color:var(--s-accent-text);font-size:var(--fs-supportive);font-weight:var(--fw-medium);cursor:pointer}.multi-clear:hover{text-decoration:underline}.dr-pop{padding:12px 16px;border-radius:var(--c-radius-panel)}.dr-months{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:24px}.dr-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:32px;margin-bottom:6px}.dr-head strong{font-size:var(--fs-secondary);font-weight:var(--fw-semibold);text-align:center}.dr-nav{display:flex;gap:2px}.dr-nav-end{justify-content:flex-end}.dr-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:0}.dr-weekdays span{text-align:center;font-size:var(--fs-supportive);color:var(--s-text-muted);padding:6px 0}.dr-day{height:36px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;font-size:var(--fs-supportive);font-variant-numeric:tabular-nums;color:var(--s-text)}.dr-day>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.dr-day:hover>span{background:var(--s-hover)}.dr-day.is-outside{color:var(--s-disabled-text)}.dr-day.is-today>span{box-shadow:inset 0 0 0 1px var(--s-accent);color:var(--s-accent-text);font-weight:var(--fw-semibold)}.dr-day.is-in-range{background:var(--s-accent-subtle);color:var(--s-accent-text)}.dr-day.is-start{background:linear-gradient(to right,transparent 50%,var(--s-accent-subtle) 50%)}.dr-day.is-end{background:linear-gradient(to left,transparent 50%,var(--s-accent-subtle) 50%)}.dr-day.is-start.is-end{background:transparent}.dr-day.is-edge>span,.dr-day.is-edge:hover>span{background:var(--s-accent);color:var(--s-on-accent);box-shadow:none}.dr-day:focus-visible{outline:none}.dr-day:focus-visible>span{outline:2px solid var(--s-focus);outline-offset:1px}.dr-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--s-border);font-size:var(--fs-supportive)}.dp-day{border-radius:50%;aspect-ratio:1;height:auto;max-height:34px;justify-self:center;width:34px}.drawer>.dialog-header{height:var(--c-header-h);flex:none;align-items:center;padding:0 var(--sp-5)}.drawer .dialog-title{font-size:var(--fs-primary)}.inspector.inspector-drawer{width:min(560px,100vw);height:100%;border-left:0;background:var(--s-elevated);box-shadow:var(--s-shadow-panel);outline:none}.inspector.inspector-drawer.is-expanded{width:min(var(--c-inspector-w-expanded),100vw)}.inspector-drawer .inspector-top{height:var(--c-header-h);padding:0 var(--sp-4) 0 var(--sp-5);gap:2px}.inspector-top-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.inspector-top-title .inspector-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-top-title .status-chip,.inspector-top-title>:last-child{flex:none}.inspector-drawer .inspector-header{padding:10px var(--sp-5) 8px}.inspector-drawer>.tabs{padding:0 var(--sp-4)}.inspector-drawer .inspector-body{padding:12px var(--sp-5) 16px}.inspector-drawer .inspector-body:has(>.inspector-edit){display:flex;flex-direction:column;padding-bottom:0}.inspector-drawer .inspector-edit{flex:1 0 auto;display:flex;flex-direction:column}.inspector-drawer .inspector-edit-bar{margin-top:auto;position:sticky;bottom:0;margin-left:calc(-1 * var(--sp-5));margin-right:calc(-1 * var(--sp-5));padding:var(--sp-3) var(--sp-5)}.page-resource .page-main{--page-bg: var(--s-panel);background:var(--page-bg);padding-bottom:0}.page-resource .page-main>.content-surface.is-table{margin:0 -16px;border-radius:0;border-top:1px solid var(--s-border)}.page-resource .page-main>.content-surface.is-table .grid-footer{padding-left:16px;padding-right:16px}.view-tabs-row{align-items:stretch;margin:0 -16px 10px;padding:0 16px;min-height:44px;border-bottom:1px solid var(--s-border)}.view-tabs-row .viewbar-divider{display:none}.view-tabs-row .viewbar-tabs{padding:0 1px;height:100%}.view-tabs-row .view-tab{height:100%}.view-tabs-row .view-tab.is-active:after{bottom:0}.view-tabs-row .view-add,.view-tabs-row .viewbar-unsaved,.view-tools-primary{align-self:center}.view-tools-row{margin-bottom:8px;padding:0}.viewbar-tabs{position:relative}.view-tab.is-active:after{display:none}.view-tab-ink{position:absolute;left:0;bottom:0;height:2px;border-radius:2px;background:var(--s-accent);pointer-events:none;transition:transform .22s var(--ease),width .22s var(--ease)}.view-tab,.view-tab-btn,.view-tab-menu,.view-add{transition:color .16s var(--ease),background-color .16s var(--ease),opacity .16s var(--ease)}@media (prefers-reduced-motion: reduce){.view-tab-ink{transition:none}}.view-tools.view-tools-row{flex:none;width:100%}.view-tools-row .bulk-tools{display:inline-flex;align-items:center;gap:8px}.grid td.col-select input[type=checkbox]{opacity:0;transition:opacity .12s var(--ease)}.grid tr:hover td.col-select input[type=checkbox],.grid td.col-select input[type=checkbox]:checked,.grid td.col-select input[type=checkbox]:focus-visible,.grid:has(td.col-select input:checked) td.col-select input[type=checkbox]{opacity:1}@media (hover: none){.grid td.col-select input[type=checkbox]{opacity:1}}.sidebar,.sidebar-head{background:var(--c-sidebar-bg)}.sidebar .nav-section.is-static{display:block;padding:0 10px;margin:16px 0 6px;font-size:var(--fs-supportive);font-weight:400;color:var(--s-text-muted)}.sidebar-scroll>.nav-section.is-static:first-child{margin-top:4px}.sidebar .nav-group{margin-top:0}.sidebar .nav-group>.nav-section.is-static{margin-top:16px}.sidebar .nav-row:hover{background:var(--c-sidebar-hover-bg)}.nav-tree+.nav-tree{margin-top:var(--uab-nav-row-gap)}.nav-toggle{color:var(--s-text);cursor:pointer}.nav-toggle svg{color:var(--s-text-muted)}.nav-count{flex:none;margin-left:auto;color:var(--s-text-muted);font-variant-numeric:tabular-nums}.nav-row.is-active .nav-count{color:var(--s-accent-text)}.nav-children{margin-top:var(--uab-nav-row-gap)}.nav-row.nav-child{padding-left:38px}.sidebar-scroll>.nav-list:empty{display:none}.sidebar-scroll>.nav-list:first-child:empty+.nav-section.is-static{margin-top:4px}.sidebar-search{flex:none;display:flex;align-items:center;gap:8px;height:var(--c-control-h-compact);margin:10px 8px 2px;padding:0 10px;border:1px solid var(--s-border-strong);border-radius:var(--c-radius-control);background:var(--s-panel);color:var(--s-text-muted)}.sidebar-search:focus-within{border-color:var(--s-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--s-focus) 25%,transparent)}.sidebar-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--s-text);font:inherit;font-size:var(--fs-supportive)}.nav-empty{padding:4px 10px;font-size:var(--fs-supportive)}.nav-item{position:relative}.nav-item>.nav-row{padding-right:32px}.nav-star{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--s-text-muted);opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease)}.nav-item:hover .nav-star,.nav-star:focus-visible,.nav-star.is-on{opacity:1}.nav-star:hover{background:var(--c-sidebar-hover-bg);color:var(--s-text)}.nav-star.is-on{color:var(--s-accent)}.nav-star.is-on svg{fill:currentColor}@media (hover: none){.nav-star{opacity:1}}.nav-children.has-icons .nav-row{padding-left:32px}.detail-card{border:0;border-radius:0;background:transparent;padding:2px 12px 0 0}.detail-row-expanded td{padding:6px 0 10px}.detail-items-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;font-size:var(--fs-supportive)}.detail-items-title{color:var(--s-accent-text);font-weight:var(--fw-medium)}.detail-items-table th{font-weight:400;color:var(--s-text-muted);background:transparent;border-bottom:1px solid var(--s-border)}.detail-items-table td{border-bottom:1px solid var(--s-border);padding-top:8px;padding-bottom:8px}.detail-card .detail-items-table tr+tr td{border-top:0}.detail-items-table .col-n{width:40px;color:var(--s-text-secondary)}.detail-items-table tfoot td{border-bottom:0}.detail-items-total-label{color:var(--s-text-muted);text-align:right}.detail-items-total{font-weight:var(--fw-semibold)}.grid td.col-expand .icon-btn[aria-expanded=true]{color:var(--s-accent)}.grid .detail-items-table th,.grid .detail-items-table td{position:static;height:auto;padding:7px 8px;z-index:auto;text-align:left}.grid .detail-items-table .detail-items-total-label{text-align:right}.sidebar{z-index:6}.page-main{isolation:isolate}.img-tile{flex:none;display:inline-grid;place-items:center;object-fit:cover;background:hsl(var(--avatar-h) 60% 92%);color:hsl(var(--avatar-h) 40% 32%);font-size:var(--fs-supportive);font-weight:var(--fw-semibold);line-height:1}.img-tile.is-rounded{border-radius:8px}.img-tile.is-circle{border-radius:50%}:root[data-theme=dark] .img-tile-initials{background:hsl(var(--avatar-h) 30% 26%);color:hsl(var(--avatar-h) 60% 85%)}.cell-rich{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.cell-lines{display:flex;flex-direction:column;min-width:0;line-height:1.35}.cell-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows-2 .cell-line-1,.rows-3 .cell-line-1{font-weight:var(--fw-medium)}.cell-line-sub,.cell-line-sub .status-dot-text,.cell-line-sub *{color:var(--s-text-muted)!important;font-weight:400!important}.grid-wrap.rows-2 .grid td,.grid-wrap.rows-3 .grid td{height:auto;padding-top:8px;padding-bottom:8px;vertical-align:middle}.grid-wrap.rows-2 .grid td{height:54px}.grid-wrap.rows-3 .grid td{height:72px}.person-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-stack{display:inline-flex;align-items:center;border-radius:999px}.avatar-stack>.img-tile,.avatar-stack>.avatar-more{box-shadow:0 0 0 2px var(--s-panel)}.avatar-stack>*+*{margin-left:-6px}.avatar-more{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--s-accent-subtle);color:var(--s-accent-text);font-size:var(--fs-supportive);font-weight:var(--fw-medium)}.avatar-stack:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.image-input{display:inline-flex;align-items:center;gap:10px}.image-input-btn{cursor:pointer}.person-chip.is-rich{gap:10px}.person-lines{display:flex;flex-direction:column;min-width:0;line-height:1.35}.person-sub{color:var(--s-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-link .person-sub{color:var(--s-text-muted)}.avatar-stack{cursor:default}.avatar-stack>*+*{margin-left:-8px}.people-card{position:fixed;z-index:var(--z-popover);width:288px;max-height:320px;display:flex;flex-direction:column;background:var(--s-elevated);border:1px solid var(--s-border);border-radius:12px;box-shadow:var(--s-shadow-pop);font-size:var(--fs-supportive)}.people-card.is-above{transform:translateY(-100%)}.people-card:before{content:"";position:absolute;left:calc(var(--arrow-x) - 6px);width:12px;height:12px;background:var(--s-sunken);border:1px solid var(--s-border);transform:rotate(45deg)}.people-card.is-below:before{top:-7px;border-right:0;border-bottom:0}.people-card.is-above:before{bottom:-7px;border-left:0;border-top:0;background:var(--s-elevated)}.people-card-head{position:relative;padding:10px 16px;border-radius:12px 12px 0 0;background:var(--s-sunken);border-bottom:1px solid var(--s-border);color:var(--s-text-secondary);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.people-card-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto}.people-card-row{display:flex;align-items:center;gap:12px;padding:8px 16px}.people-card-lines{display:flex;flex-direction:column;min-width:0;line-height:1.4}.people-card-name{color:var(--s-text);font-weight:var(--fw-medium)}.people-card-sub{color:var(--s-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-lines-toggle{height:var(--c-control-h-compact);box-sizing:border-box;align-items:stretch;flex-wrap:nowrap}.row-lines-toggle .seg-btn{display:inline-flex;align-items:center;padding:0 12px}.sidebar .nav-list{gap:1px}.sidebar .nav-children{margin-top:1px}.sidebar .nav-tree+.nav-tree{margin-top:1px}.sidebar .nav-section.is-static{margin:12px 0 4px}.sidebar-scroll>.nav-section.is-static:first-child,.sidebar-scroll>.nav-list:first-child:empty+.nav-section.is-static{margin-top:2px}.people-card{width:248px;max-height:none;border-radius:10px}.people-card-head{padding:7px 12px;border-radius:10px 10px 0 0;letter-spacing:.05em}.people-card-list{padding:4px 0;max-height:228px;overscroll-behavior:contain}.people-card-row{gap:10px;padding:5px 12px;min-height:44px;box-sizing:border-box}html:root[data-palette]{--s-accent: var(--pal-accent);--s-accent-hover: var(--pal-accent-hover);--s-on-accent: var(--pal-on-accent);--s-accent-text: var(--pal-accent-text-light);--s-accent-subtle: color-mix(in srgb, var(--pal-accent) 9%, var(--s-panel));--s-selected: color-mix(in srgb, var(--pal-accent) 15%, var(--s-panel));--s-focus: var(--pal-accent);--c-sidebar-bg: var(--pal-sidebar);--c-sidebar-hover-bg: color-mix(in srgb, var(--s-text) 6%, var(--pal-sidebar))}html:root[data-palette][data-theme=dark]{--s-accent-text: var(--pal-accent-text-dark);--s-accent-subtle: color-mix(in srgb, var(--pal-accent) 18%, var(--s-panel));--s-selected: color-mix(in srgb, var(--pal-accent) 26%, var(--s-panel));--c-sidebar-bg: color-mix(in srgb, var(--pal-sidebar) 4%, var(--s-panel));--c-sidebar-hover-bg: color-mix(in srgb, #ffffff 6%, var(--s-panel))}@media (prefers-color-scheme: dark){html:root[data-palette]:not([data-theme=light]){--s-accent-text: var(--pal-accent-text-dark);--s-accent-subtle: color-mix(in srgb, var(--pal-accent) 18%, var(--s-panel));--s-selected: color-mix(in srgb, var(--pal-accent) 26%, var(--s-panel));--c-sidebar-bg: color-mix(in srgb, var(--pal-sidebar) 4%, var(--s-panel));--c-sidebar-hover-bg: color-mix(in srgb, #ffffff 6%, var(--s-panel))}}[data-rail-skin=palette]{--c-rail-bg: var(--pal-rail);--c-rail-icon: var(--pal-rail-icon);--c-rail-selected-bg: var(--pal-rail-selected-bg);--c-rail-selected-icon: var(--pal-rail-selected-icon);--c-rail-hover-bg: var(--pal-rail-hover);--c-rail-badge-ring: var(--pal-rail)}.color-field .input{flex:1;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);text-transform:lowercase}.theme-pop{padding:0 12px 12px}.theme-pop .pop-head{padding:10px 0 6px}.theme-picker{display:flex;flex-direction:column;gap:12px}.pal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.pal-item{position:relative}.pal-card{width:100%;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--s-border);border-radius:10px;background:var(--s-panel);color:var(--s-text);font-size:var(--fs-supportive);text-align:left;cursor:pointer;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.pal-card:hover{border-color:var(--s-border-strong)}.pal-card.is-on{border-color:var(--s-accent);box-shadow:0 0 0 1px var(--s-accent)}.pal-name{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-card.is-on .pal-name svg{color:var(--s-accent-text);flex:none}.pal-new{border-style:dashed;color:var(--s-text-secondary)}.pal-new-icon{display:grid;place-items:center;height:44px;border-radius:6px;background:var(--s-sunken)}.pal-tools{position:absolute;top:8px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .12s var(--ease)}.pal-tools .icon-btn{width:22px;height:22px;background:var(--s-panel);box-shadow:0 1px 2px #0000001f}.pal-item:hover .pal-tools,.pal-item:focus-within .pal-tools{opacity:1}@media (hover: none){.pal-tools{opacity:1}}.pal-mock{display:flex;height:44px;border-radius:6px;overflow:hidden;border:1px solid var(--s-border);background:#fff}.pal-mock.is-large{height:120px}.pal-mock-rail{width:12%;display:flex;justify-content:center;padding-top:6px}.pal-mock-rail>span{width:60%;height:8px;border-radius:2px}.pal-mock-side{width:26%;display:flex;flex-direction:column;gap:3px;padding:6px 4px;border-right:1px solid rgba(0,0,0,.06)}.pal-mock-side>span{height:5px;border-radius:2px;background:#00000014}.pal-mock-main{flex:1;position:relative;display:flex;flex-direction:column;gap:4px;padding:6px}.pal-mock-tab{width:36%;height:4px;border-bottom:2px solid}.pal-mock-line{height:4px;width:80%;border-radius:2px;background:#00000014}.pal-mock-line.short{width:55%}.pal-mock-btn{position:absolute;right:6px;bottom:6px;width:30%;height:9px;border-radius:3px;display:grid;place-items:center;font-size:var(--fs-supportive)}.pal-mock.is-large .pal-mock-btn{width:auto;height:28px;padding:0 12px;border-radius:var(--c-radius-control);font-weight:var(--fw-medium)}.pal-mock.is-large .pal-mock-side>span,.pal-mock.is-large .pal-mock-line{height:8px}.pal-mock.is-large .pal-mock-tab{height:10px}.pal-editor{display:flex;flex-direction:column;gap:14px}.pal-preview{display:flex;flex-direction:column;gap:6px}.pal-check{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--s-text-secondary);font-size:var(--fs-supportive)}.color-field{display:flex;align-items:center;gap:8px}.color-field .input{flex:1;min-width:0;font-family:ui-monospace,monospace;text-transform:lowercase}.color-swatch{flex:none;width:40px;height:var(--c-control-h);padding:3px;border:1px solid var(--s-border-strong);border-radius:var(--c-radius-control);background:var(--s-panel);cursor:pointer}.color-swatch::-webkit-color-swatch-wrapper{padding:0}.color-swatch::-webkit-color-swatch{border:0;border-radius:4px}.color-field.is-invalid .input{border-color:var(--s-danger)}.sidebar{transition:width .26s cubic-bezier(.4,0,.2,1),min-width .26s cubic-bezier(.4,0,.2,1),border-color .26s ease;overflow:hidden}.sidebar.is-dragging{transition:none}.sidebar.is-collapsed{min-width:0;border-right-width:0}.sidebar-inner{flex:none;height:100%;display:flex;flex-direction:column;min-width:0}.sidebar.is-collapsed .sidebar-resize{display:none}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.page-resource .page-main{padding-top:0}.view-tabs-row{min-height:48px}.grid input[type=checkbox],.card-list input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--s-border-strong);border-radius:50%;background:var(--s-panel) center / 11px 11px no-repeat;cursor:pointer;vertical-align:middle;transition:background-color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.grid input[type=checkbox]:hover,.card-list input[type=checkbox]:hover{border-color:var(--s-accent)}.grid input[type=checkbox]:checked,.card-list input[type=checkbox]:checked{border-color:var(--s-accent);background-color:var(--s-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.grid input[type=checkbox]:indeterminate{border-color:var(--s-accent);background-color:var(--s-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.grid input[type=checkbox]:active{transform:scale(.92)}.grid input[type=checkbox]:focus-visible,.card-list input[type=checkbox]:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.th-type{flex:none;color:var(--s-text-muted);opacity:.85}.th-btn,.th-static{gap:6px}.grid th.is-sorted .th-type{color:var(--s-text-secondary)}.board{gap:14px}.board-col{padding:10px;background:var(--s-canvas);border:1px solid var(--s-border);border-radius:14px}.board-col-head{padding:2px 4px 10px}.board-cards{gap:10px;flex:1}.board-card{border-radius:12px;box-shadow:0 1px 2px #14141e0a;transition:box-shadow .14s var(--ease),border-color .14s var(--ease)}.board-card:hover{box-shadow:0 4px 14px #14141e14}.board-card-main{gap:10px;padding:14px 16px 16px;border-radius:12px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:26px;min-height:24px}.card-id{color:var(--s-text-muted)}.card-title{font-weight:var(--fw-medium);color:var(--s-text);line-height:1.4}.card-meta{display:flex;flex-direction:column;gap:8px}.card-field{display:flex;align-items:center;gap:8px;min-width:0;color:var(--s-text-secondary)}.card-field-icon{flex:none;color:var(--s-text-muted)}.board-card-menu{top:10px;right:8px}.board-col-foot{margin-top:10px;padding:8px 4px 0;border-top:1px solid var(--s-border);font-size:var(--fs-supportive)}.grid tr.virtual-spacer td{padding:0!important;border:0!important;height:auto!important;background:transparent!important}.chip{height:22px;padding:0 8px;gap:4px;border-radius:6px;border:1px solid color-mix(in srgb,var(--tone-fg) 22%,transparent);background:color-mix(in srgb,var(--tone-fg) 9%,var(--s-panel));color:var(--tone-fg);font-weight:var(--fw-medium);line-height:20px}.chip-dot{display:none}.tone-neutral{--tone-fg: var(--s-text-secondary)}.grid input[type=checkbox],.card-list input[type=checkbox]{border-radius:5px;border:1.5px solid color-mix(in srgb,var(--s-text) 22%,var(--s-panel))}.masked{gap:6px}.masked-kind{flex:none;color:var(--s-text-muted)}.content-surface:has(>.board){display:flex;flex-direction:column;overflow:hidden!important}.board{flex:1 1 auto;min-height:0;align-items:stretch;padding-bottom:12px}.board-col{min-height:0;max-height:100%;overflow:hidden}.board-col-head,.board-col-foot{flex:none}.board-cards{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -6px;padding:2px 6px 4px;overscroll-behavior:contain}.input-affix.has-icon .affix-start{display:inline-grid;place-items:center}.input-affix.has-start.has-icon>.input{padding-left:32px}.chip{border:0;background:color-mix(in srgb,var(--tone-fg) 13%,var(--s-panel));height:22px;line-height:22px;padding:0 8px;border-radius:6px;font-weight:var(--fw-medium)}:root[data-theme=dark] .chip{background:color-mix(in srgb,var(--tone-fg) 22%,var(--s-panel))}.grid .rel-link,.rel-link{color:var(--s-accent-text);text-decoration:none}.grid .rel-link:hover,.rel-link:hover{color:var(--s-accent-text);text-decoration:underline;text-underline-offset:2px}.value-with-icon{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.value-icon{flex:none;color:var(--s-text-muted)}.value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-cell{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.id-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:var(--s-accent-text);cursor:pointer;font-size:inherit}.id-link:hover{text-decoration:underline;text-underline-offset:2px}.grid .cell:has(>.masked),.grid .cell:has(>.id-cell){display:flex;width:100%}.grid .masked{display:flex;width:100%}.grid .masked-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid .masked-toggle,.grid .masked-lock,.cell-trail{flex:none;margin-left:auto}.cell-trail{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--s-text-muted);cursor:pointer}.cell-trail:hover{background:var(--c-sidebar-hover-bg);color:var(--s-text)}.rail-profile{padding:0}.rail-profile .avatar{box-shadow:0 0 0 2px var(--c-rail-bg)}:root{--chip-success-bg: #dcfce7;--chip-success-fg: #15803d;--chip-info-bg: #e0e7ff;--chip-info-fg: #4338ca;--chip-accent-bg: #ede9fe;--chip-accent-fg: #6d28d9;--chip-warning-bg: #fef3c7;--chip-warning-fg: #b45309;--chip-danger-bg: #fee2e2;--chip-danger-fg: #b91c1c;--chip-neutral-bg: #f1f2f4;--chip-neutral-fg: #6b7280}:root[data-theme=dark]{--chip-success-bg: #12301f;--chip-success-fg: #6ee7a0;--chip-info-bg: #1e2147;--chip-info-fg: #a5b4fc;--chip-accent-bg: #2a1f4a;--chip-accent-fg: #c4b5fd;--chip-warning-bg: #3a2a0f;--chip-warning-fg: #fcd34d;--chip-danger-bg: #3d1717;--chip-danger-fg: #fca5a5;--chip-neutral-bg: #2a2a31;--chip-neutral-fg: #b4b4bf}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--chip-success-bg: #12301f;--chip-success-fg: #6ee7a0;--chip-info-bg: #1e2147;--chip-info-fg: #a5b4fc;--chip-accent-bg: #2a1f4a;--chip-accent-fg: #c4b5fd;--chip-warning-bg: #3a2a0f;--chip-warning-fg: #fcd34d;--chip-danger-bg: #3d1717;--chip-danger-fg: #fca5a5;--chip-neutral-bg: #2a2a31;--chip-neutral-fg: #b4b4bf}}.chip{border:0;height:22px;line-height:22px;padding:0 9px;border-radius:6px;font-weight:var(--fw-medium);background:var(--chip-neutral-bg);color:var(--chip-neutral-fg)}.chip.tone-success{background:var(--chip-success-bg);color:var(--chip-success-fg)}.chip.tone-info{background:var(--chip-info-bg);color:var(--chip-info-fg)}.chip.tone-accent{background:var(--chip-accent-bg);color:var(--chip-accent-fg)}.chip.tone-warning{background:var(--chip-warning-bg);color:var(--chip-warning-fg)}.chip.tone-danger{background:var(--chip-danger-bg);color:var(--chip-danger-fg)}.chip.tone-neutral{background:var(--chip-neutral-bg);color:var(--chip-neutral-fg)}:root[data-theme=dark] .chip{background:var(--chip-neutral-bg)}:root[data-theme=dark] .chip.tone-success{background:var(--chip-success-bg)}:root[data-theme=dark] .chip.tone-info{background:var(--chip-info-bg)}:root[data-theme=dark] .chip.tone-accent{background:var(--chip-accent-bg)}:root[data-theme=dark] .chip.tone-warning{background:var(--chip-warning-bg)}:root[data-theme=dark] .chip.tone-danger{background:var(--chip-danger-bg)}.rel-link,.grid .rel-link,.id-link{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--s-accent-text) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.rel-link:hover,.grid .rel-link:hover,.id-link:hover{text-decoration-color:currentColor}.rel-link .value-icon{text-decoration:none}.value-icon,.masked-kind{color:color-mix(in srgb,var(--s-text) 32%,var(--s-panel))}.view-tools-row .btn{color:var(--s-text-secondary)}.view-tools-row .btn:hover,.view-tools-row .btn.is-open{color:var(--s-text)}.rel-link .value-text,.rel-link .person-name{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--s-accent-text) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.rel-link:hover .value-text,.rel-link:hover .person-name{text-decoration-color:currentColor}.rel-link,.grid .rel-link,.id-link,.rel-link .value-text,.rel-link .person-name{text-decoration:none}.rel-link:hover .value-text,.rel-link:hover .person-name,.rel-link:focus-visible .value-text,.rel-link:hover:not(:has(.value-text,.person-name)),.id-link:hover,.id-link:focus-visible{text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.ref-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--s-accent) 28%,transparent);border-radius:6px;background:color-mix(in srgb,var(--s-accent) 4%,var(--s-panel));color:var(--s-accent-text);font-size:var(--fs-supportive);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tag.assoc-chip{gap:5px;height:22px;padding:0 8px 0 6px;border:1px solid var(--s-border);border-radius:6px;background:var(--s-panel);color:var(--s-text);font-weight:400}.tag.assoc-chip:before{content:"";width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--s-text) 18%,var(--s-panel));box-shadow:inset 0 0 0 2px var(--s-panel),0 0 0 1px color-mix(in srgb,var(--s-text) 18%,var(--s-panel));flex:none}.overflow-chips--accent .tag.assoc-chip{border-color:color-mix(in srgb,var(--s-accent) 28%,transparent);color:var(--s-accent-text)}.masked-toggle,.masked-lock,.cell-trail{color:color-mix(in srgb,var(--s-text) 32%,var(--s-panel))}.masked-toggle:hover,.cell-trail:hover{color:var(--s-text)}.grid .cell:has(>.masked){width:auto;max-width:100%}.grid .masked{width:auto;max-width:100%}.grid .masked[data-kind=phone] .masked-value{flex:0 1 17ch;width:17ch}.grid .masked[data-kind=email] .masked-value{flex:0 1 26ch;width:26ch}.grid .masked-toggle,.grid .masked-lock{margin-left:6px}.grid .cell:has(>.id-cell){width:auto}.id-cell{width:auto}.id-link{min-width:9ch}.id-cell .cell-trail{margin-left:4px}.toasts{bottom:72px}.toast{background:var(--s-panel);color:var(--s-text);box-shadow:0 10px 30px #14141e2e,0 1px 3px #14141e1a}input[type=checkbox]:not([role=switch]){-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid color-mix(in srgb,var(--s-text) 22%,var(--s-panel));border-radius:5px;background:var(--s-panel) center / 11px 11px no-repeat;cursor:pointer;vertical-align:middle;transition:background-color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}input[type=checkbox]:not([role=switch]):hover{border-color:var(--s-accent)}input[type=checkbox]:not([role=switch]):checked{border-color:var(--s-accent);background-color:var(--s-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:not([role=switch]):indeterminate{border-color:var(--s-accent);background-color:var(--s-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}input[type=checkbox]:not([role=switch]):active{transform:scale(.92)}input[type=checkbox]:not([role=switch]):focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.multi-box{width:18px;height:18px;border:1.5px solid color-mix(in srgb,var(--s-text) 22%,var(--s-panel));border-radius:5px}.multi-box svg{width:11px;height:11px;stroke-width:2.4}.cell-edit,.cell-edit:hover,.cell-trail,.cell-trail:hover,.masked-toggle,.masked-toggle:hover{background:transparent!important}.cell-edit:hover,.cell-trail:hover,.masked-toggle:hover{color:var(--s-text)}.cell-edit:focus-visible,.cell-trail:focus-visible,.masked-toggle:focus-visible{outline:2px solid var(--s-focus);outline-offset:1px}.ref-chip{border-color:color-mix(in srgb,var(--ref-fg) 30%,transparent);background:color-mix(in srgb,var(--ref-fg) 6%,var(--s-panel));color:var(--ref-fg)}.ref-chip.tone-neutral{--ref-fg: var(--chip-neutral-fg)}.ref-chip.tone-info{--ref-fg: var(--chip-info-fg)}.ref-chip.tone-success{--ref-fg: var(--chip-success-fg)}.ref-chip.tone-warning{--ref-fg: var(--chip-warning-fg)}.ref-chip.tone-danger{--ref-fg: var(--chip-danger-fg)}.ref-chip.tone-accent{--ref-fg: var(--chip-accent-fg)}:root{--c-link: #2557d6}:root[data-theme=dark]{--c-link: #8ab4ff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-link: #8ab4ff}}.rel-link,.grid .rel-link,.grid .rel-link:hover,.rel-link:hover,.id-link{color:var(--c-link)}.grid .masked[data-kind=phone] .masked-value{flex:0 1 auto;width:17ch;min-width:0}.grid .masked[data-kind=email] .masked-value{flex:0 1 auto;width:31ch;min-width:0}.grid .masked-toggle,.grid .masked-lock{flex:none}tr:hover .cell-edit{opacity:0}td.is-editable:hover .cell-edit,.cell-edit:focus-visible{opacity:1}td.is-editable:hover>.cell{padding-right:24px;box-sizing:border-box;max-width:100%}.rail-item svg{width:20px;height:20px}.field-icon{display:none}.form-layout-switch{margin-left:auto;flex:none}.form-layout-switch .seg-btn{padding:3px 12px}.form-canvas{display:flex;flex-direction:column;gap:4px}.canvas-title{width:100%;border:0;outline:none;background:transparent;padding:4px 0 14px;font-size:24px;font-weight:var(--fw-semibold);color:var(--s-text)}.canvas-title::placeholder{color:color-mix(in srgb,var(--s-text) 28%,var(--s-panel))}.canvas-title.is-invalid{box-shadow:inset 0 -2px 0 var(--s-danger)}.canvas-rows{display:flex;flex-direction:column}.form-canvas .form-field{display:grid;grid-template-columns:minmax(130px,36%) 1fr;align-items:center;column-gap:12px;row-gap:4px;min-height:48px;padding:4px 0;border-bottom:1px solid var(--s-border)}.form-canvas .form-field.span-2{grid-template-columns:1fr;padding:10px 0}.form-canvas .field-label-row,.form-canvas .form-field>.field-label{min-height:0}.form-canvas .field-label{display:inline-flex;align-items:center;gap:10px;color:var(--s-text-secondary);font-weight:400}.form-canvas .field-icon{display:inline-block;flex:none;color:color-mix(in srgb,var(--s-text) 45%,var(--s-panel))}.form-canvas .optional{display:none}.form-canvas .field-error{grid-column:2}.form-canvas .form-field.span-2 .field-error{grid-column:1}.form-canvas .input,.form-canvas .select-menu-trigger,.form-canvas .textarea{border-color:transparent;background:transparent;box-shadow:none}.form-canvas .input:hover,.form-canvas .select-menu-trigger:hover{background:var(--c-grid-row-hover-bg)}.form-canvas .input:focus,.form-canvas .select-menu-trigger.is-open,.form-canvas .select-menu-trigger:focus-visible{border-color:var(--s-focus);background:var(--s-panel)}.form-canvas .has-error .input,.form-canvas .has-error .select-menu-trigger{border-color:var(--s-danger)}.form-canvas .textarea{border-color:var(--s-border)}.dialog-header .form-layout-switch{align-self:center;height:var(--c-control-h-compact);box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;margin-top:0;margin-bottom:0}.dialog-header .form-layout-switch .seg-btn{display:inline-flex;align-items:center;height:auto;padding:0 12px}.drawer>.dialog-header{gap:12px}.wizard-steps{justify-content:center}.dialog .form-grid,.drawer .form-grid{grid-template-columns:repeat(auto-fill,minmax(max(220px,calc((100% - var(--sp-4)) / 2)),1fr))}.rail-item svg{width:18px;height:18px}.form-canvas .form-field.span-2:not([data-type=longtext]):not([data-type=lineitems]){grid-template-columns:minmax(130px,36%) 1fr;padding:4px 0}.grid th .th-btn,.grid th .th-static{display:flex;width:100%}.th-type-right{margin-left:auto;margin-right:8px;color:color-mix(in srgb,var(--s-text) 30%,var(--s-panel))}.grid td.is-editable{cursor:pointer}.grid td.is-editable:hover:not(.is-editing){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--s-text) 18%,var(--s-panel));border-radius:4px}.inspector-nav{display:inline-flex;gap:2px;margin-right:6px;flex:none}.inspector-subrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspector-subrow .inspector-sub{margin:0}.inspector-icon-actions{display:inline-flex;align-items:center;gap:2px;flex:none}.inspector-icon-actions .is-primary-action{color:var(--s-accent-text);background:var(--s-accent-subtle)}.inspector-icon-actions .is-primary-action:hover{background:var(--s-selected)}.view-tabs-row .btn,.view-tools-row .btn,.view-tools-row .tools-icon-btn{border:1.5px solid color-mix(in srgb,var(--s-text) 16%,var(--s-panel));background:var(--s-panel)}.view-tools-row .tools-icon-btn{width:var(--c-control-h-compact);height:var(--c-control-h-compact);border-radius:var(--c-radius-control);color:var(--s-text-secondary)}.view-tools-row .tools-icon-btn:hover,.view-tools-row .tools-icon-btn.is-open{color:var(--s-text);background:var(--s-hover)}.viewbar-tabs{gap:4px}.view-tab-btn{padding:0 8px}.form-header-switches{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex:none}.form-header-switches .form-layout-switch{margin-left:0}.form-header-switches .seg-btn{gap:6px}.dialog .dialog-header{align-items:center}.form-canvas .field-label{flex-wrap:nowrap}.view-tools-row>.spacer{flex:1 1 auto}.page-back{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:4px;border:0;border-radius:6px;background:transparent;color:var(--s-text-secondary);cursor:pointer}.page-back:hover{background:var(--s-hover);color:var(--s-text)}.fp-page{background:var(--s-canvas);min-height:100%}.fp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;max-width:1320px}@media (max-width: 1100px){.fp-layout{grid-template-columns:1fr}}.fp-main.panel,.fp-summary.panel{border:1px solid var(--s-border);border-radius:14px;background:var(--s-panel);box-shadow:0 1px 2px #14141e0a}.fp-main.panel{padding:22px 24px}.fp-main .form-grid{grid-template-columns:repeat(auto-fill,minmax(max(220px,calc((100% - 2 * var(--sp-4)) / 3)),1fr))}.fp-main .form-field[data-type=lineitems]>.field-label-row .field-label{font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.fp-main .form-field[data-type=lineitems]{padding-top:14px;margin-top:4px;border-top:1px solid var(--s-border)}.fp-main .full-form-bar{border-top:0;padding-top:16px}.trigger-icon{display:none;flex:none;color:color-mix(in srgb,var(--s-text) 40%,var(--s-panel))}.fp-main .trigger-icon{display:inline-block}.fp-main .select-menu-trigger{gap:8px;justify-content:flex-start}.fp-main .select-menu-trigger>.select-menu-value{flex:1;text-align:left}.fp-main .line-items .table-scroll,.line-items .table-scroll{border:1px solid var(--s-border);border-radius:10px;overflow:hidden}.li-table thead th{background:var(--s-canvas);padding:10px 12px;text-align:left;font-weight:var(--fw-medium);color:var(--s-text);border-bottom:1px solid var(--s-border)}.li-table td{padding:8px 12px}.li-table td.li-actions{width:44px;text-align:center}.li-table tfoot td{border-top:0;padding:10px 12px 14px}.fp-summary{position:sticky;top:12px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.fp-summary>.chip{align-self:flex-start}.fp-summary-title{margin:0;font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.fp-sum-list{margin:0;display:flex;flex-direction:column;gap:10px}.fp-sum-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-supportive)}.fp-sum-row dt{color:var(--s-text-secondary)}.fp-sum-row dd{margin:0;text-align:right}.fp-sum-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--s-border);font-size:var(--fs-supportive)}.fp-sum-item{display:flex;justify-content:space-between;gap:12px}.fp-sum-item>span:first-child{display:flex;flex-direction:column;gap:2px}.fp-sum-totals{padding-top:14px;border-top:1px solid var(--s-border)}.fp-sum-total{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--s-border);font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.fp-sum-note{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:var(--s-accent-subtle);color:var(--s-accent-text);font-size:var(--fs-supportive)}.fp-sum-note>span{display:flex;flex-direction:column;gap:4px}.fp-sum-note>span>span{color:var(--s-text-secondary)}.inline-editor .input,.inline-editor .select-menu-trigger,.inline-editor .date-trigger{height:32px;border:1.5px solid color-mix(in srgb,var(--c-link) 55%,var(--s-panel));border-radius:8px;background:var(--s-panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-link) 12%,transparent)}.inline-editor .input:focus{outline:none;border-color:var(--c-link)}.grid td.is-editing{padding:2px 6px!important}.fp-page{padding:12px 16px 16px}.fp-layout{gap:16px;max-width:none}.fp-main.panel,.fp-summary{padding:18px 20px}.page-back{width:28px;height:28px;margin-right:2px}.inline-editor.is-pill .select-menu-trigger{height:28px;width:auto;max-width:100%;gap:6px;padding:0 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--tone-fg) 12%,var(--s-panel));box-shadow:none;color:var(--tone-fg);font-weight:var(--fw-medium)}.inline-editor.is-pill .select-menu-trigger:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.inline-editor.is-pill .select-menu-trigger svg{opacity:.6}.inline-editor.is-pill .trigger-icon{display:none}.record-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width: 1100px){.record-page-layout{grid-template-columns:1fr}}.inspector-page{max-width:none;margin:0;border-radius:14px}.inspector-page .inspector-top{display:none}.inspector-page .inspector-header{padding:18px 20px 6px}.inspector-page>.tabs{padding:0 20px}.inspector-page .inspector-body{padding:8px 20px 16px}.inspector-page .inspector-actions{align-items:center}.inspector-edit-btn{margin-left:auto}.detail-icon{display:none;flex:none;color:color-mix(in srgb,var(--s-text) 38%,var(--s-panel))}.inspector-page .detail-icon{display:inline-block}.inspector-page .detail-row dt{display:flex;align-items:center;gap:10px}.inspector-page .detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:12px}.inspector-page .detail-row{grid-template-columns:minmax(120px,42%) 1fr}.record-page-foot{display:flex;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--s-border)}.record-side{display:flex;flex-direction:column;gap:16px}.rs-card.panel{padding:16px 18px;border:1px solid var(--s-border);border-radius:14px;background:var(--s-panel)}.rs-card h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.rs-head{display:flex;align-items:center;gap:10px}.rs-head h2{margin:0}.rs-when{display:flex;gap:12px;margin-top:12px}.rs-when>span{display:flex;flex-direction:column;gap:2px;font-weight:var(--fw-medium)}.rs-icon{flex:none;color:color-mix(in srgb,var(--s-text) 40%,var(--s-panel));margin-top:2px}.rs-sub{font-size:var(--fs-supportive);font-weight:400}.rs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rs-list>li+li{border-top:1px solid var(--s-border)}.rs-person,.rs-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;text-decoration:none;color:var(--s-text)}.rs-person>span,.rs-item>span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rs-link{color:var(--c-link)}.rs-person:hover .rs-link{text-decoration:underline;text-underline-offset:3px}.rs-chev{align-self:center;color:var(--s-text-muted)}.rs-card .quick-comment{border:0;padding:0;background:transparent}.rs-item .ref-chip,.rs-item .chip{align-self:flex-start}.rs-when .rs-time{font-weight:var(--fw-medium)}.grid td.is-choice:hover:not(.is-editing){box-shadow:none}.grid td.is-choice .cell-edit{display:none}.grid td.is-choice .chip,.grid td.is-choice .ref-chip,.inline-editor.is-pill .select-menu-trigger{border-radius:999px}.grid td.is-choice:hover .chip,.grid td.is-choice:hover .ref-chip{padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:12px 12px;cursor:pointer}.grid td.is-choice:hover .cell>span:not(.chip):not(.ref-chip):only-child:after{content:" ⌄";color:var(--s-text-muted)}.inline-editor.is-pill .select-menu-trigger{border:1px solid color-mix(in srgb,var(--tone-fg) 28%,transparent)}.fp-page,.page:has(>.record-page){height:100%;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px}.fp-layout,.record-page,.record-page-layout{flex:1 1 auto;min-height:0;height:100%}.record-page{display:flex;flex-direction:column}.fp-layout,.record-page-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;max-width:none}.fp-main,.record-page-layout>.inspector-page{min-height:0;overflow-y:auto}.fp-summary,.record-side{position:static;min-height:0;overflow-y:auto;overscroll-behavior:contain}.record-side{padding-right:2px}.fp-summary{align-self:start;max-height:100%}.rs-actions{display:flex;flex-direction:column;gap:8px}.rs-actions .inspector-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}.rs-actions .inspector-actions>.btn{justify-content:flex-start;width:100%}.rs-actions .inspector-edit-btn{margin-left:0}.rs-actions .inspector-actions>.icon-btn{align-self:flex-start}@media (max-width: 1100px){.fp-page,.page:has(>.record-page){height:auto;overflow:visible}}.inline-editor.is-pill.tone-neutral{--ref-fg: var(--chip-neutral-fg);--pill-bg: var(--chip-neutral-bg)}.inline-editor.is-pill.tone-info{--ref-fg: var(--chip-info-fg);--pill-bg: var(--chip-info-bg)}.inline-editor.is-pill.tone-success{--ref-fg: var(--chip-success-fg);--pill-bg: var(--chip-success-bg)}.inline-editor.is-pill.tone-warning{--ref-fg: var(--chip-warning-fg);--pill-bg: var(--chip-warning-bg)}.inline-editor.is-pill.tone-danger{--ref-fg: var(--chip-danger-fg);--pill-bg: var(--chip-danger-bg)}.inline-editor.is-pill.tone-accent{--ref-fg: var(--chip-accent-fg);--pill-bg: var(--chip-accent-bg)}.inline-editor.is-pill .select-menu-trigger{color:var(--ref-fg);background:color-mix(in srgb,var(--ref-fg) 6%,var(--s-panel));border:1px solid color-mix(in srgb,var(--ref-fg) 30%,transparent)}.inline-editor.is-pill.is-status .select-menu-trigger{background:var(--pill-bg);border-color:transparent}.inline-editor.is-pill-plain .select-menu-trigger,.inline-editor.is-pill-plain .date-trigger{height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--s-text) 18%,var(--s-panel));background:var(--s-panel);box-shadow:none;padding:0 10px}.rs-actions .inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-actions .inspector-actions>.btn{justify-content:center;min-width:0}.rs-actions .inspector-actions>.btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-actions .inspector-actions>.icon-btn{justify-self:start}.rs-actions .inspector-edit-btn{border:1px solid var(--s-border-strong);background:var(--s-panel)}.grid td.is-editable:hover:not(.is-editing){box-shadow:none;border-radius:0}.grid td.is-editable:not(.is-choice):hover:not(.is-editing)>.cell{box-shadow:0 0 0 1px color-mix(in srgb,var(--s-text) 20%,var(--s-panel));border-radius:999px;padding:3px 26px 3px 10px;margin:-3px -10px;max-width:calc(100% + 20px);box-sizing:border-box}.grid td.is-editable:not(.is-choice):hover>.cell .cell-edit{right:6px}.inline-editor .input{border-radius:999px;padding:0 12px;height:30px}.grid td.is-choice:hover .chip,.grid td.is-choice:hover .ref-chip{background-image:none;padding-right:8px;gap:4px}.grid td.is-choice:hover .ref-chip.tone-neutral,.grid td.is-choice:hover .ref-chip{background-color:color-mix(in srgb,var(--ref-fg) 6%,var(--s-panel))}.grid td.is-choice .chip:after,.grid td.is-choice .ref-chip:after{content:"";display:none;flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.75}.grid td.is-choice:hover .chip:after,.grid td.is-choice:hover .ref-chip:after{display:inline-block}.grid td.is-choice .chip,.grid td.is-choice .ref-chip{display:inline-flex;align-items:center;max-width:100%}.grid td.is-editable:not(.is-choice):hover:not(.is-editing)>.cell{position:relative;padding-right:28px}.grid td.is-editable:not(.is-choice):hover>.cell .cell-edit{right:6px;top:50%}.canvas,.fp-main,.fp-summary,.record-side,.record-page-layout>.inspector-page,.inspector-body{position:relative}.fp-main{align-self:start;max-height:100%}.select-menu-search,.multi-search{border-radius:999px!important}.multi-search{margin:4px 4px 6px;border:1px solid var(--s-border-strong);padding:0 12px}.inline-editor.is-pill .select-menu-trigger{height:22px;padding:0 9px;font-size:var(--fs-supportive);line-height:22px}.inline-editor.is-pill .select-menu-trigger:before{width:7px;height:7px}.inline-editor.is-pill-plain .select-menu-trigger,.inline-editor.is-pill-plain .date-trigger,.inline-editor .input{height:26px}.inline-editor .select-menu-trigger,.inline-editor .date-trigger,.inline-editor .input,.grid td .chip,.grid td .ref-chip,.grid td.is-editable>.cell{transition:padding .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease),height .16s var(--ease)}.inline-editor{animation:pill-in .16s var(--ease)}@keyframes pill-in{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.inline-editor{animation:none}}.select-menu-pop{min-width:240px}.select-menu-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-menu-search,.multi-search{border-radius:var(--c-radius-control)!important}.grid td.is-editable:not(.is-choice):hover:not(.is-editing)>.cell,.inline-editor .input,.inline-editor .select-menu-trigger,.inline-editor .date-trigger,.inline-editor.is-pill .select-menu-trigger,.inline-editor.is-pill-plain .select-menu-trigger,.inline-editor.is-pill-plain .date-trigger,.grid td.is-choice .chip,.grid td.is-choice .ref-chip{border-radius:var(--c-radius-control)}.inline-editor.is-pill .select-menu-trigger:before{display:none}.qf-rows{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px}.qf-title{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--s-border);font-size:var(--fs-secondary)}.qf-rows .qf-field{display:grid;grid-template-columns:minmax(120px,42%) 1fr;align-items:center;gap:12px}.qf-rows .qf-label{display:inline-flex;align-items:center;gap:10px;color:var(--s-text-secondary);font-size:var(--fs-supportive)}.qf-icon{flex:none;color:color-mix(in srgb,var(--s-text) 40%,var(--s-panel))}.qf-sub{margin-top:6px;color:var(--s-text-secondary);font-size:var(--fs-supportive)}.qf-conds{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--s-border);border-radius:12px}.qf-match{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--s-border);border-radius:10px;font-size:var(--fs-supportive)}.qf-and{padding:2px 14px;border:1px solid var(--s-border-strong);border-radius:8px;font-weight:var(--fw-medium)}.qf-match .qf-advanced{margin-left:auto}.qf-empty{margin:4px 2px;font-size:var(--fs-supportive)}.qf-addfilter{align-self:flex-start}.qf-conds .filter-row{display:grid;grid-template-columns:1fr 1fr 1fr 28px;gap:6px;align-items:center}.qf-foot .qf-clear{margin-right:auto;color:var(--s-text-secondary)}.qf-foot{display:flex!important;gap:8px}.qf-foot .btn{width:auto!important}.grid td.is-editable:not(.is-choice):hover:not(.is-editing)>.cell{margin:-3px -6px;padding:3px 28px 3px 6px;max-width:calc(100% + 12px)}.rs-card:has(#record-actions-slot){position:relative}.rs-actions .inspector-actions>.icon-btn{position:absolute;top:12px;right:12px}.inspector-page .detail-section+.detail-section{margin-top:10px;padding-top:10px}.inspector-page .detail-section-title{margin-bottom:6px}.inspector-page .detail-list{row-gap:6px}.inspector-page .detail-row{min-height:30px;align-items:center}.inspector-page .inspector-header{padding:14px 20px 4px}.inspector-page .inspector-body{padding-top:6px}.rs-card.panel{padding:14px 16px}.rs-card h2{margin-bottom:8px}.rs-person,.rs-item{padding:7px 0}.record-side,.record-page-layout{gap:12px}.inspector-page .detail-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));column-gap:24px;row-gap:14px}.inspector-page .detail-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:0}.inspector-page .detail-row dt{font-size:11px;font-weight:var(--fw-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--s-text-muted)}.inspector-page .detail-icon{display:none}.inspector-page .detail-row dd{font-size:var(--fs-secondary);color:var(--s-text)}@media (min-width: 1300px){.inspector-page .detail-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.inspector-page .detail-row{min-width:0}.inspector-page .detail-row dd{font-size:var(--fs-supportive);width:100%;min-width:0;overflow:hidden}.inspector-page .detail-row dd .masked{display:flex;max-width:100%;min-width:0}.inspector-page .detail-row dd .masked-value,.inspector-page .detail-row dd .value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-page .detail-row dd .masked-toggle,.inspector-page .detail-row dd .masked-lock{flex:none}.inspector-page .detail-row dt{letter-spacing:.04em}.inspector-page .detail-row[data-type=email],.inspector-page .detail-row[data-type=phone],.inspector-page .detail-row[data-type=longtext]{grid-column:span 2}.inspector-page .detail-section-title{margin-bottom:14px}.inspector-page .detail-section+.detail-section{margin-top:14px;padding-top:14px}.chip,.ref-chip{min-width:0;overflow:hidden}.chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid td.is-choice .chip:after,.grid td.is-choice .ref-chip:after{flex:none}.grid a,.grid .rel-link{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}.auth-page{min-height:100%;display:grid;place-items:center;padding:var(--sp-6) var(--sp-4);background:var(--s-canvas)}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--sp-3)}.auth-brand{display:flex;align-items:center;gap:var(--sp-2)}.auth-card form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-card .btn{justify-content:center}.form-grid.cols-1{grid-template-columns:minmax(0,1fr)}.temp-password{font-family:var(--font-mono);font-size:var(--fs-md);-webkit-user-select:all;user-select:all}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.page-resource .page-main>.view-tools-row:first-child{margin-top:8px}.view-tools .date-trigger.is-block{flex:none;width:260px}.pd-code-cell{display:inline-flex;align-items:center;gap:6px}.pd-lock{display:inline-flex;color:var(--s-text-muted)}.pd-reorder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:60vh;overflow:auto}.pd-reorder-item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--s-border)}.pd-reorder-pos{width:28px;text-align:right;flex:none}.pd-reorder-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px}.toolbar.add-row>.input{flex:1 1 auto;min-width:0}.sidebar .nav-section.is-static,.sidebar .nav-group>.nav-section.is-static{margin:0 0 2px;padding:2px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--s-text-muted)}.sidebar .nav-group:first-child{margin-top:4px}.sidebar .nav-group+.nav-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--s-border)}.sidebar .nav-item>.nav-row{padding-right:10px}.sidebar .nav-count{min-width:32px;text-align:right}.grid.is-fetching tbody{opacity:.6}.design-head{display:flex;gap:var(--sp-4);align-items:flex-start}.design-head-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.design-head-title{display:flex;align-items:center;gap:var(--sp-2)}.design-no{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.form-actions.is-start{justify-content:flex-start}button.stat{border:0;font:inherit;text-align:left;cursor:pointer}button.stat:hover{background:var(--s-hover)}button.stat.is-active{background:var(--s-selected);color:var(--s-accent-text)}.import-issues{color:var(--s-text-secondary);white-space:normal}.view-tabs-row .btn-primary,.view-tools-row .btn-primary{border:1px solid var(--s-accent);background:var(--s-accent);color:var(--s-on-accent)}.view-tabs-row .btn-primary:hover:not(:disabled),.view-tools-row .btn-primary:hover:not(:disabled){border-color:var(--s-accent-hover);background:var(--s-accent-hover);color:var(--s-on-accent)}.btn:focus-visible{outline-offset:1px}.view-tools-row .btn:disabled,.view-tools-row .btn:disabled:hover{background:var(--s-disabled-bg);border-color:var(--s-disabled-bg);color:var(--s-disabled-text);cursor:not-allowed}.product-image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--p-gray-0);border:1px solid var(--s-border);border-radius:var(--c-radius-control);padding:0;color:var(--s-text-muted)}.product-image img{width:100%;height:100%;object-fit:contain;display:block}.product-image.is-thumb{width:46px;height:46px;padding:2px}.product-image.is-card{width:100%;aspect-ratio:1;padding:var(--sp-2);border:0;border-bottom:1px solid var(--s-border);border-radius:0}.product-image.is-hero{width:220px;height:220px;flex:none;padding:var(--sp-3);border-radius:var(--c-radius-panel);box-shadow:var(--s-shadow-panel)}.product-image.is-empty{background:var(--s-sunken)}.product-image-empty{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-xs)}.product-image.is-zoomable{cursor:zoom-in}.product-image-zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--s-panel);box-shadow:var(--s-shadow-pop);color:var(--s-text-secondary);opacity:0;transition:opacity var(--motion-fast) var(--ease)}.product-image.is-zoomable:hover .product-image-zoom,.product-image.is-zoomable:focus-visible .product-image-zoom{opacity:1}.product-image-full{display:flex;justify-content:center;background:var(--p-gray-0);border-radius:var(--c-radius-panel)}.product-image-full img{max-width:100%;max-height:70vh;object-fit:contain}.cat-tabs{flex:none;display:flex;align-items:stretch;gap:4px;height:44px;margin:0 -16px;padding:0 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--s-border)}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;padding:0 10px;border:0;background:transparent;color:var(--s-text-secondary);font:inherit;font-size:var(--fs-secondary);cursor:pointer;transition:color var(--motion-fast) var(--ease)}.cat-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent}.cat-tab:hover{color:var(--s-text)}.cat-tab.is-active{color:var(--s-text);font-weight:var(--fw-medium)}.cat-tab.is-active:after{background:var(--s-accent)}.cat-count{font-size:var(--fs-xs);font-weight:400;color:var(--s-text-muted);font-variant-numeric:tabular-nums}.cat-tab.is-active .cat-count{color:var(--s-accent-text)}.view-switch .seg-btn{display:inline-flex;align-items:center}.filter-chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--sp-3)}.filter-chip-pd{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 10px;border-radius:999px;background:var(--s-accent-subtle);color:var(--s-accent-text);font-size:var(--fs-xs)}.filter-chip-pd button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.filter-chip-pd button:hover{background:var(--s-hover)}.design-gallery-surface{padding:0}.design-gallery{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;list-style:none;margin:0;padding:var(--sp-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:var(--sp-3);transition:opacity var(--motion-fast) var(--ease)}@media (max-width: 640px){.design-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-2)}}.design-gallery.is-fetching{opacity:.6}.design-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:0;overflow:hidden;text-align:left;font:inherit;color:inherit;background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--c-radius-panel);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.design-card:hover{border-color:var(--s-border-strong);box-shadow:var(--s-shadow-pop);transform:translateY(-1px)}.design-card:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.design-card.is-inactive .product-image{opacity:.55}.design-card-flag{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:var(--s-warning-bg);color:var(--s-warning);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.design-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}.design-card-no{font-family:var(--font-mono);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);color:var(--s-text)}.design-card-title{font-size:var(--fs-supportive);color:var(--s-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-card-meta{display:flex;flex-wrap:nowrap;overflow:hidden;gap:4px;margin-top:2px}.design-pill{display:inline-block;line-height:18px;flex:0 1 auto;min-width:0;border:1px solid var(--s-border);align-items:center;height:20px;padding:0 8px;border-radius:999px;background:transparent;color:var(--s-text-secondary);font-size:var(--fs-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-card-meta .design-pill:first-child{flex:none}.design-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--s-border)}.design-card-fact{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--fs-xs);color:var(--s-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gold-dot{flex:none;width:10px;height:10px;border-radius:50%;border:1px solid var(--s-border-strong);background:var(--p-gray-200)}.gold-dot.gold-yg{background:var(--p-amber-700)}.gold-dot.gold-wg{background:var(--p-gray-100)}.gold-dot.gold-yg_wg,.gold-dot.gold-tt{background:linear-gradient(135deg,var(--p-amber-700) 50%,var(--p-gray-100) 50%)}.design-hero{display:flex;gap:var(--sp-5);align-items:flex-start;margin-bottom:var(--sp-4)}.design-hero-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.design-hero-no{margin:0;font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--s-text)}.design-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.design-facts>div{min-width:0}.design-facts dt{font-size:var(--fs-xs);color:var(--s-text-muted);text-transform:uppercase;letter-spacing:.04em}.design-facts dd{margin:2px 0 0;font-size:var(--fs-supportive);font-weight:var(--fw-medium);color:var(--s-text);display:flex;align-items:center;gap:6px}@media (max-width: 640px){.design-hero{flex-direction:column}.product-image.is-hero{width:100%;max-width:180px;height:auto;aspect-ratio:1;align-self:center}}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3)}.overview-card{padding:12px 14px;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel);font-size:var(--fs-supportive);min-width:0;overflow-wrap:anywhere}.overview-label{display:block;margin-bottom:4px;font-size:var(--fs-xs);color:var(--s-text-muted);text-transform:uppercase;letter-spacing:.04em}.evidence-card{border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel);padding:12px 14px;margin-bottom:var(--sp-3)}.evidence-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--fs-supportive)}.evidence-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-medium)}.evidence-badge.is-main{background:var(--s-accent-subtle);color:var(--s-accent-text)}.evidence-badge.is-history{background:var(--s-sunken);color:var(--s-text-secondary)}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:0}.evidence-field{min-width:0}.evidence-field dt{font-size:var(--fs-xs);color:var(--s-text-muted)}.evidence-field dd{margin:1px 0 0;font-size:var(--fs-supportive);overflow-wrap:anywhere}.evidence-col{font-family:var(--font-mono);margin-right:4px}.journey-list{margin-top:var(--sp-3)}.journey-item{gap:12px;padding-bottom:18px}.journey-item:before{left:15px;top:34px}.journey-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--s-sunken);color:var(--s-text-secondary);box-shadow:0 0 0 3px var(--s-panel)}.tone-accent .kpi-icon,.journey-icon.tone-accent{background:var(--s-accent-subtle);color:var(--s-accent-text)}.tone-success .kpi-icon,.journey-icon.tone-success{background:var(--s-success-bg);color:var(--s-success)}.tone-info .kpi-icon,.journey-icon.tone-info{background:var(--s-info-bg);color:var(--s-info)}.tone-warning .kpi-icon,.journey-icon.tone-warning{background:var(--s-warning-bg);color:var(--s-warning)}.tone-danger .kpi-icon{background:var(--s-danger-bg);color:var(--s-danger)}.journey-body{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel)}.journey-title{margin:0;font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--s-text)}.journey-meta{display:flex;gap:6px;margin:2px 0 0;font-size:var(--fs-xs);color:var(--s-text-muted)}.journey-meta strong{color:var(--s-text-secondary);font-weight:var(--fw-medium)}.journey-changes{margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--s-border);list-style:none;font-size:var(--fs-xs)}.journey-changes li+li{margin-top:3px}.journey-field{display:inline-block;min-width:90px;color:var(--s-text-secondary)}.kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}@media (max-width: 1200px){.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.kpi-card{min-height:0}}.kpi-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:start;column-gap:8px;min-height:96px;padding:12px 14px;text-align:left;font:inherit;color:inherit;background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--c-radius-panel);box-shadow:var(--s-shadow-panel);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.kpi-card:hover{border-color:var(--s-border-strong)}.kpi-card.is-active{border-color:var(--s-accent);box-shadow:var(--s-shadow-panel)}.kpi-card:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.kpi-icon{grid-column:2;grid-row:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--s-sunken);color:var(--s-text-secondary)}.kpi-text{display:contents}.kpi-value{grid-column:1;grid-row:1;align-self:center;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.15;font-variant-numeric:tabular-nums;color:var(--s-text)}.kpi-label{grid-column:1 / -1}.kpi-sub{grid-column:1 / -1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-label{margin-top:6px;font-size:var(--fs-supportive);font-weight:var(--fw-medium);color:var(--s-text-secondary)}.kpi-sub{margin-top:1px;font-size:var(--fs-xs);color:var(--s-text-muted)}.history-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:34px;padding:6px 12px;margin-bottom:var(--sp-3);border-radius:var(--c-radius-control);background:var(--s-info-bg);color:var(--s-text-secondary);font-size:var(--fs-supportive)}.history-strip>svg{color:var(--s-info)}.history-strip strong{color:var(--s-text)}.history-strip .id-chips{flex-basis:100%;margin:2px 0 2px 22px}.id-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.id-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--s-border);border-radius:999px;background:var(--s-panel);font-size:var(--fs-xs)}.view-caption{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-supportive);color:var(--s-text-secondary)}.view-caption strong{color:var(--s-text)}.page-resource .page-main:has(>.dup-resolver){overflow:auto}.page-resource .page-main>.content-surface.dup-resolver{display:grid;grid-template-columns:272px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:440px;margin:0 -16px -12px;padding:0;overflow:hidden;border:0;border-top:1px solid var(--s-border);border-radius:0;background:var(--s-panel)}.dup-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--s-border)}.dup-list-head{flex:none;border-bottom:1px solid var(--s-border)}.dup-list-title{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px 8px;font-weight:var(--fw-semibold);color:var(--s-text)}.dup-progress-text{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:400;color:var(--s-text-muted);font-variant-numeric:tabular-nums}.dup-progress-text strong{color:var(--s-text);font-weight:var(--fw-semibold)}.dup-done{color:var(--s-success)}.dup-progress-bar{height:3px;margin:0 12px;border-radius:999px;background:var(--s-accent-subtle);overflow:hidden}.dup-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--s-accent);transition:width var(--motion-med) var(--ease)}.dup-tabs{display:flex;gap:2px;padding:6px 8px 0}.dup-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--s-text-secondary);font:inherit;font-size:var(--fs-supportive);cursor:pointer}.dup-tab:hover{color:var(--s-text)}.dup-tab.is-on{border-bottom-color:var(--s-accent);color:var(--s-accent-text);font-weight:var(--fw-medium)}.dup-tab-count{font-size:var(--fs-xs);color:var(--s-text-muted);font-variant-numeric:tabular-nums}.dup-tab.is-on .dup-tab-count{color:var(--s-accent-text)}.dup-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border-top:1px solid var(--s-border);color:var(--s-text-muted)}.dup-search:focus-within{color:var(--s-accent-text);box-shadow:inset 0 -2px 0 var(--s-accent)}.dup-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--s-text);font:inherit;font-size:var(--fs-supportive)}.dup-items{flex:1 1 auto;min-height:0;list-style:none;margin:0;padding:4px 6px 10px;overflow-y:auto}.dup-items.is-fetching{opacity:.6}.dup-item{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border:0;border-radius:var(--c-radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dup-item:hover{background:var(--s-hover)}.dup-item.is-selected{background:var(--s-accent-subtle)}.product-image.is-thumb.dup-item-img{flex:none;width:40px;height:40px}.dup-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dup-item-line{display:flex;align-items:center;gap:6px}.dup-item-no{font-size:var(--fs-supportive);font-weight:var(--fw-semibold)}.dup-item-meta{margin-left:auto;font-size:var(--fs-xs);color:var(--s-text-muted)}.dup-item-diff{font-size:var(--fs-xs);color:var(--s-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-item .dup-outcome{align-self:center}.dup-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--s-warning)}.dup-dot.is-kept,.dup-dot.is-merged{background:var(--s-success)}.dup-dot.is-rejected{background:var(--s-text-muted)}.dup-outcome{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid var(--s-border);color:var(--s-text-secondary)}.dup-outcome.is-kept{border-color:transparent;background:var(--s-success-bg);color:var(--s-success)}.dup-outcome.is-merged{border-color:transparent;background:var(--s-accent-subtle);color:var(--s-accent-text)}.dup-list-empty{margin:8px 4px}.dup-detail{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.dup-compare{display:flex;flex-direction:column;gap:12px;flex:1 0 auto;padding:12px 16px 0}.dup-compare-head{display:flex;align-items:center;gap:10px;min-width:0}.dup-compare-sub{flex:none}.dup-compare-title{margin:0;font-size:var(--fs-lg)}.dup-compare-sub{font-size:var(--fs-supportive);color:var(--s-text-secondary)}.dup-pos{white-space:nowrap;font-variant-numeric:tabular-nums}.dup-diff-tag{flex:none;white-space:nowrap;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--s-warning-bg);color:var(--s-warning);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.dup-outcome-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--s-border);border-radius:var(--c-radius-control);font-size:var(--fs-supportive)}.dup-outcome-bar.is-kept,.dup-outcome-bar.is-merged{border-color:transparent;background:var(--s-success-bg)}.dup-outcome-bar.is-kept>svg,.dup-outcome-bar.is-merged>svg{color:var(--s-success)}.dup-cands{display:grid;grid-template-columns:repeat(var(--dup-cols, 2),minmax(200px,280px));gap:10px;overflow-x:auto;padding:2px}.dup-cand{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.dup-cand:hover{border-color:var(--s-border-strong)}.dup-cand.is-base{border-color:var(--s-accent)}.dup-cand.is-rejected{opacity:.55}.dup-cand-head{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer}.dup-cand-head input{accent-color:var(--s-accent);margin:0}.dup-cand-row{font-size:var(--fs-supportive);font-weight:var(--fw-semibold);color:var(--s-text)}.dup-kept-tag{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--s-accent-text)}.dup-kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--s-border);border-radius:4px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1;color:var(--s-text-secondary)}.dup-cand-photo{position:relative}.product-image.is-card.dup-photo{aspect-ratio:4 / 3;max-height:min(170px,20vh);border:0;border-top:1px solid var(--s-border);border-bottom:1px solid var(--s-border);border-radius:0;padding:6px}.product-image.dup-photo.is-picked{box-shadow:inset 0 0 0 1px var(--s-accent)}.product-image.dup-photo.is-replaced img{opacity:.35}.dup-photo-pick{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--s-border);border-radius:999px;background:var(--s-panel);color:var(--s-text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease)}.dup-cand:hover .dup-photo-pick,.dup-photo-pick:focus-visible,.dup-photo-pick.is-on{opacity:1}.dup-photo-pick.is-on{border-color:var(--s-accent);background:var(--s-accent);color:var(--s-on-accent)}@media (hover: none){.dup-photo-pick{opacity:1}}.dup-cand-diffs{margin:0;padding:2px 0}.dup-diff{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:8px;padding:0 10px}.dup-diff dt{padding:6px 0;font-size:var(--fs-xs);color:var(--s-text-muted)}.dup-diff dd{margin:0;min-width:0;font-size:var(--fs-supportive);color:var(--s-text-secondary)}.dup-cand.is-base .dup-diff dd,.dup-diff.is-borrowed dd{color:var(--s-text);font-weight:var(--fw-medium)}.dup-diff.is-borrowed dd{color:var(--s-accent-text)}.dup-cand.is-base .dup-diff.is-replaced dd{color:var(--s-text-muted);font-weight:400;text-decoration:line-through}.dup-cell-pick{display:flex;align-items:center;gap:6px;width:100%;margin:0 -6px;padding:5px 6px;border:0;border-radius:var(--c-radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dup-cell-pick:hover{background:var(--s-hover)}.dup-value{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.dup-pick-icon{margin-left:auto;flex:none;color:var(--s-accent)}.dup-use{margin-left:auto;flex:none;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--s-accent-text);opacity:0}.dup-cell-pick:hover .dup-use,.dup-cell-pick:focus-visible .dup-use{opacity:1}.dup-check{flex:none;display:grid;place-items:center;width:15px;height:15px;border:1.5px solid var(--s-border-strong);border-radius:50%}.dup-same{border:1px solid var(--s-border);border-radius:var(--c-radius-panel);overflow:hidden}.dup-same-label{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--s-border);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--s-text-secondary)}.dup-same-label svg{color:var(--s-success)}.dup-same-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 16px;margin:0;padding:8px 12px 10px}.dup-same-item{min-width:0}.dup-same-item dt{font-size:var(--fs-xs);color:var(--s-text-muted)}.dup-same-item dd{display:flex;align-items:center;gap:5px;margin:1px 0 0;font-size:var(--fs-supportive);font-weight:var(--fw-medium);color:var(--s-text);overflow-wrap:anywhere}.dup-other{font-size:var(--fs-supportive)}.dup-other summary{cursor:pointer;color:var(--s-text-muted)}.dup-other-table{margin-top:6px;border-collapse:collapse}.dup-other-table th,.dup-other-table td{padding:3px 14px 3px 0;text-align:left;font-weight:400;vertical-align:top}.dup-other-table th{color:var(--s-text-secondary)}.dup-issues{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-supportive);color:var(--s-warning)}.dup-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;margin:auto -16px 0;padding:10px 16px;border-top:1px solid var(--s-border);background:var(--s-panel)}.dup-summary{flex:1;min-width:0;display:flex;align-items:center;font-size:var(--fs-supportive);color:var(--s-text-secondary)}.dup-summary-text{margin:0}.dup-summary-text>svg{vertical-align:-2px;margin-right:4px}.dup-summary strong{color:var(--s-text)}@media (max-width: 860px){.page-resource .page-main>.content-surface.dup-resolver{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;overflow:visible}.dup-list{border-right:0;border-bottom:1px solid var(--s-border)}.dup-items{max-height:220px}.dup-detail{overflow:visible}.dup-compare{padding:12px 12px 0}.dup-cands{grid-template-columns:repeat(var(--dup-cols, 2),minmax(170px,1fr))}.dup-actions{flex-wrap:wrap;margin:auto -12px 0;padding:10px 12px}.dup-summary{flex-basis:100%}}@media (max-width: 860px){.page-resource .page-main:has(>.kpi-grid){overflow:auto}.page-resource .page-main:has(>.kpi-grid)>.content-surface{flex:none;min-height:75vh}}h4.dup-same-label{margin:0}.grid tr:has(.product-image.is-thumb)>td{height:var(--c-grid-row-h-compact);padding-top:3px;padding-bottom:3px}.grid td:has(>.cell>.product-image.is-thumb){overflow:visible}.grid .cell:has(>.product-image.is-thumb){align-items:center}.grid .product-image.is-thumb{width:28px;height:28px;padding:1px}.page-resource .page-main>.cat-tabs+.view-tools-row{margin-top:8px}.wf-name{display:inline-flex;align-items:baseline;gap:var(--sp-2);min-width:0}.wf-toolbar{align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.wf-versions{display:inline-flex;gap:var(--sp-1)}.wf-version{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:1px solid var(--s-border);border-radius:var(--c-radius-control);background:var(--s-panel);color:var(--s-text-secondary);font:inherit;font-size:var(--fs-supportive);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease)}.wf-version:hover{background:var(--s-hover)}.wf-version.is-on{border-color:var(--s-accent);background:var(--s-accent-subtle);color:var(--s-accent-text)}.wf-version-dot{width:7px;height:7px;border-radius:50%;background:var(--s-text-muted)}.wf-version-dot.is-draft{background:var(--s-warning)}.wf-version-dot.is-published{background:var(--s-success)}.wf-version-status{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:capitalize;color:var(--s-text-muted)}.wf-cal{display:inline-flex;align-items:center;gap:6px}.wf-check{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:1px solid var(--s-border);border-radius:999px;background:var(--s-panel);font:inherit;font-size:var(--fs-supportive);font-weight:var(--fw-medium);cursor:pointer}.wf-check.is-ok{color:var(--s-success);background:var(--s-success-bg);border-color:transparent}.wf-check.is-warning{color:var(--s-warning);background:var(--s-warning-bg);border-color:transparent}.wf-check.is-error{color:var(--s-danger);background:var(--s-danger-bg);border-color:transparent}.wf-designer{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.page-resource .page-main>.content-surface.wf-designer{overflow:hidden}.wf-flow{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-3);border-right:1px solid var(--s-border);background:var(--s-panel)}.wf-editor{min-width:0;min-height:0;overflow-y:auto}.wf-readonly{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--c-radius-control);background:var(--s-info-bg);color:var(--s-info);font-size:var(--fs-xs)}.wf-issues,.wf-stage-issues{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none}.wf-issues ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wf-issues-title{margin:0 0 4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--s-text-secondary)}.wf-issues-empty{margin:0 0 var(--sp-3)}.wf-issue{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:6px var(--sp-2);border-radius:var(--c-radius-control);font-size:var(--fs-xs)}.wf-issue.is-error{background:var(--s-danger-bg);color:var(--s-danger)}.wf-issue.is-warning{background:var(--s-warning-bg);color:var(--s-warning)}.wf-issue svg{flex:none;margin-top:2px}.wf-issue-text{flex:1;min-width:0}.wf-fix{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--fw-medium);text-decoration:underline;cursor:pointer}.wf-nodes{list-style:none;margin:0;padding:0}.wf-item{position:relative}.wf-item.is-together,.wf-gap.is-together{margin-left:var(--sp-5, 24px)}.wf-item.is-inactive .wf-node-name{text-decoration:line-through;color:var(--s-text-muted)}.wf-item.is-dragging{opacity:.5}.wf-item.is-over>.wf-row{box-shadow:0 -2px 0 var(--s-accent)}.wf-row{display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:var(--c-radius-control)}.wf-row:hover{background:var(--s-hover)}.wf-row.is-selected{background:var(--s-accent-subtle);border-color:var(--s-accent)}.wf-row.is-selected .wf-node-name{color:var(--s-accent-text)}.wf-row.is-selected .wf-dot{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-on-accent)}.wf-grip{flex:none;display:inline-flex;color:var(--s-text-muted);cursor:grab}.wf-node{flex:1;display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:4px var(--sp-2);border:0;background:transparent;color:var(--s-text);font:inherit;font-size:var(--fs-supportive);text-align:left;cursor:pointer}.wf-row>.wf-node:first-child{padding-left:var(--sp-2)}.wf-dot{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--s-border-strong);background:var(--s-panel);color:var(--s-text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.wf-dot.is-approval{border-color:var(--s-warning);color:var(--s-warning)}.wf-dot.is-milestone{border-radius:6px}.wf-node-name{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.wf-node-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--s-text-secondary)}.wf-sev{flex:none;width:8px;height:8px;border-radius:50%}.wf-sev.is-error{background:var(--s-danger)}.wf-sev.is-warning{background:var(--s-warning)}.wf-together{flex:none;padding:0 6px;border-radius:999px;background:var(--s-accent-subtle);color:var(--s-accent-text);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.wf-move{flex:none;display:inline-flex}.wf-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 2px 30px}.wf-chip{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:999px;background:var(--s-sunken);border:1px solid var(--s-border);font-size:var(--fs-xs);color:var(--s-text-secondary)}.wf-chip.is-rework{background:var(--s-warning-bg);border-color:transparent;color:var(--s-warning)}.wf-gap{position:relative;display:flex;align-items:center;height:8px;margin:-2px 0;z-index:1}.wf-gap-line{flex:1;height:2px;margin-right:var(--sp-2);border-radius:1px;background:var(--s-accent);opacity:0}.wf-plus{display:inline-grid;place-items:center;width:18px;height:18px;margin:0 var(--sp-1) 0 var(--sp-2);padding:0;border:0;border-radius:50%;background:var(--s-accent);color:var(--s-on-accent);cursor:pointer;opacity:0;transform:scale(.8);transition:opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.wf-gap:hover .wf-plus,.wf-gap:focus-within .wf-plus{opacity:1;transform:none}.wf-gap:hover .wf-gap-line,.wf-gap:focus-within .wf-gap-line{opacity:.45}@media (hover: none){.wf-plus{opacity:.55;transform:none}}.wf-end{margin-top:var(--sp-2)}.wf-add-end{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;border:1px dashed var(--s-border-strong);border-radius:var(--c-radius-control);background:transparent;color:var(--s-text-secondary);font:inherit;font-size:var(--fs-supportive);cursor:pointer}.wf-add-end:hover{border-color:var(--s-accent);background:var(--s-accent-subtle);color:var(--s-accent-text)}.wf-empty{display:grid;place-items:center;padding:var(--sp-5) var(--sp-4)}.wf-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3)}.wf-dialog-lead{margin:0 0 var(--sp-2)}.wf-impact{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.wf-impact li{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-supportive)}.wf-impact svg{flex:none;margin-top:2px}.wf-choices{display:flex;flex-direction:column;margin:var(--sp-2) 0 var(--sp-3)}.wf-fold-list{display:flex;flex-direction:column;gap:2px;margin:var(--sp-2) 0 var(--sp-3)}.wf-fold-head{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--s-text);font:inherit;font-size:var(--fs-supportive);cursor:pointer}.wf-fold-head:disabled{color:var(--s-text-muted);cursor:default}.wf-fold-body{margin:0 0 var(--sp-2) 20px;padding:var(--sp-2) var(--sp-3);border-radius:var(--c-radius-control);background:var(--s-sunken);font-size:var(--fs-xs)}.wf-fold-body.is-danger{background:var(--s-danger-bg)}.wf-fold-body ul{margin:0;padding-left:var(--sp-4)}.wf-moves{display:flex;flex-direction:column;gap:var(--sp-3)}.wf-move-running{margin-top:var(--sp-3)}.wf-move-running p{margin:var(--sp-1) 0 0 var(--sp-5)}.wf-move-check{display:flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium)}.wf-editor-inner{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);max-width:920px}.wf-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.wf-editor-title{display:flex;flex-direction:column;gap:2px}.wf-editor-title h2{margin:0;font-size:var(--fs-xl)}.wf-panel{padding:var(--sp-3) 0}.wf-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.wf-sub{margin:0;font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.wf-span-all{grid-column:1 / -1}.wf-after{color:var(--s-text-secondary)}.wf-switches{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.wf-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.wf-hint{margin:0}.wf-map{list-style:none;margin:0 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:4px}.wf-map li{display:flex;align-items:center;gap:var(--sp-2)}.wf-map-key{min-width:120px;font-weight:var(--fw-medium)}.wf-approvals,.wf-links{display:flex;flex-direction:column;gap:var(--sp-2)}.wf-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wf-link{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px var(--sp-2);border:1px solid var(--s-border);border-radius:var(--c-radius-control);background:var(--s-sunken)}.wf-link.is-rework{border-color:var(--s-warning)}.wf-link-kind{font-size:var(--fs-xs);color:var(--s-text-muted)}.wf-link-branch{padding:0 6px;border-radius:999px;background:var(--s-accent-subtle);color:var(--s-accent-text);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.wf-link-add{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--s-border)}.wf-adv-toggle{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--s-text-secondary);font:inherit;font-size:var(--fs-supportive);cursor:pointer}.wf-adv{display:flex;flex-direction:column;gap:var(--sp-2)}.wf-link.is-auto{background:transparent}.wf-savebar-actions{display:inline-flex;gap:var(--sp-2)}.wf-savebar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-elevated);box-shadow:var(--s-shadow-pop)}.wf-savebar.is-dirty{border-color:var(--s-accent)}.rule-builder{display:flex;flex-direction:column;gap:var(--sp-2)}.rule-mode{align-self:flex-start}.rule-join{display:flex;align-items:center;gap:var(--sp-2)}.rule-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.rule-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.cal-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4);padding:var(--sp-4);align-items:start}.cal-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel)}.cal-card h2,.cal-card h3{margin:0;font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.cal-days{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cal-day{min-width:46px;height:32px;padding:0 var(--sp-2);border:1px solid var(--s-border);border-radius:var(--c-radius-control);background:var(--s-panel);color:var(--s-text-secondary);font:inherit;font-size:var(--fs-supportive);cursor:pointer}.cal-day.is-on{border-color:var(--s-accent);background:var(--s-accent-subtle);color:var(--s-accent-text);font-weight:var(--fw-medium)}.cal-day:disabled{cursor:default;opacity:.7}.cal-add{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.cal-holidays{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cal-holidays li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--s-border)}.cal-holidays li.is-past{color:var(--s-text-muted)}.cal-date{min-width:150px;font-weight:var(--fw-medium)}.cal-name{flex:1;min-width:0}@media (max-width: 800px){.page-resource .page-main>.content-surface.wf-designer{overflow:auto}.wf-designer{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.wf-flow{min-height:auto;border-right:0;border-bottom:1px solid var(--s-border);overflow:visible}.wf-editor{min-height:auto;overflow:visible}.wf-editor-inner{padding:var(--sp-3)}}.cal-add .date-trigger{height:var(--c-control-h)}.wf-mode{flex:none}.wf-setup-wrap{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.page-resource .page-main>.content-surface.wf-setup-wrap{overflow:hidden}.wf-setup-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--s-border)}.wf-setup-head h2{margin:0;font-size:var(--fs-secondary);font-weight:var(--fw-semibold)}.wf-setup-head p{margin:2px 0 0}.wf-setup-progress{padding:2px var(--sp-3);border-radius:999px;background:var(--s-warning-bg);color:var(--s-warning);font-size:var(--fs-supportive);font-weight:var(--fw-medium)}.wf-setup-progress.is-done{background:var(--s-success-bg);color:var(--s-success)}.wf-setup-scroll{flex:1;min-height:0;overflow:auto}.wf-setup{width:100%;border-collapse:collapse;font-size:var(--fs-supportive)}.wf-setup thead th{position:sticky;top:0;z-index:1;padding:var(--sp-2) var(--sp-3);background:var(--s-panel);border-bottom:1px solid var(--s-border);color:var(--s-text-secondary);font-weight:var(--fw-medium);text-align:left}.wf-setup td,.wf-setup tbody th{padding:6px var(--sp-3);border-bottom:1px solid var(--s-border);vertical-align:middle;text-align:left;font-weight:inherit}.wf-setup tbody th{display:table-cell;white-space:nowrap}.wf-setup tbody th .wf-dot,.wf-setup tbody th .wf-setup-name,.wf-setup tbody th .wf-together{display:inline-grid;vertical-align:middle;margin-right:var(--sp-2)}.wf-setup-name{font-weight:var(--fw-medium)}.wf-setup tr.is-together th{padding-left:var(--sp-6, 28px)}.wf-setup tr.is-saving{opacity:.6}.wf-setup td.needs{background:var(--s-warning-bg)}.wf-setup-hint{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--s-warning)}.wf-days{max-width:96px}.wf-setup-more{text-align:right}@media (max-width: 800px){.wf-setup-head{padding:var(--sp-3)}}.wf-setup .switch-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wf-setup .input-suffix{display:inline-flex;align-items:center;gap:var(--sp-1)}.wf-setup .input-suffix .input{width:64px;height:var(--c-control-h-compact)}.wf-setup td,.wf-setup tbody th{height:var(--c-grid-row-h-compact)}.wx-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.wx-actions{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel)}.wx-action-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wx-stages,.wx-group ul,.wx-log,.wx-inbox,.wx-pick-list{list-style:none;margin:0;padding:0}.wx-group.is-together{margin-left:var(--sp-5, 24px)}.wx-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:6px var(--sp-2);border:1px solid transparent;border-radius:var(--c-radius-control);font-size:var(--fs-supportive)}.wx-row.is-done{opacity:.6}.wx-row.is-current{border-color:var(--s-border);background:var(--s-accent-subtle)}.wx-name{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:120px;font-weight:var(--fw-medium);color:var(--s-text)}.wx-meta{flex:1;min-width:0;color:var(--s-text-secondary);overflow-wrap:anywhere}.wx-due{color:var(--s-text-secondary)}.wx-due.is-late{color:var(--s-warning);background:var(--s-warning-bg);border-radius:var(--c-radius-control);padding:0 var(--sp-1);font-weight:var(--fw-medium)}.wx-mine{font-weight:var(--fw-medium);color:var(--s-accent-text)}.wx-log li{padding:var(--sp-1) 0;border-bottom:1px solid var(--s-border);font-size:var(--fs-supportive)}.wx-inbox-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--s-border)}.wx-inbox-main{flex:1;min-width:0}.wx-inbox-main p{margin:0}.wx-inbox-title{font-weight:var(--fw-medium)}.wx-inbox-remarks{margin-top:2px;color:var(--s-text-secondary);overflow-wrap:anywhere}.wx-pick-list{max-height:280px;overflow:auto}.wx-pick{display:flex;align-items:center;gap:var(--sp-2);padding:4px 0;cursor:pointer}@media (max-width: 640px){.wx-inbox-row{flex-wrap:wrap}}@media (max-width: 800px){.tabs[aria-label=Queue]{flex-wrap:wrap;overflow:visible}}.wx-cues{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.sidebar.is-collapsed{visibility:hidden;transition:width .26s cubic-bezier(.4,0,.2,1),min-width .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s}.sidebar-head .icon-btn{flex:none}:root .tooltip-bubble,:root[data-theme=dark] .tooltip-bubble{max-width:min(240px,calc(100vw - 16px));padding:6px 10px;border-radius:var(--c-radius-control);background:var(--s-text);color:var(--s-panel);font-size:var(--fs-supportive);line-height:1.4;box-shadow:var(--s-shadow-pop);animation:tip-in var(--motion-fast) var(--ease)}:root .tooltip-bubble.tip-top:after,:root[data-theme=dark] .tooltip-bubble.tip-top:after{border-top-color:var(--s-text)}:root .tooltip-bubble.tip-bottom:after,:root[data-theme=dark] .tooltip-bubble.tip-bottom:after{border-bottom-color:var(--s-text)}:root .tooltip-bubble.tip-right:after,:root[data-theme=dark] .tooltip-bubble.tip-right:after{border-right-color:var(--s-text)}.tooltip-bubble .tooltip-title{color:var(--s-panel);opacity:.7}@keyframes tip-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.tooltip-bubble{animation:none!important}}.stack>.search-field,.form-grid .search-field{flex:none;width:100%}.tab:focus{outline:none}.tab:focus-visible{outline:none;background:var(--s-hover);border-bottom-color:var(--s-focus)}.tab.is-active:focus-visible{border-bottom-color:var(--s-accent)}.empty-value{font-style:normal}.grid .th-num,.grid .td-num{text-align:right}.grid .th-num .th-label{display:block;text-align:right}.grid .td-num .cell{justify-content:flex-end}.grid .cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.pd-hint{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;color:var(--s-text-secondary);font-size:var(--fs-supportive)}.wx-progress{display:flex;flex-direction:column;gap:var(--sp-2)}.wx-headline{min-width:0;font-size:var(--fs-secondary);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.wx-bar{display:flex;gap:2px;height:6px}.wx-seg{flex:1 1 0;min-width:2px;border-radius:999px;background:var(--s-border)}.wx-seg.is-done{background:var(--s-success)}.wx-seg.is-current{background:var(--s-accent)}.wx-seg.is-current.is-late{background:var(--s-danger)}.wx-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.wx-disclosure-btn{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-1);border:0;border-radius:var(--c-radius-control);background:none;color:var(--s-accent-text);font:inherit;font-size:var(--fs-supportive);cursor:pointer}.wx-disclosure-btn:hover{text-decoration:underline}.wx-disclosure>div{margin-top:var(--sp-2)}@media (pointer: coarse){.wx-disclosure-btn{min-height:44px}}.page-resource .page-main>.tab-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page-resource .page-main>.tab-fill>.content-surface{flex:1 1 auto;min-height:0}.tl{margin:0;padding:0;list-style:none}.tl-item{--tl-pad: 6px;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 112px 150px;column-gap:var(--sp-3);align-items:start;min-height:40px;padding:var(--tl-pad) var(--sp-2) var(--tl-pad) 0;border-radius:var(--c-radius-control);font-size:var(--fs-supportive);line-height:20px}.tl-rail{position:relative;align-self:stretch;margin:calc(-1 * var(--tl-pad)) 0;padding-top:var(--tl-pad)}.tl-rail:after{content:"";position:absolute;top:0;bottom:0;left:12px;width:1px;background:var(--s-border)}.tl-item:first-child .tl-rail:after{top:calc(var(--tl-pad) + 10px)}.tl-item:last-child .tl-rail:after{bottom:auto;height:calc(var(--tl-pad) + 10px)}.tl-item:first-child:last-child .tl-rail:after{display:none}.tl-marker{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;margin-left:3px;border:1.5px solid var(--s-border-strong);border-radius:50%;background:var(--s-panel);color:var(--s-text-muted);box-sizing:border-box}.tl-marker.is-done{border-color:var(--s-success);background:var(--s-success-bg);color:var(--s-success)}.tl-marker.is-current{border-color:var(--s-accent);background:var(--s-accent);box-shadow:0 0 0 3px var(--s-accent-subtle)}.tl-marker.is-hold{border-color:var(--s-warning);background:var(--s-warning-bg);color:var(--s-warning)}.tl-marker.is-event{border-color:transparent;background:var(--s-sunken)}.tl-marker.tone-accent{background:var(--s-accent-subtle);color:var(--s-accent-text)}.tl-marker.tone-success{background:var(--s-success-bg);color:var(--s-success)}.tl-marker.tone-info{background:var(--s-info-bg);color:var(--s-info)}.tl-marker.tone-warning{background:var(--s-warning-bg);color:var(--s-warning)}.tl-marker.tone-danger{background:var(--s-danger-bg);color:var(--s-danger)}.tl-main{min-width:0}.tl-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--s-text-secondary);font-weight:var(--fw-medium)}.tl-meta{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--s-text-muted)}.tl-chip{display:flex;justify-content:flex-end;min-height:20px;align-items:center}.tl-when{display:flex;flex-direction:column;align-items:flex-end;min-width:0;color:var(--s-text-muted);text-align:right}.tl-when .wx-cues{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--sp-2);min-height:20px;align-items:center}.tl-due.is-late{color:var(--s-danger)}.tl-stage.is-done .tl-name{color:var(--s-text-secondary)}.tl-stage.is-current{--tl-pad: 12px;background:var(--s-accent-subtle)}.tl-stage.is-current .tl-name{color:var(--s-text);font-size:15px;font-weight:var(--fw-semibold)}.tl-stage.is-current .tl-meta,.tl-stage.is-current .tl-when{color:var(--s-text-secondary)}.tl-stage.is-current .tl-rail:after{background:var(--s-border-strong)}.tl-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.tl-actions .btn{font-size:var(--fs-supportive)}.tl-fold-btn,.tl-more{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-1);border:0;border-radius:var(--c-radius-control);background:none;color:var(--s-text-secondary);font:inherit;font-size:var(--fs-supportive);cursor:pointer}.tl-fold-btn{margin:-4px 0 -4px calc(-1 * var(--sp-1))}.tl-more{margin:var(--sp-1) 0 0 32px;color:var(--s-accent-text)}.tl-fold-btn:hover,.tl-more:hover{text-decoration:underline}.tl-fold-btn:focus-visible,.tl-more:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}.tl-day{margin-top:var(--sp-4)}.tl-day:first-child{margin-top:var(--sp-2)}.tl-day-title{margin:0 0 var(--sp-1) 36px;padding-bottom:var(--sp-1);border-bottom:1px solid var(--s-border);color:var(--s-text-muted);font-size:var(--fs-supportive);font-weight:var(--fw-semibold);line-height:16px}.tl-event{--tl-pad: 8px;grid-template-columns:24px minmax(0,1fr) 150px 64px}.tl-title,.tl-detail{margin:0;overflow-wrap:anywhere}.tl-title strong{font-weight:var(--fw-semibold)}.tl-detail{color:var(--s-text-muted);line-height:16px}.tl-changes{margin:2px 0 0;padding:0;list-style:none;color:var(--s-text-secondary)}.tl-field{color:var(--s-text-muted)}.tl-actor{display:flex;align-items:center;gap:6px;min-width:0;min-height:20px;color:var(--s-text-secondary)}.tl-actor .avatar{margin-right:0}.tl-actor-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-time{color:var(--s-text-muted);text-align:right;white-space:nowrap}.wx-head-right{display:inline-flex;flex:none;align-items:center;gap:var(--sp-1)}.wx-bar{height:4px}.wx-headline{text-wrap:balance;overflow-wrap:break-word}.wx-subtabs{display:flex;margin-top:var(--sp-1)}.wx-subtabs .segmented{flex-wrap:nowrap}.wx-panel{margin-top:var(--sp-1)}@media (max-width: 640px){.tl-stage{grid-template-columns:24px minmax(0,1fr) auto}.tl-fold{grid-template-columns:24px minmax(0,1fr)}.tl-stage>.tl-chip{grid-column:3;grid-row:1}.tl-stage>.tl-when{grid-column:2 / -1;margin-top:var(--sp-2);align-items:flex-start;text-align:left}.tl-stage .tl-when .wx-cues{justify-content:flex-start}.tl-stage>.tl-rail{grid-row:1 / span 2}.tl-event{grid-template-columns:24px minmax(0,1fr) auto}.tl-event>.tl-main{grid-column:2 / -1}.tl-event>.tl-actor{grid-column:2;color:var(--s-text-muted)}.tl-event>.tl-time{grid-column:3}.tl-event>.tl-rail{grid-row:1 / span 2}.tl-day-title{margin-left:36px}.tl-fold-btn,.tl-more{min-height:44px}}.wx-sub-note{flex:1 0 100%;color:var(--s-text-secondary);font-size:var(--fs-supportive)}.wx-sub-note.is-warn{color:var(--s-warning)}.wx-route p{margin:0}.wf-editor-inner .form-grid{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.wf-editor-inner .form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-editor-inner .input-suffix{display:flex;align-items:center;gap:var(--sp-1)}.wf-editor-inner .input-suffix .input{flex:1;min-width:0}.wf-editor-inner .input-suffix>span{flex:none;color:var(--s-text-muted);font-size:var(--fs-supportive)}.wf-editor-inner .wf-stage-issues{margin:var(--sp-1) 0}.wf-editor-inner .wf-issue{padding:4px var(--sp-2);font-size:var(--fs-supportive)}.wf-editor-inner .wf-map{margin:var(--sp-1) 0 var(--sp-1)}.wf-editor-inner .wf-map-key{min-width:96px}.wf-editor-inner .wf-panel{padding-top:var(--sp-2)}.perm-list{display:flex;flex-direction:column;border:1px solid var(--s-border);border-radius:var(--c-radius-panel);background:var(--s-panel);overflow:hidden}.perm-group{display:flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);background:var(--c-grid-header-bg);border-bottom:1px solid var(--s-border);font-size:var(--fs-supportive);font-weight:var(--fw-semibold);text-transform:capitalize}.perm-group .perm-count{color:var(--s-text-muted);font-weight:400}.perm-group .spacer{flex:1}.perm-group button{font-size:var(--fs-supportive);color:var(--s-accent-text);background:none;border:0;padding:0 var(--sp-1);cursor:pointer}.perm-group button:disabled{color:var(--s-text-muted);cursor:default}.perm-row{display:grid;grid-template-columns:20px minmax(0,1fr) 120px;align-items:center;column-gap:var(--sp-3);height:var(--c-grid-row-h-compact);padding:0 var(--sp-3);border-bottom:1px solid var(--s-border);font-size:var(--fs-supportive)}.perm-row:last-child{border-bottom:0}.perm-row.is-off .perm-key{color:var(--s-text-muted)}.perm-main{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.perm-key{flex:none;font-family:var(--font-mono, monospace);font-size:var(--fs-supportive);color:var(--s-text)}.perm-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--s-text-muted)}.perm-scope .select-trigger,.perm-scope button{height:26px}.perm-scope .muted{padding-left:var(--sp-2)}.wf-editor-inner .wf-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-supportive);font-weight:var(--fw-semibold);color:var(--s-text-secondary);letter-spacing:.02em}.wf-editor-inner .wf-stack>.wf-sub:first-child{margin-top:0}.wf-editor-inner .wf-stack{gap:var(--sp-2)}.wf-editor-inner .form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-editor-inner .field-label{white-space:nowrap}.wf-editor-inner .form-field>.field-label-row{flex-wrap:nowrap;min-width:0}.wf-editor-inner .input-suffix{position:relative;display:block}.wf-editor-inner .input-suffix .input{width:100%;padding-right:64px}.wf-editor-inner .input-suffix>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.wf-editor-inner .wf-routing{display:flex;flex-direction:column;gap:var(--sp-2)}.wf-editor-inner .wf-routing p,.wf-editor-inner .wf-note{margin:0}.wf-editor-inner .tabs .tab:first-child{padding-left:0}.wf-editor-inner .wf-approvals>.btn,.wf-editor-inner .rule-builder>.btn{align-self:flex-start}.wf-editor-inner .wf-savebar{margin-top:var(--sp-3);padding:var(--sp-2) 0;border:0;border-top:1px solid var(--s-border);border-radius:0;background:var(--s-panel);box-shadow:none}.wf-editor-inner .wf-savebar.is-dirty{border-top-color:var(--s-accent)}
