:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:.625rem;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f3f3f3;--secondary-foreground:#171717;--muted:#f3f3f3;--muted-foreground:#737373;--accent:#f3f3f3;--accent-foreground:#171717;--destructive:#e40014;--destructive-foreground:#fafafa;--success:#2f9f3d;--success-foreground:#fafafa;--warning:#e99c00;--warning-foreground:#171717;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f3f3f3;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1;--table-row-height:2.75rem;--table-cell-py:.5rem;--card-padding:1.25rem;--spacing-unit:1;--gutter-h:24px}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(95.94% 0 0);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(95.94% 0 0);--muted-foreground:lab(48.496% 0 0);--accent:lab(95.94% 0 0);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(98.26% 0 0);--success:lab(57.9394% -47.8174 40.6994);--success-foreground:lab(98.26% 0 0);--warning:lab(70.7464% 24.837 90.0363);--warning-foreground:lab(7.78201% -.0000149012 0);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(95.94% 0 0);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark,[data-vaora-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--card:#0f0f0f;--card-foreground:#fafafa;--popover:#0f0f0f;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#191919;--secondary-foreground:#fafafa;--muted:#191919;--muted-foreground:#737373;--accent:#191919;--accent-foreground:#fafafa;--destructive:#e40014;--destructive-foreground:#fafafa;--success:#2f9f3d;--success-foreground:#0a0a0a;--warning:#e99c00;--warning-foreground:#0a0a0a;--border:#252525;--input:#252525;--ring:#737373;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#252525;--sidebar-accent-foreground:#fafafa;--sidebar-border:#252525;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark,[data-vaora-theme=dark]{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(4.4379% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(4.4379% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(8.94% -.00000745058 0);--secondary-foreground:lab(98.26% 0 0);--muted:lab(8.94% -.00000745058 0);--muted-foreground:lab(48.496% 0 0);--accent:lab(8.94% -.00000745058 0);--accent-foreground:lab(98.26% 0 0);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(98.26% 0 0);--success:lab(57.9394% -47.8174 40.6994);--success-foreground:lab(2.75381% 0 0);--warning:lab(70.7464% 24.837 90.0363);--warning-foreground:lab(2.75381% 0 0);--border:lab(14.74% 0 0);--input:lab(14.74% 0 0);--ring:lab(48.496% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(14.74% 0 0);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(14.74% 0 0);--sidebar-ring:lab(48.496% 0 0)}}:root,.dark,[data-vaora-theme=dark]{--vaora-radius:var(--radius);--vaora-radius-sm:calc(var(--radius) - .125rem);--vaora-background:var(--background);--vaora-foreground:var(--foreground);--vaora-card:var(--card);--vaora-card-foreground:var(--card-foreground);--vaora-muted:var(--muted);--vaora-muted-foreground:var(--muted-foreground);--vaora-accent:var(--accent);--vaora-accent-foreground:var(--accent-foreground);--vaora-primary:var(--primary);--vaora-primary-foreground:var(--primary-foreground);--vaora-border:var(--border);--vaora-input:var(--input);--vaora-ring:var(--ring);--vaora-hover:color-mix(in oklab, var(--accent) 70%, transparent);--vaora-sidebar:var(--sidebar);--vaora-sidebar-foreground:var(--sidebar-foreground);--vaora-sidebar-primary:var(--sidebar-primary);--vaora-sidebar-primary-foreground:var(--sidebar-primary-foreground);--vaora-sidebar-accent:var(--sidebar-accent);--vaora-sidebar-border:var(--sidebar-border);--vaora-success:var(--success);--vaora-warning:var(--warning);--vaora-danger:var(--destructive);--vaora-info:var(--chart-2);--vaora-chart-1:var(--chart-1);--vaora-chart-2:var(--chart-2);--vaora-chart-3:var(--chart-3);--vaora-chart-4:var(--chart-4);--vaora-chart-5:var(--chart-5);--vaora-row-height:var(--table-row-height);--vaora-card-padding:var(--card-padding);--vaora-focus-ring:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);--vaora-shadow-xs:0 1px 2px #0000000d;--vaora-shadow-sm:0 1px 2px #0000000d, 0 8px 24px #0000000a;--vaora-shadow-popover:0 16px 40px #0000001a;--vaora-page-glow:color-mix(in oklab, var(--card) 82%, transparent);--vaora-page-glow-transparent:color-mix(in oklab, var(--background) 0%, transparent);--style-radius-s:calc(var(--radius) - .125rem);--style-radius-m:var(--radius);--style-radius-l:calc(var(--radius) + .125rem);--theme-bg:var(--background);--theme-text:var(--foreground);--theme-input-bg:var(--card);--theme-elevation-0:var(--card);--theme-elevation-50:var(--card);--theme-elevation-100:var(--muted);--theme-elevation-150:var(--border);--theme-elevation-200:color-mix(in oklab, var(--border) 80%, var(--background));--theme-elevation-300:color-mix(in oklab, var(--border) 88%, var(--foreground));--theme-elevation-400:var(--ring);--theme-elevation-450:color-mix(in oklab, var(--muted-foreground) 78%, var(--background));--theme-elevation-500:var(--muted-foreground);--theme-elevation-600:color-mix(in oklab, var(--foreground) 62%, transparent);--theme-elevation-650:color-mix(in oklab, var(--foreground) 70%, transparent);--theme-elevation-700:color-mix(in oklab, var(--foreground) 78%, transparent);--theme-elevation-800:color-mix(in oklab, var(--foreground) 88%, transparent);--theme-elevation-900:var(--primary);--theme-success-150:color-mix(in oklab, var(--success) 18%, transparent);--theme-success-500:var(--success);--theme-success-800:color-mix(in oklab, var(--success) 76%, var(--foreground));--theme-warning-150:color-mix(in oklab, var(--warning) 20%, transparent);--theme-warning-500:var(--warning);--theme-warning-800:color-mix(in oklab, var(--warning) 76%, var(--foreground));--theme-error-150:color-mix(in oklab, var(--destructive) 18%, transparent);--theme-error-500:var(--destructive);--theme-error-800:color-mix(in oklab, var(--destructive) 76%, var(--foreground))}.dark,[data-vaora-theme=dark]{--vaora-shadow-xs:0 1px 2px #00000042;--vaora-shadow-sm:0 1px 2px #00000047, 0 8px 24px #0000002e;--vaora-shadow-popover:0 16px 40px #00000061}.density-compact{--table-row-height:2rem;--table-cell-py:.25rem;--card-padding:.75rem;--spacing-unit:.75}.density-comfortable{--table-row-height:2.75rem;--table-cell-py:.5rem;--card-padding:1.25rem;--spacing-unit:1}.density-spacious{--table-row-height:3.5rem;--table-cell-py:.75rem;--card-padding:1.75rem;--spacing-unit:1.25}html{background:var(--background);color:var(--foreground);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}body{background:var(--background);color:var(--foreground)}code,kbd,pre,samp{font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}*{border-color:var(--border)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--foreground) 25%, transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--foreground) 45%, transparent)}.template-default__wrap{background:linear-gradient(180deg, var(--vaora-page-glow), var(--vaora-page-glow-transparent) 18rem),var(--background)}.gutter{padding:1rem}.template-default__wrap>.gutter{padding-block:1rem}.template-default__wrap>.gutter.gutter--left{padding-left:1rem}.template-default__wrap>.gutter.gutter--right{padding-right:1rem}.container-boxed body{background-color:#f2f2f2;background-color:lab(95.36% 0 0)}.dark.container-boxed body,[data-vaora-theme=dark].container-boxed body{background-color:#0d0d0d;background-color:lab(3.6999% 0 0)}.btn{border-radius:calc(var(--radius) - 2px);font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--vaora-focus-ring);outline:0}.btn:has(:focus-visible){box-shadow:var(--vaora-focus-ring);outline:0}.btn--style-primary{--bg-color:var(--primary);--btn-border:1px solid var(--primary);--color:var(--primary-foreground);--hover-bg:color-mix(in oklab, var(--primary) 90%, var(--background));--hover-btn-border:1px solid color-mix(in oklab, var(--primary) 90%, var(--background));--hover-color:var(--primary-foreground)}.btn--style-secondary,.btn--style-pill,.btn--style-icon-label,.btn--style-tab{--bg-color:var(--card);--btn-border:1px solid var(--border);--color:var(--foreground);--hover-bg:var(--accent);--hover-btn-border:1px solid var(--border);--hover-color:var(--accent-foreground)}.btn--style-subtle{--bg-color:transparent;--btn-border:1px solid transparent;--color:var(--muted-foreground);--hover-bg:var(--accent);--hover-btn-border:1px solid var(--accent);--hover-color:var(--foreground)}.pill{border:1px solid var(--border);border-radius:999px;font-weight:650}[data-slot=card]{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--vaora-shadow-xs);color:var(--card-foreground)}[data-slot=card-header],[data-slot=card-content],[data-slot=card-footer]{padding:var(--card-padding)}[data-slot=card-header]+[data-slot=card-content],[data-slot=card-content]+[data-slot=card-footer]{padding-top:0}.table{--table-row-height:var(--vaora-row-height)}.table table{border-collapse:collapse}.table thead th{color:var(--muted-foreground);font-size:.75rem;font-weight:650}.table tbody tr{border-bottom:1px solid var(--border)}.table tbody tr:hover{background:color-mix(in oklab, var(--muted) 30%, transparent)}[data-slot=table-head]{height:var(--table-row-height,2.5rem)}[data-slot=table-cell]{padding-bottom:var(--table-cell-py,.5rem);padding-top:var(--table-cell-py,.5rem)}[data-slot=table-row]{height:var(--table-row-height)}.crm-form-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.crm-form-field--wide{grid-column:1/-1}.crm-form-field label,.admin-checkbox label{color:var(--muted-foreground);font-size:.78rem;font-weight:650}.file-upload-picker{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.file-upload-picker__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-picker__button{cursor:pointer}.file-upload-picker__input:focus-visible+.file-upload-picker__button{box-shadow:var(--vaora-focus-ring);outline-offset:2px;outline:2px solid #0000}.file-upload-picker__input:disabled+.file-upload-picker__button,.file-upload-picker__button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.file-upload-picker__filename{color:var(--vaora-muted-foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.relation-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.relation-search__trigger{text-align:left;white-space:normal;justify-content:space-between;min-width:0;height:auto;min-height:2.5rem;padding-block:.45rem}.relation-search__selected{gap:.1rem;min-width:0;display:grid}.relation-search__selected span,.relation-search__selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-search__selected small{color:var(--vaora-muted-foreground);font-size:.75rem;font-weight:400}.relation-search__placeholder{color:var(--vaora-muted-foreground)}.relation-search__chevron{opacity:.5;flex-shrink:0}.relation-search__clear{width:2.5rem;height:2.5rem}.relation-search__content{max-width:calc(100vw - 2rem);min-width:min(var(--radix-popover-trigger-width),100vw - 2rem);width:min(42rem,100vw - 2rem);padding:0}.relation-search__input-wrap{border-bottom:1px solid var(--vaora-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem;display:grid}.relation-search__search-icon{color:var(--vaora-muted-foreground);width:1rem;height:1rem}.relation-search__input{height:2.25rem}.relation-search__results{overscroll-behavior:contain;max-height:20rem;padding:.35rem;overflow-y:auto}.relation-search__message{color:var(--vaora-muted-foreground);margin:0;padding:.65rem .75rem;font-size:.875rem}.relation-search__message--error{color:var(--destructive)}.relation-search__group{color:var(--vaora-muted-foreground);padding:.5rem .65rem .25rem;font-size:.72rem;font-weight:650}.relation-search__option{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.375rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.5rem;width:100%;padding:.6rem .65rem;display:grid}.relation-search__option:hover,.relation-search__option:focus-visible,.relation-search__option--selected{background:var(--accent);color:var(--accent-foreground);outline:none}.relation-search__option-main{gap:.15rem;min-width:0;display:grid}.relation-search__option-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.relation-search__option-subtitle,.relation-search__option-meta{color:var(--vaora-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.relation-search__badge{border:1px solid var(--vaora-border);color:var(--vaora-muted-foreground);white-space:nowrap;border-radius:999px;padding:.25rem .45rem;font-size:.7rem;line-height:1}.relation-search__check{opacity:0;width:1rem;height:1rem;margin-top:.1rem}.relation-search__check--selected{opacity:1}.admin-checkbox{align-items:center;gap:.6rem;min-height:2.5rem;display:flex}.admin-grid{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--vaora-shadow-xs);color:var(--card-foreground);overflow:hidden}.admin-grid__toolbar{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;padding:.75rem;display:flex}.admin-grid__table{min-width:58rem}.admin-grid__row--clickable{cursor:pointer}.admin-grid__cell{position:relative}.admin-grid__row-link{z-index:1;position:absolute;inset:0}.admin-grid__cell-content{pointer-events:none;z-index:2;position:relative}.admin-grid__cell-content :where(a,button,input,select,textarea,[role=button],[role=menuitem]){pointer-events:auto}.admin-grid__sort-button{justify-content:flex-start;margin-left:-.75rem}.admin-grid__pagination{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem;display:flex}