:root{--brand-red:#cc0000;--brand-red-hover:#a80000;--brand-red-text:#b80000;--brand-red-tint:#fdeceb;--on-brand:#ffffff;--surface-0:#ffffff;--surface-100:#f6f5f3;--surface-200:#ebe9e6;--surface-inverse:#161616;--ink:#161616;--ink-muted:#595959;--ink-subtle:#6e6e6e;--ink-inverse:#ffffff;--border:#d9d7d3;--border-strong:#8c8a87;--focus-ring:#161616;--success:#0f766e;--success-tint:#e3f4f1;--on-success:#ffffff;--danger:#b93e00;--danger-tint:#fcebe1;--on-danger:#ffffff;--warning:#8a5a00;--warning-tint:#fbf1dc;--shadow-card:0 1px 2px rgba(22,22,22,0.06),0 1px 1px rgba(22,22,22,0.04);--shadow-sheet:0 -4px 24px rgba(22,22,22,0.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--touch-min:48px;--checkin-button:72px;--tabbar-height:64px;--content-max:480px;--font-brand:"Arial Black","Arial Bold",Gadget,sans-serif;--font-sans:"IBM Plex Sans Thai","IBM Plex Sans","Noto Sans Thai",system-ui,sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--brand-red:#cc0000;--brand-red-hover:#e01a1a;--brand-red-text:#ff6b66;--brand-red-tint:#3a1514;--on-brand:#ffffff;--surface-0:#121212;--surface-100:#1c1c1c;--surface-200:#262626;--surface-inverse:#f2f2f2;--ink:#f2f2f2;--ink-muted:#b3b3b3;--ink-subtle:#9a9a9a;--ink-inverse:#161616;--border:#333333;--border-strong:#6b6b6b;--focus-ring:#f2f2f2;--success:#2fc4b2;--success-tint:#0f2e2b;--on-success:#0b0b0b;--danger:#ff8a4c;--danger-tint:#3a1f10;--on-danger:#0b0b0b;--warning:#f2b84b;--warning-tint:#33270d;--shadow-card:none;--shadow-sheet:0 -4px 24px rgba(0,0,0,0.6)}}body,html{margin:0;background:var(--surface-100)}.st-root,.st-root *{box-sizing:border-box}.st-root{font-family:var(--font-sans);color:var(--ink);background:var(--surface-100);font-size:16px;line-height:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.st-root :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font:600 17px/24px var(--font-sans);cursor:pointer;text-decoration:none;transition:background-color .12s ease}.st-btn svg{width:20px;height:20px;flex:none}.st-btn--primary{background:var(--brand-red);color:var(--on-brand)}.st-btn--primary:hover{background:var(--brand-red-hover)}.st-btn--secondary{background:var(--surface-0);color:var(--ink);border-color:var(--border-strong)}.st-btn--secondary:hover{background:var(--surface-200)}.st-btn--ghost{background:transparent;color:var(--brand-red-text)}.st-btn--ghost:hover{background:var(--brand-red-tint)}.st-btn--danger{background:var(--danger);color:var(--on-danger)}.st-btn--block{width:100%}.st-btn--xl{min-height:var(--checkin-button);font-size:20px;border-radius:var(--radius-lg)}.st-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:14px;border-radius:var(--radius-sm)}.st-btn[aria-disabled=true],.st-btn[disabled]{background:var(--surface-200);color:var(--ink-subtle);border-color:transparent;cursor:not-allowed}.st-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3) 2px 8px;border-radius:var(--radius-full);font:500 12px/18px var(--font-sans);color:var(--ink);white-space:nowrap;background:var(--surface-200)}.st-badge svg{width:14px;height:14px;flex:none}.st-badge--success{background:var(--success-tint)}.st-badge--success svg{color:var(--success)}.st-badge--warning{background:var(--warning-tint)}.st-badge--warning svg{color:var(--warning)}.st-badge--danger{background:var(--danger-tint)}.st-badge--danger svg{color:var(--danger)}.st-badge--brand{background:var(--brand-red-tint)}.st-badge--brand svg{color:var(--brand-red-text)}.st-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);font-size:14px;line-height:22px}.st-alert svg{width:20px;height:20px;flex:none;margin-top:1px}.st-alert b{display:block;font-weight:600;font-size:15px}.st-alert--success{background:var(--success-tint)}.st-alert--success svg{color:var(--success)}.st-alert--warning{background:var(--warning-tint)}.st-alert--warning svg{color:var(--warning)}.st-alert--danger{background:var(--danger-tint)}.st-alert--danger svg{color:var(--danger)}.st-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.st-muted{color:var(--ink-muted)}.st-sm{font-size:14px;line-height:22px}.st-h3{font-size:17px;line-height:26px}.st-h2,.st-h3{font-weight:600;margin:0}.st-h2{font-size:20px;line-height:30px}*{box-sizing:border-box}.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4)}.narrow{width:100%;max-width:440px}.stack{gap:var(--space-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-1)}.spinner{width:28px;height:28px;border:3px solid var(--surface-200);border-top-color:var(--brand-red);border-radius:50%;animation:spin .8s linear infinite;margin:var(--space-6) auto}@keyframes spin{to{transform:rotate(1turn)}}.mono{font-family:ui-monospace,monospace;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.rf-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface-0);border-bottom:1px solid var(--border);flex-wrap:wrap}.rf-brand,.rf-header{display:flex;align-items:center}.rf-brand{gap:var(--space-2);color:var(--ink);text-decoration:none;font-weight:700}.rf-nav{display:flex;gap:var(--space-1);flex:1 1}.rf-nav a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);text-decoration:none;font-weight:500}.rf-nav a.active{background:var(--brand-red-tint);color:var(--brand-red-text)}.rf-user{display:flex;align-items:center;gap:var(--space-2)}.rf-main{max-width:1280px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.rf-toolbar{align-items:baseline;gap:var(--space-3)}.rf-filters,.rf-toolbar{display:flex;flex-wrap:wrap}.rf-filters{gap:var(--space-2);align-items:center}.rf-filters input[type=search],.rf-filters select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--ink);font:inherit}.rf-link{color:var(--brand-red-text);text-decoration:none;font-weight:600}.rf-link:hover{text-decoration:underline}.rf-table-wrap{overflow-x:auto;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md)}.rf-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.rf-table th{text-align:left;font-weight:600;color:var(--ink-muted);background:var(--surface-100);position:-webkit-sticky;position:sticky;top:0}.rf-table td,.rf-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.rf-dim{opacity:.55}.rf-bar{width:96px;height:6px;background:var(--surface-200);border-radius:3px;overflow:hidden;margin-top:7px}.rf-bar span{display:block;height:100%;background:var(--success)}.rf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.rf-site{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.rf-steps{display:flex;flex-direction:column;gap:var(--space-1)}.rf-step{display:grid;grid-template-columns:minmax(140px,220px) 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--border)}.rf-step-status{flex-wrap:wrap}.rf-step-actions,.rf-step-status{display:flex;gap:var(--space-2)}.rf-step-err{grid-column:1/-1}.rf-kv{display:flex;justify-content:space-between;gap:var(--space-3)}.rf-claim{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}.rf-claim:hover{border-color:var(--border-strong)}@media (max-width:760px){.rf-site,.rf-step{grid-template-columns:1fr}.rf-step{gap:var(--space-1)}.rf-hide-sm{display:none}}.rf-sla-card{text-align:left;font:inherit;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:2px}.rf-sla-card.active{border-color:var(--brand-red);box-shadow:0 0 0 1px var(--brand-red)}.rf-big{font-size:28px;line-height:36px;font-weight:700}.rf-danger{color:var(--danger);font-weight:600}.rf-toolbar select{min-height:36px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--ink);font:inherit;font-size:14px}