.eyebrow{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:var(--r-control);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--mgc-red);color:#fff}.btn--primary:hover:not(:disabled){background:var(--mgc-red-hover)}.btn--primary:disabled{background:var(--mgc-grey-4)}.btn--secondary{background:#fff;color:var(--ink);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--mgc-grey-4)}.btn--secondary:disabled{color:var(--ink-3)}.btn--block{width:100%}.link-btn{padding:4px 0;border:none;background:none;color:var(--mgc-red);font-size:14px;font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.spinner{width:22px;height:22px;border:3px solid rgba(20,20,20,.15);border-top-color:var(--mgc-red);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner--light{border-color:#ffffff59;border-top-color:#fff}.spinner--sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.alert{margin:0 0 20px;padding:12px 16px;border-radius:var(--r-control);font-size:14px}.alert--error{border:1px solid rgba(200,16,46,.3);background:#c8102e0d;color:var(--mgc-red)}.alert--success{border:1px solid rgba(132,189,0,.5);background:#84bd001a;color:var(--green-text)}.badge{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2)}.badge__dot{width:8px;height:8px;border-radius:50%;background:var(--mgc-grey-4)}.badge--waiting{color:var(--orange-text);border-color:#ff9e1b80;background:#ff9e1b1a}.badge--waiting .badge__dot{background:var(--mgc-orange)}.badge--approved{color:var(--green-text);border-color:#84bd0080;background:#84bd001a}.badge--approved .badge__dot{background:var(--mgc-green)}.badge--rejected{color:var(--ink-2);border-color:var(--border);background:var(--surface)}.badge--rejected .badge__dot{background:var(--mgc-grey-9)}.mgc-logo{display:inline-flex;align-items:center;gap:10px}.mgc-logo__mark{position:relative;width:32px;height:32px;flex-shrink:0;border:1px solid var(--ink)}.mgc-logo__corner{position:absolute;top:3px;right:3px;width:0;height:0;border-top:12px solid var(--mgc-red);border-left:12px solid transparent}.mgc-logo__word{font-size:17px;font-weight:800;line-height:1;letter-spacing:.02em;color:var(--ink)}.mgc-logo--reversed .mgc-logo__mark{border-color:#fff}.mgc-logo--reversed .mgc-logo__word{color:#fff}.mgc-logo--sm .mgc-logo__mark{width:24px;height:24px}.mgc-logo--sm .mgc-logo__corner{top:2px;right:2px;border-top-width:9px;border-left-width:9px}.mgc-logo--sm .mgc-logo__word{font-size:14px}.signin{display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--bg)}.signin__brand{position:relative;display:none;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;color:#fff;background-color:var(--charcoal);background-image:linear-gradient(135deg,var(--charcoal-2) 0%,var(--charcoal) 60%)}.signin__brand-top,.signin__brand-body{position:relative;z-index:1}.signin__eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:#fff9}.signin__title{margin:0 0 16px;font-size:2.4rem;font-weight:800;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.signin__rule{width:120px;height:4px;margin-bottom:24px;background:linear-gradient(90deg,var(--mgc-orange),var(--mgc-red))}.signin__tagline{max-width:420px;margin:0;color:#ffffffbf}.signin__triangle{position:absolute;right:-60px;bottom:-60px;width:0;height:0;border-top:220px solid transparent;border-right:220px solid rgba(200,16,46,.18)}.signin__panel{display:flex;align-items:center;justify-content:center;padding:24px}.signin__card{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:24px;border:1px solid var(--border);border-radius:var(--r-card);background:#fff}.signin__card .alert{margin:0}.signin__card-logo{margin-bottom:8px}.signin__heading{margin:0;font-size:1.3rem;font-weight:700;line-height:1.3;letter-spacing:.03em}.signin__notch{width:72px;height:4px;margin-bottom:8px;background:var(--mgc-red);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.signin__help{margin:0;font-size:14px;color:var(--ink-2)}.signin__footer{margin:16px 0 0;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--ink-3)}@media (min-width: 640px){.signin__panel{padding:48px}.signin__card{padding:40px}}@media (min-width: 768px){.signin{grid-template-columns:1.1fr 1fr}.signin__brand{display:flex}.signin__card-logo{display:none}}.topbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--border)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1040px;margin:0 auto;padding:12px 24px}.topbar__app{display:flex;align-items:center;gap:14px;min-width:0}.topbar__divider{width:1px;height:24px;background:var(--border)}.topbar__name{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.topbar__tag{padding:2px 8px;border:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar__user{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-2);white-space:nowrap}@media (max-width: 640px){.topbar__inner{padding:10px 16px}.topbar__name,.topbar__divider,.topbar__user-name{display:none}}.page{max-width:1040px;margin:0 auto;padding:40px 24px 80px}.hero{margin-bottom:28px}.hero--row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hero__title{margin:6px 0 12px;font-size:2.2rem;font-weight:800;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.hero__rule{width:120px;height:4px;margin:0 0 16px;background:linear-gradient(90deg,var(--mgc-orange),var(--mgc-red))}.hero__lede{max-width:620px;margin:0;font-size:1.05rem;color:var(--ink-2)}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-bottom:3px solid transparent;background:none;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--ink)}.tab--active{color:var(--ink);border-bottom-color:var(--mgc-red)}.tab__count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:700;text-align:center;color:var(--ink-2)}.tab--active .tab__count{background:var(--ink);color:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-card);background:#fff}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table__row{cursor:pointer;transition:background-color .15s}.table__row:hover,.table__row:focus-visible{background:var(--surface);outline:none}.table__row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--mgc-red)}.table__primary{font-weight:600}.table__secondary{font-size:13px;color:var(--ink-2)}.table__nowrap{white-space:nowrap}.empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 20px;border:1px dashed var(--mgc-grey-4);border-radius:var(--r-card);font-size:15px;color:var(--ink-2)}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:0;border:none;background:none;font-size:14px;font-weight:600;color:var(--mgc-red);cursor:pointer}.back:hover{text-decoration:underline}.detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.detail__title{margin:6px 0 4px;font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:.03em}.detail__meta{margin:0;font-size:14px;color:var(--ink-2)}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:18px 20px;border:1px solid var(--ink);border-radius:var(--r-card);background:#fff}.actions__confirm{margin:0;font-size:15px;font-weight:600}.actions__buttons{display:flex;flex-wrap:wrap;gap:10px}.detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.panel{padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.panel--message{margin-bottom:16px}.panel__title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.panel__note{margin:0;font-size:14px;color:var(--ink-2)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px}.facts dt{font-weight:600;color:var(--ink-2)}.facts dd{margin:0;overflow-wrap:anywhere}.message{position:relative;margin:0;padding:16px 20px 16px 24px;border-left:4px solid var(--mgc-red);border-radius:0 var(--r-control) var(--r-control) 0;background:#fff;font-size:16px;line-height:1.6;white-space:pre-wrap}.tile{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:#fff}.tile__img{width:100%;aspect-ratio:16 / 9;padding:12px;object-fit:contain;background:var(--surface-2)}.tile__img--empty{display:flex;align-items:center;justify-content:center}.tile__mark{position:relative;width:44px;height:44px;border:1px solid var(--ink)}.tile__mark:after{content:"";position:absolute;top:4px;right:4px;border-top:15px solid var(--mgc-red);border-left:15px solid transparent}.tile__label{padding:10px 12px;border-top:1px solid var(--border);font-size:14px;font-weight:600}@media (max-width: 640px){.page{padding:24px 16px 64px}.hero--row{flex-direction:column}.hero__title{font-size:1.7rem}.detail__head{flex-direction:column}.detail__title{font-size:1.6rem}.table td,.table th{padding:10px 12px}}:root{--mgc-red: #C8102E;--mgc-red-hover: #A60D26;--mgc-black: #000000;--mgc-grey-9: #75787B;--mgc-grey-4: #BBBCBC;--mgc-orange: #FF9E1B;--mgc-teal: #00A3AD;--mgc-green: #84BD00;--bg: #FFFFFF;--surface: #F6F6F7;--surface-2: #EDEDEE;--border: #D9DADB;--ink: #141414;--ink-2: #75787B;--ink-3: #A6A8AA;--charcoal: #131316;--charcoal-2: #1C1C20;--orange-text: #E58200;--teal-text: #008B94;--green-text: #5E8A00;--font: "Avenir Next", "Avenir", "Nunito Sans", "Segoe UI", system-ui, sans-serif;--track-eyebrow: .18em;--r-control: 6px;--r-card: 10px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}a{color:var(--mgc-red)}:focus-visible{outline:2px solid var(--mgc-red);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
