@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--brand-navy: #0b3c7c;--brand-pink: #e6a0aa;--primary: var(--brand-pink);--primary-hover: #edb0b8;--on-primary: #24110f;--bg-color: #121212;--surface: #1e1e1e;--surface-hover: #2a2a2a;--border: #333333;--text-main: #f0f0f0;--text-muted: #a0a0a0;--success: #22c55e;--warning: #f59e0b;--danger: #dc2626;--info: #3b82f6;--color-accent: var(--primary);--color-accent-hover: var(--primary-hover);--color-on-accent: var(--on-primary);--color-danger: var(--danger);--color-surface: var(--surface);--color-surface-hover: var(--surface-hover);--color-border: var(--border);--color-text-main: var(--text-main);--color-text-muted: var(--text-muted);--text: var(--color-text-main);--card-bg: var(--color-surface);--destructive: var(--color-danger);--control-radius: 6px;--font-weight-ui-label: 500;--font-weight-ui-control: 500;--font-weight-ui-strong: 500;--font-weight-ui-emphasis: 600;--font-weight-ui-heading: 600;--btn-radius: var(--control-radius);--btn-height-sm: 32px;--btn-height-md: 36px;--btn-height-lg: 40px;--btn-padding-sm: 0 .75rem;--btn-padding-md: 0 .9rem;--btn-padding-lg: 0 1rem;--btn-font-size-sm: .8rem;--btn-font-size-md: .875rem;--btn-font-size-lg: .95rem;--btn-font-weight: var(--font-weight-ui-control);--btn-shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent);--btn-transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .12s ease;--btn-selected-bg: color-mix(in srgb, var(--color-accent) 12%, transparent);--btn-selected-border: var(--color-accent);--btn-selected-text: var(--color-text-main);--btn-ghost-bg: color-mix(in srgb, var(--color-text-main) 2%, transparent);--btn-ghost-border: color-mix(in srgb, var(--color-text-main) 8%, transparent);--btn-ghost-hover-bg: color-mix(in srgb, var(--color-text-main) 8%, transparent);--btn-ghost-hover-border: color-mix(in srgb, var(--color-text-main) 15%, transparent);--dropdown-chevron-size: 14px;--dropdown-chevron-inset: .65rem;--dropdown-control-padding-right: 1.85rem;--dropdown-chevron-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--surface-subtle: color-mix(in srgb, var(--color-text-main) 3%, transparent);--surface-muted: color-mix(in srgb, var(--color-text-main) 2%, transparent);--surface-raised: color-mix(in srgb, var(--color-surface) 90%, transparent);--surface-overlay: linear-gradient( 180deg, color-mix(in srgb, var(--color-surface-hover) 72%, var(--bg-color) 28%), color-mix(in srgb, var(--color-surface) 88%, var(--bg-color) 12%) );--border-subtle: color-mix(in srgb, var(--color-text-main) 8%, transparent);--border-muted: color-mix(in srgb, var(--color-text-main) 12%, transparent);--border-strong: color-mix(in srgb, var(--color-text-main) 22%, transparent);--row-hover: color-mix(in srgb, var(--color-text-main) 4.5%, transparent);--row-hover-strong: color-mix(in srgb, var(--color-text-main) 5.5%, transparent);--row-selected: color-mix(in srgb, var(--color-accent) 16%, transparent);--row-selected-strong: color-mix(in srgb, var(--color-accent) 25%, transparent);--row-pending: color-mix(in srgb, var(--color-accent) 12%, transparent);--accent-subtle: color-mix(in srgb, var(--color-accent) 14%, transparent);--accent-hover: color-mix(in srgb, var(--color-accent) 15%, transparent);--accent-border-subtle: color-mix(in srgb, var(--color-accent) 30%, transparent);--accent-border-strong: color-mix(in srgb, var(--color-accent) 35%, transparent);--surface-inset: color-mix(in srgb, var(--bg-color) 20%, transparent);--surface-inset-muted: color-mix(in srgb, var(--bg-color) 18%, transparent);--surface-panel-strong: color-mix(in srgb, var(--color-surface) 95%, transparent);--overlay-backdrop: radial-gradient(circle at top, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 32%), color-mix(in srgb, var(--bg-color) 28%, transparent);--shadow-soft: 0 4px 12px color-mix(in srgb, var(--bg-color) 14%, transparent);--shadow-popover: 0 10px 22px color-mix(in srgb, var(--bg-color) 26%, transparent);--shadow-floating: 0 12px 28px color-mix(in srgb, var(--bg-color) 20%, transparent);--shadow-card-selected: 0 2px 4px color-mix(in srgb, var(--bg-color) 8%, transparent);--scrollbar-track: color-mix(in srgb, var(--color-surface) 82%, var(--bg-color));--scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 72%, var(--color-surface-hover));--scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-main) 58%, var(--color-text-muted));--toast-bg: rgba(30, 30, 35, .92);--toast-warning-bg: rgba(48, 33, 13, .94);--toast-border: rgba(255, 255, 255, .12);--toast-warning-border: rgba(251, 191, 36, .42);--toast-shadow: 0 4px 24px rgba(0, 0, 0, .35);--success-bg: rgba(16, 185, 129, .14);--success-text: #d1fae5;--warning-bg: rgba(245, 158, 11, .14);--warning-text: #fde68a;--warning-border: rgba(245, 158, 11, .25);--warning-bg-muted: rgba(245, 158, 11, .08);--danger-bg: rgba(220, 38, 38, .15);--danger-text: #fecaca;--info-bg: rgba(59, 130, 246, .15);--info-text: #bfdbfe;--info-border: rgba(59, 130, 246, .2);--info-bg-muted: rgba(59, 130, 246, .08);--glass-bg: color-mix(in srgb, var(--color-surface) 88%, transparent);--glass-border: var(--border-subtle)}.theme-transition-disabled,.theme-transition-disabled *,.theme-transition-disabled *:before,.theme-transition-disabled *:after{transition:none!important;animation:none!important}.light{--primary: var(--brand-navy);--primary-hover: #082f62;--on-primary: #ffffff;--bg-color: #f1f5f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: #cbd5e1;--text-main: #0f172a;--text-muted: #475569;--color-accent: var(--primary);--color-accent-hover: var(--primary-hover);--color-on-accent: var(--on-primary);--color-danger: var(--danger);--color-surface: var(--surface);--color-surface-hover: var(--surface-hover);--color-border: var(--border);--color-text-main: var(--text-main);--color-text-muted: var(--text-muted);--text: var(--color-text-main);--card-bg: var(--color-surface);--destructive: var(--color-danger);--btn-ghost-bg: color-mix(in srgb, var(--color-text-main) 3%, transparent);--surface-subtle: color-mix(in srgb, var(--color-text-main) 3.5%, transparent);--surface-muted: color-mix(in srgb, var(--color-text-main) 2.5%, transparent);--surface-raised: color-mix(in srgb, var(--color-surface) 92%, transparent);--surface-overlay: linear-gradient(180deg, var(--color-surface), var(--bg-color));--row-hover-strong: color-mix(in srgb, var(--color-text-main) 6%, transparent);--row-selected: color-mix(in srgb, var(--color-accent) 12%, transparent);--row-selected-strong: color-mix(in srgb, var(--color-accent) 14%, transparent);--row-pending: color-mix(in srgb, var(--color-accent) 8%, transparent);--accent-subtle: color-mix(in srgb, var(--color-accent) 10%, transparent);--accent-hover: color-mix(in srgb, var(--color-accent) 12%, transparent);--accent-border-subtle: color-mix(in srgb, var(--color-accent) 26%, transparent);--accent-border-strong: color-mix(in srgb, var(--color-accent) 34%, transparent);--surface-inset: color-mix(in srgb, var(--color-text-main) 4%, transparent);--surface-inset-muted: color-mix(in srgb, var(--color-text-main) 3.5%, transparent);--surface-panel-strong: color-mix(in srgb, var(--color-surface) 96%, transparent);--overlay-backdrop: radial-gradient(circle at top, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 32%), color-mix(in srgb, var(--color-text-main) 18%, transparent);--shadow-soft: 0 4px 12px color-mix(in srgb, var(--color-text-main) 8%, transparent);--shadow-popover: 0 10px 22px color-mix(in srgb, var(--color-text-main) 12%, transparent);--shadow-floating: 0 12px 28px color-mix(in srgb, var(--color-text-main) 10%, transparent);--shadow-card-selected: 0 2px 4px color-mix(in srgb, var(--color-text-main) 6%, transparent);--scrollbar-track: color-mix(in srgb, var(--color-text-main) 8%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--color-text-muted) 50%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-muted) 72%, transparent);--toast-bg: rgba(255, 255, 255, .96);--toast-warning-bg: rgba(255, 251, 235, .96);--toast-border: rgba(15, 23, 42, .14);--toast-warning-border: rgba(217, 119, 6, .34);--toast-shadow: 0 4px 24px rgba(15, 23, 42, .14);--success-bg: rgba(22, 163, 74, .11);--success-text: #166534;--warning-bg: rgba(217, 119, 6, .12);--warning-text: #92400e;--warning-border: rgba(217, 119, 6, .26);--warning-bg-muted: rgba(217, 119, 6, .08);--danger-bg: rgba(220, 38, 38, .1);--danger-text: #991b1b;--info-bg: rgba(37, 99, 235, .1);--info-text: #1e40af;--info-border: rgba(37, 99, 235, .24);--info-bg-muted: rgba(37, 99, 235, .07);--dropdown-chevron-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--glass-bg: rgba(255, 255, 255, .9);--glass-border: var(--border-subtle)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-main);transition:none;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mono{font-family:JetBrains Mono,Fira Code,monospace}.glass-panel{background:var(--glass-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);border-radius:var(--control-radius)}.layout{--top-nav-height: 48px;--layout-sidebar-collapsed-width: var(--top-nav-height);--layout-sidebar-expanded-width: 200px;--active-sidebar-width: var(--layout-sidebar-collapsed-width);display:flex;min-height:100vh;overflow-x:hidden;overflow-x:clip}.layout-with-sidebar{align-items:stretch}.side-nav{width:var(--layout-sidebar-collapsed-width);min-width:var(--layout-sidebar-collapsed-width);position:fixed;inset:var(--top-nav-height) auto 0 0;z-index:25;background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;border-left:0;border-top:0;border-bottom:0;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:.35rem 0 .75rem;gap:0;overflow:hidden;box-shadow:none;transition:width .16s ease,box-shadow .16s ease}.side-nav:hover,.side-nav:has(.side-nav-link:focus-visible){width:var(--layout-sidebar-expanded-width);box-shadow:var(--shadow-soft)}.side-nav-links{display:flex;flex-direction:column}.side-nav-group{display:flex;flex-direction:column;gap:0}.side-nav-group+.side-nav-group{border-top:0}.side-nav-link{display:flex;align-items:center;gap:.75rem;min-width:var(--layout-sidebar-expanded-width);min-height:2.35rem;color:var(--text-muted);margin-block:0;margin-inline:0;padding-block:.45rem;padding-inline:0;border-radius:0;position:relative;transition:background-color .16s ease,color .16s ease}.side-nav-link:hover{color:var(--text-main);background:transparent}.side-nav-link-active,.side-nav-link-section-active{color:var(--primary);background:transparent;border-radius:0}.side-nav-link-active:before,.side-nav-link-section-active:before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:2px;background:var(--primary)}.side-nav-icon{width:var(--layout-sidebar-collapsed-width);min-width:var(--layout-sidebar-collapsed-width)}.side-nav-label{opacity:0;transform:translate(-.25rem);white-space:nowrap;transition:opacity .13s ease,transform .13s ease}.side-nav:hover .side-nav-label,.side-nav:has(.side-nav-link:focus-visible) .side-nav-label{opacity:1;transform:translate(0);transition-delay:45ms}.side-nav-children{display:flex;flex-direction:column;gap:0;padding-left:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .16s ease,opacity .12s ease}.side-nav:hover .side-nav-children,.side-nav:has(.side-nav-link:focus-visible) .side-nav-children{max-height:12rem;opacity:1}.side-nav-link-child{font-size:.84rem;min-height:1.65rem;margin-left:0;margin-right:0;padding-left:calc(var(--layout-sidebar-collapsed-width) + .75rem);padding-block:.28rem;padding-right:1rem;color:var(--text-muted)}.side-nav-link-child.side-nav-link-active{color:var(--text-main)}.content-shell{display:flex;flex-direction:column;flex:1;min-width:0;margin-left:var(--active-sidebar-width);padding-top:var(--top-nav-height)}.top-nav{position:fixed;top:0;right:0;left:0;z-index:30;width:100%;min-height:var(--top-nav-height);box-sizing:border-box;display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,auto) minmax(10rem,1fr);align-items:center;gap:.8rem;padding:0 .85rem 0 1rem;border-bottom:1px solid var(--glass-border);background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none}.top-nav-left,.top-nav-center,.top-nav-right{display:flex;align-items:center}.top-nav-left{gap:.85rem;min-width:0;justify-content:flex-start}.top-nav-center{min-width:0;justify-content:center}.top-nav-right{gap:.65rem;justify-content:flex-end;min-width:0}.top-nav-brand{color:var(--primary);font-family:Pluto,Pluto Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.12rem;font-weight:300;letter-spacing:0;line-height:1}.top-nav-brand:hover{color:var(--primary-hover)}.account-avatar-trigger{width:2rem;height:2rem;border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-main);font:inherit;font-size:.72rem;font-weight:var(--font-weight-ui-emphasis);line-height:1;cursor:pointer;transition:border-color .16s ease,color .16s ease}.account-avatar-trigger:hover,.account-avatar-trigger:focus-visible,.account-avatar-trigger[aria-expanded=true]{border-color:var(--border-strong);color:var(--primary);outline:none}.account-menu{display:flex;align-items:center;gap:.45rem;min-width:0;position:relative}.account-menu--open:after{content:"";position:absolute;top:50%;right:0;z-index:44;width:13.5rem;height:1.5rem;clip-path:polygon(85% 0,100% 0,100% 100%,0 100%)}.account-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:45;width:13.5rem;display:flex;flex-direction:column;padding:.35rem;background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--control-radius);box-shadow:var(--shadow-popover)}.account-menu-email{min-width:0;padding:.45rem .55rem .55rem;color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-organisation{display:grid;gap:.15rem;margin:0 .2rem .25rem;padding:.5rem .35rem .6rem;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.account-menu-organisation span,.account-menu-organisation strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-organisation span{color:var(--text-main);font-size:.82rem;font-weight:var(--font-weight-ui-strong)}.account-menu-organisation strong{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui-label);text-transform:capitalize}.account-menu-item{width:100%;display:flex;align-items:center;gap:.55rem;min-height:2rem;border:0;border-radius:6px;padding:.4rem .55rem;background:transparent;color:var(--text-main);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--surface-hover);outline:none}.auth-loading,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--bg-color)}.auth-loading{color:var(--text-muted)}.auth-stack{width:min(100%,24rem)}.auth-panel{padding:2rem;background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--control-radius);box-shadow:none}.auth-panel-login{padding-bottom:1.35rem}.auth-brand{color:var(--primary);font-family:Pluto,Pluto Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.45rem;font-weight:300;line-height:1;margin-bottom:1.75rem}.auth-panel h1{margin:0;color:var(--text-main);font-size:1.3rem;font-weight:var(--font-weight-ui-heading);letter-spacing:-.01em;line-height:1.2;margin-bottom:1.15rem}.auth-invite-subtitle{margin:0 0 .3rem;color:var(--text-muted);font-size:.92rem;line-height:1.25}.auth-form{display:flex;flex-direction:column}.auth-alert{border:1px solid var(--glass-border);border-radius:var(--control-radius);padding:.65rem .75rem;margin-bottom:1rem;font-size:.875rem}.auth-alert-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.auth-alert-info{color:var(--text-main);background:var(--surface)}.auth-status-message{color:var(--text-muted);font-size:.875rem;line-height:1.4;margin-bottom:1rem}.auth-link-button{align-self:center;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.86rem;margin-top:.85rem;padding:.25rem;cursor:pointer}.auth-link-button:hover,.auth-link-button:focus-visible{color:var(--primary-hover);outline:none}.auth-mode-button{width:100%;border:1px solid var(--glass-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--primary);font:inherit;font-size:.9rem;margin-top:1rem;padding:.75rem;cursor:pointer}.auth-mode-button:hover{border-color:var(--border-strong);color:var(--primary-hover)}.main-content{--main-content-padding: 2rem;--main-content-max-width: 1560px;flex:1;padding:var(--main-content-padding);max-width:var(--main-content-max-width);margin:0 auto;width:100%}.main-content--workspace{--main-content-max-width: none;max-width:none;margin:0}.modal-content.settings-modal{align-self:flex-start;margin:0 auto;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 3rem);display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden}.settings-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.settings-modal__title-group{min-width:0;display:grid;gap:.25rem}.settings-modal__title-group h2{margin:0;color:var(--text-main);font-size:1.1rem;font-weight:var(--font-weight-ui-heading);letter-spacing:-.01em;line-height:1.25}.settings-modal__subtitle{min-width:0;color:var(--text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal__body{min-height:0;display:grid;grid-template-columns:184px minmax(0,1fr);background:linear-gradient(to right,var(--surface-subtle) 0,var(--surface-subtle) 184px,transparent 184px);flex:1}.settings-modal__nav{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-right:1px solid var(--border-subtle);background:transparent}.settings-modal__nav-item{width:100%;border:0;border-radius:6px;padding:.55rem .65rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.86rem;font-weight:var(--font-weight-ui-strong);text-align:left;cursor:pointer}.settings-modal__nav-item:hover,.settings-modal__nav-item:focus-visible{background:var(--surface-hover);color:var(--text-main);outline:none}.settings-modal__nav-item--active{background:var(--color-surface);color:var(--primary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.settings-modal__content{min-width:0;min-height:0;overflow:auto;padding:1rem 1.25rem 1.25rem}.settings-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;border-top:1px solid var(--border-subtle)}.settings-modal__error{color:var(--danger);font-size:.84rem;line-height:1.45}.settings-modal__success{color:var(--success);font-size:.84rem;line-height:1.45}.settings-panel{display:grid;gap:1rem}.settings-panel h3{margin:0;color:var(--text-main);font-size:1rem;font-weight:var(--font-weight-ui-heading);line-height:1.3}.settings-panel h4{margin:0;color:var(--text-main);font-size:.95rem;font-weight:var(--font-weight-ui-heading);line-height:1.3}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-panel__header span,.settings-empty{color:var(--text-muted);font-size:.86rem}.settings-members-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem}.settings-members-grid--single{grid-template-columns:minmax(0,1fr)}.settings-member-list,.settings-invite-panel,.settings-pending-invites{border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--surface-subtle)}.settings-members-section{border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-surface) 88%,transparent);overflow:hidden}.settings-member-list,.settings-pending-invites{display:grid;border:0;border-radius:0;background:transparent}.settings-invite-panel,.settings-pending-invites{gap:.85rem}.settings-invite-panel{display:flex;flex-direction:column;padding:0}.settings-select-field,.settings-entity-checklist{display:grid;gap:.45rem}.settings-select-field>span,.settings-entity-checklist>span,.settings-entity-access-field>span{color:var(--text-muted);font-size:.85rem;font-weight:var(--font-weight-ui-label)}.settings-control-select,.settings-select-field select{width:100%;height:2.25rem;border:1px solid var(--border);border-radius:var(--control-radius);background-color:var(--surface);color:var(--text-main);padding:0 var(--dropdown-control-padding-right) 0 .65rem;font:inherit;font-size:.84rem}.settings-select-field--compact{width:min(100%,160px)}.settings-members-layout{display:grid;gap:1rem}.settings-members-block{display:grid;gap:.45rem}.settings-members-block__title{margin:0;color:var(--text-main);font-size:1rem;line-height:1.3}.settings-members-section{min-width:0;display:grid}.settings-member-list__head,.settings-member__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,126px) minmax(120px,154px) minmax(82px,90px) minmax(56px,68px);gap:.65rem;align-items:center}.settings-member-list__head{padding:.48rem .9rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-ui-label);text-transform:uppercase;letter-spacing:0}.settings-member-list__head span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-member-list__head span:nth-child(4),.settings-member-list__head span:nth-child(5){justify-self:center}.settings-member{border-bottom:1px solid var(--border-subtle);background:var(--color-surface);transition:background .15s ease,box-shadow .15s ease}.settings-member:hover{background:var(--row-hover)}.settings-member:last-child{border-bottom:0}.settings-member--disabled{background:color-mix(in srgb,var(--color-surface) 94%,var(--danger) 6%)}.settings-member--disabled:hover{background:color-mix(in srgb,var(--row-hover) 88%,var(--danger) 12%)}.settings-member__row{min-height:3.45rem;padding:.56rem .9rem}.settings-member__identity-group,.settings-pending-invite{min-width:0;display:flex;align-items:center;gap:.75rem}.settings-member__identity{min-width:0;display:grid;gap:.08rem}.settings-member__name{min-width:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;color:var(--text-main);font-size:.9rem}.settings-member__name strong,.settings-member__email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-member__email{color:var(--text-muted);font-size:.78rem}.settings-member__tag{display:inline-flex;align-items:center;min-height:1.25rem;border:1px solid var(--border-subtle);border-radius:4px;padding:.08rem .4rem;background:var(--surface-subtle);color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-ui-emphasis)}.settings-member__tag--edited{color:var(--primary);border-color:var(--accent-border-subtle);background:var(--accent-subtle)}.settings-member__tag--pending{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 18%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.settings-member__tag--expired{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 24%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.settings-member__role-select,.settings-member__access-toggle{min-width:0;width:80%;max-width:136px;margin-left:-.2rem;margin-right:2.5rem;height:2rem;border:1px solid var(--border-subtle);border-radius:var(--control-radius);background-color:var(--surface);color:var(--text-main);font:inherit;font-size:.84rem}.settings-member__role-select{appearance:none;-webkit-appearance:none;padding:0 var(--dropdown-control-padding-right) 0 .65rem}.settings-member__role-badge,.settings-member__access-summary,.settings-member__status{min-width:0;display:inline-flex;align-items:center;color:var(--text-main);font-size:.84rem}.settings-member__role-badge{font-weight:var(--font-weight-ui-emphasis)}.settings-member__access-summary{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-member__access-toggle{display:flex;align-items:center;justify-content:flex-start;padding:0 var(--dropdown-control-padding-right) 0 .65rem;cursor:pointer}.settings-member__access-toggle>svg{display:none}.settings-member__access-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-member__status{justify-self:center;min-height:1.45rem;border:1px solid color-mix(in srgb,var(--success) 22%,transparent);border-radius:999px;padding:.12rem .55rem;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);font-size:.78rem;font-weight:var(--font-weight-ui-emphasis)}.settings-member__status--removed{border-color:color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.settings-member__actions{min-width:0;display:flex;justify-content:center}.btn.settings-member__remove-button{justify-self:center}.settings-invite-panel__form{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:1rem;row-gap:.5rem;padding:1rem}.settings-invite-panel__row{display:contents}.settings-invite-panel__row--email .input-wrapper{display:contents;margin-bottom:0}.settings-invite-panel__row--email .input-label{align-self:center;color:var(--text-muted);font-size:.85rem}.settings-invite-panel__row--email .input-field{grid-column:2 / -1;height:2.25rem}.settings-invite-panel__row--access .settings-select-field,.settings-entity-access-field{display:contents}.settings-invite-panel__row--email .input-label,.settings-invite-panel__row--access .settings-select-field>span,.settings-entity-access-field>span{align-self:center;white-space:nowrap}.settings-entity-access-field{min-width:0}.settings-entity-access-trigger{width:100%;height:2.25rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--border);border-radius:var(--control-radius);background-color:var(--surface);color:var(--text-main);padding:0 var(--dropdown-control-padding-right) 0 .65rem;font:inherit;font-size:.84rem;cursor:pointer}.settings-member__role-select,.settings-member__access-toggle,.settings-entity-access-trigger{background-image:var(--dropdown-chevron-image);background-position:right var(--dropdown-chevron-inset) center;background-repeat:no-repeat;background-size:var(--dropdown-chevron-size) var(--dropdown-chevron-size)}.settings-entity-access-trigger>svg{display:none}.settings-entity-access-trigger:disabled{background-image:none;color:var(--text-muted);cursor:not-allowed}.settings-invite-panel__actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.settings-pending-invites{margin-top:0;padding:0 1rem}.settings-pending-invites .settings-empty--padded{padding:1rem 0}.settings-pending-invite{justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.settings-pending-invite__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto}.settings-pending-invite:last-child{border-bottom:0}.settings-empty--padded{padding:1rem}.settings-password-form{max-width:360px}.settings-entity-checklist label{display:flex;align-items:center;gap:.55rem;color:var(--text-main);font-size:.9rem}.settings-entity-checklist--inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.settings-entity-checklist input:disabled+span{color:var(--text-muted)}.settings-entity-access-modal{display:grid;gap:1rem;max-height:min(680px,calc(100vh - 4rem));overflow:hidden}.settings-entity-access-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-entity-access-modal__header h3{margin:0;color:var(--text-main);font-size:1rem;font-weight:var(--font-weight-ui-heading)}.settings-entity-access-modal__list{min-height:0}.settings-entity-access-modal__list .compact-selectable-list__surface{max-height:min(420px,calc(100vh - 13rem));border:1px solid var(--border-subtle);border-radius:var(--control-radius)}.settings-entity-access-modal__list--disabled{opacity:.65;pointer-events:none}.settings-field-grid{display:grid;gap:0}.settings-field{display:grid;grid-template-columns:minmax(128px,.35fr) minmax(0,1fr);gap:1rem;align-items:center;min-height:2.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.settings-field:last-child{border-bottom:0}.settings-field span,.settings-panel__action-row span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.settings-field strong,.settings-panel__action-row strong{color:var(--text-main);font-size:.9rem;line-height:1.45}.settings-panel__action-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.settings-panel__action-row:last-child{border-bottom:0}.settings-panel__action-row>div{min-width:0;display:grid;gap:.2rem}.home-page h1,.home-page h2{color:var(--text-main);font-weight:var(--font-weight-ui-heading);letter-spacing:-.01em;line-height:1.25}.home-page h1{font-size:1.45rem}.home-page h2{font-size:1rem}.home-entity-card,.home-section-card,.home-settings-card,.home-empty-state{padding:1.25rem}.home-entity-card{display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-entity-heading,.home-section-heading,.home-status-content,.home-report-content,.home-empty-state{display:flex;align-items:center}.home-entity-heading,.home-empty-state{gap:.9rem}.home-icon,.home-status-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-radius)}.home-icon{width:2.5rem;height:2.5rem}.home-icon-accent{color:var(--primary);background:var(--accent-subtle)}.home-icon-neutral{color:var(--text-muted);background:var(--surface-subtle)}.home-eyebrow,.home-entity-meta span{color:var(--text-muted);font-size:.76rem;font-weight:var(--font-weight-ui-label);letter-spacing:.02em}.home-eyebrow{margin-bottom:.2rem;text-transform:uppercase}.home-entity-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:0}.home-entity-meta>div{display:flex;flex-direction:column;gap:.3rem;padding:0 1.25rem;border-left:1px solid var(--border-subtle)}.home-entity-meta strong{color:var(--text-main);font-size:.9rem}.home-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-section-card{display:flex;flex-direction:column;gap:.9rem;min-height:180px}.home-settings-card{display:grid;gap:1.25rem}.home-section-heading,.home-report-content{justify-content:space-between;gap:1rem}.home-status-content{gap:.8rem;flex:1}.home-status-icon{width:2.25rem;height:2.25rem}.home-status-icon-success{color:var(--success-text);background:var(--success-bg)}.home-status-icon-warning{color:var(--warning-text);background:var(--warning-bg)}.home-status-icon-neutral{color:var(--text-muted);background:var(--surface-subtle)}.home-status-copy,.home-report-content>div{flex:1;min-width:0}.home-status-copy strong,.home-report-content strong{display:block;color:var(--text-main);font-size:.9rem;margin-bottom:.3rem}.home-status-copy p,.home-report-content p,.home-empty-state p,.home-muted{color:var(--text-muted);font-size:.84rem;line-height:1.55}.home-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr);gap:1rem;align-items:start}.home-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.home-settings-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.home-settings-error{color:var(--danger);font-size:.84rem;line-height:1.55}.home-empty-state{color:var(--primary)}@media(max-width:860px){.home-entity-card{align-items:flex-start;flex-direction:column}.home-entity-meta{width:100%}.home-entity-meta>div:first-child{padding-left:0;border-left:0}.home-card-grid,.home-settings-grid{grid-template-columns:1fr}}@media(max-width:560px){.home-entity-meta{grid-template-columns:1fr;gap:.8rem}.home-entity-meta>div{padding:0;border-left:0}.home-status-content,.home-report-content,.home-settings-footer{align-items:flex-start;flex-direction:column}.home-settings-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.workspace-page,.report-builder-page{display:grid;gap:1.25rem}.report-builder-top-region{display:grid;gap:.8rem}.report-builder-name-row,.report-builder-action-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.report-builder-name-input{flex:1 1 420px;max-width:640px;min-width:min(100%,240px);margin-bottom:0;font-size:1rem;font-weight:var(--font-weight-ui-emphasis);padding:.7rem .9rem}.report-builder-action-row{justify-content:flex-end}.report-builder-action-row__buttons{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.report-builder-error-row{display:flex;flex-direction:column;gap:.25rem;color:var(--danger);font-size:.85rem}.report-builder-sync-status{display:flex;flex:1 1 240px;flex-direction:column;align-items:flex-start;color:var(--text-muted);font-size:.75rem}.report-builder-workspace{--report-builder-insert-panel-width: 180px;position:relative;display:block;min-width:0}.report-builder-insert-panel{width:100%;box-sizing:border-box;display:grid;gap:.55rem;max-height:inherit;overflow:auto;padding:.46rem;border:1px solid var(--border-muted);border-radius:var(--control-radius);background:var(--surface-panel-strong);box-shadow:var(--shadow-soft)}.report-builder-insert-panel__header{display:flex;align-items:center;gap:.4rem;justify-content:space-between;min-width:0;padding:0 .08rem .12rem}.report-builder-insert-panel__header .btn{--btn-height-sm: 1.35rem}.report-builder-insert-panel__rows{display:grid;gap:0;margin:0 -.46rem -.46rem;overflow:visible;background:transparent}.report-builder-insert-panel__entry+.report-builder-insert-panel__entry:before{content:"";position:absolute;top:0;left:.42rem;right:.42rem;z-index:1;height:1px;background:#cbd5e1;opacity:.42;pointer-events:none}.report-builder-insert-panel__empty{padding:.52rem;border:1px dashed var(--border-muted);border-radius:var(--control-radius);color:var(--color-text-muted);font-size:.72rem;line-height:1.3}.report-builder-insert-option{display:grid;align-items:center;width:100%;min-height:2.35rem;margin:0;padding:.36rem .42rem;border:0;border-radius:0;background:transparent;color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.report-builder-insert-option:hover,.report-builder-insert-option:focus-visible,.report-builder-insert-option.is-active{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));outline:none}.report-builder-insert-option.is-active{box-shadow:inset 3px 0 0 var(--color-accent)}.report-builder-insert-option:disabled{opacity:.55;cursor:default}.report-builder-insert-option__title{min-width:0;overflow:hidden;padding-left:.38rem;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:var(--font-weight-ui-emphasis)}.report-builder-component-picker{display:grid;gap:.55rem}.report-builder-component-picker__search{width:100%;margin:0;min-height:1.9rem;padding:.35rem .5rem;font-size:.76rem}.report-builder-component-picker__rows{display:grid;gap:.14rem;margin:0 -.7rem -.7rem;overflow:hidden;border-top:1px solid var(--border-muted)}.report-builder-add-section-after-pages{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;max-width:min(360px,calc(100vw - 2rem));margin:.9rem auto .75rem;padding:.52rem .9rem;border:1px dashed color-mix(in srgb,var(--color-border) 80%,var(--color-text-muted) 20%);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text-main);font:inherit;font-size:.82rem;font-weight:var(--font-weight-ui-emphasis);line-height:1.1;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.report-builder-add-section-after-pages:hover,.report-builder-add-section-after-pages:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 56%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));box-shadow:0 8px 18px #0f172a14;outline:none}.report-builder-add-section-after-pages__icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.report-section-map{display:grid;gap:.32rem;padding:.46rem;overflow:auto;border:1px solid var(--border-muted);border-radius:var(--control-radius);background:var(--surface-panel-strong);box-shadow:var(--shadow-soft)}.report-section-map__header{display:flex;align-items:center;gap:.4rem;justify-content:space-between;min-width:0;padding:0 .08rem .12rem}.report-section-map__header-actions{display:inline-flex;align-items:center;gap:.12rem;margin-left:auto}.report-section-map__header-button.btn.btn-icon{--btn-height-sm: 1.35rem;color:var(--color-text-muted)}.report-section-map__collapsed-button.btn.btn-icon{border-color:var(--border-muted);background:var(--surface-panel-strong);box-shadow:var(--shadow-soft);color:var(--color-text-main)}.report-section-map__progress-rail{position:relative;z-index:1;width:1px;background:#cbd5e1;pointer-events:none}.report-section-map__progress-marker{position:absolute;z-index:2;left:50%;width:.48rem;height:.48rem;border:0;border-radius:999px;background:var(--color-accent);box-shadow:0 2px 6px color-mix(in srgb,var(--bg-color) 20%,transparent);transform:translate(-50%,-50%)}.report-section-map__eyebrow{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:.67rem;font-weight:var(--font-weight-ui-emphasis);letter-spacing:0;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.report-section-map__rows{display:grid;gap:.14rem;margin:0 -.46rem -.46rem;overflow:visible;background:transparent}.report-section-map__entry{display:grid;min-width:0;position:relative}.report-section-map__entry--add-section{margin-top:-.14rem}.report-section-map__entry--drop-before:before,.report-section-map__entry--drop-after:after{content:"";position:absolute;left:.22rem;right:.22rem;height:2px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent);z-index:2}.report-section-map__entry--drop-before:before{top:0}.report-section-map__entry--drop-after:after{bottom:0}.report-section-map__page-break{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem;position:relative;width:100%;min-height:1rem;margin:0;padding:0 .18rem;border:0;background:transparent;color:var(--color-text-muted);font:inherit;cursor:default;transition:color .15s ease}.report-section-map__page-break:hover,.report-section-map__page-break:focus-visible{background:transparent;color:var(--color-text-muted)}.report-section-map__page-break:focus-visible{outline:none;box-shadow:none}.report-section-map__page-break--static{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);background:transparent;color:var(--color-text-muted);cursor:default}.report-section-map__page-break--static:hover{background:transparent;color:var(--color-text-muted)}.report-section-map__page-break-line{min-width:0;height:1px;background:currentColor;opacity:.18}.report-section-map__page-break-label{overflow:hidden;max-width:0;color:currentColor;font-size:.62rem;font-weight:var(--font-weight-ui-emphasis);letter-spacing:0;line-height:1;opacity:0;text-transform:uppercase;white-space:nowrap;transition:max-width .15s ease,opacity .15s ease}.report-section-map__page-break--static .report-section-map__page-break-label{max-width:4.8rem;opacity:1}.report-section-map__row{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.36rem;width:100%;min-height:2.35rem;margin:0;padding:.36rem .42rem;border:0;border-radius:0;background:var(--surface-muted);color:var(--color-text-main);font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.report-section-map__row--section{grid-template-columns:1.35rem minmax(0,1fr) auto;padding:.36rem .42rem;background:transparent}.report-section-map__row--section:hover{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface))}.report-section-map__row--front-matter{grid-template-columns:1.35rem minmax(0,1fr) auto;padding:.36rem .42rem;background:transparent;color:var(--color-text-main);cursor:pointer}.report-section-map__row--front-matter:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.report-section-map__row--front-matter .report-section-map__row-main{grid-column:2}.report-section-map__row--front-matter .report-section-map__delete-wrap{grid-column:3}.report-section-map__row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 42%,transparent)}.report-section-map__row--selected{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-accent)}.report-section-map__row--selected:hover{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.report-section-map__row--selected:focus-visible{box-shadow:inset 3px 0 0 var(--color-accent),inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 42%,transparent)}.report-section-map__row-main{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:100%;min-height:1.35rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.report-section-map__row-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 42%,transparent)}.report-section-map__row-main--editing{gap:.12rem;cursor:text}.report-section-map__index,.report-section-map__drag-handle{display:inline-grid;flex:0 0 auto;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-ui-emphasis);line-height:0}.report-section-map__drag-handle svg,.report-section-map__delete svg{display:block}.report-section-map__drag-handle{border:1px solid color-mix(in srgb,var(--color-text-muted) 18%,transparent);background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:color-mix(in srgb,var(--color-text-muted) 84%,transparent);cursor:grab}.report-section-map__drag-handle:active{cursor:grabbing}.report-section-map__drag-handle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 35%,transparent)}.report-section-map__row--selected .report-section-map__index{background:var(--accent-subtle);color:var(--color-accent)}.report-section-map__index--front-matter{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.report-section-map__row-body{display:grid;gap:.12rem;min-width:0}.report-section-map__title{min-width:0;overflow:hidden;font-size:.78rem;font-weight:var(--font-weight-ui-emphasis);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.report-section-map__title-input{width:100%;min-width:0;height:1.12rem;margin:0;padding:0 .16rem;border:1px solid color-mix(in srgb,var(--color-accent) 44%,transparent);border-radius:3px;background:var(--color-surface);color:var(--color-text-main);font:inherit;font-size:.78rem;font-weight:var(--font-weight-ui-emphasis);line-height:1.12}.report-section-map__title-input:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 24%,transparent)}.report-section-map__meta{display:flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:.66rem;font-weight:var(--font-weight-ui-label);line-height:1.1;white-space:nowrap}.report-section-map__delete-wrap{display:grid;place-items:center}.report-section-map__delete{display:inline-grid;flex:0 0 auto;place-items:center;width:1.45rem;height:1.45rem;margin:0;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--danger, #dc2626) 8%,transparent);color:var(--danger, #dc2626);cursor:pointer;line-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-section-map__delete:hover,.report-section-map__delete:focus-visible{border-color:color-mix(in srgb,var(--danger, #dc2626) 44%,transparent);background:color-mix(in srgb,var(--danger, #dc2626) 14%,transparent);color:var(--danger, #dc2626);outline:none}.report-section-map__delete:disabled{opacity:.42;cursor:default}.report-section-map__add-section{display:flex;align-items:center;justify-content:center;gap:.36rem;width:100%;min-height:2.35rem;margin:0;padding:.36rem .42rem;border:0;border-radius:0;background:transparent;color:var(--color-text-main);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.report-section-map__add-section:hover,.report-section-map__add-section:focus-visible{background:var(--surface-hover);outline:none}.report-section-map__add-icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-main);transition:var(--btn-transition)}.report-section-map__add-section:hover .report-section-map__add-icon,.report-section-map__add-section:focus-visible .report-section-map__add-icon{border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-text-muted) 30%);background:var(--color-surface-hover)}.report-section-map__add-label{min-width:0;overflow:hidden;font-size:.78rem;font-weight:var(--font-weight-ui-emphasis);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.report-row-layout-shell{position:relative;display:grid}.report-row-gutter{position:absolute;top:0;bottom:0;left:-1.55rem;z-index:22;display:grid;align-items:center;width:1.2rem}.report-row-gutter__button{width:.8rem;height:1.7rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 2px 6px color-mix(in srgb,var(--bg-color) 10%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.report-row-gutter__button:hover,.report-row-gutter__button:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));outline:none}.report-row-gutter__button.is-selected{border-color:color-mix(in srgb,var(--color-accent) 62%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent)}.report-column-delete-zone{position:absolute;top:-1.5rem;left:0;right:0;z-index:24;display:flex;justify-content:center;height:1.5rem;pointer-events:auto}.report-column-delete-button{opacity:0;transform:translateY(.18rem);transition:opacity .14s ease,transform .14s ease}.report-column-delete-button.is-visible,.report-column-delete-button:focus-visible{opacity:1;transform:translateY(0)}.report-component-insert-target{position:relative;z-index:16;width:100%;min-height:1.35rem;margin:0;padding:0;border:1px dashed color-mix(in srgb,var(--color-accent) 52%,var(--color-border));border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent);font:inherit;font-size:.76rem;font-weight:var(--font-weight-ui-emphasis);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.report-component-insert-target:hover,.report-component-insert-target:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 82%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent);outline:none}.report-component-insert-target--rail{position:absolute;right:0;left:0;z-index:16;display:flex;align-items:center;justify-content:center;width:auto;height:1.5rem;min-height:0;border:0;border-radius:0;background:transparent;color:var(--color-accent);overflow:visible;isolation:isolate}[data-has-selected-text-placement=true] .report-component-insert-target--rail{height:.5rem}[data-has-selected-text-placement=true] .report-component-insert-target--rail:before,[data-has-selected-text-placement=true] .report-component-insert-target--rail:after,[data-has-selected-text-placement=true] .report-component-insert-target--rail span{pointer-events:none}.report-component-insert-target--top{top:0;transform:translateY(-50%)}.report-component-insert-target--bottom{bottom:0;transform:translateY(calc(50% + var(--report-component-insert-rail-offset, 0px)))}.report-component-insert-target--rail:before{content:"";position:absolute;top:50%;right:0;left:0;height:1px;border-top:1px dashed color-mix(in srgb,var(--color-accent) 58%,transparent);transform:translateY(-50%);transition:border-color .15s ease,box-shadow .15s ease}.report-component-insert-target--rail:after{content:"";position:absolute;top:50%;right:0;left:0;z-index:-1;height:1.25rem;border-radius:999px;background:transparent;transform:translateY(-50%);transition:background .15s ease,box-shadow .15s ease}.report-component-insert-target--rail span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;min-height:0;border:1px solid color-mix(in srgb,var(--color-accent) 46%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-sm);color:var(--color-accent);line-height:1;transition:background .15s ease,border-color .15s ease,transform .15s ease}.report-component-insert-target--rail:focus-visible,.report-component-insert-target--rail[data-nearest-insert-rail=true]{z-index:18;background:transparent;box-shadow:none}.report-component-insert-target--rail:focus-visible:before,.report-component-insert-target--rail[data-nearest-insert-rail=true]:before{border-color:color-mix(in srgb,var(--color-accent) 84%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.report-component-insert-target--rail:focus-visible:after,.report-component-insert-target--rail[data-nearest-insert-rail=true]:after{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.report-component-insert-target--rail:focus-visible span,.report-component-insert-target--rail[data-nearest-insert-rail=true] span{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));transform:scale(1.08)}.report-component-insert-target--empty{min-height:4.8rem;border-radius:0}.dark .report-component-insert-target--empty{border-color:color-mix(in srgb,var(--color-accent) 52%,#cbd5e1);background:color-mix(in srgb,var(--color-accent) 8%,#ffffff)}.dark .report-component-insert-target--empty:hover,.dark .report-component-insert-target--empty:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 82%,#cbd5e1);background:color-mix(in srgb,var(--color-accent) 14%,#ffffff)}.report-component-side-insert-target,.report-component-side-insert-target__visual{position:absolute;top:.2rem;bottom:.2rem;width:1.5rem;transform:translate(-50%)}.report-component-side-insert-target{z-index:2;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-accent);cursor:pointer;pointer-events:auto}.report-component-side-insert-target__visual{z-index:3;color:var(--color-accent);pointer-events:none}.report-component-side-insert-target__visual--behind-text{z-index:0}.report-component-side-insert-target__visual:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:50%;border-left:1px dashed color-mix(in srgb,var(--color-accent) 58%,transparent);transform:translate(-50%);transition:border-color .15s ease,box-shadow .15s ease}.report-component-side-insert-target__handle{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;transform:translate(-50%,-50%);padding:0;border:1px solid color-mix(in srgb,var(--color-accent) 46%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-sm);color:var(--color-accent);line-height:1;opacity:1;transition:background .15s ease,border-color .15s ease,transform .15s ease}.report-component-side-insert-target:hover+.report-component-side-insert-target__visual,.report-component-side-insert-target:focus-visible+.report-component-side-insert-target__visual,.report-component-side-insert-target:active+.report-component-side-insert-target__visual{z-index:3}.report-component-side-insert-target:hover+.report-component-side-insert-target__visual:before,.report-component-side-insert-target:focus-visible+.report-component-side-insert-target__visual:before{border-color:color-mix(in srgb,var(--color-accent) 84%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.report-component-side-insert-target:hover+.report-component-side-insert-target__visual .report-component-side-insert-target__handle,.report-component-side-insert-target:focus-visible+.report-component-side-insert-target__visual .report-component-side-insert-target__handle{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));transform:translate(-50%,-50%) scale(1.08)}.report-component-side-insert-target:focus-visible{outline:none}.dark .report-component-insert-target--rail span,.dark .report-component-side-insert-target__handle{border-color:color-mix(in srgb,var(--color-accent) 46%,#cbd5e1);background:color-mix(in srgb,#ffffff 94%,transparent);color:var(--color-accent)}.dark .report-component-insert-target--rail:focus-visible span,.dark .report-component-insert-target--rail[data-nearest-insert-rail=true] span,.dark .report-component-side-insert-target:hover+.report-component-side-insert-target__visual .report-component-side-insert-target__handle,.dark .report-component-side-insert-target:focus-visible+.report-component-side-insert-target__visual .report-component-side-insert-target__handle{border-color:color-mix(in srgb,var(--color-accent) 72%,#cbd5e1);background:color-mix(in srgb,var(--color-accent) 12%,#ffffff);color:var(--color-accent)}@media(max-width:1120px){.report-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.report-builder-insert-panel{max-height:none}}.kpi-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;align-items:start}.kpi-formatting-controls{display:grid;gap:.35rem}.kpi-formatting-row{--kpi-formatting-button-size: 1.75rem;--kpi-formatting-control-width: 8.2rem;display:grid;grid-template-columns:max-content var(--kpi-formatting-control-width);align-items:center;column-gap:.7rem}.kpi-formatting-row__label{min-width:2.65rem;color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-ui-emphasis);letter-spacing:.06em;text-transform:uppercase}.kpi-formatting-control-set{display:grid;align-items:center;justify-content:space-between;width:var(--kpi-formatting-control-width)}.kpi-formatting-control-set--value{grid-template-columns:max-content var(--kpi-formatting-button-size) var(--kpi-formatting-button-size)}.kpi-display-format-toggle .segmented-control__option{min-width:1.9rem;width:1.9rem;padding-inline:0}.kpi-formatting-flat-button.btn.btn-icon{--btn-bg: transparent;--btn-bg-hover: transparent;--btn-border: transparent;--btn-border-hover: transparent;--btn-color: var(--color-text-muted);--btn-color-hover: var(--color-text-main);min-width:var(--kpi-formatting-button-size);width:var(--kpi-formatting-button-size);min-height:var(--kpi-formatting-button-size);height:var(--kpi-formatting-button-size);padding:0;border-radius:0}.kpi-formatting-flat-button.btn.btn-icon.is-active{--btn-color: var(--color-text-main);--btn-color-hover: var(--color-text-main);color:var(--color-text-main)}.reporting-period-selector__select{min-height:34px;padding:.48rem .65rem;border:1px solid var(--border-muted);border-radius:var(--control-radius);outline:none;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.reporting-period-selector__select:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 58%,var(--border-muted))}.reporting-period-selector__select:focus,.reporting-period-selector__select:focus-visible{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.reporting-period-selector__select:disabled{opacity:.56;cursor:not-allowed}.builder-toolbar-shell{--builder-toolbar-horizontal-bleed: max(12vw, 192px);--builder-toolbar-height: 82px;position:sticky;top:calc(var(--top-nav-height) - 1px);z-index:20;margin-left:calc((var(--main-content-padding) * -1) - var(--builder-toolbar-horizontal-bleed));margin-right:calc((var(--main-content-padding) * -1) - var(--builder-toolbar-horizontal-bleed));padding:0;background:var(--bg-color)}.builder-toolbar{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;border-left:0;border-right:0;box-shadow:none;display:flex;box-sizing:border-box;height:var(--builder-toolbar-height);align-items:stretch;overflow:visible;padding:.35rem .8rem}.builder-toolbar-shell--workspace{width:calc(100vw - var(--active-sidebar-width) + var(--builder-toolbar-horizontal-bleed) + var(--builder-toolbar-horizontal-bleed));margin-left:calc((var(--main-content-padding) * -1) - ((100vw - var(--active-sidebar-width) - (100% + (var(--main-content-padding) * 2))) / 2) - var(--builder-toolbar-horizontal-bleed));margin-right:calc(0px - var(--builder-toolbar-horizontal-bleed))}.builder-toolbar-shell--workspace .builder-toolbar{justify-content:center}.builder-toolbar-shell--workspace .builder-toolbar__content{justify-content:center;width:fit-content;max-width:calc(1560px - (var(--main-content-padding) * 2))}.builder-toolbar-shell--workspace .builder-toolbar__content--ribbon{grid-template-columns:max-content max-content max-content max-content max-content max-content}.builder-toolbar-shell--workspace .builder-toolbar__content--header-row{grid-template-columns:max-content max-content max-content}.builder-toolbar__content{display:flex;align-items:center;gap:.55rem;min-height:34px;width:100%}.builder-toolbar__content--single{height:100%;overflow-x:auto;overflow-y:visible}.builder-toolbar__content--single .builder-toolbar__group{flex-wrap:nowrap}.builder-toolbar__content--ribbon{display:grid;grid-template-columns:max-content max-content max-content max-content minmax(0,1fr) minmax(max-content,auto);grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:.55rem;row-gap:.25rem;height:100%;min-height:0;overflow:visible}.builder-toolbar__content--header-row{grid-template-columns:max-content max-content minmax(0,1fr)}.builder-toolbar__group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0;animation:fadeIn .2s ease-out}.builder-toolbar__content--ribbon .builder-toolbar__group{flex-wrap:nowrap;min-height:0}.builder-toolbar__group--ribbon-primary{grid-column:1;grid-row:1 / 3;align-content:center;align-self:stretch;max-width:min(29vw,27rem);padding-right:.1rem}.builder-toolbar__section-scroll{grid-column:5;grid-row:1 / 3;display:flex;align-items:stretch;gap:.5rem;min-width:0;overflow-x:hidden;overflow-y:hidden}.builder-toolbar__content--header-row .builder-toolbar__section-scroll{grid-column:3}.builder-toolbar__section-scroll>*{flex:0 0 auto}.builder-toolbar__group--ribbon-actions{grid-column:6;grid-row:1 / 3;align-self:center;justify-self:end}.builder-toolbar__content--ribbon .builder-toolbar__spacer{display:none}.builder-toolbar__divider{width:1px;height:46px;background:var(--border-muted);flex:0 0 auto}.builder-toolbar__divider--ribbon{grid-row:1 / 3;align-self:center}.builder-toolbar__divider--after-primary{grid-column:2}.builder-toolbar__divider--after-text{grid-column:4}.builder-toolbar__content--header-row .builder-toolbar__divider--after-text{grid-column:2}.builder-toolbar__divider--section{align-self:center}.builder-toolbar__spacer{flex:1}.builder-toolbar__label{color:var(--color-text-main);font-size:.68rem;font-weight:var(--font-weight-ui-emphasis);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.report-builder-document-toolbar{gap:.55rem;overflow-x:auto;overflow-y:hidden}.report-builder-document-toolbar .builder-toolbar__divider{height:46px}.report-builder-document-toolbar__section{flex:0 0 auto}.report-builder-document-toolbar__section--page-layout{--builder-toolbar-section-control-width: max-content}.report-builder-document-toolbar__page-layout-grid{display:grid;grid-template-columns:max-content max-content max-content;align-items:center;column-gap:.55rem}.report-builder-document-toolbar__page-layout-orientation{display:flex;align-items:center}.report-builder-document-toolbar__page-layout-cluster{display:grid;grid-template-columns:max-content max-content;align-items:center;column-gap:.42rem}.report-builder-document-toolbar__margin-grid,.report-builder-document-toolbar__option-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,1.78rem);align-items:center;column-gap:.18rem;row-gap:2px}.report-builder-document-toolbar__option-grid{grid-template-columns:max-content max-content minmax(6.8rem,max-content);column-gap:.55rem}.report-builder-margin-field{display:grid;grid-template-columns:.65rem 1.65rem 1rem .95rem;align-items:center;column-gap:.12rem;min-width:4.85rem;height:1.78rem;padding:0 .18rem 0 .28rem;border:1px solid var(--border-muted);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.report-builder-margin-field__label,.report-builder-margin-field__unit{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.report-builder-margin-field__input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;text-align:right;padding:0}.report-builder-margin-field__steppers{display:grid;gap:1px}.report-builder-margin-field__stepper{display:grid;place-items:center;width:.95rem;height:.78rem;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.report-builder-margin-field__stepper:hover{background:var(--row-hover);color:var(--color-text-main)}.report-builder-document-toggle{display:inline-flex;align-items:center;gap:.3rem;min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-ui-emphasis);white-space:nowrap}.report-builder-document-toggle input{margin:0}.report-builder-document-input--page-number{width:6.8rem}.report-builder-region-toolbar{gap:.55rem;overflow-x:hidden;overflow-y:hidden}.report-builder-region-toolbar__section{flex:0 0 auto}.report-builder-region-toolbar__section--text{--builder-toolbar-section-control-width: 24rem}.report-builder-region-toolbar__section--header-text{--builder-toolbar-section-control-width: auto;grid-template-columns:max-content minmax(0,auto);align-items:center;column-gap:.55rem}.report-builder-region-toolbar__section--formatting,.report-builder-region-toolbar__section--divider{--builder-toolbar-formatting-button-size: 1.55rem;--builder-toolbar-section-control-width: max-content}.report-builder-region-toolbar__text-input{width:24rem;min-width:0;min-height:1.9rem;height:auto;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text-main);font:inherit;font-size:.8rem;line-height:1.25;padding:.24rem .5rem;resize:none;transition:border-color .2s}.report-builder-region-toolbar__text-input:focus{border-color:var(--primary);outline:none}.report-builder-region-toolbar__row-inputs{display:grid;width:16.5rem;min-width:0;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);overflow:hidden;transition:border-color .2s}.report-builder-region-toolbar__row-inputs:focus-within{border-color:var(--primary)}.report-builder-region-toolbar__header-content-row{display:flex;align-items:center;gap:.42rem;min-width:0}.report-builder-region-toolbar__header-content-row .builder-toolbar__section-row{width:auto;flex:0 0 auto}.builder-toolbar-field.report-builder-region-toolbar__header-text-field input{width:16.5rem}.report-builder-region-toolbar__text-input--row{width:100%;min-height:1.9rem;border:0;border-radius:0;background:transparent;padding:.24rem .5rem;font-size:.8rem;line-height:1.25}.report-builder-region-toolbar__text-input--row:focus{border:0}.report-builder-region-toolbar__row-divider,.report-document-region__row-divider{height:1px;background:color-mix(in srgb,var(--border-muted) 82%,transparent)}.report-builder-guide-line{--report-builder-guide-line-color: rgba(107, 114, 128, .75);--report-builder-guide-line-dash: 6px;--report-builder-guide-line-gap: 5px;height:1px;background-image:repeating-linear-gradient(to right,var(--report-builder-guide-line-color) 0,var(--report-builder-guide-line-color) var(--report-builder-guide-line-dash),transparent var(--report-builder-guide-line-dash),transparent calc(var(--report-builder-guide-line-dash) + var(--report-builder-guide-line-gap)))}.report-builder-region-toolbar__token-row{flex-wrap:wrap;gap:.2rem;max-width:24rem}.report-builder-region-toolbar__header-content-row .report-builder-region-toolbar__token-row{flex-wrap:nowrap;max-width:none}.report-builder-region-toolbar__token-grid{display:grid;grid-template-columns:repeat(3,max-content);grid-template-rows:repeat(2,30px);align-items:center;column-gap:.12rem;row-gap:2px;width:max-content}.report-builder-region-toolbar__token-grid-column{display:grid;grid-template-rows:repeat(2,30px);align-items:center;row-gap:2px}.report-builder-region-toolbar__token-grid-column--center{align-self:center;grid-template-rows:30px}.report-builder-region-toolbar__token-button{width:100%}.report-builder-region-toolbar__token-button.btn-toolbar{min-height:30px;padding:.3rem .46rem;font-size:.76rem}.report-document-region{padding-block:.12rem;transition:background .15s ease,box-shadow .15s ease}.report-document-region.is-editable{cursor:pointer}.report-document-region.is-editable:hover:not(.is-selected){box-shadow:inset 0 0 0 9999px #dbeafe75}.report-document-region.is-selected{background:#dbeafeb8}.report-document-region__editor{width:100%;min-width:0;height:100%;min-height:1.35rem;resize:none;border:0;outline:0;background:transparent;font-family:inherit;line-height:1.35;padding:0;cursor:text}.report-canvas-section-title{transition:background .15s ease,box-shadow .15s ease}.report-canvas-section-title.is-editable{cursor:pointer}.report-canvas-section-title.is-editable:hover:not(.is-selected){box-shadow:inset 0 0 0 9999px #dbeafe75}.report-canvas-section-title.is-selected{background-color:#dbeafeb8}.report-canvas-section-title--editing{width:100%;min-width:0;border:1px solid var(--primary);border-radius:2px;outline:none;background:#fff;padding:0 .2rem;font-family:inherit}.report-document-region__row-editors{display:grid;width:100%;min-width:0}.report-document-region__editor--row{height:auto}.report-document-region__editor::placeholder{color:color-mix(in srgb,var(--color-text-muted) 78%,transparent)}.report-front-matter-title-editor{width:100%;min-width:0;border:1px solid transparent;border-radius:0;background:transparent;color:#111827;font-family:inherit;font-weight:700;padding:0;outline:0;transition:background .15s ease,box-shadow .15s ease}.report-front-matter-title-editor:hover:not(:focus){box-shadow:inset 0 0 0 9999px #dbeafe75}.report-front-matter-title-editor:focus{background:#dbeafeb8}.report-front-matter-title-editor--cover{font-size:2.25rem;line-height:1.1}.report-front-matter-title-editor--contents{font-size:1.65rem;line-height:1.2}.report-text-block-typography{min-height:1em!important;padding:0!important;color:#1f2937;font-size:.94rem;line-height:1!important;overflow-wrap:anywhere;white-space:normal!important;outline:0}.report-text-block-editor .report-text-block-typography{margin-block:-.25rem!important;padding-block:.25rem!important}.report-text-block-typography p,.report-text-block-typography ul,.report-text-block-typography ol{margin:0!important}.report-text-block-typography>*+*{margin-top:0!important;padding-top:.5em!important}.report-text-block-typography ul,.report-text-block-typography ol{padding-left:1.35rem}.report-text-block-typography hr{margin:0;border:0;border-top:1px solid var(--border-muted)}.builder-toolbar__section{display:grid;grid-template-columns:max-content max-content;align-items:center;column-gap:.42rem;align-self:stretch}.builder-toolbar__section--formatting{--builder-toolbar-formatting-button-size: 1.75rem;grid-column:3;grid-row:1 / 3;width:max-content}.builder-toolbar__content--header-row .builder-toolbar__section--formatting{grid-column:1}.builder-toolbar__section-rows{display:grid;grid-template-rows:30px 30px;align-content:center;align-items:center;row-gap:2px}.builder-toolbar__section-rows--formatting{--builder-toolbar-section-control-width: auto}.builder-toolbar__section-rows--center{display:grid;grid-template-rows:30px;align-content:center}.builder-toolbar__section-row{display:flex;align-items:center;gap:.32rem;width:var(--builder-toolbar-section-control-width, auto);min-width:0}.builder-toolbar__section-row.report-builder-document-toolbar__actions-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,30px);gap:.25rem .35rem;width:max-content}.builder-toolbar__formatting-field-row{display:grid;grid-template-columns:var(--builder-toolbar-formatting-button-size) minmax(3.75rem,4.2rem) .5rem var(--builder-toolbar-formatting-button-size) minmax(3.75rem,4.2rem);align-items:center;column-gap:.18rem;width:max-content;min-width:0}.builder-toolbar__formatting-field-row--with-number-format{grid-template-columns:var(--builder-toolbar-formatting-button-size) minmax(3.75rem,4.2rem) .5rem var(--builder-toolbar-formatting-button-size) minmax(3.75rem,4.2rem) minmax(calc(var(--builder-toolbar-formatting-button-size) * 2),max-content)}.builder-toolbar__formatting-field-row--title{grid-template-columns:var(--builder-toolbar-formatting-button-size) minmax(6.4rem,7rem)}.report-builder-text-toolbar__layout{--report-builder-text-toolbar-grid-width: calc( (var(--builder-toolbar-formatting-button-size) * 3) + 4.2rem + .75rem );display:grid;grid-template-columns:max-content max-content;align-items:center;column-gap:.45rem}.report-builder-text-toolbar__field-row{display:grid;grid-template-columns:var(--builder-toolbar-formatting-button-size) minmax(3.75rem,4.2rem) repeat(2,var(--builder-toolbar-formatting-button-size));align-items:center;column-gap:.25rem;width:var(--report-builder-text-toolbar-grid-width)}.builder-toolbar__formatting-button-row.report-builder-text-toolbar__button-row{grid-template-columns:repeat(5,var(--builder-toolbar-formatting-button-size));justify-content:space-between;gap:0;width:var(--report-builder-text-toolbar-grid-width)}.report-builder-text-toolbar__alignment-column{display:flex;align-items:center;gap:.1rem}.builder-toolbar__formatting-icon-label{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-main)}.builder-toolbar__formatting-icon-label:nth-of-type(2){grid-column:4}.builder-toolbar__compact-select{width:100%;min-width:0}.builder-toolbar__fill-picker{position:relative;width:100%;min-width:0;z-index:1}.builder-toolbar__fill-picker[open]{z-index:240}.builder-toolbar__fill-picker-trigger{width:100%;min-width:0;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--color-surface);cursor:pointer;list-style:none;padding-inline:.34rem 1.15rem;position:relative}.builder-toolbar__fill-picker-trigger:after{content:"";position:absolute;right:.38rem;top:50%;width:.38rem;height:.38rem;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.builder-toolbar__fill-picker-trigger::-webkit-details-marker{display:none}.builder-toolbar__fill-picker-swatch{width:.9rem;height:.9rem;flex:0 0 auto;border:.5px solid var(--border-subtle);border-radius:.25rem}.builder-toolbar__fill-picker-popover{position:absolute;z-index:260;top:calc(100% + .35rem);right:0;width:10rem;padding:.55rem;border:1px solid var(--border-subtle);border-radius:.45rem;background:var(--color-surface);box-shadow:var(--shadow-popover)}.builder-toolbar .builder-toolbar-field.builder-toolbar__compact-select select{width:100%;min-width:0;max-width:none;padding-inline:.34rem 1.2rem}.builder-toolbar__section--dividers{--builder-toolbar-formatting-button-size: 1.55rem;--builder-toolbar-divider-label-width: 2.65rem}.builder-toolbar__section--spacing{--builder-toolbar-formatting-button-size: 1.55rem;--builder-toolbar-spacing-label-width: 2.65rem}.builder-toolbar__section--breakdown{--builder-toolbar-section-control-width: 4.2rem}.builder-toolbar__section--actions{--builder-toolbar-formatting-button-size: 1.55rem;--builder-toolbar-action-command-height: 29px}.builder-toolbar__section--scale{--builder-toolbar-formatting-button-size: 1.55rem}.builder-toolbar__section--column-type{--builder-toolbar-section-control-width: 9.5rem}.builder-toolbar__section--column-type-configured{--builder-toolbar-section-control-width: auto}.builder-toolbar__column-type-controls{display:grid;grid-template-columns:var(--builder-toolbar-section-control-width) max-content;align-items:center;column-gap:.35rem}.builder-toolbar__section--column-type:not(.builder-toolbar__section--column-type-configured) .builder-toolbar__column-type-controls{grid-template-columns:var(--builder-toolbar-section-control-width)}.builder-toolbar__column-type-primary{align-self:center}.builder-toolbar__column-type-stacked-controls{display:grid;grid-template-rows:30px 30px;align-items:center;row-gap:2px}.builder-toolbar__column-type-stacked-row{display:grid;grid-template-columns:max-content minmax(7rem,9rem);column-gap:.18rem}.builder-toolbar__column-type-stacked-controls .builder-toolbar__column-type-stacked-row{grid-template-columns:minmax(max-content,4.25rem) minmax(7rem,9rem)}.builder-toolbar__column-type-stacked-row .builder-toolbar-field input{width:100%}.builder-toolbar__divider-control-row{display:grid;grid-template-columns:var(--builder-toolbar-divider-label-width) var(--builder-toolbar-formatting-button-size) var(--builder-toolbar-formatting-button-size) minmax(3.75rem,4.2rem);column-gap:.18rem}.builder-toolbar__spacing-control-row{display:grid;grid-template-columns:var(--builder-toolbar-spacing-label-width) var(--builder-toolbar-formatting-button-size) var(--builder-toolbar-formatting-button-size);column-gap:.18rem}.builder-toolbar__divider-control-row--header{grid-template-columns:var(--builder-toolbar-formatting-button-size) var(--builder-toolbar-formatting-button-size) minmax(3.75rem,4.2rem)}.builder-toolbar__divider-control-row--title,.builder-toolbar__spacing-control-row--title{grid-template-columns:var(--builder-toolbar-formatting-button-size) var(--builder-toolbar-formatting-button-size)}.builder-toolbar__row-label{color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-ui-emphasis);white-space:nowrap}.builder-toolbar__formatting-button-row{display:grid;grid-template-columns:repeat(6,var(--builder-toolbar-formatting-button-size));justify-content:space-between;gap:0;width:100%}.builder-toolbar__formatting-button-row--value-display{grid-template-columns:repeat(8,var(--builder-toolbar-formatting-button-size))}.builder-toolbar__formatting-button-row--header{grid-template-columns:repeat(4,1fr);justify-items:center}.builder-toolbar__display-format-rows{align-self:center}.builder-toolbar__display-format-toggle .segmented-control__option{min-width:var(--builder-toolbar-formatting-button-size);width:var(--builder-toolbar-formatting-button-size);padding-inline:0;justify-content:center}.builder-toolbar__number-format-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1rem;color:currentColor;font-size:.58rem;font-weight:var(--font-weight-ui-emphasis);line-height:1;letter-spacing:.02em}.builder-toolbar__scale-control-row{display:grid;grid-template-columns:var(--builder-toolbar-formatting-button-size) minmax(3.6rem,3.6rem) var(--builder-toolbar-formatting-button-size);column-gap:.18rem}.builder-toolbar__scale-control-row--with-reset{grid-template-columns:var(--builder-toolbar-formatting-button-size) minmax(3.6rem,3.6rem) var(--builder-toolbar-formatting-button-size) max-content}.builder-toolbar__scale-field{gap:.18rem}.builder-toolbar .builder-toolbar__scale-field input{box-sizing:border-box;width:2.8rem;padding-inline:.35rem;text-align:center}.builder-toolbar__display-button-row,.builder-toolbar__default-actions-row{gap:.35rem;width:max-content}.builder-toolbar__status-pill{border-radius:999px;padding:.35rem .7rem;background:var(--warning-bg);color:var(--warning);font-size:.78rem;font-weight:var(--font-weight-ui-emphasis);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.builder-toolbar__actions-button-row{display:grid;grid-template-columns:var(--builder-toolbar-formatting-button-size) var(--btn-height-sm);grid-template-rows:repeat(2,var(--builder-toolbar-formatting-button-size));align-items:center;column-gap:.18rem;row-gap:1px;width:max-content}.builder-toolbar__actions-rows{grid-template-rows:62px}.builder-toolbar__actions-button-row--single>.btn:nth-child(1){grid-column:1;grid-row:1}.builder-toolbar__actions-button-row--single>.btn:nth-child(2){grid-column:1;grid-row:2}.builder-toolbar__actions-button-row--single>.btn:last-child{grid-column:2;grid-row:1 / 3;align-self:center}.builder-toolbar__actions-button-row--column{grid-template-columns:var(--builder-toolbar-formatting-button-size) var(--builder-toolbar-formatting-button-size) var(--btn-height-sm);grid-template-rows:var(--builder-toolbar-formatting-button-size)}.builder-toolbar__actions-button-row--single.builder-toolbar__actions-button-row--with-command{grid-template-columns:var(--builder-toolbar-formatting-button-size) max-content .4rem var(--btn-height-sm)}.builder-toolbar__actions-button-row--single.builder-toolbar__actions-button-row--with-command .builder-toolbar__action-command-button{grid-column:2;grid-row:1 / 3;align-self:center}.builder-toolbar__actions-button-row--single.builder-toolbar__actions-button-row--with-command>.btn:last-child{grid-column:4}.builder-toolbar__actions-button-row--multi{grid-template-columns:var(--builder-toolbar-formatting-button-size) max-content .4rem var(--btn-height-sm);grid-template-rows:var(--builder-toolbar-action-command-height) var(--builder-toolbar-action-command-height);column-gap:.18rem;row-gap:2px}.builder-toolbar__actions-button-row--multi>.btn:nth-child(1){grid-column:1;grid-row:1}.builder-toolbar__actions-button-row--multi>.btn:nth-child(2){grid-column:1;grid-row:2}.builder-toolbar__actions-button-row--multi .builder-toolbar__actions-create-column{grid-column:2;grid-row:1 / 3;display:grid;grid-template-rows:var(--builder-toolbar-action-command-height) var(--builder-toolbar-action-command-height);row-gap:2px}.builder-toolbar__actions-button-row--multi>.btn:last-child{grid-column:4;grid-row:1 / 3;align-self:center}.builder-toolbar .builder-toolbar__action-command-button.btn{--btn-height: var(--builder-toolbar-action-command-height);--btn-border-hover: var(--primary);height:var(--builder-toolbar-action-command-height);min-height:var(--builder-toolbar-action-command-height);padding-inline:.65rem}.builder-toolbar .builder-toolbar__flat-icon-button.btn.btn-icon{--btn-bg: transparent;--btn-bg-hover: transparent;--btn-border: transparent;--btn-border-hover: transparent;--btn-color: var(--color-text-muted);--btn-color-hover: var(--color-text-main);min-width:var(--builder-toolbar-formatting-button-size, 1.55rem);width:var(--builder-toolbar-formatting-button-size, 1.55rem);min-height:var(--builder-toolbar-formatting-button-size, 1.55rem);border-radius:0}.builder-toolbar .builder-toolbar__flat-icon-button.btn.btn-icon.is-active{--btn-color: var(--color-text-main);--btn-color-hover: var(--color-text-main);color:var(--color-text-main)}.builder-toolbar .builder-toolbar__flat-icon-button.btn-tone-danger{--btn-color: var(--color-danger);--btn-color-hover: var(--color-danger)}.builder-toolbar__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.builder-toolbar-field{display:flex;align-items:center;gap:.3rem;min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-ui-emphasis)}.builder-toolbar-field input,.builder-toolbar-field select{box-sizing:border-box;height:30px;min-height:30px;font:inherit;font-weight:var(--font-weight-ui-label)}.builder-toolbar-field select{min-width:5.5rem;max-width:11rem;padding:.25rem .55rem}.builder-toolbar-field input{width:11rem;padding-block:.25rem}.builder-toolbar-field select:hover,.builder-toolbar-field select:focus,.builder-toolbar-field:focus-within select{border-color:var(--primary)!important}.builder-toolbar:has(:is(button,input,select):hover) .builder-toolbar-field input:focus:not(:hover),.builder-toolbar:has(:is(button,input,select):hover) .builder-toolbar-field select:focus:not(:hover),.builder-toolbar:has(:is(button,input,select):hover) .builder-toolbar-field:focus-within select:not(:hover){border-color:var(--border)!important;box-shadow:none}.report-print-body{margin:0;background:#fff}.report-print-body #root{min-height:100vh;background:#fff}.report-print-root{width:max-content;min-height:100vh;margin:0;background:#fff;color:#1a1a2e;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-print-canvas{background:#fff}.report-print-page:last-child{break-after:auto!important;page-break-after:auto!important}.report-print-status{min-height:100vh;display:grid;place-items:center;background:#fff;color:#64748b;font-family:Arial,Helvetica,sans-serif}@media print{html,body,#root{margin:0;background:#fff}.report-print-root,.report-print-canvas,.report-print-pages,.report-print-page{print-color-adjust:exact;-webkit-print-color-adjust:exact}#root,.report-print-root,.report-print-canvas,.report-print-pages{display:contents}}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}@media(max-width:900px){.kpi-options-grid{grid-template-columns:minmax(0,1fr)}.layout{--active-sidebar-width: 0px;flex-direction:column}.side-nav{width:100%;min-width:100%;position:static;inset:auto;border-right:0;border-left:0;border-top:0;border-bottom:1px solid var(--glass-border);padding:.8rem 1rem}.content-shell{margin-left:0;padding-top:0}.top-nav{position:sticky;top:0;width:100%;min-height:0;grid-template-columns:minmax(0,1fr);justify-items:stretch}.top-nav-left,.top-nav-center,.top-nav-right{justify-content:space-between;width:100%}.top-nav-center{order:3}.side-nav-links{flex-direction:row;flex-wrap:wrap}.side-nav-link{min-width:auto;padding-inline:1rem}.side-nav-icon{width:auto;min-width:auto}.side-nav-label{opacity:1;transform:none}.side-nav-children{max-height:none;opacity:1}.side-nav-group{min-width:160px}.side-nav-children{padding-left:0}.side-nav-link-child{margin-left:-1rem;margin-right:-1rem;padding-left:1.75rem;padding-right:1.65rem}.modal-content.settings-modal{margin:0 auto;width:min(100%,calc(100vw - 32px));max-height:calc(100vh - 3rem)}.settings-modal__body{grid-template-columns:minmax(0,1fr);background:transparent}.settings-modal__nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.settings-modal__nav-item{width:auto;white-space:nowrap}.settings-field{grid-template-columns:minmax(0,1fr);gap:.3rem}.settings-member-list__head{display:none}.settings-member__row,.settings-invite-panel__form,.settings-invite-panel__row{grid-template-columns:minmax(0,1fr)}.settings-invite-panel__row--email .input-label,.settings-invite-panel__row--email .input-field,.settings-invite-panel__row--access .settings-select-field>span,.settings-invite-panel__row--access .settings-control-select,.settings-entity-access-field>span,.settings-entity-access-trigger,.settings-invite-panel__actions{grid-column:1}.settings-member__actions{justify-content:flex-start}.settings-panel__action-row{align-items:stretch;flex-direction:column}.main-content{--main-content-padding: 1.25rem;padding:var(--main-content-padding)}}.btn{--btn-height: var(--btn-height-md);--btn-padding: var(--btn-padding-md);--btn-font-size: var(--btn-font-size-md);--btn-bg: transparent;--btn-bg-hover: transparent;--btn-border: transparent;--btn-border-hover: transparent;--btn-color: var(--color-text-main);--btn-color-hover: var(--color-text-main);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--btn-height);padding:var(--btn-padding);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);font-family:inherit;font-size:var(--btn-font-size);cursor:pointer;transition:var(--btn-transition);border:1px solid var(--btn-border);background-color:var(--btn-bg);color:var(--btn-color);position:relative;white-space:nowrap;text-decoration:none;flex-shrink:0}.btn:hover:not(:disabled){background-color:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-color-hover);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:var(--btn-shadow-focus)}.btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.btn__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}.btn__content--hidden{visibility:hidden}.btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn__spinner{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.btn-size-sm{--btn-height: var(--btn-height-sm);--btn-padding: var(--btn-padding-sm);--btn-font-size: var(--btn-font-size-sm)}.btn-size-md{--btn-height: var(--btn-height-md);--btn-padding: var(--btn-padding-md);--btn-font-size: var(--btn-font-size-md)}.btn-size-lg{--btn-height: var(--btn-height-lg);--btn-padding: var(--btn-padding-lg);--btn-font-size: var(--btn-font-size-lg)}.btn-tone-primary.btn-appearance-solid,.btn-primary{--btn-bg: var(--color-accent);--btn-bg-hover: var(--color-accent-hover);--btn-border: var(--color-accent);--btn-border-hover: var(--color-accent-hover);--btn-color: var(--color-on-accent);--btn-color-hover: var(--color-on-accent)}.btn-tone-danger.btn-appearance-solid,.btn-danger{--btn-bg: var(--color-danger);--btn-bg-hover: color-mix(in srgb, var(--color-danger) 88%, #000 12%);--btn-border: var(--color-danger);--btn-border-hover: color-mix(in srgb, var(--color-danger) 88%, #000 12%);--btn-color: var(--color-on-danger, #fff);--btn-color-hover: var(--color-on-danger, #fff)}.btn-tone-danger.btn-appearance-solid:disabled,.btn-danger:disabled{--btn-bg: color-mix(in srgb, var(--color-danger) 72%, #000 28%);--btn-border: var(--btn-bg);--btn-color: color-mix(in srgb, var(--color-on-danger, #fff) 68%, transparent);opacity:1}.btn-tone-neutral.btn-appearance-soft,.btn-secondary{--btn-bg: var(--color-surface-hover);--btn-bg-hover: color-mix(in srgb, var(--color-surface-hover) 76%, var(--color-border) 24%);--btn-border: var(--color-border);--btn-border-hover: color-mix(in srgb, var(--color-border) 70%, var(--color-text-muted) 30%);--btn-color: var(--color-text-main);--btn-color-hover: var(--color-text-main)}.btn-tone-neutral.btn-appearance-outline,.btn-outline{--btn-bg: transparent;--btn-bg-hover: var(--color-surface-hover);--btn-border: var(--color-border);--btn-border-hover: color-mix(in srgb, var(--color-border) 70%, var(--color-text-muted) 30%);--btn-color: var(--color-text-main);--btn-color-hover: var(--color-text-main)}.btn-tone-neutral.btn-appearance-ghost{--btn-bg: var(--btn-ghost-bg);--btn-bg-hover: var(--btn-ghost-hover-bg);--btn-border: var(--btn-ghost-border);--btn-border-hover: var(--btn-ghost-hover-border);--btn-color: var(--color-text-muted);--btn-color-hover: var(--color-text-main)}.btn-tone-primary.btn-appearance-soft{--btn-bg: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface) 86%);--btn-bg-hover: color-mix(in srgb, var(--color-accent) 22%, var(--color-surface) 78%);--btn-border: color-mix(in srgb, var(--color-accent) 45%, transparent);--btn-border-hover: color-mix(in srgb, var(--color-accent) 62%, transparent);--btn-color: var(--color-text-main);--btn-color-hover: var(--color-text-main)}.btn-tone-primary.btn-appearance-outline{--btn-bg: transparent;--btn-bg-hover: color-mix(in srgb, var(--color-accent) 10%, transparent);--btn-border: color-mix(in srgb, var(--color-accent) 45%, transparent);--btn-border-hover: var(--color-accent);--btn-color: var(--color-text-main);--btn-color-hover: var(--color-text-main)}.btn-tone-primary.btn-appearance-ghost{--btn-bg: color-mix(in srgb, var(--color-accent) 8%, transparent);--btn-bg-hover: color-mix(in srgb, var(--color-accent) 14%, transparent);--btn-border: color-mix(in srgb, var(--color-accent) 18%, transparent);--btn-border-hover: color-mix(in srgb, var(--color-accent) 28%, transparent);--btn-color: var(--color-accent);--btn-color-hover: var(--color-accent)}.btn-tone-danger.btn-appearance-soft{--btn-bg: color-mix(in srgb, var(--color-danger) 12%, var(--color-surface) 88%);--btn-bg-hover: color-mix(in srgb, var(--color-danger) 18%, var(--color-surface) 82%);--btn-border: color-mix(in srgb, var(--color-danger) 40%, transparent);--btn-border-hover: color-mix(in srgb, var(--color-danger) 54%, transparent);--btn-color: var(--color-danger);--btn-color-hover: var(--color-danger)}.btn-tone-danger.btn-appearance-outline{--btn-bg: transparent;--btn-bg-hover: color-mix(in srgb, var(--color-danger) 8%, transparent);--btn-border: color-mix(in srgb, var(--color-danger) 36%, transparent);--btn-border-hover: color-mix(in srgb, var(--color-danger) 52%, transparent);--btn-color: var(--color-danger);--btn-color-hover: var(--color-danger)}.btn-tone-danger.btn-appearance-ghost{--btn-bg: color-mix(in srgb, var(--color-danger) 6%, transparent);--btn-bg-hover: color-mix(in srgb, var(--color-danger) 10%, transparent);--btn-border: color-mix(in srgb, var(--color-danger) 18%, transparent);--btn-border-hover: color-mix(in srgb, var(--color-danger) 28%, transparent);--btn-color: var(--color-danger);--btn-color-hover: var(--color-danger)}.btn-tone-success.btn-appearance-soft{--btn-bg: color-mix(in srgb, var(--success) 12%, var(--color-surface) 88%);--btn-bg-hover: color-mix(in srgb, var(--success) 18%, var(--color-surface) 82%);--btn-border: color-mix(in srgb, var(--success) 40%, transparent);--btn-border-hover: color-mix(in srgb, var(--success) 54%, transparent);--btn-color: var(--success);--btn-color-hover: var(--success)}.btn-tone-success.btn-appearance-outline{--btn-bg: transparent;--btn-bg-hover: color-mix(in srgb, var(--success) 8%, transparent);--btn-border: color-mix(in srgb, var(--success) 36%, transparent);--btn-border-hover: color-mix(in srgb, var(--success) 52%, transparent);--btn-color: var(--success);--btn-color-hover: var(--success)}.btn-tone-success.btn-appearance-ghost{--btn-bg: color-mix(in srgb, var(--success) 6%, transparent);--btn-bg-hover: color-mix(in srgb, var(--success) 10%, transparent);--btn-border: color-mix(in srgb, var(--success) 18%, transparent);--btn-border-hover: color-mix(in srgb, var(--success) 28%, transparent);--btn-color: var(--success);--btn-color-hover: var(--success)}.btn.is-selected{--btn-bg: var(--btn-selected-bg);--btn-bg-hover: color-mix(in srgb, var(--btn-selected-bg) 72%, var(--color-accent) 28%);--btn-border: var(--btn-selected-border);--btn-border-hover: var(--color-accent-hover);--btn-color: var(--btn-selected-text);--btn-color-hover: var(--btn-selected-text)}.btn-pill{border-radius:999px}.btn-block{width:100%}.btn-card{width:100%;display:grid;justify-items:start;text-align:left;gap:.25rem;white-space:normal;height:auto;min-height:0;padding:.85rem .95rem}.btn-toolbar{min-height:var(--btn-height-sm);padding:.36rem .62rem;font-size:.8rem}.ProseMirror{min-height:108px;outline:none;color:#111827;line-height:1.6;white-space:pre-wrap}.ProseMirror p,.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{margin:0}.ProseMirror h1{font-size:1.55rem;line-height:1.2}.ProseMirror h2{font-size:1.3rem;line-height:1.25}.ProseMirror h3{font-size:1.08rem;line-height:1.35}.ProseMirror ul,.ProseMirror ol{margin:0;padding-left:1.35rem}.btn-table-sort{justify-content:flex-start;width:100%;padding:.22rem .5rem;min-height:1.9rem}.btn-tree-toggle{justify-content:flex-start;padding:.1rem .25rem;min-height:1.5rem;gap:.35rem}.btn-icon{min-width:var(--btn-height);width:var(--btn-height);padding:0;border-radius:999px}.btn-icon.btn-size-sm{--btn-height: var(--btn-height-sm)}.btn-icon.btn-size-md{--btn-height: var(--btn-height-md)}.btn-spinner,.loader{border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:50%;border-top:2px solid currentColor;width:14px;height:14px;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-wrapper{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.input-label{font-size:.875rem;font-weight:var(--font-weight-ui-label)}.input-field{padding:.5rem .75rem;border-radius:var(--control-radius);border:1px solid var(--border);background-color:var(--surface);color:var(--text-main);font-family:inherit;transition:border-color .2s}.input-field[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.input-field:focus{outline:none;border-color:var(--primary)}.input-field:disabled{opacity:.6;cursor:not-allowed}:where(select){appearance:none;-webkit-appearance:none;background-image:var(--dropdown-chevron-image)!important;background-position:right var(--dropdown-chevron-inset) center!important;background-repeat:no-repeat!important;background-size:var(--dropdown-chevron-size) var(--dropdown-chevron-size)!important;padding-right:var(--dropdown-control-padding-right)}.themed-checkbox{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.themed-checkbox:disabled{cursor:not-allowed;opacity:.55}.input-error{font-size:.75rem;color:var(--danger)}.template-modal__fields{display:grid;gap:.75rem;margin-top:.25rem}.template-modal__fields .input-wrapper{margin-bottom:0}.year-end-picker{position:relative}.year-end-picker__control{display:grid;grid-template-columns:minmax(0,1fr) 2.4rem;align-items:stretch;gap:.45rem}.year-end-picker__input{width:100%}.year-end-picker__calendar-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--primary);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.year-end-picker__calendar-button:hover{background:var(--surface-hover);border-color:var(--primary)}.year-end-picker__calendar-button:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.year-end-picker__calendar{position:absolute;top:calc(100% + .5rem);left:0;z-index:30;display:flex;flex-direction:column;gap:.55rem;width:min(20rem,calc(100vw - 2rem));padding:.7rem;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);box-shadow:var(--shadow-floating)}.year-end-picker__calendar-header{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.45rem}.year-end-picker__month-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-main);cursor:pointer}.year-end-picker__month-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}.year-end-picker__month-button:disabled{opacity:.38;cursor:not-allowed}.year-end-picker__month-title{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:2rem;padding:0 .65rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-main);font-family:inherit;font-size:.9rem;font-weight:var(--font-weight-ui-emphasis);text-align:center;cursor:pointer}.year-end-picker__month-title:hover,.year-end-picker__month-title:focus-visible{outline:none;background:var(--surface-hover);border-color:var(--border)}.year-end-picker__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.year-end-picker__month-choice{min-height:2.15rem;padding:0 .55rem;border:1px solid var(--border);border-radius:var(--control-radius);background:transparent;color:var(--text-main);font:inherit;font-size:.78rem;cursor:pointer}.year-end-picker__month-choice:hover{background:var(--surface-hover);border-color:var(--primary)}.year-end-picker__month-choice--selected{background:var(--primary);border-color:var(--primary);color:var(--color-on-accent)}.year-end-picker__weekdays,.year-end-picker__days{display:grid;grid-template-columns:repeat(7,minmax(1.9rem,1fr));gap:.22rem}.year-end-picker__weekdays span{color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-ui-label);text-align:center}.year-end-picker__blank{min-height:1.9rem}.year-end-picker__day{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:1.9rem;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-main);font:inherit;font-size:.78rem;cursor:pointer}.year-end-picker__day:hover{background:var(--surface-hover);border-color:var(--border)}.year-end-picker__day--selected{background:var(--primary);border-color:var(--primary);color:var(--color-on-accent)}.input-field[type=file]{padding:.375rem .75rem;color:var(--text-muted)}.input-field[type=file]::-webkit-file-upload-button{background-color:var(--primary);color:var(--color-on-accent);border:none;padding:.375rem .75rem;margin-right:.75rem;border-radius:var(--control-radius);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-ui-control);font-size:.875rem;transition:background-color .2s}.input-field[type=file]::-webkit-file-upload-button:hover{background-color:var(--primary-hover)}:where(input[type=date],.input-field[type=date]){color-scheme:dark;min-width:0}.light :where(input[type=date],.input-field[type=date]){color-scheme:light}:where(input[type=date],.input-field[type=date])::-webkit-calendar-picker-indicator{cursor:pointer;width:1.25rem;min-width:1.25rem;opacity:1;margin-left:auto;background:var(--color-accent);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM19 20H5V10h14v10zm0-12H5V6h14v2zM7 12h5v5H7z"/></svg>') center / 1.25rem no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 002 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM19 20H5V10h14v10zm0-12H5V6h14v2zM7 12h5v5H7z"/></svg>') center / 1.25rem no-repeat}:where(input[type=date],.input-field[type=date]){padding-right:.75rem}.selector-arrow{appearance:none;-webkit-appearance:none;background-image:var(--dropdown-chevron-image)!important;background-repeat:no-repeat!important;background-position:right var(--dropdown-chevron-inset) center!important;background-size:var(--dropdown-chevron-size) var(--dropdown-chevron-size)!important;padding-right:var(--dropdown-control-padding-right)!important}.input-field--toolbar-compact{height:30px;min-height:30px;line-height:1.2;padding-block:.25rem;padding-left:.46rem;font-size:.78rem}.ui-tooltip-trigger{display:inline-flex;align-items:center;min-width:max-content}.ui-tooltip{position:fixed;z-index:1000;max-width:min(18rem,calc(100vw - 1.5rem));padding:.42rem .6rem;border-radius:var(--control-radius);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:var(--color-surface);box-shadow:var(--shadow-soft);color:color-mix(in srgb,var(--color-text-main) 88%,var(--color-text-muted));font-size:.75rem;font-weight:var(--font-weight-ui-label);line-height:1.25;white-space:nowrap;pointer-events:none}.ui-tooltip--bottom{transform:translate(-50%)}.ui-tooltip--top{transform:translate(-50%,-100%)}.segmented-control{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:var(--control-radius);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--color-surface) 90%,transparent);overflow:hidden}.segmented-control--block{width:100%}.segmented-control__option{flex:1 1 0;border:0;border-radius:0;box-shadow:none;position:relative}.segmented-control__option:first-child{border-top-left-radius:var(--control-radius);border-bottom-left-radius:var(--control-radius)}.segmented-control__option:last-child{border-top-right-radius:var(--control-radius);border-bottom-right-radius:var(--control-radius)}.segmented-control__option+.segmented-control__option{border-left:1px solid var(--border-subtle)}.segmented-control__option:hover:not(:disabled){transform:none}.segmented-control__option.is-selected{--btn-bg: var(--btn-selected-bg);--btn-bg-hover: color-mix(in srgb, var(--btn-selected-bg) 72%, var(--color-accent) 28%);--btn-border: transparent;--btn-border-hover: transparent;--btn-color: var(--btn-selected-text);--btn-color-hover: var(--btn-selected-text);box-shadow:inset 0 0 0 1px var(--btn-selected-border);z-index:1}.table-container{width:100%;overflow-x:auto;border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.data-table th{font-weight:var(--font-weight-ui-label);color:var(--text-muted);background-color:var(--surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--surface-hover)}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.empty-state{padding:2rem!important;color:var(--text-muted);font-style:italic}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;background:var(--overlay-backdrop);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:modal-overlay-in .2s ease}.modal-content{width:100%;margin:auto;max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;animation:modal-card-in .22s ease}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.list-card{text-align:left;border-radius:var(--control-radius);border:1px solid var(--border-subtle);background:var(--surface-subtle);color:inherit;padding:1rem;cursor:default;display:flex;flex-direction:column;gap:.85rem;transition:background .2s ease,border-color .2s ease}.list-card--clickable{cursor:pointer}.list-card--hoverable:hover{background:var(--row-hover-strong)}.list-card--clickable:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-accent) 56%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 22%,transparent)}.compact-list{display:flex;flex-direction:column;gap:.8rem;min-width:0}.compact-list__toolbar{display:flex;justify-content:flex-start}.compact-list__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.compact-list__search-group{display:flex;align-items:center;gap:.6rem;min-width:min(20rem,100%);flex:1 1 18rem}.compact-list__search-input{margin:0;min-width:0;width:100%;background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.compact-list__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.compact-list__search-input[type=search]{appearance:none}.compact-list__clear-button{border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:.82rem;cursor:pointer;padding:.2rem 0;transition:color .2s ease}.compact-list__clear-button:hover,.compact-list__clear-button:focus-visible{color:var(--color-text-main);outline:none}.compact-list__items{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--control-radius);overflow:hidden;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.compact-list__empty{padding:.9rem 1rem;color:var(--color-text-muted);font-size:.88rem}.list-card--compact{border:0;border-radius:0;padding:.7rem .9rem;gap:0;min-height:0;background:var(--surface-muted)}.compact-list__items>.list-card--compact+.list-card--compact{border-top:1px solid var(--border-subtle)}.compact-list__items>.list-card--compact:first-child{border-top-left-radius:var(--control-radius);border-top-right-radius:var(--control-radius)}.compact-list__items>.list-card--compact:last-child{border-bottom-left-radius:var(--control-radius);border-bottom-right-radius:var(--control-radius)}.metric-input-list-card.list-card--compact{padding:.48rem .7rem}.metric-name-input.input-wrapper,.formula-name-input.input-wrapper{margin-bottom:0}.metric-display-row,.formula-display-row{display:grid;gap:.4rem;min-width:0}.metric-display-row .input-label,.formula-display-row .input-label{margin:0}.metric-display-row .segmented-control,.formula-display-row .segmented-control{width:100%;border:0;background:transparent;overflow:visible}.metric-display-row .segmented-control__option,.formula-display-row .segmented-control__option{border:1px solid var(--border-subtle)}.metric-display-row .segmented-control__option+.segmented-control__option,.formula-display-row .segmented-control__option+.segmented-control__option{border-left:0}.formula-editor-modal{display:grid;gap:1rem}.formula-editor-modal__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;align-items:start}.formula-editor-modal__main,.formula-editor-modal__sources,.formula-editor-modal__field{display:grid;gap:.9rem;min-width:0}.formula-editor-modal__field{gap:.35rem}.formula-editor-modal__expression{width:100%;border-radius:var(--control-radius);outline:none;border:1px solid var(--border-subtle);background:var(--surface-subtle);color:inherit;padding:.8rem .9rem;resize:vertical;font-family:inherit;font-size:.92rem}.formula-editor-modal__expression--focused{border-color:var(--color-accent)}.formula-editor-modal__expression--error{border-color:#f871718c}.formula-editor-modal__suggestions{border-radius:var(--control-radius);border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--border-muted));background:color-mix(in srgb,var(--surface) 96%,var(--color-accent) 4%);box-shadow:var(--shadow-popover);max-height:15.5rem;overflow:auto}.formula-editor-modal__suggestion{width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.6rem .75rem;text-align:left;cursor:pointer}.formula-editor-modal__suggestion:last-child{border-bottom:0}.formula-editor-modal__suggestion--active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.formula-editor-modal__suggestion-label,.formula-editor-modal__source-label{display:block;font-weight:var(--font-weight-ui-emphasis);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-editor-modal__suggestion-key,.formula-editor-modal__suggestion-detail,.formula-editor-modal__source-detail,.formula-editor-modal__empty{color:var(--text-muted);font-size:.78rem}.formula-editor-modal__operator-row{display:flex;flex-wrap:wrap;gap:.4rem}.formula-editor-modal__error{color:var(--danger);font-size:.84rem}.formula-editor-modal__source-panel{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:var(--control-radius);padding:1rem;min-width:0}.formula-editor-modal__source-title{margin-bottom:.65rem;font-weight:var(--font-weight-ui-emphasis)}.formula-editor-modal__source-list{display:grid;gap:.35rem;max-height:420px;overflow:auto}.formula-editor-modal__source-row{border:1px solid var(--border-subtle);background:var(--color-surface);color:inherit;border-radius:var(--control-radius);display:grid;gap:.15rem;padding:.58rem .7rem;text-align:left;cursor:pointer}.formula-editor-modal__source-row:hover{background:var(--row-hover)}.formula-editor-modal__source-row--selected{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--color-accent)}@media(max-width:860px){.formula-editor-modal__grid{grid-template-columns:1fr}}.mapping-tree-picker,.metric-picker-list{gap:.5rem;max-width:100%;min-width:0}.mapping-tree-picker .compact-list__search-group,.metric-picker-list .compact-list__search-group{min-width:min(14rem,100%);flex-basis:12rem}.mapping-tree-picker .compact-list__search-input,.metric-picker-list .compact-list__search-input{min-height:1.9rem;padding:.28rem .58rem;border-radius:var(--control-radius);font-size:.82rem}.mapping-tree-picker .compact-list__items,.metric-picker-list .compact-list__items{border-radius:var(--control-radius)}.mapping-tree-picker__scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto}.metric-picker-list__scroll{width:100%;min-width:0;overflow:auto}.mapping-picker-node-wrap,.mapping-picker-account,.metric-picker-row+.metric-picker-row{border-top:1px solid var(--border-subtle)}.mapping-picker-node,.mapping-picker-account,.metric-picker-row{width:100%;max-width:100%;min-width:0;min-height:34px;border:0;background:var(--surface-muted);color:inherit;font:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.mapping-picker-node,.mapping-picker-account{display:flex;align-items:center;gap:.5rem;padding:.38rem .55rem}.mapping-picker-node:hover,.mapping-picker-account:hover,.metric-picker-row:hover{background:var(--row-hover)}.mapping-picker-node:focus-visible,.mapping-picker-account:focus-visible,.metric-picker-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 42%,transparent)}.mapping-picker-node--selected,.mapping-picker-account--selected,.metric-picker-row--selected{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.mapping-picker-node--highlighted:not(.mapping-picker-node--selected){background:color-mix(in srgb,var(--success-bg) 70%,transparent)}.mapping-picker-node__chevron{display:inline-flex;align-items:center;justify-content:center;width:1rem;flex:0 0 1rem;color:var(--color-text-muted)}.mapping-picker-node__label{min-width:0;flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mapping-picker-node__badge{flex:0 0 auto;border-radius:999px;padding:.12rem .45rem;background:var(--success-bg);color:var(--success-text);font-size:.68rem;font-weight:var(--font-weight-ui-emphasis);text-transform:uppercase;letter-spacing:0}.mapping-picker-account__code{flex:0 0 auto;font-size:.8rem;font-weight:var(--font-weight-ui-emphasis)}.mapping-picker-account__label{min-width:0;overflow:hidden;color:var(--color-text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap}.metric-picker-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;text-align:left}.metric-picker-row__main{display:grid;min-width:0;flex:1 1 auto;gap:.16rem}.metric-picker-row__title,.metric-picker-row__subtitle,.metric-picker-row__key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-picker-row__title{color:var(--color-text-main);font-size:.88rem;font-weight:var(--font-weight-ui-emphasis)}.metric-picker-row__subtitle,.metric-picker-row__key{color:var(--color-text-muted);font-size:.78rem}.metric-picker-row__key{max-width:42%;flex:0 1 auto;font-family:Menlo,Monaco,Consolas,monospace}.compact-selectable-list{display:flex;flex-direction:column;gap:.95rem;min-height:0}.compact-selectable-list__actions,.compact-selectable-row{display:flex;align-items:center}.compact-selectable-list__actions{flex-wrap:wrap;gap:.55rem}.compact-selectable-list__action-search{display:flex;align-items:center;gap:.45rem;min-width:min(18rem,100%);flex:1 1 13rem}.compact-selectable-list__toggle-all{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--control-radius);padding:.34rem .7rem;background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-text-main);font:inherit;font-size:.84rem;font-weight:var(--font-weight-ui-emphasis);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.compact-selectable-list__toggle-all:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.compact-selectable-list__toggle-all:disabled{cursor:not-allowed;opacity:.55}.compact-selectable-checkbox{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1.5px solid color-mix(in srgb,var(--color-text-muted) 72%,transparent);border-radius:2px;background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-on-accent);pointer-events:none}.compact-selectable-checkbox--checked{border-color:var(--color-accent);background:var(--color-accent)}.compact-selectable-list__hint{display:flex;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:.82rem}.compact-selectable-list__surface{min-height:0;overflow:auto}.compact-selectable-row{gap:.75rem;min-height:58px;padding:.65rem .75rem;border-top:1px solid var(--border-subtle);background:var(--surface-muted);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.compact-selectable-row:first-child{border-top:0}.compact-selectable-row:hover{background:var(--row-hover)}.compact-selectable-row--selected{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.compact-selectable-row__check{display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:inherit;position:relative}.compact-selectable-row__check input{width:1rem;height:1rem;margin:0;opacity:0;position:absolute;inset:0;cursor:inherit}.compact-selectable-row__main{min-width:0;flex:1 1 auto}.compact-selectable-row__title{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--color-text-main);font-size:.92rem;font-weight:var(--font-weight-ui-strong)}.compact-selectable-row__title span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-selectable-row__badge{flex:0 0 auto;border-radius:999px;padding:.12rem .45rem;background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-text-main);font-size:.7rem;font-weight:var(--font-weight-ui-emphasis);text-transform:uppercase;letter-spacing:0}.compact-selectable-row__subtitle{margin-top:.2rem;color:var(--color-text-muted);font-size:.8rem}.compact-selectable-row__actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.archive-list,.archive-list-row__main{min-width:0}.archive-list{display:flex;flex-direction:column;gap:.95rem}.archive-list-filter{display:flex;justify-content:flex-start}.archive-list__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.archive-list__bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.archive-list__empty{padding:.9rem 1rem;color:var(--color-text-muted);font-size:.88rem}.archive-list__surface{width:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.archive-list-row{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:.65rem .75rem;border-top:1px solid var(--border-subtle);background:var(--surface-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,box-shadow .15s ease}.archive-list-row:first-child{border-top:0}.archive-list-row:hover{background:var(--row-hover)}.archive-list-row--selected{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.archive-list-row__check{display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:inherit;position:relative}.archive-list-row__check input{width:1rem;height:1rem;margin:0;opacity:0;position:absolute;inset:0;cursor:inherit}.archive-list-row__main{flex:1 1 auto}.archive-list-row__title{overflow:hidden;color:var(--color-text-main);font-size:.92rem;font-weight:var(--font-weight-ui-strong);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.archive-list-row__meta{margin-top:.2rem;color:var(--color-text-muted);font-size:.8rem;overflow-wrap:anywhere}.archive-list-row__actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.upload-column-picker__compact-list,.upload-column-picker__selectable-list{gap:.5rem}.upload-column-picker__compact-list .compact-list__toolbar{display:flex}.upload-column-picker__compact-list .compact-list__search-group{min-width:min(14rem,100%);flex-basis:12rem}.upload-column-picker__compact-list .compact-list__search-input,.upload-column-picker__selectable-list .compact-list__search-input{min-height:1.85rem;padding:.25rem .55rem;border-radius:var(--control-radius);font-size:.8rem}.upload-column-picker__compact-list .compact-list__items,.upload-column-picker__selectable-list .compact-list__items{max-height:20rem;overflow:auto;border-radius:var(--control-radius)}.upload-column-picker__single-row,.upload-column-picker__selectable-list .compact-selectable-row{min-height:34px;padding:.36rem .55rem;gap:.55rem}.upload-column-picker__selectable-list .compact-selectable-list__actions{gap:.4rem}.upload-column-picker__selectable-list .compact-selectable-list__toggle-all{min-height:1.75rem;padding:.22rem .55rem;border-radius:var(--control-radius);font-size:.78rem}.upload-column-picker__single-row .compact-selectable-checkbox,.upload-column-picker__selectable-list .compact-selectable-checkbox{width:.85rem;height:.85rem}.upload-column-picker__single-row .compact-selectable-row__title,.upload-column-picker__selectable-list .compact-selectable-row__title{font-size:.82rem}.upload-period-assignment__title{display:flex;flex-direction:column;gap:.14rem;min-width:0}.upload-period-assignment__title span:first-child{color:var(--color-text-main)}.upload-period-assignment__title span:last-child{color:var(--color-text-muted);font-size:.82rem;font-weight:var(--font-weight-ui-label)}.upload-period-assignment__date{min-width:10.5rem;margin-bottom:0}.upload-period-assignment__date .input-label{font-size:.72rem;color:var(--color-text-muted)}.upload-period-assignment__date .input-field{border-radius:var(--control-radius);padding-top:.42rem;padding-bottom:.42rem}@media(max-width:640px){.list-card--compact:has(.upload-period-assignment__date) .list-card__compact-layout,.list-card--compact:has(.upload-period-assignment__date) .list-card__custom-actions,.upload-period-assignment__date{width:100%}.list-card--compact:has(.upload-period-assignment__date) .list-card__compact-layout{align-items:stretch;flex-direction:column}.list-card--compact:has(.upload-period-assignment__date) .list-card__compact-actions{justify-content:stretch}}.entity-manager{display:flex;flex-direction:column;gap:.95rem;min-height:0}.entity-manager__header{display:flex;align-items:center}.entity-manager__header{justify-content:space-between;gap:1rem}.entity-manager__title{margin:0;font-size:1.18rem}.entity-manager__subtitle{margin-top:.25rem;color:var(--color-text-muted);font-size:.86rem}.entity-manager__bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.entity-manager__error{color:var(--color-danger);font-size:.84rem}.entity-manager__list-surface{max-height:min(540px,calc(100vh - 17rem))}.entity-selector-loading{color:var(--color-text-muted);font-size:.88rem}.entity-selector-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:min(24rem,44vw);max-width:min(32rem,54vw);min-height:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-text-main);font:inherit;font-size:.92rem;font-weight:var(--font-weight-ui-strong);cursor:pointer;transition:color .15s ease}.entity-selector-trigger:hover{color:var(--color-text-main)}.entity-selector-trigger:focus-visible{outline:1px solid transparent;outline-offset:3px}.entity-selector-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-switcher{display:flex;flex-direction:column;gap:.95rem;min-height:0}.entity-switcher__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.entity-switcher__title{margin:0;font-size:1.18rem}.entity-switcher__subtitle{margin-top:.25rem;color:var(--color-text-muted);font-size:.86rem}.entity-switcher__error{color:var(--color-danger);font-size:.84rem}.entity-switcher__list .compact-list__items{max-height:min(540px,calc(100vh - 19rem));overflow:auto}.entity-switcher-list-card.entity-switcher-list-card--active{background:color-mix(in srgb,var(--color-accent) 10%,var(--surface-muted))}.entity-switcher-list-card .list-card__compact-title{display:flex;align-items:center;gap:.5rem}.entity-switcher-list-card.entity-switcher-list-card--active{box-shadow:inset 3px 0 0 var(--color-accent)}.entity-switcher-list-card .list-card__compact-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-switcher-row__badge{flex:0 0 auto;border-radius:999px;padding:.12rem .45rem;border:1px solid color-mix(in srgb,var(--success) 44%,transparent);background:color-mix(in srgb,var(--success) 16%,var(--color-surface));color:color-mix(in srgb,var(--success) 78%,var(--color-text-main));font-size:.7rem;font-weight:var(--font-weight-ui-emphasis);text-transform:uppercase;letter-spacing:0}@media(max-width:900px){.entity-selector-trigger{width:100%;min-width:0;max-width:none}}@media(max-width:640px){.entity-switcher__header{align-items:stretch;flex-direction:column}}.list-card--compact.list-card--hoverable:hover,.list-card--compact.list-card--clickable:focus-visible{background:var(--row-hover-strong)}.list-card--compact.entity-switcher-list-card--active:hover,.list-card--compact.entity-switcher-list-card--active:focus-visible{background:color-mix(in srgb,var(--color-accent) 14%,var(--surface-muted))}.list-card__compact-layout{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.list-card__compact-main{display:grid;gap:.2rem;min-width:0}.list-card__compact-title{min-width:0;overflow-wrap:anywhere;font-size:.92rem;font-weight:var(--font-weight-ui-strong);line-height:1.3;color:var(--color-text-main)}.list-card__compact-subtitle{min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.8rem;line-height:1.3}.list-card__compact-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.list-card__custom-actions{display:inline-flex;align-items:center;gap:.35rem}.list-card__action-button{min-height:1.95rem;min-width:1.95rem;padding:.35rem}.list-card__action-button--placeholder{display:inline-flex;pointer-events:none;visibility:hidden}.list-card__info-trigger{position:relative;display:inline-flex;align-items:center}.list-card__info-button{width:1.95rem;height:1.95rem;border-radius:999px;border:1px solid var(--border-muted);background:var(--surface-subtle);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:var(--font-weight-ui-emphasis);line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.list-card__info-button:hover,.list-card__info-trigger:focus-within .list-card__info-button{background:var(--row-hover-strong);border-color:var(--border-strong);color:var(--color-text-main)}.list-card__info-button:focus-visible{outline:none}.list-card__info-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;width:min(24rem,calc(100vw - 3rem));padding:.8rem .9rem;border-radius:var(--control-radius);border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);background:var(--surface-overlay);box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.list-card__info-trigger:hover .list-card__info-popover,.list-card__info-trigger:focus-within .list-card__info-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.list-card__info-popover--portal{position:fixed;z-index:1000;max-height:min(360px,calc(100vh - 2rem));overflow:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;opacity:1;pointer-events:auto;transform:none}.list-card__info-popover--portal::-webkit-scrollbar{width:10px}.list-card__info-popover--portal::-webkit-scrollbar-track{border-radius:999px;background:var(--scrollbar-track)}.list-card__info-popover--portal::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);border-radius:999px;background:var(--scrollbar-thumb)}.list-card__info-popover--portal::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.list-card__info-section+.list-card__info-section{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border-subtle)}.list-card__info-section-title{margin-bottom:.45rem;font-size:.77rem;font-weight:var(--font-weight-ui-emphasis);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.list-card__info-fields{display:grid;gap:.45rem;margin:0}.list-card__info-field{display:grid;gap:.16rem}.list-card__info-field dt{margin:0;font-size:.72rem;font-weight:var(--font-weight-ui-label);color:var(--color-text-muted)}.list-card__info-field dd{margin:0;font-size:.8rem;line-height:1.35;color:var(--color-text-main);white-space:pre-wrap;overflow-wrap:anywhere}.list-card__info-content{font-size:.8rem;line-height:1.4;color:var(--color-text-main);white-space:pre-wrap;overflow-wrap:anywhere}
