@font-face{font-family:Ekachon;src:url(/font/ekachon-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ekachon;src:url(/font/ekachon-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ekachon;src:url(/font/ekachon-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ttb-text: #0f172a;--ttb-muted: #475569;--ttb-link: #1f4f88;--ttb-bg: #ffffff;--ttb-surface: #f3f3f5;--ttb-surface2: #f4f4f4;--ttb-border: #e5e7eb;--ttb-shadow: 0 10px 10px rgba(2, 6, 10, .12);--ttb-dialog-bg: #002d63;--ttb-modal-bg: #ffffff;--ttb-modal-text: #0f172a;--ttb-modal-muted: #334155;--ttb-modal-btn: #f6a326;--ttb-modal-btn2: #ea8d00;--ttb-modal-radius: 22px;--ttb-modal-shadow: 0 0px 10px rgba(2, 6, 23, .2);--ttb-blue: #1f4f88;--ttb-blue-2: #1a4577;--ttb-orange: #f6a326;--ttb-radius: 18px;--ttb-font: "Ekachon", "Segoe UI", Tahoma, Arial, sans-serif}html,body{height:100%}body{margin:0;font-family:var(--ttb-font);color:var(--ttb-text);background:var(--ttb-bg)}dialog::backdrop{background:#002d638c}.ttb-dialog-backdrop{position:fixed;inset:0;background:#002d638c}.ttb-dialog,dialog.ttb-dialog{background:var(--ttb-modal-bg);color:var(--ttb-modal-text);border:0;border-radius:var(--ttb-modal-radius);box-shadow:var(--ttb-modal-shadow);min-width:500px;max-width:min(920px,calc(100% - 24px));padding:0;overflow:hidden;margin:auto}.ttb-dialog-header{position:relative;padding:22px 22px 0}.ttb-dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:#0b2e5f;font-size:26px;line-height:36px;cursor:pointer}.ttb-dialog-close:hover{background:#0206170f}.ttb-dialog-close:active{transform:translateY(1px)}.ttb-dialog-body{padding:20px;text-align:center}.ttb-dialog-row{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:6px;margin-bottom:10px}.ttb-dialog-row .ttb-receipt{width:152px;height:152px;border-radius:999px;display:grid;place-items:center;background:#1f4f880f;border:0}.ttb-dialog-row .ttb-receipt .ttb-receipt-img{width:128px;height:128px;border-radius:999px;object-fit:cover;display:block}.ttb-dialog-row .ttb-receipt svg{width:52px;height:52px;fill:none;stroke:var(--ttb-blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ttb-dialog-row .ttb-receipt.bad{background:#ef44441f;border-color:#ef44448c}.ttb-dialog-row .ttb-receipt.bad svg{stroke:#ef4444;stroke-width:3.2}.ttb-dialog-title{margin:6px 0 10px;font-size:30px;letter-spacing:-.2px;font-weight:900;color:#0b2e5f}.ttb-dialog-sub{margin:0 0 18px;font-size:18px;color:var(--ttb-modal-muted);font-weight:700}.ttb-dialog-link{font-weight:900;color:#0b2e5f;text-decoration:none}.ttb-dialog-link:hover{text-decoration:underline}.ttb-dialog-actions{display:grid;place-items:center;padding:0 26px 26px}.ttb-upload-status{min-height:28px;margin-bottom:10px;display:grid;place-items:center;width:min(520px,90%)}.ttb-upload-status-row{display:inline-flex;align-items:center;gap:10px;color:var(--ttb-modal-muted);font-weight:800;font-size:14px;width:100%;border:2px dashed rgba(31,79,136,.55);border-radius:14px;padding:10px 12px;background:#ffffff8c}.ttb-upload-status-text{max-width:min(520px,100%);text-align:center;word-break:break-word}.ttb-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(0,45,99,.22);border-top-color:#002d63f2;animation:ttbspin .8s linear infinite}.ttb-check{width:18px;height:18px;display:inline-grid;place-items:center}.ttb-check svg{width:18px;height:18px;fill:none;stroke:#16a34a;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.ttb-x{width:18px;height:18px;display:inline-grid;place-items:center}.ttb-x svg{width:18px;height:18px;fill:none;stroke:#dc2626;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}@keyframes ttbspin{to{transform:rotate(360deg)}}.ttb-upload{margin-top:14px;display:grid;place-items:center}.ttb-file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ttb-upload-pick{border:0;cursor:pointer;font-family:var(--ttb-font);border-radius:999px;padding:12px 44px;font-weight:900;font-size:18px;color:#fff;background:linear-gradient(180deg,var(--ttb-modal-btn) 0%,var(--ttb-modal-btn2) 100%);box-shadow:none}.ttb-unauth-card{display:inline-block;width:fit-content;max-width:calc(100% - 28px);padding:25px;border-radius:12px;background:var(--ttb-dialog-bg);border:1px solid rgba(255,255,255,.16);box-shadow:var(--ttb-shadow);text-align:center}.ttb-unauth-title{margin:0 0 8px;font-size:26px;letter-spacing:-.3px;color:#fff;font-weight:900}.ttb-unauth-text{margin:0;color:#ffffffd9;line-height:1.6;font-weight:700}.ttb-btn,.ttb-dialog-btn{border:0;cursor:pointer;font-family:var(--ttb-font);border-radius:var(--ttb-btn-radius, 999px);padding:var(--ttb-btn-padding, 12px 18px);font-weight:var(--ttb-btn-weight, 700);font-size:var(--ttb-btn-font-size, 14px);color:var(--ttb-btn-color, #fff);background:var(--ttb-btn-bg, #1f4f88);transition:var(--ttb-btn-transition, none)}.ttb-btn:hover,.ttb-dialog-btn:hover{filter:var(--ttb-btn-hover-filter, none)}.ttb-btn:active,.ttb-dialog-btn:active{transform:var(--ttb-btn-active-transform, none)}.ttb-btn{--ttb-btn-transition: transform .05s ease, filter .15s ease;--ttb-btn-active-transform: translateY(1px)}.ttb-btn.primary{--ttb-btn-bg: #2b5f9e;--ttb-btn-hover-filter: brightness(1.03)}.ttb-dialog-btn{--ttb-btn-padding: 10px 44px;--ttb-btn-font-size: 18px;--ttb-btn-weight: 900;--ttb-btn-bg: linear-gradient(180deg, var(--ttb-modal-btn) 0%, var(--ttb-modal-btn2) 100%);--ttb-btn-shadow: none;--ttb-btn-transition: none;--ttb-btn-hover-filter: none;--ttb-btn-active-transform: none;box-shadow:none!important;text-shadow:none!important;filter:none!important;outline:none!important;appearance:none}.ttb-dialog-btn:disabled{opacity:.55;cursor:not-allowed}.ttb-dialog-btn:focus,.ttb-dialog-btn:focus-visible{outline:none;box-shadow:none}.cdk-overlay-backdrop{background:#002d638c!important}.ttb-page{min-height:100%;background:var(--ttb-bg)}.ttb-topbar{background:var(--ttb-surface);border-bottom:1px solid var(--ttb-border)}.ttb-topbar-inner{margin:0 auto;padding:10px 14px;display:flex;align-items:center;gap:18px}.ttb-brandbar{display:inline-flex;align-items:center;gap:10px}.ttb-logo-img{height:30px;width:auto;display:block}.ttb-appname{font-weight:900;letter-spacing:-.2px;color:var(--ttb-blue);font-size:16px;margin-top:2px}.ttb-main{margin:0 auto;padding:14px 14px 22px}.ttb-main.ttb-main-center{min-height:calc(100vh - 52px);display:grid;place-items:center;padding:0 14px}.ttb-hero{height:160px;border-radius:10px;background:linear-gradient(90deg,#fff0,#fff9 62%,#fff0),radial-gradient(120px 70px at 78% 40%,rgba(246,163,38,.25),transparent 70%),radial-gradient(220px 120px at 14% 45%,rgba(31,79,136,.18),transparent 72%),linear-gradient(180deg,#fefefe,#f2f2f2);border:1px solid var(--ttb-border);overflow:hidden;position:relative}.ttb-hero:after{content:"\e41\e25\e01\e41\e04\e0a\e41\e1a\e47\e01  \e2a\e39\e07\e2a\e38\e14  12%";position:absolute;right:18px;top:18px;padding:10px 12px;background:#ffffffe0;border:1px solid rgba(31,79,136,.18);border-radius:10px;font-weight:900;color:#0f172a}.ttb-promo{margin-top:14px;border-radius:var(--ttb-radius);background:var(--ttb-blue);color:#fff;box-shadow:var(--ttb-shadow);position:relative;overflow:hidden}.ttb-promo-inner{padding:22px;display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center}.ttb-promo h1{margin:0 0 6px;font-size:26px;letter-spacing:-.2px}.ttb-promo p{margin:0;opacity:.92}.ttb-promo .big{font-size:84px;font-weight:1000;line-height:.95;color:var(--ttb-orange);text-shadow:0 2px 0 rgba(0,0,0,.16),0 0 0 rgba(255,255,255,0);letter-spacing:-2px;text-align:right}.ttb-promo .circle{position:absolute;right:16px;top:18px;width:96px;height:96px;border:4px solid #0b3a8b;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:13px}.ttb-card{background:var(--ttb-surface);border:1px solid var(--ttb-border);border-radius:12px;padding:16px}.ttb-card.center{text-align:center}.ttb-card.dialog{background:var(--ttb-dialog-bg);color:#fff;box-shadow:var(--ttb-shadow);border:1px solid rgba(255,255,255,.16);padding:25px;min-width:300px;max-width:min(560px,calc(100% - 28px))}.ttb-card.dialog .ttb-h1{color:#fff;font-size:26px;letter-spacing:-.3px}.ttb-card.dialog .ttb-p{color:#ffffffd9;margin-bottom:14px}.ttb-card.dialog .ttb-help{color:#ffffffd9}.ttb-card.dialog .ttb-link{color:#fff;text-decoration:underline}.ttb-icon{width:138px;height:138px;margin:0 auto 12px;border-radius:999px;display:grid;place-items:center;box-shadow:0 2px #ffffff1a inset}.ttb-icon svg{width:72px;height:72px;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;fill:none}.ttb-icon.ok{background:#22c55e24;border:2px solid rgba(34,197,94,.55)}.ttb-icon.ok svg{stroke:#22c55e;opacity:.98}.ttb-icon.bad{background:#ef444424;border:2px solid rgba(239,68,68,.55)}.ttb-icon.bad svg{stroke:#ef4444;opacity:.98}.ttb-h1{margin:0 0 8px;font-size:20px;letter-spacing:-.1px}.ttb-p{margin:0 0 14px;color:var(--ttb-muted)}.ttb-kv{border:1px solid rgba(16,24,40,.08);border-radius:14px;overflow:hidden;margin-top:12px}.ttb-kv-row{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:12px 14px;background:#ffffffb3;border-bottom:1px solid rgba(16,24,40,.06)}.ttb-kv-row:last-child{border-bottom:0}.ttb-kv-k{font-size:13px;color:#344054;font-weight:600}.ttb-kv-v{font-size:13px}.ttb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;padding:2px 8px;border-radius:999px;background:#1018280f}.ttb-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.2px}.ttb-badge.ok{background:#1b7f431a;color:var(--ttb-ok)}.ttb-badge.bad{background:#c0142f1a;color:var(--ttb-bad)}.ttb-badge.neutral{background:#3440541a;color:var(--ttb-neutral)}.ttb-alert{margin-top:12px;padding:10px 12px;border-radius:12px;background:#c0142f14;border:1px solid rgba(192,20,47,.14);color:#7a1022;font-size:13px;font-weight:600}.ttb-help{margin-top:14px;font-size:13px;color:var(--ttb-muted)}.ttb-link{color:var(--ttb-link);font-weight:700;text-decoration:none}.ttb-link:hover{text-decoration:underline}.ttb-dot{margin:0 8px}@media(max-width:520px){.ttb-kv-row{grid-template-columns:1fr}}@media(max-width:860px){.ttb-promo-inner{grid-template-columns:1fr}.ttb-promo .big{text-align:left}}
