:root{--ui-color-input-border: #7a887e;color-scheme:light;--ui-color-text: #17211b;--ui-color-muted: #647168;--ui-color-surface: #fff;--ui-color-canvas: #f5f7f3;--ui-color-border: #dce3dc;--ui-color-primary: #146447;--ui-color-primary-hover: #0b4933;--ui-color-danger: #a12531;--ui-color-focus: #1769aa;--ui-color-success: #176344;--ui-color-warning: #825500;--ui-font-body: Inter, ui-sans-serif, system-ui, sans-serif;--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-6: 1.5rem;--ui-space-8: 2rem;--ui-radius-sm: .35rem;--ui-radius-md: .6rem;--ui-radius-lg: .85rem;--ui-shadow-raised: 0 8px 28px rgb(10 30 20 / 15%);--ui-focus-ring: 0 0 0 3px rgb(23 105 170 / 30%);--ui-motion-fast: .12s;--ui-motion-normal: .18s;--ui-breakpoint-compact: 42rem;--ui-color-primary-contrast: #fff;--ui-color-accent: var(--ui-color-primary);--ui-color-accent-soft: #e8f0ea;--ui-color-surface-muted: #eef3ef;--ui-color-info: #1a4b8a;--ui-color-info-soft: #e3edf9;--ui-color-success-soft: #dcefe4;--ui-color-warning-soft: #fff0ca;--ui-color-danger-soft: #fae2e4;--ui-color-header-bg: rgb(255 255 255 / 94%);--ui-color-header-text: var(--ui-color-text);--ui-color-header-border: var(--ui-color-border);--ui-color-footer-bg: #fff;--ui-color-footer-text: var(--ui-color-muted);--ui-color-hero-bg: #fff;--ui-color-hero-glow: #d7eadf;--ui-color-media-placeholder: linear-gradient(145deg, #eef3ef, #dce8e0);--ui-font-heading: var(--ui-font-body);--ui-heading-letter-spacing: -.03em;--ui-content-width: 80rem;--ui-radius-card: var(--ui-radius-lg);--ui-shadow-card: 0 1px 2px rgb(20 50 35 / 5%);--ui-shadow-card-hover: 0 10px 30px rgb(10 30 20 / 10%)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:2.65rem;padding:.55rem .9rem;border:1px solid var(--ui-color-primary);border-radius:var(--ui-radius-sm);background:var(--ui-color-primary);color:#fff;font:600 1rem var(--ui-font-body);cursor:pointer;transition:background var(--ui-motion-fast),box-shadow var(--ui-motion-fast)}.ui-button:hover:not(:disabled){background:var(--ui-color-primary-hover)}.ui-button-secondary{background:var(--ui-color-surface);color:var(--ui-color-primary)}.ui-button-secondary:hover:not(:disabled){background:var(--ui-color-surface-muted);color:var(--ui-color-primary-hover)}.ui-button-quiet{background:transparent;color:var(--ui-color-text);border-color:transparent}.ui-button-quiet:hover:not(:disabled){background:var(--ui-color-surface-muted);color:var(--ui-color-text)}.ui-button-danger{background:var(--ui-color-danger);border-color:var(--ui-color-danger)}.ui-button:disabled{opacity:.58;cursor:not-allowed}.ui-link{color:var(--ui-color-primary-hover);text-underline-offset:.18em}.ui-input{width:100%;min-height:2.65rem;padding:.55rem .65rem;border:1px solid var(--ui-color-input-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);font:inherit}.ui-input[aria-invalid=true]{border-color:var(--ui-color-danger)}.ui-field{display:grid;gap:var(--ui-space-1)}.ui-field label{font-weight:650}.ui-hint{color:var(--ui-color-muted);font-size:.875rem}.ui-error{color:var(--ui-color-danger);font-size:.9rem}.ui-alert,.ui-state{padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.ui-state h2{margin-block:0 var(--ui-space-2)}.ui-state-action{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);margin-block-start:var(--ui-space-4)}.ui-alert strong{display:block;margin-block-end:var(--ui-space-1)}.ui-alert-danger,.ui-state-danger{color:var(--ui-color-danger);border-color:color-mix(in srgb,var(--ui-color-danger) 38%,white)}.ui-toast{position:fixed;inset-block-end:var(--ui-space-4);inset-inline-end:var(--ui-space-4);z-index:1000;padding:var(--ui-space-3) var(--ui-space-4);color:#fff;background:#20352a;border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-raised)}.ui-skeleton{min-height:1rem;border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,#e7ece8,#f5f7f5,#e7ece8);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-page{width:min(80rem,calc(100% - 2rem));margin-inline:auto;padding-block:2rem 4rem}.ui-stack{display:flex;flex-direction:column;gap:var(--ui-space-4)}.ui-table-wrap{position:relative;overflow:auto;max-width:100%;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.ui-table{width:100%;border-collapse:collapse;text-align:start}.ui-table th,.ui-table td{padding:var(--ui-space-3);border-block-end:1px solid var(--ui-color-border);text-align:start}.ui-table th{background:var(--ui-color-canvas)}.ui-list{margin:0;padding-inline-start:1.25rem}.ui-pagination,.ui-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.ui-tab{padding:var(--ui-space-2) var(--ui-space-3);border:0;border-block-end:2px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer}.ui-tab.is-selected{border-block-end-color:var(--ui-color-primary);color:var(--ui-color-primary);font-weight:700}.ui-dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:var(--ui-space-6);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-raised)}.ui-dialog::backdrop{background:#0a140f8c}.ui-dialog.ui-drawer{width:min(30rem,100%);height:100dvh;max-height:none;margin-block:0;margin-inline-start:auto;border-start-start-radius:var(--ui-radius-lg);border-end-start-radius:var(--ui-radius-lg);border-start-end-radius:0;border-end-end-radius:0}.ui-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.ui-dialog header h2{margin:0}:where(.ui-button,.ui-link,.ui-input,.ui-tab,.ui-table-wrap,.ui-breadcrumb a):focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:2px;box-shadow:var(--ui-focus-ring)}.ui-skip-link{position:absolute;inset-block-start:var(--ui-space-2);inset-inline-start:var(--ui-space-2);z-index:2000;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-sm);background:var(--ui-color-primary);color:var(--ui-color-primary-contrast);font-weight:700;transform:translateY(-200%);transition:transform var(--ui-motion-fast)}.ui-skip-link:focus-visible{transform:none;outline:3px solid var(--ui-color-focus);outline-offset:2px}.ui-badge{display:inline-flex;align-items:center;gap:var(--ui-space-1);padding:.15rem .55rem;border-radius:999px;background:var(--ui-color-surface-muted);color:var(--ui-color-text);font-size:.78rem;font-weight:700;line-height:1.4}.ui-badge-success{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.ui-badge-warning{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.ui-badge-danger{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.ui-badge-info{background:var(--ui-color-info-soft);color:var(--ui-color-info)}.ui-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-1) var(--ui-space-2);margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--ui-color-muted)}.ui-breadcrumb+.ui-breadcrumb:before{content:"/";margin-inline-end:var(--ui-space-2);color:var(--ui-color-border)}.ui-breadcrumb a{color:inherit}.ui-breadcrumb.is-current{color:var(--ui-color-text);font-weight:650}.ui-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ui-space-1) var(--ui-space-2);margin:0}.ui-price-amount{font-weight:800;font-variant-numeric:tabular-nums}.ui-price-sm .ui-price-amount{font-size:1rem}.ui-price-md .ui-price-amount{font-size:1.15rem}.ui-price-lg .ui-price-amount{font-size:1.75rem;letter-spacing:var(--ui-heading-letter-spacing)}.ui-price-meta{color:var(--ui-color-muted);font-size:.85rem;font-weight:500}.ui-quantity{display:inline-flex;align-items:stretch}.ui-quantity .ui-quantity-input{width:4.5rem;text-align:center;border-radius:0;border-inline-width:0;-moz-appearance:textfield}.ui-quantity .ui-quantity-input::-webkit-outer-spin-button,.ui-quantity .ui-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-quantity .ui-quantity-step{min-width:2.65rem;padding-inline:0;border-color:var(--ui-color-input-border);color:var(--ui-color-text);font-size:1.1rem}.ui-quantity .ui-quantity-step:first-child{border-start-end-radius:0;border-end-end-radius:0}.ui-quantity .ui-quantity-step:last-child{border-start-start-radius:0;border-end-start-radius:0}.ui-spinner{width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(max-width:42rem){.ui-page{width:calc(100% - 1.25rem);padding-block:1.25rem 3rem}.ui-dialog{padding:var(--ui-space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
