:where(:root){--cg-color-primary: #006C48;--cg-color-on-primary: #FFFFFF;--cg-color-primary-container: #89F8C7;--cg-color-on-primary-container: #002114;--cg-color-secondary: #4D6356;--cg-color-on-secondary: #FFFFFF;--cg-color-secondary-container: #CFE9D8;--cg-color-on-secondary-container: #0A1F15;--cg-color-tertiary: #3C6472;--cg-color-on-tertiary: #FFFFFF;--cg-color-tertiary-container: #C0E9FA;--cg-color-on-tertiary-container: #001F28;--cg-color-error: #BA1A1A;--cg-color-on-error: #FFFFFF;--cg-color-error-container: #FFDAD6;--cg-color-on-error-container: #410002;--cg-color-background: #FBFDF8;--cg-color-on-background: #191C1A;--cg-color-surface: #FBFDF8;--cg-color-on-surface: #191C1A;--cg-color-surface-variant: #DCE5DD;--cg-color-on-surface-variant: #404943;--cg-color-outline: #707973;--cg-color-outline-variant: #BFC9C1;--cg-color-success: #2E7D32;--cg-color-on-success: #FFFFFF;--cg-color-success-container: #C8E6C9;--cg-color-on-success-container: #17351A;--cg-color-warning: #9A4B00;--cg-color-on-warning: #FFFFFF;--cg-color-warning-container: #FFDDB8;--cg-color-on-warning-container: #3B1A00;--cg-color-info: #0B57A3;--cg-color-on-info: #FFFFFF;--cg-color-info-container: #D6E4FF;--cg-color-on-info-container: #11305C;--cg-color-accent: #6CDBAC;--cg-space-xxs: 4px;--cg-space-xs: 8px;--cg-space-sm: 12px;--cg-space-md: 16px;--cg-space-lg: 24px;--cg-space-xl: 32px;--cg-font-size-display-large: 3.5625rem;--cg-font-size-display-medium: 2.8125rem;--cg-font-size-display-small: 2.25rem;--cg-font-size-headline-large: 2rem;--cg-font-size-headline-medium: 1.75rem;--cg-font-size-headline-small: 1.5rem;--cg-font-size-title-large: 1.375rem;--cg-font-size-title-medium: 1rem;--cg-font-size-title-small: .875rem;--cg-font-size-body-large: 1rem;--cg-font-size-body-medium: .875rem;--cg-font-size-body-small: .75rem;--cg-font-size-label-large: .875rem;--cg-font-size-label-medium: .75rem;--cg-font-size-label-small: .6875rem}:where(:root){--cg-font-family: inherit;--cg-font-size: .9375rem;--cg-font-size-small: .85rem;--cg-line-height: 1.45;--cg-radius: 4px;--cg-radius-lg: 8px;--cg-control-height: 2.25rem;--cg-focus-ring: 0 0 0 3px color-mix(in srgb, var(--cg-color-primary) 28%, transparent);--cg-shadow: 0 1px 2px rgb(0 0 0 / .06), 0 2px 6px rgb(0 0 0 / .06);--cg-shadow-dialog: 0 12px 32px rgb(0 0 0 / .22);--cg-content-max-width: 72rem;--cg-field-max-width: 40rem}.cg-screen{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cg-space-md);max-width:var(--cg-content-max-width);font-family:var(--cg-font-family);font-size:var(--cg-font-size);line-height:var(--cg-line-height);color:var(--cg-color-on-background)}:where(.cg-screen) *,:where(.cg-screen) *:before,:where(.cg-screen) *:after{box-sizing:border-box}.cg-node,.cg-group,.cg-container,.cg-form,.cg-panel{min-width:0}.cg-stack{display:flex;min-width:0}.cg-stack--row{flex-direction:row}.cg-stack--column{flex-direction:column}.cg-stack--row-reverse{flex-direction:row-reverse}.cg-stack--column-reverse{flex-direction:column-reverse}.cg-stack--wrap{flex-wrap:wrap}.cg-grid{display:grid}.cg-absolute{position:absolute}.cg-justify-start{justify-content:flex-start}.cg-justify-center{justify-content:center}.cg-justify-end{justify-content:flex-end}.cg-justify-stretch{justify-content:stretch}.cg-justify-between{justify-content:space-between}.cg-justify-around{justify-content:space-around}.cg-justify-evenly{justify-content:space-evenly}.cg-align-start{align-items:flex-start}.cg-align-center{align-items:center}.cg-align-end{align-items:flex-end}.cg-align-stretch{align-items:stretch}.cg-flex{flex:1 1 0;min-width:0}.cg-fill{flex:1 1 auto;min-height:0}.cg-w-fill{width:100%}.cg-w-content{width:fit-content}.cg-h-fill{height:100%}.cg-h-content{height:fit-content}.cg-scroll{overflow-y:auto}.cg-stack--column:where(:not([class*=cg-gap-])){gap:var(--cg-space-sm)}.cg-stack--row:where(:not([class*=cg-gap-])){gap:var(--cg-space-xs)}:where(.cg-stack--column)>:is(.cg-table-container,.cg-list,.cg-collection,.cg-form,.cg-tabs,.cg-repeated-form,.cg-card,.cg-error-banner,.cg-alert,.cg-empty,.cg-split),:where(.cg-stack--column)>:where(.cg-node,.cg-group):has(>:is(.cg-table-container,.cg-collection,.cg-tabs,.cg-repeated-form,.cg-card,.cg-split),>.cg-group>:is(.cg-table-container,.cg-collection)){align-self:stretch}.cg-split{display:flex;gap:var(--cg-space-md);min-width:0}.cg-split__pane{flex:1 1 0;min-width:0;overflow:auto}.cg-master-detail{display:grid;grid-template-columns:minmax(16rem,1fr) 2fr;gap:var(--cg-space-md)}.cg-row-split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.cg-row-split:where(:not([class*=cg-gap-])){gap:var(--cg-space-xs)}.cg-row-split__lead{min-width:0}.cg-spacer--md{height:var(--cg-space-md)}.cg-spacer--lg{height:var(--cg-space-lg)}.cg-divider{border:0;border-top:1px solid var(--cg-color-outline-variant);margin:var(--cg-space-xs) 0;align-self:stretch}.cg-card{min-width:0;padding:var(--cg-space-md);border-radius:var(--cg-radius-lg);background:var(--cg-color-surface);color:var(--cg-color-on-surface)}.cg-card--outlined{border:1px solid var(--cg-color-outline-variant)}.cg-card--elevated{border:1px solid var(--cg-color-outline-variant);box-shadow:var(--cg-shadow)}.cg-card--tonal{background:var(--cg-color-surface-variant);color:var(--cg-color-on-surface-variant)}.cg-heading{margin:0;font-size:var(--cg-font-size-headline-small);font-weight:600;line-height:1.25;color:var(--cg-color-on-background)}.cg-section-title{font-weight:600;margin-bottom:var(--cg-space-xs)}.cg-text{overflow-wrap:anywhere}.cg-text--display-large{font-size:var(--cg-font-size-display-large);font-weight:var(--cg-font-weight-display-large, 600)}.cg-text--display-medium{font-size:var(--cg-font-size-display-medium);font-weight:var(--cg-font-weight-display-medium, 600)}.cg-text--display-small{font-size:var(--cg-font-size-display-small);font-weight:var(--cg-font-weight-display-small, 600)}.cg-text--headline-large{font-size:var(--cg-font-size-headline-large);font-weight:var(--cg-font-weight-headline-large, 600)}.cg-text--headline-medium{font-size:var(--cg-font-size-headline-medium);font-weight:var(--cg-font-weight-headline-medium, 600)}.cg-text--headline-small{font-size:var(--cg-font-size-headline-small);font-weight:var(--cg-font-weight-headline-small, 600)}.cg-text--title-large{font-size:var(--cg-font-size-title-large);font-weight:var(--cg-font-weight-title-large, 600)}.cg-text--title-medium{font-size:var(--cg-font-size-title-medium);font-weight:var(--cg-font-weight-title-medium, 600)}.cg-text--title-small{font-size:var(--cg-font-size-title-small);font-weight:var(--cg-font-weight-title-small, 600)}.cg-text--body-large{font-size:var(--cg-font-size-body-large);font-weight:var(--cg-font-weight-body-large, 400)}.cg-text--body-medium{font-size:var(--cg-font-size-body-medium);font-weight:var(--cg-font-weight-body-medium, 400)}.cg-text--body-small{font-size:var(--cg-font-size-body-small);font-weight:var(--cg-font-weight-body-small, 400)}.cg-text--label-large{font-size:var(--cg-font-size-label-large);font-weight:var(--cg-font-weight-label-large, 500)}.cg-text--label-medium{font-size:var(--cg-font-size-label-medium);font-weight:var(--cg-font-weight-label-medium, 500)}.cg-text--label-small{font-size:var(--cg-font-size-label-small);font-weight:var(--cg-font-weight-label-small, 500)}.cg-text--secondary{color:var(--cg-color-on-surface-variant)}.cg-text--strong{font-weight:600}.cg-text--align-left,.cg-text--align-start{text-align:start}.cg-text--align-center{text-align:center}.cg-text--align-right,.cg-text--align-end{text-align:end}.cg-text--align-justify{text-align:justify}.cg-link{color:var(--cg-color-primary)}.cg-selectable{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-size:var(--cg-font-size-small);padding:.1rem .35rem;border-radius:var(--cg-radius);background:var(--cg-color-surface-variant);color:var(--cg-color-on-surface-variant)}.cg-image{max-width:100%;height:auto}.cg-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:var(--cg-font-size-label-medium);font-weight:600;line-height:1.4;white-space:nowrap;background:var(--cg-color-surface-variant);color:var(--cg-color-on-surface-variant)}.cg-badge .cg-text{color:inherit}.cg-badge--compact{padding:.05rem .3rem}.cg-badge--neutral{background:var(--cg-color-surface-variant);color:var(--cg-color-on-surface-variant)}.cg-badge--info{background:var(--cg-color-info-container);color:var(--cg-color-on-info-container)}.cg-badge--success{background:var(--cg-color-success-container);color:var(--cg-color-on-success-container)}.cg-badge--warning{background:var(--cg-color-warning-container);color:var(--cg-color-on-warning-container)}.cg-badge--danger{background:var(--cg-color-error-container);color:var(--cg-color-on-error-container)}.cg-field{display:flex;flex-direction:column;gap:var(--cg-space-xxs);width:100%;max-width:var(--cg-field-max-width)}.cg-field__label{font-size:var(--cg-font-size-small);font-weight:600;color:var(--cg-color-on-surface-variant)}.cg-field:has(>.cg-checkbox,>.cg-radio){flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:var(--cg-space-xs)}.cg-input,.cg-select,:where(.cg-screen) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){width:100%;min-height:var(--cg-control-height);padding:.45rem .65rem;border:1px solid var(--cg-color-outline-variant);border-radius:var(--cg-radius);background:var(--cg-color-surface);color:var(--cg-color-on-surface);font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.cg-textarea,:where(.cg-screen) textarea{resize:vertical;min-height:calc(var(--cg-control-height) * 2);max-height:24rem;overflow-y:auto}.cg-input:hover,.cg-select:hover{border-color:var(--cg-color-outline)}.cg-input:focus-visible,.cg-select:focus-visible,:where(.cg-screen) :where(input,select,textarea):focus-visible{outline:none;border-color:var(--cg-color-primary);box-shadow:var(--cg-focus-ring)}.cg-input:disabled,.cg-input[readonly],.cg-select:disabled{background:color-mix(in srgb,var(--cg-color-surface-variant) 45%,var(--cg-color-surface));color:var(--cg-color-on-surface-variant)}.cg-input[aria-invalid=true]{border-color:var(--cg-color-error)}.cg-field-error{font-size:var(--cg-font-size-small);color:var(--cg-color-error)}.cg-checkbox,.cg-radio,:where(.cg-screen) :where(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;margin:0;accent-color:var(--cg-color-primary)}.cg-button,:where(.cg-screen) :where(button:not(.cg-actionable,.cg-table__sort,.cg-tabs__tab)){display:inline-flex;align-items:center;justify-content:center;gap:var(--cg-space-xs);min-height:var(--cg-control-height);padding:.4rem .9rem;border:1px solid transparent;border-radius:var(--cg-radius);font:inherit;font-size:var(--cg-font-size-small);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cg-button--primary{background:var(--cg-color-primary);border-color:var(--cg-color-primary);color:var(--cg-color-on-primary)}.cg-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--cg-color-primary) 88%,black);border-color:color-mix(in srgb,var(--cg-color-primary) 88%,black)}.cg-button--secondary{background:var(--cg-color-surface);border-color:var(--cg-color-outline-variant);color:var(--cg-color-on-surface)}.cg-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--cg-color-primary) 7%,var(--cg-color-surface));border-color:var(--cg-color-outline)}.cg-button--text{background:transparent;color:var(--cg-color-primary);padding-inline:.5rem}.cg-button--text:hover:not(:disabled){background:color-mix(in srgb,var(--cg-color-primary) 9%,transparent)}.cg-button--danger{background:var(--cg-color-error);border-color:var(--cg-color-error);color:var(--cg-color-on-error)}.cg-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--cg-color-error) 88%,black);border-color:color-mix(in srgb,var(--cg-color-error) 88%,black)}.cg-button--social{width:100%;min-height:2.75rem;font-size:1rem}.cg-button__icon{width:1.25rem;height:1.25rem}.cg-button:focus-visible,.cg-actionable:focus-visible,.cg-table__sort:focus-visible,.cg-tabs__tab:focus-visible{outline:none;box-shadow:var(--cg-focus-ring)}.cg-button:disabled,:where(.cg-screen) button:disabled{opacity:.55;cursor:not-allowed}.cg-fab{position:fixed;right:var(--cg-space-lg);bottom:var(--cg-space-lg);border-radius:999px;box-shadow:var(--cg-shadow)}.cg-actionable{display:block;width:100%;padding:0;border:0;border-radius:var(--cg-radius);background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.cg-actionable:hover:not(:disabled){background:color-mix(in srgb,var(--cg-color-primary) 5%,transparent)}.cg-list{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cg-color-outline-variant);border-radius:var(--cg-radius-lg);background:var(--cg-color-surface);overflow:hidden}.cg-list>*{padding:var(--cg-space-xs) var(--cg-space-sm);border-bottom:1px solid var(--cg-color-outline-variant)}.cg-list>*:last-child{border-bottom:0}.cg-list>*:hover{background:color-mix(in srgb,var(--cg-color-primary) 4%,var(--cg-color-surface))}.cg-list--plain{border:0;border-radius:0;background:transparent}.cg-list:where([class*=cg-gap-]){border:0;background:transparent;overflow:visible}.cg-list:where([class*=cg-gap-])>*{border:1px solid var(--cg-color-outline-variant);border-radius:var(--cg-radius-lg);background:var(--cg-color-surface)}.cg-collection{display:flex;flex-direction:column;gap:var(--cg-space-sm);min-width:0}.cg-collection__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-xs)}.cg-collection__search{flex:1 1 16rem;max-width:var(--cg-field-max-width)}.cg-table-container{min-width:0;overflow-x:auto;border:1px solid var(--cg-color-outline-variant);border-radius:var(--cg-radius-lg);background:var(--cg-color-surface)}.cg-table-container--scroll{max-height:60vh;overflow-y:auto}.cg-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--cg-font-size-small);color:var(--cg-color-on-surface)}.cg-table__header{position:sticky;top:0;z-index:1;padding:.55rem .75rem;text-align:start;vertical-align:bottom;font-weight:600;white-space:nowrap;color:var(--cg-color-on-surface-variant);background:color-mix(in srgb,var(--cg-color-surface-variant) 45%,var(--cg-color-surface));border-bottom:1px solid var(--cg-color-outline-variant)}.cg-table__header--sortable{padding:0}.cg-table__header--row{position:static;width:16rem;vertical-align:top;white-space:normal}.cg-table__sort{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:.55rem .75rem;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;justify-content:inherit;cursor:pointer}.cg-table__sort:hover{color:var(--cg-color-on-surface);background:color-mix(in srgb,var(--cg-color-primary) 7%,transparent)}.cg-table__sort-label{white-space:nowrap}.cg-table__sort-indicator{display:inline-block;width:.75em;font-size:.75em;opacity:.35}.cg-table__sort-indicator:before{content:"↕"}.cg-table__sort-indicator[data-direction=ascending],.cg-table__sort-indicator[data-direction=descending]{opacity:1;color:var(--cg-color-primary)}.cg-table__sort-indicator[data-direction=ascending]:before{content:"▲"}.cg-table__sort-indicator[data-direction=descending]:before{content:"▼"}.cg-table__cell{padding:.5rem .75rem;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--cg-color-outline-variant) 60%,transparent);overflow-wrap:anywhere}.cg-table__filter{padding:.35rem .5rem;vertical-align:top;background:color-mix(in srgb,var(--cg-color-surface-variant) 20%,var(--cg-color-surface));border-bottom:1px solid var(--cg-color-outline-variant)}.cg-table__filter-control{min-width:6rem;min-height:calc(var(--cg-control-height) - .5rem);padding:.25rem .5rem;font-size:var(--cg-font-size-small)}.cg-table__header.cg-align--end,.cg-table__cell.cg-align--end{text-align:end}.cg-table__header.cg-align--center,.cg-table__cell.cg-align--center{text-align:center}.cg-align--end>.cg-table__sort{justify-content:flex-end}.cg-align--center>.cg-table__sort{justify-content:center}.cg-table tbody tr:last-child>*{border-bottom:0}.cg-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--cg-color-surface-variant) 22%,var(--cg-color-surface))}.cg-table tbody tr:hover{background:color-mix(in srgb,var(--cg-color-primary) 8%,var(--cg-color-surface))}.cg-table__row{transition:background-color 80ms ease}.cg-table__row--clickable,.cg-table--selectable tbody tr{cursor:pointer}.cg-table__row--clickable:focus-visible{outline:2px solid var(--cg-color-primary);outline-offset:-2px}.cg-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--cg-space-sm);padding:var(--cg-space-xs) var(--cg-space-sm);border-top:1px solid var(--cg-color-outline-variant);font-size:var(--cg-font-size-small)}.cg-pager__label{color:var(--cg-color-on-surface-variant);font-variant-numeric:tabular-nums}.cg-empty{padding:var(--cg-space-md);border:1px dashed var(--cg-color-outline-variant);border-radius:var(--cg-radius-lg);color:var(--cg-color-on-surface-variant);font-style:italic;text-align:center}.cg-loading,.cg-status{display:flex;align-items:center;gap:var(--cg-space-xs);color:var(--cg-color-on-surface-variant)}.cg-loading:before{content:"";width:1rem;height:1rem;flex:none;border:2px solid var(--cg-color-outline-variant);border-top-color:var(--cg-color-primary);border-radius:50%;animation:cg-spin .8s linear infinite}@keyframes cg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cg-loading:before{animation:none}}.cg-error-banner,.cg-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cg-space-sm);padding:var(--cg-space-sm) var(--cg-space-md);border:1px solid color-mix(in srgb,var(--cg-color-error) 35%,transparent);border-left:4px solid var(--cg-color-error);border-radius:var(--cg-radius);background:var(--cg-color-error-container);color:var(--cg-color-on-error-container)}.cg-alert:empty,.cg-alert:has(>.cg-text:empty){display:none}.cg-error-banner__message{margin:0;flex:1 1 auto}.cg-unauthorized{color:var(--cg-color-on-surface-variant);padding:var(--cg-space-lg) 0}.cg-preview{display:flex;flex-direction:column;gap:var(--cg-space-sm);width:100%}.cg-preview__toolbar{display:flex;gap:var(--cg-space-xs)}.cg-preview__frame{width:100%;min-height:70vh;border:1px solid var(--cg-color-outline-variant);border-radius:var(--cg-radius-lg)}.cg-preview__image{max-width:100%;height:auto}.cg-preview__text{margin:0;padding:var(--cg-space-md);max-height:70vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--cg-color-outline-variant);border-radius:var(--cg-radius-lg)}.cg-file__name{color:var(--cg-color-on-surface-variant)}.cg-tabs{display:flex;flex-direction:column;gap:var(--cg-space-md);min-width:0}.cg-tabs__list{display:flex;gap:var(--cg-space-xxs);border-bottom:1px solid var(--cg-color-outline-variant);overflow-x:auto}.cg-tabs__tab{margin-bottom:-1px;padding:.5rem .9rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--cg-color-on-surface-variant);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.cg-tabs__tab:hover{color:var(--cg-color-on-surface)}.cg-tabs__tab--active{color:var(--cg-color-primary);border-bottom-color:var(--cg-color-primary)}.cg-shell:has(.cg-screen--fill){height:100vh;height:100dvh}.cg-shell:has(.cg-screen--fill) :is(.cg-shell__body,.cg-shell__content){min-height:0}.cg-shell__content:has(>.cg-screen--fill){display:flex;flex-direction:column}.cg-screen--fill{flex:1 1 auto;min-height:0;height:100vh;height:100dvh;max-width:none;gap:var(--cg-space-sm)}.cg-screen--fill>:has(.cg-fill-region),:is(.cg-node,.cg-group,.cg-container):has(.cg-fill-region),.cg-fill-region{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-self:stretch}.cg-tabs--fill{gap:var(--cg-space-xs)}.cg-screen--fill>.cg-container:has(.cg-fill-region){gap:var(--cg-space-xs)}.cg-tabs__list{flex:0 0 auto}.cg-tabs__panel--fill{display:flex;flex-direction:column;gap:var(--cg-space-sm);flex:1 1 auto;min-height:0;overflow:auto}.cg-preview--fill>.cg-preview__frame{flex:1 1 auto;min-height:12rem}.cg-preview--fill>.cg-preview__text{flex:1 1 auto;max-height:none}.cg-form,.cg-repeated-form{display:flex;flex-direction:column;gap:var(--cg-space-sm)}.cg-repeated-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--cg-space-sm);margin:0;padding:var(--cg-space-sm);border:1px solid var(--cg-color-outline-variant);border-radius:var(--cg-radius-lg)}.cg-repeated-form__row>.cg-field{flex:1 1 12rem;width:auto}:where(.cg-screen) dialog,.cg-dialog{max-width:min(36rem,calc(100vw - 2rem));padding:var(--cg-space-lg);border:1px solid var(--cg-color-outline-variant);border-radius:var(--cg-radius-lg);background:var(--cg-color-surface);color:var(--cg-color-on-surface);box-shadow:var(--cg-shadow-dialog)}:where(.cg-screen) dialog::backdrop,.cg-dialog::backdrop{background:#00000059}.cg-shell{box-sizing:border-box;display:flex;min-height:100vh;font-family:var(--cg-font-family);font-size:var(--cg-font-size);line-height:var(--cg-line-height);color:var(--cg-color-on-background);background:var(--cg-color-background)}:where(.cg-shell) *,:where(.cg-shell) *:before,:where(.cg-shell) *:after{box-sizing:border-box}.cg-shell--bare{display:block}.cg-shell__nav{display:flex;flex-direction:column;gap:var(--cg-space-xxs);flex:0 0 13rem;padding:var(--cg-space-md) var(--cg-space-xs);background:var(--cg-color-surface-variant);color:var(--cg-color-on-surface-variant);border-right:1px solid var(--cg-color-outline-variant)}.cg-shell__brand{padding:0 var(--cg-space-sm) var(--cg-space-md);font-size:var(--cg-font-size-title-medium);font-weight:600}.cg-shell__tab{display:block;padding:var(--cg-space-xs) var(--cg-space-sm);border-radius:var(--cg-radius);color:inherit;text-decoration:none}.cg-shell__tab:hover{background:color-mix(in srgb,var(--cg-color-primary) 8%,transparent)}.cg-shell__tab:focus-visible{outline:none;box-shadow:var(--cg-focus-ring)}.cg-shell__tab--active{background:var(--cg-color-primary-container);color:var(--cg-color-on-primary-container);font-weight:600}.cg-shell__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.cg-shell__header{display:flex;align-items:center;gap:var(--cg-space-sm);padding:var(--cg-space-sm) var(--cg-space-md);border-bottom:1px solid var(--cg-color-outline-variant);background:var(--cg-color-surface);color:var(--cg-color-on-surface)}.cg-shell__back{min-width:var(--cg-control-height)}.cg-shell__heading{display:flex;flex-direction:column;min-width:0}.cg-shell__title{margin:0;font-size:var(--cg-font-size-title-large);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-shell__subtitle{font-size:var(--cg-font-size-body-small);color:var(--cg-color-on-surface-variant)}.cg-shell__spacer{flex:1 1 auto}.cg-shell__actions{display:flex;align-items:center;gap:var(--cg-space-xs)}.cg-shell__user{font-size:var(--cg-font-size-body-medium);color:var(--cg-color-on-surface-variant)}.cg-shell__sign-out{white-space:nowrap}.cg-shell__error{color:var(--cg-color-error);font-size:var(--cg-font-size-body-small)}.cg-shell__content{flex:1 1 auto;min-width:0;padding:var(--cg-space-md)}@media (max-width: 720px){.cg-shell{flex-direction:column}.cg-shell__nav{flex:0 0 auto;flex-direction:row;overflow-x:auto;padding:var(--cg-space-xs);border-right:none;border-bottom:1px solid var(--cg-color-outline-variant)}.cg-shell__brand{padding:var(--cg-space-xs) var(--cg-space-sm)}}.cg-gap-none{gap:0}.cg-gap-xxs{gap:var(--cg-space-xxs)}.cg-gap-xs{gap:var(--cg-space-xs)}.cg-gap-sm{gap:var(--cg-space-sm)}.cg-gap-md{gap:var(--cg-space-md)}.cg-gap-lg{gap:var(--cg-space-lg)}.cg-gap-xl{gap:var(--cg-space-xl)}.cg-p-none{padding:0}.cg-p-xxs{padding:var(--cg-space-xxs)}.cg-p-xs{padding:var(--cg-space-xs)}.cg-p-sm{padding:var(--cg-space-sm)}.cg-p-md{padding:var(--cg-space-md)}.cg-p-lg{padding:var(--cg-space-lg)}.cg-p-xl{padding:var(--cg-space-xl)}.cg-pt-none{padding-top:0}.cg-pt-xxs{padding-top:var(--cg-space-xxs)}.cg-pt-xs{padding-top:var(--cg-space-xs)}.cg-pt-sm{padding-top:var(--cg-space-sm)}.cg-pt-md{padding-top:var(--cg-space-md)}.cg-pt-lg{padding-top:var(--cg-space-lg)}.cg-pt-xl{padding-top:var(--cg-space-xl)}.cg-pr-none{padding-right:0}.cg-pr-xxs{padding-right:var(--cg-space-xxs)}.cg-pr-xs{padding-right:var(--cg-space-xs)}.cg-pr-sm{padding-right:var(--cg-space-sm)}.cg-pr-md{padding-right:var(--cg-space-md)}.cg-pr-lg{padding-right:var(--cg-space-lg)}.cg-pr-xl{padding-right:var(--cg-space-xl)}.cg-pb-none{padding-bottom:0}.cg-pb-xxs{padding-bottom:var(--cg-space-xxs)}.cg-pb-xs{padding-bottom:var(--cg-space-xs)}.cg-pb-sm{padding-bottom:var(--cg-space-sm)}.cg-pb-md{padding-bottom:var(--cg-space-md)}.cg-pb-lg{padding-bottom:var(--cg-space-lg)}.cg-pb-xl{padding-bottom:var(--cg-space-xl)}.cg-pl-none{padding-left:0}.cg-pl-xxs{padding-left:var(--cg-space-xxs)}.cg-pl-xs{padding-left:var(--cg-space-xs)}.cg-pl-sm{padding-left:var(--cg-space-sm)}.cg-pl-md{padding-left:var(--cg-space-md)}.cg-pl-lg{padding-left:var(--cg-space-lg)}.cg-pl-xl{padding-left:var(--cg-space-xl)}.cg-m-none{margin:0}.cg-m-xxs{margin:var(--cg-space-xxs)}.cg-m-xs{margin:var(--cg-space-xs)}.cg-m-sm{margin:var(--cg-space-sm)}.cg-m-md{margin:var(--cg-space-md)}.cg-m-lg{margin:var(--cg-space-lg)}.cg-m-xl{margin:var(--cg-space-xl)}.cg-mt-none{margin-top:0}.cg-mt-xxs{margin-top:var(--cg-space-xxs)}.cg-mt-xs{margin-top:var(--cg-space-xs)}.cg-mt-sm{margin-top:var(--cg-space-sm)}.cg-mt-md{margin-top:var(--cg-space-md)}.cg-mt-lg{margin-top:var(--cg-space-lg)}.cg-mt-xl{margin-top:var(--cg-space-xl)}.cg-mr-none{margin-right:0}.cg-mr-xxs{margin-right:var(--cg-space-xxs)}.cg-mr-xs{margin-right:var(--cg-space-xs)}.cg-mr-sm{margin-right:var(--cg-space-sm)}.cg-mr-md{margin-right:var(--cg-space-md)}.cg-mr-lg{margin-right:var(--cg-space-lg)}.cg-mr-xl{margin-right:var(--cg-space-xl)}.cg-mb-none{margin-bottom:0}.cg-mb-xxs{margin-bottom:var(--cg-space-xxs)}.cg-mb-xs{margin-bottom:var(--cg-space-xs)}.cg-mb-sm{margin-bottom:var(--cg-space-sm)}.cg-mb-md{margin-bottom:var(--cg-space-md)}.cg-mb-lg{margin-bottom:var(--cg-space-lg)}.cg-mb-xl{margin-bottom:var(--cg-space-xl)}.cg-ml-none{margin-left:0}.cg-ml-xxs{margin-left:var(--cg-space-xxs)}.cg-ml-xs{margin-left:var(--cg-space-xs)}.cg-ml-sm{margin-left:var(--cg-space-sm)}.cg-ml-md{margin-left:var(--cg-space-md)}.cg-ml-lg{margin-left:var(--cg-space-lg)}.cg-ml-xl{margin-left:var(--cg-space-xl)}:root,[data-theme=light]{color-scheme:light;--cg-color-primary: #006C48;--cg-color-on-primary: #FFFFFF;--cg-color-primary-container: #89F8C7;--cg-color-on-primary-container: #002114;--cg-color-secondary: #4D6356;--cg-color-on-secondary: #FFFFFF;--cg-color-secondary-container: #CFE9D8;--cg-color-on-secondary-container: #0A1F15;--cg-color-tertiary: #3C6472;--cg-color-on-tertiary: #FFFFFF;--cg-color-tertiary-container: #C0E9FA;--cg-color-on-tertiary-container: #001F28;--cg-color-error: #BA1A1A;--cg-color-on-error: #FFFFFF;--cg-color-error-container: #FFDAD6;--cg-color-on-error-container: #410002;--cg-color-background: #FBFDF8;--cg-color-on-background: #191C1A;--cg-color-surface: #FBFDF8;--cg-color-on-surface: #191C1A;--cg-color-surface-variant: #DCE5DD;--cg-color-on-surface-variant: #404943;--cg-color-outline: #707973;--cg-color-outline-variant: #BFC9C1;--cg-color-success: #2E7D32;--cg-color-on-success: #FFFFFF;--cg-color-success-container: #C8E6C9;--cg-color-on-success-container: #17351A;--cg-color-warning: #9A4B00;--cg-color-on-warning: #FFFFFF;--cg-color-warning-container: #FFDDB8;--cg-color-on-warning-container: #3B1A00;--cg-color-info: #0B57A3;--cg-color-on-info: #FFFFFF;--cg-color-info-container: #D6E4FF;--cg-color-on-info-container: #11305C;--cg-color-accent: #6CDBAC;--cg-space-xxs: 4px;--cg-space-xs: 8px;--cg-space-sm: 12px;--cg-space-md: 16px;--cg-space-lg: 24px;--cg-space-xl: 32px;--cg-font-size-display-large: 3.5625rem;--cg-font-size-display-medium: 2.8125rem;--cg-font-size-display-small: 2.25rem;--cg-font-size-headline-large: 2rem;--cg-font-size-headline-medium: 1.75rem;--cg-font-size-headline-small: 1.5rem;--cg-font-size-title-large: 1.375rem;--cg-font-size-title-medium: 1rem;--cg-font-size-title-small: .875rem;--cg-font-size-body-large: 1rem;--cg-font-size-body-medium: .875rem;--cg-font-size-body-small: .75rem;--cg-font-size-label-large: .875rem;--cg-font-size-label-medium: .75rem;--cg-font-size-label-small: .6875rem}[data-theme=dark]{color-scheme:dark;--cg-color-primary: #6CDBAC;--cg-color-on-primary: #003824;--cg-color-primary-container: #005235;--cg-color-on-primary-container: #89F8C7;--cg-color-secondary: #B3CCBC;--cg-color-on-secondary: #1F352A;--cg-color-secondary-container: #354B3F;--cg-color-on-secondary-container: #CFE9D8;--cg-color-tertiary: #A4CDDD;--cg-color-on-tertiary: #053542;--cg-color-tertiary-container: #234C5A;--cg-color-on-tertiary-container: #C0E9FA;--cg-color-error: #FFB4AB;--cg-color-on-error: #690005;--cg-color-error-container: #93000A;--cg-color-on-error-container: #FFDAD6;--cg-color-background: #191C1A;--cg-color-on-background: #E1E3DF;--cg-color-surface: #191C1A;--cg-color-on-surface: #E1E3DF;--cg-color-surface-variant: #404943;--cg-color-on-surface-variant: #C0C9C1;--cg-color-outline: #8A938C;--cg-color-outline-variant: #404943;--cg-color-success: #81C784;--cg-color-on-success: #0A2A0D;--cg-color-success-container: #24582A;--cg-color-on-success-container: #C8E6C9;--cg-color-warning: #FFB86A;--cg-color-on-warning: #522400;--cg-color-warning-container: #713700;--cg-color-on-warning-container: #FFDDB8;--cg-color-info: #9CCAFF;--cg-color-on-info: #00325A;--cg-color-info-container: #164A73;--cg-color-on-info-container: #D6E4FF;--cg-color-accent: #006C48}@media (prefers-color-scheme: dark){[data-theme=system]{color-scheme:dark;--cg-color-primary: #6CDBAC;--cg-color-on-primary: #003824;--cg-color-primary-container: #005235;--cg-color-on-primary-container: #89F8C7;--cg-color-secondary: #B3CCBC;--cg-color-on-secondary: #1F352A;--cg-color-secondary-container: #354B3F;--cg-color-on-secondary-container: #CFE9D8;--cg-color-tertiary: #A4CDDD;--cg-color-on-tertiary: #053542;--cg-color-tertiary-container: #234C5A;--cg-color-on-tertiary-container: #C0E9FA;--cg-color-error: #FFB4AB;--cg-color-on-error: #690005;--cg-color-error-container: #93000A;--cg-color-on-error-container: #FFDAD6;--cg-color-background: #191C1A;--cg-color-on-background: #E1E3DF;--cg-color-surface: #191C1A;--cg-color-on-surface: #E1E3DF;--cg-color-surface-variant: #404943;--cg-color-on-surface-variant: #C0C9C1;--cg-color-outline: #8A938C;--cg-color-outline-variant: #404943;--cg-color-success: #81C784;--cg-color-on-success: #0A2A0D;--cg-color-success-container: #24582A;--cg-color-on-success-container: #C8E6C9;--cg-color-warning: #FFB86A;--cg-color-on-warning: #522400;--cg-color-warning-container: #713700;--cg-color-on-warning-container: #FFDDB8;--cg-color-info: #9CCAFF;--cg-color-on-info: #00325A;--cg-color-info-container: #164A73;--cg-color-on-info-container: #D6E4FF;--cg-color-accent: #006C48}}:root{--cg-color-primary: #3182ce;--cg-color-on-primary: #ffffff;--cg-color-primary-container: #ebf4ff;--cg-color-on-primary-container: #1a365d;--cg-color-accent: #3182ce;--cg-color-background: #f4f6f8;--cg-color-on-background: #1d2733;--cg-color-surface: #ffffff;--cg-color-on-surface: #1d2733;--cg-color-outline: #a0aec0;--cg-color-outline-variant: #d7dde2;--cg-color-error: #c53030}:root{--sidebar-bg: #1a2634;--sidebar-fg: #e6ecf2;--sidebar-hover: #243447;--sidebar-active: #2f4358;--content-bg: #f4f6f8;--content-fg: #1d2733;--accent: #3182ce;--error: #c53030;--border: #d7dde2}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--content-fg);background:var(--content-bg)}a{color:var(--accent)}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:220px 1fr;height:100vh}.app-sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column}.app-sidebar__brand{padding:1rem 1.25rem;font-weight:700;font-size:1.25rem;letter-spacing:.06em;border-bottom:1px solid #0f1822}.app-sidebar__nav{display:flex;flex-direction:column;padding:.5rem 0}.app-nav__link{color:var(--sidebar-fg);text-decoration:none;padding:.6rem 1.25rem;font-size:.95rem}.app-nav__link:hover{background:var(--sidebar-hover)}.app-nav__link--active{background:var(--sidebar-active);border-left:3px solid var(--accent);padding-left:calc(1.25rem - 3px)}.app-main{display:flex;flex-direction:column;min-width:0}.app-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--border)}.app-header__title{font-weight:600}.app-header__spacer{flex:1}.app-header__user{font-size:.9rem}.app-header__role{color:#6b7785}.app-header__logout{background:transparent;border:1px solid var(--border);padding:.35rem .8rem;border-radius:4px;font-size:.85rem}.app-content{padding:1.5rem;overflow:auto;flex:1}.page-error{color:var(--error);white-space:pre-wrap}.muted-text{color:#6b7785}.page-forbidden{max-width:28rem;padding-top:2rem}.app-error-boundary{min-height:100vh;display:grid;place-content:center;gap:.75rem;padding:1.5rem;text-align:center}.app-error-boundary h1,.app-error-boundary p{margin:0}.app-error-boundary p{color:var(--error)}.app-error-boundary button{justify-self:center;padding:.5rem 1rem;border:none;border-radius:4px;background:var(--accent);color:#fff;font-weight:600}.committees-list{list-style:none;padding:0}.committees-list li{padding:.4rem 0;border-bottom:1px solid var(--border)}.committees-list__actions{display:inline-flex;gap:.75rem;margin-left:.9rem;font-size:.9rem}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--content-bg)}.login-form{background:#fff;padding:2rem 2.25rem;border:1px solid var(--border);border-radius:8px;width:min(380px,90vw);display:flex;flex-direction:column;gap:1rem}.login-form__title{margin:0 0 .5rem;font-size:1.25rem}.login-form__field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.login-form__field input{padding:.55rem .7rem;border:1px solid var(--border);border-radius:4px;font-size:1rem}.login-form__field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login-form button[type=submit]{background:var(--accent);color:#fff;border:none;padding:.65rem 1rem;font-weight:600;border-radius:4px;font-size:.95rem}.login-form button[type=submit]:disabled{background:#93b3d6;cursor:not-allowed}.login-form__error{margin:0;color:var(--error);font-size:.9rem}.login-form__secondary{margin:0;font-size:.9rem;text-align:center}.page-subtitle{font-weight:400;color:#6b7785;font-size:1rem}.documents-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.documents-filter{width:100%;max-width:28rem;padding:.45rem .7rem;margin:0;border:1px solid var(--border);border-radius:4px;font-size:.95rem}.party-filter{min-width:14rem;max-width:22rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--content-fg);font:inherit;font-size:.95rem}.party-filter:disabled{opacity:.62;cursor:not-allowed}.report-actions,.table-actions,.form-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.report-actions button,.table-actions button,.form-actions button{padding:.4rem .8rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--content-fg);font-weight:600;font-size:.85rem}.report-actions button:first-child,.form-actions button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.report-actions button:disabled,.table-actions button:disabled,.form-actions button:disabled{opacity:.62;cursor:not-allowed}.documents-count{color:#6b7785;font-size:.85rem;margin:.25rem 0 .75rem}.documents-table{width:100%;border-collapse:collapse;background:#fff}.documents-table th,.documents-table td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:top}.documents-table th{background:#fafbfc;font-weight:600}.documents-table a{font-weight:600;text-decoration:none}.documents-empty{color:#6b7785;padding-top:.75rem;font-style:italic}.comparisons-page{display:flex;flex-direction:column;gap:.75rem}.comparisons-table td:nth-child(2){max-width:28rem;overflow-wrap:anywhere}.comparison-form{display:grid;gap:.65rem;background:#fff;border:1px solid var(--border);border-radius:6px;padding:.9rem;max-width:58rem}.comparison-form h2{margin:0;font-size:1.05rem}.comparison-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600}.comparison-form input,.comparison-form textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:4px;font:inherit;font-weight:400}.comparison-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem}.reading-lists-page{display:flex;flex-direction:column;gap:.75rem}.reading-list-create,.reading-item-add{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.reading-list-create label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600}.reading-list-create input,.reading-item-add input{min-width:16rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:4px;font:inherit}.reading-list-create button,.reading-item-add button{padding:.45rem .85rem;border:none;border-radius:4px;background:var(--accent);color:#fff;font-weight:600}.reading-list-create button:disabled,.reading-item-add button:disabled{background:#93b3d6;cursor:not-allowed}.reading-lists-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.reading-list-selector{display:grid;gap:.35rem}.reading-list-selector button{display:grid;gap:.15rem;text-align:left;padding:.55rem .7rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--content-fg)}.reading-list-selector button.is-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.reading-list-selector small{color:#6b7785}.reading-list-items{min-width:0}.reading-list-items__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.reading-list-items__header h2,.reading-list-items__header p{margin:0}.reading-list-items__header p{color:#6b7785;font-size:.85rem}.drafts-page{display:flex;flex-direction:column;gap:.75rem}.drafts-table td:nth-child(2){max-width:28rem;overflow-wrap:anywhere}.draft-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.document-detail header h1{margin:0 0 .15rem}.document-detail__title{margin:0;color:#4a5568;font-style:italic}.document-detail__crumb{margin:.5rem 0 1rem;font-size:.85rem}.document-detail__meta{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;background:#fff;padding:.9rem 1.1rem;border-radius:6px;border:1px solid var(--border);margin:0 0 1rem;font-size:.9rem}.document-detail__meta dt{font-weight:600;color:#4a5568}.document-detail__meta dd{margin:0}.sponsor-chips{display:flex;flex-wrap:wrap;gap:.35rem}.sponsor-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:.15rem .45rem;border:1px solid var(--border);border-radius:4px;background:#f7fafc;color:#2d3748;font-size:.82rem}.sponsor-chip--lead{border-color:#2f855a;background:#f0fff4;color:#22543d;font-weight:600}.document-detail__actions{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .75rem}.document-detail__actions button{padding:.45rem .95rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-weight:600}.document-detail__action-link{display:inline-flex;align-items:center;min-height:2rem;padding:.45rem .95rem;background:#fff;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-weight:600;font-size:.9rem;line-height:1;text-decoration:none}.document-detail__actions button:disabled{background:#93b3d6;cursor:not-allowed}.attachment-upload{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin:.25rem 0 .75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;background:#fff}.attachment-upload label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600}.attachment-upload input{font:inherit;font-weight:400}.attachment-upload button{padding:.45rem .9rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-weight:600}.attachment-upload button:disabled{background:#93b3d6;cursor:not-allowed}.document-detail__no-pdf{color:#6b7785;font-style:italic;padding:.5rem 0}.document-detail__section{font-size:1.1rem;margin:1.5rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.document-detail__readonly{color:#6b7785;font-style:italic}.pdf-preview__frame{width:100%;height:60vh;min-height:320px;border:1px solid var(--border);background:#fff}.pdf-preview__status,.pdf-preview__error{padding:1rem;background:#fff;border:1px solid var(--border)}.review-form{background:#fff;padding:.75rem .9rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.4rem}.review-form__label{font-weight:600;font-size:.9rem}.review-form__textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical}.review-form__actions{display:flex;align-items:center;gap:.6rem}.review-form__actions button{padding:.4rem .85rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:600}.review-form__actions button:disabled{background:#93b3d6;cursor:not-allowed}.review-form__ok{color:#2f855a;font-size:.85rem}.review-form__error{color:var(--error);font-size:.85rem}.users-admin__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.users-admin__header-actions{display:flex;align-items:center;gap:.5rem}.users-admin__header button,.users-admin__header-actions button{padding:.5rem .95rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-weight:600}.users-admin__section{margin-top:1.5rem}.users-admin__subheader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.users-admin__subheader h2{margin:0;font-size:1.05rem}.users-table{width:100%;border-collapse:collapse;background:#fff}.users-table th,.users-table td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--border);font-size:.9rem}.users-table th{background:#fafbfc;font-weight:600}.users-table__inactive{color:#97a3b0;font-style:italic}.users-table__actions{display:flex;gap:.4rem}.users-table__actions button{padding:.3rem .7rem;border:1px solid var(--border);background:#fff;border-radius:4px;font-size:.8rem}.users-table__danger{color:var(--error);border-color:var(--error)}.users-table__danger:hover,.users-table__danger:focus{background:var(--error);color:#fff}.status-pill{display:inline-flex;align-items:center;min-width:4.8rem;justify-content:center;padding:.18rem .45rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:700;text-transform:uppercase}.status-pill--pending{color:#855a00;background:#fff7df;border-color:#f0cf7a}.status-pill--accepted{color:#1f6d3a;background:#e7f6ec;border-color:#9ed8b3}.status-pill--expired,.status-pill--revoked{color:#7b2530;background:#fdecef;border-color:#efb8c1}.graph-page{display:flex;flex-direction:column;min-height:calc(100vh - 7rem)}.graph-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.graph-page__header h1{margin:0 0 .2rem}.graph-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.graph-toolbar input{width:min(28rem,42vw);min-width:14rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:4px;font-size:.95rem}.graph-toolbar button{padding:.45rem .85rem;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--content-fg);font-weight:600}.graph-toolbar button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.graph-empty{background:#fff;border:1px solid var(--border);border-radius:6px;padding:1rem}.graph-empty>p{margin-top:0}.graph-root-list h2{font-size:1rem;margin:.75rem 0 .4rem}.graph-root-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.graph-root-list li{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.graph-root-list span{color:#4a5568;overflow-wrap:anywhere}.graph-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;flex:1;min-height:36rem}.graph-canvas{min-width:0;min-height:36rem;background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}.graph-canvas svg{display:block;width:100%;height:68vh;min-height:36rem;background:linear-gradient(#f7fafc 1px,transparent 1px),linear-gradient(90deg,#f7fafc 1px,transparent 1px),#fff;background-size:28px 28px}.graph-edge{stroke:#718096;stroke-width:2;opacity:.82}.graph-edge--incoming{stroke-dasharray:7 5}.graph-arrow path{fill:#718096}.graph-node{outline:none}.graph-node circle{stroke-width:4;filter:drop-shadow(0 1px 2px rgba(13,22,35,.24))}.graph-node text{fill:#17202a;font-size:11px;font-weight:700;pointer-events:none}.graph-node:hover circle,.graph-node:focus circle,.graph-node--selected circle{stroke-width:6}.graph-inspector{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.9rem;align-self:stretch;min-width:0}.graph-inspector h2{margin:0 0 .4rem;font-size:1rem;overflow-wrap:anywhere}.graph-inspector p{margin:0 0 .75rem;color:#4a5568;font-size:.9rem;overflow-wrap:anywhere}.graph-inspector dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .75rem;margin:0 0 .9rem;font-size:.9rem}.graph-inspector dt{font-weight:600;color:#4a5568}.graph-inspector dd{margin:0}.graph-inspector button{width:100%;padding:.45rem .85rem;border:none;border-radius:4px;background:var(--accent);color:#fff;font-weight:600}.graph-legend{display:grid;gap:.4rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.85rem}.graph-legend span{display:flex;align-items:center;gap:.45rem}.graph-legend i{width:.9rem;height:.9rem;border-radius:50%;display:inline-block;background:#eef2f6}.graph-legend__focus{border:3px solid #c53030}.graph-legend__neighbor{border:3px solid #2b6cb0}.graph-legend__status1{background:#fff4b8!important;border:1px solid #d69e2e}.graph-legend__status2{background:#c9f2d0!important;border:1px solid #38a169}.graph-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem}.graph-advanced section{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.9rem;min-width:0}.graph-advanced__form{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}.graph-advanced__form h2{width:100%;margin:0;font-size:1rem}.graph-advanced__form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600}.graph-advanced__form input,.graph-advanced__form select{min-width:7rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;font:inherit}.graph-advanced__form button{padding:.45rem .85rem;border:none;border-radius:4px;background:var(--accent);color:#fff;font-weight:600}.graph-advanced__count{margin:.75rem 0 .35rem;color:#6b7785;font-size:.85rem}.graph-tree,.graph-tree ul,.graph-paths{margin:.5rem 0 0;padding-left:1.2rem}.graph-tree li,.graph-paths li{padding:.18rem 0;overflow-wrap:anywhere;font-size:.9rem}.graph-tree span{font-weight:600}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d16238c;display:grid;place-items:center;z-index:1000}.dialog{background:#fff;border-radius:8px;width:min(440px,92vw);max-height:92vh;overflow:auto;display:flex;flex-direction:column}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem .5rem}.dialog__header h2{margin:0;font-size:1.05rem}.dialog__close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#6b7785}.dialog__body{padding:.5rem 1.1rem 1.1rem}.dialog__form{display:flex;flex-direction:column;gap:.75rem}.dialog__form label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.dialog__form input,.dialog__form select{padding:.45rem .65rem;border:1px solid var(--border);border-radius:4px;font-size:.95rem}.dialog__checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important}.dialog__checkbox input{width:1.1rem;height:1.1rem}.dialog__actions{display:flex;gap:.5rem;margin-top:.5rem}.dialog__actions button{padding:.45rem .95rem;border-radius:4px;border:1px solid var(--border);background:#fff;font-size:.9rem}.dialog__actions button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.dialog__actions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.graph-page__header{flex-direction:column}.graph-toolbar input{width:min(100%,28rem)}.graph-workspace{grid-template-columns:1fr}.graph-canvas,.graph-canvas svg{min-height:28rem}.graph-canvas svg{height:58vh}.graph-root-list li{grid-template-columns:1fr;gap:.15rem}}
