/* Accessible progressive presentation; the application palette is inherited. */
.ux-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ux-skeleton{max-width:1200px;padding-top:5px}.ux-skeleton-line,.ux-skeleton-input{border-radius:5px;background:#e8eee8;animation:ux-shimmer 1.8s ease-in-out infinite}.ux-skeleton-line{height:12px;width:68%;margin-bottom:15px}.ux-skeleton-eyebrow{width:125px;height:9px}.ux-skeleton-title{width:min(410px,85%);height:32px;margin:20px 0 14px}.ux-skeleton-description{width:min(580px,94%);height:13px}.ux-skeleton-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0 25px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.ux-skeleton-card{background:var(--paper);padding:24px}.ux-skeleton-value{width:48%;height:26px;margin-bottom:0}.ux-skeleton-layout{display:grid;grid-template-columns:1fr 265px;gap:23px}.ux-skeleton-composer,.ux-skeleton-side{border:1px solid var(--line);border-radius:10px}.ux-skeleton-input{height:138px;margin:23px 0}.ux-skeleton-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ux-skeleton-suggestions .ux-skeleton-line{height:40px;width:100%;margin:0}.ux-skeleton-side .ux-skeleton-line{margin-bottom:28px}.ux-skeleton-side .ux-skeleton-line:nth-child(even){width:85%}@keyframes ux-shimmer{0%,100%{opacity:.5}50%{opacity:1}}
.ux-toast-stack{position:fixed;bottom:25px;right:25px;display:flex;flex-direction:column;gap:9px;z-index:120;max-width:min(410px,calc(100vw - 36px));pointer-events:none}.ux-toast{background:#163b37;color:#edfff1;box-shadow:0 6px 24px #163b3733;border:1px solid #426159;border-radius:8px;padding:13px 12px 13px 17px;display:flex;gap:12px;align-items:center;line-height:1.7;font-size:12px;pointer-events:auto;animation:ux-toast-in .18s ease-out;overflow-wrap:anywhere}.ux-toast>span{flex:1;min-width:0}.ux-toast-close{flex-shrink:0;align-self:flex-start;background:#ffffff0b;color:#edfff1;border:0;border-radius:5px;font-size:20px;padding:2px 8px;line-height:24px;min-width:30px;min-height:30px}.ux-toast-close:hover{background:#ffffff20}@keyframes ux-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ux-form-sections{display:flex;flex-direction:column;gap:14px}.ux-form-section{border:1px solid #dce5dc;border-radius:8px;background:#fff;min-width:0}.ux-form-section>summary{display:flex;align-items:center;gap:8px;padding:14px 15px;background:#f6f9f3;border-radius:8px;cursor:pointer;list-style:none;user-select:none;min-height:49px}.ux-form-section>summary::-webkit-details-marker{display:none}.ux-form-section[open]>summary{border-bottom:1px solid #e4ebe0;border-radius:8px 8px 0 0}.ux-section-title{color:#385e4d;font-size:13px;font-weight:600}.ux-section-count{color:#7e9382;font-size:10px;white-space:nowrap}.ux-section-action{margin-left:auto;display:flex;align-items:center;gap:7px;color:#79907e;font-size:10px;white-space:nowrap}.ux-chevron{display:inline-block;font-size:17px;line-height:1;transform:rotate(180deg);transition:transform .2s}.ux-form-section:not([open]) .ux-chevron{transform:rotate(0)}.ux-form-section[open] .ux-when-closed,.ux-form-section:not([open]) .ux-when-open{display:none}.ux-section-fields{padding:16px;margin:0;border:0;min-inline-size:0}.ux-section-note{grid-column:1/-1;font-size:10px;line-height:1.7;margin:0;color:#809485}.ux-field-heading{display:flex;align-items:flex-start;gap:7px;min-height:22px}.ux-field-heading>label{flex:1;margin:0;padding-top:2px}.ux-help{flex-shrink:0;position:relative;align-self:flex-start}.ux-help>summary{display:grid;place-items:center;list-style:none;width:23px;height:23px;border:1px solid #cfddd2;background:#f5f9f3;color:#6c8871;border-radius:50%;font-size:11px;cursor:pointer;font-weight:600}.ux-help>summary::-webkit-details-marker{display:none}.ux-help[open]>summary{background:#e3f1e7;border-color:#87af94;color:#315d41}.ux-help-body{position:absolute;right:0;top:30px;z-index:21;max-width:min(290px,calc(100vw - 90px));width:290px;background:#fff;color:#4e6b57;border:1px solid #c6d9c9;border-radius:7px;padding:13px 14px;box-shadow:0 7px 25px #1d493b22;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.ux-form-section summary:focus-visible,.ux-help summary:focus-visible{outline:3px solid #58ab94;outline-offset:3px}.ux-conditions-note{grid-column:1/-1;border:1px solid #dce9df;background:#f0f7f1;color:#65816b;border-radius:6px;padding:10px 12px;margin:0;font-size:10px;line-height:1.8}.ux-form-sections .field{transition:opacity .2s ease,background-color .2s ease}.ux-form-sections .field:has(input:disabled),.ux-form-sections .field:has(select:disabled),.ux-form-sections .ux-field-disabled{background:#f8faf6;border-radius:6px}.ux-form-sections .field input,.ux-form-sections .field select{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ux-form-sections .field:has(input:disabled) .ux-field-heading>label,.ux-form-sections .field:has(select:disabled) .ux-field-heading>label{color:#8a9b8d}.ux-form-sections .field input:disabled,.ux-form-sections .field select:disabled{cursor:not-allowed;opacity:1}.ux-field-state{font-size:9px!important;color:#708774!important}.ux-field-disabled .ux-field-state{color:#8a998c!important}.ux-form-error{scroll-margin:100px;border:1px solid #d59576;border-left:4px solid #ac5732;border-radius:7px;background:#fff4eb;color:#984b2c;padding:15px 17px;margin:0 0 19px;font-size:12px;line-height:1.7;box-shadow:0 2px 10px #b7652610}.ux-form-error>strong{font-weight:650;font-size:13px}.ux-form-error>p{margin:6px 0 0;line-height:1.8}.ux-form-error:focus{outline:3px solid #efd5c6;outline-offset:3px}.ux-error-jump{border:0;border-bottom:1px solid #bd876b;background:none;padding:3px 0;margin-top:9px;color:#995131;font-size:11px}.ux-form-sections [aria-invalid=true]{border-color:#bc6b47!important;background:#fffaf6!important;box-shadow:0 0 0 2px #f4dfd266}
@media(max-width:950px){.ux-skeleton-layout{grid-template-columns:1fr}.ux-skeleton-side{display:none}}
@media(max-width:720px){.ux-skeleton-stats{grid-template-columns:repeat(2,1fr)}.ux-skeleton-card{padding:19px}.ux-skeleton-title{height:28px}.ux-skeleton-suggestions{grid-template-columns:1fr}.ux-toast-stack{right:18px;bottom:18px;max-width:calc(100vw - 36px)}.ux-form-section>summary{padding:12px}.ux-section-fields{padding:13px;gap:16px}.ux-section-title{font-size:12px}.ux-help>summary{width:26px;height:26px}.ux-help-body{max-width:calc(100vw - 96px)}.ux-section-action{font-size:9px}.ux-form-error{padding:13px}}
@media(prefers-reduced-motion:reduce){.ux-skeleton-line,.ux-skeleton-input,.ux-toast{animation:none}.ux-chevron,.ux-form-sections .field,.ux-form-sections .field input,.ux-form-sections .field select{transition:none}.thinking{animation:none}}
