.error-popup-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding-block:24px;background:var(--background, #f8fafc)}.error-popup-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:415px;background:#fff;border:1px solid var(--border-light, #f2f2f3);border-radius:var(--radius-xs, 4px);overflow:hidden}.error-popup-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px 16px;width:100%}.error-popup-icon-wrapper{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--semantic-red-05, #fef2f2);border-radius:80px;color:var(--semantic-red, #ef4444)}.error-popup-title{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:700;font-size:16px;line-height:24px;text-align:center;color:var(--text-primary, #3c3d3f);margin:0}.error-popup-description{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:400;font-size:16px;line-height:24px;text-align:center;color:var(--text-primary, #3c3d3f);margin:0;max-width:320px}.error-popup-details{width:100%;max-width:320px;font-size:12px;color:var(--text-secondary, #6b7280);text-align:left}.error-popup-details summary{cursor:pointer;padding:8px 0;font-weight:500}.error-popup-details pre{margin:8px 0;padding:8px;background:var(--background-secondary, #f3f4f6);border-radius:4px;overflow-x:auto;font-size:11px;white-space:pre-wrap;word-break:break-word}.error-popup-stack{max-height:150px;overflow-y:auto}.error-popup-actions{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;width:100%;border-top:1px solid var(--border-light, #f2f2f3)}.error-popup-button{min-width:100px}.error-popup-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.error-popup-overlay .error-popup-card{box-shadow:0 10px 30px #0003}.element-frame{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;--ef-action-btn: 28px;--ef-action-gap: 4px;--ef-actions-inset: 8px;--ef-actions-clearance: 8px}.element-frame[data-actions-count="1"]{--element-frame-actions-reserve: calc(1 * var(--ef-action-btn) + 0 * var(--ef-action-gap) + var(--ef-actions-inset) + var(--ef-actions-clearance))}.element-frame[data-actions-count="2"]{--element-frame-actions-reserve: calc(2 * var(--ef-action-btn) + 1 * var(--ef-action-gap) + var(--ef-actions-inset) + var(--ef-actions-clearance))}.element-frame[data-actions-count="3"]{--element-frame-actions-reserve: calc(3 * var(--ef-action-btn) + 2 * var(--ef-action-gap) + var(--ef-actions-inset) + var(--ef-actions-clearance))}.element-frame[data-actions-count="4"]{--element-frame-actions-reserve: calc(4 * var(--ef-action-btn) + 3 * var(--ef-action-gap) + var(--ef-actions-inset) + var(--ef-actions-clearance))}.element-frame[data-actions-count="5"]{--element-frame-actions-reserve: calc(5 * var(--ef-action-btn) + 4 * var(--ef-action-gap) + var(--ef-actions-inset) + var(--ef-actions-clearance))}.element-frame[data-actions-count="6"]{--element-frame-actions-reserve: calc(6 * var(--ef-action-btn) + 5 * var(--ef-action-gap) + var(--ef-actions-inset) + var(--ef-actions-clearance))}.element-frame[data-actions-count="7"]{--element-frame-actions-reserve: calc(7 * var(--ef-action-btn) + 6 * var(--ef-action-gap) + var(--ef-actions-inset) + var(--ef-actions-clearance))}.element-frame[data-actions-count="8"]{--element-frame-actions-reserve: calc(8 * var(--ef-action-btn) + 7 * var(--ef-action-gap) + var(--ef-actions-inset) + var(--ef-actions-clearance))}.element-frame__surface{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.element-frame__surface--flat{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--dataflow-card-radius, var(--radius-xs, 4px));overflow:hidden}.element-frame__surface--emphasis-flat{--dataflow-card-surface-shadow: none;--dataflow-card-hover-shadow: none}.element-frame__header{flex-shrink:0}.element-frame__actions{position:absolute;z-index:10}.element-frame__surface>.element-frame__actions{position:absolute;z-index:10}.element-frame__header:empty,.element-frame__footer:empty,.element-frame__actions:empty{display:none}.element-frame__actions--top-right{top:var(--ef-actions-inset);right:var(--ef-actions-inset)}.element-frame__actions--top-left{top:var(--ef-actions-inset);left:var(--ef-actions-inset)}.element-frame__actions--bottom-right{bottom:var(--ef-actions-inset);right:var(--ef-actions-inset)}.element-frame__actions--bottom-left{bottom:var(--ef-actions-inset);left:var(--ef-actions-inset)}.element-frame__actions-chrome{display:flex;align-items:center;gap:var(--ef-action-gap)}.element-frame__action-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ef-action-btn);height:28px;padding:0;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-xs, 4px);background:transparent;cursor:pointer;color:var(--color-text-muted, #6b7280);transition:background-color .12s ease,color .12s ease;flex-shrink:0}.element-frame__action-btn:disabled{opacity:.45;cursor:not-allowed}.element-frame__action-btn:not(:disabled):hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text, #374151)}.element-frame__action-icon{display:inline-flex;align-items:center;pointer-events:none}.element-frame__action-label{font-size:.75rem;white-space:nowrap;padding:0 4px}.element-frame__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-self:stretch;min-width:0}.element-frame__content--scroll{overflow-y:auto;overflow-x:hidden}.element-frame__footer{flex-shrink:0;min-width:0}.element-frame__loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:48px;gap:8px;padding:16px;color:var(--color-text-muted, #6b7280)}.element-frame__spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary-500, #2563eb);border-radius:50%;animation:element-frame-spin .75s linear infinite}@keyframes element-frame-spin{to{transform:rotate(360deg)}}.element-frame__loading-label{font-size:.75rem}.element-frame__error-state{display:flex;align-items:center;justify-content:center;flex:1;min-height:48px;padding:16px;color:var(--color-error, #ef4444)}.element-frame__error-message{font-size:.875rem;text-align:center}.element-frame__empty-state{display:flex;align-items:center;justify-content:center;flex:1;min-height:48px;padding:16px;color:var(--color-text-muted, #6b7280)}.element-frame__empty-message{font-size:.875rem;text-align:center}.offline-banner{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-warning-600, #f59e0b);color:var(--color-neutral-900, #111827);font-size:.875rem;line-height:1.25rem;position:sticky;top:0;z-index:50}.detail-page{display:flex;flex-direction:column;height:100%;padding-block:1.5rem;overflow:hidden}.layout-main:has(.detail-page),.layout-main:has(.form-page){margin:0 auto;min-width:640px}.detail-page-header{flex-shrink:0;margin-bottom:1.5rem}.detail-page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--foreground)}.detail-page-content{flex:1;overflow-y:auto;overflow-x:hidden}.detail-page .schema-detail-field{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem}.detail-page .schema-detail-field dt{width:8rem;flex-shrink:0;font-size:.875rem;font-weight:500;color:#6b7280}.detail-page .schema-detail-field dd{margin:0;font-size:.875rem;color:#111827}@media(max-width:768px){.detail-page{padding-block:1rem}}.form-page{display:flex;flex-direction:column;height:100%;padding-block:1.5rem;overflow:hidden}.form-page-header{flex-shrink:0;margin-bottom:1.5rem}.form-page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--foreground)}.form-page-content{flex:1;overflow-y:auto;overflow-x:hidden}@media(max-width:768px){.form-page{padding-block:1rem}}.coming-soon-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:var(--background, #f8fafc)}.coming-soon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:415px;background:#fff;border:1px solid var(--border-light, #f2f2f3);border-radius:var(--radius-xs, 4px);overflow:hidden}.coming-soon-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px 16px;width:100%}.coming-soon-icon-wrapper{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--semantic-yellow-05, #fffaeb);border-radius:80px;color:var(--semantic-yellow, #ffcc3d)}.coming-soon-title{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:700;font-size:16px;line-height:24px;text-align:center;color:var(--text-primary, #3c3d3f);margin:0}.coming-soon-description{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:400;font-size:16px;line-height:24px;text-align:center;color:var(--text-primary, #3c3d3f);margin:0;max-width:320px}.coming-soon-actions{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;width:100%}.coming-soon-button{min-width:120px}.notification-bell-panel{--notif-panel-pill-bg: #e8f7ff;--notif-panel-accent-text: #6e8bac;--notif-panel-row-unread-bg: #f7f8f8;--notif-panel-border: #e3e4e5;--notif-panel-title-text: #292a2b;--notif-panel-timestamp-text: #4f5153;--notif-panel-footer-bg: #edeeee;--notif-panel-footer-text: #3c3d3f;--notif-panel-unread-dot: #3366ff;display:flex;flex-direction:column;flex:1;min-height:0}:root[data-theme=dark] .notification-bell-panel{--notif-panel-pill-bg: #1a2a38;--notif-panel-accent-text: #89a8cc;--notif-panel-row-unread-bg: rgba(15, 9, 12, .5);--notif-panel-border: rgba(60, 61, 67, .6);--notif-panel-title-text: #f7f8f8;--notif-panel-timestamp-text: #c2c8cf;--notif-panel-footer-bg: rgba(15, 9, 12, .5);--notif-panel-footer-text: #f7f8f8;--notif-panel-unread-dot: #3366ff}.notification-unread-pill{display:inline-flex;align-items:center;padding:2px 8px;height:24px;box-sizing:border-box;border-radius:10px;background:#e8f7ff;color:#6e8bac;font-family:inherit;font-size:11px;line-height:15px;font-weight:500;white-space:nowrap}:root[data-theme=dark] .notification-unread-pill{background:#1a2a38;color:#89a8cc}.notification-mark-all-read{margin:0;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;line-height:18px;font-weight:500;color:#6e8bac;white-space:nowrap}:root[data-theme=dark] .notification-mark-all-read{color:#89a8cc}.notification-bell-panel__scroll{flex:1;min-height:0;overflow-y:auto}.notification-bell-panel__reconnecting{margin:0;padding:8px 16px 0;font-size:.75rem;color:var(--color-warning-600, #f59e0b)}.notification-bell-list{margin:0;padding:0;list-style:none}.notification-bell-row{box-sizing:border-box;min-height:80px;padding:16px;border-bottom:1px solid var(--notif-panel-border)}.notification-bell-row--unread{background:var(--notif-panel-row-unread-bg)}.notification-bell-list>.notification-bell-row:last-child{border-bottom:none}.notification-bell-row__link{display:flex;align-items:flex-start;gap:12px;width:100%;text-decoration:none;color:inherit}a.notification-bell-row__link{cursor:pointer}.notification-bell-row__content{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.notification-bell-row__title-stack{display:flex;align-self:stretch;min-width:0}.notification-bell-row__title{margin:0;font-size:14px;line-height:21px;font-weight:500;color:var(--notif-panel-title-text);white-space:normal;overflow-wrap:break-word;flex:1 1 auto;min-width:0}.notification-bell-row__timestamp{font-size:12px;line-height:18px;font-weight:400;color:var(--notif-panel-timestamp-text);white-space:nowrap;flex-shrink:0;margin-left:auto}.notification-bell-row__tags{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:stretch}.notification-bell-row__tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.notification-bell-row__unread{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--notif-panel-unread-dot, #3366ff);flex-shrink:0}.notification-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;height:19px;box-sizing:border-box;border-radius:4px;font-size:11px;line-height:15px;font-weight:500;white-space:nowrap}.notification-chip--subject{background:var(--notification-chip-subject-bg);color:var(--notification-chip-subject-text)}.notification-chip--alarm{background:var(--notification-chip-alarm-bg);color:var(--notification-chip-alarm-text)}.notification-chip--warning{background:var(--notification-chip-warning-bg);color:var(--notification-chip-warning-text)}.notification-chip--info{background:var(--notification-chip-info-bg);color:var(--notification-chip-info-text)}.notification-chip--neutral{background:var(--notification-chip-subject-bg);color:var(--notification-chip-subject-text)}.notification-bell-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:49px;padding:14px;box-sizing:border-box;background:var(--notif-panel-footer-bg)}.notification-bell-footer__link{font-size:14px;line-height:21px;font-weight:500;color:var(--notif-panel-footer-text);text-decoration:none}.app-switcher-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--platform-header-icon-color, rgba(255, 255, 255, .8));cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.app-switcher-trigger:hover{background:var(--platform-header-icon-hover-bg, rgba(255, 255, 255, .12));color:var(--platform-header-icon-hover-color, #ffffff)}.app-switcher-trigger:focus-visible{outline:2px solid var(--platform-header-focus-ring, rgba(255, 255, 255, .5));outline-offset:2px}.app-switcher-content{min-width:200px;max-width:280px;background:var(--background, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px;z-index:1000;animation:app-switcher-fadeIn .1s ease}@keyframes app-switcher-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-switcher-empty{padding:8px 12px;font-size:.8125rem;color:var(--muted-foreground, #64748b)}.app-switcher-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:.875rem;color:var(--foreground, #0f172a);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background-color .1s ease}.app-switcher-item[data-highlighted]{background:var(--accent, #f1f5f9);color:var(--foreground, #0f172a)}.app-switcher-item-platform{color:var(--muted-foreground, #64748b)}.app-switcher-item-platform[data-highlighted]{color:var(--foreground, #0f172a)}.app-switcher-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-switcher-item-logo{justify-content:center;padding:8px;min-width:40px}.app-switcher-app-logo{width:24px;height:24px;border-radius:4px;object-fit:contain;flex-shrink:0}.app-switcher-separator{height:1px;background:var(--border, #e2e8f0);margin:4px 0}.tool-panel-body.app-switcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-content:start}.app-switcher-grid .app-switcher-empty{grid-column:1 / -1}.app-switcher-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:8px 4px;border:none;border-radius:8px;background:transparent;color:var(--foreground, #0f172a);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background-color .1s ease}.app-switcher-cell:hover,.app-switcher-cell:focus-visible{background:var(--accent, #f1f5f9)}.app-switcher-cell-logo{width:24px;height:24px;border-radius:4px;object-fit:contain;flex-shrink:0}.app-switcher-cell-label{max-width:100%;font-size:.6875rem;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-switcher-cell-admin{color:var(--muted-foreground, #64748b)}.app-switcher-cell-admin:hover,.app-switcher-cell-admin:focus-visible{color:var(--foreground, #0f172a)}.kernel-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:44px;height:26px;padding:0;border:none;border-radius:var(--radius-full, 9999px);background:var(--muted-active, #d1d5db);cursor:pointer;transition:background-color .15s ease}.kernel-switch[aria-checked=true]{background:var(--primary, #3a4b5e)}.kernel-switch:focus-visible{outline:2px solid var(--ring, #3a4b5e);outline-offset:2px}.kernel-switch[aria-disabled=true]{cursor:not-allowed;opacity:.5}.kernel-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full, 9999px);background:var(--primary-foreground, #ffffff);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(15, 23, 42, .08));transition:transform .15s ease}.kernel-switch[aria-checked=true] .kernel-switch__thumb{transform:translate(18px)}.kernel-switch__reason{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kernel-segmented-control{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md, .375rem);background:var(--muted, #f3f4f6);border:1px solid var(--border-color, #e3e4e5)}.kernel-segmented-control__segment{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:none;border-radius:var(--radius-sm, .25rem);background:transparent;color:var(--text-secondary, #4f5153);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.kernel-segmented-control__segment:focus-visible{outline:2px solid var(--ring, #3a4b5e);outline-offset:2px}.kernel-segmented-control__segment--selected{background:var(--popover, #ffffff);color:var(--text-title, #292a2b);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(15, 23, 42, .08))}.cardinality-control__message{justify-items:center}.schema-table-controls-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs, 4px);padding:var(--spacing-xs, 4px) 0;flex-shrink:0}.schema-table-header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 16px);min-height:62px;flex-shrink:0}.schema-table-header-toolbar__title{display:flex;flex:1;align-items:center;gap:var(--spacing-xs, 4px);min-width:0;overflow:hidden}.schema-table-header-toolbar__controls{display:flex;align-items:center;gap:var(--spacing-xs-2, 6px);justify-content:flex-end;flex-shrink:0}.schema-table-header-toolbar__actions{display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px)}.schema-table-with-controls{display:flex;flex-direction:column;flex:1;min-height:0}.schema-table-toolbar__columns-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-control, #e3e4e5);border-radius:var(--radius-xs, 4px);background:transparent;cursor:pointer;color:var(--color-text-muted, #6b7280);font-size:.75rem;transition:background-color .12s ease,color .12s ease}.schema-table-toolbar__columns-btn:hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text, #374151)}.schema-table-toolbar__columns-btn--active{border-color:var(--color-primary-500, #6366f1);color:var(--color-primary-500, #6366f1);background:var(--color-primary-50, #eef2ff);position:relative}.schema-table-toolbar__columns-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border-radius:9999px;background:var(--color-primary-500, #6366f1);color:var(--color-white, #ffffff);font-size:.5625rem;font-weight:600;line-height:1}.schema-table-toolbar__btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schema-table-toolbar__col-item{display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px)}.schema-table-toolbar__col-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--color-primary-500, #6366f1)}.schema-table-toolbar__filter-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-control, #e3e4e5);border-radius:var(--radius-xs, 4px);background:transparent;cursor:pointer;color:var(--color-text-muted, #6b7280);font-size:.75rem;transition:background-color .12s ease,color .12s ease}.schema-table-toolbar__filter-btn .schema-table-toolbar__btn-label{display:none}.schema-table-toolbar__filter-btn:hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text, #374151)}.schema-table-toolbar__filter-btn--active{border-color:var(--color-primary-500, #6366f1);color:var(--color-primary-500, #6366f1);background:var(--color-primary-50, #eef2ff)}.schema-table-filter__panel{min-width:280px;max-width:360px}.schema-table-filter__form{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px)}.schema-table-filter__row{display:flex;flex-direction:column;gap:4px}.schema-table-filter__row-label{font-size:.7rem;font-weight:500;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.schema-table-filter__row-controls{display:flex;gap:var(--spacing-xs, 4px)}.schema-table-filter__op-select{flex:0 0 auto;min-width:72px;height:28px;font-size:.75rem}.schema-table-filter__input{height:28px;font-size:.75rem}.schema-table-filter__input--narrow{flex:1 1 auto}.schema-table-filter__empty{font-size:.75rem;color:var(--color-text-muted, #6b7280);padding:var(--spacing-xs, 4px) 0}.table-controls-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 4px);padding:0 8px;min-width:32px;height:32px;border:1px solid var(--color-border-control, #e3e4e5);border-radius:var(--radius-xs, 4px);background:transparent;cursor:pointer;color:var(--color-text-muted, #6b7280);font-size:.75rem;transition:background-color .12s ease,color .12s ease;position:relative}.table-controls-button:hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text, #374151)}.table-controls-button--active{border-color:var(--color-primary-500, #6366f1);color:var(--color-primary-500, #6366f1);background:var(--color-primary-50, #eef2ff)}.table-controls-button--text{border:none;background:none;color:var(--color-primary-500, #6366f1);font-size:.75rem;padding:0;min-width:unset;height:auto;cursor:pointer}.table-controls-button--text:hover{background:none;text-decoration:underline}.table-controls-button__badge{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:9999px;background:var(--color-primary-500, #6366f1)}.table-controls-dropdown{min-width:240px;max-width:340px}.schema-filter-dropdown{padding:8px 0}.schema-filter-field{display:flex;flex-direction:column;gap:4px;padding:6px 12px}.schema-filter-field__label{font-size:.7rem;font-weight:500;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.schema-filter-input,.schema-filter-trigger{height:28px;font-size:.75rem}.schema-filter-numeric-row{display:flex;gap:6px}.schema-filter-input--half{flex:1 1 0;min-width:0}.schema-filter-clear{padding:4px 12px}.schema-table-toolbar__search{display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px);position:relative;min-width:0}.schema-table-toolbar__search-icon{position:absolute;left:12px;color:var(--color-text-muted, #6b7280);pointer-events:none;flex-shrink:0}.schema-table-toolbar__search-input{height:36px;font-size:.75rem;padding-left:36px;width:100%;max-width:var(--table-toolbar-controls-max-width, 286px);min-width:0;border-radius:var(--radius-l, 16px);background:var(--color-surface-search, #f7f8f8);border:1px solid var(--color-border-control, #e3e4e5)}@media(max-width:480px){.schema-table-controls-toolbar,.schema-table-header-toolbar__controls{flex-wrap:wrap}.schema-table-toolbar__search{flex:1 1 100%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:2.5rem;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#1f2937}.login-header p{margin:0;color:#6b7280;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f9fafb;cursor:not-allowed}.form-group input::placeholder{color:#9ca3af}.login-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease;margin-top:.5rem}.login-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.profile-drawer-content.profile-drawer-content{padding:0;background-color:var(--background, #ffffff)}.profile-drawer-body{padding:var(--spacing-md, 1rem);display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);flex:1;overflow-y:auto}.profile-drawer-loading{color:var(--color-text-secondary, #6b7280);font-size:.875rem}.profile-drawer-error{color:var(--color-error, #dc2626);font-size:.875rem;padding:.5rem .75rem;border-radius:4px;background:var(--color-error-bg, #fef2f2)}.profile-drawer-success{color:var(--color-success, #16a34a);font-size:.875rem;padding:.5rem .75rem;border-radius:4px;background:var(--color-success-bg, #f0fdf4)}.profile-drawer-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #374151)}.profile-drawer-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-size:.875rem;color:var(--color-text-primary, #111827);background:var(--color-surface, #ffffff);transition:border-color .15s ease;box-sizing:border-box}.profile-drawer-input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 2px var(--color-primary-100, #dbeafe)}.profile-drawer-input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-secondary, #f9fafb)}.profile-drawer-readonly{font-size:.875rem;color:var(--color-text-secondary, #6b7280);padding:.5rem .75rem;background:var(--color-surface-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:6px}.profile-drawer-actions{padding-top:.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.profile-drawer-save-btn{padding:.5rem 1.25rem;background:var(--color-primary-500, #3b82f6);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.profile-drawer-save-btn:hover:not(:disabled){background:var(--color-primary-600, #2563eb)}.profile-drawer-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-drawer-avatar-container{width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid var(--color-border, #e5e7eb);background:var(--color-surface-secondary, #f3f4f6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-drawer-avatar-img{width:100%;height:100%;object-fit:cover}.profile-drawer-avatar-placeholder{font-size:1.75rem;font-weight:600;color:var(--color-text-secondary, #6b7280);line-height:1;-webkit-user-select:none;user-select:none}.profile-drawer-avatar-input{display:none}.profile-drawer-avatar-btn{font-size:.8125rem;color:var(--color-primary-500, #3b82f6);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.profile-drawer-avatar-btn:disabled{opacity:.5;cursor:not-allowed}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.95rem;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.user-avatar:hover{transform:scale(1.05);box-shadow:0 2px 8px #667eea66}.user-avatar:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #667eea}.user-menu-content{min-width:160px;background:#fff;border-radius:8px;padding:6px;box-shadow:0 10px 38px -10px #16171859,0 10px 20px -15px #16171833;animation:slideDownAndFade .15s cubic-bezier(.16,1,.3,1);z-index:1100}.user-menu-label{padding:8px 12px;font-size:.8rem;color:#6b7280;font-weight:500}.user-menu-separator{height:1px;background:#e5e7eb;margin:4px 0}.user-menu-item{font-size:.875rem;padding:8px 12px;border-radius:4px;cursor:pointer;outline:none;color:#374151;display:flex;align-items:center;gap:8px}.user-menu-item:hover,.user-menu-item[data-highlighted]{background:#f3f4f6;color:#111827}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.layout-container{display:grid;grid-template-areas:"header header header" "sidebar main palette";grid-template-columns:var(--sidebar-width, 248px) 1fr var(--palette-width, 0px);grid-template-rows:var(--header-height, 56px) 1fr;height:100vh;width:100%;max-width:1440px;margin:0 auto;overflow:hidden;background:var(--background, #f8fafc);transition:grid-template-columns .2s ease}.layout-container.layout-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width, 56px) 1fr var(--palette-width, 0px)}.layout-container.layout-palette-open{--palette-width: 320px}.layout-header{grid-area:header;display:flex;align-items:center;padding:0 1rem;background:var(--header-background, #ffffff);border-bottom:1px solid var(--border, #e2e8f0);z-index:100}.layout-sidebar{grid-area:sidebar;display:flex;flex-direction:column;background:var(--sidebar-background, #ffffff);border-right:1px solid var(--border, #e2e8f0);overflow:hidden;transition:width .2s ease}.layout-sidebar.collapsed{width:var(--sidebar-collapsed-width, 56px)}.layout-sidebar-toggle{flex-shrink:0;padding:.5rem .75rem;border-bottom:1px solid var(--border, #e2e8f0);display:flex;align-items:center}.layout-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;transition:opacity .2s ease}.layout-main{grid-area:main;display:flex;flex-direction:column;overflow:auto;background:var(--main-background, #f8fafc);outline:none}.layout-content{flex:1;min-height:0;padding:var(--content-padding, 0)}.layout-palette{grid-area:palette;background:var(--palette-background, #ffffff);border-left:1px solid var(--border, #e2e8f0);overflow:hidden;width:0;opacity:0;transition:width .2s ease,opacity .2s ease}.layout-palette.open{width:var(--palette-width, 320px);opacity:1;overflow-y:auto}.layout-sidebar-overlay{display:none}@media(max-width:1024px){.layout-container{--sidebar-width: 200px}.layout-container.layout-palette-open{--palette-width: 280px}}@media(max-width:768px){.layout-container{grid-template-areas:"header" "main";grid-template-columns:1fr;grid-template-rows:var(--header-height, 56px) 1fr}.layout-container.layout-sidebar-collapsed{grid-template-columns:1fr}.layout-sidebar{position:fixed;left:0;top:var(--header-height, 56px);bottom:0;width:var(--sidebar-width, 280px);z-index:50;transform:translate(-100%);transition:transform .2s ease}.layout-sidebar:not(.collapsed){transform:translate(0);box-shadow:2px 0 8px #0000001a}.layout-sidebar-overlay{display:block;position:fixed;inset:0;top:var(--header-height, 56px);background:#0000004d;z-index:40;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.layout-sidebar-overlay.visible{opacity:1;visibility:visible}.layout-palette{position:fixed;right:0;top:var(--header-height, 56px);bottom:0;z-index:50}.layout-palette.open{box-shadow:-2px 0 8px #0000001a}}@media print{.layout-container{display:block!important;height:auto!important;max-width:none!important;margin:0!important;overflow:visible!important;background:#fff!important}.layout-sidebar,.layout-sidebar-overlay,.layout-palette{display:none!important}.layout-main,.layout-content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}}.navigation-tree{display:flex;flex-direction:column;height:100%;overflow:hidden}.navigation-tree-header{padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.navigation-tree-header h3{margin:0;font-size:15px;font-weight:600;color:var(--foreground, #1a1a1a)}.navigation-tree-controls{padding:8px 12px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.navigation-tree-search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--input-background, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:6px;transition:border-color .15s ease,box-shadow .15s ease}.navigation-tree-search:focus-within{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 2px var(--primary-alpha, rgba(59, 130, 246, .1))}.navigation-tree-search .search-icon{color:var(--muted-foreground, #64748b);flex-shrink:0}.navigation-tree-search input{flex:1;border:none;background:transparent;font-size:14px;color:var(--foreground, #1a1a1a);outline:none}.navigation-tree-search input::placeholder{color:var(--muted-foreground, #64748b)}.navigation-tree-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.navigation-tree-empty{padding:24px 16px;text-align:center;color:var(--muted-foreground, #64748b);font-size:13px;font-style:italic}.tree-node-header{display:flex;align-items:center;gap:4px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease;min-height:32px}.tree-node-header:hover{background-color:var(--accent, #f1f5f9)}.tree-node-header.selected{background-color:var(--primary-light, #eff6ff);color:var(--primary, #3b82f6)}.tree-node-header.selected:hover{background-color:var(--primary-light-hover, #dbeafe)}.tree-node-header.disabled{opacity:.5;cursor:not-allowed}.tree-node-header:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary, #3b82f6)}.tree-expand-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted-foreground, #64748b);cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .1s ease,background-color .1s ease}.tree-expand-button:hover{background-color:var(--accent, #e2e8f0);color:var(--foreground, #1a1a1a)}.tree-expand-spacer{width:20px;flex-shrink:0}.tree-loading-spinner{width:12px;height:12px;border:2px solid var(--border, #e2e8f0);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:tree-spin .6s linear infinite}@keyframes tree-spin{to{transform:rotate(360deg)}}.tree-node-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--muted-foreground, #64748b)}.tree-node-label{flex:1;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--foreground, #1a1a1a)}.tree-node-header.selected .tree-node-label{font-weight:500;color:var(--primary, #3b82f6)}.tree-node-type-company .tree-node-icon{color:var(--company-color, #6366f1)}.tree-node-type-site .tree-node-icon{color:var(--site-color, #22c55e)}.tree-node-type-system .tree-node-icon{color:var(--system-color, #f59e0b)}.tree-node-header.selected .tree-node-icon{color:var(--primary, #3b82f6)}.header{display:flex;align-items:center;width:100%;height:100%;gap:1rem}.header-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.header-slot{display:flex;align-items:center}.header-logo{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--foreground, #0f172a);cursor:pointer;white-space:nowrap}.header-logo:hover{color:var(--primary, #3b82f6)}.header-logo img,.header-logo svg{height:1.5rem;width:auto}.header-divider{width:1px;height:1.5rem;background:var(--border, #e2e8f0);margin:0 .5rem}.header-actions{display:flex;align-items:center;gap:.25rem}.header-action-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;color:var(--muted-foreground, #64748b);background:transparent;border:none;cursor:pointer;transition:background-color .15s,color .15s}.header-action-button:hover{background:var(--accent, #f1f5f9);color:var(--foreground, #0f172a)}.header-action-button:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px}.header-action-button.active{background:var(--accent, #f1f5f9);color:var(--primary, #3b82f6)}.header-breadcrumb{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:1px solid var(--border-color, #e3e4e5)}.header-breadcrumb-title{font-family:var(--font-title, inherit);font-weight:700;font-size:20px;line-height:28px;color:var(--text-title, #292a2b);margin:0}.header-breadcrumb-subtitle{font-size:14px;line-height:21px;color:var(--text-muted, #4f5153);margin:0}.header-breadcrumb-trail{display:flex;align-items:center;gap:4px;font-size:14px;line-height:21px;color:var(--text-muted, #4f5153);margin:0}.header-breadcrumb-sep{color:var(--text-muted, #4f5153)}.header-breadcrumb-seg-link{color:var(--text-muted, #4f5153);text-decoration:none;white-space:nowrap}.header-breadcrumb-seg-link:hover{color:var(--primary, #3b82f6);text-decoration:underline}.header-breadcrumb-seg-text{white-space:nowrap;color:var(--text-muted, #4f5153)}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-primary, #3a4b5e);cursor:pointer;transition:background-color .15s ease}.mobile-menu-toggle:hover{background:var(--bg-hover, #f1f4f8)}@media(max-width:768px){.header{gap:.5rem;padding:0 .5rem;flex-wrap:wrap}.header-left{gap:.5rem}.header-logo span,.header-center{display:none}.mobile-menu-toggle{display:flex}.header-slot-breadcrumb{display:none}.header-right{gap:.25rem}.header-slot-pageActions,.header-slot-scopeSelector,.view-menu-button-label{display:none}.view-menu-button{padding:.5rem}}.page-header-band{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);min-height:var(--page-header-band-min-height, 64px);padding:var(--page-header-band-padding, .75rem 1rem);background:var(--color-page-header-bg, #fbfcfd);border-bottom:1px solid var(--color-border, #e3e4e5)}.page-header-band-left{display:flex;align-items:center;flex:1 1 0;min-width:0}.header-breadcrumb{display:flex;flex-direction:column;gap:var(--breadcrumb-title-gap, 2px);min-width:0}.header-breadcrumb-title{font-weight:700;color:var(--text-title);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-breadcrumb-subtitle{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);margin:0}.header-breadcrumb-trail{display:flex;align-items:center;gap:var(--breadcrumb-trail-gap, 4px);font-size:var(--font-size-sm, .875rem);color:var(--text-secondary);margin:0}.header-breadcrumb-sep{color:var(--text-secondary)}.header-breadcrumb-seg-link{color:var(--text-secondary);text-decoration:none}.header-breadcrumb-seg-link:hover{text-decoration:underline}.header-breadcrumb-seg-text{color:var(--text-secondary)}.page-header-band-right{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);flex-shrink:0}.page-header-band-slot{display:flex;align-items:center}@media(max-width:480px){.page-header-band{flex-wrap:wrap;row-gap:var(--spacing-sm, .5rem)}.page-header-band-right{flex-shrink:1;flex-wrap:wrap;width:100%;justify-content:flex-start}}.breadcrumbs{display:flex;align-items:center}.breadcrumbs-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}.breadcrumbs-item{display:flex;align-items:center}.breadcrumbs-separator{margin:0 .5rem;color:var(--muted-foreground, #94a3b8);-webkit-user-select:none;user-select:none}.breadcrumbs-link,.breadcrumbs-text{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted-foreground, #64748b);text-decoration:none;white-space:nowrap;transition:color .15s}.breadcrumbs-link{background:none;border:none;padding:0;cursor:pointer;font:inherit}.breadcrumbs-link:hover{color:var(--foreground, #0f172a)}.breadcrumbs-link:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px;border-radius:2px}.breadcrumbs-current{color:var(--foreground, #0f172a);font-weight:500}.breadcrumbs-ellipsis{color:var(--muted-foreground, #94a3b8);padding:0 .25rem}.breadcrumbs-icon{display:flex;align-items:center;flex-shrink:0}.breadcrumbs-label{overflow:hidden;text-overflow:ellipsis}.breadcrumbs-sm{font-size:.75rem}.breadcrumbs-sm .breadcrumbs-separator{margin:0 .375rem}.breadcrumbs-sm .breadcrumbs-icon svg{width:.875rem;height:.875rem}.breadcrumbs-md{font-size:.875rem}.breadcrumbs-md .breadcrumbs-icon svg{width:1rem;height:1rem}.breadcrumbs-lg{font-size:1rem}.breadcrumbs-lg .breadcrumbs-separator{margin:0 .625rem}.breadcrumbs-lg .breadcrumbs-icon svg{width:1.125rem;height:1.125rem}.sidebar{display:flex;flex-direction:column;background:transparent;padding:0 var(--sidebar-pad-x, 16px) var(--sidebar-pad-bottom, 12px);flex:1 1 auto;min-height:0;height:100%;width:100%;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;flex-shrink:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted, #75787b);cursor:pointer;border-radius:var(--radius-xs, 4px);transition:color .15s ease,background-color .15s ease}.sidebar-toggle:hover{color:var(--text-primary, #3a4b5e);background:var(--bg-hover, #f1f4f8)}.sidebar-logo-row{display:flex;justify-content:space-between;align-items:center;height:var(--sidebar-logo-row-height, 64px);flex-shrink:0;padding:0 var(--sidebar-logo-row-pad-x, 12px) 0 var(--sidebar-pad-x, 16px);border-bottom:1px solid var(--border-light, #d9dadb)}.sidebar-logo-row-content{display:flex;align-items:center;min-width:0}.sidebar.collapsed .sidebar-logo-row{justify-content:center;padding:0 var(--sidebar-collapsed-pad-x, 8px)}.sidebar.collapsed .sidebar-logo-row-content{display:none}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar-section{display:flex;flex-direction:column;width:100%}.sidebar-section-label{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:700;font-size:12px;line-height:normal;color:var(--text-muted, #75787b);text-transform:uppercase;letter-spacing:.02em}.sidebar.collapsed .sidebar-section-label{justify-content:center;padding:8px}.sidebar.collapsed .sidebar-section-label-text{display:none}.sidebar-section-divider{height:1px;background:var(--border-light, #d9dadb);margin:8px 12px}.sidebar.collapsed .sidebar-section-divider{margin:8px}.sidebar-section-items{display:flex;flex-direction:column;gap:4px;width:100%}.sidebar-menu-item{display:flex;flex-direction:column;width:100%}.sidebar-menu-item-header{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--sidebar-item-radius, 12px);cursor:pointer;transition:background-color .15s ease;border:none;background:transparent;width:100%;text-align:left}.sidebar-menu-item-header:hover{background:var(--bg-hover, #f1f4f8)}a.sidebar-menu-item-header,a.sidebar-submenu-item{text-decoration:none;color:inherit}.sidebar-menu-item.expanded>.sidebar-menu-item-header,.sidebar-menu-item.active>.sidebar-menu-item-header{background:var(--sidebar-parent-active-bg, #3a4b5e);border-radius:var(--sidebar-item-radius, 12px)}.sidebar-menu-item.expanded>.sidebar-menu-item-header .sidebar-menu-item-icon,.sidebar-menu-item.expanded>.sidebar-menu-item-header .sidebar-menu-item-label,.sidebar-menu-item.active>.sidebar-menu-item-header .sidebar-menu-item-icon,.sidebar-menu-item.active>.sidebar-menu-item-header .sidebar-menu-item-label{color:#fff}.sidebar-menu-item.expanded>.sidebar-menu-item-header .sidebar-menu-item-expand,.sidebar-menu-item.active>.sidebar-menu-item-header .sidebar-menu-item-expand{color:#fff}.sidebar-menu-item.active:not(.has-children)>.sidebar-menu-item-header{border-radius:var(--sidebar-item-radius, 12px)}.sidebar-menu-item-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:var(--text-primary, #3a4b5e);transition:color .15s ease}.sidebar-menu-item-label{flex:1;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:16px;line-height:24px;color:var(--text-primary, #3a4b5e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.sidebar-menu-item-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--text-primary, #3a4b5e);transition:color .15s ease}.sidebar.collapsed .sidebar-menu-item-header{justify-content:center;padding:0;width:40px;height:40px;margin:0 auto}.sidebar.collapsed .sidebar-menu-item-label,.sidebar.collapsed .sidebar-menu-item-expand{display:none}.sidebar.collapsed .sidebar-menu-item.expanded>.sidebar-menu-item-header,.sidebar.collapsed .sidebar-menu-item.active>.sidebar-menu-item-header{border-radius:var(--radius-xs, 4px)}.sidebar-menu-item-tooltip{position:absolute;left:52px;top:50%;transform:translateY(-50%);padding:4px 10px;background:var(--sidebar-active-bg, #6e8bac);color:#fff;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:14px;line-height:21px;border-radius:var(--radius-xs, 4px);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:1000;pointer-events:none}.sidebar-menu-item-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent var(--sidebar-active-bg, #6e8bac) transparent transparent}.sidebar.collapsed .sidebar-menu-item-header:hover+.sidebar-menu-item-tooltip,.sidebar.collapsed .sidebar-menu-item-header:focus+.sidebar-menu-item-tooltip,.sidebar.collapsed .sidebar-menu-item-header:active+.sidebar-menu-item-tooltip{opacity:1;visibility:visible}.sidebar-submenu{display:none;flex-direction:column;background:var(--submenu-bg, transparent);padding:4px 0 4px 36px;overflow:hidden;position:relative}.sidebar-submenu:before{content:"";position:absolute;left:var(--sidebar-connector-inset, 18px);top:0;bottom:var(--sidebar-connector-inset, 18px);width:var(--sidebar-connector-width, 1px);background:var(--sidebar-connector-color, #d9dadb)}.sidebar-submenu-item:before{content:"";position:absolute;left:calc(-1 * var(--sidebar-connector-inset, 18px));top:50%;width:var(--sidebar-connector-inset, 18px);height:var(--sidebar-connector-width, 1px);background:var(--sidebar-connector-color, #d9dadb)}.sidebar-menu-item.expanded>.sidebar-submenu{display:flex}.sidebar.collapsed .sidebar-submenu{display:none!important}.sidebar-submenu-item{display:flex;align-items:center;gap:12px;height:36px;padding:0 12px 0 14px;border-radius:var(--sidebar-submenu-item-radius, .5rem);cursor:pointer;transition:background-color .15s ease;border:none;background:transparent;width:100%;text-align:left;position:relative}.sidebar-submenu-item:hover{background:var(--submenu-hover-bg, #f1f4f8)}.sidebar-submenu-item.active{background:var(--submenu-active-bg, transparent)}.sidebar-submenu-item-label{flex:1;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:400;font-size:14px;line-height:21px;color:var(--sidebar-subitem-color, #4f5153);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-submenu-item.active .sidebar-submenu-item-label{font-weight:500;color:var(--sidebar-subitem-active-color, #6e8bac)}.sidebar-section--pin-bottom{margin-top:auto}.sidebar-theme-toggle{flex-shrink:0;padding:8px 16px 4px}.sidebar-user-card{flex-shrink:0;padding:12px 16px 16px}.sidebar-footer{flex-shrink:0;padding:8px 12px;border-top:1px solid var(--border-light, #d9dadb)}.sidebar-mobile-header{display:none}@media(max-width:768px){.sidebar-mobile-header{display:flex;flex-direction:column;gap:12px;padding:12px;border-bottom:1px solid var(--border-light, #d9dadb);background:var(--sidebar-bg, #fbfcfd)}.mobile-sidebar-header-content{display:flex;flex-direction:column;gap:12px}.mobile-sidebar-slot{display:flex;flex-direction:column;gap:8px;width:100%}.mobile-sidebar-slot-scopeSelector{width:100%}.mobile-sidebar-slot-scopeSelector button{width:100%;justify-content:flex-start}.mobile-sidebar-slot-pageActions{width:100%}.mobile-sidebar-slot-pageActions>div{display:flex;flex-direction:column;gap:8px;width:100%}.mobile-sidebar-slot-pageActions .relative{width:100%}.mobile-sidebar-slot-pageActions .relative>button{width:100%;justify-content:flex-start}.mobile-sidebar-slot-pageActions>div>div:first-child:empty{display:none}.mobile-sidebar-slot-pageActions .bg-gray-50{display:none}}.bottom-tab-bar{position:fixed;left:var(--spacing-md, 1rem);right:var(--spacing-md, 1rem);bottom:calc(var(--spacing-md, 1rem) + env(safe-area-inset-bottom,0px));height:76px;display:flex;align-items:center;justify-content:space-around;gap:var(--spacing-xs, .25rem);padding:0 var(--spacing-sm, .5rem);background:var(--primary, #3a4b5e);border-radius:var(--radius-full, 9999px);box-shadow:var(--shadow-lg, 0 16px 40px rgba(15, 23, 42, .16));z-index:40}.bottom-tab-bar__item{display:flex;align-items:center;justify-content:center;flex:1 1 auto;height:56px;gap:var(--spacing-xs, .25rem);padding:0 var(--spacing-sm, .5rem);border:none;background:transparent;border-radius:var(--radius-full, 9999px);color:var(--primary-foreground, #ffffff);opacity:.7;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.bottom-tab-bar__item:hover{opacity:.9}.bottom-tab-bar__item--active{flex:0 1 auto;background:var(--sidebar-active-bg, #6e8bac);color:var(--primary-foreground, #ffffff);opacity:1}.bottom-tab-bar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.bottom-tab-bar__label{font-family:var(--font-family-body, "Plus Jakarta Sans", sans-serif);font-weight:500;font-size:14px;line-height:21px;white-space:nowrap}.mobile-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);min-height:var(--mobile-page-header-min-height, 48px);background:var(--color-white, #ffffff)}.mobile-page-header__title-block{display:flex;flex-direction:column;gap:var(--mobile-page-header-title-gap, 2px);min-width:0}.mobile-page-header__title{margin:0;font-family:var(--font-family-title, var(--font-family-body, "Plus Jakarta Sans", sans-serif));font-weight:700;font-size:var(--mobile-page-header-title-size, 18px);line-height:var(--mobile-page-header-title-line-height, 21px);color:var(--color-text-title-grey-90, #171717)}.mobile-page-header__updated{display:flex;align-items:center;gap:var(--mobile-page-header-meta-gap, 4px);color:var(--text-secondary, #4f5153);font-size:var(--mobile-page-header-meta-size, 12px);line-height:var(--mobile-page-header-meta-line-height, 18px)}.mobile-page-header__reload{display:inline-flex;align-items:center;justify-content:center;width:var(--mobile-page-header-reload-size, 21px);height:var(--mobile-page-header-reload-size, 21px);padding:0;border:0;border-radius:var(--radius-sm, .25rem);background:transparent;color:inherit;cursor:pointer}.mobile-page-header__reload:disabled{cursor:default;opacity:.7}.mobile-page-header__reload-icon--spinning{animation:mobile-page-header-spin .8s linear infinite}@keyframes mobile-page-header-spin{to{transform:rotate(360deg)}}.mobile-page-header__actions{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);flex-shrink:0}.mobile-page-header__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--mobile-page-header-icon-btn-size, 40px);height:var(--mobile-page-header-icon-btn-size, 40px);padding:0;border:1px solid var(--border-color, #e3e4e5);border-radius:var(--radius-full, 9999px);background:var(--color-subtle-light-grey-05, #f7f8f8);color:var(--text-primary, #3a4b5e);cursor:pointer}.mobile-page-header__badge{position:absolute;top:var(--mobile-page-header-badge-offset, -2px);right:var(--mobile-page-header-badge-offset, -2px);width:var(--mobile-page-header-badge-size, 14px);height:var(--mobile-page-header-badge-size, 14px);border-radius:var(--radius-full, 9999px);background:var(--color-subtle-dark-orange-50, #e05f27);border:var(--mobile-page-header-badge-ring, 2px) solid var(--color-white, #ffffff);pointer-events:none}.space-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);border-radius:var(--radius-full, 9999px);padding:2px 6px;font-size:var(--font-size-xs, .75rem);font-weight:500;line-height:1;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.space-indicator--app{background:transparent;color:var(--color-neutral-400, #9ca3af)}.space-indicator--app .space-indicator__dot{width:6px;height:6px;border-radius:var(--radius-full, 9999px);background:var(--color-neutral-400, #9ca3af);flex-shrink:0}.space-indicator--app .space-indicator__label{font-size:var(--font-size-xs, .75rem);color:var(--color-neutral-400, #9ca3af)}.space-indicator--global{background:var(--color-primary-500, #3b82f6);color:var(--color-white, #ffffff);padding:2px 6px}.space-indicator--global .space-indicator__dot{width:6px;height:6px;border-radius:var(--radius-full, 9999px);background:var(--color-white, #ffffff);flex-shrink:0}.space-indicator--global .space-indicator__label{font-size:var(--font-size-xs, .75rem);color:var(--color-white, #ffffff);font-weight:600}.header-tool-panel{position:fixed;top:var(--header-height, 56px);right:0;bottom:0;width:var(--header-tool-panel-width, 420px);height:calc(100vh - var(--header-height, 56px));background:var(--color-surface, #ffffff);border-left:1px solid var(--color-border, var(--color-neutral-200, #e5e7eb));border-bottom:1px solid var(--color-border, var(--color-neutral-200, #e5e7eb));border-radius:0 0 0 var(--radius-lg, .5rem);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgb(0 0 0 / .1));display:flex;flex-direction:column;z-index:150;overflow:hidden;transition:width .2s ease}.header-tool-panel--expanded{width:var(--header-tool-panel-expanded-width, calc(100vw - var(--app-shell-sidebar-width, 248px)))}.header-tool-panel__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 1rem);border-bottom:1px solid var(--color-border, var(--color-neutral-200, #e5e7eb));flex-shrink:0}.header-tool-panel__title-group{display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}.header-tool-panel__title{font-size:var(--font-size-base, 1rem);line-height:1.5;font-weight:700;color:var(--text-title, #292a2b)}.header-tool-panel__header-actions{display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}.header-tool-panel__expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md, .375rem);background:transparent;color:var(--color-neutral-500, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease;padding:0;flex-shrink:0}.header-tool-panel__expand:hover{background:var(--color-neutral-100, #f3f4f6);color:var(--color-neutral-900, #111827)}.header-tool-panel__expand:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.header-tool-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md, .375rem);background:transparent;color:var(--color-neutral-500, #6b7280);cursor:pointer;transition:background-color .15s ease,color .15s ease;padding:0;flex-shrink:0}.header-tool-panel__close:hover{background:var(--color-neutral-100, #f3f4f6);color:var(--color-neutral-900, #111827)}.header-tool-panel__close:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.header-tool-panel__content{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:var(--spacing-md, 1rem)}.header-tool-panel__content--bleed{padding:0}.space-toggle{display:inline-flex;align-items:center;border:none;border-radius:var(--radius-full, 9999px);background:transparent;padding:0;cursor:pointer;transition:opacity .15s ease}.space-toggle:hover{opacity:.85}.space-toggle:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px;border-radius:var(--radius-full, 9999px)}@media(max-width:480px){.header-tool-panel,.header-tool-panel--expanded{width:calc(100vw - var(--header-tool-panel-phone-inset, 24px))}}.tool-panel-body{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);flex:1;min-height:0;overflow-y:auto}.tool-panel-input-dock{display:flex;gap:var(--spacing-sm, .5rem);align-items:flex-end;flex-shrink:0;padding-top:var(--spacing-sm, .5rem);border-top:1px solid var(--color-border, var(--color-neutral-200, #e5e7eb));margin-top:var(--spacing-sm, .5rem)}.tool-panel-input{flex:1;width:100%;padding:8px 12px;border-radius:var(--radius-md, .375rem);border:1px solid var(--color-neutral-300, #d1d5db);font-size:.875rem;color:var(--color-neutral-900, #111827);background:var(--color-white, #ffffff);outline:none;box-sizing:border-box;font-family:inherit;resize:none}.tool-panel-input:focus{border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 2px var(--color-primary-100, #dbeafe)}.tool-panel-section-header{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500, #6b7280)}.tool-panel-result-btn{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:var(--radius-sm, .25rem);border:none;background:transparent;cursor:pointer;font-size:.875rem;color:var(--color-neutral-900, #111827)}.tool-panel-result-btn:hover{background:var(--color-neutral-100, #f3f4f6)}.tool-panel-empty{margin:0;font-size:.875rem;color:var(--color-neutral-400, #9ca3af)}.tool-panel-send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-md, .375rem);background:var(--color-primary-500, #3b82f6);color:var(--color-white, #fff);cursor:pointer}.tool-panel-send-btn:disabled{opacity:.5;cursor:not-allowed}:root{--color-platform-header-bg: #3a4b5e;--platform-content-gutter: 16px}.platform-header{display:flex;align-items:center;height:var(--header-height, 56px);padding:0 var(--platform-content-gutter, 16px);background:var(--color-platform-header-bg, #3a4b5e);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;position:relative;z-index:200}.platform-header--admin{--color-platform-header-bg: #0f766e;background:var(--color-platform-header-bg, #0f766e)}.platform-header-left{display:flex;align-items:center;gap:0;flex-shrink:0}.platform-header-logo-btn{display:flex;align-items:center;gap:8px;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:#fff;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.platform-header-logo-btn:hover{background:#ffffff1a}.platform-header-logo-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.platform-header-sand-mark{flex-shrink:0;color:#fff}.platform-header-brand-name{font-weight:700;font-size:1rem;line-height:1.5;color:#fff;letter-spacing:0}.platform-header-divider{width:1px;height:24px;background:#fff3;margin:0 12px;flex-shrink:0}.platform-header-app-logo{width:24px;height:24px;border-radius:4px;object-fit:contain;flex-shrink:0;margin-right:8px}.platform-header-app-identity{display:flex;align-items:baseline;gap:6px}.platform-header-app-name{font-weight:700;font-size:1rem;line-height:1.5;color:#fff;white-space:nowrap}.platform-header-app-version{font-weight:400;font-size:.75rem;line-height:1.5;color:#ffffffb3;white-space:nowrap}.platform-header-spacer{flex:1;min-width:0}.platform-header-right{display:flex;align-items:center;gap:0;flex-shrink:0}.platform-header-tools{display:flex;align-items:center;gap:2px;margin-right:4px}.platform-header-tool-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:transparent;color:#fffc;cursor:pointer;transition:background-color .15s ease,color .15s ease;padding:0;position:relative;flex-shrink:0}.platform-header-tool-btn:hover{background:#ffffff1f;color:#fff}.platform-header-tool-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.platform-header-tool-btn--active{background:#ffffff2e;color:#fff}.platform-header-tool-btn__icon{position:relative;display:flex;align-items:center;justify-content:center}.platform-header-tool-btn__space-badge{position:absolute;bottom:-4px;right:-6px;pointer-events:none}.platform-header-tool-btn__space-badge .space-indicator{padding:1px 3px}.platform-header-tool-btn__space-badge .space-indicator__dot{width:5px;height:5px}.platform-header-tool-btn__space-badge .space-indicator__label{display:none}@media(max-width:768px){.platform-header{padding:0 12px}.platform-header-app-version{display:none}.platform-header-divider{margin:0 8px}}.app-shell{display:grid;grid-template-columns:var(--app-shell-sidebar-width, 229px) 1fr;height:calc(100vh - var(--header-height, 56px));width:100%;box-sizing:border-box;padding-inline:var(--platform-content-gutter, 16px);overflow:hidden;background:var(--background, #f8fafc);transition:grid-template-columns .2s ease}.app-shell.app-shell-sidebar-collapsed{grid-template-columns:var(--app-shell-sidebar-collapsed-width, 56px) 1fr}.app-shell-sidebar{display:flex;flex-direction:column;background:var(--sidebar-surface-bg, rgba(255, 255, 255, .93));backdrop-filter:blur(var(--sidebar-surface-blur, 32px));-webkit-backdrop-filter:blur(var(--sidebar-surface-blur, 32px));border-right:var(--sidebar-border-width, .5px) solid var(--sidebar-border-color, #e3e4e5);overflow:hidden;transition:width .2s ease}.app-shell-sidebar.collapsed{width:var(--app-shell-sidebar-collapsed-width, 56px)}.app-shell-main{display:flex;flex-direction:column;overflow:hidden;min-width:0;margin-right:var(--active-tool-gutter, 0);transition:margin-right .2s ease}.app-shell-page-header{flex-shrink:0;border-bottom:1px solid var(--border, #e2e8f0);background:var(--background, #ffffff)}.app-shell-body{flex:1;overflow:auto;min-height:0;background:var(--main-background, #f8fafc);padding-inline:var(--platform-page-inset, 16px)}.app-shell-sidebar-overlay{display:none}@media(max-width:768px){.app-shell,.app-shell.app-shell-sidebar-collapsed{grid-template-columns:1fr}.app-shell-sidebar{position:fixed;left:0;top:var(--header-height, 56px);bottom:0;width:var(--app-shell-sidebar-width, 229px);z-index:50;transform:translate(-100%);transition:transform .2s ease}.app-shell-sidebar:not(.collapsed){transform:translate(0);box-shadow:2px 0 8px #0000001a}.app-shell-sidebar-overlay{display:block;position:fixed;inset:0;top:var(--header-height, 56px);background:#0000004d;z-index:40;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.app-shell-sidebar-overlay.visible{opacity:1;visibility:visible}}@media(max-width:480px){.app-shell-main{margin-right:0!important}}.table-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xs, 4px);overflow:hidden;height:100%}.table-card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff;flex-shrink:0}.table-card__title-group{display:flex;align-items:center;gap:8px;color:var(--color-subtle-dark-orange-50, #e05f27)}.table-card__title{font-size:14px;font-weight:500;font-family:var(--font-body, "Plus Jakarta Sans"),system-ui,sans-serif;color:var(--color-text, #111827);margin:0}.table-card__toolbar{display:flex;align-items:center;gap:8px}.table-card__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.table-card__footer{border-top:1px solid var(--color-border, #e5e7eb);padding:8px 16px;background:#fff;flex-shrink:0}.field-grid{display:flex;flex-direction:column;gap:24px}.field-grid__section{display:flex;flex-direction:column;gap:12px}.field-grid__section-title{font-size:14px;font-weight:600;color:var(--color-text, #111827);margin:0;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e5e7eb)}.field-grid__items{display:grid;gap:16px;margin:0}.field-grid__items--1col{grid-template-columns:1fr}.field-grid__items--2col{grid-template-columns:repeat(2,1fr)}.field-grid__item{display:flex;flex-direction:column;gap:4px}.field-grid__label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.field-grid__label-icon{flex-shrink:0;opacity:.7}.field-grid__value{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text, #111827);margin:0;flex-wrap:wrap}.field-grid__value-content{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.field-grid__action-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;border:1px solid var(--color-primary, #2e75b6);background:transparent;color:var(--color-primary, #2e75b6);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0;white-space:nowrap}.field-grid__action-chip:hover{background:var(--color-primary, #2e75b6);color:#fff}.field-grid__detail-rows{display:flex;flex-direction:column}.field-grid__detail-row{display:flex;flex-direction:row;align-items:center;border-bottom:1px solid var(--schema-border-subtle, #edeeee);padding:var(--schema-detail-row-padding-y, 16px) var(--schema-detail-row-padding-x, 6px)}.field-grid__detail-label{display:flex;flex-direction:row;align-items:center;gap:var(--schema-detail-label-gap, 7px);width:var(--schema-detail-label-width, 300px);flex-shrink:0;font-family:var(--schema-font-body, "Plus Jakarta Sans", system-ui, sans-serif);font-size:var(--schema-font-size-body-2, 16px);font-weight:var(--schema-font-weight-normal, 400);color:var(--schema-text-subtitle, #75787b)}.field-grid__detail-label-icon{flex-shrink:0;width:var(--schema-detail-icon-size, 24px);height:var(--schema-detail-icon-size, 24px)}.field-grid__detail-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-grid__detail-value{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1 1 0%;font-family:var(--schema-font-body, "Plus Jakarta Sans", system-ui, sans-serif);font-size:var(--schema-font-size-body-2, 16px);font-weight:var(--schema-font-weight-normal, 400);color:var(--schema-text-body, #3c3d3f);min-width:0}.field-grid__detail-value-content{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.field-grid__detail-value .field-grid__action-chip{margin-left:auto;flex-shrink:0}.zero-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:85px 43px;text-align:center;gap:16px}.zero-state__illustration{color:var(--color-muted-foreground, #6b7280)}.zero-state__text-block{display:flex;flex-direction:column;align-items:center;gap:12px}.zero-state__title{font-size:1rem;font-weight:700;color:var(--color-foreground, #111827);margin:0}.zero-state__message{font-size:.875rem;color:var(--color-text-subtitle, #75787b);margin:0;line-height:1.5;max-width:569px}.zero-state__actions{display:flex;gap:var(--spacing-sm, .5rem);flex-wrap:wrap;justify-content:center}.zero-state__action{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:var(--radius-md, .375rem);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background-color .15s ease,opacity .15s ease}.zero-state__action--primary{background-color:var(--color-primary, #2563eb);color:var(--color-primary-foreground, #ffffff)}.zero-state__action--primary:hover{opacity:.9}.zero-state__action--secondary{background-color:transparent;color:var(--color-primary, #2563eb);border:1px solid var(--color-border, #e5e7eb)}.zero-state__action--secondary:hover{background-color:var(--color-muted, #f9fafb)}.detail-shell{display:flex;flex-direction:column;width:100%;background:transparent}.detail-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 6px;background:#fff}.detail-shell__header-left{display:flex;align-items:center;gap:12px;min-width:0}.detail-shell__logo{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-xs, 4px);overflow:hidden;display:flex;align-items:center;justify-content:center}.detail-shell__name-row{display:flex;align-items:center;gap:8px;min-width:0}.detail-shell__name{font-family:var(--font-body, "Plus Jakarta Sans"),sans-serif;font-weight:700;font-size:16px;color:var(--color-text-title-grey-90, #292a2b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-shell__badge{display:inline-flex;align-items:center;flex-shrink:0}.detail-shell__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.detail-shell__action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-xs, 4px);border:1px solid var(--color-borders-grey-20, #e3e4e5);background:#fff;font-family:var(--font-body, "Plus Jakarta Sans"),system-ui,sans-serif;font-weight:500;font-size:17px;color:var(--color-text-title-grey-90, #292a2b);cursor:pointer;transition:background-color .15s ease,opacity .15s ease;white-space:nowrap}.detail-shell__action-btn:hover:not(:disabled){background:var(--color-subtle-light-grey-05, #f7f8f8)}.detail-shell__action-btn:disabled{opacity:.4;cursor:not-allowed}.detail-shell__action-btn--destructive{border-color:var(--color-destructive, #ef4444);color:var(--color-destructive, #ef4444)}.detail-shell__action-btn--destructive:hover:not(:disabled){background:var(--color-danger-50, #fef2f2)}.detail-shell__action-btn--icon-only{padding:8px}.detail-shell__action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.detail-shell__tab-strip{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px;background:var(--color-subtle-light-grey-05, #f7f8f8);border-radius:6px;margin:6px 20px 0;max-width:1120px}.detail-shell__tab{flex:1 0 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:4px 0;border:none;background:transparent;border-radius:var(--radius-s, 4px);cursor:pointer;font-family:var(--font-body, "Plus Jakarta Sans"),sans-serif;font-weight:400;font-size:16px;color:var(--color-text-title-grey-90, #292a2b);transition:background-color .15s ease;white-space:nowrap}.detail-shell__tab:hover:not(.detail-shell__tab--active){background:#fff9}.detail-shell__tab--active{background:var(--color-subtle-light-negative, #FFF);font-weight:500}.detail-shell__tab-icon{display:inline-flex;align-items:center;flex-shrink:0}.detail-shell__tab:not(.detail-shell__tab--active){gap:8px}.detail-shell__tab-count{font-family:var(--font-body, "Plus Jakarta Sans"),sans-serif;font-weight:400;font-size:16px;color:var(--color-text-subtitle-grey-50, #75787b)}.detail-shell__panel{padding:27px 20px}.settings-row-card{display:flex;flex-direction:column;gap:10px}.settings-row-card__label{font-size:14px;line-height:21px;font-weight:600;color:var(--text-title, #292a2b)}.settings-row-card__rows{display:flex;flex-direction:column;border:1px solid var(--border-color, #e3e4e5);border-radius:14px;box-shadow:var(--shadow-card, 0 1px 2px 0 rgba(20, 20, 20, .04));padding:1px;overflow:hidden;background:var(--popover, #ffffff)}.settings-row{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px 17px;border:none;background:transparent;text-align:left;font:inherit;color:inherit}.settings-row-card__rows>*+*{border-top:1px solid var(--border-subtle, #f1f0ed)}.settings-row-card__rows--no-dividers>*+*{border-top:none}.settings-row-card__rows>*:last-child{padding-bottom:16px}.settings-row-card__rows>.settings-row-card__rows-list:last-child{padding-bottom:0}.settings-row--nav{cursor:pointer}.settings-row--nav:hover{background:var(--muted, #f3f4f6)}.settings-row--nav:focus-visible{outline:2px solid var(--ring, #3a4b5e);outline-offset:-2px}.settings-row--nav[aria-disabled=true]{cursor:not-allowed;opacity:.5}.settings-row__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--primary-light, #eff6ff);color:var(--primary, #3a4b5e)}.settings-row__text{display:flex;flex-direction:column;flex:1;min-width:0}.settings-row__title{font-size:14px;line-height:21px;font-weight:500;color:var(--text-title, #292a2b)}.settings-row__subtitle{font-size:12px;line-height:18px;padding-top:2px;font-weight:400;color:var(--text-secondary, #4f5153)}.settings-row__chevron{flex-shrink:0;color:var(--text-muted, #75787b)}.settings-row__trailing{flex-shrink:0;display:inline-flex;align-items:center}.settings-row--choice{cursor:pointer}.settings-row__leading{flex-shrink:0;display:inline-flex;align-items:center}.settings-row__reason{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-row-card__inside-header{display:flex;align-items:center;gap:12px;padding:16px 20px}.settings-row-card__inside-header-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-row-card__inside-header-text{display:flex;flex-direction:column;flex:1;min-width:0}.settings-row-card__inside-header-title{font-size:14px;line-height:21px;font-weight:600;color:var(--text-title, #292a2b)}.settings-row-card__inside-header-subtitle{font-size:12px;line-height:18px;padding-top:2px;font-weight:400;color:var(--text-secondary, #4f5153)}.settings-row-card__inside-header-trailing{flex-shrink:0;display:inline-flex;align-items:center}.settings-row-card__inside-header--activatable{width:100%;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.settings-row-card__inside-header--activatable:hover{background:var(--muted, #f3f4f6)}.settings-row-card__inside-header--activatable:focus-visible{outline:2px solid var(--ring, #3a4b5e);outline-offset:-2px}.settings-row-card__inside-header-chevron{flex-shrink:0}.settings-row-card__rows-list{display:flex;flex-direction:column}.settings-row-card__rows-list>*+*{border-top:1px solid var(--border-subtle, #f1f0ed)}.settings-row-card__rows-list--no-dividers>*+*{border-top:none}.settings-row-card__rows-list>*:last-child{padding-bottom:16px}.config-row__badge{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;background:var(--primary-light, #eff6ff);color:var(--primary, #3a4b5e)}.config-row__status{font-size:14px;line-height:21px;color:var(--text-secondary, #4f5153)}.config-matrix__column-header{display:flex;align-items:center;gap:16px;padding:12px 20px}.config-matrix__column-header-label{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:18px;text-align:center;color:var(--text-secondary, #4f5153)}.config-matrix__cell-grid{display:flex;align-items:center;gap:16px}.config-matrix__cell{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center}.discard-modal__overlay{position:fixed;inset:0;z-index:50;background:#0000007f}.discard-modal__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;display:flex;flex-direction:column;gap:16px;width:415px;max-width:calc(100% - 2rem);padding:24px;border-radius:var(--radius-lg, .5rem);border:1px solid var(--border-color, #e3e4e5);background:var(--popover, #ffffff);box-shadow:var(--shadow-lg, 0 16px 40px rgba(15, 23, 42, .16))}.discard-modal__icon-backdrop{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:9999px;background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent)}.discard-modal__icon{width:32px;height:32px;color:var(--warning, #f59e0b)}.discard-modal__title{font-size:18px;font-weight:600;color:var(--text-title, #292a2b)}.discard-modal__body{font-size:14px;color:var(--text-muted, #75787b)}.discard-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.dirty-form-action-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border-color, #e3e4e5);border-radius:var(--radius-md, .375rem);background:var(--popover, #ffffff)}.properties-editor-shell{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.properties-editor-shell__section{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.properties-editor-shell__section-title{margin:0;font-size:var(--font-size-xs, .75rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-900, #111827)}.properties-editor-shell__field{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.properties-editor-shell__field--child-element{padding-left:var(--spacing-sm, .5rem);border-left:2px solid var(--color-neutral-200, #e5e7eb)}.properties-editor-shell__field-label{font-size:var(--font-size-xs, .75rem);font-weight:500;color:var(--color-neutral-500, #6b7280)}.properties-editor-shell__field input[type=text],.properties-editor-shell__field input[type=number],.properties-editor-shell__field select{width:100%;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-sm, .25rem);background:transparent;color:inherit;box-sizing:border-box}.properties-editor-shell__data-source-zone,.properties-editor-shell__treatment-zone,.properties-editor-shell__actions-zone{border-top:1px solid var(--color-neutral-200, #e5e7eb);padding-top:var(--spacing-sm, .5rem)}.properties-editor-shell__actions-chrome{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs, .25rem)}.properties-editor-shell__action-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-sm, .25rem);background:transparent;cursor:pointer;color:inherit}.properties-editor-shell__action-btn:disabled{opacity:.4;cursor:not-allowed}.array-list-widget{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.array-list-widget__row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);align-items:flex-end;justify-content:flex-end;padding:var(--spacing-sm, .5rem);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-md, .375rem)}.array-list-widget__item-field{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.array-list-widget__item-field-label{font-size:var(--font-size-xs, .75rem);font-weight:500;color:var(--color-neutral-500, #6b7280)}.array-list-widget__item-field input[type=text],.array-list-widget__item-field input[type=number],.array-list-widget__item-field select{width:100%;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-sm, .25rem);background:transparent;color:inherit;box-sizing:border-box}.array-list-widget__move-up,.array-list-widget__move-down,.array-list-widget__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-lg, 1.5rem);height:var(--spacing-lg, 1.5rem);padding:0;font-size:var(--font-size-sm, .875rem);line-height:1;border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-sm, .25rem);background:transparent;color:inherit;cursor:pointer}.array-list-widget__move-up:disabled,.array-list-widget__move-down:disabled,.array-list-widget__remove:disabled{opacity:.4;cursor:not-allowed}.array-list-widget__add{align-self:flex-start;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-sm, .25rem);background:transparent;color:inherit;cursor:pointer}.properties-editor-shell__variant-chrome{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.properties-editor-shell__variant-group{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.properties-editor-shell__variant-group-title{margin:0;font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-neutral-900, #111827)}.properties-editor-shell__variant-select{width:100%;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-sm, .25rem);background:transparent;color:inherit;box-sizing:border-box}.properties-editor-shell__variant-new-row{display:flex;align-items:center;gap:var(--spacing-xs, .25rem)}.properties-editor-shell__variant-new-row .properties-editor-shell__variant-select{flex:1;width:auto}.properties-editor-shell__variant-new-input{flex:1;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-sm, .25rem);background:transparent;color:inherit;box-sizing:border-box;outline:none}.properties-editor-shell__variant-new-input:focus{border-color:var(--color-primary-500, #3b82f6)}.properties-editor-shell__variant-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);border:1px solid var(--color-neutral-200, #e5e7eb);border-radius:var(--radius-sm, .25rem);background:transparent;color:inherit;cursor:pointer;white-space:nowrap;line-height:1}.properties-editor-shell__variant-btn--confirm{background:var(--color-primary-500, #3b82f6);color:#fff;border-color:var(--color-primary-500, #3b82f6)}.properties-editor-shell__variant-btn--cancel{color:var(--color-neutral-500, #6b7280)}.properties-editor-shell__variant-btn--delete{color:var(--color-danger-500, #b91c1c);border-color:var(--color-danger-500, #fecaca)}.properties-editor-shell__variant-help{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-neutral-500, #6b7280)}.properties-editor-shell__variant-error{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-danger-500, #ef4444)}.properties-editor-shell--builder{gap:var(--spacing-lg, 1.5rem)}.properties-editor-shell--builder .properties-editor-shell__section{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md, 1rem)}.properties-editor-shell--builder .properties-editor-shell__section-title{flex:1 1 100%}.properties-editor-shell--builder .properties-editor-shell__field{flex:1 1 100%;min-width:0}.properties-editor-shell--builder .properties-editor-shell__field--half{flex:1 1 calc(50% - var(--spacing-md, 1rem) / 2)}.subject-display{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);container-type:inline-size;width:100%}.subject-display[data-template=value-meta]{display:flex;flex-direction:row;align-items:baseline;gap:var(--spacing-xs, .25rem)}.subject-display[data-template=metric-value-row]{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%}.subject-display[data-template=metric-value-row]>.subject-display[data-template=value-meta]{width:auto;container-type:normal}.subject-display[data-template=metric]>.subject-display[data-template=metric-value-row]>.subject-display[data-template=value-meta]{flex-direction:var(--sand-subject-display-value-meta-arrangement-direction, row)}.subject-display[data-template=gauge-arc] .subject-display[data-template=value-meta]{width:auto;container-type:normal}.subject-display[data-template=metric-value-row] .renderer-trend{white-space:nowrap}.subject-display[data-template=metric-value-row] [data-sand-part=unit] .renderer-text{font-size:1rem;font-weight:500;color:var(--text-muted, #75787b)}.subject-display[data-template=metric] [data-sand-part=availability] .renderer-text{font-size:.75rem;font-weight:400;color:var(--text-muted, #75787b)}.subject-display[data-template=metric][data-chart-arrangement=vertical]{flex:1 1 auto;min-height:0}.subject-display[data-template=metric][data-chart-arrangement=vertical]>.subject-display[data-template=metric-value-row]{margin-top:auto}.subject-display[data-template=metric][data-chart-arrangement=vertical] .renderer-number{font-size:var(--kpi-value-font-size, clamp(26px, calc(100cqw / 5.5), 44px))}.subject-display[data-template=donut-list]{flex:1 1 auto;min-height:0;gap:0}.subject-display[data-template=donut-list-row]{display:flex;flex-direction:row;align-items:center;gap:18px;flex:1 1 0;min-height:0}.subject-display[data-template=donut-list-row]+.subject-display[data-template=donut-list-row]{border-top:1px solid var(--border-color, #e3e4e5)}.subject-display[data-template=donut-list-ring]{display:grid;place-items:center;width:auto;flex-shrink:0;container-type:normal;padding-left:4px}.subject-display[data-template=donut-list-ring]>.subject-part>.renderer-donut-ring,.subject-display[data-template=donut-list-ring]>.subject-part>.renderer-image,.subject-display[data-template=donut-list-ring]>.renderer-donut-ring,.subject-display[data-template=donut-list-ring]>.renderer-image{grid-area:1 / 1}.subject-display[data-template=donut-list-ring] .renderer-image{display:inline-flex;align-items:center;justify-content:center}.subject-display[data-template=donut-list-meta]{gap:6px;min-width:0}.subject-display[data-template=donut-list-meta] [data-sand-part$=-label] .renderer-text{font-size:var(--font-size-xs, .75rem);font-weight:500;color:var(--text-muted, #75787b)}.subject-display[data-template=donut-list-meta] .subject-display[data-template=metric-value-row]{justify-content:flex-start;gap:var(--spacing-sm, .5rem)}.subject-display[data-template=donut-list-meta] .renderer-number{font-size:20px;font-weight:600;line-height:normal;color:var(--text-heading)}.subject-display[data-template=donut-list-meta] [data-sand-part=unit] .renderer-text{font-size:.875rem;font-weight:500;color:var(--text-muted, #75787b)}.subject-display[data-template=header-row]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm, .5rem);width:100%}.subject-display[data-template=metric-list-row]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm, .5rem)}.subject-display[data-template=metric-list]{gap:.25rem}.subject-display[data-template=metric-list-row] .renderer-text,.subject-display[data-template=metric-list-row] .renderer-number{font-size:var(--font-size-xs, .75rem);font-weight:500;line-height:18px}.subject-display[data-template=metric-list-row] [data-sand-part$=-label] .renderer-text{color:var(--text-secondary, #4f5153)}.subject-display[data-template=metric-list-row] [data-sand-part$=-unit] .renderer-text{color:var(--text-muted, #75787b)}.subject-display[data-template=metric-list-row] .renderer-number{margin-left:auto;color:var(--text-body, #3c3d3f)}.subject-display[data-template=metric-list-row] .renderer-image{display:inline-flex;align-items:center;flex-shrink:0}.subject-display[data-template=metric-section]{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--spacing-sm, .5rem);row-gap:var(--spacing-sm, .5rem)}.subject-display[data-template=metric-section] .renderer-section-header{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-display[data-template=metric-section]>.subject-display[data-template=metric-list]{flex-basis:100%}.subject-display[data-template=metric-section]>.subject-display[data-template=headline-body],.subject-display[data-template=metric-section]>.subject-display[data-template=multi-series-body]{flex-basis:100%}.subject-display[data-template=metric-group-list]{row-gap:.25rem}.subject-display[data-template=metric-group-list]>.subject-display[data-template=metric-section]:not(:last-child){border-bottom:1px solid var(--border-color, #e3e4e5);padding-bottom:7px}.renderer-section-header{display:block;font-size:var(--font-size-sm, .875rem);font-weight:500;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);color:var(--color-kpi-headline, #292a2b);line-height:21px}.renderer-section-tooltip{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-muted);cursor:help}.renderer-text{display:block;font-size:var(--font-size-sm, .875rem);color:var(--color-neutral-900, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.renderer-number{display:block;font-size:var(--kpi-value-font-size, clamp(22px, calc(100cqw / 9.5), 34px));font-weight:600;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);color:var(--color-kpi-headline, rgb(41, 42, 43));line-height:1.1}.renderer-ratio{display:block;font-size:24px;font-weight:500;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);color:var(--color-neutral-900, #111827);line-height:1.2}.renderer-trend{display:inline-flex;align-items:center;padding:.125rem .375rem;font-size:var(--font-size-xs, .75rem);font-weight:600;border-radius:var(--radius-full, 9999px);line-height:1.4}.renderer-trend--up{color:#009c55;background:var(--color-success-50, #f0fdf4)}.renderer-trend--down{color:#ed0007;background:var(--semantic-red-05)}.renderer-trend--flat{color:var(--color-neutral-500, #6b7280);background:var(--color-neutral-100, #f3f4f6)}.renderer-trend--good{color:#009c55;background:var(--color-success-50, #f0fdf4)}.renderer-trend--bad{color:#ed0007;background:var(--semantic-red-05)}.renderer-trend--neutral{color:var(--color-neutral-500, #6b7280);background:var(--color-neutral-100, #f3f4f6)}.renderer-tooltip{display:inline-flex;align-items:center;font-size:var(--font-size-xs, .75rem);color:var(--text-muted);cursor:help}.renderer-value-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.renderer-value-rows__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm, .5rem)}.renderer-value-rows__label{font-size:13px;font-weight:600;color:var(--color-neutral-500, #6b7280);flex-shrink:0}.renderer-value-rows__value{font-size:24px;font-weight:500;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);color:var(--color-neutral-900, #111827);text-align:right}.renderer-value-rows__row--hidden .renderer-value-rows__label,.renderer-value-rows__row--hidden .renderer-value-rows__value,.renderer-value-rows__row--hidden .renderer-value-rows__unit{color:var(--text-muted);text-decoration:line-through}.renderer-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.renderer-legend__item{display:flex;align-items:center;height:24px;gap:4px}.renderer-legend__item[role=button]{cursor:pointer}.renderer-legend__item--hidden .renderer-legend__label,.renderer-legend__item--hidden .renderer-legend__value{opacity:.6}.renderer-legend__item--hidden .renderer-legend__label-name,.renderer-legend__item--hidden .renderer-legend__label-sep,.renderer-legend__item--hidden .renderer-legend__value{text-decoration:line-through}.renderer-legend__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.renderer-legend__label{font-size:12px;font-weight:500;line-height:18px}.renderer-legend__label-name{color:var(--color-neutral-900, #292a2b)}.renderer-legend__label-unit{color:var(--color-neutral-500, #75787b)}.renderer-legend__label-unit:before{content:var(--legend-unit-open, " (")}.renderer-legend__label-unit:after{content:var(--legend-unit-close, ") ")}.renderer-legend__label-sep{color:var(--color-neutral-900, #292a2b)}.renderer-legend__value{font-size:12px;font-weight:500;line-height:18px;color:var(--color-neutral-900, #292a2b)}.subject-display[data-template=multi-series]{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.subject-display[data-template=multi-series] .renderer-multi-line{width:100%;height:auto}.subject-display[data-template=multi-series]:not(:has([data-sand-part=chart] .renderer-donut)) .renderer-legend{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--spacing-md, 1rem)}.subject-display[data-template=multi-series] .renderer-legend__item{flex:1 1 0;min-width:0}.subject-display[data-template=multi-series] .renderer-legend__swatch{width:.75rem;height:.75rem;border-radius:var(--radius-sm, 4px)}.subject-display[data-template=multi-series] .renderer-legend__label{font-size:13px;font-weight:600}.subject-display[data-template=multi-series]:not(:has([data-sand-part=chart] .renderer-donut)) .renderer-legend__value,.subject-display[data-template=multi-series]:not(:has([data-sand-part=chart] .renderer-donut)) .renderer-legend__label-sep,.subject-display[data-template=multi-series]:not(:has([data-sand-part=chart] .renderer-donut)) .renderer-legend__label-unit{display:none}.subject-display[data-template=multi-series]:not(:has([data-sand-part=chart] .renderer-donut)) .renderer-value-rows{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--spacing-md, 1rem)}.subject-display[data-template=multi-series] .renderer-value-rows__row{min-width:0;overflow:hidden;justify-content:flex-start;flex-wrap:nowrap}.subject-display[data-template=multi-series] .renderer-value-rows__label{display:none}.subject-display[data-template=multi-series] .renderer-value-rows__value{font-size:var(--multi-series-value-font-size, clamp(13px, calc(10cqw - 17px) , 20px));font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-display[data-template=multi-series] .renderer-value-rows__unit{font-size:var( --multi-series-unit-font-size, max(12px, calc(var(--multi-series-value-font-size, clamp(13px, calc(10cqw - 17px) , 20px)) * .7)) );font-weight:500;color:var(--color-neutral-500, #6b7280);margin-left:3px}@container (max-width: 295px){.subject-display[data-template=multi-series] .renderer-value-rows__unit{flex-basis:100%}.subject-display[data-template=multi-series] .renderer-value-rows__row{flex-wrap:wrap}}.subject-display[data-template=multi-series] [data-sand-part=unit] .renderer-text{font-size:1rem;color:var(--color-neutral-500, #6b7280)}.subject-display[data-template=multi-series] [data-sand-part=chart] .renderer-donut{display:flex;justify-content:center;align-items:center}.subject-display[data-template=multi-series]:not(:has([data-chart-arrangement=vertical])):has([data-sand-part=chart] .renderer-donut){flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-md, 1rem)}.subject-display[data-template=multi-series]:not(:has([data-chart-arrangement=vertical])):has([data-sand-part=chart] .renderer-donut) .renderer-legend{flex:1 1 0;min-width:0;flex-direction:column;gap:var(--spacing-xs, .25rem)}.subject-display[data-template=multi-series-body]:not([data-chart-arrangement=vertical]):has([data-sand-part=chart] .renderer-donut){display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--spacing-md, 1rem);row-gap:var(--spacing-sm, .5rem)}.subject-display[data-template=multi-series-body]:has([data-sand-part=chart] .renderer-donut) [data-sand-part=headline]{grid-column:1;grid-row:1}.subject-display[data-template=multi-series-body]:not([data-chart-arrangement=vertical]):has([data-sand-part=chart] .renderer-donut) .renderer-legend{grid-column:1;grid-row:2;min-width:0;flex-direction:column;align-self:end;gap:var(--spacing-sm, .5rem)}.subject-display[data-template=multi-series-body] [data-sand-part=headline] .renderer-number{font-size:var( --multi-series-headline-font-size, var(--kpi-value-font-size, clamp(22px, calc(100cqw / 9.5), 34px)) )}.subject-display[data-template=multi-series-body]:has([data-sand-part=chart] .renderer-donut) [data-sand-part=headline] .renderer-number{font-size:var(--donut-headline-font-size, 28px)}.subject-display[data-template=multi-series-body]:not([data-chart-arrangement=vertical]):has([data-sand-part=chart] .renderer-donut) .renderer-donut{grid-column:2;grid-row:1 / span 2;align-self:center}.subject-display[data-template=multi-series-body] .renderer-donut{overflow:visible}.subject-display[data-template=multi-series-body]:has([data-sand-part=chart] .renderer-donut) .renderer-value-rows{display:none}.subject-display[data-template=multi-series-body]:has([data-sand-part=chart] .renderer-donut) [data-sand-part=headline]{flex-wrap:wrap}.subject-display[data-template=multi-series]:has([data-chart-arrangement=vertical]){flex:1 1 auto;min-height:0}.subject-display[data-template=metric-section]:has([data-chart-arrangement=vertical]),.subject-display[data-template=metric-section]:has(.renderer-multi-line){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;flex:1 1 auto;min-height:0}.subject-display[data-template=metric-section]:has([data-template=chart-card-body]){display:grid;grid-template-columns:1fr auto minmax(0,var(--element-frame-actions-reserve, 0px));grid-template-rows:auto 1fr;flex:1 1 auto;min-height:0}.subject-display[data-template=metric-section]:has([data-chart-arrangement=vertical])>.subject-display[data-template=multi-series-body],.subject-display[data-template=metric-section]:has(.renderer-multi-line)>.subject-display[data-template=multi-series-body],.subject-display[data-template=metric-section]:has([data-template=chart-card-body])>.subject-display[data-template=chart-card-body]{grid-column:1 / -1;grid-row:2;align-self:stretch;min-height:0}.subject-display[data-template=multi-series-body][data-chart-arrangement=vertical]{display:flex;flex-direction:column;align-items:center;row-gap:var(--spacing-sm, .5rem);flex:1 1 auto;min-height:0}.subject-display[data-template=multi-series-body][data-chart-arrangement=vertical] [data-sand-part=headline]{align-self:stretch}.subject-display[data-template=multi-series-body][data-chart-arrangement=vertical] .renderer-legend{align-self:stretch;flex-direction:column;gap:var(--spacing-sm, .5rem)}.subject-display[data-template=multi-series-body][data-chart-arrangement=vertical] .renderer-donut{flex:1 1 0;min-height:80px;width:100%;padding:var(--spacing-sm, .5rem)}.subject-display[data-template=multi-series]:has(.renderer-multi-line){flex:1 1 auto;min-height:0}.subject-display[data-template=multi-series-body]:has(.renderer-multi-line){flex:1 1 auto;min-height:0}.subject-display[data-template=multi-series-body] .renderer-multi-line{flex:1 1 0;min-height:48px;width:100%}.subject-display[data-template=multi-series-body] .renderer-multi-line path,.subject-display[data-template=multi-series-body] .renderer-multi-line line{vector-effect:non-scaling-stroke}.subject-display[data-template=multi-series-body][data-chart-arrangement=vertical] .renderer-legend__label{flex:1 1 auto;min-width:0}.subject-display[data-template=multi-series-body][data-chart-arrangement=vertical] .renderer-legend__label-sep{display:none}.renderer-donut{--donut-label-font-size: 12px}.renderer-donut__label{font-size:var(--donut-label-font-size);font-weight:700;fill:var(--color-kpi-headline, #292a2b);pointer-events:none;-webkit-user-select:none;user-select:none}.renderer-donut__label-bg{r:calc(var(--donut-label-font-size) * 35 / 12 / 2);fill:var(--donut-label-badge-fill, #EDEEEE);pointer-events:none}.subject-display[data-template=gauge-arc]{display:flex;flex-direction:column;position:relative}.subject-display[data-template=gauge-arc] [data-sand-part=gauge]{width:100%}.subject-display[data-template=gauge-arc] .renderer-gauge--segmented{width:100%;height:auto;display:block}.subject-display[data-template=gauge-arc] [data-sand-part=value-meta]{position:absolute;left:50%;bottom:var(--gauge-value-bottom, var(--radius-l, 16px));transform:translate(-50%);width:max-content;justify-content:center;z-index:1;gap:0}.subject-display[data-template=gauge-arc] [data-sand-part=value-meta]:has([data-sand-part=unit][data-sand-value]:not([data-sand-value="%"])){gap:4px}.subject-display[data-template=gauge-arc] .renderer-number{font-size:var(--gauge-value-font-size, 24px);font-weight:var(--gauge-value-font-weight, 500);line-height:var(--gauge-value-line-height, 1.1)}.subject-display[data-template=gauge-arc] [data-sand-part=unit] .renderer-text{font-size:var(--gauge-unit-font-size, 13px);font-weight:500;color:var(--text-muted, #75787b);line-height:var(--gauge-unit-line-height, 24px)}.subject-display[data-template=multi-series-body] [data-sand-part=headline] [data-sand-part=unit] .renderer-text{flex-shrink:0;min-width:min-content}.subject-display[data-template=metric-section]>.subject-display[data-template=chart-card-body]{flex-basis:100%}.subject-display[data-template=chart-card] .renderer-legend{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;min-width:0;gap:var(--spacing-md, 1rem)}.subject-display[data-template=chart-card] .renderer-legend[data-legend-align=center]{justify-content:center}.subject-display[data-template=chart-card] .renderer-legend[data-legend-align=end]{justify-content:flex-end}.subject-display[data-template=chart-card] .renderer-legend[data-legend-wrap=wrap]{flex-wrap:wrap;overflow-x:visible}.subject-display[data-template=chart-card] .renderer-legend__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-display[data-template=chart-card] .renderer-legend__swatch{width:var(--chart-card-legend-swatch-size, 10px);height:var(--chart-card-legend-swatch-size, 10px);border-radius:var(--chart-card-legend-swatch-radius, 2px)}.subject-display[data-template=chart-card] .renderer-legend__swatch--stroke{width:16px;height:0;background:none;border-radius:0;border-top:2px solid currentColor}.subject-display[data-template=chart-card] .renderer-legend__swatch--dashed{border-top-style:dashed}.subject-display[data-template=chart-card]{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);flex:1 1 auto;min-height:0}.subject-display[data-template=chart-card] .subject-display[data-template=chart-card-body]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:140px}.subject-display[data-template=chart-card] .subject-display[data-template=chart-card-body]>.subject-display[data-sand-part=headline]{grid-column:1 / -1;grid-row:1}.subject-display[data-template=chart-card] .subject-display[data-template=chart-card-body]>[data-sand-part=legend-roles]>*{grid-column:1 / -1;grid-row:2}.subject-display[data-template=chart-card] .subject-display[data-template=chart-card-body]>[data-sand-part=axis-y-label]>*{grid-column:1;grid-row:3;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;justify-self:center}.subject-display[data-template=chart-card] .subject-display[data-template=chart-card-body]>[data-sand-part=chart]>*{grid-column:2;grid-row:3;min-width:0;min-height:0}.subject-display[data-template=chart-card] .subject-display[data-template=chart-card-body]>[data-sand-part=axis-x-label]>*{grid-column:2;grid-row:4;justify-self:center}.subject-display[data-template=chart-card] .subject-display[data-template=chart-card-body]>[data-sand-part=legend]>*{grid-column:1 / -1;grid-row:5}.subject-display[data-template=chart-card] .subject-display[data-template=chart-card-body]>[data-sand-part=legend]>.renderer-legend[data-legend-position=above]{grid-column:1 / -1;grid-row:2}.subject-display[data-template=chart-card] .renderer-legend__value,.subject-display[data-template=chart-card] .renderer-legend__label-sep,.subject-display[data-template=chart-card] .renderer-legend__label-unit{display:none}:root[data-theme=dark] .renderer-text,:root[data-theme=dark] .renderer-ratio,:root[data-theme=dark] .renderer-value-rows__value{color:#f7f8f8}:root[data-theme=dark] .renderer-legend__label-name,:root[data-theme=dark] .renderer-legend__label-sep,:root[data-theme=dark] .renderer-legend__value{color:#f7f8f8}:root[data-theme=dark] .renderer-trend--up{color:#2ed47a;background-color:var(--semantic-green-05)}:root[data-theme=dark] .renderer-trend--down{color:var(--semantic-red)}:root[data-theme=dark] .renderer-trend--flat{color:var(--text-muted);background-color:var(--muted)}
