@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--background: hsl(20, 14%, 10%);--foreground: hsl(30, 20%, 90%);--card: hsl(20, 12%, 14%);--card-foreground: hsl(30, 20%, 90%);--popover: hsl(20, 12%, 14%);--popover-foreground: hsl(30, 20%, 90%);--primary: hsl(24, 90%, 50%);--primary-foreground: hsl(0, 0%, 100%);--secondary: hsl(20, 10%, 20%);--secondary-foreground: hsl(30, 20%, 85%);--muted: hsl(20, 8%, 18%);--muted-foreground: hsl(20, 10%, 55%);--accent: hsl(24, 90%, 50%);--accent-foreground: hsl(0, 0%, 100%);--destructive: hsl(0, 72%, 51%);--destructive-foreground: hsl(0, 0%, 100%);--border: hsl(20, 10%, 22%);--input: hsl(20, 10%, 22%);--ring: hsl(24, 90%, 50%);--radius: .75rem;--color-emerald: hsl(160, 84%, 39%);--color-emerald-light: hsl(160, 67%, 52%);--color-amber: hsl(38, 92%, 50%);--color-amber-light: hsl(43, 96%, 56%);--color-red: hsl(0, 72%, 51%);--color-red-light: hsl(0, 84%, 60%);--color-sky: hsl(199, 89%, 48%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}body{font-family:DM Sans,system-ui,sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:inherit}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fade-up{0%{transform:translateY(16px);opacity:0;filter:blur(4px)}to{transform:translateY(0);opacity:1;filter:blur(0px)}}@keyframes slide-in-right{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes error-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes error-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.35);opacity:0}}@keyframes error-orb{0%,to{transform:scale(1) translate(0);opacity:.85}50%{transform:scale(1.08) translate(2%,-2%);opacity:1}}.animate-fade-up{animation:fade-up .6s cubic-bezier(.16,1,.3,1)}.animate-slide-in-right{animation:slide-in-right .5s cubic-bezier(.16,1,.3,1)}.row-expander{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1)}.row-expander[data-open=true]{grid-template-rows:1fr}.row-expander__inner{overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .18s ease-out .05s,transform .22s cubic-bezier(.16,1,.3,1)}.row-expander[data-open=true] .row-expander__inner{opacity:1;transform:translateY(0)}.optional-edit-btn{background:transparent;border:none;cursor:pointer;color:var(--muted-foreground);padding:.35rem;display:inline-flex;border-radius:calc(var(--radius) - 4px);transition:background .15s ease,color .15s ease}.optional-edit-btn:hover{background:#ff5c231f;color:var(--primary)}.optional-field-input{color-scheme:dark}.optional-field-input::-webkit-outer-spin-button,.optional-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.optional-field-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.optional-field-input[type=date]{display:block;position:relative;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23988881' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.optional-field-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0 0 0 auto;width:2.75rem;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.optional-field-input[type=date]:hover{border-color:var(--primary)}.datepicker-popover{z-index:60;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #00000073;padding:.5rem;color:var(--foreground);color-scheme:dark;--rdp-cell-size: 1.85rem;--rdp-accent-color: var(--primary);--rdp-background-color: hsla(24, 90%, 50%, .18);--rdp-accent-color-dark: var(--primary);--rdp-background-color-dark: hsla(24, 90%, 50%, .18);--rdp-outline: 2px solid var(--ring);--rdp-outline-selected: 2px solid var(--ring)}.datepicker-popover .rdp{margin:0;font-size:.8rem;--rdp-accent-color: var(--primary);--rdp-background-color: hsla(24, 90%, 50%, .18);--rdp-accent-color-dark: var(--primary);--rdp-background-color-dark: hsla(24, 90%, 50%, .18);--rdp-outline: 2px solid var(--primary);--rdp-outline-selected: 2px solid var(--primary)}.datepicker-popover .rdp-month,.datepicker-popover .rdp-table{margin:0}.datepicker-popover .rdp-caption{padding:0 0 .35rem}.datepicker-popover .rdp-caption_label{color:var(--foreground);font-weight:600;font-size:.85rem}.datepicker-popover .rdp-head_cell{color:var(--muted-foreground);font-size:.65rem;font-weight:600}.datepicker-popover .rdp-caption_dropdowns{display:inline-flex;gap:.35rem}.datepicker-popover .rdp-dropdown{cursor:pointer;accent-color:var(--primary)}.datepicker-popover .rdp-dropdown option{background:var(--popover);color:var(--foreground)}.datepicker-popover .rdp-dropdown option:checked{background:#f2690d59}.datepicker-popover .rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:#f2690d2e;border:2px solid var(--primary);border-radius:calc(var(--radius) - 4px)}.datepicker-popover .rdp-caption_label:hover{background-color:#f2690d1a;border-radius:calc(var(--radius) - 4px)}.datepicker-popover .rdp-vhidden{display:none}.datepicker-popover .rdp-nav_button,.datepicker-popover .rdp-day{color:var(--foreground);border-radius:calc(var(--radius) - 4px)}.datepicker-popover .rdp-nav_button{width:1.85rem;height:1.85rem}.datepicker-popover .rdp-button:hover:not([disabled]):not(.rdp-day_selected){background:#f2690d2e}.datepicker-popover .rdp-day_today:not(.rdp-day_selected){color:var(--primary);font-weight:700}.datepicker-popover .rdp-day_selected,.datepicker-popover .rdp-day_selected:hover,.datepicker-popover .rdp-day_selected:focus-visible{background:var(--primary);color:var(--primary-foreground);border-radius:calc(var(--radius) - 4px)}.calendar-dd-trigger{display:inline-flex;align-items:center;gap:.25rem;background:var(--secondary);color:var(--foreground);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:.15rem .45rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.calendar-dd-trigger:hover{background:#f2690d2e;border-color:var(--primary)}.calendar-dd-content{z-index:70;max-height:14rem;overflow-y:auto;min-width:5rem;display:flex;flex-direction:column;background:var(--popover);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);box-shadow:0 12px 32px #00000073;padding:.25rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.calendar-dd-content::-webkit-scrollbar{width:8px}.calendar-dd-content::-webkit-scrollbar-track{background:transparent;margin:.25rem 0}.calendar-dd-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.calendar-dd-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.calendar-dd-item{text-align:left;background:transparent;border:none;color:var(--foreground);padding:.3rem .6rem;border-radius:calc(var(--radius) - 4px);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}.calendar-dd-item:hover{background:#f2690d2e}.calendar-dd-item.is-active{background:var(--primary);color:var(--primary-foreground);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;transition:all .15s ease;outline:none;border:none;cursor:pointer}.btn:disabled{pointer-events:none;opacity:.5}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn svg{width:1rem;height:1rem;flex-shrink:0;pointer-events:none}.btn--default{background:var(--primary);color:var(--primary-foreground)}.btn--default:hover{opacity:.9}.btn--destructive{background:var(--destructive);color:var(--destructive-foreground)}.btn--destructive:hover{opacity:.9}.btn--outline{border:1px solid var(--input);background:var(--background)}.btn--outline:hover{background:var(--accent);color:var(--accent-foreground)}.btn--secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn--secondary:hover{opacity:.8}.btn--ghost{background:transparent}.btn--ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn--link{background:transparent;color:var(--primary);text-underline-offset:4px}.btn--link:hover{text-decoration:underline}.btn--sm{height:2.25rem;padding:0 .75rem;border-radius:calc(var(--radius) - 2px)}.btn--default-size{height:2.5rem;padding:0 1rem}.btn--lg{height:2.75rem;padding:0 2rem;border-radius:calc(var(--radius) - 2px)}.btn--icon{height:2.5rem;width:2.5rem;padding:0}.input{display:flex;height:2.5rem;width:100%;border-radius:calc(var(--radius) - 2px);border:1px solid var(--input);background:#fff;color:#231d1a;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:outline .15s}.input::placeholder{color:var(--muted-foreground)}.input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.input:disabled{cursor:not-allowed;opacity:.5;background:var(--secondary);color:var(--foreground)}.input--app{background:var(--background);color:var(--foreground)}.search-input{width:100%;background:#1d181699;color:var(--foreground);border:1px solid hsla(0,0%,100%,.1);border-radius:calc(var(--radius) - 2px);font-size:.8125rem;outline:none}.search-input::placeholder{color:var(--muted-foreground)}.search-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.textarea{display:flex;min-height:5rem;width:100%;border-radius:calc(var(--radius) - 2px);border:1px solid var(--input);background:var(--background);padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:outline .15s;resize:vertical;font-family:inherit}.textarea::placeholder{color:var(--muted-foreground)}.textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.textarea:disabled{cursor:not-allowed;opacity:.5}.checkbox{width:1rem;height:1rem;flex-shrink:0;border-radius:.25rem;border:1px solid var(--primary);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}.checkbox[data-state=checked]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.checkbox:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.checkbox__indicator{display:flex;align-items:center;justify-content:center;color:currentColor}.checkbox__indicator svg{width:1rem;height:1rem}.card{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:0 1px 3px #0000001a,0 0 24px #f2690d14}.card__header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card__title{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.02em}.card__description{font-size:.875rem;color:var(--muted-foreground)}.card__content{padding:1.5rem;padding-top:0}.card__footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.125rem .625rem;font-size:.75rem;font-weight:600;white-space:nowrap;transition:colors .15s}.badge--default{background:var(--primary);color:var(--primary-foreground)}.badge--secondary{background:var(--secondary);color:var(--secondary-foreground)}.badge--destructive{background:var(--destructive);color:var(--destructive-foreground)}.badge--outline{color:var(--foreground);border-color:currentColor}.badge--good{background:#10b77f26;color:var(--color-emerald-light);border-color:#10b77f4d}.badge--warning{background:#f59f0a26;color:var(--color-amber-light);border-color:#f59f0a4d}.badge--critical{background:#dc282826;color:var(--color-red-light);border-color:#dc28284d}.table-wrapper{position:relative;width:100%;overflow:auto}.cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table{width:100%;caption-side:bottom;font-size:.875rem;border-collapse:collapse}.table--fixed{table-layout:fixed}.table thead tr{border-bottom:1px solid var(--border)}.table tbody tr:last-child{border-bottom:none}.table tr{border-bottom:1px solid var(--border);transition:background .15s}.table tr:hover{background:#322d2a80}.table tr[data-state=selected]{background:var(--muted)}.table th{height:3rem;padding:0 1rem;text-align:left;vertical-align:middle;font-weight:500;color:var(--muted-foreground)}.table td{padding:1rem;vertical-align:middle}.table caption{margin-top:1rem;font-size:.875rem;color:var(--muted-foreground)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000c;animation:fade-in .2s ease}.overlay--closing{animation:fade-out .2s ease forwards}.sheet{position:fixed;z-index:50;gap:1rem;background:var(--background);padding:1.5rem;box-shadow:0 25px 50px -12px #00000080;transition:transform .3s ease}.sheet--right{inset:0 0 0 auto;height:100%;width:75%;max-width:24rem;border-left:1px solid var(--border);animation:slide-in-from-right .4s ease}.sheet__close{position:absolute;right:1rem;top:1rem;border-radius:.25rem;opacity:.7;transition:opacity .15s;background:none;border:none;cursor:pointer;color:var(--foreground);padding:.25rem}.sheet__close:hover{opacity:1}.sheet__close svg{width:1rem;height:1rem}.sheet__header{display:flex;flex-direction:column;gap:.5rem;text-align:left}.sheet__title{font-size:1.125rem;font-weight:600;color:var(--foreground)}.sheet__description{font-size:.875rem;color:var(--muted-foreground)}.dialog{position:fixed;left:50%;top:50%;z-index:50;width:100%;max-width:32rem;transform:translate(-50%,-50%);border:1px solid var(--border);background:var(--background);padding:1.5rem;box-shadow:0 25px 50px #00000080;border-radius:var(--radius);animation:zoom-in .2s ease}.dialog__close{position:absolute;right:1rem;top:1rem;border-radius:.25rem;opacity:.7;transition:opacity .15s;background:none;border:none;cursor:pointer;color:var(--foreground)}.dialog__close:hover{opacity:1}.dialog__close svg{width:1rem;height:1rem}.progress{position:relative;height:1rem;width:100%;overflow:hidden;border-radius:9999px;background:var(--secondary)}.progress__indicator{height:100%;width:100%;flex:1;background:var(--primary);transition:transform .3s ease}.separator{flex-shrink:0;background:var(--border)}.separator--horizontal{height:1px;width:100%}.separator--vertical{height:100%;width:1px}.switch{display:inline-flex;height:1.5rem;width:2.75rem;flex-shrink:0;cursor:pointer;align-items:center;border-radius:9999px;border:2px solid transparent;transition:background .2s;background:var(--input);padding:0}.switch[data-state=checked]{background:var(--primary)}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switch:disabled{cursor:not-allowed;opacity:.5}.switch__thumb{pointer-events:none;display:block;height:1.25rem;width:1.25rem;border-radius:9999px;background:var(--background);box-shadow:0 4px 6px #0003;transition:transform .2s}.switch__thumb[data-state=checked]{transform:translate(1.25rem)}.switch__thumb[data-state=unchecked]{transform:translate(0)}.label{font-size:.875rem;font-weight:500;line-height:1}.dropdown-menu__content{z-index:50;min-width:8rem;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);padding:.25rem;box-shadow:0 10px 30px #0000004d;animation:zoom-in .15s ease}.dropdown-menu__item{position:relative;display:flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;border-radius:.25rem;padding:.375rem .5rem;font-size:.875rem;outline:none;transition:background .1s;width:100%;border:none;background:none;color:inherit;text-align:left}.dropdown-menu__item:hover,.dropdown-menu__item:focus{background:var(--accent);color:var(--accent-foreground)}.dropdown-menu__item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-menu__separator{margin:.25rem -.25rem;height:1px;background:var(--muted)}.dropdown-menu__label{padding:.375rem .5rem;font-size:.875rem;font-weight:600}.tooltip__content{z-index:50;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--popover);padding:.375rem .75rem;font-size:.875rem;color:var(--popover-foreground);box-shadow:0 4px 12px #0000004d;animation:zoom-in .1s ease}.toast-viewport{position:fixed;top:0;z-index:100;display:flex;max-height:100vh;width:100%;flex-direction:column-reverse;padding:1rem}@media (min-width: 640px){.toast-viewport{bottom:0;right:0;top:auto;flex-direction:column;max-width:420px}}.toast{pointer-events:auto;position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);padding:1.5rem 2rem 1.5rem 1.5rem;box-shadow:0 10px 30px #0000004d;background:var(--background);color:var(--foreground)}.toast__title{font-size:.875rem;font-weight:600}.toast__description{font-size:.875rem;opacity:.9}.toast__close{position:absolute;right:.5rem;top:.5rem;border-radius:calc(var(--radius) - 2px);padding:.25rem;color:var(--foreground);opacity:0;transition:opacity .15s;background:none;border:none;cursor:pointer}.toast__close svg{width:1rem;height:1rem}.toast:hover .toast__close{opacity:1}.toaster .sonner-toast{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:0 10px 30px #0000004d}[data-sonner-toast] [data-close-button]{left:auto;right:0;transform:translate(35%,-35%)}[data-sonner-toast]{width:auto;max-width:min(420px,90vw);padding-right:2rem}[data-sonner-toast][data-type=success] [data-icon]{color:var(--color-emerald-light)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--color-red-light)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--color-amber-light)}[data-sonner-toast][data-type=info] [data-icon]{color:var(--color-sky)}.flex-center{display:flex;align-items:center;justify-content:center}.text-tabular{font-variant-numeric:tabular-nums}.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.text-status-good{color:var(--color-emerald-light)}.text-status-warning{color:var(--color-amber-light)}.text-status-critical{color:var(--color-red-light)}.bg-status-good{background:var(--color-emerald)}.bg-status-warning{background:var(--color-amber)}.bg-status-critical{background:var(--color-red)}.download-center{display:flex;flex-direction:column;gap:1.25rem}.download-center__request-id{padding:.875rem 1.125rem;background:#28221f99;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--foreground)}.download-center__request-id-label{font-weight:600;margin-right:.5rem;color:var(--muted-foreground)}.download-center__request-id code{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--foreground)}.download-center__status-banner{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;border:1px solid hsla(38,92%,50%,.4);background:#f59f0a1a;color:var(--color-amber-light)}.download-center__status-banner--complete{border-color:#10b77f66;background:#10b77f1a;color:var(--color-emerald-light)}.download-center__status-banner--generating{border-color:#f2690d66;background:#f2690d14;color:var(--foreground)}.download-center__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.download-center__generate-buttons{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:flex-start;flex:1 1 420px}.download-center__empty{padding:2rem;text-align:center;border-radius:var(--radius);background:#28221f66;border:1px solid var(--border);color:var(--muted-foreground);font-size:.875rem}.lang-dropdown{position:relative;display:inline-block;min-width:220px}.lang-dropdown__trigger{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:#28221fe6;color:var(--foreground);font-size:.875rem;font-weight:600;cursor:pointer;width:100%;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.lang-dropdown__trigger:hover{border-color:var(--primary);background:#332c28f2}.lang-dropdown__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lang-dropdown__caret{width:10px;height:6px;margin-left:auto;flex-shrink:0;color:var(--muted-foreground);transition:transform .2s}.lang-dropdown__caret--open{transform:rotate(180deg)}.lang-dropdown__list{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:#221d1bfa;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000080;padding:.25rem 0;list-style:none;z-index:200;overflow:hidden;margin:0}.lang-dropdown__item{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;border:none;background:none;width:100%;text-align:left}.lang-dropdown__item:hover{background:#f2690d26}.lang-dropdown__item--selected{color:var(--primary);font-weight:700}.flag-img{width:24px;height:16px;object-fit:cover;border-radius:2px;flex-shrink:0}.flag-img--table{width:20px;height:14px;vertical-align:middle;margin-right:.25rem}.report-preview{margin-bottom:1.75rem}.report-preview__title{color:var(--foreground);font-size:1rem;font-weight:600;margin-bottom:.625rem}.report-preview__shell{width:100%;display:flex;justify-content:center}.report-preview__frame{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.report-preview__frame .report-preview__iframe{position:absolute;top:0;left:0;border:none;background:#fff;transform-origin:top left}.report-preview__frame--a4{width:min(100%,760px);aspect-ratio:210/297}.report-preview__frame--small{width:min(100%,980px);aspect-ratio:4/3}.download-tables{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.download-table-section__title{color:var(--foreground);font-size:.875rem;font-weight:600;margin-bottom:.75rem}.download-table-section__separator{height:3px;background:linear-gradient(135deg,var(--primary) 0%,hsl(20,90%,35%) 100%);border-radius:2px;margin:1.25rem 0}.download-table{width:100%;border-collapse:collapse;font-size:.875rem}.download-table__wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#28221f66}.download-table th{padding:.75rem 1rem;text-align:left;color:var(--muted-foreground);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;background:#221d1b99}.download-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle}.download-table tr:last-child td{border-bottom:none}.download-table__filename{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8125rem;color:var(--muted-foreground)}.download-table__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:.5rem;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.download-table__btn:hover{background:#f2690d26;border-color:var(--primary)}.download-table__pending{display:inline-block;padding:.25rem .625rem;border-radius:.5rem;background:#f2690d1f;color:var(--color-amber-light);font-size:.75rem;font-weight:500}@media (max-width: 600px){.download-table .col-size,.download-table .col-filename{display:none}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.brand-marquee__track{display:flex;gap:.75rem;width:max-content;animation:marquee-scroll var(--marquee-duration, 28s) linear infinite}.brand-marquee:hover .brand-marquee__track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.brand-marquee__track{animation:none;flex-wrap:wrap;justify-content:center}}
