:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{margin:0;min-height:100%;background:#f5f7fb;color:#111827}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}.app-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.app-action--primary{border-color:#b11116;background:linear-gradient(180deg,#cf1a20,#b11116);color:#fff}.app-action--secondary{border-color:#dbcfc8;background:#fff;color:#7a6057}.app-action:disabled,.app-action[aria-disabled=true]{opacity:.55;cursor:not-allowed}.app-contact-link{color:#b11116;text-decoration:underline;text-underline-offset:2px}.app-contact-link:hover{color:#8f0e12}.app-contact-link:focus-visible{outline:2px solid #b11116;outline-offset:2px;border-radius:4px}.app-table-shell{position:relative;width:100%;max-width:100%;min-width:0;border:1px solid #e7ddd7;border-radius:16px;background:#fff}.app-table-scroller{overflow-x:auto;border-radius:16px}.app-table{width:100%;border-collapse:collapse}.app-table th,.app-table td{padding:12px 14px;border-bottom:1px solid #f0e8e3;text-align:left;vertical-align:top;color:#332b28;font-size:14px}.app-table th{background:#faf6f3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.app-table tbody tr:last-child td{border-bottom:0}.app-table__actions-column,.app-table__actions-cell{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-1px 0 #f0e8e3}.app-table__actions-column{background:#faf6f3}.app-table__actions-cell--open{z-index:6}.app-table__actions{position:relative;display:inline-flex}.app-table__actions--open{z-index:7}.app-table__menu-trigger,.app-table__menu button{border:1px solid #dbc9c2;background:#fff;color:#332b28;border-radius:10px;cursor:pointer}.app-table__menu-trigger{min-width:40px;min-height:32px;padding:0 10px;font-weight:700}.app-table__menu{z-index:8;display:grid;gap:4px;min-width:140px;padding:6px;border:1px solid #dbc9c2;border-radius:12px;background:#fff;box-shadow:0 12px 28px #332b281f}.app-table__menu--floating{position:fixed;transform:translate(-100%)}.app-table__menu button{padding:10px 12px;text-align:left}
