.context-help-link{justify-content:center;align-items:center;gap:var(--spacing-xs);white-space:nowrap;flex-shrink:0;min-height:44px;text-decoration:none;display:inline-flex}.context-help-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.context-help-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.context-help-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.nav-tooltip-trigger{display:contents}.app-tooltip{isolation:isolate}.app-tooltip:before{content:"";z-index:-1;border-radius:calc(var(--border-radius-sm) + .5rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;position:absolute;inset:-.5rem}.app-tooltip:after{content:"";z-index:-1;border-radius:inherit;background:var(--color-text);pointer-events:none;position:absolute;inset:0}.app-tooltip{z-index:10002;max-width:min(16rem,100vw - 1rem);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-xs);pointer-events:none;overflow-wrap:anywhere;line-height:1.5;position:fixed;box-shadow:0 .25rem .75rem #00000026}.app-switch-label{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.app-switch{border:1px solid var(--color-border-hover);background:var(--color-surface-hover);cursor:pointer;border-radius:999px;flex:0 0 2.5rem;align-items:center;width:2.5rem;height:1.4rem;padding:2px;transition:background .15s;display:flex}.app-switch>span{background:var(--color-text-muted);pointer-events:none;border-radius:50%;width:1rem;height:1rem;transition:transform .15s}.app-switch[aria-checked=true]{background:var(--color-primary);border-color:var(--color-primary)}.app-switch[aria-checked=true]>span{background:var(--color-primary-foreground,#fff);transform:translate(1.1rem)}.app-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.app-switch:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.app-switch,.app-switch>span{transition:none}}.notification-inbox{color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.notification-actions,.notification-pagination,.notification-panel-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.notification-actions{margin-bottom:var(--spacing-md)}.notification-filter{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface-hover);align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.notification-filter button{border-radius:var(--border-radius-sm);min-height:2rem;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.375rem .875rem;font-weight:600;line-height:1.4;display:inline-flex}.notification-filter button:hover{color:var(--color-text);background:var(--color-surface)}.notification-filter button[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border);box-shadow:0 1px 3px #0000000f}.notification-filter button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notification-filter-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.notification-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.notification-list li{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);flex-direction:column;align-items:stretch;gap:.375rem;padding:.75rem 1rem;display:flex}.notification-list .is-unread{background:var(--color-surface-hover);border-inline-start:3px solid var(--color-primary)}.notification-item-meta{justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.notification-item-meta time,.notification-section-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification-item-actions{align-items:center;gap:.25rem;display:flex}.notification-item-meta .button{font-size:var(--font-size-xs);gap:.375rem;min-height:2rem;padding:.375rem .5rem}.notification-item-meta .button.danger-quiet{color:var(--color-text-muted);background:0 0;border-color:#0000}.notification-item-meta .button.danger-quiet:hover{color:var(--color-danger);background:var(--color-surface-hover)}.notification-item-meta .button.quiet{background:0 0;border-color:#0000}.notification-item-meta .button.quiet:hover{background:var(--color-primary-light)}.notification-content{align-items:flex-start;gap:var(--spacing-xs);text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-sm);overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;margin:0;padding:0;line-height:1.45;display:flex}.notification-title{align-items:center;gap:var(--spacing-xs);font-weight:600;display:flex}.notification-dot{width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--border-radius-pill);background:var(--color-primary);flex-shrink:0}.notification-content time,.notification-content small,.notification-reason,.notification-loading{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification-loading{padding-block:var(--spacing-xl);text-align:center}.notification-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;flex-direction:column;display:flex}.notification-empty-icon{padding:var(--spacing-md);margin-bottom:var(--spacing-xs);color:var(--color-text-muted);background:var(--color-surface-hover);border-radius:var(--border-radius-pill);justify-content:center;align-items:center;display:flex}.notification-empty strong{font-size:var(--font-size-sm);font-weight:600;line-height:1.5}.notification-empty p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.notification-error{color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.5}.notification-bell{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-trigger,.notification-panel-heading button{color:var(--color-text);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.notification-bell-trigger:hover,.notification-panel-heading button:hover{background:var(--color-surface-hover)}.notification-bell-trigger:focus-visible,.notification-panel-heading button:focus-visible,.notification-content:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notification-bell-trigger{box-sizing:border-box;width:2.5rem;height:2.5rem;position:relative}.notification-bell-icon{flex-shrink:0;display:inline-flex;position:relative}.notification-bell-label{display:none}nav.top-nav:is(.nav-left,.nav-right):not(.nav-collapsed) .notification-bell{width:100%}nav.top-nav:is(.nav-left,.nav-right):not(.nav-collapsed) .notification-bell-trigger{justify-content:flex-start;gap:var(--spacing-sm);width:100%;padding-inline:var(--spacing-md);font:inherit;font-size:var(--font-size-sm);text-align:left;font-weight:500}nav.top-nav:is(.nav-left,.nav-right):not(.nav-collapsed) .notification-bell-label{display:inline}.notification-badge{top:calc(-1 * var(--spacing-3xs));right:calc(-1 * var(--spacing-xs));border-radius:var(--border-radius-pill);min-width:1.125rem;padding:var(--spacing-3xs);background:var(--color-danger);color:#fff;font-size:var(--font-size-2xs);text-align:center;position:absolute}.notification-panel{z-index:10000;width:min(28.75rem, calc(100vw - 2 * var(--spacing-md)));max-height:75vh;box-shadow:0 var(--spacing-sm) var(--spacing-2xl) #0000001f;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.notification-panel-heading{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width) solid var(--color-border);flex:none}.notification-panel-heading strong{font-size:var(--font-size-md);font-weight:600}.notification-panel>.notification-error{margin:var(--spacing-md) var(--spacing-lg)}.notification-inbox-recent{border:0;border-radius:0;flex-direction:column;min-height:0;padding:0;display:flex}.notification-inbox-recent .notification-inbox-body{min-height:0;padding:.875rem 1rem;overflow-y:auto}.notification-inbox-recent .notification-actions{margin-bottom:var(--spacing-md);justify-content:space-between}.notification-inbox-recent .notification-actions .button,.notification-inbox-recent .notification-list .button{font-size:var(--font-size-xs)}.notification-inbox-recent .notification-actions .button{padding:var(--spacing-xs) var(--spacing-sm);min-height:0}.notification-inbox-recent .notification-list li{flex-direction:column;align-items:stretch}.notification-inbox-recent .notification-message{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-panel-footer{border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle);flex:none;padding:.75rem 1rem}.notification-panel-footer .button{justify-content:space-between;width:100%}.notification-pagination{margin-top:var(--spacing-lg)}@media (width<=600px){.notification-list li{flex-direction:column;align-items:stretch}}.notification-settings-page{min-width:0}.notification-settings-page .notification-scope{align-items:flex-end;gap:var(--spacing-lg);margin-block:var(--spacing-xl);flex-wrap:wrap;display:flex}.notification-settings-page .notification-scope>.notification-setting-field{flex:14rem;max-width:24rem}.notification-scope-action{margin-left:auto}.notification-settings-page .notification-governance{gap:var(--spacing-lg);margin-block:var(--spacing-xl);padding:var(--spacing-xl);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);flex-direction:column;display:flex}.notification-section-heading{gap:var(--spacing-xs);flex-direction:column;display:flex}.notification-section-heading h2{font-size:var(--font-size-lg);margin:0;font-weight:600;line-height:1.4}.notification-settings-page .notification-reason{margin:0;line-height:1.6}.notification-setting-field{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.notification-field-label{font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:500}.notification-settings-page .custom-select{width:100%}.notification-global-control{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.notification-control-state{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification-retention-row{align-items:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.notification-retention-row .notification-setting-field{width:12rem;max-width:100%}.notification-gate-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));max-width:60rem;display:grid}.notification-settings-page .notification-event{gap:var(--spacing-md);padding:var(--spacing-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);flex-direction:column;display:flex}.notification-event-heading{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.notification-event-summary{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.notification-event-summary h3{font-size:var(--font-size-md);margin:0;font-weight:600;line-height:1.5}.notification-state-field{padding-right:var(--spacing-lg);border-right:var(--border-width) solid var(--color-border)}.notification-settings-page .notification-effective{padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);background:var(--color-surface-hover);color:var(--color-text-dark);border:var(--border-width) solid var(--color-border);margin:0;line-height:1.5}.notification-settings-page .notification-effective.is-enabled{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-ring)}.notification-recipient-settings{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.notification-recipient-controls{align-items:end;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;max-width:42rem;display:grid}.notification-recipient-controls.is-contextual{grid-template-columns:minmax(0,1fr) auto;max-width:30rem}.notification-recipient-controls .notification-setting-field{min-width:0}.notification-recipient-chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.notification-recipient-chip{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);background:var(--color-surface-hover);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font:inherit;font-size:var(--font-size-xs);cursor:pointer;overflow-wrap:anywhere;text-align:left;max-width:100%;display:inline-flex}.notification-recipient-chip svg{flex-shrink:0}.notification-recipient-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notification-event-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);display:flex}.notification-settings-page .notification-unsaved{font-size:var(--font-size-xs);margin-inline-end:auto}.notification-event-footer .button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);min-height:2rem}.notification-event-body{gap:var(--spacing-lg);grid-template-columns:minmax(0,17rem) minmax(0,1fr);display:grid}.notification-settings-page .notification-state-reason,.notification-settings-page .notification-recipient-help{font-size:var(--font-size-xs);line-height:1.5}.notification-state-reason{padding-top:var(--spacing-xs)}.notification-help{vertical-align:middle;color:var(--color-text-muted);cursor:help;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.notification-help:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.notification-field-label{align-items:center;gap:var(--spacing-xs);display:flex}.notification-local-settings .notification-governance{margin-block:var(--spacing-md)}.workflow-inspector .notification-governance{background:0 0;border:0;padding:0}.workflow-inspector .notification-event-body{grid-template-columns:minmax(0,1fr)}.workflow-inspector .notification-event-heading{align-items:flex-start;gap:var(--spacing-xs);flex-wrap:wrap}.workflow-inspector .notification-state-field{padding-right:0;padding-bottom:var(--spacing-md);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.workflow-inspector .notification-recipient-controls{grid-template-columns:minmax(0,1fr)}.workflow-inspector .notification-recipient-controls .button{justify-self:start}.workflow-inspector .notification-event-summary{gap:var(--spacing-xs)}.notification-node-controls>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-node-controls[open]>.notification-setting-field{margin-top:var(--spacing-sm)}.workflow-inspector .notification-event{padding:var(--spacing-md);gap:var(--spacing-sm)}.workflow-inspector .notification-event-body{gap:var(--spacing-md)}.workflow-inspector .notification-state-field{border-bottom:0;padding-bottom:0}.notification-entry-description{font-size:var(--font-size-sm)}.workflow-inspector-tabs{padding-inline:var(--spacing-md);margin:0}.notification-template-editor{border-top:var(--border-width) solid var(--color-border);padding-top:var(--spacing-md)}.notification-template-editor>summary{align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:500;list-style:none;display:flex}.notification-template-editor>summary::-webkit-details-marker{display:none}.notification-template-editor>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--border-radius-sm)}.notification-template-chevron{flex-shrink:0}.notification-template-editor[open]>summary .notification-template-chevron{transform:rotate(90deg)}.notification-template-source{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-inline-start:auto;font-weight:400}.workflow-inspector .notification-template-source{flex-basis:100%;margin-inline-start:0}.notification-template-content{gap:var(--spacing-md);padding-top:var(--spacing-md);flex-direction:column;display:flex}.notification-template-content textarea{box-sizing:border-box;resize:vertical;width:100%;font-family:var(--font-family-mono,monospace);font-size:var(--font-size-sm);padding:var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text)}.notification-template-content textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notification-template-variables dl{gap:var(--spacing-sm);margin:var(--spacing-sm) 0;display:grid}.notification-template-variables dd{margin:var(--spacing-2xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification-template-preview{padding:var(--spacing-md);border-radius:var(--border-radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-surface-hover);overflow-wrap:anywhere}.notification-template-preview p{white-space:pre-wrap}.notification-template-preview small{color:var(--color-text-muted)}@media (width<=760px){.notification-event-body{grid-template-columns:minmax(0,1fr)}.notification-settings-page .notification-governance{padding:var(--spacing-lg)}.notification-settings-page .notification-scope>.notification-setting-field,.notification-recipient-controls .notification-setting-field{max-width:none}.notification-scope-action{margin-left:0}.notification-state-field{padding-right:0;padding-bottom:var(--spacing-md);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.notification-recipient-controls{grid-template-columns:minmax(0,1fr)}.notification-recipient-controls.is-contextual{grid-template-columns:minmax(0,1fr) auto}.notification-template-source{flex-basis:100%;margin-inline-start:0}}.app-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs)}.entry-edit-link{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.entry-edit-link:hover{text-decoration:underline}.entry-edit-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--border-radius-xs)}.entry-edit-cell{align-items:center;gap:var(--spacing-xs);display:flex}.app-table th,.app-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.7rem .8rem}.app-table th{background:var(--color-surface-hover);color:var(--color-text-muted);white-space:nowrap;font-weight:700}.app-table td{color:var(--color-text)}.app-table tbody tr:last-child td{border-bottom:0}.app-table-sort{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.app-table-sort:hover{text-decoration:underline}.app-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.app-table-search{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);width:min(32rem,100%);min-width:0;height:2.5rem;color:var(--color-text-muted);align-items:center;gap:.65rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.app-table-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.app-table-search svg{flex-shrink:0}.app-table-search input{width:100%;min-width:0;height:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.app-table-search input:focus{box-shadow:none;border:0;outline:0}.app-table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}div:has(>.app-table){margin-bottom:var(--spacing-md)}.app-table-count{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-left:.8rem}@media (width<=700px){.app-table-toolbar{flex-direction:column;align-items:stretch}.app-table-search{width:100%}}.app-table-actions-trigger{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-table-actions-trigger:hover,.app-table-actions-trigger[aria-expanded=true]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.app-table-actions-trigger-text{width:auto;color:var(--color-danger);border-color:var(--color-danger);font:inherit;white-space:nowrap;padding:0 .65rem;font-weight:650}.entry-row-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workflow-comment-popover{z-index:10001;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);width:min(22rem,100vw - 16px);max-height:calc(100vh - 16px);color:var(--color-text);font-size:var(--font-size-sm);text-align:left;padding:1rem;position:fixed;overflow-y:auto;box-shadow:0 .375rem 1.25rem #00000026}.workflow-comment-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workflow-comment-popover p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0 0;line-height:1.5}.app-table-actions-menu{z-index:10000;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);min-width:10rem;max-height:calc(100vh - 16px);padding:.375rem;position:fixed;overflow-y:auto;box-shadow:0 .375rem 1.25rem #00000026}.app-table-actions-menu button{border-radius:var(--border-radius-xs);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;display:block}.app-table-actions-menu button:hover,.app-table-actions-menu button:focus-visible{background:var(--color-surface-hover)}.app-table-actions-menu button.danger{color:var(--color-danger)}.app-table-actions-menu button:disabled{opacity:.5;cursor:default}.app-table-actions-menu button:has(svg){justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-table-actions-menu button>svg{flex-shrink:0}.app-table-actions-trigger:focus-visible,.app-table-actions-menu button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-table-pagination{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.app-table-pagination>.app-table-page-size{align-items:center;gap:var(--spacing-xs);font:inherit;color:inherit;white-space:nowrap;flex-direction:row;flex-shrink:0;margin:0 auto 0 0;display:inline-flex}.app-table-page-size>.custom-select{width:5rem;min-width:0}.app-table-page-size .custom-select-trigger{min-height:2.25rem;font:inherit;gap:.5rem;padding:.4rem .6rem}.app-table-pagination select{padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text)}.scheduler-page{--scheduler-accent:var(--color-primary,#5263d6);min-width:0}.scheduler-back{color:var(--color-text-muted);font-size:var(--font-size-base);align-items:center;gap:6px;margin-bottom:24px;text-decoration:none;display:inline-flex}.scheduler-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.scheduler-eyebrow{font-size:var(--font-size-sm);letter-spacing:.12em;color:var(--color-text-muted);font-weight:650}.scheduler-heading h1{font-size:var(--font-size-2xl);letter-spacing:-.04em;margin:7px 0;line-height:1.2}.scheduler-heading p,.scheduler-muted{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0;line-height:1.65}.scheduler-preview-label{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.scheduler-preview-note{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-base);border-radius:8px;align-items:center;gap:10px;padding:12px 15px;line-height:1.6;display:flex}.scheduler-preview-note>svg,.scheduler-impact>svg{flex-shrink:0}.scheduler-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 28px;display:grid}.scheduler-metric{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;color:var(--color-text);font:inherit;border-radius:9px;padding:18px 20px}.scheduler-metric>div{color:var(--color-text-muted);font-size:var(--font-size-base);justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduler-metric strong{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;margin:10px 0 5px;font-weight:600;line-height:1.1;display:block}.scheduler-metric small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.scheduler-attention{cursor:pointer}.scheduler-attention:hover{border-color:var(--scheduler-accent)}.scheduler-attention.has-failures strong{color:#b45309}.scheduler-tabs{border-bottom:1px solid var(--color-border);gap:25px;margin-bottom:22px;display:flex;overflow-x:auto}.scheduler-tabs button{font:inherit;font-size:var(--font-size-base);white-space:nowrap;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 0 14px;display:flex}.scheduler-tabs button.active{color:var(--scheduler-accent);border-bottom-color:var(--scheduler-accent);font-weight:600}.scheduler-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.scheduler-search{border:1px solid var(--color-border);min-width:220px;max-width:420px;color:var(--color-text-muted);background:var(--color-surface);border-radius:6px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.scheduler-search input{width:100%;min-width:0;box-shadow:none;font-size:var(--font-size-base);background:0 0;border:0;padding:10px 0}.scheduler-search:focus-within{outline:2px solid var(--scheduler-accent);outline-offset:2px}.scheduler-search input:focus{box-shadow:none;outline:0}.scheduler-toolbar>.custom-select{width:170px}.scheduler-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.scheduler-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;min-width:0;overflow:hidden}.scheduler-table-scroll{overflow-x:auto}.scheduler-page .app-table{border:0;width:100%;margin:0}.scheduler-page .app-table th{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;padding:13px 16px;font-weight:500}.scheduler-page .app-table td{vertical-align:top;font-size:var(--font-size-base);border-bottom:1px solid var(--color-border);padding:17px 16px}.scheduler-page .app-table td:first-child{min-width:210px}.scheduler-page .app-table td p{max-width:380px;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:5px 0 7px;line-height:1.6}.scheduler-page .app-table td small{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:6px;display:block}.scheduler-job-link{text-align:left;color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.scheduler-job-link:hover{color:var(--scheduler-accent);text-decoration:underline}.scheduler-category{font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;padding:2px 5px}.scheduler-cadence{align-items:center;gap:7px;min-width:150px;line-height:1.5;display:flex}.scheduler-cadence svg{color:var(--color-text-muted);flex-shrink:0}.scheduler-badge{font-size:var(--font-size-sm);white-space:nowrap;background:var(--color-bg-secondary,#f1f5f9);color:var(--color-text-muted);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-weight:500;display:inline-flex}.scheduler-badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.scheduler-badge-succeeded,.scheduler-badge-enabled{color:#167344;background:#eaf7ee}.scheduler-badge-failed{color:#b42318;background:#fef0ee}.scheduler-badge-running{color:#3455b0;background:#edf2ff}.scheduler-row-selected{background:color-mix(in srgb, var(--scheduler-accent) 5%, var(--color-surface))}.scheduler-icon-button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.scheduler-icon-button:hover{border-color:var(--color-border);color:var(--scheduler-accent)}.scheduler-list-footer{font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.scheduler-list-footer>span:last-child{align-items:center;gap:5px;display:flex}.scheduler-detail{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;min-width:0;padding:20px}.scheduler-detail-header{justify-content:space-between;align-items:center;display:flex}.scheduler-detail h2{font-size:var(--font-size-lg);margin:12px 0 8px;line-height:1.4}.scheduler-detail h3,.scheduler-editor h3{font-size:var(--font-size-base);margin:0 0 12px;font-weight:600}.scheduler-detail-badges{gap:7px;margin-top:14px;display:flex}.scheduler-detail-section{border-bottom:1px solid var(--color-border);padding:20px 0}.scheduler-section-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scheduler-section-title button,.scheduler-history-link,.scheduler-failure button{color:var(--scheduler-accent);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:0}.scheduler-detail-section>strong{font-size:var(--font-size-base);margin-bottom:7px;display:block}.scheduler-detail dl{font-size:var(--font-size-sm);gap:10px;margin:0 0 12px;display:grid}.scheduler-detail dl>div{justify-content:space-between;gap:10px;display:flex}.scheduler-detail dt{color:var(--color-text-muted)}.scheduler-detail dd{margin:0}.scheduler-impact{background:var(--color-bg-secondary,#f5f6fa);color:var(--color-text-muted);border-radius:6px;align-items:flex-start;gap:8px;margin:18px 0;padding:12px;display:flex}.scheduler-impact p{font-size:var(--font-size-sm);margin:0;line-height:1.6}.scheduler-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.scheduler-detail .scheduler-actions{justify-content:flex-start}.scheduler-actions .button{font-size:var(--font-size-base);align-items:center;gap:6px;display:inline-flex}.scheduler-history-link{align-items:center;gap:8px;margin-top:18px;display:flex}.scheduler-technical{border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:18px;padding-top:18px}.scheduler-technical summary{cursor:pointer}.scheduler-technical code{overflow-wrap:anywhere}.scheduler-editor{gap:15px;padding-top:22px;display:grid}.scheduler-editor label,.scheduler-defaults label{font-size:var(--font-size-base);gap:7px;display:grid}.scheduler-editor input,.scheduler-defaults input{box-sizing:border-box;width:100%;min-width:0}.scheduler-input-pair,.scheduler-default-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scheduler-schedule-summary{border:1px solid var(--color-border);font-size:var(--font-size-base);border-radius:6px;align-items:center;gap:8px;padding:12px;display:flex}.scheduler-editor [role=alert]{font-size:var(--font-size-base);color:#b42318;margin:0}.scheduler-failure{color:#9c351b;font-size:var(--font-size-sm);background:#fff5f1;border:1px solid #f6ccbf;border-radius:6px;margin-top:18px;padding:12px}.scheduler-failure p{margin:8px 0;line-height:1.6}.scheduler-failure button{color:inherit;align-items:center;gap:7px;display:flex}.scheduler-notice{border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-base);border-radius:6px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.scheduler-notice>button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.scheduler-empty{color:var(--color-text-muted);justify-items:center;gap:10px;padding:45px 20px;display:grid}.scheduler-empty h3{font-size:var(--font-size-base);color:var(--color-text);margin:0}.scheduler-empty p{text-align:center}.scheduler-history-heading{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px;display:flex}.scheduler-history-heading h2,.scheduler-defaults h2{font-size:var(--font-size-base);margin:0}.scheduler-history-heading>span{margin-left:auto}.scheduler-defaults{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;gap:24px;max-width:780px;padding:26px;display:grid}.scheduler-defaults h2{margin-bottom:8px}.scheduler-default-grid{gap:24px}.scheduler-policy-note{border-block:1px solid var(--color-border);font-size:var(--font-size-base);align-items:flex-start;gap:12px;padding:20px 0;display:flex}.scheduler-policy-note svg{color:var(--scheduler-accent);flex-shrink:0}.scheduler-policy-note p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:7px 0 0;line-height:1.7}.scheduler-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scheduler-page button:focus-visible,.scheduler-page a:focus-visible,.scheduler-page summary:focus-visible{outline:2px solid var(--scheduler-accent);outline-offset:3px}.scheduler-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.scheduler-error{color:#9c351b;font-size:var(--font-size-base);background:#fff5f1;border:1px solid #f6ccbf;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.scheduler-connection{color:var(--color-text-muted);font-size:var(--font-size-base);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.scheduler-connection>span{align-items:center;gap:8px;display:inline-flex}.scheduler-connection-dot{background:#b45309;border-radius:50%;width:7px;height:7px}.scheduler-connection-dot.online{background:#167344}.scheduler-next-runs{font-size:var(--font-size-sm);overflow-wrap:anywhere}.scheduler-next-runs ol{padding-left:18px;line-height:1.9}.scheduler-run-confirm{border:1px solid var(--color-border);border-radius:7px;padding:14px}.scheduler-run-confirm p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.7}.scheduler-history-filters{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.scheduler-history-filters label{min-width:150px;font-size:var(--font-size-base);gap:7px;display:grid}.scheduler-run-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.scheduler-run-meta summary{cursor:pointer}.scheduler-badge-abandoned,.scheduler-badge-timed-out{color:#9c351b;background:#fff5f1}@media (width<=1250px){.scheduler-detail{max-width:none}}@media (width<=700px){.scheduler-heading{flex-direction:column;align-items:flex-start;gap:12px}.scheduler-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scheduler-metric{padding:14px}.scheduler-metric>div{font-size:var(--font-size-sm)}.scheduler-list-footer{flex-direction:column}.scheduler-tabs{gap:18px}.scheduler-toolbar>.custom-select{flex:1;min-width:130px}.scheduler-search{flex-basis:100%;max-width:none}.scheduler-default-grid{grid-template-columns:1fr}.scheduler-defaults{padding:18px}}.scheduler-modal-backdrop{z-index:10000;box-sizing:border-box;padding:20px}.scheduler-job-modal{overscroll-behavior:contain;background:var(--color-surface);width:min(46rem,100%);max-height:calc(100dvh - 40px);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow-y:auto;box-shadow:0 16px 48px #0000002e}.scheduler-job-modal .scheduler-detail{border:0;padding:26px}.scheduler-job-modal button:focus-visible,.scheduler-job-modal summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=600px){.scheduler-modal-backdrop{padding:10px}.scheduler-job-modal{max-height:calc(100dvh - 20px)}.scheduler-job-modal .scheduler-detail{padding:18px}}.scheduler-job-modal .scheduler-detail-header{z-index:1;background:var(--color-surface);padding-block:8px;position:sticky;top:0}.resource-page{--resource-ink:var(--color-text,#142334);--resource-surface:var(--color-surface,#fff);--resource-soft:var(--color-surface-hover,#f3f6fa);--resource-border:var(--color-border,#d5deea);box-sizing:border-box;width:100%;min-width:0;max-width:1360px;color:var(--resource-ink);margin:0 auto;padding:28px 32px 44px}.resource-page *,.resource-page :before,.resource-page :after{box-sizing:border-box}.resource-page h1,.resource-page h2,.resource-page h3,.resource-page p{margin-top:0}.resource-page h1{letter-spacing:-.6px;margin-bottom:0;font-size:28px;line-height:1.25}.resource-page h2{margin-bottom:6px;font-size:19px;line-height:1.4}.resource-page h3{margin-bottom:8px;font-size:15px;line-height:1.5}.resource-page p,.resource-page li{font-size:14px;line-height:1.65}.resource-page p:last-child{margin-bottom:0}.resource-page small,.resource-muted,.resource-fetched{color:var(--resource-ink);font-size:12px;line-height:1.5}.resource-page code{overflow-wrap:anywhere;font-size:12px}.resource-page button,.resource-page input{font:inherit;color:inherit}.resource-page :focus-visible{outline:2px solid var(--resource-ink);outline-offset:3px}.resource-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.resource-heading p{max-width:580px;margin:8px 0 0}.resource-back{color:inherit;align-items:center;gap:5px;margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-flex}.resource-title-line{align-items:center;gap:8px;min-width:0;display:flex}.resource-title-line h2{margin-bottom:0}.resource-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.resource-actions a,.resource-actions>button,.resource-form button{border:1px solid var(--resource-border);background:var(--resource-surface);min-height:38px;color:var(--resource-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.resource-page button:disabled{opacity:.65;cursor:wait}.resource-summary{border:1px solid var(--resource-border);background:var(--resource-surface);border-radius:10px;grid-template-columns:1.05fr .85fr 1.4fr auto;align-items:center;gap:22px;margin-bottom:24px;padding:19px 22px;display:grid}.resource-summary>div{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.resource-summary-label{align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.resource-summary strong{font-size:24px;font-weight:650;line-height:1}.resource-summary strong small{font-weight:400}.resource-status{white-space:nowrap;color:#334155;background:#eef2f6;border-radius:5px;align-items:center;gap:6px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.resource-status>i,.resource-live>i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.resource-status.good{color:#166534;background:#edf9f0}.resource-status.warning{color:#9a3412;background:#fff3e6}.resource-status.danger{color:#991b1b;background:#fff0f0}.resource-tabs{border-bottom:1px solid var(--resource-border);gap:24px;margin-bottom:22px;display:flex;overflow-x:auto}.resource-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px 13px;font-size:14px}.resource-tabs button[aria-selected=true]{border-bottom-color:var(--resource-ink);font-weight:650}.resource-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.resource-filters{flex-wrap:wrap;gap:4px;display:flex}.resource-filters button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 13px;font-size:13px}.resource-filters button[aria-pressed=true]{background:var(--resource-ink);color:var(--resource-surface)}.resource-search{border:1px solid var(--resource-border);background:var(--resource-surface);border-radius:7px;align-items:center;gap:8px;width:260px;max-width:100%;padding:8px 10px;display:flex}.resource-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.resource-search:focus-within{outline:2px solid var(--resource-ink);outline-offset:2px}.resource-search input::placeholder{color:var(--resource-ink)}.resource-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.resource-browser,.resource-panel{background:var(--resource-surface);border:1px solid var(--resource-border);border-radius:10px;min-width:0}.resource-browser-heading{border-bottom:1px solid var(--resource-border);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.resource-browser-heading h2{margin:0;font-size:13px}.resource-browser-heading>span{font-size:12px}.resource-list{scrollbar-gutter:stable;max-height:620px;padding:6px;overflow-y:auto}.resource-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;width:100%;min-width:0;margin-bottom:3px;padding:12px 9px;display:flex}.resource-list-item:hover{background:var(--resource-soft)}.resource-list-item[aria-pressed=true]{border-color:var(--resource-border);background:var(--resource-soft);box-shadow:inset 3px 0 var(--resource-ink)}.resource-list-icon{flex-shrink:0;place-items:center;display:grid}.resource-list-copy{flex:1;min-width:0}.resource-list-copy strong{font-size:13px;line-height:1.4;display:block}.resource-list-copy small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.resource-list-value{text-align:right;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.resource-list-value small{font-size:10px;display:block}.resource-detail,.resource-section{padding:24px}.resource-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.resource-section-heading>div{min-width:0}.resource-section-heading p{margin:7px 0 0}.resource-kicker{letter-spacing:.5px;overflow-wrap:anywhere;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.resource-page .resource-history-heading{grid-template-columns:minmax(0,1fr) minmax(0,190px);align-items:start;gap:20px;display:grid}.resource-page .resource-history-heading>.custom-select.resource-range-select{justify-self:end;width:190px;min-width:0;max-width:100%}.resource-page .custom-select-trigger{box-sizing:border-box;width:100%;min-width:0;color:var(--resource-ink);background:var(--resource-surface);gap:8px}.resource-page .custom-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-page .custom-select-icon{flex-shrink:0}.resource-detail-stats{flex-wrap:wrap;gap:32px;margin:24px 0;display:flex}.resource-detail-stats>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.resource-detail-stats>div>span:first-child{align-items:center;gap:6px;font-size:12px;display:flex}.resource-detail-stats strong{letter-spacing:-.5px;font-size:26px;font-weight:650;line-height:1.2}.resource-capacity{margin:24px 0 28px}.resource-capacity-label{justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;display:flex}.resource-capacity-track{background:var(--resource-soft);border:1px solid var(--resource-border);border-radius:5px;height:10px;overflow:hidden}.resource-capacity-track>span{background:var(--resource-ink);border-radius:4px;height:100%;display:block}.resource-chart-heading{align-items:center;gap:8px;padding-top:8px;display:flex}.resource-chart-heading h3{margin:0 auto 0 0}.resource-live{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.resource-chart{min-width:0;overflow-x:auto}.resource-chart svg{width:100%;min-width:600px;color:var(--resource-ink);display:block}.resource-chart-axis{fill:var(--resource-ink);font-size:17px}.resource-chart-grid{stroke:var(--resource-border);stroke-width:1px}.resource-chart-line{stroke:var(--resource-series-color,var(--resource-ink));stroke-width:2.5px;fill:none;stroke-linejoin:round}.resource-chart-point,.resource-chart-bar{fill:var(--resource-series-color,var(--resource-ink))}.resource-chart-fill{fill:var(--resource-series-color,var(--resource-ink));opacity:.07}.resource-chart-range{fill:var(--resource-series-color,var(--resource-ink));opacity:.12}.resource-chart-key{flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0 4px;font-size:11px;display:flex}.resource-chart-key>span{align-items:center;gap:6px;display:inline-flex}.resource-key-line{background:var(--resource-series-color,var(--resource-ink));width:17px;height:2px}.resource-key-range{background:var(--resource-series-color,var(--resource-ink));opacity:.25;width:17px;height:8px}.resource-page .resource-chart-caption{margin:4px 0 16px;font-size:12px}.resource-chart-loading{place-items:center;min-height:250px;display:grid}.resource-page .resource-hint{width:25px;height:25px;min-height:0;color:var(--resource-ink);cursor:help;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.resource-hint:hover{background:var(--resource-soft)}.app-tooltip.resource-help-tooltip{color:#fff;background:#172334;max-width:min(300px,100vw - 20px);padding:10px 12px;font-size:13px;line-height:1.6}.app-tooltip.resource-help-tooltip:after{background:#172334}.resource-disclosure{border-top:1px solid var(--resource-border);margin-top:20px;padding-top:16px;font-size:13px}.resource-disclosure summary{cursor:pointer;padding:4px 0;font-weight:600}.resource-disclosure>p,.resource-disclosure>ul{margin-top:12px}.resource-source-details dl,.resource-provider dl{margin:14px 0 0}.resource-source-details dl>div,.resource-provider dl>div{grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:16px;padding:7px 0;font-size:12px;display:grid}.resource-source-details dd,.resource-provider dd{overflow-wrap:anywhere;margin:0}.resource-empty{text-align:center;border:1px dashed var(--resource-border);color:var(--resource-ink);border-radius:8px;padding:42px 24px}.resource-empty>svg{margin-bottom:10px}.resource-empty h3{margin:0 0 6px}.resource-empty p{max-width:480px;margin:0 auto}.resource-error{color:#991b1b;background:#fff0f0;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:13px 16px;font-size:13px}.resource-uptime{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.resource-uptime h3,.resource-uptime p{margin:0}.resource-table-wrap{max-width:100%;overflow-x:auto}.resource-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.resource-table th,.resource-table td{border-bottom:1px solid var(--resource-border);vertical-align:middle;padding:13px 12px}.resource-table th:first-child,.resource-table td:first-child{padding-left:0}.resource-table thead th{white-space:nowrap;font-size:11px;font-weight:600}.resource-table tbody th{font-weight:500}.resource-table small{overflow-wrap:anywhere;margin-top:3px;display:block}.resource-table th>svg{vertical-align:middle;margin-right:5px}.resource-page .resource-subheading{margin:28px 0 12px}.resource-instance-provider{gap:12px;margin-top:28px;display:grid}.resource-instance-provider>h3,.resource-instance-provider>p{margin:0}.resource-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.resource-provider{border:1px solid var(--resource-border);border-radius:8px;padding:18px}.resource-provider h3{overflow-wrap:anywhere}.resource-provider>small{margin-top:15px;display:block}.resource-recommendation,.resource-alert{border-bottom:1px solid var(--resource-border);padding:20px 0}.resource-recommendation .resource-section-heading,.resource-alert .resource-section-heading{align-items:center;margin-bottom:8px}.resource-recommendation h3{font-size:18px}.resource-confidence{font-size:12px}.resource-change{align-items:center;gap:24px;margin:18px 0;display:flex}.resource-change span{flex-direction:column;gap:6px;display:flex}.resource-change strong{font-size:19px}.resource-inline-meta{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.resource-country-list{margin:24px 0}.resource-country{grid-template-columns:130px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:grid}.resource-country-track{background:var(--resource-soft);border-radius:3px;height:11px}.resource-country-track>div{background:var(--resource-ink);border-radius:3px;height:100%}.resource-country>strong{text-align:right}.resource-country small{grid-column:2/-1;font-size:11px}.resource-event{border-top:1px solid var(--resource-border);justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;display:flex}.resource-event small{margin-top:4px;display:block}.resource-spin{animation:1s linear infinite resource-spin}@keyframes resource-spin{to{transform:rotate(360deg)}}.resource-form{max-width:980px}.resource-form>form>.resource-panel{margin:18px 0;padding:24px}.resource-form label{flex-direction:column;gap:7px;margin:15px 0;font-size:13px;display:flex}.resource-form input{border:1px solid var(--resource-border);background:var(--resource-surface);width:100%;min-width:0;color:var(--resource-ink);border-radius:7px;padding:10px}.resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.resource-aws-row{grid-template-columns:100px minmax(0,1fr) 150px auto;align-items:center;gap:8px;margin:12px 0;display:grid}.resource-aws-row>.custom-select{min-width:0}.resource-form label.resource-check{flex-direction:row;align-items:center}.resource-form .resource-check input{width:auto}.resource-retention{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;display:grid}.resource-retention dt{font-size:12px}.resource-retention dd{margin:7px 0 0;font-size:19px;font-weight:600}.resource-node{border-bottom:1px solid var(--resource-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}@media (width<=1100px){.resource-workspace{grid-template-columns:270px minmax(0,1fr)}.resource-heading{flex-direction:column;align-items:flex-start;gap:16px}.resource-fetched{grid-column:1/-1}.resource-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.resource-page{padding:22px}.resource-workspace{grid-template-columns:minmax(0,1fr)}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:225px;display:grid}.resource-provider-grid{grid-template-columns:minmax(0,1fr)}.resource-aws-row{grid-template-columns:100px minmax(0,1fr)}}@media (width<=600px){.resource-page{padding:18px 14px}.resource-page h1{font-size:24px}.resource-summary{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.resource-summary>div{flex-direction:row;justify-content:space-between;align-items:center}.resource-summary-label{max-width:220px}.resource-tabs{gap:20px}.resource-toolbar{flex-direction:column;align-items:stretch}.resource-search{width:100%}.resource-detail,.resource-section{padding:18px}.resource-page .resource-history-heading{grid-template-columns:minmax(0,1fr);gap:15px}.resource-page .resource-history-heading>.custom-select.resource-range-select{justify-self:stretch;width:100%}.resource-list{grid-template-columns:minmax(0,1fr)}.resource-detail-stats{gap:20px}.resource-detail-stats strong{font-size:23px}.resource-chart-heading{flex-wrap:wrap}.resource-live{font-size:10px}.resource-form-grid,.resource-retention{grid-template-columns:minmax(0,1fr)}.resource-country{grid-template-columns:95px minmax(0,1fr) 65px}.resource-event{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.resource-spin{animation:none}}.resource-picker-anchor{margin-bottom:20px;position:relative}.resource-picker-toggle,.resource-picker button{background:var(--resource-surface);border:1px solid var(--resource-border);cursor:pointer;border-radius:7px;font-size:13px}.resource-picker-toggle{align-items:center;gap:12px;min-height:38px;padding:8px 12px;display:inline-flex}.resource-picker-toggle:hover,.resource-picker-toggle[aria-expanded=true]{background:var(--resource-soft)}.resource-picker{z-index:40;border:1px solid var(--resource-border);background:var(--resource-surface);border-radius:12px;width:420px;max-width:calc(100vw - 32px);padding:16px;position:fixed;overflow:auto;box-shadow:0 10px 32px #14233422}.resource-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.resource-picker-heading span,.resource-picker-footer span{opacity:.7;font-size:12px}.resource-picker-controls{align-items:stretch;gap:8px;margin-bottom:12px;display:flex}.resource-picker-controls .resource-search{flex:1;width:auto;min-width:0;min-height:38px;padding:8px 10px}.resource-picker-controls .resource-search input{min-height:0;padding:0;font-size:12px}.resource-picker-controls>button{flex:0 0 38px;place-items:center;padding:0;display:grid}.resource-picker-controls>button:hover,.resource-picker-controls>button[aria-pressed=true]{background:var(--resource-soft)}.resource-picker .resource-picker-summary{opacity:.75;margin:12px 0 4px;font-size:12px}.resource-picker-list{max-height:240px;overflow:auto}.resource-picker-row{border-bottom:1px solid var(--resource-border);cursor:pointer;align-items:center;gap:10px;padding:12px 4px;font-size:13px;display:flex}.resource-picker-row:hover{background:var(--resource-soft)}.resource-picker-row input{flex:0 0 15px;width:15px;height:15px;margin:0}.resource-picker-row>span{flex:1;min-width:0}.resource-picker-row small{opacity:.65;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.resource-picker-row strong{white-space:nowrap;font-size:12px}.resource-picker-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.resource-picker-footer button{background:var(--resource-ink);color:var(--resource-surface);padding:7px 16px}.resource-series-key{flex-wrap:wrap;gap:12px 20px;margin-bottom:20px;font-size:12px;display:flex}.resource-series-key span{align-items:center;gap:6px;display:inline-flex}.resource-series-key i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.resource-tabs button{position:relative}.resource-tabs button[aria-selected=true]{border-bottom-color:#0000}.resource-tab-indicator{background:var(--resource-ink);pointer-events:none;height:3px;position:absolute;inset:auto 0 -3px}.resource-picker{transform-origin:0 0}.resource-picker[style*=bottom\:]{transform-origin:0 100%}@media (prefers-reduced-motion:reduce){.resource-tab-indicator{transition:none}}.resource-view-toolbar{border:1px solid var(--resource-border);background:var(--resource-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:4px 0 20px;padding:12px;display:flex}.resource-view-toolbar .resource-picker-anchor{margin:0}.resource-summary-control{align-items:center;gap:6px;display:inline-flex}.resource-summary-switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:38px;padding:0;font-size:13px;display:inline-flex}.resource-switch-track{background:var(--resource-border);border-radius:12px;align-items:center;width:34px;height:20px;padding:3px;display:inline-flex}.resource-summary-switch[aria-checked=true] .resource-switch-track{background:var(--resource-ink)}.resource-switch-track>span{background:var(--resource-surface);border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 3px #0002}.resource-view-caption{opacity:.7;margin-left:auto;font-size:12px}@media (width<=600px){.resource-view-caption{flex-basis:100%;margin-left:0}.resource-view-toolbar{gap:8px 16px}}.resource-chart-hint{opacity:.65;margin-left:auto;font-size:11px}.resource-chart-crosshair{stroke:var(--resource-ink);stroke-width:1px;stroke-dasharray:4 4;opacity:.3}.resource-chart-hit-area{cursor:crosshair;touch-action:pan-y}.resource-chart-hit-area:focus-visible{stroke:var(--resource-border);stroke-width:1px;outline:none}.resource-chart-tooltip{background:var(--resource-surface,white);color:var(--resource-ink);border:1px solid var(--resource-border);border-radius:7px;padding:9px 12px;font-size:12px;line-height:20px;box-shadow:0 3px 10px #14233415}.resource-chart-tooltip-time{opacity:.65;margin-bottom:4px;font-size:11px}.resource-chart-tooltip-row{align-items:center;gap:7px;height:20px;display:flex}.resource-chart-tooltip-row i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.resource-chart-tooltip-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-chart-tooltip-row strong{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.resource-chart-mode{opacity:.7;margin:12px 0 4px;font-size:12px!important}.resource-graph-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.resource-graph-toolbar .resource-chart-mode{margin:0}.resource-graph-refresh{border:1px solid var(--resource-border);background:var(--resource-surface);width:36px;height:36px;color:var(--resource-ink);cursor:pointer;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.resource-graph-refresh:hover:not(:disabled){background:var(--resource-soft)}.resource-history-coverage{background:var(--resource-soft);color:var(--resource-ink);border-radius:7px;margin:10px 0;padding:10px 12px;font-size:12px!important}.resource-chart-summary-range{stroke:var(--resource-series-color,var(--resource-ink));stroke-width:3px;opacity:.45}.activity-audit-page{padding:var(--spacing-xl);max-width:84rem;margin:0 auto}.custom-select.schema-audit-object-select{width:clamp(14rem,25vw,26rem);max-width:calc(100vw - 8rem)}.custom-select.schema-audit-scope-select{width:12rem}.audit-page-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.audit-back-link{align-items:center;gap:var(--spacing-3xs);font-size:var(--font-size-xs);padding:var(--spacing-3xs) var(--spacing-xs);margin-bottom:var(--spacing-xs);text-decoration:none;display:inline-flex}.audit-page-header h1{align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-3xs);font-size:var(--font-size-xl);font-weight:700;display:flex}.audit-page-header h1 svg,.audit-target>svg{color:var(--color-primary)}.audit-page-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.audit-refresh{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);display:inline-flex}.activity-audit-page .app-table-toolbar{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.activity-audit-page .app-table-toolbar-actions{flex-wrap:wrap}.activity-audit-page .app-table-toolbar-actions>.custom-select{flex:0 11rem;width:11rem}.activity-audit-page .app-table-search{flex:18rem;max-width:32rem}.activity-audit-page .custom-select{min-width:10rem}.audit-result-count{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.audit-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow-x:auto}.audit-table-wrap .app-table th,.audit-table-wrap .app-table td{padding:var(--spacing-xs) var(--spacing-sm)}.audit-table-wrap .app-table th{font-weight:650}.audit-cell-content{align-items:center;gap:.375rem;display:flex}.audit-cell-content svg{flex-shrink:0}.audit-table-wrap .app-table .audit-timestamp,.audit-table-wrap .app-table .audit-actor{color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap}.audit-target{font-weight:650}.audit-target small{margin-top:var(--spacing-3xs);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:400;display:block}.audit-target-id{font-family:monospace;font-size:var(--font-size-2xs);overflow-wrap:anywhere;max-width:15rem}.audit-operation{border-radius:var(--border-radius-xs);font-size:var(--font-size-2xs);color:#374151;letter-spacing:.02em;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;align-items:center;gap:.25rem;padding:.15rem .45rem;font-weight:700;display:inline-flex}.audit-operation-create{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.audit-operation-delete{color:#991b1b;background:#fef2f2;border-color:#fecaca}.audit-details-cell{text-align:center;width:80px}.audit-details-button{padding:var(--spacing-3xs) var(--spacing-xs);font-size:var(--font-size-2xs);align-items:center;display:inline-flex}.audit-table-wrap .audit-table-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:3.5rem}.audit-table-empty svg{color:var(--color-primary);margin-bottom:.75rem}.audit-pagination{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.audit-pagination>span{margin-right:auto}.audit-error{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm);color:var(--color-danger);background:var(--color-danger-bg)}.modal.creation-modal.audit-changes-modal{flex-direction:column;width:min(60rem,100vw - 2rem);max-width:60rem;max-height:calc(100dvh - 3rem);padding:0;display:flex;overflow:hidden}.audit-changes-modal .creation-modal-header{border-bottom:1px solid var(--color-border);margin:0;padding:1.25rem 1.5rem}.audit-changes-body{min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow:auto}.audit-change-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.audit-change-meta>span{align-items:center;gap:.375rem;display:inline-flex}.audit-change-summary{font-size:var(--font-size-sm);margin:1.25rem 0 .75rem;font-weight:650}.audit-changes-table-wrap{border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow-x:auto}.audit-changes-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.audit-changes-table th,.audit-changes-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);padding:.8rem 1rem}.audit-changes-table thead th{background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--font-size-xs);position:sticky;top:0}.audit-changes-table th:first-child{width:26%}.audit-changes-table tbody th{font-weight:550}.audit-changes-table td+td{border-left:1px solid var(--color-border)}.audit-changes-table tr:last-child>*{border-bottom:0}.audit-changes-table pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.audit-value-new{background:color-mix(in srgb, var(--color-success,#059669) 5%, transparent)}.audit-value-empty,.audit-changes-empty{color:var(--color-text-muted);font-style:italic}@media (width<=600px){.audit-changes-modal .creation-modal-header,.audit-changes-body{padding:1rem}.audit-changes-table th,.audit-changes-table td{font-size:var(--font-size-xs);padding:.65rem .5rem}}@media (width<=700px){.activity-audit-page{padding:var(--spacing-md)}.activity-audit-page .app-table-toolbar-actions{justify-content:flex-start}.audit-table-wrap .app-table{min-width:46rem}}.mail-settings{max-width:1120px;margin:auto}.mail-section-nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.mail-section-nav a{border:1px solid var(--color-border,#d9dfe7);color:inherit;border-radius:8px;padding:9px 13px;text-decoration:none;display:inline-flex}.mail-section-nav a:hover{background:var(--color-surface,#eef2f6)}.mail-section-nav a:focus-visible,.mail-settings button:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:3px}.mail-card{scroll-margin-top:80px}.mail-summary{border-left:3px solid var(--color-primary,#2563eb);background:var(--color-surface,transparent);padding:14px 18px;line-height:1.6}.mail-unsaved{font-weight:600}.mail-picker{flex-direction:column;gap:7px;min-width:0;display:flex}.mail-status{border:1px solid var(--color-border,#ccd2da);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.85em;display:inline-block}.mail-status-failed,.mail-status-bounced,.mail-status-complained{color:var(--color-danger,#b42318)}.mail-status-delivered{color:var(--color-success,#247145)}.mail-status-unknown{border-style:dashed;font-weight:700}.mail-card{border:1px solid var(--color-border,#d9dfe7);background:var(--color-surface,var(--color-surface,transparent));border-radius:12px;margin:18px 0;padding:22px}.mail-card h2{margin-top:0;font-size:1.15rem}.mail-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:16px;display:grid}.mail-form label{flex-direction:column;gap:7px;display:flex}.mail-form input,.mail-form select,.mail-form textarea{border:1px solid var(--color-border,#ccd2da);width:100%;color:inherit;background:var(--color-bg,transparent);border-radius:6px;padding:9px}.mail-form .mail-wide{grid-column:1/-1}.mail-muted{opacity:.7;margin-top:5px;font-size:.82em;display:block}.mail-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mail-error{color:var(--color-danger,#b42318)}.mail-success{color:var(--color-success,#247145)}.mail-settings>.mail-success,.mail-settings>.mail-error{z-index:5;background:var(--color-bg,#fff);border:1px solid;border-radius:8px;padding:12px 16px;position:sticky;top:12px;box-shadow:0 3px 12px #0001}.mail-overlay{z-index:2000;background:#0008;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mail-dialog{background:var(--color-bg,#fff);width:min(800px,100%);max-height:85vh;color:var(--color-text,#17202a);border:1px solid var(--color-border,#ddd);border-radius:14px;padding:28px;position:relative;overflow:auto}.mail-close{float:right}.mail-details{grid-template-columns:150px 1fr;gap:10px;display:grid}.mail-details dd{overflow-wrap:anywhere;margin:0}.mail-details dt{font-weight:600}.mail-timeline li{padding:8px 0}.mail-choice{flex-wrap:wrap;gap:8px;display:flex}.mail-chip{border:1px solid var(--color-border,#ccc);overflow-wrap:anywhere;border-radius:6px;padding:4px 8px}.mail-chip button{min-width:32px;min-height:32px}@media (width<=600px){.mail-card{padding:16px}.mail-form{grid-template-columns:minmax(0,1fr)}.mail-section-nav a{flex-grow:1;justify-content:center}.mail-actions>button{flex:auto;min-height:44px}.mail-overlay{padding:12px}.mail-details{grid-template-columns:1fr}.mail-dialog{padding:16px}}.mail-settings{max-width:84rem}.mail-settings .audit-page-header{margin-bottom:var(--spacing-lg)}.mail-settings .mail-section-nav{gap:var(--spacing-2xs);margin:0 0 var(--spacing-lg);padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.mail-section-nav a{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);border:0;font-weight:550;display:inline-flex}.mail-section-nav a:hover,.mail-section-nav a:focus-visible{background:var(--color-primary-light);color:var(--color-primary)}.mail-settings .mail-summary{align-items:flex-start;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--border-radius-sm);background:var(--color-primary-light);color:var(--color-text-dark);font-size:var(--font-size-sm);display:flex}.mail-summary>svg{color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.mail-settings .mail-card{margin:0 0 var(--spacing-lg);padding:var(--spacing-xl);border-color:var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);scroll-margin-top:var(--spacing-lg)}.mail-card h2{align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:650;display:flex}.mail-card h2 svg{color:var(--color-primary);flex-shrink:0}.mail-card>p{margin:0 0 var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.65}.mail-settings .mail-form{align-items:start;gap:var(--spacing-lg) var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.mail-settings .mail-form label,.mail-field,.mail-picker{gap:var(--spacing-xs);min-width:0;color:var(--color-text-dark);font-size:var(--font-size-xs);flex-direction:column;font-weight:550;display:flex}.mail-settings .custom-select{width:100%;min-width:0;font-weight:400}.mail-settings .custom-select-trigger{box-sizing:border-box;min-height:2.5rem}.mail-settings .mail-form input,.mail-settings .mail-form textarea{box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);padding:.65rem .75rem;font-weight:400}.mail-settings .mail-form input{min-height:2.5rem}.mail-settings input::placeholder,.mail-settings textarea::placeholder{color:var(--color-text-muted);opacity:1}.mail-settings textarea{resize:vertical;line-height:1.6}.mail-settings input[type=checkbox]{width:1rem;height:1rem;margin-right:var(--spacing-2xs);vertical-align:middle;accent-color:var(--color-primary)}.mail-settings .mail-wide>p{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:600}.mail-settings .mail-wide:has(>.mail-form){border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.mail-settings .mail-actions{gap:var(--spacing-xs);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.mail-settings .mail-actions .button{min-height:2.25rem;font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}.mail-settings .mail-muted{opacity:1;margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.6}.mail-settings .mail-picker small{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-weight:400}.mail-unsaved{font-size:var(--font-size-xs);color:var(--color-primary)}.mail-settings>.mail-error,.mail-settings>.mail-success{align-items:center;gap:var(--spacing-xs);border-radius:var(--border-radius-sm);box-shadow:none;font-size:var(--font-size-sm);display:flex;position:static}.mail-settings>.mail-error{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.mail-settings>.mail-success{background:var(--color-success-bg);border-color:var(--color-success-border)}.mail-settings .mail-chip{align-items:center;gap:var(--spacing-2xs);border-color:var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-hover);color:var(--color-text-dark);font-size:var(--font-size-xs);padding:.2rem .5rem;font-weight:400;display:inline-flex}.mail-settings .mail-chip button{border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0}.mail-settings .mail-chip button:hover{color:var(--color-danger);background:var(--color-danger-bg)}.mail-settings .mail-choice:empty{display:none}.mail-settings .mail-table-wrap{margin-top:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow-x:auto}.mail-settings .mail-table-wrap .app-table{min-width:36rem}.mail-settings .mail-table-wrap .app-table tbody tr:hover{background:var(--color-surface-hover)}.mail-settings .mail-empty-note{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);display:flex}.mail-status-bar{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);color:var(--color-text-dark);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.mail-delivery-indicator{background:var(--color-text-muted);border-radius:50%;width:.5rem;height:.5rem}.mail-delivery-indicator.enabled{background:var(--color-success)}.mail-provider-summary{color:var(--color-text-muted);margin-left:auto}.mail-settings .mail-section-nav[role=tablist]{border:0;border-bottom:1px solid var(--color-border);gap:var(--spacing-md);background:0 0;border-radius:0;flex-wrap:nowrap;padding:0;overflow-x:auto}.mail-section-nav [role=tab]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-2xs);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;display:inline-flex}.mail-section-nav [role=tab]:hover{color:var(--color-primary)}.mail-section-nav [role=tab][aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:650}.mail-section-nav [role=tab]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.mail-tab-description{margin:0 0 var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.mail-settings [role=tabpanel]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.mail-setup-layout{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.mail-setup-guide{padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.mail-setup-guide h2,.mail-setup-step h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:650}.mail-setup-guide p,.mail-setup-step p{margin:0 0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.7}.mail-setup-guide details{border-top:1px solid var(--color-border);padding:var(--spacing-sm) 0;font-size:var(--font-size-xs)}.mail-setup-guide summary{cursor:pointer;color:var(--color-text-dark);font-weight:600}.mail-setup-guide details p{margin:var(--spacing-sm) 0 0}.mail-setup-guide dl{margin:var(--spacing-md) 0 0}.mail-setup-guide dt{margin-top:var(--spacing-sm);font-family:monospace;font-size:var(--font-size-2xs);overflow-wrap:anywhere;color:var(--color-text)}.mail-setup-guide dd{margin:var(--spacing-3xs) 0 0;color:var(--color-text-muted);line-height:1.6}.mail-setup-guide code{overflow-wrap:anywhere;font-size:.95em}.mail-setup-guide .mail-setup-next{padding:var(--spacing-sm);margin-top:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--color-primary-light);color:var(--color-text-dark)}.mail-test-step{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.mail-test-step .button{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);display:inline-flex}.mail-provider-setup h2{gap:var(--spacing-xs);align-items:center;display:flex}.mail-provider-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.mail-provider-heading h2{align-items:center;gap:var(--spacing-xs);margin:0;display:flex}.mail-provider-help{align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-xs);white-space:nowrap;margin-left:auto;text-decoration:none;display:inline-flex}.mail-provider-fields{gap:var(--spacing-md);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.mail-provider-fields>label{gap:var(--spacing-xs);color:var(--color-text-dark);font-size:var(--font-size-xs);flex-direction:column;font-weight:550;display:flex}.mail-provider-fields input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:2.5rem;font:inherit;font-weight:400}.mail-provider-fields .mail-provider-checkbox{flex-direction:row;align-items:center}.mail-provider-active{gap:var(--spacing-2xs);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--border-radius-sm);background:var(--color-surface-hover);color:var(--color-text-dark);font-size:var(--font-size-xs);overflow-wrap:anywhere;flex-direction:column;display:flex}.mail-provider-fields:disabled{opacity:.7}.mail-provider-notice{padding:var(--spacing-sm);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);color:var(--color-text-dark);font-size:var(--font-size-xs)}@media (width<=1000px){.mail-setup-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.mail-setup-guide{padding:var(--spacing-md)}.mail-provider-summary{width:100%;margin:0}.mail-settings .mail-card{padding:var(--spacing-md)}.mail-settings .mail-form{grid-template-columns:minmax(0,1fr)}.mail-settings .mail-section-nav{flex-wrap:nowrap;overflow-x:auto}.mail-settings .mail-section-nav a{white-space:nowrap;flex:none}.mail-settings .mail-summary{font-size:var(--font-size-xs)}}.mail-audit-page .app-table-toolbar{align-items:stretch;gap:var(--spacing-md)}.mail-audit-page .app-table-search{flex-basis:100%;width:100%;max-width:none}.mail-audit-page .app-table-toolbar-actions{justify-content:flex-start;align-items:end;gap:var(--spacing-sm);flex:100%}.mail-audit-filter{gap:var(--spacing-2xs);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;flex:10rem;margin:0;font-weight:500;display:flex}.mail-audit-filter .custom-select{width:100%;min-width:0}.mail-audit-filter .custom-select-trigger,.mail-audit-filter input{box-sizing:border-box;min-height:2.5rem;font-size:var(--font-size-sm);font-weight:400}.mail-audit-filter input{border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);padding:.5rem .75rem;font-family:inherit}.mail-audit-filter input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mail-audit-filter input[aria-invalid=true]{border-color:var(--color-danger)}.mail-audit-clear{justify-content:center;align-items:center;gap:var(--spacing-2xs);min-height:2.5rem;display:inline-flex}.mail-audit-table-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.mail-audit-table-heading h2{font-size:var(--font-size-sm);margin:0;font-weight:650}.mail-audit-page .app-table{min-width:64rem}.mail-audit-page .app-table td{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.mail-audit-page .app-table tbody tr:hover{background:var(--color-surface-hover)}.mail-audit-recipient{overflow-wrap:anywhere}.mail-audit-subject{overflow-wrap:anywhere;min-width:12rem;max-width:24rem}.mail-audit-subject strong{font-weight:600}.mail-audit-subject small{margin-top:var(--spacing-3xs);color:var(--color-text-muted);font-size:var(--font-size-2xs);display:block}.mail-audit-attempts{font-variant-numeric:tabular-nums;text-align:center}.mail-audit-page .mail-status{border-color:var(--color-border);border-radius:var(--border-radius-xs);background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--font-size-2xs);padding:.2rem .5rem;font-weight:600}.mail-audit-page .mail-status-delivered{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 25%, var(--color-border))}.mail-audit-page .mail-status-failed,.mail-audit-page .mail-status-bounced,.mail-audit-page .mail-status-complained{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.mail-audit-page .mail-status-accepted,.mail-audit-page .mail-status-processing{color:var(--color-primary);background:var(--color-primary-light);border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border))}.mail-audit-empty{align-items:center;gap:var(--spacing-sm);flex-direction:column;max-width:30rem;margin:auto;line-height:1.6;display:flex}.mail-audit-empty>svg{margin:0}.mail-audit-empty strong{color:var(--color-text);font-weight:600}.mail-audit-help{align-items:flex-start;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;line-height:1.6;display:flex}.mail-audit-help>svg{flex-shrink:0;margin-top:.15rem}.mail-audit-help p{flex:28rem;margin:0}.mail-audit-help>span{align-items:center;gap:var(--spacing-2xs);white-space:nowrap;display:inline-flex}.mail-audit-page .mail-dialog{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.mail-audit-page .mail-dialog h2{font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0;padding-right:2.5rem}.mail-audit-page .mail-dialog>p{color:var(--color-text-muted);line-height:1.6}.mail-audit-page .mail-close{position:absolute;top:1rem;right:1rem}.mail-audit-page .mail-details{padding:var(--spacing-md) 0;margin:var(--spacing-md) 0;border-block:1px solid var(--color-border)}.mail-audit-page .mail-details dt{color:var(--color-text-muted);font-weight:500}.mail-audit-page .mail-timeline{padding-left:var(--spacing-lg);line-height:1.6}.mail-audit-page .mail-timeline li::marker{color:var(--color-primary)}.mail-audit-page .mail-timeline li>div{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=700px){.mail-audit-filter{flex-basis:calc(50% - var(--spacing-sm))}.mail-audit-clear{width:100%}.mail-audit-page .audit-table-empty{padding:2.5rem 1rem}}.page.help-page{width:100%;min-width:0;max-width:68rem;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-3xl);color:var(--color-text);font-size:var(--font-size-md);margin:0 auto;line-height:1.8}.help-page a{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-hover);text-decoration-color:var(--color-border-hover)}.help-page a:hover{color:var(--color-primary);text-decoration-color:currentColor}.help-page :is(a,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--border-radius-sm)}.help-topbar{justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.help-topbar a{align-items:center;gap:var(--spacing-xs);min-height:44px;font-size:var(--font-size-sm);display:inline-flex}.help-document{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:clip}.help-heading{min-height:0;padding:var(--spacing-3xl) clamp(1.25rem, 5vw, 4rem) var(--spacing-2xl);background:var(--color-surface);box-shadow:none;border:0;margin:0;display:block}.help-eyebrow,.help-nav-label{font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:600;display:block}.help-heading h1{color:var(--color-text);margin:var(--spacing-sm) 0 var(--spacing-md);letter-spacing:-.025em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:650;line-height:1.25}.help-heading p{max-width:62ch;color:var(--color-text-dark);font-size:var(--font-size-lg);margin:0;line-height:1.7}.help-topics{padding:var(--spacing-lg) clamp(1.25rem, 5vw, 4rem);background:var(--color-surface-subtle);border-block:1px solid var(--color-border)}.help-topics>div{gap:var(--spacing-xs) var(--spacing-lg);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.help-topics a{min-height:44px;font-size:var(--font-size-sm);align-items:center;display:inline-flex}.help-topics a[aria-current=page]{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text);font-weight:650}.help-body{padding:var(--spacing-2xl) clamp(1.25rem, 5vw, 4rem) var(--spacing-3xl);overflow-wrap:anywhere}.help-body>*,.help-step>*{max-width:70ch}.help-page h2{color:var(--color-text);font-size:var(--font-size-xl);margin:0 0 var(--spacing-md);font-weight:650;line-height:1.4}.help-page h3{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm);font-weight:600;line-height:1.5}.help-page p{margin:0 0 var(--spacing-md);line-height:1.85}.help-page p:last-child{margin-bottom:0}.help-intro{color:var(--color-text-dark);margin-bottom:var(--spacing-xl)!important}.help-section{padding-top:var(--spacing-2xl);margin-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.help-points{gap:var(--spacing-sm);padding-left:var(--spacing-lg);margin:var(--spacing-sm) 0;display:grid}.help-points li{padding-left:var(--spacing-xs)}.help-note{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg);margin:var(--spacing-xl) 0;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border-hover);border-radius:var(--border-radius-md);display:flex}.help-note>svg{color:var(--color-text-dark);flex-shrink:0;margin-top:.3rem}.help-note strong{margin-bottom:var(--spacing-xs);font-weight:650;display:block}.help-choice-list{gap:var(--spacing-md);margin:var(--spacing-lg) 0;display:grid}.help-page .help-choice{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);text-decoration:none;display:flex}.help-choice:hover{background:var(--color-surface-subtle);border-color:var(--color-border-hover)}.help-choice strong{font-size:var(--font-size-lg);color:var(--color-text);text-underline-offset:.2em;margin-bottom:var(--spacing-xs);text-decoration:underline;display:block}.help-choice p{color:var(--color-text-dark);font-size:var(--font-size-md)}.help-choice>svg{color:var(--color-text-dark);flex-shrink:0}.help-body>.help-guide-index{max-width:none}.help-guide-filters{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-md);flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.help-guide-search{flex:16rem;min-width:0}.help-guide-category-filter{flex:0 15rem;min-width:0}.help-guide-filters label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;display:block}.help-guide-search>div{position:relative}.help-guide-search svg{color:var(--color-text-dark);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.help-guide-filters input,.help-guide-category-filter .custom-select-trigger{box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--border-radius-md);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);margin:0;padding:.6rem .75rem;line-height:1.5}.help-guide-category-filter .custom-select{width:100%;min-width:0}.help-guide-category-filter .custom-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.help-guide-search input{padding-left:2.5rem}.help-guide-filters input:focus-visible,.help-guide-category-filter .custom-select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.help-page .help-guide-count{font-size:var(--font-size-sm);color:var(--color-text-dark);margin:.75rem 0 1.5rem}.help-guide-groups{gap:1.75rem;display:grid}.help-guide-group h3{border-radius:var(--border-radius-sm);background:var(--color-surface-subtle);font-size:var(--font-size-md);align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.5rem .75rem;display:flex}.help-guide-group h3 span{box-sizing:border-box;background:var(--color-surface);min-width:1.5rem;height:1.5rem;font-size:var(--font-size-sm);color:var(--color-text-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-weight:400;display:inline-flex}.help-guide-group ul{gap:0 var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.help-guide-group li{border-bottom:1px solid var(--color-border);min-width:0}.help-page .help-guide-row{box-sizing:border-box;border-radius:var(--border-radius-sm);justify-content:space-between;align-items:center;gap:.75rem;height:100%;min-height:44px;padding:.75rem;text-decoration:none;display:flex}.help-guide-row:hover{background:var(--color-surface-subtle)}.help-guide-row strong{font-size:var(--font-size-sm);font-weight:600;line-height:1.5;display:block}.help-page .help-guide-row p{color:var(--color-text-dark);font-size:var(--font-size-sm);margin:.25rem 0 0;line-height:1.5}.help-guide-row>svg{color:var(--color-text-dark);flex-shrink:0}.help-guide-empty{padding:var(--spacing-lg);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface-subtle)}.help-guide-reset{min-height:44px;margin-top:var(--spacing-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:.5rem .75rem}.help-guide-reset:hover{background:var(--color-surface-subtle)}@media (width<=640px){.help-guide-group ul{grid-template-columns:minmax(0,1fr)}.help-guide-category-filter{flex:100%}}.help-contents{padding:var(--spacing-xl);margin:0 0 var(--spacing-2xl);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.help-contents h2{font-size:var(--font-size-lg)}.help-contents ol{padding-left:var(--spacing-lg);columns:2;column-gap:var(--spacing-2xl);margin:0}.help-contents li{break-inside:avoid;padding-left:var(--spacing-xs)}.help-contents a{padding:var(--spacing-xs) 0;line-height:1.6;display:inline-block}.help-steps{margin:0;padding:0;list-style:none}.help-step{padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--color-border)}.help-steps>li:first-child .help-step{padding-top:0}.help-step-heading{align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex}.help-step-heading h2{margin:0;scroll-margin-top:6rem}.help-step-heading h2:focus{outline:2px solid var(--color-primary);outline-offset:5px}.help-step-number{border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface-subtle);min-width:2rem;height:2rem;color:var(--color-text);font-weight:600;font-size:var(--font-size-md);justify-content:center;align-items:center;display:inline-flex}.help-who{color:var(--color-text-dark);font-size:var(--font-size-sm)}.help-step-copy{margin-top:var(--spacing-lg)}.help-example,.help-find{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.help-example>span{font-size:var(--font-size-sm);color:var(--color-text-dark);margin-bottom:var(--spacing-xs);display:block}.help-page code{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95em}.help-example code{-webkit-user-select:all;user-select:all}.help-find h3{font-size:var(--font-size-md)}.help-check{gap:var(--spacing-sm);color:var(--color-text-dark);align-items:flex-start;display:flex;margin-top:var(--spacing-lg)!important}.help-check svg{flex-shrink:0;margin-top:.35rem}.help-step-action{margin-top:var(--spacing-lg)}.help-link-list{gap:var(--spacing-xs);margin-top:var(--spacing-md);display:grid}.help-link-list a{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:44px;padding:var(--spacing-xs) 0;display:inline-flex}.help-text-link{align-items:center;gap:var(--spacing-xs);min-height:44px;display:inline-flex}.help-footer{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg) clamp(1.25rem, 5vw, 4rem);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);font-size:var(--font-size-sm);color:var(--color-text-dark);display:flex}.help-footer svg{flex-shrink:0;margin-top:.3rem}.help-definitions{margin:0}.help-definitions>div{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}.help-definitions dt{margin-bottom:var(--spacing-xs);font-weight:650}.help-definitions dd{margin:0}@media (width<=640px){.page.help-page{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-2xl)}.help-heading{padding-top:var(--spacing-2xl)}.help-contents ol{columns:1}.help-contents,.help-page .help-choice{padding:var(--spacing-md)}.help-topics>div{gap:0 var(--spacing-md)}.help-step-heading{gap:var(--spacing-sm)}}@media print{.page.help-page{max-width:none;padding:0}.help-topbar,.help-topics,.help-contents{display:none}.help-document{border:0}.help-step{break-inside:avoid}}.user-settings-page{gap:var(--spacing-xl,32px);grid-template-columns:240px minmax(0,1fr);align-items:start;max-width:1120px;display:grid}.user-settings-sidebar{padding-top:var(--spacing-sm)}.user-settings-nav-label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;margin:0 12px 12px;font-weight:600;display:block}.user-settings-tabs{gap:var(--spacing-xs);flex-direction:column;display:flex}.user-settings-tabs button{text-align:left;border-radius:var(--border-radius-md);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 12px;display:flex}.user-settings-tabs button strong{font-size:var(--font-size-sm);font-weight:600;display:block}.user-settings-tabs button small{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;line-height:1.5;display:block}.user-settings-tabs button svg{flex-shrink:0;margin-top:2px}.user-settings-tabs button:hover{background:var(--color-surface-hover);color:var(--color-text)}.user-settings-tabs button.selected{color:var(--color-primary);background:var(--color-primary-light,var(--color-surface-hover));border-color:var(--color-primary);box-shadow:0 0 2px}.user-settings-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-settings-content{min-width:0}.user-settings-object-link{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.user-settings-object-link a{border-radius:var(--border-radius-md);color:var(--color-text-muted);align-items:flex-start;gap:12px;padding:14px 12px;text-decoration:none;display:flex}.user-settings-object-link a:hover{background:var(--color-surface-hover);color:var(--color-text)}.user-settings-object-link a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-settings-object-link strong{font-size:var(--font-size-sm);font-weight:600;display:block}.user-settings-object-link small{font-size:var(--font-size-xs);margin-top:4px;line-height:1.5;display:block}.user-settings-object-link svg{flex-shrink:0;margin-top:2px}.user-settings-object-link span{flex:1}.user-settings-card{padding:var(--spacing-lg,24px);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);margin-bottom:var(--spacing-md,16px)}.user-settings-card h2{font-size:var(--font-size-md);align-items:center;gap:8px;margin:0 0 8px;display:flex}.user-settings-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 20px;line-height:1.6}.user-settings-registration-row{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.user-settings-registration-row .user-settings-field-label{margin-bottom:4px}.user-settings-registration-row p{margin:0}.user-settings-grid{gap:var(--spacing-lg,24px);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid}.user-settings-grid>div{min-width:0}.user-settings-profile-fields{grid-template-columns:minmax(0,1fr)}.user-settings-grid label,.user-settings-reset label{font-weight:600;font-size:var(--font-size-sm);align-items:center;gap:6px;margin-bottom:8px;display:flex}.user-settings-grid input:not([type=checkbox]),.user-settings-reset input{width:100%;min-width:0}.user-settings-code{font-family:monospace}.user-settings-switch{align-items:center;gap:10px;margin:20px 0 12px;font-weight:600;display:flex}.user-settings-field-label{font-weight:600;font-size:var(--font-size-sm);align-items:center;gap:6px;margin-bottom:8px;display:flex}.user-settings-field-label label{margin:0}.user-settings-help{color:var(--color-text-muted);cursor:help;background:0 0;border:0;padding:2px;display:inline-flex}.user-settings-card .user-settings-note{font-size:var(--font-size-xs);margin:12px 0 0}.user-settings-actions{align-items:center;gap:12px;display:flex}.user-settings-actions .button{flex-shrink:0}.user-settings-content .button{min-height:36px;font-size:var(--font-size-sm);padding:8px 12px}.user-settings-save-status{max-width:calc(100% - 96px);color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;padding:8px 0;line-height:20px;position:absolute;top:0;left:0}.user-settings-save-action{top:calc(var(--navigation-height,3.5rem) + var(--spacing-sm));z-index:30;width:fit-content;margin:0 0 var(--spacing-md,16px) auto;position:sticky}.user-settings-error{border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--border-radius-sm);margin-bottom:16px;padding:12px 16px}.user-settings-notice{color:var(--color-success);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:0 0 16px;padding:12px 16px;display:flex}.user-settings-reset{background:var(--color-surface-hover);border-radius:var(--border-radius-sm);margin-top:20px;padding:16px}.user-settings-reset p{font-size:var(--font-size-xs);margin:12px 0 0}@media (width<=1000px){.user-settings-page{gap:var(--spacing-lg);grid-template-columns:1fr}.user-settings-sidebar{padding-top:0}.user-settings-nav-label{display:none}.user-settings-tabs{flex-direction:row;overflow-x:auto}.user-settings-tabs button{flex:1;width:auto;min-width:max-content}}@media (width<=640px){.user-settings-card{padding:var(--spacing-md,16px)}.user-settings-grid{grid-template-columns:1fr;gap:20px}.user-settings-registration-row{flex-direction:column;align-items:flex-start;gap:12px}.user-settings-actions{flex-wrap:wrap}.user-settings-tabs button small{display:none}.user-settings-tabs button{gap:8px;padding:12px 10px}}.user-settings-controls{border:0;min-width:0;margin:0;padding:0;position:relative}.user-settings-registration-fields{margin-top:var(--spacing-lg)}.access-page{font-size:var(--font-size-sm)}.access-page .app-table-toolbar-actions{flex-wrap:nowrap}.access-page .app-table-toolbar-actions>.custom-select{flex:0 0 11rem;width:11rem}.access-page .custom-select{min-width:10rem}.access-table-wrap{border:var(--border-width,1px) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);overflow-x:auto}.access-link{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.access-link:hover{text-decoration:underline}.access-meta,.access-help{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.access-meta{margin-top:var(--spacing-2xs);display:block}.access-help{margin:0}.access-table-empty{text-align:center;padding:var(--spacing-xl)!important;color:var(--color-text-muted)!important}.access-table-empty svg{margin:0 auto var(--spacing-sm);color:var(--color-primary);display:block}.access-table-empty strong{margin-bottom:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-sm);display:block}.access-badge{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-3xs) var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap;font-weight:600;display:inline-flex}.access-badge.active{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.access-feedback{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);margin:0 0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);display:flex}.access-feedback.error{color:var(--color-danger)}.access-modal-content{gap:var(--spacing-md);font-size:var(--font-size-sm);display:grid}.access-modal-content h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm)}.access-modal-content .access-table-wrap{max-height:18rem}.access-modal-content .app-table th{position:sticky;top:0}:is(.access-page .modal:has(.access-group-form),.access-page .modal:has(.access-assignment-form)),.access-page .user-group-modal{max-width:40rem}.user-group-modal .notification-local-settings .notification-governance{background:0 0;border:0;padding:0}.user-group-modal .notification-section-heading h2{font-size:var(--font-size-md)}.user-group-modal .notification-event-body,.user-group-modal .notification-recipient-controls,.user-group-modal .notification-recipient-controls.is-contextual{grid-template-columns:minmax(0,1fr)}.user-group-modal .notification-state-field{padding-right:0;padding-bottom:var(--spacing-md);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.user-group-modal .notification-local-settings .custom-select{min-width:0;max-width:100%}.user-group-modal .notification-recipient-controls .button{justify-self:start}.user-group-modal .notification-event-heading{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap}.user-group-modal .notification-effective{white-space:nowrap;flex-shrink:0}.user-group-modal .notification-event-footer{flex-wrap:wrap}.user-group-modal .notification-reason,.user-group-modal .notification-section-heading h2,.user-group-modal .notification-event-summary h3{overflow-wrap:anywhere}.access-policy-summary{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.access-policy-summary p{margin:var(--spacing-md) 0 0;color:var(--color-text-muted);line-height:1.6}.access-grants{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.access-fieldset{gap:var(--spacing-md);border:0;min-width:0;margin:0;padding:0;display:grid}.access-group-form .creation-modal-field>.multi-select,.access-assignment-form .creation-modal-field>.multi-select{min-width:0}.access-table-note{justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-sm);display:flex}@media (width<=700px){.access-policy-summary,.access-table-note{flex-direction:column}.access-page .app-table-toolbar-actions{flex-wrap:wrap;justify-content:space-between}}.modal.creation-modal.policy-permissions-modal{flex-direction:column;max-width:56rem;max-height:calc(100dvh - 3rem);padding:0;display:flex;overflow:hidden}.policy-permissions-modal .creation-modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:flex-start;margin:0}.policy-permissions-modal .creation-modal-header h2{min-width:0;font-size:var(--font-size-lg);overflow-wrap:anywhere;line-height:1.4}.policy-permissions-modal .creation-modal-close{flex-shrink:0}.policy-permissions-modal .profile-policy-modal,.policy-permissions-modal .access-policy-detail{min-width:0;min-height:0;padding:var(--spacing-lg);overscroll-behavior:contain;max-height:none;overflow-y:auto}.policy-permissions-modal .profile-access-table,.policy-permissions-modal .access-table-wrap{max-height:none;margin-top:var(--spacing-md);overflow:visible}.policy-permissions-modal .app-table{table-layout:fixed;width:100%}.policy-permissions-modal .app-table th,.policy-permissions-modal .app-table td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:12px 14px;position:static}.policy-permissions-modal .profile-access-table th:first-child{width:20%}.policy-permissions-modal .profile-access-table th:nth-child(2){width:35%}.policy-permissions-modal .profile-access-table th:nth-child(3){width:45%}.policy-permissions-modal .profile-access-table tbody th{background:var(--color-surface);color:var(--color-text);font-weight:500}.policy-permissions-modal .profile-access-tag,.policy-permissions-modal .access-badge{white-space:normal;box-sizing:border-box;max-width:100%}.policy-permissions-modal .profile-access-tag svg,.policy-permissions-modal .access-badge svg{flex-shrink:0}.policy-permissions-modal .access-policy-summary{flex-wrap:wrap}@media (width<=640px){.modal.creation-modal.policy-permissions-modal{max-height:calc(100dvh - 2rem)}.policy-permissions-modal .creation-modal-header,.policy-permissions-modal .profile-policy-modal,.policy-permissions-modal .access-policy-detail{padding:var(--spacing-md)}.policy-permissions-modal .app-table th,.policy-permissions-modal .app-table td{font-size:var(--font-size-xs);padding:10px 8px}}.dashboard-charts{margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,minmax(360px,1fr));gap:1rem;display:grid;overflow-x:auto}.dashboard-chart-card{border-radius:var(--border-radius);background:var(--color-bg,#f8fafc);flex-direction:column;min-width:0;padding:1rem;display:flex;position:relative}.dashboard-chart-caption{justify-content:center;align-items:center;gap:.375rem;margin:.625rem 0 .25rem;display:flex}.dashboard-chart-card h2{color:var(--color-text);text-align:center;margin:0;font-size:.875rem;line-height:1.4}.dashboard-chart-info{width:22px;height:22px;color:var(--color-text-muted);cursor:help;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.dashboard-chart-info:hover{color:var(--color-primary)}.dashboard-chart-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-chart-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;min-height:32px;margin-bottom:.5rem;display:flex}.dashboard-chart-settings{text-align:left;flex-shrink:0;position:relative}.dashboard-chart-settings-button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:.375rem;place-items:center;display:grid}.dashboard-chart-settings-button:hover,.dashboard-chart-settings-button[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-primary)}.dashboard-chart-settings-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-chart-settings-panel{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);z-index:10;border-radius:.5rem;width:min(360px,100vw - 72px);padding:.75rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f}.dashboard-chart-controls{align-items:flex-end;gap:.75rem;display:flex}.dashboard-chart-controls .custom-select-trigger{min-height:32px;padding:5px 8px}.dashboard-chart-range{font-size:var(--font-size-xs);color:var(--color-text-muted);gap:.375rem;display:grid}.dashboard-chart-range .custom-select{min-width:7.5rem;font-size:var(--font-size-sm);color:var(--color-text)}.dashboard-chart-object-select{flex:0 220px;width:220px;min-width:0;max-width:100%}.dashboard-chart-object-select .multi-select{width:100%}.dashboard-chart-object-select .multi-select-trigger{min-height:32px;padding:5px 8px}.dashboard-chart-object-select>label{font-size:var(--font-size-sm);justify-content:space-between;gap:.5rem;margin-bottom:.375rem;font-weight:600;display:flex}.dashboard-chart-object-select>label span{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400}.dashboard-chart-legend{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1;gap:.375rem;min-width:0;padding:2px;display:flex;overflow-x:auto}.dashboard-chart-legend::-webkit-scrollbar{display:none}.dashboard-chart-legend-wrapper{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.dashboard-chart-legend button.is-selected{box-shadow:inset 0 0 0 1px var(--color-primary)}.dashboard-chart-pill-reset{width:18px;height:18px;color:var(--color-text-muted);opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex-shrink:0;place-items:center;padding:0;display:grid}.dashboard-chart-pill-reset:hover,.dashboard-chart-pill-reset:focus-visible{opacity:1;color:var(--color-primary)}.dashboard-chart-pill-reset:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-chart-legend button{white-space:nowrap;background:var(--color-surface-hover);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border:0;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.dashboard-chart-legend button span,.dashboard-chart-tooltip-marker{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.dashboard-chart-plot{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;flex-shrink:0;width:100%;padding:.5rem;position:relative}.dashboard-chart-plot svg{width:100%;height:250px;display:block;overflow:visible}.dashboard-chart-plot svg text{fill:var(--color-text-muted);font-size:12px}.dashboard-chart-axis-title{font-weight:600}.dashboard-chart-grid{stroke:var(--color-border);stroke-dasharray:3 5}.dashboard-chart-plot circle{cursor:default}.dashboard-chart-plot circle:focus{stroke:var(--color-text);stroke-width:2px;outline:none}.dashboard-chart-tooltip{box-sizing:border-box;color:#f8fafc;pointer-events:none;z-index:2;background:#0f172a;border-radius:.375rem;gap:4px;max-width:calc(100% - 16px);padding:6px 8px;font-size:11px;line-height:16px;display:grid;position:absolute;box-shadow:0 4px 12px #0f172a26}.dashboard-chart-tooltip-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-chart-tooltip-heading>span{white-space:nowrap;flex-shrink:0}.dashboard-chart-tooltip strong{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.dashboard-chart-tooltip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-chart-tooltip time{color:#cbd5e1}.dashboard-chart-empty{height:250px;color:var(--color-text-muted);text-align:center;place-items:center;margin-top:auto;display:grid}.dashboard-chart-error{background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-sm);align-items:center;gap:1rem;padding:.75rem;display:flex}.dashboard-chart-updating{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border-radius:.375rem;padding:.25rem .5rem;position:absolute;bottom:4rem;right:1rem}.dashboard-chart-active-point{cursor:default}@media (width<=760px){.dashboard-charts{grid-template-columns:repeat(2,minmax(360px,1fr))}.dashboard-chart-card{padding:.875rem}}.dashboard-chart-range{flex-shrink:0}.app-table-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow-x:auto}.objects-table-surface{margin-bottom:1rem}.objects-row-actions{align-items:center;gap:var(--spacing-xs);display:flex}.objects-action-button{border-radius:var(--border-radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.objects-action-button:hover{color:var(--color-primary);background:var(--color-surface-hover)}.objects-action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.objects-name-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.objects-name-link:hover{text-decoration:underline}.objects-api-id{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs)}.objects-table-surface .app-table td,.objects-table-surface .app-table th{padding:.75rem .85rem}.picklist-access .table-toolbar{flex-wrap:wrap}.picklist-access-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.picklist-access-manage-roles,.picklist-access-manage-roles:hover{text-decoration:none}.picklists-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.picklists-search{border:1px solid var(--color-border);background:var(--color-surface);width:min(24rem,100%);color:var(--color-text-muted);border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.picklists-search input{width:100%;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;outline:0}.picklists-toolbar-actions{align-items:center;gap:.5rem;display:flex}.picklists-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow-x:auto}.picklists-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs)}.picklists-table th{background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);white-space:nowrap}.picklists-table th,.picklists-table td{padding:.7rem .8rem}.picklists-table td{border-bottom:1px solid var(--color-border);color:var(--color-text)}.picklists-table tr:last-child td{border-bottom:0}.picklists-sort{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:flex}.picklists-sort:hover,.picklists-link:hover{text-decoration:underline}.picklists-mono{font-family:var(--font-mono,monospace);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.picklists-link{color:var(--color-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.picklists-pill{border:1px solid var(--color-border);background:var(--color-surface-hover);min-width:2rem;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .55rem;font-weight:700}.picklists-status{font-size:var(--font-size-2xs);border-radius:999px;padding:.2rem .55rem;font-weight:700;display:inline-block}.picklists-status.enabled{color:#166534;background:#dcfce7}.picklists-status.disabled{color:#991b1b;background:#fee2e2}.picklists-icon{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:grid}.picklists-menu{z-index:1100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);min-width:9rem;padding:.3rem;position:fixed;box-shadow:0 .5rem 1.5rem #0002}.picklists-menu button{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:.45rem .55rem;display:block}.picklists-menu button:hover{background:var(--color-surface-hover)}.picklists-empty{text-align:center;color:var(--color-text-muted)!important;padding:2rem!important}.picklists-modal{max-width:52rem!important}.picklists-modal-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.picklists-modal-heading h2{margin:0}.picklists-modal{font-size:var(--font-size-sm)}.picklists-modal h3{font-size:var(--font-size-sm);margin:.75rem 0}.picklists-modal .modal-actions{margin-top:1.25rem}.picklists-tabs{border-bottom:1px solid var(--color-border);gap:1rem;margin-bottom:1.1rem;display:flex}.picklists-tabs button{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .25rem;font-weight:650}.picklists-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.picklists-form{gap:var(--spacing-sm);display:grid}.picklists-form label,.picklists-status-field{gap:var(--spacing-2xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:650;display:grid}.picklists-form input,.picklists-form textarea{border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:.55rem .65rem;font-weight:400}.picklists-name-row{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.picklists-status-field{width:min(100%,18rem)}.picklists-status-field .custom-select{font-size:var(--font-size-sm);font-weight:400}.picklists-form>small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.picklists-list-editor{gap:.65rem;display:grid}.picklists-list-toolbar{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.picklists-list-editor .kv-add-row{font-size:var(--font-size-sm);justify-self:start;margin:0;padding:.4rem 0}.picklists-autofill-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-pill);background:var(--color-surface);color:var(--color-text);font:600 var(--font-size-xs) var(--font-family);cursor:pointer;display:inline-flex}.picklists-autofill-toggle:hover{border-color:var(--color-primary)}.picklists-autofill-toggle span{min-width:1.6rem;color:var(--color-text-muted)}.picklists-autofill-toggle span.on{color:var(--color-primary)}.picklists-tooltip{z-index:1300;max-width:min(18rem,100vw - 1rem);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--color-text-dark);color:var(--color-surface);font-size:var(--font-size-xs);pointer-events:none;font-weight:400;line-height:1.4;position:fixed;transform:translateY(-100%);box-shadow:0 .35rem 1rem #0003}.picklists-tooltip.below{transform:none}.picklists-list-editor .kv-row{margin-bottom:0}.picklists-kv-head{font-size:var(--font-size-sm);color:var(--color-text);grid-template-columns:1fr 1fr 1.5rem;gap:.5rem;margin-bottom:0;font-weight:650;display:grid}.picklists-permissions input[type=checkbox]{accent-color:var(--color-primary)}.picklists-permissions th:not(:first-child),.picklists-permissions td:not(:first-child){text-align:center}.picklists-info{background:var(--color-surface-hover);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);gap:.6rem;padding:.85rem;display:grid}.picklists-info div{justify-content:space-between;gap:1rem;display:flex}.picklists-modal .modal-table td small{color:var(--color-text-muted);display:block}@media (width<=700px){.picklists-toolbar{flex-direction:column;align-items:stretch}.picklists-search{width:100%}.picklists-toolbar-actions{justify-content:flex-end}.picklists-name-row{grid-template-columns:1fr}}.field-boolean-grid{border:1px solid var(--color-border);border-radius:var(--border-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem;display:grid}.field-boolean-grid label{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:.625rem;display:flex}.field-boolean-grid input{width:1rem;height:1rem;accent-color:var(--color-primary);margin:0}.field-boolean-grid label:has(input:disabled){color:var(--color-text-muted);cursor:default}.field-settings-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:-.25rem 0 .5rem}@media (width<=380px){.field-boolean-grid{grid-template-columns:1fr}}.field-label-help,.field-boolean-option{align-items:center;gap:.375rem;display:flex}.field-boolean-option,.field-boolean-option label{min-width:0}.field-help-icon{width:1.25rem;height:1.25rem;color:var(--color-text-muted);opacity:.65;cursor:help;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-help-icon:hover,.field-help-icon:focus-visible{opacity:1;color:var(--color-primary);background:var(--color-primary-light)}.field-help-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.create-field-form .field-settings-note{margin-bottom:0}.create-field-form .creation-modal-actions{margin-top:0}.create-field-form .creation-modal-error p{margin:0 0 .75rem}.builder-side-panel .side-panel-body{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.field-access-properties{flex-direction:column;gap:.625rem;padding:0 1.25rem 1.25rem;display:flex}.field-access-properties .help-text{font-size:var(--font-size-xs);margin:0 0 .75rem;line-height:1.5}.builder-side-panel input:disabled,.builder-side-panel input[readonly],.builder-side-panel select:disabled,.builder-side-panel button.custom-select-trigger:disabled{cursor:not-allowed;opacity:.7;background:var(--color-surface-hover,#f1f5f9)!important;color:var(--color-text-muted,#64748b)!important}.field-info-list{padding:.25rem 0}.field-info-heading{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-info-heading span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-info-settings,.field-info-metadata{margin:.75rem 0}.field-info-settings>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.625rem 0;display:flex}.field-info-list dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.field-info-list dd{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.field-info-settings dd{font-weight:600}.field-info-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.field-info-metadata{border-top:1px solid var(--color-border);padding-top:.5rem}.field-info-metadata>div{padding:.625rem 0}.field-info-metadata dd{margin-top:.25rem}.object-fields-table tr.selected{background:var(--color-primary-light,#eef2ff)}.field-properties-link{font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.field-table-badges{flex-wrap:wrap;gap:.375rem;display:flex}.builder-main:has(.object-fields-table){min-width:0;overflow-x:auto}.page.builder-page:has(.object-fields-surface){max-width:84rem;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl);box-sizing:border-box;width:100%;margin:0 auto}.object-fields-surface{width:100%;min-width:0}.object-fields-table-wrap.builder-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:0;overflow-x:auto}.object-fields-empty{text-align:center;color:var(--color-text-muted)!important;padding:2rem!important}.field-properties-floating.builder-side-panel{z-index:900;border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:min(25rem,100vw - 3rem);max-height:calc(100dvh - 7rem);position:fixed;top:5.5rem;right:1.5rem;overflow:hidden;box-shadow:0 .75rem 2.5rem #00000029}.field-properties-floating .side-panel-header{gap:1rem;padding:1rem 1.25rem}.field-properties-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:.25rem 0 0}.field-properties-close.button{border-radius:var(--border-radius-sm);width:2rem;height:2rem;min-height:0;color:var(--color-text-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:.375rem;display:grid}.field-properties-close.button:hover{background:var(--color-surface-hover);color:var(--color-text)}.field-properties-floating .side-panel-body{padding:1rem 1.25rem 1.25rem}.field-properties-floating .tabs{border-bottom:1px solid var(--color-border);gap:.5rem;margin-bottom:1.25rem;display:flex}.field-properties-floating .tab-button{font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.625rem .75rem}.field-properties-floating .tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:650}.field-properties-floating button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field-properties-footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:1rem 1.25rem}.field-properties-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.field-properties-save-actions{gap:.5rem;margin-left:auto;display:flex}.field-properties-save-error,.field-properties-save-status{font-size:var(--font-size-xs);margin:0 0 .75rem;line-height:1.5}.field-properties-save-error{color:var(--color-danger)}.field-properties-save-status{color:var(--color-text-muted)}@media (width<=760px){.field-properties-floating.builder-side-panel{width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);top:1rem;right:1rem}}.file-upload-controls{align-items:center;gap:.625rem;display:flex}.file-upload-button{justify-content:center;align-items:center;gap:.5rem;min-width:8rem;display:inline-flex}.file-upload-info,.file-upload-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.file-upload-info{cursor:help}.file-upload-remove:hover{color:var(--color-danger)}.file-upload-remove:disabled{opacity:.5;cursor:default}.file-upload-list{margin:.625rem 0;padding:0;list-style:none}.file-upload-list li{align-items:center;gap:.5rem;min-width:0;padding:.375rem 0;display:flex}.file-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);flex:1;display:block;overflow:hidden}.file-upload-count{border:1px solid var(--color-border);border-radius:var(--border-radius-xs);background:var(--color-surface-hover);color:var(--color-primary);font:inherit;cursor:pointer;margin-top:.625rem;padding:.25rem .5rem}.file-upload-modal{width:min(32rem,100vw - 2rem)}.file-upload-modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.file-upload-modal .file-upload-list{max-height:50vh;overflow-y:auto}.image-crop-backdrop{z-index:1600;padding:1rem}.image-crop-dialog{color:#17243b;background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:1.5rem;overflow:auto;box-shadow:0 20px 60px #0003}.image-crop-heading{justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.image-crop-heading h2{margin:0 0 .35rem;font-size:1.25rem}.image-crop-heading p{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.image-crop-heading>button{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem}.image-crop-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#111827;border-radius:8px;justify-content:center;align-items:center;height:380px;display:flex;position:relative;overflow:hidden}.image-crop-stage.is-dragging{cursor:grabbing}.image-crop-stage:focus-visible{outline-offset:3px;outline:3px solid #a5b4fc}.image-crop-viewport{flex-shrink:0;position:relative}.image-crop-viewport>img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;display:block;position:absolute}.image-crop-boundary{box-sizing:border-box;pointer-events:none;border:1px dashed #ffffffb3;position:absolute;inset:0;box-shadow:0 0 0 1000px #0005}.image-crop-boundary span{border-block:1px solid #ffffff30;position:absolute;inset:33.333% 0}.image-crop-boundary span+span{border:0;border-inline:1px solid #ffffff30;inset:0 33.333%}.image-crop-frame-overlay{box-sizing:border-box;pointer-events:none;background:#ffffff08;border:2px solid #c7d2fe9c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #11182730}.image-crop-frame-circle{border-radius:50%}.image-crop-frame-square,.image-crop-frame-rectangle{outline-offset:-5px;border-color:#0000;outline:1px solid #c7d2fe70}.image-crop-toolbar{justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.image-crop-zoom{border:1px solid #dbe3ee;border-radius:8px;align-items:center;padding:.2rem;display:flex}.image-crop-toolbar button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:.4rem;height:36px;padding:.5rem;display:inline-flex}.image-crop-toolbar button:hover:not(:disabled){color:#5045ed;background:#eef2ff}.image-crop-toolbar button:disabled{opacity:.4;cursor:default}.image-crop-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-size:.875rem}.image-crop-reset{font-size:.875rem}.image-crop-filename{gap:.5rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;display:grid}.image-crop-filename input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dbe3ee;border-radius:6px;padding:.65rem .75rem;font-weight:400}.image-crop-filename small{color:#64748b;font-weight:400}.image-crop-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}@media (width<=580px){.image-crop-dialog{padding:1rem}.image-crop-stage{height:340px}}.object-access-page{flex-direction:column;gap:1.25rem;padding-bottom:3rem;display:flex}.object-access-page .app-page-header{margin-bottom:0}.object-access-actions{top:max(calc(var(--builder-sticky-offset,3.5rem) + 3.5rem + .75rem), env(safe-area-inset-top));z-index:91;flex-wrap:wrap;align-self:flex-end;align-items:center;gap:.75rem;display:flex;position:sticky}.object-access-actions button{box-shadow:0 2px 8px #00000014}.object-access-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;min-width:0;overflow:hidden}.object-access-heading{padding:1.25rem}.object-access-heading h2,.object-access-heading h3{font-size:var(--font-size-md);align-items:center;gap:.5rem;margin:0;display:flex}.object-access-heading p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.4rem 0 0;line-height:1.6}.object-access-card>.app-table-toolbar{margin:0;padding:0 1.25rem 1rem}.object-access-table-scroll{overflow-x:auto}.object-access-matrix{min-width:920px}.object-access-matrix thead th:not(:first-child),.object-access-matrix td{text-align:center}.object-access-matrix th:first-child{background:var(--color-surface);z-index:1;min-width:170px;position:sticky;left:0}.object-access-matrix tbody th{font-size:var(--font-size-sm);text-align:left;border-bottom:1px solid var(--color-border);padding:.875rem 1rem}.object-access-matrix input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);cursor:pointer}.object-access-matrix input:disabled{cursor:not-allowed}.object-access-badge{border:1px solid var(--color-border);background:var(--color-surface-hover);font-size:var(--font-size-xs);border-radius:.375rem;padding:.2rem .5rem;font-weight:500;line-height:1.4;display:inline-flex}.object-access-matrix .object-access-badge{margin-left:.5rem}.object-access-muted,.object-access-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.object-access-meta{overflow-wrap:anywhere;max-width:30rem;margin-top:.25rem;display:block}.object-access-footnote{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;padding:.875rem 1.25rem;line-height:1.6}.object-access-empty{text-align:center;color:var(--color-text-muted);padding:2rem!important}.object-access-fields{border-top:1px solid var(--color-border);grid-template-columns:minmax(220px,300px) minmax(0,1fr);display:grid}.object-access-field-list{border-right:1px solid var(--color-border);padding:1rem}.object-access-field-list .app-table-search{width:100%;min-width:0}.object-access-field-items{max-height:420px;margin-top:.75rem;overflow-y:auto}.object-access-field{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;gap:.4rem;margin-bottom:.375rem;padding:.75rem;display:flex}.object-access-field>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.object-access-field small{color:var(--color-text-muted);overflow-wrap:anywhere}.object-access-field:hover{background:var(--color-surface-hover)}.object-access-field[aria-pressed=true]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.object-access-field-editor{min-width:0;padding:1.25rem}.object-access-field-editor>.object-access-heading{border-bottom:1px solid var(--color-border);padding:0 0 1rem}.object-access-field-editor>.object-access-heading .object-access-badge{margin-top:.5rem;margin-right:.375rem}.object-access-field-editor h4{font-size:var(--font-size-sm);margin:1rem 0 .75rem}.object-access-role-options{flex-wrap:wrap;gap:.5rem;display:flex}.object-access-role-options .button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.object-access-field-editor .object-access-footnote{padding:.75rem 0 0}.object-access-notice{background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--font-size-sm);border-radius:.5rem;align-items:center;gap:.5rem;margin:0 1.25rem 1rem;padding:.75rem;display:flex}.object-access-page button:focus-visible,.object-access-page a:focus-visible,.object-access-page input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=760px){.object-access-fields{grid-template-columns:1fr}.object-access-field-list{border-right:0;border-bottom:1px solid var(--color-border)}.object-access-field-items{max-height:200px}}.object-access-field-items{scrollbar-gutter:stable;padding-right:.625rem}.object-access-field{gap:0;padding:.5rem .625rem}.object-access-role-pill.button{height:auto;min-height:0;font-size:var(--font-size-xs);border-radius:999px;padding:.25rem .6rem;line-height:1.35}.object-access-role-pill[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.object-access-public-control{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.object-access-info{color:var(--color-text-muted);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.object-access-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.75rem 0;line-height:1.6}.object-access-manage-actions a{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.object-access-manage-actions{flex-wrap:wrap;gap:.5rem;display:flex}.field-access-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-access-private{white-space:nowrap;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));font-size:var(--font-size-xs);border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;display:inline-flex}.field-access-private-notice{background:var(--color-primary-light);border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:.5rem;align-items:center;gap:.75rem;padding:.875rem 1rem;line-height:1.6;display:flex}.field-access-private-notice svg{color:var(--color-primary);flex-shrink:0}.field-role-select{margin-top:.75rem;position:relative}.field-role-selected-pills{flex-wrap:wrap;gap:.5rem;display:flex}.field-role-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .625rem;display:inline-flex}.field-role-chip:disabled{background:var(--color-primary-light);color:var(--color-primary);cursor:default}.field-role-trigger{border:1px solid var(--color-border-input);background:var(--color-surface);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .5rem;display:flex}.field-role-trigger:focus-within,.field-role-trigger.open{border-color:var(--color-primary);box-shadow:none}.field-role-trigger input{width:8rem;min-width:8rem;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:.375rem}.field-role-expand{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.375rem;display:flex}.field-role-trigger.open .field-role-expand svg{transform:rotate(180deg)}.field-role-menu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;max-height:16rem;margin-top:.375rem;padding:.375rem;overflow-y:auto;box-shadow:0 .375rem 1.25rem #0000001a}.field-role-option{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.field-role-option[aria-selected=true]{background:var(--color-primary-light)}.field-role-option:hover{background:var(--color-surface-hover)}.field-role-option input{accent-color:var(--color-primary);width:1rem;height:1rem;margin:0}.field-role-option span{flex:1}.field-role-select.disabled .field-role-trigger{background:var(--color-surface-hover);opacity:.7}@media (width<=760px){.field-access-title{flex-wrap:wrap}}.field-access-mode-cards{flex-direction:column;gap:.625rem;margin-top:.875rem;display:flex}.field-access-mode-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;padding:.875rem 1rem}.field-access-mode-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.field-access-mode-label{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:.875rem;display:flex}.field-access-mode-label input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex-shrink:0;margin:.125rem 0 0}.field-access-mode-label:has(input:disabled){cursor:default;opacity:.7}.field-access-mode-label strong{font-size:var(--font-size-sm);font-weight:650;display:block}.field-access-mode-label small{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:.25rem;line-height:1.6;display:block}.field-access-mode-card .field-role-select{margin-top:.875rem}.field-access-future-note{margin:.5rem 0 0}.field-access-public-pill{border:1px solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .75rem;display:inline-flex}.field-access-public-pill[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.field-access-public-pill:disabled{opacity:.7;cursor:default}.field-access-radio-dot{box-sizing:border-box;border:1px solid var(--color-text-muted);background:var(--color-surface);border-radius:50%;width:.875rem;height:.875rem}.field-access-public-pill[aria-checked=true] .field-access-radio-dot{border:.25rem solid var(--color-primary)}.object-access-page .field-role-trigger input:focus,.object-access-page .field-role-trigger input:focus-visible{box-shadow:none;border:0;outline:none}.object-access-manage-roles,.object-access-manage-roles:hover{text-decoration:none}.multiselect-count-pill{border:1px solid var(--color-border);border-radius:var(--border-radius-xs);background:var(--color-primary-light);color:var(--color-primary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;align-items:center;padding:.2rem .55rem;font-weight:600;display:inline-flex}.multiselect-count-pill:hover{border-color:var(--color-primary)}.multiselect-count-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.multiselect-items-modal{width:min(30rem,100vw - 2rem)}.multiselect-items-modal .creation-modal-header{margin-bottom:.5rem}.multiselect-items-brief{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 .75rem}.multiselect-items-modal ul{max-height:55vh;margin:0;padding:0;list-style:none;overflow-y:auto}.multiselect-items-modal li{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding:.65rem .25rem}.media-image-trigger{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-hover);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:zoom-in;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.media-image-trigger img{object-fit:cover;width:100%;height:100%}.media-image-trigger:hover{border-color:var(--color-primary)}.media-image-trigger:focus-visible,.media-preview-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.media-preview-backdrop{z-index:11000;padding:var(--spacing-lg)}.media-preview-dialog{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-surface);width:min(54rem,100%);max-height:90vh;color:var(--color-text);box-shadow:0 var(--spacing-lg) var(--spacing-2xl) #0003;flex-direction:column;display:flex;overflow:hidden}.media-preview-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width) solid var(--color-border);display:flex}.media-preview-label{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.media-preview-label>div{min-width:0}.media-preview-icon{padding:var(--spacing-sm);border-radius:var(--border-radius-md);background:var(--color-primary-light);color:var(--color-primary);display:inline-flex}.media-preview-heading h2{font-size:var(--font-size-md);overflow-wrap:anywhere;margin:0;font-weight:600}.media-preview-heading p{margin:var(--spacing-3xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.media-preview-close{padding:var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;display:flex}.media-preview-close:hover{background:var(--color-surface-hover)}.media-preview-stage{min-width:0;min-height:min(24rem,50vh);padding:var(--spacing-lg);background:var(--color-surface-hover);justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.media-preview-stage>img{object-fit:contain;border-radius:var(--border-radius-sm);max-width:100%;max-height:65vh;display:block}.media-preview-stage>.media-preview-hidden{display:none}.media-preview-status{align-items:center;gap:var(--spacing-sm);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.media-preview-spinner{animation:1s linear infinite media-preview-spin}.media-preview-footer{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}@keyframes media-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.media-preview-spinner{animation:none}}@media (width<=600px){.media-preview-backdrop{padding:var(--spacing-sm)}.media-preview-heading,.media-preview-stage{padding:var(--spacing-md)}}.deleted-data-filter{font-size:var(--font-size-xs);align-items:center;gap:.5rem;display:inline-flex}.deleted-data-filter[aria-pressed=false]{background:var(--color-surface);border-color:var(--color-border)}.button.deleted-data-filter[aria-pressed=true],.button.deleted-data-filter[aria-pressed=true]:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.deleted-data-column{padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;position:relative}.deleted-data-badge{border-radius:var(--border-radius-xs);background:var(--color-danger-bg,#fef2f2);color:var(--color-danger,#b91c1c);font-size:var(--font-size-2xs);padding:.125rem .375rem;display:inline-block}.deleted-data-action{z-index:5;white-space:nowrap;visibility:hidden;background:var(--color-surface);position:absolute;top:100%;left:0;box-shadow:0 .25rem .75rem #0002}.deleted-data-column:hover .deleted-data-action,.deleted-data-column:focus-within .deleted-data-action{visibility:visible}.deleted-data-action,.deleted-data-action:hover,.deleted-data-action:focus{text-decoration:none}.deleted-data-cell{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted)}.deleted-data-links{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.m2m-editor{gap:16px;display:grid}.m2m-toolbar,.m2m-title,.m2m-panel-header,.m2m-row-actions,.m2m-pagination{align-items:center;gap:10px;display:flex}.m2m-toolbar{flex-wrap:wrap;justify-content:space-between}.m2m-title{min-width:0;color:var(--color-primary)}.m2m-title h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.m2m-title>svg{flex-shrink:0}.m2m-badge,.m2m-count{background:var(--color-primary-light);color:var(--color-primary);border-radius:6px;padding:3px 7px;font-size:.75rem;font-weight:650}.m2m-panels{grid-template-columns:minmax(280px,2fr) minmax(0,3fr);align-items:start;gap:18px;display:grid}.m2m-panel{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.m2m-panel-header{box-sizing:border-box;border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-height:56px;padding:14px 16px}.m2m-panel-header h4{color:var(--color-text);margin:0;font-size:.875rem;font-weight:700}.m2m-available-header{justify-content:space-between}.m2m-available-header .app-table-search{flex:1;min-width:150px;max-width:240px;height:32px;padding:0 10px}.m2m-available-header .app-table-search input{font-size:.8125rem}.m2m-linked-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.m2m-linked-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:13px 16px;display:flex}.m2m-linked-row:last-child{border-bottom:0}.m2m-record{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.m2m-record-name{color:var(--color-text);overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.m2m-record>.m2m-record-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m2m-record-status{color:var(--color-text-muted);font-size:.6875rem;font-weight:500;display:inline-block}.m2m-position{color:var(--color-primary);background:var(--color-primary-light);text-align:center;border-radius:4px;min-width:22px;padding:3px;font-size:.75rem;font-weight:650}.m2m-row-actions{flex-shrink:0;gap:6px}.m2m-order-actions{flex-direction:column;display:flex}.m2m-icon-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.m2m-icon-button:disabled{opacity:.3;cursor:default}.m2m-icon-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-primary)}.m2m-unlink-button{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;padding:5px 6px;font-size:.75rem;display:inline-flex}.m2m-unlink-button:hover{color:var(--color-danger);background:var(--color-danger-bg)}.m2m-create-button,.m2m-link-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.m2m-create-button{font-size:.8125rem}.m2m-available-table .m2m-link-button{color:var(--color-primary);border-color:var(--color-primary-ring);padding:5px 9px;font-size:.75rem}.m2m-table-scroll{overflow-x:auto}.m2m-available-table{table-layout:fixed}.m2m-available-table th:first-child{width:55%}.m2m-available-table .m2m-action-column{text-align:right;width:80px}.m2m-available-table td,.m2m-available-table th{padding:13px 16px}.m2m-editor .m2m-empty{text-align:center;color:var(--color-text-muted);padding:40px 16px;font-size:.8125rem;font-weight:400}.m2m-pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;padding:12px 16px;font-size:.75rem}.m2m-pagination>div{gap:6px;display:flex}.m2m-pagination .button{padding:4px 8px;font-size:.75rem}.m2m-create-form{padding:16px}.m2m-success{color:var(--color-success);align-items:center;gap:8px;font-size:.8125rem;display:flex}.m2m-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.m2m-editor button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=900px){.m2m-panels{grid-template-columns:1fr}}@media (width<=480px){.m2m-available-header .app-table-search{flex-basis:100%;max-width:none}.m2m-linked-row,.m2m-available-table td,.m2m-available-table th{padding:10px}}.relationship-creation-modal{max-height:calc(100dvh - 48px);overflow-y:auto}.relationship-creation-modal .custom-select,.relationship-label-field .custom-select{width:100%;min-width:0}.relationship-label-field{flex-direction:column;gap:6px;min-width:0;display:flex}.relationship-label-field>label{color:var(--color-text);font-size:.875rem;font-weight:650}.relationship-label-field .custom-select-trigger{box-sizing:border-box;min-height:34px;padding:5px 12px}.relationships-table td:nth-child(2){white-space:nowrap}.relationships-table .custom-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.relationships-table .custom-select-icon{flex-shrink:0}.relationship-name-button{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.relationship-name-button:hover{text-decoration:underline}.relationship-name-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.relationship-edit-form{gap:18px;display:grid}.relationship-edit-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);padding:8px 12px}.relationship-edit-association{background:var(--color-surface-hover);border-radius:var(--border-radius-sm);color:var(--color-text-muted);padding:10px 12px;font-size:.8125rem}.relationship-storage-info{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);gap:10px;margin:0;padding:12px;font-size:.8125rem;display:grid}.relationship-storage-info>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.relationship-storage-info dt{color:var(--color-text-muted)}.relationship-storage-info dd{overflow-wrap:anywhere;color:var(--color-text);margin:0}.relationship-label-field>small{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.relationship-cardinality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.relationship-cardinality-option{text-align:left;font-family:inherit}.relationship-cardinality-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=480px){.relationship-cardinality-grid{grid-template-columns:1fr}}.hx-field-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;min-width:0;display:flex}.hx-field-label-main{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.hx-field-info{border-radius:var(--border-radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text);cursor:help;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.hx-field-info:hover{background:var(--color-surface-hover)}.hx-field-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.hx-field-info{width:2rem;height:2rem}}.headless-contract-inputs{border-top:1px solid var(--color-border);padding:var(--spacing-md) 0;margin-top:var(--spacing-md)}.headless-contract-inputs h3,.headless-contract-docs h3{font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm)}.headless-parameter-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.headless-parameter-field{gap:var(--spacing-xs);min-width:0;font-size:var(--font-size-sm);flex-direction:column;display:flex}.headless-parameter-field input{box-sizing:border-box;width:100%;min-width:0}.headless-parameter-field small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.headless-contract-table{overflow-x:auto}.headless-contract-table table{border-collapse:collapse;text-align:left;width:100%}.headless-contract-table th,.headless-contract-table td{padding:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.headless-contract-docs{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;line-height:1.65}.headless-contract-docs .headless-doc-section{padding:var(--spacing-xl) 0}.headless-contract-docs .headless-doc-section:first-child{padding-top:0}.headless-contract-docs .headless-doc-section:last-child{padding-bottom:0}.headless-doc-section+.headless-doc-section{border-top:1px solid var(--color-border)}.headless-contract-docs h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.headless-contract-docs .headless-doc-overview h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);line-height:1.4}.headless-contract-docs p{margin:0 0 var(--spacing-sm)}.headless-doc-prose p:last-child{margin-bottom:0}.headless-doc-help{color:var(--color-text-muted);font-size:var(--font-size-xs)}.headless-doc-section-title{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.headless-doc-fields{margin:var(--spacing-md) 0 0}.headless-doc-field{padding:var(--spacing-md) 0}.headless-doc-field+.headless-doc-field{border-top:1px solid var(--color-border)}.headless-doc-field dt{justify-content:space-between;align-items:baseline;gap:var(--spacing-xs) var(--spacing-md);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.headless-doc-field dt>code{color:var(--color-text);font-weight:500;font-size:var(--font-size-xs)}.headless-doc-field dd{margin:0}.headless-doc-meta{gap:var(--spacing-sm);font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-wrap:wrap;font-weight:400;display:inline-flex}.headless-doc-required{color:var(--color-text)}.headless-contract-docs .headless-doc-rule{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--spacing-xs) 0 0}.headless-contract-docs code{font-size:var(--font-size-xs);overflow-wrap:anywhere}.headless-doc-disclosure{margin:var(--spacing-md) 0 0;color:var(--color-text);font-size:var(--font-size-xs)}.headless-doc-disclosure summary{padding:var(--spacing-xs) 0;cursor:pointer;color:var(--color-text-muted)}.headless-doc-disclosure summary:hover{color:var(--color-primary)}.headless-doc-disclosure summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--border-radius)}.headless-doc-disclosure[open] summary{margin-bottom:var(--spacing-sm);color:var(--color-text)}.headless-doc-disclosure ul{padding-left:var(--spacing-lg);margin:0}.headless-doc-disclosure li+li{margin-top:var(--spacing-sm)}.headless-contract-docs pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--spacing-sm) 0 0;padding:var(--spacing-md);background:var(--color-surface-hover);border-radius:var(--border-radius);font:var(--font-size-xs)/1.65 ui-monospace, monospace}.headless-doc-response{padding:var(--spacing-md) 0}.headless-doc-response+.headless-doc-response{border-top:1px solid var(--color-border)}.headless-doc-response>strong{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs);font-weight:500;display:block}@media (width<=430px){.headless-doc-field dt{gap:var(--spacing-2xs);flex-direction:column}}@media (pointer:coarse){.headless-doc-disclosure summary{min-height:44px;padding:var(--spacing-sm) 0}}.headless-explorer{max-width:94rem;padding:var(--spacing-xl);margin:0 auto}.headless-explorer h1{font-size:var(--font-size-2xl);letter-spacing:-.025em;margin:0}.headless-explorer h2{font-size:var(--font-size-lg);margin:0}.headless-explorer h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm)}.headless-explorer p{margin:var(--spacing-xs) 0}.hx-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.hx-heading p{color:var(--color-text-muted)}.hx-eyebrow{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em}.hx-heading-actions,.hx-submit-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.hx-actions-slot{min-width:0}.hx-submit-actions-stuck{z-index:110;background:var(--color-surface);border-radius:var(--border-radius);flex-wrap:nowrap;justify-content:flex-end;position:fixed;box-shadow:0 2px 12px #0f172a24}.hx-submit-actions-stuck .button{flex-shrink:0}.hx-command,.hx-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);min-width:0}.hx-command{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.hx-discovery{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);display:grid}.hx-search-trigger{border:1px solid var(--color-border-input);border-radius:var(--border-radius);width:100%;min-height:2.5rem;color:var(--color-text-muted);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.65rem;padding:.5rem .75rem;display:flex}.hx-search-trigger-hint{margin-left:auto;font-size:.7rem}.hx-search-trigger:focus-visible,.hx-search-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.hx-search-overlay{z-index:1200;background:#0f172a61;justify-content:center;align-items:flex-start;padding:min(8vh,4rem) 1rem;display:flex;position:fixed;inset:0}.hx-search-dialog{background:var(--color-surface);width:min(100%,48rem);max-height:84vh;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a33}.hx-search-heading{border-bottom:0;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.hx-search-heading>div{min-width:0}.hx-search-heading>button{flex:none}.hx-search-heading h2{margin:0;font-size:1.2rem}.hx-search-heading p{color:var(--color-text-muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.6}.hx-search-input{border:1px solid var(--color-border-input);border-radius:var(--border-radius);flex:none;align-items:center;gap:.7rem;margin:0 1.5rem;padding:.7rem .8rem;display:flex}.hx-search-input>svg{flex:none}.hx-search-category{flex:none;gap:.35rem;padding:0 1.5rem 1rem;font-size:.75rem;display:grid}.hx-search-category .custom-select{font-size:.8rem}.hx-search-category .custom-select-trigger{min-height:2.5rem}.hx-search-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.hx-search-input input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:.85rem}.hx-search-input input:focus{box-shadow:none;outline:none}.hx-search-input>span{color:var(--color-text-muted);white-space:nowrap;font-size:.7rem}.hx-search-status{color:var(--color-text-muted);flex:none;padding:.9rem 1.5rem;font-size:.75rem}.hx-search-results{flex:auto;grid-auto-rows:max-content;align-content:start;gap:.8rem;min-height:0;padding:0 1.5rem 1.5rem;display:grid;overflow-y:auto}.hx-search-empty{color:var(--color-text-muted);text-align:center;margin:1rem 0 2rem;font-size:.85rem;line-height:1.6}.hx-search-card{border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);padding:1rem;text-decoration:none;transition:border-color .15s,background .15s;display:block}.hx-search-card:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.hx-search-card-meta{color:var(--color-text-muted);align-items:center;gap:.65rem;font-size:.7rem;display:flex}.hx-search-card-meta>svg{margin-left:auto}.hx-search-method{color:var(--color-primary);background:var(--color-primary-light);border-radius:.25rem;padding:.15rem .4rem;font-weight:600}.hx-search-card h3{margin:.7rem 0 .4rem;font-size:.9rem}.hx-search-card code{overflow-wrap:anywhere;font-size:.75rem}.hx-search-api-id{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-top:.7rem;font-size:.75rem;display:flex}.hx-search-api-id>span{font-weight:600}.hx-search-api-id small{background:var(--color-primary-light);color:var(--color-text-muted);border-radius:.25rem;padding:.2rem .4rem}.hx-search-docs{background:var(--color-surface-hover);border-radius:.3rem;margin-top:.8rem;padding:.7rem .8rem;font-size:.75rem}.hx-search-docs>span{color:var(--color-text-muted);font-size:.65rem}.hx-search-docs p{overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.65}.hx-search-card mark{color:inherit;background:#fef08a;border-radius:.15rem}@media (width<=600px){.hx-discovery{grid-template-columns:1fr}.hx-search-trigger-hint,.hx-search-input>span{display:none}.hx-search-heading{padding:1rem}.hx-search-category{padding:0 1rem 1rem}.hx-search-input{margin:0 1rem}.hx-search-status{padding:.8rem 1rem}.hx-search-results{padding:0 1rem 1rem}}.hx-command-fields{gap:var(--spacing-md);grid-template-columns:7rem minmax(12rem,1fr) auto auto;align-items:end;display:grid}.hx-field{gap:var(--spacing-xs);min-width:0;font-size:var(--font-size-xs);flex-direction:column;display:flex}.hx-field-wide{grid-column:1/-1}.hx-field>span{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.hx-field input,.hx-field select,.hx-extra-query input{width:100%;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-input);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text);font:inherit;min-height:2.5rem}.hx-field small,.hx-auth small,.hx-hint,.hx-request-note{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.hx-field-unsupported input{background:var(--color-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.hx-auth{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.hx-auth-label{font-size:var(--font-size-xs)}.headless-explorer .hx-auth-button{width:9rem;min-height:2.5rem;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);border:1px solid var(--color-border-input);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs)}.headless-explorer .hx-auth-button[aria-checked=true]{background:var(--color-primary-light);border-color:var(--color-primary-ring)}.hx-auth-button[aria-checked=true] svg{color:var(--color-primary)}.hx-auth-button[aria-checked=false] svg{color:var(--color-text-muted)}.hx-auth-state{color:var(--color-text-muted);font-size:var(--font-size-2xs);margin-left:auto}.hx-auth-button[aria-checked=true] .hx-auth-state{color:var(--color-primary)}.hx-generated{gap:var(--spacing-xs);margin-top:var(--spacing-md);font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-direction:column;display:flex}.hx-generated code{background:var(--color-surface-hover);padding:var(--spacing-sm);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-xs);overflow-wrap:anywhere}.hx-workspace{gap:var(--spacing-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.hx-panel-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xs);flex-wrap:wrap;display:flex}.hx-tabs{gap:var(--spacing-md);padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.hx-tabs button{color:var(--color-text-muted);padding:var(--spacing-sm) 0;font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.hx-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.hx-panel-content{padding:var(--spacing-lg);min-width:0}.hx-result .hx-panel-content{scrollbar-gutter:stable;max-height:min(65vh,40rem);overflow:auto}.hx-result .hx-panel-content:focus-visible,.hx-docs-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.hx-result{margin-top:var(--spacing-lg)}.hx-section{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.hx-section:first-child{padding-top:0}.hx-section:last-child{border-bottom:0}.hx-field-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.hx-variable{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.hx-variable .custom-select{min-width:0}.headless-explorer .custom-select{min-width:0;font-size:var(--font-size-xs);font-weight:400}.headless-explorer .custom-select-trigger{min-width:0;min-height:2.5rem;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);border-radius:var(--border-radius)}.headless-explorer .custom-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.headless-explorer .custom-select-icon{flex-shrink:0}.headless-explorer .custom-select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hx-editor-heading{justify-content:space-between;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.hx-editor-heading>div{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.hx-json-editor{resize:vertical;border:1px solid var(--color-border-input);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;width:100%;min-width:0;padding:var(--spacing-md);background:var(--color-surface-subtle);color:var(--color-text);font:var(--font-size-xs)/1.7 ui-monospace,monospace;tab-size:2}.hx-editor-status{justify-content:space-between;gap:var(--spacing-xs);font-size:var(--font-size-2xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);background:var(--color-success-bg);color:var(--color-text);overflow-wrap:anywhere;border-top:0;flex-wrap:wrap;display:flex}.hx-editor-status.invalid{background:var(--color-danger-bg);color:var(--color-danger)}.hx-extra-query{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);grid-template-columns:1fr 1fr auto;display:grid}.hx-alert{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);overflow-wrap:anywhere}.hx-alert .button{margin-left:var(--spacing-md)}.hx-status{border-radius:var(--border-radius);padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-2xs)}.hx-status.success{background:var(--color-success-bg);color:var(--color-text)}.hx-status.failure{background:var(--color-danger-bg);color:var(--color-danger)}.hx-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-3xl) var(--spacing-md);color:var(--color-text-muted);text-align:center;flex-direction:column;min-height:14rem;display:flex}.hx-empty h3,.hx-empty p{margin:0}.hx-empty small{font-size:var(--font-size-2xs)}.hx-response-path{gap:var(--spacing-xs);font-size:var(--font-size-2xs);color:var(--color-text-muted);overflow-wrap:anywhere;padding-bottom:var(--spacing-sm);flex-direction:column;display:flex}.hx-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:var(--font-size-xs)/1.7 ui-monospace,monospace;background:var(--color-surface-hover);padding:var(--spacing-md);border-radius:var(--border-radius);margin:var(--spacing-sm) 0}.hx-code-toolbar{gap:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.hx-copy-response{margin-bottom:var(--spacing-sm)}.hx-record{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) 0}.hx-record-fields{font-size:var(--font-size-xs);margin:0}.hx-record-fields>div{gap:var(--spacing-md);padding:var(--spacing-xs) 0;grid-template-columns:minmax(5rem,1fr) minmax(0,2fr);display:grid}.hx-record-fields dt{color:var(--color-text-muted);overflow-wrap:anywhere}.hx-record-fields dd{overflow-wrap:anywhere;margin:0}.hx-plain-response{white-space:pre-wrap;overflow-wrap:anywhere}.hx-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hx-spin{animation:1s linear infinite hx-spin}@keyframes hx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hx-spin{animation:none}}@media (width<=1000px){.hx-command-fields{grid-template-columns:7rem minmax(0,1fr)}.hx-submit-actions{justify-content:flex-end}}@media (width<=760px){.hx-workspace{grid-template-columns:1fr}.headless-explorer{padding:var(--spacing-md)}}@media (width<=430px){.hx-command-fields{grid-template-columns:1fr}.headless-explorer .hx-auth-button{width:100%}.hx-submit-actions{justify-content:flex-start}.hx-submit-actions-stuck{justify-content:flex-end}.hx-command,.hx-panel-content{padding:var(--spacing-md)}.hx-extra-query{grid-template-columns:1fr auto}.hx-extra-query input:first-child{grid-column:1/-1}.hx-record-fields>div{gap:var(--spacing-2xs);grid-template-columns:1fr}}@media (pointer:coarse){.hx-tabs button,.headless-explorer .button,.headless-explorer .custom-select-trigger{min-height:44px}.hx-field input,.hx-field select,.hx-json-editor,.headless-explorer .custom-select{font-size:16px}}.hx-accordion-explorer{--color-text-muted:var(--color-text);max-width:96rem;margin-inline:auto}.hx-accordion-explorer [hidden]{display:none!important}.hx-explorer-filters{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--border-radius-lg);grid-template-columns:minmax(12rem,1fr) minmax(12rem,.4fr) auto;align-items:end;gap:1rem;padding:1.25rem;display:grid}.hx-api-count{padding-block:.75rem;font-size:.8rem}.hx-api-list{gap:.85rem;display:grid}.app-tooltip.hx-api-text-tooltip{max-width:min(30rem,100vw - 1rem)}.hx-category-group{gap:.85rem;min-width:0;display:grid}.hx-category-group+.hx-category-group{margin-top:1rem}.headless-explorer .hx-category-heading{font-size:var(--font-size-lg);padding-block:.25rem;font-weight:600}.hx-api-row{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--border-radius-lg);min-width:0}.hx-api-header{border-radius:inherit;border-bottom:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.is-open .hx-api-header{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.headless-explorer .hx-api-heading{flex:1;min-width:0;margin:0}.hx-api-toggle{border-radius:var(--border-radius);width:100%;min-width:0;min-height:4rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4.5rem minmax(5rem,1fr) minmax(0,1fr) 1rem;align-items:center;gap:1.15rem;padding:.65rem;display:grid}.hx-api-toggle:hover{background:var(--color-surface-hover)}.hx-api-toggle:focus-visible,.hx-endpoint-docs summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hx-api-method{border:1px solid var(--color-border-input);border-radius:var(--border-radius);background:var(--color-surface-hover);min-height:2rem;color:var(--color-text);justify-content:center;align-items:center;padding:.25rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.hx-api-method[data-method=GET]{background:var(--color-success-bg)}.hx-api-method[data-method=POST]{background:var(--color-primary-light)}.hx-api-method[data-method=PATCH],.hx-api-method[data-method=PUT]{background:var(--color-warning-bg)}.hx-api-method[data-method=DELETE]{background:var(--color-danger-bg)}.hx-api-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.hx-api-route{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-2xs);font-weight:400;overflow:hidden}.hx-api-tools{flex:none;gap:.25rem;display:flex}.hx-api-tools .button{justify-content:center;width:2.5rem;min-height:2.5rem;padding:.5rem}.is-open .hx-api-toggle{grid-template-columns:4.5rem minmax(0,1fr) 1rem;gap:.4rem 1.15rem}.is-open .hx-api-method{grid-row:1/3}.is-open .hx-api-title{grid-column:2}.is-open .hx-api-route{white-space:normal;overflow-wrap:anywhere;text-align:left;grid-area:2/2}.is-open .hx-api-chevron{grid-area:1/3/3;transform:rotate(180deg)}.hx-endpoint-workspace{border-top:1px solid var(--color-border);padding:1.25rem}.hx-endpoint-auth{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hx-accordion-explorer .hx-auth-button{flex:none;width:12rem}.hx-accordion-explorer h4{margin:0 0 .75rem;font-size:.8rem}.hx-accordion-explorer .hx-panel-heading h3{margin:0;font-size:.95rem}.hx-accordion-explorer .hx-panel-heading{padding-bottom:.75rem}.hx-accordion-explorer .hx-submit-actions{justify-content:flex-start;padding-top:1.25rem}.hx-generated-path{overflow-wrap:anywhere;padding-top:.75rem;font-size:.75rem}.hx-endpoint-code{min-width:0}.hx-code-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hx-endpoint-code .hx-code-heading{padding:var(--spacing-lg);flex-wrap:wrap}.hx-code-heading h3{margin:0;font-size:.95rem}.hx-endpoint-code .hx-tabs{padding-inline:var(--spacing-lg)}.hx-endpoint-code>.hx-code{margin:var(--spacing-lg);max-height:min(65vh,40rem);overflow:auto}.hx-endpoint-code>.hx-hint{margin:var(--spacing-lg)}.hx-docs-scroll{scrollbar-gutter:stable;max-height:min(65vh,40rem);overflow:auto}.hx-endpoint-docs{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.hx-endpoint-docs summary{cursor:pointer;padding-block:.5rem;font-size:.9rem;font-weight:600}.hx-endpoint-docs[open] summary{margin-bottom:1rem}.hx-back-link{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.hx-focused-route{flex:1;align-items:center;gap:1rem;min-width:0;padding:.75rem;display:flex}.hx-focused-route code{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.hx-focused-route .hx-api-method{flex:none;min-width:4.5rem}.hx-focused-explorer{width:100%}@media (width<=1000px){.hx-explorer-filters{grid-template-columns:minmax(0,1fr) minmax(10rem,.6fr)}.hx-search-docs{grid-column:1/-1;justify-self:start}}@media (width<=600px){.hx-explorer-filters{grid-template-columns:minmax(0,1fr);padding:1rem}.hx-api-header{gap:.1rem;padding:.35rem}.hx-api-toggle{grid-template-columns:3.1rem minmax(3.5rem,1fr) minmax(0,.8fr) .75rem;gap:.4rem;padding:.5rem .25rem}.hx-api-method{padding-inline:.2rem;font-size:.6rem}.hx-api-title{font-size:.9rem}.hx-api-tools{gap:0}.hx-api-tools .button{width:2.25rem;min-height:2.75rem}.is-open .hx-api-toggle{grid-template-columns:3.1rem minmax(0,1fr) .75rem;gap:.4rem}.hx-endpoint-workspace{padding:.75rem}.hx-endpoint-auth{flex-direction:column;align-items:flex-start;gap:.5rem}.hx-accordion-explorer .hx-auth-button{width:12rem}.hx-focused-route{gap:.5rem;padding:.5rem}}.client-access-note{gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);align-items:flex-start;display:flex}.client-access-note svg{margin-top:var(--spacing-3xs);flex-shrink:0}.client-access-note p{margin:0;line-height:1.6}.client-id{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.client-id code{font-size:var(--font-size-xs);white-space:nowrap}.machine-clients-page .app-table{min-width:48rem}.machine-clients-page .app-page-header{gap:var(--spacing-md);flex-wrap:wrap}.machine-clients-page .app-page-header>div:first-child{flex:12rem;min-width:0}.machine-clients-page .app-page-header>.notice{flex:24rem}.client-row-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.machine-clients-page .button,.client-modal .button{min-height:44px}.client-modal{width:min(42rem, calc(100vw - 2 * var(--spacing-md)))}.client-form{padding:var(--spacing-lg);gap:var(--spacing-lg);display:grid}.client-form fieldset{gap:var(--spacing-md);border:0;min-width:0;margin:0;padding:0;display:grid}.client-form legend{font-size:var(--font-size-sm);padding:0 0 var(--spacing-md);font-weight:650}.client-form p{margin:0;line-height:1.6}.client-enabled{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);display:flex}.client-secret-field{align-items:center;gap:var(--spacing-xs);display:flex}.client-secret-field input{flex:1;min-width:0;font-family:monospace}.client-form .modal-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (width<=640px){.client-form{padding:var(--spacing-md)}.machine-clients-page .app-page-header>.notice{order:3;margin:0}.machine-clients-page .app-table{min-width:0}.machine-clients-page .app-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.machine-clients-page .app-table tbody,.machine-clients-page .app-table tr,.machine-clients-page .app-table td{box-sizing:border-box;width:100%;display:block}.machine-clients-page .app-table td{padding:var(--spacing-sm) var(--spacing-md);border:0}.machine-clients-page .app-table tr{padding-block:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.machine-clients-page .app-table tr:last-child{border-bottom:0}.machine-clients-page td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs);font-weight:600;display:block}.machine-clients-page .client-row-actions{flex-direction:row;align-items:center}}.settings-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow-x:auto}.settings-table-link{align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.settings-table-link svg{flex-shrink:0}.settings-table-link:hover{text-decoration:underline}.settings-description,.settings-count{color:var(--color-text-muted);line-height:1.6;font-size:var(--font-size-sm)}.settings-page .app-table-toolbar-actions>.custom-select{width:14rem}.settings-empty{text-align:center;padding:var(--spacing-xl)!important}.settings-menu{z-index:10001;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:min(42rem,100vw - 2rem);padding:var(--spacing-md);box-sizing:border-box;position:fixed;overflow-y:auto;box-shadow:0 .5rem 1.5rem #0000001f}.settings-menu-grid{gap:var(--spacing-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-menu.settings-menu-compact{width:max-content;min-width:min(13rem,100vw - 2rem);max-width:calc(100vw - 2rem);padding:.5rem;box-shadow:0 .5rem 1.5rem #00000014}.settings-menu-compact .settings-menu-grid{grid-template-columns:minmax(0,1fr)}.settings-menu-views{gap:var(--spacing-2xs);grid-column:1/-1;min-width:0;display:grid}.settings-menu-heading{color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:.04rem;padding:.375rem .625rem;font-weight:700}.views-selection-item{font-size:var(--font-size-xs);padding:.4375rem .625rem}.views-selection-item svg{color:var(--color-primary);flex-shrink:0}.navigation-feedback-ribbon{align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.5;display:flex}.navigation-feedback-ribbon svg{color:var(--color-primary);flex-shrink:0}.settings-menu-item{width:100%;color:var(--color-text);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.settings-menu-item svg{color:var(--color-primary);flex-shrink:0}.settings-menu-item:hover,.settings-menu-item:focus-visible{background:var(--color-surface-hover)}.settings-menu-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:flex-end;display:flex}.settings-form{max-width:48rem;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.settings-fieldset{gap:var(--spacing-md);border:0;min-width:0;margin:0;padding:0;display:grid}.settings-fieldset h2{margin:var(--spacing-md) 0 0;font-size:var(--font-size-md)}.settings-preference-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-inline{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.settings-inline>input{max-width:24rem}.settings-menu-category{margin:var(--spacing-sm) 0 0;padding:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);grid-column:1/-1}.settings-menu.settings-flyout{border-radius:9px;flex-direction:column;width:min(48rem,100vw - 24px);max-height:min(560px,100dvh - 80px);padding:0;display:flex;overflow:hidden;box-shadow:0 10px 32px #00000021,0 2px 6px #0000000d;container-type:inline-size}.settings-flyout-toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:11px 13px;display:flex}.settings-flyout-search{min-width:0;color:var(--color-text-muted);flex:1;align-items:center;gap:8px;display:flex}.settings-flyout-search input{width:100%;min-width:0;font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;padding:6px 0}.settings-flyout-search input:focus{box-shadow:none;outline:none}.settings-flyout-search:focus-within{box-shadow:0 2px 0 var(--color-primary);border-radius:3px}.settings-flyout-all{background:var(--color-primary-light);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;display:flex}.settings-flyout-all:hover{border-color:var(--color-primary)}.settings-flyout-content{overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}.settings-flyout-content.is-categorized{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.settings-flyout-category{min-width:0}.settings-flyout-category h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.055em;color:var(--color-text-muted);margin:0 0 5px;padding:3px 8px;font-weight:600;line-height:1.5}.settings-flyout-links{gap:2px;display:grid}.is-alphabetical .settings-flyout-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.settings-flyout .settings-menu-item{font-size:var(--font-size-base);gap:8px;min-width:0;padding:8px;line-height:1.4}.settings-flyout .settings-menu-item>span{min-width:0}.settings-flyout-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;grid-column:1/-1;padding:25px 10px}.settings-flyout-empty p{margin:9px 0}.settings-flyout-empty button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0}.settings-flyout-favourite-label{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:5px 8px}.settings-flyout button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-menu.settings-flyout.settings-menu-compact{width:22rem}.settings-menu-compact .settings-flyout-content.is-categorized,.settings-menu-compact .is-alphabetical .settings-flyout-links{grid-template-columns:1fr}@media (width<=440px){.settings-flyout-content.is-categorized,.is-alphabetical .settings-flyout-links{grid-template-columns:1fr}.settings-flyout-all{font-size:var(--font-size-sm);padding-inline:6px}}.settings-category-row th{background:var(--color-surface-hover);color:var(--color-text-muted)}.company-home-description{max-width:48rem;margin:0 auto var(--spacing-lg);text-align:center;color:var(--color-text-muted);white-space:pre-wrap;line-height:1.6}.company-nav-name{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}nav.top-nav>.brand{min-width:0}.top-nav-links{min-width:0;overflow-x:auto}.top-nav-account-controls{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}nav.top-nav:is(.nav-left,.nav-right) .top-nav-account-controls{align-self:stretch;gap:var(--spacing-sm);padding-top:var(--spacing-sm);flex-direction:column}nav.top-nav.nav-collapsed .top-nav-account-controls .nav-account-trigger{padding:var(--spacing-xs)}.top-nav-links .nav-top-light{white-space:nowrap;flex-shrink:0}.app:has(nav.top-nav.nav-bottom){padding-bottom:var(--navigation-height,4rem)}nav.top-nav.nav-bottom{position:fixed;inset:auto 0 0}nav.top-nav.nav-bottom .user-profile-menu{bottom:100%;top:auto!important}:is(.app:has(nav.top-nav.nav-left),.app:has(nav.top-nav.nav-right)){--side-nav-width:15rem}.app:has(nav.top-nav.nav-left){padding-left:var(--side-nav-width)}.app:has(nav.top-nav.nav-right){padding-right:var(--side-nav-width)}.app:has(nav.top-nav.nav-collapsed){--side-nav-width:4rem}nav.top-nav.nav-left,nav.top-nav.nav-right{width:var(--side-nav-width);box-sizing:border-box;gap:var(--spacing-md);flex-flow:column;position:fixed;top:0;bottom:0;height:100dvh!important;padding:var(--spacing-md)!important;align-items:stretch!important}nav.top-nav.nav-left{border-right:1px solid var(--color-border);left:0}nav.top-nav.nav-right{border-left:1px solid var(--color-border);right:0}nav.top-nav.nav-left .top-nav-links,nav.top-nav.nav-right .top-nav-links{flex-flow:column;order:0;min-height:0;overflow-y:auto;flex-basis:auto!important;align-items:stretch!important;height:auto!important}nav.top-nav.nav-left .brand,nav.top-nav.nav-right .brand{flex:none;margin-right:0!important}nav.top-nav.nav-left .nav-top-light,nav.top-nav.nav-right .nav-top-light{width:100%}nav.top-nav.nav-left .user-profile-menu{bottom:0;left:100%;top:auto!important;right:auto!important}nav.top-nav.nav-right .user-profile-menu{bottom:0;top:auto!important;right:100%!important}nav.top-nav.nav-collapsed{padding:var(--spacing-xs)!important}nav.nav-collapsed .nav-item-label,nav.nav-collapsed .nav-item-chevron,nav.nav-collapsed .company-nav-name{display:none}nav.nav-collapsed .profile-label{display:none!important}nav.nav-collapsed .nav-top-light,nav.nav-collapsed .brand{justify-content:center}nav.nav-collapsed .user-profile-btn-light{justify-content:center;width:100%}.nav-save-error{font-size:var(--font-size-xs);color:var(--color-danger);overflow-wrap:anywhere}@media (width<=48rem){.settings-preference-grid{grid-template-columns:1fr}.company-nav-name{max-width:10rem}.settings-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=580px){.is-categorized .settings-flyout-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-menu.settings-flyout.settings-custom-menu{width:max-content;max-width:calc(100vw - 24px);padding:.75rem;container-type:normal}.settings-custom-grid{overscroll-behavior:contain;gap:.125rem 1.25rem;min-height:0;display:grid;overflow-y:auto}.settings-custom-link{min-width:0;max-width:22ch;color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;padding:.375rem 0;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.settings-custom-link:hover{color:var(--color-primary);text-decoration:none}.settings-custom-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:2px}.settings-custom-empty{color:var(--color-text-muted);font-size:var(--font-size-base);margin:.375rem 0}@media (width<=440px){.settings-custom-grid{grid-template-columns:repeat(2,minmax(0,max-content))!important}}.company-details-form{width:min(100%,48rem);max-width:48rem;margin:var(--spacing-xl) auto;box-sizing:border-box;padding:0;overflow:hidden}.company-details-intro{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.company-details-intro h2{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md)}.company-details-intro p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.6}.company-details-fields{gap:var(--spacing-lg);padding:var(--spacing-xl);display:grid}.company-details-row{align-items:start;gap:var(--spacing-lg);grid-template-columns:11rem minmax(0,1fr);display:grid}.company-field-label{align-items:center;gap:var(--spacing-xs);white-space:nowrap;min-height:2.75rem;font-size:var(--font-size-sm);font-weight:600;display:flex}.company-field-info{border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:help;background:0 0;border:0;padding:.25rem;display:inline-flex}.company-field-info:hover{color:var(--color-primary);background:var(--color-surface-hover)}.company-field-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.company-details-row input,.company-details-row textarea,.company-details-row select{box-sizing:border-box;width:100%;min-width:0}.company-details-row textarea{resize:vertical;min-height:7rem}.company-icon-input{align-items:center;gap:var(--spacing-sm);display:flex}.company-icon-input>.custom-select{flex:1;min-width:0}.company-icon-preview{border-radius:var(--border-radius-sm);background:var(--color-primary);height:2.75rem;color:var(--color-primary-contrast);flex:0 0 2.75rem;place-items:center;display:grid}.company-details-footer{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.company-details-footer p{color:var(--color-text-muted);margin:0}.company-feedback{text-align:center}.company-custom-upload{min-width:0}.company-custom-upload p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.company-custom-upload input{font-size:var(--font-size-xs)}.company-custom-upload input::file-selector-button{margin-right:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--color-surface-hover);color:var(--color-text);cursor:pointer;border:0;padding:.375rem .5rem}@media (width<=40rem){.company-details-row{gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr)}.company-field-label{min-height:auto}.company-details-fields,.company-details-intro,.company-details-footer{padding:var(--spacing-lg)}}.nav-editor-action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:18px 0 24px;display:flex}.nav-editor-action-bar>span{font-size:var(--font-size-base);color:var(--color-text-muted);margin-right:auto}.nav-editor-tabs{border-bottom:1px solid var(--color-border);gap:24px;margin:18px 0 22px;display:flex}.nav-editor-tabs button{font:inherit;font-size:var(--font-size-base);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 2px;display:flex}.nav-editor-tabs [aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.nav-editor-explainer{font-size:var(--font-size-base);color:var(--color-text-muted);align-items:flex-start;gap:9px;margin-bottom:20px;line-height:1.65;display:flex}.nav-editor-explainer svg{flex-shrink:0;margin-top:3px}.nav-editor-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:stretch;gap:20px 16px;max-width:82rem;display:grid}.nav-editor-card-slot{min-width:0}.nav-menu-card{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.nav-menu-card.is-custom{border-top:2px solid var(--color-primary)}.nav-menu-card-header{align-items:center;gap:8px;padding:10px 12px;display:flex}.nav-menu-identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.nav-menu-identity>label{flex:1;min-width:0}.nav-menu-identity input{width:100%;min-width:0;font:inherit;font-weight:600;font-size:var(--font-size-base);box-sizing:border-box;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:7px 8px}.nav-menu-identity input:hover,.nav-menu-identity input:focus{border-color:var(--color-border)}.nav-menu-icon-select{flex:0 0 40px;width:40px}.nav-menu-icon-select .custom-select-trigger{justify-content:center;padding:9px}.nav-menu-icon-select .custom-select-value>span{gap:0;font-size:0;display:flex}.nav-menu-icon-select .custom-select-trigger>.custom-select-icon{display:none}.nav-menu-icon-select .custom-select-value{justify-content:center;gap:0}.nav-menu-icon-select .custom-select-value svg{color:var(--color-primary);margin:0}.nav-menu-icon-select .custom-select-trigger>svg:last-child{display:none}.nav-editor-search{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:8px;margin:0 12px 8px;padding:0 9px;display:flex}.nav-editor-search:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.nav-editor-search input{font-size:var(--font-size-base);width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:8px 0}.nav-editor-search input:focus{box-shadow:none;outline:none}.nav-menu-select-all{border-block:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-secondary,#f8f9fb);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.nav-menu-select-all>label{white-space:nowrap;align-items:center;gap:8px;display:flex}.nav-menu-select-all>span{font-size:var(--font-size-sm);text-align:right}.nav-menu-shortcuts{overscroll-behavior:contain;flex:auto;height:216px;min-height:180px;padding:8px;overflow-y:auto}.nav-menu-shortcut{cursor:pointer;font-size:var(--font-size-base);border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex}.nav-menu-shortcut:hover{background:var(--color-surface-hover)}.nav-menu-shortcut.is-selected{border-color:color-mix(in srgb, var(--color-primary) 25%, transparent);background:var(--color-primary-light)}.nav-menu-shortcut.is-locked{cursor:default}.nav-menu-shortcut>svg{color:var(--color-primary);flex-shrink:0}.nav-menu-shortcut>span{min-width:0;line-height:1.4}.nav-menu-card input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer;flex:0 0 14px;margin:0;padding:0}.nav-menu-card input[type=checkbox]:disabled{cursor:default}.nav-menu-empty{min-height:160px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.nav-menu-empty p{font-size:var(--font-size-base);margin:12px 0 5px}.nav-menu-empty span{font-size:var(--font-size-sm);max-width:240px;line-height:1.6}.nav-menu-transfer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary,#fafbfc);align-items:flex-end;gap:9px;padding:10px 12px;display:flex}.nav-menu-transfer>label{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;align-items:center;gap:8px;display:flex}.nav-menu-transfer>label>span{white-space:nowrap}.nav-menu-transfer .custom-select{flex:1;width:auto;min-width:0}.nav-editor-transfer-button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-menu-transfer-error{background:var(--color-bg-secondary,#fafbfc);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;padding:0 16px 12px;line-height:1.6}.nav-editor-icon{background:var(--color-surface);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:5px;display:inline-flex}.nav-editor-icon:hover:not(:disabled),.nav-editor-transfer-button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.nav-editor-icon:disabled,.nav-editor-transfer-button:disabled{opacity:.4;cursor:not-allowed}.nav-editor-icon.danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.nav-editor-add{color:var(--color-primary);background:var(--color-primary-light)}.nav-editor-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.nav-editor-detail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;min-width:0;padding:23px}.nav-editor-detail-card h2{font-size:var(--font-size-base);margin:0}.nav-editor-detail-card p{font-size:var(--font-size-base);color:var(--color-text-muted);margin:9px 0 20px;line-height:1.7}.nav-editor-detail-fields{gap:20px;margin-bottom:25px;display:grid}.nav-editor-detail-fields label{font-size:var(--font-size-base);gap:8px;display:grid}.nav-editor-order-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-editor-order-heading>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.nav-editor-order{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nav-editor-order li{font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.nav-editor-order-number{font-size:var(--font-size-sm);color:var(--color-text-muted)}.nav-editor-order li>div{gap:4px;margin-left:auto;display:flex}.nav-editor-grip{cursor:grab;background:0 0;border:0}.nav-editor-error{font-size:var(--font-size-base);color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:12px}.nav-editor-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-navigation-page button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=1050px){.nav-editor-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.nav-menu-card-header{padding-inline:10px}.nav-menu-identity input{font-size:var(--font-size-base)}.nav-menu-icon-select{flex-basis:34px;width:34px}.nav-menu-select-all>span{max-width:110px}}@media (width<=760px){.nav-editor-board,.nav-editor-details{grid-template-columns:1fr}.nav-menu-card{min-height:0}.nav-menu-shortcuts{flex-basis:216px;height:216px}.nav-editor-action-bar>span{width:100%}.nav-editor-container-actions{flex-direction:column;align-items:flex-start}}.nav-editor-container-actions{max-width:82rem;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.nav-editor-container-actions .button{align-items:center;gap:8px;display:inline-flex}.nav-delete-confirmation{max-width:30rem}.nav-delete-confirmation p{font-size:var(--font-size-base);line-height:1.65}.nav-menu-count{color:var(--color-text-muted);background:var(--color-bg-secondary,#f4f5f9);font-size:var(--font-size-sm);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 6px}.nav-menu-item-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.nav-menu-item-lock{color:var(--color-text-muted);flex-shrink:0}.nav-menu-item-name>small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.recycle-show-all{white-space:nowrap;flex-shrink:0}.recycle-restore-heading{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.recycle-restore-field{font-size:var(--font-size-sm);gap:1.25rem;display:grid}.recycle-restore-warning{background:var(--color-danger-bg,#fef2f2);border:1px solid var(--color-danger,#dc2626);border-radius:var(--border-radius-sm);color:var(--color-danger,#b91c1c);align-items:flex-start;gap:.625rem;padding:.875rem 1rem;display:flex}.recycle-restore-warning>svg{flex-shrink:0;margin-top:.125rem}.recycle-restore-warning p{margin:.375rem 0 0;line-height:1.5}.recycle-restore-control{gap:.5rem;display:grid}.recycle-restore-control label{font-weight:650}.recycle-restore-control input{box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;padding:.625rem .75rem}.recycle-restore-control input[aria-invalid=true]{border-color:var(--color-danger,#dc2626)}.recycle-restore-help,.recycle-restore-error{font-size:var(--font-size-xs);margin:0;line-height:1.5}.recycle-restore-help{color:var(--color-text-muted)}.recycle-restore-error{color:var(--color-danger,#b91c1c)}.recycle-restore-notes{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:1rem}.recycle-restore-notes h4{font-size:var(--font-size-xs);margin:0 0 .375rem;font-weight:650}.recycle-restore-notes p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.6}.recycle-restore-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.recycle-restore-dialog{color:var(--color-text)}.recycle-restore-dialog .recycle-restore-heading,.recycle-restore-dialog .recycle-restore-actions{flex-shrink:0}.recycle-restore-body{scrollbar-gutter:stable;min-height:0;padding:.125rem .25rem .25rem;overflow-y:auto}.recycle-restore-heading>div:nth-child(2){flex:1;min-width:0}.recycle-restore-heading h3{line-height:1.5}.recycle-restore-close{flex-shrink:0;min-height:2rem;padding:.375rem}.recycle-restore-description{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0 0 1rem;line-height:1.6}.recycle-restore-relationship{font-size:var(--font-size-sm);gap:1.25rem;display:grid}.recycle-restore-summary{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-primary-light);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.recycle-restore-summary>svg{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.recycle-restore-summary strong{font-size:var(--font-size-xs);font-weight:650}.recycle-restore-summary p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:.375rem 0 0;line-height:1.6}.recycle-restore-section-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.recycle-restore-section-heading h4{font-size:var(--font-size-sm);margin:0;font-weight:650}.recycle-restore-section-heading>span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.recycle-restore-key-list{gap:.75rem;margin-top:.875rem;display:grid}.recycle-restore-key-card{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);gap:.625rem;padding:.875rem 1rem;display:grid}.recycle-restore-object{color:var(--color-text-muted);font-size:var(--font-size-2xs);overflow-wrap:anywhere;align-items:center;gap:.375rem;display:flex}.recycle-restore-object svg{flex-shrink:0}.recycle-restore-key-card label{font-size:var(--font-size-xs);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem .75rem;display:flex}.recycle-restore-key-label{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:400}.recycle-restore-control input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.recycle-restore-control input:disabled{opacity:.65;cursor:wait}.recycle-restore-details{color:var(--color-text-muted);font-size:var(--font-size-xs)}.recycle-restore-details summary{cursor:pointer;width:fit-content}.recycle-restore-details summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.recycle-restore-details p{margin:.625rem 0 0;line-height:1.6}.recycle-restore-details code{color:var(--color-text);overflow-wrap:anywhere}.recycle-restore-actions .button{min-height:2.5rem}@media (width<=480px){.recycle-restore-key-card{padding:.75rem}.recycle-restore-actions .button{flex:1;justify-content:center}}.profile-access{gap:var(--spacing-lg);display:grid}.profile-access-card{padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);min-width:0}.profile-access-card h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md)}.profile-access-help,.profile-access-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 var(--spacing-md);line-height:1.6}.profile-access-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-access-list{margin:0;padding:0;list-style:none}.profile-access-list li{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);display:flex}.profile-access-list li:last-child{border-bottom:0;padding-bottom:0}.profile-access-list strong{overflow-wrap:anywhere}.profile-access-tags{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.profile-access-list .profile-access-tags{margin-top:var(--spacing-xs)}.profile-access-tag{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);background:var(--color-surface-hover);color:var(--color-text-muted);align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.profile-access-tag.source-group{color:var(--color-primary);background:var(--color-primary-light)}.profile-access-tag.grant{color:var(--color-success)}.profile-policy-view{flex-shrink:0}.profile-access-table{margin-top:var(--spacing-md);overflow-x:auto}.profile-access-table th,.profile-access-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere}.profile-policy-modal{padding:var(--spacing-lg);max-height:70vh;overflow-y:auto}@media (width<=40rem){.profile-access-grid{grid-template-columns:minmax(0,1fr)}.profile-access-card{padding:var(--spacing-md)}}.profile-page{max-width:76rem;margin:0 auto;padding-bottom:4rem}.profile-page-header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:0;display:flex}.profile-page-header h1{font-size:var(--font-size-xl);color:var(--color-text);margin:.6rem 0 .35rem}.profile-page-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.profile-back{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.profile-refresh{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;display:inline-flex}.profile-refresh:disabled{opacity:.5;cursor:default}.profile-workspace{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.profile-sidebar{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);min-width:0;padding:1.25rem}.profile-identity{text-align:center;flex-direction:column;align-items:center;padding:.5rem 0 1.5rem;display:flex}.profile-avatar{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:0 0 0 5px var(--color-primary-light);flex-shrink:0;place-items:center;font-size:2rem;font-weight:750;display:grid}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-identity h2{color:var(--color-text);font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:1rem 0 .6rem}.profile-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.profile-role,.profile-active{border-radius:var(--border-radius-sm);font-size:var(--font-size-2xs);align-items:center;gap:.35rem;padding:.25rem .5rem;font-weight:650;display:inline-flex}.profile-role{background:var(--color-primary-light);color:var(--color-primary)}.profile-active{background:var(--color-surface-hover);color:var(--color-success)}.profile-active i{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.profile-navigation{border-top:1px solid var(--color-border);gap:.375rem;padding-top:1rem;display:grid}.profile-navigation button{border-radius:var(--border-radius-sm);width:100%;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:.65rem;padding:.8rem .65rem;display:flex}.profile-navigation button>svg{flex-shrink:0;margin-top:.1rem}.profile-navigation button span{font-size:var(--font-size-sm);font-weight:650}.profile-navigation button small{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:.3rem;font-weight:400;line-height:1.5;display:block}.profile-navigation button:hover{background:var(--color-surface-hover)}.profile-navigation button[aria-current=page]{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary)}.profile-page button:focus-visible,.profile-account-info summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.profile-session{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:.65rem;margin-top:1.25rem;padding:1rem .25rem;display:flex}.profile-session span{font-size:var(--font-size-xs);display:block}.profile-session strong{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin-top:.25rem;display:block}.profile-session strong.expired{color:var(--color-danger)}.profile-account-info{border-top:1px solid var(--color-border);font-size:var(--font-size-xs);padding-top:1rem}.profile-account-info summary{cursor:pointer;color:var(--color-text-muted)}.profile-account-info dl{gap:1rem;margin:1rem 0 .25rem;display:grid}.profile-account-info dt{color:var(--color-text-muted);margin-bottom:.35rem}.profile-account-info dd{color:var(--color-text);margin:0;line-height:1.5}.profile-account-id{align-items:flex-start;gap:.35rem;display:flex}.profile-account-id span{overflow-wrap:anywhere;font-family:monospace}.profile-account-id button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:.2rem;display:grid}.profile-content{min-width:0}.profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:0;display:grid}.profile-details-grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:.5rem}.profile-details-grid dd{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;font-weight:550;line-height:1.5}.profile-additional{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.5rem}.profile-additional h4{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 1.25rem}.profile-notice{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:.5rem;padding:1rem;display:flex}@media (width<=900px){.profile-workspace{grid-template-columns:15rem minmax(0,1fr);gap:1rem}.profile-sidebar{padding:1rem}.profile-navigation button{padding:.7rem .5rem}}@media (width<=680px){.profile-workspace{grid-template-columns:minmax(0,1fr)}.profile-identity{padding-bottom:1rem}.profile-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-navigation button{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .25rem}.profile-navigation button small{display:none}.profile-navigation button span{font-size:var(--font-size-xs)}.profile-session{margin-top:.75rem;padding:.75rem 0}.profile-page-header{align-items:flex-start}.profile-page-header p{max-width:24rem}.profile-details-grid{gap:1.5rem 1rem}}@media (width<=420px){.profile-details-grid{grid-template-columns:minmax(0,1fr)}.profile-page-header p{font-size:var(--font-size-xs)}}.submissions-page{max-width:94rem;margin:auto}.submissions-heading h1{font-size:var(--font-size-xl);margin:0}.submissions-heading p{color:var(--color-text-muted);margin:.35rem 0 1.6rem}.submission-section-heading{color:var(--color-text);align-items:center;gap:.55rem;margin:0 0 .75rem;display:flex}.submission-section-heading h2{font-size:var(--font-size-md);margin:0}.submission-section-heading>span{background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--font-size-2xs);border-radius:999px;padding:.15rem .45rem;font-weight:700}.submission-history-heading{border-top:1px solid var(--color-border);margin-top:2.4rem;padding-top:1.5rem}.submissions-table-wrap{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);overflow-x:auto}.submissions-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs)}.submissions-table th,.submissions-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.75rem .85rem}.submissions-table th{background:var(--color-surface-hover);color:var(--color-text-muted);white-space:nowrap;font-weight:700}.submissions-table tr:last-child td{border-bottom:0}.submissions-table td small{color:var(--color-text-muted);align-items:center;gap:.25rem;margin-top:.2rem;display:flex}.submission-entry-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:650;display:inline-flex}.submission-entry-link:hover{text-decoration:underline}.submission-id{font-family:var(--font-mono,monospace)}.submission-muted{color:var(--color-text-muted)}.submission-empty{text-align:center;color:var(--color-text-muted);padding:2rem!important}.submission-error{border:1px solid var(--color-danger);border-radius:var(--border-radius-sm);color:var(--color-danger);margin-bottom:1rem;padding:.7rem}.submission-action{background:var(--color-surface-hover);border-radius:.3rem;padding:.25rem .5rem;font-weight:650;display:inline-flex}.submission-action-accepted{background:var(--color-success-bg);color:var(--color-success)}.submission-action-declined{background:var(--color-danger-bg,#fef2f2);color:var(--color-danger)}.submission-modal{width:min(34rem,100vw - 2rem);padding:1.25rem}.submission-modal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.submission-modal-heading h2{font-size:var(--font-size-lg);margin:0}.submission-modal-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:.3rem 0 0}.submission-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.submission-comment{gap:.4rem;font-weight:650;display:grid}.submission-comment span{color:var(--color-text-muted);font-weight:400}.submission-comment textarea{resize:vertical;border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.7rem}.submission-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.2rem;display:flex}.submission-preview{width:min(42rem,100vw - 2rem);max-height:85vh;overflow:auto}.submission-preview dl{margin:0}.submission-preview dl>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(8rem,35%) 1fr;gap:1rem;padding:.65rem 0;display:grid}.submission-preview dt{color:var(--color-text-muted);font-weight:650}.submission-preview dd{overflow-wrap:anywhere;margin:0}@media (width<=700px){.submission-preview dl>div{grid-template-columns:1fr;gap:.25rem}.submission-modal-actions{flex-wrap:wrap}}.submissions-page .submissions-heading{margin-bottom:2.25rem;display:block}.submissions-page .submissions-heading h1{display:block}.submissions-page .submissions-heading p{margin:.4rem 0 0;line-height:1.5;display:block}.submission-preview-group h3{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .55rem;font-weight:700}.submission-preview-custom{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.submission-tooltip{z-index:1300;max-width:min(18rem,100vw - 1rem);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--color-text-dark);color:var(--color-surface);font-size:var(--font-size-xs);pointer-events:none;overflow-wrap:anywhere;line-height:1.4;position:fixed;transform:translateY(-100%);box-shadow:0 .35rem 1rem #0003}.submission-tooltip.below{transform:none}.submission-comment-view{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;place-items:center;padding:0;display:inline-grid}.submission-comment-view:hover,.submission-comment-view:focus-visible{border-color:var(--color-primary);background:var(--color-surface-hover)}.submission-comment-body{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-hover);white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;line-height:1.6}.workflows-page{max-width:94rem;margin:auto}.workflows-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.workflows-toolbar p{color:var(--color-text-muted)}.workflow-error{color:var(--color-danger);border:1px solid;border-radius:.4rem;padding:.7rem}.workflow-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;font-weight:700}.workflows-page td small{color:var(--color-text-muted);display:block}.workflow-metadata{gap:1rem;margin-bottom:1.5rem;display:flex}.workflow-metadata label{flex:1;gap:.4rem;font-weight:600;display:grid}.workflow-metadata input{border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-text);border-radius:.4rem;padding:.6rem}.workflow-editor{grid-template-columns:minmax(0,1fr) 16rem;gap:1rem;display:grid}.workflow-canvas{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.6rem;min-height:24rem;padding:2rem;overflow:auto}.workflow-chain{align-items:flex-start;gap:.8rem;display:flex}.workflow-next{display:flex}.workflow-branches{flex-direction:column;gap:2rem;display:flex}.workflow-branch{align-items:flex-start;gap:.5rem;display:flex;position:relative}.workflow-connector{min-height:3rem;color:var(--color-text-muted);align-items:center;gap:.5rem;display:flex}.workflow-pill{border:2px solid var(--color-border);background:var(--color-surface);min-width:9rem;max-width:13rem;min-height:3rem;color:var(--color-text);cursor:pointer;border-radius:999px;padding:.6rem 1rem}.workflow-pill small{margin-top:.2rem;font-size:.7rem;display:block}.workflow-pill.selected{outline:3px solid var(--color-primary)}.workflow-approved{border-color:#16a34a}.workflow-declined{border-color:#dc2626}.workflow-start{border-color:var(--color-primary)}.workflow-outcome{text-transform:capitalize;color:var(--color-text-muted);font-size:.7rem;position:absolute;top:-1rem;left:.2rem}.workflow-insert{position:relative}.workflow-insert>button{border:1px solid var(--color-primary);width:1.6rem;height:1.6rem;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:50%}.workflow-insert-menu{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);min-width:8rem;display:grid;position:absolute;top:1.8rem;left:0;box-shadow:0 4px 12px #0002}.workflow-insert-menu button{text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:0;padding:.5rem}.workflow-inspector{border:1px solid var(--color-border);border-radius:.6rem;align-self:start;padding:1rem}.workflow-inspector h3{margin-top:0}.workflow-role{gap:.5rem;margin:.6rem 0;display:flex}.workflow-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:0;margin-top:1rem}@media (width<=800px){.workflow-editor{grid-template-columns:1fr}.workflow-metadata{flex-direction:column}}.workflow-notification-modal{min-width:0}.workflow-notification-modal>.notification-reason{margin:0 0 var(--spacing-md);line-height:1.6}.workflow-notification-modal .notification-governance{padding:var(--spacing-md) 0;border:0;margin:0}.workflows-toolbar-actions{flex-wrap:wrap}.workflows-search{border:1px solid var(--color-border);background:var(--color-surface);width:min(24rem,100%);color:var(--color-text-muted);border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.workflows-search input{width:100%;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;outline:0}.workflows-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;overflow-x:auto}.workflows-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs)}.workflows-table th{background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);white-space:nowrap}.workflows-table th,.workflows-table td{padding:.7rem .8rem}.workflows-table td{border-bottom:1px solid var(--color-border);color:var(--color-text)}.workflows-table tr:last-child td{border-bottom:0}.workflows-sort{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:flex}.workflows-sort:hover,.workflow-link:hover,.workflow-usage-link:hover{text-decoration:underline}.workflow-link,.workflow-usage-link{color:var(--color-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.workflows-page td small{font-size:var(--font-size-2xs);margin-top:.15rem}.workflows-mono{font-family:var(--font-mono,monospace);font-size:var(--font-size-2xs)}.workflows-icon{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:grid}.workflows-menu{z-index:1100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);min-width:9rem;padding:.3rem;position:fixed;box-shadow:0 .5rem 1.5rem #0002}.workflows-menu button{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:.45rem .55rem;display:block}.workflows-menu button:hover{background:var(--color-surface-hover)}.workflows-empty{text-align:center;color:var(--color-text-muted)!important;padding:2rem!important}.workflows-usage-modal{font-size:var(--font-size-sm);max-width:52rem!important}.workflows-modal-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.workflows-modal-heading h2{margin:0}.workflows-usage-modal h3{font-size:var(--font-size-sm);margin:.75rem 0}.workflows-usage-modal .modal-actions{margin-top:1.25rem}@media (width<=700px){.workflows-toolbar{flex-direction:column;align-items:stretch}.workflows-search{width:100%}.workflows-toolbar>.button{align-self:flex-end}}.workflow-editor{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start}.workflow-graph-panel{min-width:0}.workflow-zoom-toolbar{border:1px solid var(--color-border);background:var(--color-surface-hover);border-bottom:0;border-radius:.6rem .6rem 0 0;justify-content:flex-end;align-items:center;gap:.25rem;padding:.45rem .65rem;display:flex}.workflow-zoom-toolbar button{width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;place-items:center;padding:0;display:grid}.workflow-zoom-toolbar button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface)}.workflow-zoom-toolbar button:disabled{opacity:.4;cursor:not-allowed}.workflow-zoom-toolbar output{text-align:center;min-width:3.2rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.workflow-canvas{background:var(--color-surface);border-radius:0 0 .6rem .6rem;min-height:26rem;max-height:72vh;padding:0;overflow:auto}.workflow-graph-stage{margin-inline:auto;position:relative}.workflow-graph-surface{transform-origin:0 0;position:relative}.workflow-graph-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.workflow-edge-path{fill:none;stroke:var(--color-text-muted);stroke-width:2px;stroke-linecap:round;opacity:.7}.workflow-node{z-index:2;border:1.5px solid var(--color-border);background:var(--color-surface);min-height:3.25rem;color:var(--color-text);font:inherit;cursor:pointer;text-align:center;border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 .15rem .4rem #0000000b}.workflow-node:hover{border-color:var(--color-primary);box-shadow:0 .3rem .9rem #00000018}.workflow-node.selected{outline:3px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-color:var(--color-primary)}.workflow-node-start{border-color:var(--color-primary)}.workflow-node-conditional{border-color:#8b5cf6}.workflow-node-review{border-color:#3b82f6}.workflow-node-approved{background:#f0fdf4;border-color:#16a34a}.workflow-node-declined{background:#fef2f2;border-color:#dc2626}.workflow-node-fixed{border-style:solid}.workflow-node-title{font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:.35rem;font-weight:700;line-height:1.25;display:inline-flex}.workflow-node-title svg{color:var(--color-text-muted)}.workflow-node-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.03em;border-radius:.25rem;align-self:flex-start;padding:.18rem .42rem}.workflow-node-conditional .workflow-node-label{color:#6d28d9;background:#f5f3ff}.workflow-node-review .workflow-node-label{color:#1d4ed8;background:#eff6ff}.workflow-node-roles{flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%;display:flex}.workflow-node-role{overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-surface-hover);max-width:100%;color:var(--color-text);font-size:var(--font-size-2xs);border-radius:999px;padding:.15rem .4rem;font-weight:650;line-height:1.2}.workflow-edge-label{z-index:1;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-2xs);text-transform:capitalize;white-space:nowrap;border-radius:.25rem;padding:.15rem .35rem;font-weight:650;position:absolute}.workflow-edge-action{z-index:3;position:absolute;transform:translate(-50%,-50%)}.workflow-edge-action>button{border:1.5px solid var(--color-primary);background:var(--color-surface);width:1.7rem;height:1.7rem;color:var(--color-primary);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid;box-shadow:0 .1rem .35rem #00000012}.workflow-edge-action>button:hover{background:var(--color-primary);color:var(--color-surface)}.workflow-edge-menu{z-index:8;border:1.5px solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);min-width:9rem;padding:.25rem;display:grid;position:absolute;top:2rem;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0002}.workflow-edge-menu button{color:var(--color-text);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.5rem .65rem}.workflow-edge-menu button:hover{background:var(--color-surface-hover)}.workflow-inspector{background:var(--color-surface);padding:0;overflow:hidden;box-shadow:0 .2rem .7rem #0000000b}.workflow-inspector-heading{border-bottom:1px solid var(--color-border);background:var(--color-surface-hover);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.workflow-inspector-heading h3{font-size:var(--font-size-md);margin:.2rem 0 0;line-height:1.3}.workflow-inspector-heading svg{color:var(--color-text-muted)}.workflow-inspector-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.workflow-inspector-content{gap:1rem;padding:1.15rem;display:grid}.workflow-inspector-step{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workflow-inspector-type,.workflow-inspector-fixed{background:var(--color-surface-hover);color:var(--color-text);font-size:var(--font-size-2xs);border-radius:.35rem;align-items:center;padding:.25rem .55rem;font-weight:700;display:inline-flex}.workflow-inspector-type-review{color:#1d4ed8;background:#eff6ff}.workflow-inspector-type-conditional{color:#6d28d9;background:#f5f3ff}.workflow-inspector-fixed{border:1px solid var(--color-border);background:var(--color-surface)}.workflow-inspector-help,.workflow-inspector-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.workflow-inspector-empty{padding:1.15rem}.workflow-role-picker{border:0;min-width:0;margin:0;padding:0}.workflow-role-picker legend{color:var(--color-text);font-size:var(--font-size-sm);margin-bottom:.55rem;font-weight:700}.workflow-role-list{gap:.45rem;display:grid}.workflow-role{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:.45rem;align-items:center;gap:.65rem;margin:0;padding:.65rem .75rem;display:flex}.workflow-role:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.workflow-role input{accent-color:var(--color-primary);margin:0}.workflow-role small{color:var(--color-text-muted);font-size:var(--font-size-2xs);margin-left:auto}.workflow-role-fixed{cursor:default}.workflow-inspector-actions{border-top:1px solid var(--color-border);padding-top:1rem}.workflow-inspector-actions .button{align-items:center;gap:.4rem;display:inline-flex}.workflow-route-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.6rem;justify-items:start;gap:1rem;padding:1.25rem;display:grid}.workflow-route-state p{color:var(--color-text-muted);margin:0}@media (width<=850px){.workflow-editor{grid-template-columns:1fr}.workflow-canvas{max-height:60vh}}.workflows-toolbar .button,.workflow-route-state .button{align-items:center;gap:.4rem;display:inline-flex}.workflows-toolbar-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:12rem;display:flex}.workflow-duration-field{flex:1;gap:.4rem;min-width:0;font-weight:600;display:grid}.workflow-duration-label{align-items:center;gap:.4rem;display:flex}.workflow-duration-help{align-items:center;display:inline-flex;position:relative}.workflow-duration-help button{width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:help;background:0 0;border:0;border-radius:.25rem;place-items:center;padding:0;display:grid}.workflow-duration-help button:hover,.workflow-duration-help button:focus-visible{color:var(--color-primary);background:var(--color-primary-light)}.workflow-duration-help [role=tooltip]{z-index:10;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);width:max-content;max-width:min(20rem,80vw);color:var(--color-text);font-size:var(--font-size-xs);opacity:0;pointer-events:none;visibility:hidden;padding:.55rem .7rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 .4rem 1rem #0002}.workflow-duration-help:hover [role=tooltip],.workflow-duration-help:focus-within [role=tooltip]{opacity:1;visibility:visible}.workflow-edge-menu-viewport{z-index:10020;max-height:calc(100vh - 1rem);position:fixed;overflow-y:auto;transform:none}.workflows-delete-modal{font-size:var(--font-size-sm);max-width:44rem!important}.workflows-delete-modal h3{font-size:var(--font-size-sm);margin:.75rem 0}.workflows-delete-copy{color:var(--color-text-muted);margin:.25rem 0 .75rem}.workflow-delete-blocker{border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-danger);padding:.75rem}.workflows-delete-modal .modal-actions{margin-top:1.25rem}.module-modal-backdrop{z-index:1100;padding:var(--spacing-lg)}.modal.module-modal{width:min(600px,100%);max-width:600px;max-height:90vh;padding:var(--spacing-xl);color:var(--color-text);flex-direction:column;display:flex}.modal.module-modal-wide{width:min(1000px,100%);max-width:1000px}.modal.module-modal-compact{width:min(440px,100%);max-width:440px;padding:var(--spacing-lg)}.module-modal-compact .creation-modal-header{margin-bottom:var(--spacing-sm)}.module-modal-compact .creation-modal-header h2{font-size:var(--font-size-lg)}.module-install-confirmation>p{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.6}.module-install-confirmation .module-install-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.module-install-confirmation .button{min-height:34px;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.module-modal-body{min-height:0;padding:2px;overflow-y:auto}.module-modal-body>:first-child{margin-top:0}.module-ui label{gap:var(--spacing-sm);margin-block:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-dark);flex-direction:column;display:flex}.module-ui input:not([type=radio]),.module-ui textarea{box-sizing:border-box;width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-input);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text);font:inherit}.module-ui input:focus-visible,.module-ui textarea:focus-visible,.module-ui summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.module-ui input[type=file]::file-selector-button{background:var(--color-surface-hover);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);margin-right:var(--spacing-md);cursor:pointer}.module-ui label:has(input[type=radio]){flex-direction:row;align-items:center}.module-ui fieldset{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg)}.module-ui legend{padding-inline:var(--spacing-sm);font-weight:600}.module-ui details{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-block:var(--spacing-sm);background:var(--color-surface)}.module-ui summary{cursor:pointer;overflow-wrap:anywhere;font-weight:500}.module-ui li{margin-block:var(--spacing-sm);overflow-wrap:anywhere}.module-ui code{overflow-wrap:anywhere}.module-ui .button{margin:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) 0}.module-ui [role=alert]{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);padding:var(--spacing-md)}.module-ui [role=status]{background:var(--color-primary-subtle);border-radius:var(--border-radius);padding:var(--spacing-md)}.module-counts{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.module-counts>div{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-subtle)}.module-counts dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.module-counts dd{margin:var(--spacing-xs) 0 0;font-weight:600;font-size:var(--font-size-lg)}.module-table-scroll{overflow-x:auto}.module-ui table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm)}.module-ui th,.module-ui td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.module-ui th{background:var(--color-surface-subtle);color:var(--color-text-muted)}.module-recovery{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.module-preview{gap:var(--spacing-lg);flex-direction:column;margin:0;display:flex}.module-preview>.module-merge-review{margin-top:0}.module-preview>p{line-height:1.6;font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.module-merge-notes{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);min-width:0;color:var(--color-text-muted);overflow:hidden}.module-exclusions-heading{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface-subtle);align-items:flex-start;display:flex}.module-exclusions-heading>svg{flex-shrink:0;margin-top:2px}.module-exclusions-heading p{font-size:var(--font-size-xs);margin:.3rem 0 0;line-height:1.5}.module-exclusion-description{margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);line-height:1.6}.module-exclusion-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.module-ui .module-exclusion-toolbar .app-table-search{flex-direction:row;align-items:center;gap:.5rem;width:min(22rem,100%);margin:0;display:flex}.module-ui .module-exclusion-toolbar .app-table-search input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.module-exclusion-toolbar [role=status]{font-size:var(--font-size-xs);background:0 0;padding:0}.module-exclusion-table-scroll{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);max-height:28rem;overflow:auto}.module-exclusion-table{table-layout:fixed;min-width:680px}.module-exclusion-table thead th{z-index:1;position:sticky;top:0}.module-exclusion-table th,.module-exclusion-table td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;font-size:var(--font-size-xs)}.module-exclusion-table tbody th{text-align:left;background:0 0;font-weight:400}.module-exclusion-table tbody th strong,.module-exclusion-table tbody th code{margin-bottom:.35rem;display:block}.module-exclusion-table tbody th strong{color:var(--color-text)}.module-exclusion-value+.module-exclusion-value{margin-top:.75rem}.module-exclusion-value>span{color:var(--color-text-muted);margin-bottom:.2rem;display:block}.module-exclusion-value pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);font:inherit;margin:0;line-height:1.5}.module-exclusion-outcome{color:var(--color-text);font-weight:600}.module-exclusion-table td p{color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.5}.module-exclusion-empty{text-align:center;padding:var(--spacing-lg)}.module-exclusion-pagination{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-xs);display:flex}.module-exclusion-pagination>span{margin-right:auto}.module-merge-notes h4{color:var(--color-text);font-size:var(--font-size-xs);margin:0;font-weight:600}.module-completion>.module-merge-notes{margin:var(--spacing-md) var(--spacing-lg)}.module-validation-review{gap:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.module-validation-heading{align-items:flex-start;gap:var(--spacing-sm);display:flex}.module-validation-heading>svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.module-validation-heading h4{font-size:var(--font-size-sm);margin:0;font-weight:600}.module-ui .module-validation-heading p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.6}.module-ui .module-validation-search{gap:var(--spacing-xs);font-size:var(--font-size-xs);margin:0}.module-validation-table{border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.module-validation-table table{min-width:38rem}.module-ui .module-validation-table th,.module-ui .module-validation-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);vertical-align:middle}.module-validation-table tr:last-child td{border-bottom:0}.module-validation-table .button{white-space:nowrap}.module-validation-table-empty{text-align:center;color:var(--color-text-muted)}.module-validation-clear{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-success-bg);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);display:flex}.module-validation-clear>svg{color:var(--color-success);flex-shrink:0}.module-validation-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-md);flex-wrap:wrap;display:flex}.module-ui .module-validation-footer p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.module-validation-actions{gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto;display:flex}.module-ui .module-validation-actions .button{justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);margin:0;display:inline-flex}.module-ui .module-validation-review>details{padding:var(--spacing-md);margin:0}.module-validation-review>details p{font-size:var(--font-size-xs);margin:var(--spacing-sm) 0;line-height:1.6}@media (width<=640px){.module-validation-review{padding:var(--spacing-md)}.module-validation-actions{width:100%;margin-left:0}.module-validation-actions>.button{flex:auto}}.module-merge-review{margin-top:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);overflow:hidden}.module-merge-review-heading{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.module-merge-review-heading h3{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);margin:0;display:flex}.module-ui .module-merge-review-heading p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.module-merge-review-list{margin:0;padding:0;list-style:none}.module-ui .module-merge-review-list>li{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);margin:0;display:flex}.module-merge-review-list>li.has-conflict{border-left:3px solid var(--color-warning,#d97706)}.module-merge-resource{flex:1;min-width:0}.module-merge-resource-heading{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.module-merge-resource-heading>strong{font-size:var(--font-size-sm);overflow-wrap:anywhere}.module-merge-resource-kind{margin-top:var(--spacing-xs);font-size:var(--font-size-2xs);color:var(--color-text-muted);display:block}.module-ui .module-merge-resource p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.6}.module-merge-action{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--border-radius-pill);font-size:var(--font-size-2xs);background:var(--color-primary-subtle);color:var(--color-primary);display:inline-flex}.module-merge-action.is-imported{background:var(--color-success-bg);color:var(--color-text)}.module-merge-action.is-conflict{background:var(--color-warning-bg,#fff7ed);color:var(--color-text)}.module-merge-action.is-skipped{background:var(--color-surface-subtle);color:var(--color-text-muted)}.module-merge-choice{flex-shrink:0;width:13rem}.module-ui .module-merge-choice label{margin:0 0 var(--spacing-sm);gap:var(--spacing-xs);font-size:var(--font-size-xs)}.module-merge-choice .custom-select{width:100%}.module-merge-review-footer{padding:var(--spacing-sm) var(--spacing-md);justify-content:flex-end;display:flex}.module-ui .module-merge-review-footer .button{align-items:center;gap:var(--spacing-xs);margin:0;display:inline-flex}@media (width<=640px){.module-ui .module-merge-review-list>li{gap:var(--spacing-sm);flex-direction:column}.module-merge-choice{width:100%}}.module-modal-footer{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md);flex-shrink:0}.module-operation-impact{gap:var(--spacing-md);flex-direction:column;display:flex}.module-operation-intro{align-items:flex-start;gap:var(--spacing-md);display:flex}.module-operation-intro strong{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.module-ui .module-operation-intro p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.module-operation-icon{padding:var(--spacing-sm);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--border-radius);display:flex}.module-operation-version{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.module-operation-recovery{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-subtle);border-radius:var(--border-radius);display:flex}.module-operation-recovery>svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.module-ui .module-operation-recovery p{font-size:var(--font-size-xs);margin:0;line-height:1.6}.module-operation-recovery span{color:var(--color-text-muted);display:block}.module-operation-counts{gap:var(--spacing-md);flex-wrap:wrap;margin:0;display:flex}.module-operation-counts>div{border:1px solid var(--color-border);border-radius:var(--border-radius);min-width:125px;padding:var(--spacing-sm) var(--spacing-md);flex:1}.module-operation-counts dd{font-size:var(--font-size-xl);margin:0;font-weight:600;line-height:1.4}.module-operation-counts dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.module-operation-counts .is-removed dd{color:var(--color-danger)}.module-operation-list-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.module-operation-impact h3{font-size:var(--font-size-sm);margin:0}.module-operation-list-heading h3>span{margin-left:var(--spacing-xs);color:var(--color-text-muted);font-weight:400}.module-ui .module-operation-search{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);flex-direction:row;width:min(240px,100%);margin:0}.module-ui .module-operation-search input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.module-ui .module-operation-group{margin:0 0 var(--spacing-sm);padding:0;overflow:hidden}.module-operation-group summary{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-subtle);font-size:var(--font-size-xs)}.module-operation-group summary .module-tab-count{margin-left:var(--spacing-sm)}.module-operation-group ul,.module-operation-records ul{margin:0;padding:0;list-style:none}.module-ui .module-operation-group li{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);margin:0;display:flex}.module-operation-group li>div{min-width:0}.module-operation-group li strong{font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:500}.module-operation-group li>div>span{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.module-operation-records{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.module-ui .module-operation-records li{justify-content:space-between;gap:var(--spacing-xs);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.module-operation-records li span,.module-operation-no-results{color:var(--color-text-muted);font-size:var(--font-size-xs)}.module-operation-confirmation{justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;display:flex}.module-ui .module-operation-confirmation label{font-size:var(--font-size-xs);flex:1;max-width:300px;margin:0;display:block}.module-operation-confirmation label input{margin-top:var(--spacing-xs);display:block}.module-operation-buttons{align-items:center;gap:var(--spacing-sm);display:flex}.module-ui .module-operation-buttons .button{white-space:nowrap;margin:0}@media (width<=640px){.module-operation-confirmation{flex-direction:column;align-items:stretch}.module-ui .module-operation-confirmation label{max-width:none}.module-operation-buttons .button{flex:1}.modal.module-modal-wide{padding:var(--spacing-md)}.module-operation-group .module-badge{font-size:var(--font-size-2xs)}}.module-actions{gap:var(--spacing-sm);margin-block:var(--spacing-lg);flex-wrap:wrap;display:flex}.module-detail-meta{align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);display:flex}.module-tabs{gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);z-index:2;background:var(--color-surface);display:flex;position:sticky;top:-2px;overflow-x:auto}.module-tabs [role=tab]{align-items:center;gap:var(--spacing-sm);white-space:nowrap;padding:var(--spacing-md);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500;display:inline-flex}.module-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.module-tabs [role=tab]:hover:not(:disabled){background:var(--color-surface-hover)}.module-tabs [role=tab]:disabled{opacity:.5;cursor:not-allowed}.module-tabs [role=tab]:focus-visible,.module-help:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.module-tab-count,.module-badge{background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--border-radius-pill);padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-xs);white-space:nowrap}.module-tab-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.module-card-section{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);min-width:0}.module-card-section h3,.module-card-section h4,.module-section-heading h3,.module-status-strip h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text)}.module-card-section p:last-child,.module-card-section .module-actions:last-child{margin-bottom:0}.module-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.module-section-heading p{margin-bottom:0}.module-help{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--border-radius);cursor:help;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.module-help:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.module-status-strip{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--border-radius-md);background:var(--color-surface-subtle);display:flex}.module-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm);display:block}.module-status-strip p{margin-bottom:0}.module-resource-list{margin:0;padding:0;list-style:none}.module-resource-list li{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-block:var(--spacing-sm);border-bottom:1px solid var(--color-border);margin:0;display:flex}.module-resource-list li:last-child{border-bottom:0}.module-resource-list li>div{gap:var(--spacing-xs);flex-direction:column;display:flex}.module-resource-list code,.module-resource-list li>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.module-resource-description{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.module-empty{text-align:center;padding:var(--spacing-xl);border:1px dashed var(--color-border-input);border-radius:var(--border-radius-md);background:var(--color-surface-subtle)}.module-empty h4{margin-top:0}.module-empty p{margin-bottom:0}.module-recovery-grid{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;display:grid}.module-ui .module-caption{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.module-file-picker{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px dashed var(--color-border-input);border-radius:var(--border-radius-md);background:var(--color-surface-subtle);display:flex}.module-file-picker>svg{color:var(--color-primary);flex-shrink:0}.module-file-picker>div{flex:1;min-width:0}.module-file-picker strong{font-size:var(--font-size-sm);overflow-wrap:anywhere;display:block}.module-file-picker p{font-size:var(--font-size-xs);margin:var(--spacing-xs) 0 0}.module-file-picker .button{white-space:nowrap;margin:0}.module-file-input{display:none}.module-install-footer{justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}.module-install-footer .button{margin:0}.module-manage-page{background:var(--color-bg);min-height:100vh;padding-bottom:var(--spacing-xl)}.module-manage-header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.modules-page .page-header.module-manage-header{text-align:left;justify-content:flex-start}.module-manage-header h1{font-size:var(--font-size-xl);margin:0}.module-manage-header p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted)}.module-manage-content{width:100%;max-width:1280px;padding:var(--spacing-xl);box-sizing:border-box;margin:0 auto}@media (width<=640px){.module-manage-header,.module-manage-content{padding:var(--spacing-md)}}.module-install-progress-heading{align-items:flex-start;gap:var(--spacing-md);color:var(--color-primary);display:flex}.module-install-progress-heading h3{margin:0 0 var(--spacing-sm);color:var(--color-text)}.module-install-progress-heading p{margin:0}.module-install-progress-bar{background:var(--color-surface-subtle);border-radius:var(--border-radius-pill);height:8px;overflow:hidden}.module-install-progress-bar>span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.module-install-progress-bar.is-running>span{width:35%;animation:1.6s ease-in-out infinite module-install-progress}.module-install-spinner{flex-shrink:0;animation:1.2s linear infinite module-install-spin}.module-ui .module-install-stage{font-size:var(--font-size-sm);margin:0}.module-install-log{padding-left:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.module-install-log li{padding-block:var(--spacing-xs);overflow-wrap:anywhere}@keyframes module-install-progress{0%{transform:translate(-110%)}to{transform:translate(300%)}}@keyframes module-install-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.module-install-spinner,.module-install-progress-bar.is-running>span{animation:none}.module-install-progress-bar.is-running>span{opacity:.65;width:100%}}.module-package-tree{padding:var(--spacing-md);border-radius:var(--border-radius);background:var(--color-surface-subtle);color:var(--color-text-dark);font-size:var(--font-size-xs);line-height:1.6;overflow-x:auto}.module-package-identity label{margin:0 0 var(--spacing-sm)}@media (width<=760px){.module-recovery-grid{grid-template-columns:1fr}.module-file-picker,.module-status-strip{flex-wrap:wrap}}@media (width<=640px){.module-modal-backdrop{padding:var(--spacing-sm)}.module-modal{padding:var(--spacing-md)}.modules-page .page-header{gap:var(--spacing-md);flex-wrap:wrap}}.modules-index{min-height:100%;color:var(--color-text)}.modules-index-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex}.modules-index-title{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.modules-index-title h1{font-size:var(--font-size-xl);letter-spacing:-.025em;margin:0;font-weight:600}.modules-index-title p{margin:var(--spacing-2xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.modules-index .button{min-height:2rem;padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-xs);white-space:nowrap;font-weight:500}.modules-index .modules-back{padding:var(--spacing-xs);background:0 0;border-color:#0000}.modules-index-content{padding-top:var(--spacing-md)}.modules-index-toolbar,.modules-index-tools{align-items:center;gap:var(--spacing-xs);display:flex}.modules-index-toolbar{margin-bottom:var(--spacing-md);justify-content:space-between}.modules-result-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.modules-search{width:240px;max-width:100%;position:relative}.modules-search>svg{top:50%;left:var(--spacing-sm);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.modules-search input{box-sizing:border-box;width:100%;min-width:0;height:2rem;padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-2xs) 2rem;font:inherit;font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.modules-summary-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:start;display:grid}.module-summary-card{min-width:0;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.module-summary-heading{align-items:center;gap:var(--spacing-sm);display:flex}.module-summary-icon{background:var(--color-surface-subtle);width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--border-radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-summary-identity{flex:1;min-width:0}.module-summary-identity h3{align-items:center;gap:var(--spacing-2xs);margin:0 0 var(--spacing-3xs);font-size:var(--font-size-md);flex-wrap:wrap;font-weight:600;display:flex}.module-summary-link{color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.module-summary-link:hover{color:var(--color-primary)}.module-summary-identity code{color:var(--color-text-muted);font-size:var(--font-size-2xs);overflow-wrap:anywhere}.module-summary-system{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:400}.module-summary-status{border-radius:var(--border-radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.module-summary-status.is-installed{background:var(--color-success-bg);color:var(--color-success)}.module-summary-status.is-failed{background:var(--color-danger-bg);color:var(--color-danger)}.module-summary-status.is-ready{background:var(--color-primary-subtle);color:var(--color-primary)}.module-summary-versions{gap:var(--spacing-md);margin:var(--spacing-md) 0;grid-template-columns:1fr 1fr;display:grid}.module-summary-versions>div{gap:var(--spacing-3xs);flex-direction:column;min-width:0;display:flex}.module-summary-versions>div+div{border-left:1px solid var(--color-border);padding-left:var(--spacing-md)}.module-summary-versions dt{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.module-summary-versions dd{font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0;font-weight:500}.module-summary-footer{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex}.module-summary-footer>span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.module-summary-error{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--color-danger);background:var(--color-danger-bg);font-size:var(--font-size-xs);overflow-wrap:anywhere;line-height:1.5}.modules-index-empty{padding:var(--spacing-3xl) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-muted);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;display:flex}.modules-index-empty h2{margin:var(--spacing-sm) 0 0;color:var(--color-text);font-size:var(--font-size-md)}.modules-index-empty p{font-size:var(--font-size-xs)}.modules-index :is(button,input):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=640px){.modules-index-header{flex-wrap:wrap;align-items:flex-start}.modules-index-header>.button{margin-left:calc(2rem + var(--spacing-sm))}.modules-index-toolbar{flex-wrap:wrap}.modules-index-tools{width:100%}.modules-search{flex:1;width:auto}}@media (width<=380px){.module-summary-heading{flex-wrap:wrap}.module-summary-status{margin-left:calc(36px + var(--spacing-sm))}}.module-manage-page{min-height:100%}.module-manage-page .module-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);background:0 0;position:static}.module-manage-page .module-tabs [role=tab]{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-xs)}.module-manage-page .module-tab-count{font-size:var(--font-size-2xs);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:2px 6px}.module-overview-grid{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.module-overview-grid-single{grid-template-columns:minmax(0,1fr)}.module-overview-main{gap:var(--spacing-lg);flex-direction:column;min-width:0;display:flex}.module-manage-page .module-status-strip{padding:var(--spacing-lg);border:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start}.module-state-icon{border-radius:var(--border-radius-md);background:var(--color-primary-subtle);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-state-icon.is-ready{background:var(--color-success-bg);color:var(--color-success)}.module-status-copy{flex:1;min-width:0}.module-manage-page .module-status-copy .module-eyebrow{margin-bottom:var(--spacing-2xs);font-size:var(--font-size-2xs)}.module-manage-page .module-status-copy h3{margin-bottom:var(--spacing-xs);font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:600}.module-manage-page .module-status-copy p{max-width:55ch;color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.6}.module-manage-page .module-status-strip>.module-badge{font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs)}.module-included-resources{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface)}.module-included-resources>.module-section-heading{margin-bottom:var(--spacing-md);align-items:center}.module-manage-page .module-included-resources h3{font-size:var(--font-size-sm);margin:0;font-weight:600}.module-included-resources .button{margin:0}.module-manage-page .module-included-resources .module-counts>div{padding:var(--spacing-md);background:var(--color-surface-subtle);border-color:#0000}.module-manage-page .module-included-resources .module-counts dt{font-size:var(--font-size-xs)}.module-manage-page .module-included-resources .module-counts dd{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.module-manage-page .module-package-card{padding:var(--spacing-lg);background:var(--color-surface)}.module-package-heading{align-items:center;gap:var(--spacing-sm);display:flex}.module-manage-page .module-package-heading h3{font-size:var(--font-size-sm);margin:0}.module-package-heading .module-summary-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-subtle)}.module-package-description{margin:var(--spacing-md) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.7}.module-package-meta{gap:var(--spacing-sm);padding-block:var(--spacing-md);border-block:1px solid var(--color-border);font-size:var(--font-size-xs);flex-direction:column;margin:0;display:flex}.module-package-meta>div{justify-content:space-between;gap:var(--spacing-sm);display:flex}.module-package-meta dt{color:var(--color-text-muted)}.module-package-meta dd{text-align:right;margin:0;font-weight:500}.module-package-card .module-actions{margin:var(--spacing-md) 0 var(--spacing-sm)}.module-manage-page .module-package-card .module-actions .button{justify-content:center;width:100%;min-height:38px;margin:0}.module-package-note{align-items:flex-start;gap:var(--spacing-xs);margin:0;display:flex}.module-package-note svg{flex-shrink:0;margin-top:2px}.module-manage-page .module-tab-panel{min-width:0}.module-manage-page .module-tab-stack{gap:var(--spacing-lg)}.module-manage-page .module-card-section{background:var(--color-surface);padding:var(--spacing-lg)}.module-manage-page .module-card-section :is(h3,h4){font-size:var(--font-size-sm);font-weight:600}.module-manage-page .module-card-section p{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.7}.module-manage-page .module-tab-heading{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);align-items:center}.module-manage-page .module-tab-heading h3{font-size:var(--font-size-lg);letter-spacing:-.02em;margin:0;font-weight:600}.module-manage-page .module-tab-heading p{margin:var(--spacing-2xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);max-width:75ch;line-height:1.6}.module-manage-page .module-tab-heading>.button{flex-shrink:0;margin:0}.module-resource-grid{align-items:start;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr);display:grid}.module-resource-grid>.module-empty{grid-column:1/-1}.module-ui .module-resource-group{margin:0;padding:0;overflow:hidden}.module-resource-group-heading{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);list-style:none;display:flex}.module-resource-group-heading::-webkit-details-marker{display:none}.module-resource-group-heading:hover{background:var(--color-surface-subtle)}.module-ui .module-resource-group-heading:focus-visible{outline-offset:-2px}.module-resource-group[open]>.module-resource-group-heading{border-bottom:1px solid var(--color-border)}.module-ui .module-resource-group-heading h4{flex:1;min-width:0;margin:0}.module-resource-chevron{color:var(--color-text-muted);flex-shrink:0}.module-resource-group[open]>summary .module-resource-chevron{transform:rotate(180deg)}.module-resource-group>.module-resource-list{padding:0 var(--spacing-lg) var(--spacing-md)}.module-resource-group-heading .module-summary-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-subtle)}.module-manage-page .module-resource-list li{padding-block:var(--spacing-md);font-size:var(--font-size-xs)}.module-manage-page .module-resource-list li:last-child{padding-bottom:0}.module-manage-page .module-resource-list li>div{gap:var(--spacing-3xs);min-width:0}.module-manage-page .module-resource-list strong{font-weight:500}.module-manage-page .module-resource-list code{font-size:var(--font-size-2xs)}.module-manage-page .module-resource-list li>span{padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--border-radius-sm);background:var(--color-surface-subtle);font-size:var(--font-size-2xs);text-align:right;flex-shrink:0;max-width:45%}.module-manage-page .module-empty{padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;align-items:center;display:flex}.module-empty-icon{width:52px;height:52px;margin-bottom:var(--spacing-md);border-radius:var(--border-radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.module-manage-page .module-empty h4{font-size:var(--font-size-sm);margin:0;font-weight:600}.module-manage-page .module-empty p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.module-manage-page .module-changes-tab .module-counts>div{background:var(--color-surface)}.module-manage-page .module-changes-tab .module-counts dt{font-size:var(--font-size-xs)}.module-manage-page .module-change-card{border-left:3px solid var(--color-primary)}.module-manage-page .module-change-card.is-added{border-left-color:var(--color-success)}.module-manage-page .module-change-card.is-removed{border-left-color:var(--color-danger)}.module-manage-page .module-change-card h4{margin-bottom:var(--spacing-2xs)}.module-change-card .module-eyebrow{font-size:var(--font-size-2xs);margin:0}.module-change-card>.module-section-heading>svg{color:var(--color-text-muted)}.module-change-card p{margin:var(--spacing-sm) 0 0}.module-change-badge.is-added{background:var(--color-success-bg);color:var(--color-text)}.module-change-badge.is-removed{background:var(--color-danger-bg);color:var(--color-danger)}.module-manage-page .module-recovery-grid{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.module-recovery-card-heading{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.module-manage-page .module-recovery-card-heading h4{margin:0}.module-recovery-card-heading .module-summary-icon{background:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary)}.module-manage-page .module-snapshot-status{padding:var(--spacing-sm) var(--spacing-md);margin:0 0 var(--spacing-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:var(--border-radius-sm)}.module-manage-page .module-recovery-card label{font-size:var(--font-size-xs);gap:var(--spacing-xs)}.module-manage-page .module-recovery-card input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.module-manage-page .module-recovery-card details{margin-top:var(--spacing-lg);padding:var(--spacing-md);font-size:var(--font-size-xs);background:var(--color-surface-subtle)}.module-recovery-mode{padding-top:var(--spacing-sm);margin-top:var(--spacing-md);border-top:1px solid var(--color-border)}.module-ui .module-recovery-error{align-items:flex-start;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);overflow-wrap:anywhere;line-height:1.6;display:flex}.module-recovery-error>svg{flex-shrink:0;margin-top:2px}.module-recovery-mode label{margin-top:var(--spacing-sm)}.module-ui .module-radio-group{margin:var(--spacing-md) 0;border:0;min-width:0;padding:0}.module-radio-group legend{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-dark);padding:0;font-weight:500}.module-radio-cards{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-ui .module-radio-card{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border-input);border-radius:var(--border-radius-md);background:var(--color-surface);cursor:pointer;flex-direction:row;min-width:0;margin:0;display:flex}.module-radio-card input{accent-color:var(--color-primary);flex-shrink:0;margin:3px 0 0}.module-radio-card>span{min-width:0}.module-radio-card strong{font-size:var(--font-size-xs);color:var(--color-text);font-weight:600;display:block}.module-radio-description{margin-top:var(--spacing-2xs);font-size:var(--font-size-2xs);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.6;display:block}.module-ui .module-radio-card.is-selected{background:var(--color-primary-subtle);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.module-radio-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.module-ui .module-radio-card:hover{border-color:var(--color-primary)}.module-radio-group:disabled .module-radio-card,.module-radio-card.is-disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.module-radio-cards{grid-template-columns:minmax(0,1fr)}}.module-manage-page .module-recovery-card>.button.primary{width:100%;min-height:38px;margin:var(--spacing-sm) 0 0;justify-content:center}.module-manage-page .module-advanced-options{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.module-snapshot-state{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-subtle);display:flex}.module-ui .module-snapshot-state.is-available{background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 25%, var(--color-border))}.module-snapshot-state>svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.module-snapshot-state.is-available>svg{color:var(--color-success)}.module-snapshot-state strong{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.module-ui .module-snapshot-state p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.6}.module-snapshot-dates{gap:var(--spacing-sm) var(--spacing-lg);margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.module-snapshot-dates dt,.module-snapshot-metadata dt{color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.module-snapshot-dates dd{color:var(--color-text);margin:0}.module-ui details.module-snapshot-details{background:var(--color-surface);margin:0;padding:0;overflow:hidden}.module-snapshot-details summary{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);list-style:none;display:flex}.module-snapshot-details summary::-webkit-details-marker{display:none}.module-snapshot-details summary strong{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.module-snapshot-details-hint{margin-top:var(--spacing-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;display:block}.module-snapshot-chevron{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;transition:transform .15s}.module-snapshot-details[open] .module-snapshot-chevron{transform:rotate(180deg)}.module-snapshot-details-body{border-top:1px solid var(--color-border)}.module-snapshot-metadata{gap:var(--spacing-lg);padding:var(--spacing-lg);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);margin:0;display:grid}.module-snapshot-metadata dd{min-width:0;margin:0}.module-snapshot-metadata code{padding:var(--spacing-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:var(--border-radius-sm);color:var(--color-text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;line-height:1.7;display:block}.module-snapshot-delete{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.module-snapshot-delete strong{font-size:var(--font-size-xs);color:var(--color-text);font-weight:600}.module-completion{margin-bottom:var(--spacing-lg);border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));border-radius:var(--border-radius-md);background:var(--color-surface);overflow:hidden}.module-completion-heading{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-success-bg);display:flex}.module-completion-icon{color:var(--color-success);flex-shrink:0;padding-top:2px;display:inline-flex}.module-ui .module-completion-heading [role=status]{background:0 0;flex:1;min-width:0;padding:0}.module-completion-heading h3{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600}.module-ui .module-completion-heading p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.module-ui .module-completion-dismiss{padding:var(--spacing-xs);justify-content:center;align-items:center;min-width:30px;min-height:30px;margin:0;display:inline-flex}.module-completion-recovery,.module-completion-notes{align-items:flex-start;gap:var(--spacing-sm);margin:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-xs);display:flex}.module-completion-recovery>svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.module-completion-recovery strong,.module-completion-notes strong{color:var(--color-text);font-weight:600}.module-ui .module-completion-recovery p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);line-height:1.6}.module-completion-notes>svg{color:var(--color-text-muted);flex-shrink:0}.module-completion-notes ul{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-md);color:var(--color-text-muted)}.module-ui details.module-completion-details,.module-ui details.module-completion-skipped{border:0;border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0;margin:0;padding:0}.module-completion-details>summary,.module-completion-skipped>summary{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-xs)}.module-completion-details .module-snapshot-metadata{border-top:1px solid var(--color-border)}.module-completion-details dd{color:var(--color-text)}.module-completion-resource-details{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-xs)}.module-completion-resource-details>dl{gap:var(--spacing-md);margin:var(--spacing-md) 0 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.module-completion-resource-details dt{color:var(--color-text-muted)}.module-completion-resource-details dd{margin:var(--spacing-xs) 0 0;font-weight:600}.module-completion-skipped>ul{padding:0 var(--spacing-lg);margin:0;list-style:none}.module-ui .module-completion-skipped li{padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);margin:0}.module-completion-skipped li span{margin-top:var(--spacing-xs);color:var(--color-text-muted);display:block}.module-completion-pagination{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}@media (width<=640px){.module-completion-heading{padding:var(--spacing-md);gap:var(--spacing-sm)}.module-completion-recovery,.module-completion-notes{margin-inline:var(--spacing-md)}}.module-ui .module-snapshot-delete p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-xs) 0 0;line-height:1.6}.module-ui .module-snapshot-delete .button{align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-danger-border);color:var(--color-danger);margin:0;display:inline-flex}@media (width<=640px){.module-snapshot-metadata{grid-template-columns:minmax(0,1fr)}.module-snapshot-details summary,.module-snapshot-metadata,.module-snapshot-delete{padding:var(--spacing-md)}}@media (width<=960px){.module-resource-grid,.module-manage-page .module-recovery-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.module-manage-page .module-tab-heading{align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap}.module-manage-page .module-tab-heading>div{flex:1;min-width:min(200px,100%)}.module-manage-page .module-card-section{padding:var(--spacing-md)}.module-manage-page .module-tabs [role=tab]{gap:var(--spacing-xs)}}@media (width<=960px){.module-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.module-manage-page .module-status-strip{gap:var(--spacing-sm)}.module-manage-page .module-status-strip>.module-badge{margin-left:calc(44px + var(--spacing-sm))}.module-manage-page .module-status-copy{flex-basis:calc(100% - 44px - var(--spacing-sm))}.module-manage-page .module-tabs{gap:var(--spacing-sm)}.module-included-resources,.module-manage-page .module-package-card,.module-manage-page .module-status-strip{padding:var(--spacing-md)}}.modules-page .module-manage-header{padding:0 0 var(--spacing-lg);gap:var(--spacing-sm);background:0 0}.module-manage-header h1{letter-spacing:-.025em;font-weight:600}.module-manage-header p{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-xs)}.module-manage-page .button{min-height:2rem;padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500}.module-manage-header>.button{padding:var(--spacing-xs);background:0 0;border-color:#0000}.module-manage-content{max-width:none;padding:var(--spacing-md) 0 0}.system-module-inventory{gap:var(--spacing-md);flex-direction:column;display:flex}.system-module-summary{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);display:flex}.system-module-description{flex:1;min-width:0}.system-module-description h2{font-size:var(--font-size-md);margin:0;font-weight:600}.system-module-description p{margin:var(--spacing-2xs) 0 0;max-width:75ch;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.system-module-resources{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.system-resources-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);display:flex}.system-resources-toolbar h3{font-size:var(--font-size-md);margin:0;font-weight:600}.system-resources-toolbar p{margin:var(--spacing-3xs) 0 0;font-size:var(--font-size-2xs);color:var(--color-text-muted)}.module-ui .modules-search input{height:2rem;padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-2xs) 2rem;font-size:var(--font-size-xs);border-radius:var(--border-radius-sm)}.system-resource-columns{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface-subtle);border-block:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-2xs);justify-content:space-between;display:flex}.system-resource-categories{margin:0;padding:0;list-style:none}.system-resource-categories>li{border-bottom:1px solid var(--color-border);margin:0}.module-ui .system-resource-details{background:0 0;border:0;border-radius:0;margin:0;padding:0}.system-resource-details summary{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:500;list-style:none;display:flex}.system-resource-details summary::-webkit-details-marker{display:none}.system-resource-details summary:hover{background:var(--color-surface-hover)}.system-resource-chevron{color:var(--color-text-muted);flex-shrink:0}.system-resource-details[open] .system-resource-chevron{transform:rotate(90deg)}.system-resource-name{text-transform:capitalize;overflow-wrap:anywhere;flex:1;min-width:0}.system-resource-count{text-align:right;min-width:2rem;font-size:var(--font-size-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.system-resource-count-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.system-resource-ids{padding:0 var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + var(--spacing-xs) + 14px)}.system-resource-ids h4{margin:0 0 var(--spacing-2xs);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:500}.system-resource-ids ul{gap:var(--spacing-2xs) var(--spacing-md);padding:var(--spacing-sm);background:var(--color-surface-subtle);border-radius:var(--border-radius-sm);grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));margin:0;list-style:none;display:grid}.system-resource-ids li{min-width:0;font-size:var(--font-size-2xs);margin:0;line-height:1.6}.system-resource-ids code{overflow-wrap:anywhere;color:var(--color-text-muted)}.system-resource-display-name{overflow-wrap:anywhere;font-weight:500;display:block}.system-resource-empty-row{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + var(--spacing-xs) + 14px);font-size:var(--font-size-xs);display:flex}.system-resource-hint{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-2xs);margin:0}.system-resource-no-results{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.module-manage-page button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=640px){.system-module-summary{flex-wrap:wrap}.system-module-description{flex-basis:calc(100% - 36px - var(--spacing-sm))}.system-module-summary>.module-summary-status{margin-left:calc(36px + var(--spacing-sm))}.system-resources-toolbar{flex-wrap:wrap}.system-resources-toolbar .modules-search{flex:0 0 100%;width:100%}}.module-exclusions-summary-title{align-items:center;gap:.5rem;display:flex}.module-exclusions-summary-title a{border-radius:var(--border-radius-sm);color:var(--color-text-muted);padding:.25rem;display:inline-flex}.module-exclusions-summary-title a:hover{background:var(--color-primary-light);color:var(--color-primary)}.module-exclusions-summary-title a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.module-exclusions-heading ul{font-size:var(--font-size-xs);margin:.5rem 0 0;padding-left:1rem;line-height:1.6}.module-ui .module-exclusions-heading li{margin:.35rem 0}.module-exclusions-page{max-width:1440px;padding:var(--spacing-xl);margin:0 auto}.module-report-back{color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.module-report-back:hover{color:var(--color-primary)}.module-report-header{align-items:flex-start;gap:1rem;margin:2rem 0;display:flex}.module-report-header h1{letter-spacing:-.025em;margin:.35rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.module-report-header p{color:var(--color-text-muted);line-height:1.6;font-size:var(--font-size-sm);margin:0}.module-report-header .module-report-eyebrow{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}.module-report-context{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 0;display:flex}.module-report-context strong{color:var(--color-text)}.module-report-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.module-report-reasons{flex-direction:column;gap:.4rem;display:flex}.module-report-reasons button{border-radius:var(--border-radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;line-height:1.5;display:flex}.module-report-reasons button:hover{background:var(--color-surface-subtle)}.module-report-reasons button[aria-current=true]{background:var(--color-primary-light);border-color:var(--color-border);color:var(--color-primary);font-weight:600}.module-report-reasons button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.module-report-comparison{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);min-width:0;padding:1.5rem}.module-report-comparison h2{font-size:var(--font-size-lg);margin:0 0 .5rem}.module-report-footnote{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:1.25rem;line-height:1.6}.module-report-unavailable{text-align:center;border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-muted);padding:4rem 1rem}.module-report-unavailable h2{color:var(--color-text);font-size:var(--font-size-lg)}@media (width<=900px){.module-report-layout{grid-template-columns:minmax(0,1fr)}.module-report-reasons{flex-direction:row;overflow-x:auto}.module-report-reasons button{min-width:210px}.module-report-comparison{padding:1rem}.module-exclusions-page{padding:var(--spacing-md)}}.module-exclusion-table .module-comparison-value{max-width:100%;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;cursor:help;border-radius:3px;padding:.15rem 0;line-height:1.5;display:block}.module-exclusion-table .module-comparison-value.is-identity{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono,monospace);color:var(--color-text-muted);font-size:.75rem;overflow:hidden}.module-exclusion-table .module-comparison-value:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.app-tooltip.module-comparison-tooltip{box-sizing:border-box;white-space:pre-wrap;max-width:min(32rem,100vw - 2rem);max-height:min(24rem,100vh - 2rem);font-family:var(--font-family-mono,monospace);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:.65rem .8rem;font-size:.75rem;line-height:1.65;overflow:auto;box-shadow:0 .4rem 1.25rem #0000002e}.module-exclusion-table .module-comparison-value{cursor:text}.module-exclusion-table .module-comparison-value:hover{color:var(--color-text);background:0 0}.module-exclusion-table .module-comparison-value.has-explanation{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px}.module-exclusion-table .module-comparison-value.has-explanation:hover{color:var(--color-primary);background:var(--color-surface-subtle)}.app-tooltip.module-comparison-tooltip{font-family:inherit;font-size:var(--font-size-xs)}.module-accordion-table{table-layout:fixed;min-width:0}.module-accordion-table>thead>tr>th:first-child{width:100%}.module-accordion-summary{cursor:pointer}.module-accordion-summary:hover>th,.module-accordion-summary:hover>td{background:var(--color-surface-subtle)}.module-accordion-summary.is-open>th,.module-accordion-summary.is-open>td{background:var(--color-primary-light)}.module-accordion-record{align-items:center;gap:.75rem;display:flex}.module-accordion-record .module-comparison-value.is-identity{font-size:var(--font-size-xs);white-space:normal;overflow-wrap:anywhere}.module-accordion-record>div{flex:1;min-width:0}.module-accordion-record .module-accordion-kind{color:var(--color-text-muted);margin:.2rem 0;font-size:.65rem;display:block}.module-accordion-toggle{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:1.65rem;height:1.65rem;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.module-accordion-toggle svg{transition:transform .15s}.module-accordion-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.module-accordion-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.module-ui .module-accordion-detail>td{padding:0}.module-accordion-panel{background:var(--color-surface-subtle);padding:1rem}.module-accordion-panel>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 .8rem;line-height:1.6}.module-accordion-panel .module-field-comparison{table-layout:fixed;background:var(--color-surface);border:1px solid var(--color-border)}.module-accordion-panel .module-field-comparison th:first-child{width:25%}.module-accordion-panel .module-field-comparison thead th{position:static}.module-accordion-panel .module-field-comparison tbody th{font-weight:500}.module-accordion-panel .module-field-comparison tbody tr:last-child>*{border-bottom:0}.module-report-comparison .module-exclusion-table-scroll{max-height:none}@media (prefers-reduced-motion:reduce){.module-accordion-toggle svg{transition:none}}.module-exclusions-summary-title{flex-wrap:wrap;gap:.6rem 1rem}.module-exclusions-summary-title .module-exclusions-details-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;color:var(--color-text);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.4rem;margin:0;padding:.35rem .65rem;font-weight:500;text-decoration:none;display:inline-flex}.module-exclusions-summary-title .module-exclusions-details-button:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.module-restore-review{flex-direction:column;gap:1rem;display:flex}.module-restore-intro{align-items:flex-start;gap:.8rem;display:flex}.module-restore-icon{background:var(--color-primary-light);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-restore-intro .module-restore-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .25rem;font-size:.65rem}.module-restore-intro h3{font-size:var(--font-size-lg);margin:0 0 .3rem}.module-restore-intro p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.module-restore-intro code{color:var(--color-text-muted);margin-top:.3rem;font-size:.65rem;display:block}.module-restore-versions{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);align-items:center;gap:1.25rem;padding:.85rem 1rem;display:flex}.module-restore-versions>div{flex:1;min-width:0}.module-restore-versions span{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:.2rem;display:block}.module-restore-versions strong{font-size:var(--font-size-sm)}.module-restore-versions>svg{color:var(--color-text-muted);flex-shrink:0}.module-restore-recovery{align-items:flex-start;gap:.65rem;padding:.3rem .1rem;display:flex}.module-restore-recovery svg{color:var(--color-success);flex-shrink:0;margin-top:.1rem}.module-restore-recovery strong{font-size:var(--font-size-xs)}.module-restore-recovery p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:.15rem 0 0;line-height:1.5}.module-restore-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.module-restore-count-card{border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:1rem}.module-restore-count-card h3{font-size:var(--font-size-sm);margin:0 0 .25rem}.module-restore-count-card>p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.module-restore-count-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:.85rem 0 0;display:grid}.module-restore-count-card dl>div{border-left:1px solid var(--color-border);min-width:0;padding:0 .6rem}.module-restore-count-card dl>div:first-child{border-left:0;padding-left:0}.module-restore-count-card dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.module-restore-count-card dd{font-size:var(--font-size-xl);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:600}.module-restore-count-card .is-removal dd,.module-restore-removal{color:var(--color-danger)}.module-restore-tabs{border-bottom:1px solid var(--color-border);gap:1.25rem;display:flex}.module-restore-tabs button{color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 0;display:inline-flex}.module-restore-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.module-restore-tabs button>span{font-size:var(--font-size-xs);background:var(--color-surface-subtle);border-radius:var(--border-radius-sm);padding:.1rem .4rem}.module-restore-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.module-restore-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 0;display:flex}.module-ui .module-restore-toolbar .app-table-search{flex-direction:row;align-items:center;gap:.5rem;width:min(23rem,100%);height:2.25rem;margin:0;display:flex}.module-ui .module-restore-toolbar .app-table-search input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.module-restore-toolbar>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.module-ui .module-restore-resource-group{margin:0 0 .5rem;padding:0;overflow:hidden}.module-restore-resource-group summary{background:var(--color-surface-subtle);font-size:var(--font-size-xs);padding:.75rem 1rem;display:list-item}.module-restore-resource-group summary strong{margin-left:.25rem;font-weight:600}.module-restore-resource-group summary>span{float:right;color:var(--color-text-muted);margin-left:.5rem;font-weight:400}.module-restore-group-body{padding:.25rem .75rem}.module-restore-review .app-table tbody th{color:var(--color-text);white-space:normal;background:0 0;font-weight:500}.module-restore-review .app-table td,.module-restore-review .app-table th{font-size:var(--font-size-xs);padding:.65rem .6rem}.module-restore-pagination{font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem 0;display:flex}.module-restore-pagination>span{color:var(--color-text-muted);margin-right:auto}.module-ui .module-restore-pagination .button{min-height:30px;font-size:var(--font-size-xs);margin:0;padding:.25rem .55rem}.module-restore-empty{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:1.5rem}.module-restore-footer .module-operation-confirmation{align-items:center}.module-restore-footer .module-operation-confirmation label{max-width:320px}@media (width<=600px){.module-restore-count-grid{grid-template-columns:minmax(0,1fr)}.module-restore-versions{gap:.65rem}.module-restore-count-card dd{font-size:var(--font-size-lg)}}.module-restore-review{gap:.75rem}.module-restore-intro h3{font-size:var(--font-size-sm);margin-bottom:.2rem}.module-restore-intro p{font-size:var(--font-size-xs)}.module-restore-versions{padding:.6rem .85rem}.module-restore-recovery{padding:0}.module-restore-count-card{padding:.75rem .85rem}.module-restore-count-card dl{margin-top:.55rem}.module-restore-count-card dd{font-size:var(--font-size-lg)}.module-restore-tabs button,.module-restore-toolbar{padding:.65rem 0}.module-restore-review-heading{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.module-restore-review-heading .module-restore-tabs{border-bottom:0}.module-ui .module-restore-open-report{border:1px solid var(--color-border);background:var(--color-surface);min-height:30px;font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap;align-items:center;gap:.4rem;margin:0;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.module-restore-open-report:hover{border-color:var(--color-primary);color:var(--color-primary)}.module-restore-identity-note{border-left:2px solid var(--color-primary);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:.6rem .75rem;line-height:1.6}.module-restore-changes-page{max-width:1200px}.module-restore-changes-page .module-restore-review{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);padding:1.25rem}.module-restore-card-action{border-top:1px solid var(--color-border);align-items:center;margin-top:.85rem;padding-top:.75rem;display:flex}.module-restore-card-action .module-restore-open-report{font-weight:500}.module-restore-changes-page .module-report-comparison .app-table tbody th{color:var(--color-text);white-space:normal;background:0 0;font-weight:500}.module-restore-changes-page .module-report-comparison .app-table td,.module-restore-changes-page .module-report-comparison .app-table th{font-size:var(--font-size-xs);padding:.65rem .6rem}.module-restore-changes-page .module-report-comparison .module-table-scroll{margin-bottom:0}.module-manage-header,.module-report-header{flex-wrap:wrap}.module-manage-header>.context-help-link,.module-report-header>.context-help-link{margin-inline-start:auto}.nav-account{position:relative}.nav-account-trigger{border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.375rem .625rem;display:flex}.nav-account-trigger .profile-label{text-align:right;flex-direction:column;line-height:1.4;display:flex}.nav-account-trigger .profile-label strong{color:var(--color-text);font-size:var(--font-size-xs);font-weight:650}.nav-account-trigger .profile-label span{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.nav-account-avatar{background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-primary-foreground);font-size:var(--font-size-xs);box-shadow:0 0 0 2px var(--color-primary-light);border-radius:50%;flex-shrink:0;place-items:center;font-weight:750;display:grid;overflow:hidden}.nav-account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.nav-account-chevron{color:var(--color-text-muted);flex-shrink:0}.nav-account-trigger[aria-expanded=true] .nav-account-chevron{transform:rotate(180deg)}.nav-account-panel{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);z-index:10000;width:17rem;max-width:calc(100vw - 2rem);padding:.875rem;position:fixed;box-shadow:0 10px 30px #0f172a1f}.nav-account-identity{border-bottom:1px solid var(--color-border);align-items:center;padding-bottom:.625rem;display:flex}.nav-account-identity>div:last-child{align-items:center;gap:.5rem;min-width:0;display:flex}.nav-account-identity strong{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere}.nav-account-identity span{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.nav-account-identity small{border-radius:var(--border-radius-xs);color:var(--color-primary);background:var(--color-primary-light);font-size:var(--font-size-2xs);padding:.15rem .4rem;font-weight:650}.nav-account-session{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem 0 .5rem;font-weight:400;display:flex}.nav-account-session-time{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.nav-account-session-time.expired{color:var(--color-danger)}.nav-account-login{color:var(--color-text-muted);font-size:var(--font-size-2xs);justify-content:space-between;gap:.5rem;margin-bottom:.625rem;line-height:1.5;display:flex}.nav-account-login time{text-align:right}.nav-account-actions{border-top:1px solid var(--color-border);gap:.125rem;padding-top:.375rem;display:grid}.nav-account-actions button{border-radius:var(--border-radius-sm);width:100%;color:var(--color-text);text-align:left;font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.55rem .375rem;display:flex}.nav-account-actions button:hover{background:var(--color-surface-hover)}.nav-account-actions button>span{flex:1;font-weight:600}.nav-account-actions small{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-top:.25rem;font-weight:400;display:block}.nav-account-actions .nav-account-logout{color:var(--color-danger)}.nav-account button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}nav.nav-collapsed .nav-account-chevron{display:none}.favourite-panel{z-index:10001;box-sizing:border-box;background:var(--color-surface);width:min(34rem,100vw - 1.5rem);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius-md,.75rem);flex-direction:column;padding:.75rem;display:flex;overflow:hidden;box-shadow:0 .75rem 2rem #0000001f}.favourite-panel>:not(.favourite-scroll){flex-shrink:0}.favourite-panel:not(.favourite-manage){width:max-content;max-width:min(56rem,100vw - 1.5rem)}.favourite-panel:not(.favourite-manage) .favourite-grid{gap:.125rem 1.25rem}.favourite-panel:not(.favourite-manage) .favourite-scroll{scrollbar-gutter:auto;padding-right:0}.favourite-panel:not(.favourite-manage) .favourite-footer{margin-top:.5rem;padding-top:.5rem}.favourite-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:20rem;padding-right:.5rem;overflow-y:auto}.favourite-manage .favourite-scroll{flex:0 20rem;height:20rem}.favourite-panel.favourite-manage{width:min(48rem,100vw - 1.5rem)}.favourite-group+.favourite-group{margin-top:.75rem}.favourite-group h3{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:.35rem;margin:0 0 .375rem;font-weight:600;display:flex}.favourite-group h3 span{margin-left:auto;font-weight:400}.favourite-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.favourite-heading p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.25rem 0 .75rem}.favourite-count{white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:1rem;padding:.25rem .5rem}.favourite-search{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:.625rem;padding:.375rem .5rem;display:flex}.favourite-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none;padding:0}.favourite-search input:focus,.favourite-search input:focus-visible{box-shadow:none;border:0;outline:none}.favourite-search:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.favourite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.favourite-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);min-width:0;min-height:2.25rem;color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:.5rem;padding:.5rem;display:flex}.favourite-card span{flex:1;min-width:0}.favourite-card strong{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--font-size-base);-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.favourite-card:hover,.favourite-card.selected{background:var(--color-surface-hover);border-color:var(--color-primary)}.favourite-selection-text{border-radius:var(--border-radius-md,.75rem);background:0 0;border:1px solid #0000;justify-self:start;max-width:100%;min-height:0;padding:.5rem .75rem}.favourite-selection-text:hover{color:var(--color-primary);background:0 0;text-decoration:none}.favourite-selection-text.selected{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary);text-decoration:none}.favourite-selection-text.selected strong{font-weight:600}.favourite-manage .favourite-footer{gap:1.25rem}.favourite-manage .favourite-footer button{color:var(--color-text-muted);background:0 0;border:0;border-radius:0;padding:.25rem 0}.favourite-manage .favourite-footer button.primary{color:var(--color-primary);background:0 0}.favourite-manage .favourite-footer button:hover{text-decoration:none}.favourite-link{width:fit-content;min-width:0;max-width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;justify-self:start;padding:.375rem 0;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.favourite-link:hover{color:var(--color-primary);text-decoration:none}.favourite-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.favourite-panel button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.favourite-panel button:disabled{cursor:default;opacity:.5}.favourite-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:1.5rem .5rem}.favourite-limit{color:var(--color-text-muted);font-size:var(--font-size-sm)}.favourite-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.favourite-footer button{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.favourite-footer button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.favourite-footer .favourite-manage-link{color:var(--color-primary);background:0 0;border:0;border-radius:0;padding:.25rem 0}.favourite-footer .favourite-manage-link:hover{text-decoration:none}@media (width<=24rem){.favourite-grid{grid-template-columns:minmax(0,1fr)}}.favourite-selection-count{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;align-self:center;margin-right:auto}:root{--color-primary:#4f46e5;--color-primary-hover:color-mix(in srgb, var(--color-primary) 85%, #000);--color-primary-light:#4f46e51a;--color-primary-subtle:color-mix(in srgb, var(--color-primary) 8%, #fff);--color-primary-ring:color-mix(in srgb, var(--color-primary) 24%, transparent);--color-primary-contrast:#fff;--color-primary-foreground:#fff;--color-secondary:#0f172a;--color-secondary-hover:color-mix(in srgb, var(--color-secondary) 85%, #000);--color-secondary-light:color-mix(in srgb, var(--color-secondary) 8%, transparent);--color-secondary-subtle:color-mix(in srgb, var(--color-secondary) 4%, #fff);--color-secondary-contrast:#fff;--color-secondary-foreground:#fff;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-surface-subtle:#f8fafc;--color-border:#e2e8f0;--color-border-input:#cbd5e1;--color-border-hover:#94a3b8;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-text-dark:#334155;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base:15px;--font-size-2xs:12px;--font-size-xs:13px;--font-size-sm:14px;--font-size-md:var(--font-size-base);--font-size-base-val:var(--font-size-base);--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:34px;--spacing-scale:1;--spacing-3xs:calc(.2rem * var(--spacing-scale));--spacing-2xs:calc(.375rem * var(--spacing-scale));--spacing-xs:calc(.5rem * var(--spacing-scale));--spacing-sm:calc(.75rem * var(--spacing-scale));--spacing-md:calc(1rem * var(--spacing-scale));--spacing-lg:calc(1.25rem * var(--spacing-scale));--spacing-xl:calc(1.5rem * var(--spacing-scale));--spacing-2xl:calc(2rem * var(--spacing-scale));--spacing-3xl:calc(2.75rem * var(--spacing-scale));--border-width:.0625rem;--border-color:var(--color-border);--border-radius-base:4px;--border-radius-none:0px;--border-radius-xs:calc(var(--border-radius-base) * .5);--border-radius-sm:var(--border-radius-base);--border-radius:calc(var(--border-radius-base) * 1.5);--border-radius-md:calc(var(--border-radius-base) * 2);--border-radius-lg:calc(var(--border-radius-base) * 2.5);--border-radius-pill:9999px;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);font-synthesis:none;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;margin:0;padding:0}.app{flex-direction:column;min-height:100vh;display:flex}nav.top-nav{padding:0 var(--spacing-xl);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);z-index:100;align-items:center;height:3.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #00000005}.brand{color:var(--color-text);letter-spacing:-.025rem;gap:var(--spacing-xs);font-weight:750;font-size:var(--font-size-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin-right:2rem;padding:0;display:flex}.brand span{background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-primary-contrast);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);place-items:center;font-weight:800;transition:background .15s;display:grid}.nav-top-light{color:var(--color-text-muted);text-align:left;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);gap:var(--spacing-xs);font:500 var(--font-size-sm) inherit;cursor:pointer;background:0 0;border:0;align-items:center;height:2.25rem;transition:background .12s,color .12s;display:inline-flex}.nav-top-light.active,.nav-top-light:hover{background:var(--color-surface-hover);color:var(--color-text);font-weight:600}.dropdown-item-light{color:var(--color-text-dark);text-align:left;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-xs);gap:var(--spacing-xs);font:500 var(--font-size-xs) inherit;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;transition:background .1s;display:flex}.dropdown-item-light:hover{background:var(--color-surface-hover);color:var(--color-text)}.user-profile-btn-light{cursor:pointer;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--border-radius);background:0 0;border:0;transition:background .12s;display:flex}.user-profile-btn-light:hover{background:var(--color-surface-hover)!important}main{flex:1;min-width:0}.app-page-header{margin-bottom:var(--spacing-lg)}header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);min-height:3.5rem;padding:var(--spacing-sm) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}h1,h2,h3,p{margin:0}h1{font-size:var(--font-size-xl);letter-spacing:-.02rem;color:var(--color-text);font-weight:700}h2{font-size:var(--font-size-lg);letter-spacing:-.015rem;color:var(--color-text);font-weight:650}h3{font-size:var(--font-size-md);margin:var(--spacing-sm) 0 var(--spacing-2xs);color:var(--color-text-dark);font-weight:600}.eyebrow{font-size:var(--font-size-2xs);color:var(--color-primary);letter-spacing:.06rem;margin-bottom:var(--spacing-3xs);text-transform:uppercase;font-weight:700}.notice{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto}.crumb{padding:var(--spacing-md) var(--spacing-xl) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);gap:var(--spacing-2xs);display:flex}.crumb button{color:var(--color-text-muted);font:inherit;align-items:center;gap:var(--spacing-2xs);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tabs{padding:var(--spacing-xs) var(--spacing-xl) 0;gap:var(--spacing-lg);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex}.tabs button{padding:var(--spacing-xs) 0 var(--spacing-sm);color:var(--color-text-muted);gap:var(--spacing-xs);font:500 var(--font-size-sm) inherit;cursor:pointer;background:0 0;border:0;border-bottom:.15rem solid #0000;align-items:center;transition:all .12s;display:flex}.tabs button:hover:not(:disabled){color:var(--color-text)}.tabs .selected{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.page{max-width:84rem;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl);margin:0 auto}.section-top{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.section-top p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-3xs)}.button{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-xs);font:600 var(--font-size-sm) / 1.3 inherit;cursor:pointer;box-sizing:border-box;min-height:2.25rem;transition:background .12s,border-color .12s,opacity .12s,transform .1s,color .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.button.primary{background:var(--color-primary);color:var(--color-primary-foreground,#fff);border-color:var(--color-primary)}.button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-foreground,#fff)}.button.secondary{background:var(--color-secondary);color:var(--color-secondary-foreground,#fff);border-color:var(--color-secondary)}.button.secondary:hover:not(:disabled){background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);color:var(--color-secondary-foreground,#fff)}.button.quiet{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button.quiet:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-dark)}.button.danger{background:var(--color-danger,#dc2626);color:#fff;border-color:var(--color-danger,#dc2626)}.button.danger:hover:not(:disabled){background:var(--color-danger-hover,#b91c1c);border-color:var(--color-danger-hover,#b91c1c);color:#fff}.button.danger.quiet,.button.danger-quiet{color:var(--color-danger,#dc2626);background:0 0;border-color:#0000}.button.danger.quiet:hover:not(:disabled),.button.danger-quiet:hover:not(:disabled){background:var(--color-danger-bg,#fef2f2)}.button:disabled{opacity:.5;cursor:not-allowed}.cards{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.object-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg) var(--spacing-xl);text-align:left;gap:var(--spacing-md);cursor:pointer;transition:border-color .12s,box-shadow .12s;display:flex}.object-card:hover{border-color:var(--color-border-hover);box-shadow:0 .25rem .75rem #0000000a}.object-card strong{font-size:var(--font-size-md);color:var(--color-text);font-weight:600;display:block}.object-card small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-3xs);display:block}.definition-settings-page{min-width:0}.definition-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:stretch;display:grid}.definition-card{gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);flex-direction:column;display:flex}.definition-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);min-width:0;display:flex}.definition-card-heading h2{min-width:0;font-size:var(--font-size-md);overflow-wrap:anywhere;margin:0;line-height:1.4}.definition-status{border-radius:var(--border-radius-xs);font-size:var(--font-size-2xs);text-transform:uppercase;flex:none;padding:.2rem .5rem;font-weight:700}.definition-status.active{color:#166534;background:#dcfce7}.definition-status.inactive{color:#92400e;background:#fef3c7}.definition-details{gap:var(--spacing-sm);min-width:0;margin:0;display:grid}.definition-details>div{min-width:0}.definition-details dt{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:.2rem;font-weight:600}.definition-details dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.definition-long-value code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.definition-card-footer{gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width) solid var(--color-border);flex-direction:column;min-width:0;margin-top:auto;display:flex}.definition-card-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;gap:.25rem;display:grid}.definition-card-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.definition-editor{gap:var(--spacing-md);max-width:50rem;margin:var(--spacing-lg) 0;display:grid}.definition-editor input,.definition-editor select{width:100%;min-width:0}.definition-test-row{align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.definition-test-row>div{flex:15rem;min-width:0}.definition-test-row>.definition-field{flex:15rem}.definition-test-message{font-size:var(--font-size-xs);margin:.75rem 0 0;font-weight:600}.definition-test-message.success{color:#167a43}.definition-test-message.error{color:#bf3434}.definition-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.definition-search{align-items:center;gap:var(--spacing-sm);width:min(100%,22rem);padding:0 var(--spacing-sm);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);display:flex}.definition-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0}.definition-create-label{align-items:center;gap:var(--spacing-xs);display:inline-flex}.definition-table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);width:100%;overflow-x:auto}.definition-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:62rem}.definition-table th,.definition-table td{min-width:0;padding:var(--spacing-md);border-bottom:var(--border-width) solid var(--color-border);vertical-align:top;line-height:1.5;font-size:var(--font-size-xs);overflow-wrap:anywhere}.definition-table thead th{background:var(--color-surface-hover);color:var(--color-text-muted);white-space:nowrap;font-weight:700}.definition-table tbody tr:last-child td{border-bottom:0}.definition-table tbody tr:hover{background:var(--color-surface-hover)}.definition-table-regex th:first-child{width:16%}.definition-table-regex th:nth-child(2){width:12%}.definition-table-regex th:nth-child(3){width:34%}.definition-table-regex th:nth-child(4){width:9%}.definition-table-regex th:nth-child(5){width:12%}.definition-table-regex th:nth-child(6){width:10%}.definition-table-regex th:nth-child(7){width:7%}.definition-table-documents th:first-child{width:16%}.definition-table-documents th:nth-child(2){width:12%}.definition-table-documents th:nth-child(3){width:23%}.definition-table-documents th:nth-child(4),.definition-table-documents th:nth-child(5){width:12%}.definition-table-documents th:nth-child(6){width:10%}.definition-table-documents th:nth-child(7){width:8%}.definition-table-documents th:nth-child(8){width:7%}.definition-sort{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.definition-sort:hover,.definition-name:hover{color:var(--color-primary);text-decoration:underline}.definition-name{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700;display:block}.definition-system-tag{background:var(--color-surface-hover);border-radius:var(--border-radius-xs);color:var(--color-text-muted);font-size:var(--font-size-2xs);margin-top:.3rem;padding:.1rem .35rem;display:inline-block}.definition-pattern-cell,.definition-pattern-cell code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.definition-activity-cell{text-align:center}.definition-menu-trigger,.definition-close{border-radius:var(--border-radius-xs);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.definition-menu-trigger:hover,.definition-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.definition-action-menu{z-index:1200;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);min-width:11rem;padding:.25rem;position:fixed;box-shadow:0 .5rem 1.5rem #00000024}.definition-action-menu button{border-radius:var(--border-radius-xs);width:100%;color:var(--color-text);text-align:left;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:.5rem .625rem;display:block}.definition-action-menu button:hover:not(:disabled){background:var(--color-surface-hover)}.definition-action-menu button:disabled{opacity:.5;cursor:default}.definition-action-menu button.danger{color:var(--color-danger,#dc2626)}.definition-empty{text-align:center;color:var(--color-text-muted);padding:3rem!important}.definition-error{margin:var(--spacing-sm) 0;color:var(--color-danger,#b91c1c)}.definition-modal{max-width:48rem!important}.definition-modal-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.field-success{color:#167a43;font-size:var(--font-size-xs);margin-top:.5rem}.field-error{margin-top:.5rem}.definition-modal-tabs{gap:var(--spacing-md);margin:var(--spacing-lg) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.definition-modal-tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .25rem;font-weight:600}.definition-modal-tabs button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.definition-modal-body{gap:var(--spacing-md);display:grid}.definition-field{min-width:0;color:var(--color-text);font-size:var(--font-size-xs);gap:.35rem;font-weight:600;display:grid}.definition-field input,.definition-field textarea{box-sizing:border-box;width:100%;min-width:0}.definition-metadata{gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.definition-metadata div{gap:.25rem;min-width:0;display:grid}.definition-metadata span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.definition-metadata strong{overflow-wrap:anywhere;font-size:var(--font-size-xs)}.icon{border-radius:var(--border-radius-xs);background:var(--color-surface-hover);width:2rem;height:2rem;color:var(--color-text-muted);font-weight:700;font-size:var(--font-size-sm);place-items:center;display:grid}.empty{border:var(--border-width) dashed var(--color-border-hover);border-radius:var(--border-radius);padding:var(--spacing-3xl);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm);grid-column:1/-1}.details{gap:var(--spacing-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--spacing-xl);border-radius:var(--border-radius-md);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--spacing-2xs);display:grid}.field.full{grid-column:1/-1}label{font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:600}label em{color:var(--color-text-subtle);font-style:normal;font-weight:400}input,select,textarea{border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);font:var(--font-size-sm) inherit;color:var(--color-text);min-width:0;padding:.5rem .75rem;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:none;outline:0}.fields-head{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.field-list{gap:var(--spacing-sm);display:grid}.field-row{align-items:center;gap:var(--spacing-sm);background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);grid-template-columns:1.25rem 1.2fr 8.5rem 1fr auto auto 2.25rem;display:grid}.drag{color:var(--color-text-subtle);cursor:grab}.check{align-items:center;gap:var(--spacing-xs);white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-dark);font-weight:500;display:flex}.check input{width:1rem;height:1rem;margin:0;padding:0}.options{gap:var(--spacing-xs);margin-top:var(--spacing-2xs);grid-column:2/-1;display:grid}.options textarea{resize:vertical;min-height:3.5rem}.layout-section,.view-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-md)}.layout-section{align-items:center;gap:var(--spacing-xl);display:flex}.layout-section input{font-weight:650;font-size:var(--font-size-md);border:0;padding:0}.layout-section small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.chips span{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--border-radius-xs);background:var(--color-surface-hover);font-size:var(--font-size-xs);color:var(--color-text-dark)}.view-card{max-width:44rem}.view-card>.field{max-width:20rem}.rule{gap:var(--spacing-md);display:flex}.rule select,.rule input{min-width:10rem}main.login,.login{background:var(--color-bg);width:100vw;min-height:100vh;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex;margin:0!important}.login-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-2xl) var(--spacing-3xl);width:100%;max-width:26rem;box-shadow:0 .5rem 1.5rem #0000000d}.login-header{margin-bottom:var(--spacing-lg)}.login-header .brand-logo{color:var(--color-text);letter-spacing:-.025rem;gap:var(--spacing-xs);font-weight:750;font-size:var(--font-size-md);margin-bottom:var(--spacing-md);align-items:center;display:flex}.login-header .brand-logo span{background:var(--color-primary);width:1.625rem;height:1.625rem;color:var(--color-primary-contrast);border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);place-items:center;font-weight:800;transition:background .15s;display:grid}.login-header h1{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--spacing-2xs) 0;letter-spacing:-.015rem;font-weight:700}.login-header p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.login-card form{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.login-card label{gap:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--color-text-dark);flex-direction:column;width:100%;font-weight:600;display:flex}.login-card input{width:100%;font-size:var(--font-size-sm);border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);padding:.5625rem .75rem}.login-error{background:var(--color-danger-bg);border:var(--border-width) solid var(--color-danger-border);color:var(--color-danger);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);word-break:break-word;line-height:1.45}.login-card button{margin-top:var(--spacing-xs);background:var(--color-secondary);width:100%;color:var(--color-secondary-contrast);border-radius:var(--border-radius-sm);padding:var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;border:0;min-height:2.5rem;font-weight:600;transition:background .12s}.login-card button:hover:not(:disabled){background:var(--color-secondary-hover)}.login-card button:disabled{opacity:.6;cursor:not-allowed}.dashboard-container{box-sizing:border-box}.kpi-card{transition:transform .15s,box-shadow .15s,border-color .15s}.kpi-card:hover{border-color:var(--color-border-hover);transform:translateY(-.125rem);box-shadow:0 .5rem 1.25rem #0000000d}.search-input-wrapper:focus-within{border-color:var(--color-primary)!important;box-shadow:none!important;background:0 0!important}.search-input-wrapper input:focus{box-shadow:none!important;outline:none!important}.dashboard-activity-operation{color:var(--color-primary);font-weight:650}.search-item-hover:hover{box-shadow:0 .125rem .5rem var(--color-primary-light);border-color:var(--color-primary)!important;background:var(--color-primary-subtle)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (width<=48rem){nav.top-nav{gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md)!important;height:auto!important}nav.top-nav>.brand{white-space:nowrap;flex:1}.top-nav-links{flex-wrap:wrap;order:3;min-width:0;flex-basis:100%!important}.top-nav-links .nav-top-light{white-space:nowrap}header{padding:var(--spacing-sm) var(--spacing-md)}.page{padding:var(--spacing-md)}.details{grid-template-columns:1fr}.field-row{grid-template-columns:1rem 1fr 1fr 2rem}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.login-card .login-recovery-link{color:var(--color-primary);padding:var(--spacing-xs);font-size:var(--font-size-sm);background:0 0;border:0;font-weight:500}.login-card .login-recovery-link:hover:not(:disabled){background:var(--color-surface-hover)}.tabs button:disabled{cursor:not-allowed;opacity:.42}.drag{cursor:grab}.layout-grid{gap:var(--spacing-lg);grid-template-columns:14rem 1fr;display:grid}.unassigned,.settings-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg) var(--spacing-xl)}.unassigned h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md)}.unassigned button{gap:var(--spacing-sm);background:var(--color-surface-hover);border-radius:var(--border-radius-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-2xs) 0;text-align:left;color:var(--color-text-dark);font:var(--font-size-sm) inherit;border:0;align-items:center;transition:background .1s;display:flex}.unassigned button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.unassigned small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.layout-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.layout-heading input{font-size:var(--font-size-md);border:0;padding:0;font-weight:700}.chips button{cursor:pointer;border:0}.add-to-layout{margin-top:var(--spacing-md);background:var(--color-bg);width:100%;min-height:2.25rem}.search-box{align-items:center;gap:var(--spacing-sm);border:var(--border-width) solid var(--color-border-input);background:var(--color-surface);border-radius:var(--border-radius-sm);max-width:36rem;padding:.25rem var(--spacing-md);transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .1875rem var(--color-primary-ring)}.search-box input{width:100%;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);border:0;outline:0}.result-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-sm) 0}.settings-card{gap:var(--spacing-lg);max-width:36rem;display:grid}.settings-card h2{margin-bottom:var(--spacing-2xs);font-size:var(--font-size-lg)}.settings-card p{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.settings-card .button{justify-self:start}@media (width<=48rem){.layout-grid{grid-template-columns:1fr}.unassigned{order:2}}.custom-select{width:100%;font-size:var(--font-size-sm);z-index:1;font-weight:500;position:relative}.custom-select.entry-page-size{flex:0 0 7rem;width:7rem}.custom-select:focus-within{z-index:1100}.custom-select:has(.custom-select-dropdown){z-index:1100}.custom-select-icon-label{align-items:center;gap:var(--spacing-sm);min-width:0;display:inline-flex}.custom-select-icon-label svg{flex-shrink:0}.custom-select-trigger{border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;min-height:2.35rem;padding:.5rem .75rem;transition:border-color .12s;display:flex}.multi-select{min-width:0}.multi-select-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-xs);min-height:2.75rem;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex}.multi-select-trigger:hover,.multi-select-trigger.open{border-color:var(--color-primary)}.multi-select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.multi-select-content{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.multi-select-pill{max-width:100%;padding:var(--spacing-3xs) var(--spacing-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-primary-light);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.multi-select-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-pill svg{flex-shrink:0}.multi-select-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.multi-select-placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm)}.multi-select-chevron{color:var(--color-text-muted);flex:none}.multi-select-menu{box-sizing:border-box;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 .5rem 1.5rem #0000001f}.multi-select-options{min-height:0;padding:var(--spacing-xs);overscroll-behavior:contain;flex:auto;overflow-y:auto}.multi-select-option{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);margin:0;font-weight:400;line-height:1.4;display:flex}.multi-select-option span{overflow-wrap:anywhere;min-width:0}.multi-select-option:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px}.multi-select-search{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;display:flex}.multi-select-search svg{flex-shrink:0}.multi-select-search input{box-sizing:border-box;width:0;min-width:0;height:2rem;min-height:2rem;padding:var(--spacing-xs);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;flex:1}.multi-select-search input:focus{box-shadow:none}.multi-select-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--border-radius-sm)}.multi-select-footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-top:var(--border-width) solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0;display:flex}.multi-select-footer>span{min-width:0}.multi-select-footer button{white-space:nowrap;border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;font-weight:600}.multi-select-footer button:hover{background:var(--color-primary-light)}.multi-select-footer button:focus-visible{outline:2px solid var(--color-primary)}.multi-select-option:hover,.multi-select-option[aria-selected=true]{background:var(--color-surface-hover)}.multi-select-option:has(input:disabled){opacity:.5;cursor:not-allowed}.multi-select-option input{accent-color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem;margin:0}.multi-select-empty{padding:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.multi-select.disabled .multi-select-trigger{opacity:.6;cursor:not-allowed;background:var(--color-surface-hover)}.custom-select-trigger:hover{border-color:var(--color-primary)}.custom-select.disabled .custom-select-trigger{background:var(--color-surface-hover);cursor:not-allowed;opacity:.6}.custom-select-dropdown{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);z-index:1100;max-height:16rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 .5rem 1.5rem #00000014}.custom-select-dropdown-portal{z-index:1200;position:fixed;top:auto;bottom:auto}.custom-select-option{padding:var(--spacing-2xs) var(--spacing-md);cursor:pointer;min-height:2rem;color:var(--color-text-dark);line-height:1.25;font-size:var(--font-size-sm);transition:background .1s}.custom-select-option.with-help{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.custom-select-help-button{width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:help;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.custom-select-help-button:hover,.custom-select-help-button:focus-visible{background:var(--color-primary-light);color:var(--color-primary);outline:none}.custom-select-help-tooltip{z-index:1300;box-sizing:border-box;border-radius:var(--border-radius-sm);background:var(--color-text-dark);width:min(15rem,100vw - 1rem);color:var(--color-surface);font-size:var(--font-size-xs);pointer-events:none;padding:.625rem .75rem;font-weight:400;line-height:1.4;position:fixed;box-shadow:0 .35rem 1rem #0000002e}.custom-select-option:hover{background:var(--color-surface-hover);color:var(--color-text)}.custom-select-option.selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.custom-select-empty{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-subtle);text-align:center}.placeholder{color:var(--color-text-subtle);font-weight:400}.drop-indicator-line{background:var(--color-primary);z-index:10;pointer-events:none;height:.125rem;position:absolute;left:0;right:0}.drop-indicator-top{top:-.0625rem}.drop-indicator-bottom{bottom:-.0625rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--spacing-lg);box-sizing:border-box;background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--border-radius-md);width:100%;max-width:34rem;max-height:calc(100vh - 3rem);padding:var(--spacing-xl);border:var(--border-width) solid var(--color-border);box-sizing:border-box;word-break:break-word;overflow-y:auto;box-shadow:0 .75rem 2.5rem #00000024}.modal.modal-wide{max-width:44rem}.modal h2{margin-top:0;margin-bottom:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-lg);font-weight:700}.modal p{color:var(--color-text-muted);margin-top:0;margin-bottom:var(--spacing-lg);line-height:1.5;font-size:var(--font-size-sm)}.modal-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);display:flex}.creation-modal{max-width:32rem}.creation-modal-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.creation-modal-header h2{margin:0}.creation-modal-close{width:2.25rem;min-width:2.25rem;padding-inline:0}.creation-modal-form{gap:var(--spacing-md);display:grid}.creation-modal-field{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(6rem,7rem) minmax(0,1fr);display:grid}.creation-modal-field>span{font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:600}.creation-modal-field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;grid-column:2}.creation-modal-field>input,.creation-modal-field>select,.creation-modal-field>textarea{width:100%;min-height:2.5rem}.creation-modal-field-textarea{align-items:start}.creation-modal-field>textarea{resize:vertical}.creation-modal-field>.creation-modal-checkbox{width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-primary);justify-self:start}.creation-modal-field>.custom-select{min-width:0}.creation-modal-picklist-control{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.creation-modal-picklist-select{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.creation-modal-picklist-select .custom-select{min-width:0}.creation-modal-picklist-refresh{border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.creation-modal-picklist-refresh:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.creation-modal-picklist-refresh:disabled{cursor:wait;opacity:.6}.creation-modal-picklist-new{align-self:flex-start;align-items:center;gap:var(--spacing-3xs);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;text-decoration:none;display:inline-flex}.creation-modal-picklist-new:hover{text-decoration:underline}.creation-modal-picklist-refresh:focus-visible,.creation-modal-picklist-new:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.creation-modal-error{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-danger,#dc2626);border-radius:var(--border-radius-sm);background:var(--color-danger-bg,#fef2f2);color:var(--color-danger,#b91c1c);margin:0}.creation-modal-actions{margin-top:var(--spacing-sm)}@media (width<=30rem){.creation-modal-field{gap:var(--spacing-2xs);grid-template-columns:1fr}.creation-modal-field-hint{grid-column:1}}.modal-table-container{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);width:100%;max-height:22rem;overflow:hidden auto}.modal-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs);table-layout:fixed}.modal-table th{background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);color:var(--color-text);z-index:1;padding:.5rem .75rem;font-weight:650;position:sticky;top:0}.modal-table td{border-bottom:1px solid var(--color-border-subtle,#f1f5f9);color:var(--color-text);vertical-align:top;word-break:break-word;padding:.5rem .75rem}.modal-table tr:last-child td{border-bottom:none}.modal-table td.mono{font-family:var(--font-mono,monospace);font-size:var(--font-size-2xs);color:var(--color-text-muted);word-break:break-all;overflow-wrap:anywhere}.modal *{box-sizing:border-box}.app{--builder-sticky-offset:var(--navigation-height,3.5rem)}.app:has(nav.nav-left,nav.nav-right,nav.nav-bottom){--builder-sticky-offset:0px}.builder-sticky-controls{top:var(--builder-sticky-offset,3.5rem);z-index:90;background:color-mix(in srgb, var(--color-bg) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;display:flex;position:sticky}.builder-tabs{top:var(--builder-sticky-offset,3.5rem);z-index:80;white-space:nowrap;background:color-mix(in srgb, var(--color-bg) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;flex:1;min-width:0;position:sticky;overflow-x:auto}.builder-sticky-controls .builder-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.builder-save-bar{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-xl) var(--spacing-xs) 0;flex:none;display:flex}.retention-select{min-width:12rem;max-width:15rem;font-size:var(--font-size-xs)}.page.builder-page{max-width:100%;padding:var(--spacing-md) var(--spacing-xl) 0 var(--spacing-xl);box-sizing:border-box;flex-direction:column;min-height:calc(100vh - 9.75rem);display:flex}.builder-top-bar{flex-shrink:0}.builder-layout{border-top:1px solid var(--color-border);min-height:calc(100vh - 13rem);margin-top:var(--spacing-xs);background:var(--color-bg);flex:1;display:flex;position:relative}.builder-main{min-width:0;padding:var(--spacing-md) var(--spacing-md) var(--spacing-2xl) 0;flex:1}.builder-side-panel{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:22rem;display:flex;position:relative;box-shadow:-2px 0 8px #00000005}.side-panel-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.side-panel-header h3{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:700}.side-panel-body{padding:var(--spacing-md);flex:1}.builder-main::-webkit-scrollbar{width:6px;height:6px}.side-panel-body::-webkit-scrollbar{width:6px;height:6px}.builder-main::-webkit-scrollbar-track{background:0 0}.side-panel-body::-webkit-scrollbar-track{background:0 0}.builder-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.side-panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.builder-main::-webkit-scrollbar-thumb:hover{background:#94a3b8}.side-panel-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.field-list-item{align-items:center;gap:var(--spacing-sm);padding:.625rem var(--spacing-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xs);cursor:pointer;transition:all .12s;display:flex;position:relative}.field-group-divider{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-md) var(--spacing-2xs) var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:flex}.field-group-divider:before,.field-group-divider:after{content:"";height:var(--border-width);background:var(--color-border);flex:1}.field-group-divider span{white-space:nowrap}.field-list-item:hover{border-color:var(--color-border-hover);box-shadow:0 .125rem .375rem #00000008}.field-list-item.selected{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 0 var(--border-width) var(--color-primary)}.side-panel-field{gap:var(--spacing-2xs);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.side-panel-field label{font-size:var(--font-size-sm);color:var(--color-text-dark);font-weight:600}.side-panel-field input[type=text],.side-panel-field input[type=password],.side-panel-field input[type=number],.side-panel-field input[type=date],.side-panel-field input[type=datetime-local]{border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);box-sizing:border-box;outline:none;width:100%;padding:.5rem .75rem;transition:border-color .12s}.side-panel-field input:focus{border-color:var(--color-primary)}.side-panel-field .toggle-row{justify-content:space-between;align-items:center;display:flex}.badge{border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);background:var(--color-surface-hover);color:var(--color-text-muted);padding:.15rem .45rem;font-weight:600;display:inline-block}.kv-row{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.kv-row input{border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-xs);font-size:var(--font-size-sm);padding:.4375rem .625rem}.kv-row input:focus{border-color:var(--color-primary);outline:none}.kv-add-row{align-items:center;gap:var(--spacing-2xs);color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs) 0;background:0 0;border:none;font-weight:600;display:flex}.kv-add-row:hover{color:var(--color-primary-hover)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-3xs)}.media-upload-zone{border:.125rem dashed var(--color-border-input);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;cursor:pointer;background:var(--color-bg);transition:all .12s}.media-upload-zone:hover,.media-upload-zone.drag-over{border-color:var(--color-primary);background:var(--color-primary-light)}.media-upload-zone p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.media-upload-zone strong{color:var(--color-text-dark);font-size:var(--font-size-sm)}.media-file-chip{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);background:var(--color-surface-hover);border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);color:var(--color-text-dark);display:inline-flex}.toggle-row{padding:var(--spacing-2xs) 0;justify-content:space-between;align-items:center;display:flex}.toggle-row label{font-size:var(--font-size-xs);color:var(--color-text-dark);font-weight:600}.toggle-row input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.toggle-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.help-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-3xs)}.size-input-row{gap:var(--spacing-sm);align-items:center;display:flex}.size-input-row input{flex:1}.size-input-row select{border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);outline:none;padding:.4375rem .625rem}.field-chip{text-align:center;background:var(--color-surface-hover);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-xs);padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-dark);cursor:default;grid-template-areas:"content";display:inline-grid;position:relative}.field-chip .chip-name{white-space:nowrap;text-overflow:ellipsis;grid-area:content;transition:opacity .15s;overflow:hidden}.field-chip .chip-type{opacity:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap;grid-area:content;transition:opacity .15s}.field-chip:hover .chip-name{opacity:0}.field-chip:hover .chip-type{opacity:1}.field-info-list{gap:var(--spacing-md);flex-direction:column;display:flex}.field-info-value{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-hover);color:var(--color-text-dark);font-size:var(--font-size-sm);display:block}.object-details-divider{width:100%;height:0;margin:var(--spacing-xs) 0;border:0;border-top:var(--border-width) solid var(--color-border)}.object-setting-field,.object-setting-subfield{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.object-setting-subfield{margin-top:var(--spacing-xs)}.object-setting-label{color:var(--color-text);font-size:var(--font-size-xs);font-weight:650}.object-setting-help{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.object-setting-control{width:100%;min-height:2.8rem;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.object-setting-control:hover{border-color:var(--color-primary)}.object-setting-control:focus-visible,.object-policy-role:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.object-setting-switch{border-radius:var(--border-radius-pill);background:var(--color-border-hover);flex:none;width:2.5rem;height:1.4rem;transition:background-color .15s;position:relative}.object-setting-switch.is-on{background:var(--color-primary)}.object-setting-switch--recovery.is-on{background:var(--color-success)}.object-setting-switch>span{background:var(--color-surface);width:1rem;height:1rem;box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 20%, transparent);border-radius:50%;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.object-setting-switch.is-on>span{transform:translate(1.1rem)}.object-policy-roles{gap:var(--spacing-xs);width:100%;min-width:0;min-height:2.8rem;padding:var(--spacing-2xs) var(--spacing-sm);border:var(--border-width) solid var(--color-border-input);border-radius:var(--border-radius-sm);scrollbar-width:thin;align-items:center;display:flex;overflow:auto hidden}.object-policy-role{align-items:center;gap:var(--spacing-2xs);min-height:1.8rem;padding:var(--spacing-3xs) var(--spacing-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-hover);color:var(--color-text-dark);font:inherit;font-size:var(--font-size-xs);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}button.object-policy-role{cursor:pointer}.object-policy-role.is-selected{border-color:var(--color-primary-ring);background:var(--color-primary-light);color:var(--color-primary)}.object-policy-role--admin{color:var(--color-text-muted);cursor:default}.object-setting-subfield .retention-select{width:100%;max-width:none}.custom-select-search{z-index:1;background:var(--color-surface);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex;position:sticky;top:0}.custom-select-search input{box-sizing:border-box;border:1px solid var(--color-border-input);border-radius:var(--border-radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);box-shadow:none;outline:0;padding:.5rem .75rem}.custom-select-search input:focus,.custom-select-search input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-ring);outline:0}.custom-select-search svg{flex-shrink:0}.custom-select-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface-hover)}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),textarea,select):is(:focus,:focus-visible){border-color:var(--color-primary);box-shadow:none;outline:none}.search-box:focus-within,.search-input-wrapper:focus-within,.app-table-search:focus-within{border-color:var(--color-primary);box-shadow:none}.app-form-errors{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-danger-border);border-radius:var(--border-radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-xs)}.app-form-errors p{margin:0 0 var(--spacing-xs);font-weight:600}.app-form-errors ul{padding-left:var(--spacing-lg);margin:0}.app-form-errors button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.2rem 0;text-decoration:underline}form[data-form-validation=invalid] :is(input,textarea,select):invalid{border-color:var(--color-danger)}
