:root{--brand: #d75a12;--brand-strong: #b8480c;--ink: #1f2430;--ink-muted: #55606f;--bg: #f5f6f8;--surface: #ffffff;--border: #d6dae1;--error: #b3261e;--error-bg: #fdeceb;--success: #1b5e20;--success-bg: #e7f4e8;--info: #274b8f;--info-bg: #eaf0fb;--radius: 12px;--focus: #1a4fd6}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.auth-card{max-width:30rem;margin:3rem auto;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px #00000014}.auth-card__brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.auth-card__product{color:var(--ink-muted);font-size:.875rem;font-weight:600;letter-spacing:.02em}.auth-card__title{font-size:1.5rem;margin:0 0 .5rem;text-align:start}.auth-card__section-title{font-size:1.15rem;margin:1.5rem 0 .5rem}.auth-card__subtitle{color:var(--ink-muted);margin:0 0 1rem}.brand-logo{width:72px;height:72px;border-radius:12px;object-fit:contain}.form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{font-weight:600}.field__input{width:100%;padding:.6rem .7rem;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px}.field__password{display:flex;gap:.5rem;align-items:stretch}.field__password .field__input{flex:1 1 auto;min-width:0}.field__hint{margin:0;color:var(--ink-muted);font-size:.9rem}.field__toggle{flex:0 0 auto;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;font-size:1rem;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:var(--brand);color:#fff}.button--primary:hover:not(:disabled){background:var(--brand-strong)}.button--ghost{background:transparent;color:var(--brand-strong);border-color:var(--border)}.field__toggle{background:transparent;border:1px solid var(--border);border-radius:8px;padding:0 .7rem;color:var(--ink);cursor:pointer}.alert{border-radius:8px;padding:.75rem .9rem;margin:0 0 1rem;border:1px solid transparent}.alert--error{color:var(--error);background:var(--error-bg);border-color:var(--error)}.alert--success{color:var(--success);background:var(--success-bg);border-color:var(--success)}.alert--info{color:var(--info);background:var(--info-bg);border-color:var(--info)}.spinner{display:flex;align-items:center;gap:.6rem;color:var(--ink-muted)}.spinner__dot{width:.8rem;height:.8rem;border-radius:50%;border:2px solid var(--border);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner__dot{animation:none}}.language-switcher{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.language-switcher__select{padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.invite-details dl,.detail-list{margin:0}.invite-details__row,.detail-list__row{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem 0;border-block-end:1px solid var(--border)}.invite-details__row dt,.detail-list__row dt{font-weight:600;min-width:8rem}.invite-details__row dd,.detail-list__row dd{margin:0;word-break:break-word}.totp-setup__qr{display:flex;justify-content:center;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:8px}.totp-setup__secret{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.totp-setup__secret code{font-size:1.05rem;letter-spacing:.05em;background:var(--bg);padding:.35rem .5rem;border-radius:6px;word-break:break-all}.totp-setup__warning{color:var(--brand-strong);font-weight:600}.shell__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;background:var(--surface);border-block-end:1px solid var(--border)}.shell__brand{display:flex;align-items:center;gap:.75rem}.shell__brand .brand-logo{width:40px;height:40px}.shell__title{font-weight:700}.shell__tag{color:var(--ink-muted);font-size:.875rem}.shell__notice{padding:.75rem 1.5rem 0}.shell__header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.shell__header-actions .language-switcher{margin-bottom:0}.shell__main{max-width:48rem;margin:2rem auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.shell__heading{font-size:1.4rem;margin:0;word-break:break-word}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card__title{margin:0 0 .75rem;font-size:1.1rem}.card__muted{margin:0;color:var(--ink-muted)}.market-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.market-list__item{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--bg);border-radius:8px}.market-list__slug{font-weight:600}.market-list__id{color:var(--ink-muted);word-break:break-all}@media (max-width: 30rem){.auth-card{margin:1rem;padding:1.25rem}}.shell__nav{display:flex;gap:.25rem;flex-wrap:wrap;padding:.5rem 1.5rem;background:var(--surface);border-block-end:1px solid var(--border)}.shell__nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600}.shell__nav-link--active{background:var(--bg);color:var(--brand-strong)}.badge{display:inline-block;padding:0 .5rem;border-radius:999px;background:var(--brand-strong);color:#fff;font-size:.8rem;font-weight:700}.shell__main--wide{max-width:72rem}.stack{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-block-end:.75rem}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:start;padding:.5rem .6rem;border-block-end:1px solid var(--border);vertical-align:top}.data-table th{color:var(--ink-muted);font-weight:600}.status-pill{display:inline-block;padding:.05rem .55rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--bg);border:1px solid var(--border)}.status-pill--new{background:var(--info-bg);color:var(--info)}.status-pill--in_review{background:#fff4e5;color:var(--brand-strong)}.status-pill--resolved{background:var(--success-bg);color:var(--success)}.status-pill--dismissed{color:var(--ink-muted)}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-block-start:.75rem}.user-text-block{margin-block-start:1rem}.user-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.field__textarea{resize:vertical;font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
