@font-face{font-display:swap;font-family:Roboto;font-stretch:75% 100%;font-style:normal;font-weight:100 900;src:url(/fonts/Roboto-Variable.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:Roboto;font-stretch:75% 100%;font-style:italic;font-weight:100 900;src:url(/fonts/Roboto-Variable-Italic.ttf) format("truetype-variations")}:root{--color-brand-50: #fff5f2;--color-brand-100: #ffe7df;--color-brand-200: #ffcfc0;--color-brand-500: #ee4d2d;--color-brand-600: #dd3e20;--color-brand-700: #b92e17;--color-ink-950: #171412;--color-ink-800: #302a27;--color-ink-600: #625954;--color-ink-500: #817771;--color-surface: #f7f6f4;--color-surface-raised: #ffffff;--color-border: #e8e4e1;--color-border-strong: #d7d0cb;--color-success: #15805b;--color-success-soft: #eafaf3;--color-warning: #a15c00;--color-warning-soft: #fff6df;--color-danger: #c4322b;--color-danger-soft: #fff0ef;--shadow-xs: 0 1px 2px rgb(30 24 20 / 5%);--shadow-sm: 0 8px 24px rgb(44 32 25 / 7%);--shadow-md: 0 20px 48px rgb(44 32 25 / 11%);--shadow-brand: 0 14px 28px rgb(238 77 45 / 22%);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--content-width: 1360px;--transition-fast: .16s ease;--transition-base: .24s cubic-bezier(.2, .8, .2, 1);color:var(--color-ink-950);font-family:Roboto,Noto Sans,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 4%,rgba(238,77,45,.06),transparent 26rem),var(--color-surface);margin:0;min-height:100%;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(238,77,45,.22);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{text-wrap:balance}.ui-content-container{margin:0 auto;max-width:var(--content-width);padding:1.5rem 2rem 3rem;width:100%}.ui-page-header{align-items:center;animation:ui-rise-in .42s var(--transition-base) both;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.25rem}.ui-page-header h1{font-size:clamp(1.85rem,3vw,2.75rem);letter-spacing:-.04em;line-height:1.1;margin:.3rem 0 .45rem}.ui-page-header p{color:var(--color-ink-600);font-size:.95rem;line-height:1.55;margin-bottom:0;max-width:700px}.ui-eyebrow{color:var(--color-brand-600);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ui-card{animation:ui-rise-in .48s var(--transition-base) both;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.2rem;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.ui-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ui-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.ui-card__header h2,.ui-card__header h3{letter-spacing:-.025em;margin:.3rem 0 0}.ui-field{color:var(--color-ink-800);display:grid;font-size:.86rem;font-weight:700;gap:.4rem}.ui-input,.ui-select,input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink-950);line-height:1.4;min-height:44px;outline:none;padding:0 .95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.ui-input::placeholder,.ui-select::placeholder,input:not([type=checkbox]):not([type=radio])::placeholder,select::placeholder,textarea::placeholder{color:#a59c96}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#bdb3ac}.ui-input:focus,.ui-select:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #ee4d2d1c}.ui-input:disabled,.ui-select:disabled,input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background:#f1efed;color:var(--color-ink-500)}.ui-field__hint,small{color:var(--color-ink-500);font-size:.78rem;font-weight:500;line-height:1.5}.ui-input-group{position:relative}.ui-input-group .ui-input-group__icon{color:var(--color-ink-500);height:1.15rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.15rem;z-index:1}.ui-input-group input:not([type=checkbox]):not([type=radio]){padding-inline:2.9rem 1rem}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:750;gap:.5rem;justify-content:center;min-height:42px;padding:.6rem .9rem;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.ui-button svg{flex:0 0 auto;height:1.05rem;width:1.05rem}.ui-button:active:not(:disabled){transform:translateY(1px) scale(.99)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button--primary{background:linear-gradient(135deg,#f35b3b,var(--color-brand-600));box-shadow:var(--shadow-brand);color:#fff}.ui-button--primary:hover:not(:disabled){box-shadow:0 17px 32px #ee4d2d47;transform:translateY(-1px)}.ui-button--secondary{background:#fff;border-color:var(--color-border-strong);color:var(--color-ink-800)}.ui-button--secondary:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200);color:var(--color-brand-700)}.ui-button--ghost{background:transparent;color:var(--color-ink-600)}.ui-button--ghost:hover:not(:disabled){background:var(--color-brand-50);color:var(--color-brand-700)}.ui-button--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--danger:hover:not(:disabled){background:#ffe1df}.ui-button--compact{border-radius:var(--radius-sm);font-size:.82rem;min-height:36px;padding:.45rem .75rem}.ui-button--icon{padding:0;width:44px}.ui-badge{align-items:center;background:#f2f0ee;border-radius:999px;color:var(--color-ink-600);display:inline-flex;font-size:.75rem;font-weight:750;gap:.4rem;padding:.42rem .7rem;white-space:nowrap}.ui-badge:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-alert{align-items:flex-start;animation:ui-rise-in .26s var(--transition-base) both;background:#f2f7ff;border:1px solid #dbe8ff;border-radius:var(--radius-md);color:#28548c;display:flex;font-size:.88rem;gap:.7rem;line-height:1.5;margin:0;padding:.85rem 1rem}.ui-alert--success{background:var(--color-success-soft);border-color:#ccefe0;color:var(--color-success)}.ui-alert--danger{background:var(--color-danger-soft);border-color:#ffd7d3;color:var(--color-danger)}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.ui-table{border-collapse:collapse;min-width:760px;width:100%}.ui-table th,.ui-table td{border-bottom:1px solid var(--color-border);padding:.75rem .85rem;text-align:left;vertical-align:middle}.ui-table th{background:#faf9f8;color:var(--color-ink-500);font-size:.7rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.ui-table td{color:var(--color-ink-600);font-size:.88rem}.ui-table tbody tr{transition:background var(--transition-fast)}.ui-table tbody tr:hover{background:#fffaf8}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table strong{color:var(--color-ink-950)}.ui-empty-state{align-items:center;color:var(--color-ink-500);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:150px;padding:1.5rem;text-align:center}.ui-empty-state svg{color:#c0b7b1;height:2rem;width:2rem}.ui-dialog{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-ink-950);max-width:min(92vw,520px);padding:0;width:100%}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17141285}.ui-dialog[open]{animation:ui-dialog-in .22s var(--transition-base) both}.ui-dialog__body{padding:1.75rem}.ui-dialog__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.ui-dialog__header h2{font-size:1.45rem;letter-spacing:-.03em;margin:.3rem 0 0}.ui-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.ui-skeleton{animation:ui-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f1efed 25%,#faf9f8,#f1efed 65%);background-size:220% 100%;border-radius:var(--radius-sm);color:transparent}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-shimmer{to{background-position:-220% 0}}@media(max-width:760px){.ui-content-container{padding:1.25rem 1rem 2.5rem}.ui-page-header{align-items:stretch;flex-direction:column;gap:1rem}.ui-page-header h1{font-size:clamp(1.75rem,9vw,2.35rem)}.ui-card{border-radius:18px;padding:1.15rem}.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__actions .ui-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
