/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.focus-data-grid{flex-direction:column;gap:12px;width:100%;display:flex}.focus-data-grid__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-data-grid__search{border:1px solid var(--border,#e5e7eb);background:var(--background,#fff);min-width:200px;max-width:360px;color:var(--foreground,#0f172a);border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s;display:flex;position:relative}.focus-data-grid__search:focus-within{border-color:var(--primary,#3f0e40)}.focus-data-grid__search input{font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1}.focus-data-grid__search input::placeholder{color:var(--muted-foreground)}.focus-data-grid__search-clear{width:24px;height:24px;color:var(--muted-foreground,#64748b);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex}.focus-data-grid__search-clear:hover{background:var(--muted);color:var(--foreground)}.focus-data-grid__search-clear:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:1px}.focus-data-grid__sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.focus-data-grid__actions{flex-wrap:wrap;gap:6px;display:flex}.focus-data-grid__actions button,.focus-dg-action-btn{background:var(--color-secondary-600,#0079c1);color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.focus-data-grid__actions button:hover,.focus-dg-action-btn:hover{background:var(--color-primary-900,#3f0e40);color:#fff}.focus-data-grid__actions button:focus-visible,.focus-dg-action-btn:focus-visible{outline:2px solid var(--color-primary-900,#3f0e40);outline-offset:2px}.focus-data-grid__actions button[aria-expanded=true]{background:var(--color-primary-900,#3f0e40)}.focus-data-grid__actions button:disabled,.focus-dg-action-btn:disabled{opacity:.6;cursor:not-allowed}.focus-data-grid__actions .focus-dg-action-btn--primary,.focus-dg-action-btn--primary{font-weight:600;background:var(--color-accent,#ffc20e)!important;color:var(--color-primary-900,#3f0e40)!important}.focus-data-grid__actions .focus-dg-action-btn--primary:hover,.focus-dg-action-btn--primary:hover{background:var(--color-primary-900,#3f0e40)!important;color:#fff!important}.focus-data-grid__menu{position:relative}.focus-data-grid__menu-panel{z-index:50;background:var(--bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:4px;min-width:200px;padding:8px;display:flex;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;box-shadow:0 8px 24px #00000014}.focus-data-grid__menu-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.focus-data-grid__menu-item:hover{background:var(--bg-hover,#f9fafb)}.focus-data-grid__menu-bulk{border-bottom:1px solid var(--border,#e5e7eb);gap:4px;margin-bottom:4px;padding:4px 0 8px;display:flex}.focus-data-grid__menu-bulk button{border:1px solid var(--border,#e5e7eb);background:var(--background,#fff);color:var(--foreground,#0f172a);cursor:pointer;border-radius:4px;flex:1;padding:4px 6px;font-size:.75rem;font-weight:500;transition:background .15s}.focus-data-grid__menu-bulk button:hover{background:var(--bg-hover,#f3f4f6)}.focus-data-grid__empty{color:var(--muted-foreground,#6b7280);padding:24px;display:inline-block}@media (max-width:640px){.focus-data-grid__toolbar{flex-direction:column;align-items:stretch}.focus-data-grid__search{min-width:0;max-width:none}}.focus-data-grid__skeleton{z-index:5;background:var(--card,#fff);flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden}.focus-data-grid__skeleton-row{background:linear-gradient(90deg,var(--color-primary-50,#3f0e400d) 25%,var(--color-primary-100,#3f0e401a) 37%,var(--color-primary-50,#3f0e400d) 63%);background-size:400% 100%;border-radius:6px;height:28px;animation:focus-data-grid__shimmer 1.4s ease-in-out infinite}@keyframes focus-data-grid__shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.focus-data-grid__skeleton-row{background:var(--color-primary-50,#3f0e400f);animation:none}}.focus-data-grid__state{z-index:5;text-align:center;background:var(--card,#fff);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.focus-data-grid__state-msg{max-width:32rem;color:var(--muted,#6b7280);margin:0;font-size:.95rem;line-height:1.6}.focus-data-grid__state--error .focus-data-grid__state-msg{color:var(--color-danger,#dc2626)}.focus-data-grid__state-retry{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--foreground,#111827);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.focus-data-grid__state-retry:hover{background:var(--bg-hover,#f3f4f6)}.focus-data-grid__selected-count{background:var(--color-secondary-600,#0079c1);align-items:center;gap:4px;margin-inline-end:4px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.focus-data-grid__selected-count{background:color-mix(in srgb,var(--color-secondary-600,#0079c1) 14%,transparent)}}.focus-data-grid__selected-count{color:var(--color-secondary-700,#155988);border:1px solid var(--color-secondary-600,#0079c1)}@supports (color:color-mix(in lab,red,red)){.focus-data-grid__selected-count{border:1px solid color-mix(in srgb,var(--color-secondary-600,#0079c1) 30%,transparent)}}.focus-data-grid__selected-count{font-variant-numeric:tabular-nums;border-radius:999px;font-size:.8125rem;font-weight:600}.focus-data-grid__spin{animation:focus-data-grid__spin .8s linear infinite;display:inline-block}@keyframes focus-data-grid__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.focus-data-grid[data-dir=rtl]{direction:rtl}.focus-data-grid .ag-row-selected{color:#0f172a!important;background-color:#d9eccc!important}.focus-data-grid .ag-row-hover:not(.ag-row-selected){color:#0f172a!important;background-color:#ecf6e2!important}.focus-data-grid .ag-cell,.focus-data-grid .ag-floating-filter,.focus-data-grid .ag-header-cell{border-inline-end:1px solid #ffffff2e}.focus-data-grid .ag-row .ag-cell{border-inline-end-color:var(--border,#e2e8f0)}.focus-data-grid .ag-cell:last-child,.focus-data-grid .ag-floating-filter:last-child,.focus-data-grid .ag-header-cell:last-child{border-inline-end:0}.focus-data-grid .ag-floating-filter-button,.focus-data-grid .ag-floating-filter:after,.focus-data-grid .ag-floating-filter:before,.focus-data-grid .ag-header-cell:after,.focus-data-grid .ag-header-cell:before{display:none!important}.focus-data-grid .ag-header-cell-resize,.focus-data-grid .ag-header-cell-resize:after,.focus-data-grid .ag-header-cell-resize:before{background:0 0!important;border:0!important}.focus-data-grid .ag-header-cell-resize>*{display:none!important}.focus-data-grid .ag-header{text-shadow:0 1px 2px #00000047;box-shadow:inset 0 1px #ffffff1f;background-color:var(--color-primary-900,#3f0e40)!important;color:#fff!important;background-image:linear-gradient(#ffffff1a,#fff0 50%,#00000014)!important}.focus-data-grid .ag-header-cell,.focus-data-grid .ag-header-row{color:#fff!important;background:0 0!important}.focus-data-grid .ag-header-cell-text{color:#fff;font-weight:600}.focus-data-grid .ag-header-icon,.focus-data-grid .ag-icon,.focus-data-grid .ag-sort-indicator-icon{--ag-icon-font-color:#fff;color:#fff!important}.focus-data-grid .ag-header-cell-label{text-align:center;justify-content:center}.focus-data-grid .ag-floating-filter,.focus-data-grid .ag-header-row-filter .ag-header-cell{border-block-start:1px solid #ffffff80}.focus-data-grid .ag-floating-filter[col-id=__row_number__],.focus-data-grid .ag-header-cell[col-id=__row_number__]{border-inline-end:1px solid #ffffff80!important}.focus-data-grid .ag-row .ag-cell[col-id=__row_number__]{border-inline-end:1px solid var(--border,#e2e8f0)!important}.focus-data-grid .ag-floating-filter[col-id=__actions__],.focus-data-grid .ag-header-cell[col-id=__actions__]{border-inline-start:1px solid #ffffff80!important}.focus-data-grid .ag-row .ag-cell[col-id=__actions__]{border-inline-start:1px solid var(--border,#e2e8f0)!important}.focus-data-grid .ag-pinned-left-header,.focus-data-grid .ag-pinned-right-header{border-inline:0!important}.focus-data-grid .ag-header-icon.ag-header-cell-sort{opacity:.65}.focus-data-grid .ag-header-cell-sorted-asc .ag-header-icon.ag-header-cell-sort,.focus-data-grid .ag-header-cell-sorted-desc .ag-header-icon.ag-header-cell-sort{opacity:1}.focus-data-grid .ag-sort-indicator-container{margin-inline-start:4px}.focus-data-grid .ag-paging-panel{text-shadow:0 1px 2px #00000047;box-shadow:inset 0 1px #ffffff1a;background-color:var(--color-primary-900,#3f0e40)!important;color:#fff!important;background-image:linear-gradient(#ffffff1a,#fff0 50%,#00000014)!important;border-top:1px solid #ffffff1f!important}.focus-data-grid .ag-paging-button,.focus-data-grid .ag-paging-panel *{color:#fff!important}.focus-data-grid .ag-paging-button[disabled]{opacity:.4}.focus-data-grid .ag-picker-field-wrapper{color:#fff!important;background:#ffffff14!important;border-color:#fff3!important}.focus-data-grid__rownum-header{background:var(--muted,#f8fafc)}.focus-data-grid__rownum-cell,.focus-data-grid__rownum-header{color:var(--muted-foreground,#64748b);font-variant-numeric:tabular-nums;text-align:center;font-weight:500}.focus-data-grid__rownum-cell{background:0 0}.focus-data-grid .ag-row-odd{background-color:var(--background,#fff);color:var(--foreground,#0f172a)}.focus-data-grid .ag-row-even{background-color:var(--muted,#f1f5f9);color:var(--foreground,#0f172a)}.focus-data-grid .ag-floating-filter .ag-input-field-input,.focus-data-grid .ag-floating-filter-input-container input{background:var(--background)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.focus-data-grid .ag-floating-filter .ag-input-field-input::placeholder,.focus-data-grid .ag-floating-filter-input-container input::placeholder{color:var(--muted-foreground)!important}.focus-data-grid .focus-dg-link{color:var(--color-info,#0284c7);text-underline-offset:2px;font-weight:500;text-decoration:underline}.focus-data-grid .focus-dg-link:hover{color:var(--color-secondary-700,#155988);text-decoration-thickness:2px}.focus-data-grid .ag-floating-filter-input input{border-radius:4px;font-size:12px}.focus-data-grid .ag-floating-filter-search-icon .ag-wrapper:before{display:none!important}.focus-dg-remote-tf{width:100%;font-size:12px;display:flex;position:relative}.focus-dg-remote-tf__input{box-sizing:border-box;width:100%;height:28px;min-height:28px;font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:4px;padding:0 8px;font-size:12px;line-height:1}.focus-dg-remote-tf__input::placeholder{color:var(--muted-foreground)}.focus-dg-remote-tf__input:focus-visible{box-shadow:0 0 0 3px var(--color-accent-400);border-color:#0000;outline:0}@supports (color:color-mix(in lab,red,red)){.focus-dg-remote-tf__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-400) 35%,transparent)}}.focus-dg-remote-tf:has(.focus-dg-remote-tf__clear) .focus-dg-remote-tf__input{padding-inline-end:26px}.focus-dg-remote-tf__clear{width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:4px;inset-inline-end:4px}.focus-dg-remote-tf__clear:hover{background:var(--muted);color:var(--foreground)}.focus-dg-remote-tf__clear:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:1px}.focus-dg-static-ff{width:100%;font-size:12px;display:flex;position:relative}.focus-dg-static-ff__trigger{background:var(--color-primary-900);cursor:pointer;width:100%;font:inherit;color:var(--primary-fg);box-sizing:border-box;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;line-height:1;transition:filter .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.focus-data-grid .ag-floating-filter .ag-input-field-input,.focus-data-grid .ag-floating-filter-input-container input{box-sizing:border-box;height:28px!important;min-height:28px!important;padding:0 8px!important;line-height:1!important}.focus-data-grid .ag-floating-filter{align-items:center;padding-block:0;display:flex}.focus-data-grid .ag-floating-filter>*{flex:1;min-width:0}.focus-data-grid .ag-floating-filter-body{align-items:center;height:100%;display:flex}.focus-data-grid .ag-floating-filter-body>*{flex:1;min-width:0}.focus-dg-static-ff__trigger:hover{filter:brightness(1.1)}.focus-dg-static-ff__trigger--clearable{padding-inline-end:30px}.focus-dg-static-ff__trigger:focus-visible,.focus-dg-static-ff__trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--color-accent-400);border-color:#0000;outline:0}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__trigger:focus-visible,.focus-dg-static-ff__trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-400) 35%,transparent)}}.focus-dg-static-ff__value{color:var(--primary-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-dg-static-ff__placeholder{color:var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__placeholder{color:color-mix(in srgb,var(--primary-fg) 65%,transparent)}}.focus-dg-static-ff__caret{color:var(--color-accent-400)}.focus-dg-static-ff__clear{width:20px;height:20px;color:var(--primary-fg);background:0 0;border:0;padding:0;position:absolute;inset-block-start:4px;inset-inline-end:4px}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__clear{color:color-mix(in srgb,var(--primary-fg) 75%,transparent)}}.focus-dg-static-ff__clear{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.focus-dg-static-ff__clear:hover{background:var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__clear:hover{background:color-mix(in srgb,var(--primary-fg) 18%,transparent)}}.focus-dg-static-ff__clear:hover{color:var(--primary-fg)}.focus-dg-static-ff__clear:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:1px}.focus-dg-static-ff__menu{background:var(--color-primary-900);border:1px solid var(--color-primary-700);min-width:160px;max-width:280px;box-shadow:var(--glass-shadow);z-index:1000;color:var(--primary-fg);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.focus-dg-static-ff__search{border:0;border-bottom:1px solid var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__search{border-bottom:1px solid color-mix(in srgb,var(--primary-fg) 20%,transparent)}}.focus-dg-static-ff__search{font:inherit;background:var(--primary-fg);outline:0;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__search{background:color-mix(in srgb,var(--primary-fg) 12%,transparent)}}.focus-dg-static-ff__search,.focus-dg-static-ff__search::placeholder{color:var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__search::placeholder{color:color-mix(in srgb,var(--primary-fg) 65%,transparent)}}.focus-dg-static-ff__list{background:var(--color-primary-900);max-height:220px;color:var(--primary-fg);padding:4px 0;overflow-y:auto}.focus-dg-static-ff__option{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px;display:block}.focus-dg-static-ff__option--highlighted,.focus-dg-static-ff__option:hover{background:var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__option--highlighted,.focus-dg-static-ff__option:hover{background:color-mix(in srgb,var(--primary-fg) 16%,transparent)}}.focus-dg-static-ff__option--highlighted,.focus-dg-static-ff__option:hover{color:var(--primary-fg)}.focus-dg-static-ff__option--selected{background:var(--color-primary-700);color:var(--primary-fg);font-weight:600}.focus-dg-static-ff__option--clear{border-bottom:1px solid var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__option--clear{border-bottom:1px solid color-mix(in srgb,var(--primary-fg) 20%,transparent)}}.focus-dg-static-ff__option--clear{color:var(--primary-fg);font-style:italic}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__option--clear{color:color-mix(in srgb,var(--primary-fg) 75%,transparent)}}.focus-dg-static-ff__empty{color:var(--primary-fg);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__empty{color:color-mix(in srgb,var(--primary-fg) 75%,transparent)}}.focus-dg-static-ff__empty{font-style:italic}.focus-dg-static-ff__more{border-top:1px solid var(--primary-fg);padding:7px 10px}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__more{border-top:1px solid color-mix(in srgb,var(--primary-fg) 20%,transparent)}}.focus-dg-static-ff__more{color:var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.focus-dg-static-ff__more{color:color-mix(in srgb,var(--primary-fg) 75%,transparent)}}.focus-dg-static-ff__more{font-size:11px}.focus-data-grid__detail-toggle-cell{justify-content:center;align-items:center;padding:0;display:flex}.focus-data-grid__detail-toggle{width:24px;height:24px;color:var(--color-primary-900,#3f0e40);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.focus-data-grid__detail-toggle:hover{background:var(--color-primary-100,#f4e8f4)}.focus-data-grid__detail-toggle svg{transition:transform .18s}.focus-data-grid__detail-toggle[data-open] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.focus-data-grid__detail-toggle svg{transition:none}}.focus-data-grid__detail-row{box-sizing:border-box;background:var(--color-primary-50,#faf5fa);border-bottom:1px solid var(--border,#e5e7eb);height:100%;padding:10px 14px;overflow:auto}.focus-data-grid mark.focus-dg-match{color:inherit;background:#facc1573;border-radius:2px;padding-inline:1px}.focus-data-grid .focus-dg-cell-ltr .ag-cell-value{text-align:center;font-family:var(--font-jetbrains-mono,monospace);direction:ltr;unicode-bidi:isolate}.focus-data-grid .ag-cell.focus-dg-cell-nonzero{background-color:var(--color-primary-100);color:var(--color-primary-900)}.focus-data-grid--embedded{gap:0}.focus-data-grid--embedded [data-focus-grid-editor]{box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0 8px}.focus-data-grid--embedded [data-focus-grid-editor]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.focus-form-dialog__overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;animation:focus-form-dialog__fade-in .15s ease-out;position:fixed;inset:0}.focus-form-dialog__content{z-index:101;background:var(--bg,#fff);width:calc(100vw - 32px);max-height:calc(100vh - 64px);color:inherit;border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;animation:focus-form-dialog__pop-in .16s ease-out;display:flex;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000002e}.focus-form-dialog__content[data-size=sm]{max-width:400px}.focus-form-dialog__content[data-size=md]{max-width:560px}.focus-form-dialog__content[data-size=lg]{max-width:720px}.focus-form-dialog__content[data-dir=rtl]{text-align:start;transform:translate(50%,-50%)}.focus-form-dialog__header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.focus-form-dialog__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.focus-form-dialog__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.focus-form-dialog__description{color:var(--muted,#6b7280);margin:0;font-size:.875rem;line-height:1.4}.focus-form-dialog__close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.focus-form-dialog__close:hover:not(:disabled){background:var(--bg-hover,#f3f4f6)}.focus-form-dialog__close:focus-visible{outline:2px solid var(--primary,#3f0e40);outline-offset:2px}.focus-form-dialog__close:disabled{opacity:.5;cursor:not-allowed}.focus-form-dialog__body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.focus-form-dialog__field{flex-direction:column;gap:6px;display:flex}.focus-form-dialog__label{color:inherit;font-size:.875rem;font-weight:500}.focus-form-dialog__required{color:var(--danger,#dc2626);margin-inline-start:2px}.focus-form-dialog__hint{color:var(--muted,#6b7280);margin:0;font-size:.8125rem}.focus-form-dialog__control{flex-direction:column;display:flex}.focus-form-dialog__control>input:not([type=checkbox]):not([type=radio]),.focus-form-dialog__control>select,.focus-form-dialog__control>textarea{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;color:inherit;font:inherit;border-radius:6px;padding:8px 12px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.focus-form-dialog__control>input:focus,.focus-form-dialog__control>select:focus,.focus-form-dialog__control>textarea:focus{border-color:var(--primary,#3f0e40);box-shadow:0 0 0 3px var(--primary,#3f0e40);outline:0}@supports (color:color-mix(in lab,red,red)){.focus-form-dialog__control>input:focus,.focus-form-dialog__control>select:focus,.focus-form-dialog__control>textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#3f0e40) 18%,transparent)}}.focus-form-dialog__field[data-invalid=true] .focus-form-dialog__control>input,.focus-form-dialog__field[data-invalid=true] .focus-form-dialog__control>select,.focus-form-dialog__field[data-invalid=true] .focus-form-dialog__control>textarea,.focus-form-dialog__field[data-required=true] .focus-form-dialog__control>input:required:invalid,.focus-form-dialog__field[data-required=true] .focus-form-dialog__control>select:required:invalid,.focus-form-dialog__field[data-required=true] .focus-form-dialog__control>textarea:required:invalid{border-color:var(--danger,#dc2626)}.focus-form-dialog__error{color:var(--danger,#dc2626);margin:0;font-size:.8125rem}.focus-form-dialog__server-error{border:1px solid var(--danger,#dc2626);margin-block-start:4px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.focus-form-dialog__server-error{border:1px solid color-mix(in srgb,var(--danger,#dc2626) 35%,transparent)}}.focus-form-dialog__server-error{background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.focus-form-dialog__server-error{background:color-mix(in srgb,var(--danger,#dc2626) 8%,transparent)}}.focus-form-dialog__server-error{color:var(--danger,#dc2626);border-radius:6px;font-size:.875rem}.focus-form-dialog__footer{border-top:1px solid var(--border,#e5e7eb);background:var(--primary,#3f0e40);justify-content:center;gap:10px;padding:14px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.focus-form-dialog__footer{background:color-mix(in srgb,var(--primary,#3f0e40) 8%,transparent)}}.focus-form-dialog__btn{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);min-width:96px;color:inherit;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.focus-form-dialog__btn:hover:not(:disabled){background:var(--bg-hover,#f9fafb);border-color:var(--border-strong,#d1d5db)}.focus-form-dialog__btn:focus-visible{outline:2px solid var(--primary,#3f0e40);outline-offset:2px}.focus-form-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.focus-form-dialog__btn--primary{border-color:var(--primary,#3f0e40);color:var(--primary-fg,#fff)}.focus-form-dialog__btn--primary,.focus-form-dialog__btn--primary:hover:not(:disabled){background:var(--primary,#3f0e40)}@supports (color:color-mix(in lab,red,red)){.focus-form-dialog__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary,#3f0e40) 88%,#000)}}.focus-form-dialog__btn--primary:hover:not(:disabled){border-color:var(--primary,#3f0e40)}@supports (color:color-mix(in lab,red,red)){.focus-form-dialog__btn--primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary,#3f0e40) 88%,#000)}}.focus-form-dialog__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes focus-form-dialog__fade-in{0%{opacity:0}to{opacity:1}}@keyframes focus-form-dialog__pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes focus-form-dialog__pop-in-rtl{0%{opacity:0;transform:translate(50%,-48%)scale(.97)}to{opacity:1;transform:translate(50%,-50%)scale(1)}}.focus-form-dialog__content[data-dir=rtl]{animation-name:focus-form-dialog__pop-in-rtl}@media (prefers-reduced-motion:reduce){.focus-form-dialog__content,.focus-form-dialog__overlay{animation:none}}.focus-tree-select{align-items:stretch;width:100%;display:inline-flex;position:relative}.focus-tree-select__trigger{background:var(--color-primary-900,#3f0e40);color:#fff;min-width:0;font:inherit;text-align:start;cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:inline-flex}.focus-tree-select__trigger:hover:not(:disabled){filter:brightness(1.1)}.focus-tree-select__trigger:focus-visible{border-color:#0000;outline:0;box-shadow:0 0 0 3px #ffc20e59}.focus-tree-select__trigger:disabled{opacity:.6;cursor:not-allowed}.focus-tree-select__trigger[aria-invalid=true]{border-color:var(--danger,#dc2626)}.focus-tree-select__trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-tree-select__trigger[data-empty=true] .focus-tree-select__trigger-label{color:#fff9}.focus-tree-select__caret{color:#ffc20e;flex-shrink:0}.focus-tree-select__clear-btn{width:22px;height:22px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:36px;transform:translateY(-50%)}.focus-tree-select__clear-btn:hover{background:var(--bg-hover,#f3f4f6);color:var(--danger,#dc2626)}.focus-tree-select__clear-btn:focus-visible{outline:2px solid var(--primary,#3f0e40);outline-offset:1px}.focus-tree-select__content{z-index:110;width:var(--radix-popover-trigger-width,320px);background:var(--bg,#fff);min-width:260px;max-height:min(60vh,420px);color:inherit;border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;animation:focus-tree-select__pop .12s ease-out;display:flex;overflow:hidden;box-shadow:0 12px 32px #0000001f}.focus-tree-select__search{border-bottom:1px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);align-items:center;gap:6px;padding:8px 10px;display:flex}.focus-tree-select__search input{font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:2px 0}.focus-tree-select__list-wrap{flex:1;padding:4px 6px;overflow-y:auto}.focus-tree-select__children,.focus-tree-select__list{margin:0;padding:0;list-style:none}.focus-tree-select__row{border-radius:4px;align-items:center;gap:2px;padding-block:1px;display:flex}.focus-tree-select__row[data-selected=true]{background:var(--primary,#3f0e40)}@supports (color:color-mix(in lab,red,red)){.focus-tree-select__row[data-selected=true]{background:color-mix(in srgb,var(--primary,#3f0e40) 10%,transparent)}}.focus-tree-select__toggle{width:22px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.focus-tree-select__toggle:hover{color:var(--primary,#3f0e40)}.focus-tree-select__chevron{transition:transform .12s ease-out}.focus-tree-select__chevron[data-expanded=true]{transform:rotate(90deg)}.focus-tree-select__content[data-dir=rtl] .focus-tree-select__chevron{transform:rotate(180deg)}.focus-tree-select__content[data-dir=rtl] .focus-tree-select__chevron[data-expanded=true]{transform:rotate(90deg)}.focus-tree-select__label{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.focus-tree-select__label:hover{background:var(--bg-hover,#f3f4f6)}.focus-tree-select__label:focus-visible{outline:2px solid var(--primary,#3f0e40);outline-offset:-2px}.focus-tree-select__label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-tree-select__row[data-selected=true] .focus-tree-select__label{color:var(--primary,#3f0e40);font-weight:600}.focus-tree-select__empty{text-align:center;color:var(--muted,#6b7280);margin:0;padding:16px 12px;font-size:.875rem}@keyframes focus-tree-select__pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.focus-tree-select__chevron,.focus-tree-select__content{transition:none;animation:none}}.focus-tree{width:100%;font:inherit;color:inherit;display:block;position:relative}.focus-tree__children,.focus-tree__list{margin:0;padding:0;list-style:none}.focus-tree__node{outline:0}.focus-tree__row{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;min-height:32px;border-radius:4px;align-items:center;gap:4px;padding-block:4px;padding-inline-start:calc(var(--depth,0) * 20px + 4px);padding-inline-end:8px;transition:background-color .12s;display:flex;position:relative}.focus-tree__row:hover{background:var(--bg-hover,#f3f4f6)}.focus-tree__row[data-selected=true]{background:var(--primary,#3f0e40)}@supports (color:color-mix(in lab,red,red)){.focus-tree__row[data-selected=true]{background:color-mix(in srgb,var(--primary,#3f0e40) 12%,transparent)}}.focus-tree__row[data-selected=true] .focus-tree__label{font-weight:600}.focus-tree__row[data-status=stopped] .focus-tree__label{opacity:.6;text-decoration:line-through}.focus-tree__row[data-drag-source=true]{opacity:.4}.focus-tree__row[data-drop-position=inside]{background:var(--primary,#3f0e40)}@supports (color:color-mix(in lab,red,red)){.focus-tree__row[data-drop-position=inside]{background:color-mix(in srgb,var(--primary,#3f0e40) 18%,transparent)}}.focus-tree__row[data-drop-position=inside]{outline:2px dashed var(--primary,#3f0e40);outline-offset:-2px}.focus-tree__row[data-drop-position=after]:after,.focus-tree__row[data-drop-position=before]:before{content:"";background:var(--primary,#3f0e40);height:2px;border-radius:2px;position:absolute;inset-inline-start:calc(var(--depth,0) * 20px + 4px);inset-inline-end:8px}.focus-tree__row[data-drop-position=before]:before{top:-1px}.focus-tree__row[data-drop-position=after]:after{bottom:-1px}.focus-tree__row[data-variant=basic] .focus-tree__label{color:#92400e;font-weight:700}.focus-tree__row[data-variant=final] .focus-tree__label{color:#b91c1c;font-weight:700}.focus-tree__row[data-variant=analytical-main] .focus-tree__label{color:var(--foreground,#0f172a);font-weight:700}.focus-tree__row[data-variant=analytical-sub] .focus-tree__label{color:var(--foreground,#0f172a);font-weight:400}.focus-tree__row[data-variant=item-main] .focus-tree__label{color:#b91c1c;font-weight:700}.focus-tree__row[data-variant=item-sub] .focus-tree__label{color:#1d4ed8;font-weight:700}.focus-tree__row[data-variant=item-leaf] .focus-tree__label{color:var(--foreground,#0f172a);font-weight:400}.focus-tree__row[data-variant=region-main] .focus-tree__label{color:#dc2626;font-weight:700}.focus-tree__row[data-variant=region-sub] .focus-tree__label{color:#0e7490;font-weight:700}.focus-tree__row[data-variant=region-district] .focus-tree__label{color:#475569;font-weight:400}.dark .focus-tree__row[data-variant=region-main] .focus-tree__label{color:#f87171}.focus-tree__row[data-variant=cc-root] .focus-tree__label{color:#b91c1c;font-weight:700}.focus-tree__row[data-variant=cc-main] .focus-tree__label{color:#1d4ed8;font-weight:700}.focus-tree__row[data-variant=cc-sub] .focus-tree__label{color:#374151;font-weight:400}.dark .focus-tree__row[data-variant=cc-root] .focus-tree__label{color:#f87171}.dark .focus-tree__row[data-variant=cc-main] .focus-tree__label{color:#60a5fa}.dark .focus-tree__row[data-variant=cc-sub] .focus-tree__label{color:#cbd5e1}.focus-tree__toggle{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.focus-tree__toggle:hover{background:var(--bg-hover-strong,#e5e7eb);color:var(--primary,#3f0e40)}.focus-tree__chevron{transition:transform .12s ease-out}.focus-tree__chevron[data-expanded=true]{transform:rotate(90deg)}[dir=rtl] .focus-tree__chevron{transform:rotate(180deg)}[dir=rtl] .focus-tree__chevron[data-expanded=true]{transform:rotate(90deg)}.focus-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.focus-tree__label mark{color:inherit;background:#fef3c7;border-radius:2px;padding:0 2px}.focus-tree__adornment{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.focus-tree__empty{text-align:center;color:var(--muted,#6b7280);margin:0;padding:24px 12px;font-size:.875rem}.focus-tree__context-menu{z-index:200;background:var(--card,var(--bg,#fff));min-width:180px;color:var(--card-foreground,var(--foreground,#0f172a));border:1px solid var(--border,#e5e7eb);border-radius:6px;padding:4px;animation:focus-tree__pop .11s ease-out;position:fixed;box-shadow:0 10px 28px #00000052}.focus-tree__context-item{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.focus-tree__context-item:hover:not(:disabled){background:var(--bg-hover,#f3f4f6)}.focus-tree__context-item:disabled{opacity:.4;cursor:not-allowed}.focus-tree__context-item[data-destructive=true]:not(:disabled){color:var(--danger,#dc2626)}.focus-tree__context-item[data-destructive=true]:hover:not(:disabled){background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.focus-tree__context-item[data-destructive=true]:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#dc2626) 8%,transparent)}}@keyframes focus-tree__pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.focus-tree__chevron,.focus-tree__context-menu,.focus-tree__row{transition:none;animation:none}}.focus-entity-search{width:100%;display:inline-block;position:relative}.focus-entity-search__input-wrap{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);border-radius:6px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.focus-entity-search__input-wrap:focus-within{border-color:var(--primary,#3f0e40);box-shadow:0 0 0 3px var(--primary,#3f0e40)}@supports (color:color-mix(in lab,red,red)){.focus-entity-search__input-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#3f0e40) 18%,transparent)}}.focus-entity-search__input-wrap:has(.focus-entity-search__input[aria-invalid=true]){border-color:var(--danger,#dc2626)}.focus-entity-search__search-icon{color:var(--muted,#6b7280);flex-shrink:0;margin-inline-start:10px}.focus-entity-search__input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 12px;line-height:1.4}.focus-entity-search__input:disabled{opacity:.6;cursor:not-allowed}.focus-entity-search__spinner{color:var(--muted,#6b7280);flex-shrink:0;margin-inline-end:10px;animation:focus-entity-search__spin .8s linear infinite}.focus-entity-search__clear{width:22px;height:22px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:6px;padding:0;display:inline-flex}.focus-entity-search__clear:hover{background:var(--bg-hover,#f3f4f6);color:var(--danger,#dc2626)}.focus-entity-search__clear:focus-visible{outline:2px solid var(--primary,#3f0e40);outline-offset:1px}.focus-entity-search__listbox{z-index:110;background:var(--bg,#fff);width:100%;max-height:min(50vh,320px);color:inherit;border:1px solid var(--border,#e5e7eb);border-radius:8px;margin:0;padding:4px 0;list-style:none;animation:focus-entity-search__pop .12s ease-out;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.focus-entity-search__option{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:7px 12px;overflow:hidden}.focus-entity-search__option[data-highlighted=true]{background:var(--bg-hover,#f3f4f6)}.focus-entity-search__option[data-selected=true]{color:var(--primary,#3f0e40);font-weight:600}.focus-entity-search__option[data-selected=true][data-highlighted=true]{background:var(--primary,#3f0e40)}@supports (color:color-mix(in lab,red,red)){.focus-entity-search__option[data-selected=true][data-highlighted=true]{background:color-mix(in srgb,var(--primary,#3f0e40) 10%,transparent)}}.focus-entity-search__hint{color:var(--muted,#6b7280);text-align:center;padding:12px;font-size:.875rem}@keyframes focus-entity-search__pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes focus-entity-search__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.focus-entity-search__listbox,.focus-entity-search__spinner{animation:none}}.focus-money-input{width:100%;display:inline-block;position:relative}.focus-money-input__symbol{color:var(--muted,#6b7280);pointer-events:none;white-space:nowrap;inset-block:0;align-items:center;font-size:.875rem;font-weight:600;display:flex;position:absolute;left:12px}.focus-money-input__input{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;min-height:42px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;padding:8px 12px 8px 48px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.focus-money-input[data-currency=off] .focus-money-input__input{padding-left:12px}.focus-money-input__input:focus{border-color:var(--primary,#3f0e40);box-shadow:0 0 0 3px var(--primary,#3f0e40);outline:0}@supports (color:color-mix(in lab,red,red)){.focus-money-input__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#3f0e40) 18%,transparent)}}.focus-money-input__input:disabled{opacity:.6;cursor:not-allowed}.focus-money-input__input[aria-invalid=true]{border-color:var(--danger,#dc2626)}.focus-money-input[data-density=grid]{height:100%}.focus-money-input[data-density=grid] .focus-money-input__input{font-variant-numeric:tabular-nums;text-align:center;min-height:0;font-size:13px}.focus-percent-field{width:100%;display:inline-block;position:relative}.focus-percent-field__input{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;min-height:42px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:8px 12px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.focus-percent-field__input:focus{border-color:var(--primary,#3f0e40);box-shadow:0 0 0 3px var(--primary,#3f0e40);outline:0}@supports (color:color-mix(in lab,red,red)){.focus-percent-field__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#3f0e40) 18%,transparent)}}.focus-percent-field__input:disabled{opacity:.6;cursor:not-allowed}.focus-percent-field__input[aria-invalid=true]{border-color:var(--danger,#dc2626)}.focus-percent-field[data-density=grid]{height:100%}.focus-percent-field[data-density=grid] .focus-percent-field__input{font-variant-numeric:tabular-nums;min-height:0;font-size:13px}.focus-quantity-input{width:100%;display:inline-block;position:relative}.focus-quantity-input__input{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;min-height:42px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;padding:8px 12px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.focus-quantity-input__input:focus{border-color:var(--primary,#3f0e40);box-shadow:0 0 0 3px var(--primary,#3f0e40);outline:0}@supports (color:color-mix(in lab,red,red)){.focus-quantity-input__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#3f0e40) 18%,transparent)}}.focus-quantity-input__input:disabled{opacity:.6;cursor:not-allowed}.focus-quantity-input__input[aria-invalid=true]{border-color:var(--danger,#dc2626)}.focus-quantity-input[data-density=grid]{height:100%}.focus-quantity-input[data-density=grid] .focus-quantity-input__input{font-variant-numeric:tabular-nums;text-align:center;min-height:0;font-size:13px}.focus-date-range-filter{flex-direction:column;gap:10px;display:flex}.focus-date-range-filter__inputs{flex-wrap:wrap;gap:12px;display:flex}.focus-date-range-filter__field{flex-direction:column;flex:180px;gap:4px;min-width:0;display:flex}.focus-date-range-filter__label{color:var(--muted,#6b7280);font-size:.8125rem;font-weight:500}.focus-date-range-filter__input{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:100%;color:inherit;font:inherit;border-radius:6px;padding:7px 10px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.focus-date-range-filter__input:focus{border-color:var(--primary,#3f0e40);box-shadow:0 0 0 3px var(--primary,#3f0e40);outline:0}@supports (color:color-mix(in lab,red,red)){.focus-date-range-filter__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#3f0e40) 18%,transparent)}}.focus-date-range-filter__input:disabled{opacity:.6;cursor:not-allowed}.focus-date-range-filter__presets{flex-wrap:wrap;gap:6px;display:flex}.focus-date-range-filter__preset{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.8125rem;transition:background .15s,border-color .15s,color .15s}.focus-date-range-filter__preset:hover:not(:disabled){background:var(--bg-hover,#f3f4f6);border-color:var(--border-strong,#d1d5db)}.focus-date-range-filter__preset:focus-visible{outline:2px solid var(--primary,#3f0e40);outline-offset:1px}.focus-date-range-filter__preset[data-active=true]{background:var(--primary,#3f0e40);border-color:var(--primary,#3f0e40);color:var(--primary-fg,#fff)}.focus-date-range-filter__preset:disabled{opacity:.6;cursor:not-allowed}.focus-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.5}.focus-status-badge,.focus-status-badge__icon{align-items:center;display:inline-flex}.focus-status-badge[data-tone=success]{background:var(--badge-success-bg,#10b98124);color:var(--badge-success-fg,#047857);border-color:var(--badge-success-border,#10b98159)}.focus-status-badge[data-tone=warning]{background:var(--badge-warning-bg,#f59e0b29);color:var(--badge-warning-fg,#b45309);border-color:var(--badge-warning-border,#f59e0b59)}.focus-status-badge[data-tone=danger]{background:var(--badge-danger-bg,#ef444424);color:var(--badge-danger-fg,#b91c1c);border-color:var(--badge-danger-border,#ef444459)}.focus-status-badge[data-tone=neutral]{background:var(--badge-neutral-bg,#f3f4f6);color:var(--badge-neutral-fg,#4b5563);border-color:var(--badge-neutral-border,#e5e7eb)}.focus-status-badge[data-tone=info]{background:var(--badge-info-bg,#0ea5e924);color:var(--badge-info-fg,#0369a1);border-color:var(--badge-info-border,#0ea5e959)}.focus-print-layout{color:#000;border:1px solid var(--border,#e5e7eb);background:#fff;margin:12px auto;font-size:11pt;line-height:1.45;display:block;box-shadow:0 4px 16px #0000001a}.focus-print-layout[data-page-size=A4][data-orientation=portrait]{width:210mm;min-height:297mm}.focus-print-layout[data-page-size=A4][data-orientation=landscape]{width:297mm;min-height:210mm}.focus-print-layout[data-page-size=A5][data-orientation=portrait]{width:148mm;min-height:210mm}.focus-print-layout[data-page-size=A5][data-orientation=landscape]{width:210mm;min-height:148mm}.focus-print-layout[data-page-size=Letter][data-orientation=portrait]{width:216mm;min-height:279mm}.focus-print-layout[data-page-size=Letter][data-orientation=landscape]{width:279mm;min-height:216mm}.focus-print-layout__header{border-bottom:1px solid #000;margin-bottom:6mm;padding-bottom:6mm}.focus-print-layout__title{margin:0 0 4mm;font-size:18pt;font-weight:700;line-height:1.2}.focus-print-layout__body{color:inherit}.focus-print-layout__footer{border-top:1px solid #000;margin-top:8mm;padding-top:6mm;font-size:9pt}.focus-print-layout figure,.focus-print-layout img,.focus-print-layout table,.focus-print-layout td,.focus-print-layout th,.focus-print-layout tr{break-inside:avoid;page-break-inside:avoid}.focus-print-layout thead{display:table-header-group}.focus-print-layout tfoot{display:table-footer-group}@media print{body *{visibility:hidden}.focus-print-layout,.focus-print-layout *{visibility:visible}.focus-print-layout{box-shadow:none;background:#fff;border:0;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0;width:auto!important;min-height:0!important;padding:0!important}}.focus-pdoc{-webkit-print-color-adjust:exact;print-color-adjust:exact}.focus-pdoc td,.focus-pdoc th{word-break:normal;overflow-wrap:normal}.focus-pdoc .fxp-num{white-space:nowrap;font-variant-numeric:tabular-nums}.focus-pdoc td.fxp-ref{overflow-wrap:anywhere}.focus-pdoc.mode-plain{--fxp-frame:#374151;--fxp-frame-soft:#d1d5db;--fxp-rule-strong:#1f2937;--fxp-brand-ink:#111827;--fxp-head-bg:#f3f4f6;--fxp-head-ink:#111827;--fxp-head-line:#9ca3af;--fxp-cell-line:#d1d5db;--fxp-tint:#f3f4f6;--fxp-money-tint:#f3f4f6;--fxp-total-line:#9ca3af}.focus-pdoc.mode-color{--fxp-frame:#3f0e40;--fxp-frame-soft:#c9b6ca;--fxp-rule-strong:#3f0e40;--fxp-brand-ink:#3f0e40;--fxp-head-bg:#3f0e40;--fxp-head-ink:#fff;--fxp-head-line:#3f0e40;--fxp-cell-line:#ddd3de;--fxp-tint:#f4ecf4;--fxp-money-tint:#f7f2f7;--fxp-total-line:#c9b6ca}.focus-pdoc .fxp-bd-frame,.focus-pdoc.fxp-bd-frame{border-color:var(--fxp-frame)}.focus-pdoc .fxp-bd-frame-soft{border-color:var(--fxp-frame-soft)}.focus-pdoc .fxp-bd-cell{border-color:var(--fxp-cell-line)}.focus-pdoc .fxp-bd-head{border-color:var(--fxp-head-line)}.focus-pdoc .fxp-bd-total{border-color:var(--fxp-cell-line);border-top-width:2px;border-top-color:var(--fxp-total-line)}.focus-pdoc .fxp-rule-strong{border-bottom:4px double var(--fxp-rule-strong)}.focus-pdoc .fxp-rule-top{border-top:2px solid var(--fxp-rule-strong)}.focus-pdoc .fxp-lh-name{font-family:Geeza Pro,Amiri,Times New Roman,serif}.focus-pdoc .fxp-doc-title{align-items:center;gap:14px;margin:12px 0 10px;display:flex}.focus-pdoc .fxp-doc-title:after,.focus-pdoc .fxp-doc-title:before{content:"";border-top:1px solid #9ca3af;flex:1}.focus-pdoc .fxp-doc-title>span{letter-spacing:.06em;color:var(--fxp-brand-ink);font-size:15px;font-weight:900}.focus-pdoc .fxp-pill{border:1px solid var(--fxp-cell-line);background:#fafafa;border-radius:999px;padding:2px 14px}.focus-pdoc .fxp-pill b{color:var(--fxp-brand-ink)}.focus-pdoc .fxp-z{color:#9ca3af;text-align:center}.focus-pdoc .fxp-slot-line{border-top:1px dotted #9ca3af;margin-top:15px;padding-top:3px}.focus-pdoc .fxp-foot-img{object-fit:contain;width:100%;max-height:16mm}.focus-offline-indicator{z-index:90;color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;animation:focus-offline-indicator__slide-in .2s ease-out;display:flex;position:fixed;inset-inline:0;box-shadow:0 2px 8px #0000001f}.focus-offline-indicator[data-position=top]{inset-block-start:0}.focus-offline-indicator[data-position=bottom]{inset-block-end:0}.focus-offline-indicator[data-state=offline]{background:var(--badge-danger-fg,#b91c1c)}.focus-offline-indicator[data-state=recovered]{background:var(--badge-success-fg,#047857)}@keyframes focus-offline-indicator__slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.focus-offline-indicator[data-position=bottom]{animation-name:focus-offline-indicator__slide-in-bottom}@keyframes focus-offline-indicator__slide-in-bottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.focus-offline-indicator{animation:none}}.focus-offline-indicator__pending{color:#fff;background:#0000002e;border-radius:9999px;align-items:center;margin-inline-start:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.focus-image-uploader{flex-direction:column;gap:6px;width:100%;display:flex}.focus-image-uploader__input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-image-uploader__drop{box-sizing:border-box;min-height:var(--focus-img-h,160px);text-align:center;border:1.5px dashed var(--border-strong,#d1d5db);background:var(--bg,#fff);color:var(--muted,#6b7280);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;transition:border-color .15s,background .15s,color .15s;display:flex}.focus-image-uploader__drop:hover{border-color:var(--primary,#3f0e40);color:var(--primary,#3f0e40)}.focus-image-uploader__drop:focus-visible{border-color:var(--primary,#3f0e40);box-shadow:0 0 0 3px var(--primary,#3f0e40);outline:0}@supports (color:color-mix(in lab,red,red)){.focus-image-uploader__drop:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#3f0e40) 18%,transparent)}}.focus-image-uploader__drop[data-dragging=true]{border-color:var(--primary,#3f0e40);background:var(--primary,#3f0e40)}@supports (color:color-mix(in lab,red,red)){.focus-image-uploader__drop[data-dragging=true]{background:color-mix(in srgb,var(--primary,#3f0e40) 6%,transparent)}}.focus-image-uploader__drop[data-dragging=true]{color:var(--primary,#3f0e40)}.focus-image-uploader__drop[data-invalid=true]{border-color:var(--danger,#dc2626)}.focus-image-uploader__prompt{color:inherit;font-size:.9375rem;font-weight:500}.focus-image-uploader__hint{color:var(--muted,#6b7280);font-size:.8125rem}.focus-image-uploader__spinner{animation:focus-entity-search__spin .8s linear infinite}.focus-image-uploader__preview{box-sizing:border-box;width:100%;height:var(--focus-img-h,160px);border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex;position:relative;overflow:hidden}.focus-image-uploader__preview-img{object-fit:var(--focus-img-fit,contain);border-radius:4px;width:100%;height:100%;display:block}.focus-image-uploader__clear{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);width:28px;height:28px;color:var(--muted,#6b7280);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:4px;inset-inline-end:4px;box-shadow:0 1px 3px #0000001a}.focus-image-uploader__clear:hover{color:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.focus-image-uploader__clear:focus-visible{outline:2px solid var(--primary,#3f0e40);outline-offset:1px}.focus-image-uploader__error{color:var(--danger,#dc2626);margin:0;font-size:.8125rem}.focus-image-uploader[data-disabled=true] .focus-image-uploader__drop{opacity:.6;cursor:not-allowed}.focus-validated-field{font-size:.875rem;display:block}.focus-validated-field__label{color:inherit;margin-block-end:4px;font-weight:500;display:block}.focus-validated-field__required{color:var(--color-danger,#dc2626);margin-inline-start:2px}.focus-validated-field__control{border:1px solid var(--input,var(--border,#e5e7eb));background:var(--card,#fff);width:100%;min-height:42px;color:inherit;font:inherit;border-radius:6px;outline:0;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.focus-validated-field__control:focus-visible{border-color:var(--ring,var(--primary,#3f0e40));box-shadow:0 0 0 3px var(--ring,var(--primary,#3f0e40))}@supports (color:color-mix(in lab,red,red)){.focus-validated-field__control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring,var(--primary,#3f0e40)) 25%,transparent)}}.focus-validated-field__control:disabled,.focus-validated-field__control[readonly]{background:var(--muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.focus-validated-field__control:disabled,.focus-validated-field__control[readonly]{background:color-mix(in srgb,var(--muted,#f3f4f6) 40%,transparent)}}.focus-validated-field__control:disabled,.focus-validated-field__control[readonly]{cursor:not-allowed}.focus-validated-field__control:not(:placeholder-shown):not(:focus):invalid,.focus-validated-field__control[aria-invalid=true]{border-color:var(--color-danger,#dc2626)}[data-required=true]:not([data-disabled=true]) .focus-combobox-search__input-wrap,[data-required=true]:not([data-disabled=true]) .focus-date-picker__input-wrap,[data-required=true]:not([data-disabled=true]) .focus-image-uploader__drop,[data-required=true]:not([data-disabled=true]) .focus-money-input__input,[data-required=true]:not([data-disabled=true]) .focus-multi-select__control,[data-required=true]:not([data-disabled=true]) .focus-password-field__control,[data-required=true]:not([data-disabled=true]) .focus-percent-field__input,[data-required=true]:not([data-disabled=true]) .focus-quantity-input__input,[data-required=true]:not([data-disabled=true]) .focus-validated-field__control,[data-required=true]:not([data-disabled=true])>input,[data-required=true]:not([data-disabled=true])>select,[data-required=true]:not([data-disabled=true])>textarea{border-color:var(--color-danger,#dc2626);border-width:1.5px}[data-required=true]:not([data-disabled=true]) .focus-password-field__control:focus-visible,[data-required=true]:not([data-disabled=true]) .focus-validated-field__control:focus-visible,[data-required=true]:not([data-disabled=true])>input:focus-visible,[data-required=true]:not([data-disabled=true])>select:focus-visible,[data-required=true]:not([data-disabled=true])>textarea:focus-visible{box-shadow:0 0 0 3px var(--color-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){[data-required=true]:not([data-disabled=true]) .focus-password-field__control:focus-visible,[data-required=true]:not([data-disabled=true]) .focus-validated-field__control:focus-visible,[data-required=true]:not([data-disabled=true])>input:focus-visible,[data-required=true]:not([data-disabled=true])>select:focus-visible,[data-required=true]:not([data-disabled=true])>textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger,#dc2626) 18%,transparent)}}[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-combobox-search__input-wrap,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-date-picker__input-wrap,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-image-uploader__drop,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-money-input__input,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-multi-select__control,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-password-field__control,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-percent-field__input,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-quantity-input__input,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-validated-field__control,[data-required=true][data-empty=false]:not([data-disabled=true])>input,[data-required=true][data-empty=false]:not([data-disabled=true])>select,[data-required=true][data-empty=false]:not([data-disabled=true])>textarea{border-color:var(--input,var(--border,#e5e7eb));border-width:1px}[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-password-field__control:focus-visible,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-validated-field__control:focus-visible,[data-required=true][data-empty=false]:not([data-disabled=true])>input:focus-visible,[data-required=true][data-empty=false]:not([data-disabled=true])>select:focus-visible,[data-required=true][data-empty=false]:not([data-disabled=true])>textarea:focus-visible{box-shadow:0 0 0 3px var(--ring,var(--primary,#3f0e40))}@supports (color:color-mix(in lab,red,red)){[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-password-field__control:focus-visible,[data-required=true][data-empty=false]:not([data-disabled=true]) .focus-validated-field__control:focus-visible,[data-required=true][data-empty=false]:not([data-disabled=true])>input:focus-visible,[data-required=true][data-empty=false]:not([data-disabled=true])>select:focus-visible,[data-required=true][data-empty=false]:not([data-disabled=true])>textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring,var(--primary,#3f0e40)) 25%,transparent)}}[data-required=true][data-empty=true]:not([data-disabled=true]) .focus-money-input__input,[data-required=true][data-empty=true]:not([data-disabled=true]) .focus-percent-field__input,[data-required=true][data-empty=true]:not([data-disabled=true]) .focus-quantity-input__input{border-style:solid}.focus-validated-field__hint{color:var(--muted-foreground,#6b7280);margin-block-start:4px;font-size:.75rem;display:block}.focus-validated-field__error{color:var(--color-danger,#dc2626);margin-block-start:4px;font-size:.75rem;display:block}.focus-combobox-search{width:100%;display:inline-block;position:relative}.focus-combobox-search__input-wrap{background:var(--color-primary-900,#3f0e40);border:1px solid #0000;border-radius:6px;align-items:center;min-height:42px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.focus-combobox-search__input-wrap:focus-within{border-color:#0000;box-shadow:0 0 0 3px #ffc20e59}.focus-combobox-search__search-icon{color:#ffffffbf;flex-shrink:0;margin-inline-start:10px}.focus-combobox-search__input{min-width:0;font:inherit;color:#fff;background:0 0;border:0;outline:0;flex:1;padding:8px 12px;line-height:1.4}.focus-combobox-search__input::placeholder{color:#fff9}.focus-combobox-search__input:disabled{opacity:.6;cursor:not-allowed}.focus-combobox-search__clear{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-inline-end:6px;padding:0;display:inline-flex}.focus-combobox-search__clear:hover{color:#fff;background:#ffffff2e}.focus-combobox-search__listbox{z-index:110;background:var(--card,#fff);width:100%;max-height:min(50vh,320px);color:inherit;border:1px solid var(--border,#e5e7eb);border-radius:8px;margin:0;padding:4px 0;list-style:none;animation:focus-combobox-search__pop .12s ease-out;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.focus-combobox-search__option{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:7px 12px;overflow:hidden}.focus-combobox-search__option[data-highlighted=true]{background:var(--muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.focus-combobox-search__option[data-highlighted=true]{background:color-mix(in srgb,var(--muted,#f3f4f6) 60%,transparent)}}.focus-combobox-search__option[data-selected=true]{color:var(--primary,var(--color-primary-900,#3f0e40));font-weight:600}.focus-combobox-search__create{cursor:pointer;border-block-end:1px dashed var(--border,#e5e7eb);color:var(--primary,var(--color-primary-900,#3f0e40));align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:flex}.focus-combobox-search__create[data-highlighted=true]{background:var(--muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.focus-combobox-search__create[data-highlighted=true]{background:color-mix(in srgb,var(--muted,#f3f4f6) 60%,transparent)}}.focus-combobox-search__match{color:inherit;background:#facc1573;border-radius:2px;padding-inline:1px}.focus-combobox-search__hint{color:var(--muted-foreground,#6b7280);text-align:center;padding:12px;font-size:.875rem}@keyframes focus-combobox-search__pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.focus-combobox-search__listbox{animation:none}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4,0,.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{height:var(--rdp-nav-height);inset-inline-start:0;display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.focus-date-picker{width:100%;display:inline-block;position:relative}.focus-date-picker__input-wrap{border:1px solid var(--input,var(--border,#e5e7eb));background:var(--card,#fff);border-radius:6px;align-items:center;min-height:42px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.focus-date-picker__input-wrap:focus-within{border-color:var(--ring,var(--primary,#3f0e40));box-shadow:0 0 0 3px var(--ring,var(--primary,#3f0e40))}@supports (color:color-mix(in lab,red,red)){.focus-date-picker__input-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring,var(--primary,#3f0e40)) 25%,transparent)}}.focus-date-picker__input-wrap[data-invalid=true]{border-color:var(--color-danger,#dc2626)}.focus-date-picker__input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 12px;line-height:1.4}.focus-date-picker__input:disabled,.focus-date-picker__input[readonly]{background:var(--muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.focus-date-picker__input:disabled,.focus-date-picker__input[readonly]{background:color-mix(in srgb,var(--muted,#f3f4f6) 40%,transparent)}}.focus-date-picker__input:disabled,.focus-date-picker__input[readonly]{cursor:not-allowed}.focus-date-picker__icon-btn{width:32px;height:32px;color:var(--muted-foreground,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:4px;padding:0;display:inline-flex}.focus-date-picker__icon-btn:hover{background:var(--muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.focus-date-picker__icon-btn:hover{background:color-mix(in srgb,var(--muted,#f3f4f6) 60%,transparent)}}.focus-date-picker__icon-btn:hover{color:var(--primary,var(--color-primary-900,#3f0e40))}.focus-date-picker__icon-btn:focus-visible{outline:2px solid var(--ring,var(--primary,#3f0e40));outline-offset:1px}.focus-date-picker__error{color:var(--color-danger,#dc2626);margin-block-start:4px;font-size:.75rem;display:block}.focus-date-picker__popover{z-index:1000;pointer-events:auto;background-color:light-dark(#fff,#0f172a);background-color:var(--card,light-dark(#fff,#0f172a));color:var(--card-foreground,inherit);border:1px solid var(--border,#94a3b84d);isolation:isolate;border-radius:10px;min-width:max-content;margin-block:6px;padding:12px;animation:focus-date-picker__pop .14s ease-out;box-shadow:0 0 0 1px #0000000a,0 12px 32px #00000038}.focus-date-picker__popover .rdp-root{--rdp-accent-color:var(--primary,var(--color-primary-900,#3f0e40));--rdp-accent-background-color:var(--primary,var(--color-primary-900,#3f0e40))}@supports (color:color-mix(in lab,red,red)){.focus-date-picker__popover .rdp-root{--rdp-accent-background-color:color-mix(in srgb,var(--primary,var(--color-primary-900,#3f0e40)) 14%,transparent)}}.focus-date-picker__popover .rdp-root{--rdp-today-color:var(--primary,var(--color-primary-900,#3f0e40));--rdp-disabled-opacity:.35;--rdp-day-height:36px;--rdp-day-width:36px;--rdp-weekday-padding:6px 0;font:inherit;background:0 0}.focus-date-picker__popover .rdp-week,.focus-date-picker__popover .rdp-weekdays{grid-template-columns:repeat(7,var(--rdp-day-width,36px));gap:2px;display:grid}.focus-date-picker__popover .rdp-weekday{text-align:center;color:var(--muted-foreground,#6b7280);text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.focus-date-picker__popover .rdp-day_button{font-variant-numeric:tabular-nums}.focus-date-picker__popover .rdp-caption_label,.focus-date-picker__popover .rdp-dropdown{font:inherit;color:inherit;font-weight:600}.focus-date-picker__popover .rdp-dropdown{border:1px solid var(--input,var(--border,#e5e7eb));cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px}.focus-date-picker__popover .rdp-dropdown:hover{border-color:var(--primary,var(--color-primary-900,#3f0e40))}.focus-date-picker__popover .rdp-dropdown:focus-visible{outline:2px solid var(--ring,var(--primary,#3f0e40));outline-offset:1px}.focus-date-picker__popover .rdp-button_next,.focus-date-picker__popover .rdp-button_previous{color:var(--muted-foreground,#6b7280);border-radius:6px}.focus-date-picker__popover .rdp-button_next:hover,.focus-date-picker__popover .rdp-button_previous:hover{background:var(--muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.focus-date-picker__popover .rdp-button_next:hover,.focus-date-picker__popover .rdp-button_previous:hover{background:color-mix(in srgb,var(--muted,#f3f4f6) 60%,transparent)}}.focus-date-picker__popover .rdp-button_next:hover,.focus-date-picker__popover .rdp-button_previous:hover{color:var(--primary,var(--color-primary-900,#3f0e40))}.focus-date-picker__popover .rdp-day_button:hover:not([disabled]){background:var(--muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.focus-date-picker__popover .rdp-day_button:hover:not([disabled]){background:color-mix(in srgb,var(--muted,#f3f4f6) 70%,transparent)}}@keyframes focus-date-picker__pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.focus-date-picker__popover{animation:none}}.focus-feedback-modal{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:16px;animation:focus-feedback-modal__fade .15s ease-out;display:flex;position:fixed;inset:0}.focus-feedback-modal__card{text-align:center;background:var(--card,#fff);width:100%;max-width:420px;color:var(--card-foreground,inherit);border:1px solid var(--border,#94a3b84d);border-radius:12px;padding:24px;animation:focus-feedback-modal__pop .18s ease-out;box-shadow:0 24px 48px #00000040}.focus-feedback-modal__icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex}.focus-feedback-modal--success .focus-feedback-modal__icon-wrap{background:var(--color-success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.focus-feedback-modal--success .focus-feedback-modal__icon-wrap{background:color-mix(in srgb,var(--color-success,#16a34a) 18%,transparent)}}.focus-feedback-modal--success .focus-feedback-modal__icon-wrap{color:var(--color-success,#16a34a)}.focus-feedback-modal--error .focus-feedback-modal__icon-wrap{background:var(--color-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.focus-feedback-modal--error .focus-feedback-modal__icon-wrap{background:color-mix(in srgb,var(--color-danger,#dc2626) 18%,transparent)}}.focus-feedback-modal--error .focus-feedback-modal__icon-wrap{color:var(--color-danger,#dc2626)}.focus-feedback-modal--warning .focus-feedback-modal__icon-wrap{background:var(--color-warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.focus-feedback-modal--warning .focus-feedback-modal__icon-wrap{background:color-mix(in srgb,var(--color-warning,#f59e0b) 18%,transparent)}}.focus-feedback-modal--warning .focus-feedback-modal__icon-wrap{color:var(--color-warning,#f59e0b)}.focus-feedback-modal--info .focus-feedback-modal__icon-wrap{background:var(--color-info,#0284c7)}@supports (color:color-mix(in lab,red,red)){.focus-feedback-modal--info .focus-feedback-modal__icon-wrap{background:color-mix(in srgb,var(--color-info,#0284c7) 18%,transparent)}}.focus-feedback-modal--info .focus-feedback-modal__icon-wrap{color:var(--color-info,#0284c7)}.focus-feedback-modal__icon{width:36px;height:36px}.focus-feedback-modal__seal{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:inline-flex;position:relative}.focus-feedback-modal__seal-ring{border:2px solid var(--primary,var(--color-primary-900,#3f0e40));opacity:0;border-radius:50%;animation:focus-feedback-modal__seal-ring 1.6s ease-out .35s forwards;position:absolute;inset:0}.focus-feedback-modal__seal-svg{opacity:0;animation:focus-feedback-modal__seal-pop .5s forwards;position:relative;transform:scale(.4)}.focus-feedback-modal__seal-disc{fill:var(--primary,var(--color-primary-900,#3f0e40))}.focus-feedback-modal__seal-check{stroke-dasharray:62;stroke-dashoffset:62px;animation:focus-feedback-modal__seal-draw .45s .3s forwards}.focus-feedback-modal__title{margin:0 0 8px;font-size:1.125rem;font-weight:600}.focus-feedback-modal__desc{color:var(--muted-foreground,#6b7280);white-space:pre-line;text-align:start;margin:0 0 20px;font-size:.875rem;line-height:1.5}.focus-feedback-modal__ok{background:var(--primary,var(--color-primary-900,#3f0e40));color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:100px;padding:8px 24px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.focus-feedback-modal__ok:hover{background:var(--color-primary-800,#54285a)}.focus-feedback-modal__ok:focus-visible{outline:2px solid var(--ring,var(--primary,#3f0e40));outline-offset:2px}@keyframes focus-feedback-modal__fade{0%{opacity:0}to{opacity:1}}@keyframes focus-feedback-modal__pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes focus-feedback-modal__seal-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes focus-feedback-modal__seal-draw{to{stroke-dashoffset:0}}@keyframes focus-feedback-modal__seal-ring{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.focus-feedback-modal,.focus-feedback-modal__card,.focus-feedback-modal__seal-check,.focus-feedback-modal__seal-ring,.focus-feedback-modal__seal-svg{animation:none}.focus-feedback-modal__seal-svg{opacity:1;transform:none}.focus-feedback-modal__seal-check{stroke-dashoffset:0}.focus-feedback-modal__seal-ring{opacity:0}}.focus-loading-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;animation:focus-loading-overlay__fade .2s ease-out;display:flex;position:fixed;inset:0}.focus-loading-overlay__card{background:var(--card,#fff);border:1px solid var(--border,#94a3b84d);border-radius:10px;align-items:center;gap:12px;padding:16px 24px;display:inline-flex;box-shadow:0 12px 32px #00000040}.focus-loading-overlay__spinner{width:24px;height:24px;color:var(--primary,var(--color-primary-900,#3f0e40));animation:focus-loading-overlay__spin 1s linear infinite}.focus-loading-overlay__label{font-size:.875rem;font-weight:500}@keyframes focus-loading-overlay__spin{to{transform:rotate(1turn)}}@keyframes focus-loading-overlay__fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.focus-loading-overlay,.focus-loading-overlay__spinner{animation:none}}.focus-loading-state{background:var(--color-primary-50,#3f0e400a);color:#6c637a;border-radius:12px;align-content:center;place-items:center;gap:12px;width:100%;font-size:13px;font-weight:500;display:grid}.focus-loading-state__spinner{width:28px;height:28px;color:var(--color-primary-900,#3f0e40);animation:focus-loading-state__spin .8s linear infinite}@keyframes focus-loading-state__spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.focus-loading-state__spinner{animation:none}}.focus-save-actions{align-items:stretch;display:inline-flex;position:relative}.focus-save-actions__chevron,.focus-save-actions__primary{background:var(--primary,var(--color-primary-900,#3f0e40));color:#fff;cursor:pointer;border:0;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.focus-save-actions__primary{border-start-start-radius:6px;border-end-start-radius:6px}.focus-save-actions__chevron{border-inline-start:1px solid #ffffff40;border-start-end-radius:6px;border-end-end-radius:6px;padding-inline:8px}.focus-save-actions__chevron:hover:not(:disabled),.focus-save-actions__primary:hover:not(:disabled){background:var(--color-primary-800,#54285a)}.focus-save-actions__chevron:focus-visible,.focus-save-actions__primary:focus-visible{outline:2px solid var(--ring,var(--primary,#3f0e40));outline-offset:2px}.focus-save-actions__chevron:disabled,.focus-save-actions__primary:disabled{opacity:.6;cursor:not-allowed}.focus-save-actions__icon{flex-shrink:0;width:16px;height:16px}.focus-save-actions__spinner{animation:focus-save-actions__spin 1s linear infinite}@keyframes focus-save-actions__spin{to{transform:rotate(1turn)}}.focus-save-actions__menu{background:var(--card,#fff);border:1px solid var(--border,#94a3b84d);z-index:100;top:calc(100% + 4px);border-radius:8px;min-width:220px;margin:0;padding:4px;list-style:none;animation:focus-save-actions__pop .14s ease-out;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #0000002e}.focus-save-actions__menu-item{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:flex}.focus-save-actions__menu-item:focus-visible,.focus-save-actions__menu-item:hover{background:var(--muted,#f3f4f6);outline:0}.focus-save-actions__menu-icon{color:var(--muted-foreground,#6b7280);align-items:center;display:inline-flex}.focus-save-actions__menu-label{flex:1}.focus-save-actions__hint{font-family:var(--font-mono,monospace);background:var(--muted,#f3f4f6);color:var(--muted-foreground,#6b7280);border-radius:4px;padding:2px 6px;font-size:.7rem}@keyframes focus-save-actions__pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.focus-save-actions__menu--up{animation-name:focus-save-actions__pop-up;top:auto;bottom:calc(100% + 4px)}@keyframes focus-save-actions__pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.focus-save-actions__menu,.focus-save-actions__spinner{animation:none}}.focus-form-action-bar{background:var(--color-primary-50,#f3eef7);border:1px solid #3f0e401f;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px 24px;display:flex;box-shadow:0 2px 8px #3f0e4014}.focus-form-action-bar__cancel{color:#1a1326;cursor:pointer;background:#fff;border:1px solid #d8cee0;border-radius:10px;align-items:center;padding:8px 16px;font-size:13px;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.focus-form-action-bar__cancel:hover:not(:disabled){background:#fff;border-color:#3f0e4059}.focus-form-action-bar__cancel:disabled{opacity:.5;cursor:not-allowed}.focus-form-action-bar__new{color:#3f0e40;cursor:pointer;background:#fff;border:1px solid #3f0e4040;border-radius:10px;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.focus-form-action-bar__new:hover:not(:disabled){background:#3f0e400f;border-color:#3f0e4073}.focus-form-action-bar__new:disabled{opacity:.5;cursor:not-allowed}.focus-document-file-menu{display:inline-block}.focus-document-file-menu__trigger{color:#3f0e40;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:underline;transition:color .15s;display:inline-flex}.focus-document-file-menu__trigger:hover{color:#5b1e5d}.focus-document-file-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.focus-document-file-menu__list{z-index:60;background:#fff;border:1px solid #e9defb;border-radius:10px;width:220px;margin:0;padding:4px;list-style:none;animation:focus-document-file-menu__pop .14s ease-out;box-shadow:0 12px 32px #0000001f}.focus-document-file-menu__item{color:#1a1326;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;transition:background .12s;display:flex}.focus-document-file-menu__item:focus-visible,.focus-document-file-menu__item:hover{background:#f3eef7;outline:0}.focus-document-file-menu__icon{color:#6c637a;align-items:center;display:inline-flex}@keyframes focus-document-file-menu__pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.focus-document-file-menu__list{animation:none}}.focus-unsaved-guard{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e208c;place-items:center;padding:16px;animation:focus-unsaved-guard__fade-in .18s ease-out;display:grid;position:fixed;inset:0}@keyframes focus-unsaved-guard__fade-in{0%{opacity:0}to{opacity:1}}.focus-unsaved-guard__card{background:var(--card);color:var(--foreground);text-align:center;border-radius:16px;width:100%;max-width:440px;padding:28px 24px 22px;animation:focus-unsaved-guard__pop .22s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 48px #3f0e403d}@keyframes focus-unsaved-guard__pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.focus-unsaved-guard__icon-wrap{color:#b8860b;background:#f59e0b24;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.focus-unsaved-guard__icon{width:28px;height:28px}.focus-unsaved-guard__title{color:var(--foreground);margin:0 0 8px;font-size:18px;font-weight:700}.focus-unsaved-guard__desc{color:var(--muted-foreground);margin:0 0 20px;font-size:14px;line-height:1.55}.focus-unsaved-guard__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.focus-unsaved-guard__cancel,.focus-unsaved-guard__confirm{cursor:pointer;border:none;border-radius:10px;min-width:120px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .12s ease-out,background .12s ease-out}.focus-unsaved-guard__cancel{background:var(--muted);color:var(--foreground)}.focus-unsaved-guard__cancel:hover{background:var(--border)}.focus-unsaved-guard__confirm{color:#fff;background:#b91c1c}.focus-unsaved-guard__confirm:hover{background:#991b1b;transform:translateY(-1px)}.focus-unsaved-guard__cancel:focus-visible,.focus-unsaved-guard__confirm:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:2px}@media (prefers-reduced-motion:reduce){.focus-unsaved-guard,.focus-unsaved-guard__card{animation:none}}.focus-tabs{flex-direction:column;gap:16px;width:100%;display:flex}.focus-tabs__list{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;padding:0 4px;display:flex;overflow-x:auto}.focus-tabs__trigger{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:color .15s ease-out,background .15s ease-out;display:inline-flex;position:relative}.focus-tabs__trigger:hover{color:var(--foreground);background:var(--muted)}.focus-tabs__trigger[data-state=active]{color:#fff}.focus-tabs__trigger:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:2px}.focus-tabs__trigger-content{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}.focus-tabs__active-pill{z-index:0;box-sizing:border-box;background:var(--color-primary-900);pointer-events:none;border-bottom:3px solid #dc2626;border-radius:8px 8px 0 0;position:absolute;inset:0}.focus-tabs__trigger[data-disabled=true]{opacity:.45;cursor:not-allowed}.focus-tabs__panel{width:100%}.focus-tabs__panel:focus-visible{outline:2px solid var(--color-primary-900);outline-offset:4px;border-radius:8px}.focus-tabs[data-variant=inner] .focus-tabs__list{background:var(--muted);border-bottom:none;border-radius:10px;align-self:flex-start;gap:6px;padding:4px}.focus-tabs[data-variant=inner] .focus-tabs__trigger{border-radius:8px;padding:8px 14px;font-size:13px}.focus-tabs[data-variant=inner] .focus-tabs__trigger[data-state=active]{color:#fff}.focus-tabs[data-variant=inner] .focus-tabs__active-pill{border-radius:8px;box-shadow:0 1px 2px #140e200f}.focus-tabs__select{appearance:none;width:100%;color:var(--foreground);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;display:none}@media (max-width:640px){.focus-tabs__list{display:none}.focus-tabs__select{display:block}}.focus-tabbed-form__badge{color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.focus-multi-select{width:100%;position:relative}.focus-multi-select__control{background:var(--color-primary-900,#3f0e40);cursor:pointer;color:#fff;border:1px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 12px;transition:filter .15s ease-out,box-shadow .15s ease-out;display:flex}.focus-multi-select__control:hover{filter:brightness(1.1)}.focus-multi-select[data-open=true] .focus-multi-select__control{filter:brightness(1.1);box-shadow:0 0 0 3px #ffc20e59}.focus-multi-select[data-invalid=true] .focus-multi-select__control{border-width:1.5px;border-color:#dc2626}.focus-multi-select[data-disabled=true] .focus-multi-select__control{cursor:not-allowed;opacity:.55}.focus-multi-select__placeholder{color:#ffffffa6;flex:1;font-size:14px}.focus-multi-select__chip{color:#ffc20e;background:#ffc20e2e;border-radius:6px;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:12px;font-weight:600;display:inline-flex}[dir=rtl] .focus-multi-select__chip{padding:2px 8px 2px 6px}.focus-multi-select__chip-remove{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:3px;padding:0;display:inline-flex}.focus-multi-select__chip-remove:hover{background:#ffc20e47}.focus-multi-select__caret{color:#ffc20e;margin-inline-start:auto;transition:transform .18s ease-out;display:inline-flex}.focus-multi-select[data-open=true] .focus-multi-select__caret{transform:rotate(180deg)}.focus-multi-select__panel{z-index:1000;pointer-events:auto;background:var(--card,#fff);border:1px solid var(--border,#d8cee0);border-radius:10px;flex-direction:column;max-height:280px;animation:focus-multi-select__open .16s ease-out;display:flex;overflow:hidden;box-shadow:0 12px 28px #140e2024}@keyframes focus-multi-select__open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.focus-multi-select__search{border:none;border-bottom:1px solid var(--border,#e4dceb);width:100%;color:var(--card-foreground,#1a1326);outline:none;padding:10px 12px;font-size:14px}.focus-multi-select__list{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.focus-multi-select__option{color:var(--card-foreground,#1a1326);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.focus-multi-select__option:hover,.focus-multi-select__option[data-active=true]{background:var(--muted,#3f0e400f)}.focus-multi-select__option[data-selected=true]{background:#ffc20e24}.focus-multi-select__option[data-disabled=true]{cursor:not-allowed;opacity:.55}.focus-multi-select__option[data-disabled=true]:hover{background:0 0}.focus-multi-select__option-body{flex-direction:column;gap:2px;min-width:0;display:flex}.focus-multi-select__option-reason{color:var(--color-danger,#dc2626);font-size:11px;font-weight:500}.focus-multi-select__option-check{border:1.5px solid var(--border-strong,#b8a8c4);color:#3f0e40;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.focus-multi-select__option[data-selected=true] .focus-multi-select__option-check{color:#3f0e40;background:#ffc20e;border-color:#ffc20e}.focus-multi-select__empty{text-align:center;color:var(--muted-foreground,#8a7e98);padding:18px;font-size:14px}.focus-multi-select__footer{border-top:1px solid var(--border,#e4dceb);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.focus-multi-select__count{color:var(--muted-foreground,#8a7e98);font-size:12px}.focus-multi-select__clear{color:var(--primary,#3f0e40);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.focus-multi-select__clear:hover{background:#3f0e4014}.focus-multi-select__create-row{border:none;border-bottom:1px dashed var(--border,#e4dceb);width:100%;color:var(--primary,#3f0e40);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.focus-multi-select__create-row:hover{background:#3f0e4012}.focus-multi-select__all-row{border:none;border-bottom:1px solid var(--border,#e4dceb);width:100%;color:var(--primary,#3f0e40);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.focus-multi-select__all-row:hover,.focus-multi-select__all-row[data-selected=true]{background:#3f0e4012}.focus-multi-select__list[data-dimmed=true]{opacity:.45}.focus-multi-select__chip--all{background:#3f0e401a;font-weight:600}@media (prefers-reduced-motion:reduce){.focus-multi-select__panel{animation:none}.focus-multi-select__caret{transition:none}}.focus-repeatable-field{flex-direction:column;gap:8px;display:flex}.focus-repeatable-field__row{align-items:center;gap:8px;display:flex}.focus-repeatable-field__row>.focus-validated-field__control{flex:auto}.focus-repeatable-field__remove{border:1px solid var(--border);width:36px;height:36px;color:var(--color-danger);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.focus-repeatable-field__remove:hover:not(:disabled){background:var(--bg-hover)}.focus-repeatable-field__remove:disabled{opacity:.5;cursor:not-allowed}.focus-repeatable-field__add{border:1px dashed var(--border);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.focus-repeatable-field__add:hover:not(:disabled){background:var(--bg-hover)}.focus-repeatable-field__add:disabled{opacity:.5;cursor:not-allowed}.focus-field-shell,.focus-field-shell__label{font-size:.8125rem;display:block}.focus-field-shell__label{color:#3a2e4a;text-align:start;margin-block-end:6px;font-weight:600;line-height:1.3}.focus-field-shell__hint{color:#6c637a}.focus-field-shell__error,.focus-field-shell__hint{margin-block-start:4px;font-size:.6875rem;display:block}.focus-field-shell__error{color:#dc2626;font-weight:600}.focus-field-shell[data-invalid=true]>input,.focus-field-shell[data-invalid=true]>select,.focus-field-shell[data-invalid=true]>textarea{background-color:#fef2f2}.focus-field-grid{grid-template-columns:repeat(var(--focus-grid-cols,12),minmax(0,1fr));align-items:end;gap:.625rem;display:grid}.focus-field-group{min-width:0}.focus-field-group__split{align-items:end;gap:.5rem;display:grid}.focus-field-group__split>*{min-width:0}@media (max-width:640px){.focus-field-grid{grid-template-columns:1fr}}.focus-required-mark{color:var(--color-danger,#dc2626);margin-inline-start:2px}.focus-validation-summary{border:1px solid #fca5a5;background:#fef2f2;border-inline-start:3px solid #dc2626;border-radius:10px;margin-block-end:12px;padding:10px 14px}.focus-validation-summary__head{color:#b91c1c;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;line-height:1.3;display:flex}.focus-validation-summary__list{flex-wrap:wrap;gap:4px 18px;margin:6px 0 0;padding-inline-start:26px;list-style:outside;display:flex}.focus-validation-summary__list>li{color:#dc2626}.focus-validation-summary__item{color:#b91c1c;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.focus-validation-summary__item:hover{color:#7f1d1d}.focus-validation-tab-dot{background:#dc2626;border-radius:9999px;block-size:8px;inline-size:8px;margin-inline-start:6px;display:inline-block}@media (prefers-reduced-motion:no-preference){[data-shake=true]{animation:focus-field-shake .5s cubic-bezier(.36,.07,.19,.97)}}@keyframes focus-field-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.focus-password-field,.focus-password-field__label{font-size:.8125rem;display:block}.focus-password-field__label{color:#3a2e4a;margin-block-end:6px;font-weight:600;line-height:1.3}.focus-password-field__required{color:var(--color-danger,#dc2626);margin-inline-start:2px}.focus-password-field__control-wrapper{display:block;position:relative}.focus-password-field__control{border:1px solid var(--input,var(--border,#e5e7eb));background:var(--card,#fff);width:100%;color:inherit;font:inherit;border-radius:6px;outline:0;padding:8px 12px;padding-inline-end:42px;transition:border-color .15s,box-shadow .15s}.focus-password-field__control:focus-visible{border-color:var(--ring,var(--primary,#3f0e40));box-shadow:0 0 0 3px var(--ring,var(--primary,#3f0e40))}@supports (color:color-mix(in lab,red,red)){.focus-password-field__control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring,var(--primary,#3f0e40)) 25%,transparent)}}.focus-password-field__control:disabled,.focus-password-field__control[readonly]{background:var(--muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.focus-password-field__control:disabled,.focus-password-field__control[readonly]{background:color-mix(in srgb,var(--muted,#f3f4f6) 40%,transparent)}}.focus-password-field__control:disabled,.focus-password-field__control[readonly]{cursor:not-allowed}.focus-password-field__toggle{width:38px;color:var(--muted-foreground,#6c637a);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.focus-password-field__toggle:hover{color:var(--primary,#3f0e40)}.focus-password-field__toggle:focus-visible{outline:2px solid var(--ring,var(--primary,#3f0e40));outline-offset:-2px;border-radius:4px}.focus-password-field__hint{color:#6c637a;margin-block-start:4px;font-size:.6875rem;display:block}.focus-password-field__error{color:#dc2626;margin-block-start:4px;font-size:.6875rem;font-weight:600;display:block}.focus-section{display:block}.focus-section__header{margin-block-end:.75rem}.focus-section__title{letter-spacing:.02em;color:#3f0e40;margin:0;font-size:.8125rem;font-weight:700}.focus-section__hint{color:#6c637a;margin:4px 0 0;font-size:.6875rem}.focus-section__body{display:block}.focus-section--card{background:#fff;border:1.5px solid #ddd3e6;border-radius:12px;padding:1rem 1.25rem 1.25rem;box-shadow:0 1px 2px #3f0e400d}.focus-section--card>.focus-section__header{border-block-end:1px solid #ece5f1;margin-block-end:1rem;padding-block-end:.625rem}.focus-period-picker{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.focus-period-seg{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.focus-period-seg-btn{appearance:none;color:var(--muted-foreground);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s ease-out,color .15s ease-out}.focus-period-seg-btn:hover{color:var(--primary)}.focus-period-seg-btn.is-active{background:var(--primary);color:var(--primary-fg)}.focus-period-stepper{align-items:center;gap:4px;display:inline-flex}.focus-period-stepper>button:not(.focus-period-label){appearance:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:color .15s ease-out,border-color .15s ease-out;display:inline-flex}.focus-period-stepper>button:not(.focus-period-label):hover{color:var(--primary);border-color:var(--primary)}.focus-period-label{appearance:none;white-space:nowrap;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:130px;height:30px;color:inherit;cursor:pointer;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .15s ease-out;display:inline-flex}.focus-period-range{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.focus-period-label:hover{border-color:var(--primary)}.focus-period-cmp:focus-visible,.focus-period-label:focus-visible,.focus-period-seg-btn:focus-visible,.focus-period-stepper>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.focus-period-pop{z-index:1000;pointer-events:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;padding:10px;animation:focus-period-pop-in .16s ease-out;box-shadow:0 12px 28px #140e2024}@keyframes focus-period-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.focus-period-pop select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;margin-bottom:8px;padding:7px 10px;font-size:13px;font-weight:600}.focus-period-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.focus-period-month{appearance:none;border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 4px;font-size:13px;transition:background .12s ease-out,color .12s ease-out}.focus-period-month:hover{border-color:var(--border);color:var(--primary)}.focus-period-month.is-active{background:var(--primary);color:var(--primary-fg)}.focus-period-qrow{align-items:center;gap:6px;padding:4px 0;display:flex}.focus-period-qrow>span{min-width:44px;color:var(--muted-foreground);font-size:13px;font-weight:600}.focus-period-qrow>button{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;flex:1;padding:6px 8px;font-size:13px;font-weight:600;transition:background .12s ease-out,color .12s ease-out}.focus-period-qrow>button:hover{color:var(--primary);border-color:var(--primary)}.focus-period-qrow>button[aria-selected=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.focus-period-fy{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;margin-bottom:4px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s ease-out,color .12s ease-out;display:block}.focus-period-fy:hover{color:var(--primary);border-color:var(--primary)}.focus-period-fy[aria-selected=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.focus-period-hint{margin:0;padding:4px}.focus-period-cmp,.focus-period-hint{color:var(--muted-foreground);font-size:13px}.focus-period-cmp{appearance:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);height:30px;cursor:pointer;padding:6px 14px;font-weight:600;transition:background .15s ease-out,color .15s ease-out}.focus-period-cmp:hover{color:var(--primary);border-color:var(--primary)}.focus-period-cmp.is-active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.focus-period-cmp-value{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:inline-flex}.focus-period-cmp-value>button{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;background:0 0;padding:4px 8px;font-size:12px;font-weight:600}.focus-period-cmp-value>button:hover{border-color:var(--primary)}@media (prefers-reduced-motion:reduce){.focus-period-pop{animation:none}.focus-period-cmp,.focus-period-fy,.focus-period-label,.focus-period-month,.focus-period-qrow>button,.focus-period-seg-btn,.focus-period-stepper>button{transition:none}}.focus-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:132px;gap:12px;display:grid}.focus-bento--2x1{grid-column:span 2}.focus-bento--2x2{grid-area:span 2/span 2}@media (max-width:1023px){.focus-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.focus-bento-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(132px,auto)}.focus-bento--2x1,.focus-bento--2x2{grid-area:span 1/span 1}}.focus-bento-tile{background:var(--card);color:var(--card-foreground);border:.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:12px;display:flex;overflow:hidden}.focus-bento-tile.is-interactive{cursor:pointer}.focus-bento-tile.is-interactive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.focus-bento-tile--brand{background:var(--primary);color:var(--primary-fg);border-color:#0000}.focus-bento-tile-title{color:var(--muted-foreground);font-size:11px;line-height:1.2}.focus-bento-tile--brand .focus-bento-tile-title{color:var(--primary-fg)}@supports (color:color-mix(in lab,red,red)){.focus-bento-tile--brand .focus-bento-tile-title{color:color-mix(in oklab,var(--primary-fg) 80%,transparent)}}.focus-bento-tile-value{font-variant-numeric:tabular-nums;unicode-bidi:plaintext;font-size:20px;font-weight:600;line-height:1.2}.focus-bento-tile-delta.is-positive{color:var(--success)}.focus-bento-tile-delta.is-negative{color:var(--danger)}.focus-bento-tile-delta.is-neutral{color:var(--muted-foreground)}.focus-bento-tile-compare,.focus-bento-tile-delta{font-size:11px;line-height:1.2}.focus-bento-tile-skeleton{border-radius:var(--radius-md);background:var(--muted);height:44px;animation:focus-bento-pulse 1.2s ease-in-out infinite}.focus-bento-spark{flex-shrink:0;width:100%;height:24px;margin-top:auto}.focus-bento-spark polyline{stroke:var(--color-primary-400)}.focus-bento-tile--brand .focus-bento-spark polyline{stroke:var(--primary-fg);opacity:.7}.focus-bento-tile-error{color:var(--danger);font-size:12px}.focus-bento-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes focus-bento-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.focus-bento-tile-skeleton{animation:none}}.focus-chart-frame{width:100%;margin:0}.focus-chart-skeleton{border-radius:var(--radius-md);background:var(--muted);width:100%;animation:focus-chart-pulse 1.4s ease-in-out infinite}.focus-chart-error{color:var(--danger)}.focus-chart-empty,.focus-chart-error{justify-content:center;align-items:center;font-size:14px;display:flex}.focus-chart-empty{color:var(--muted-foreground)}@keyframes focus-chart-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.focus-chart-skeleton{animation:none}}