@font-face{font-family:"AAG Latin";src:local("Times New Roman");unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20CF}
@font-face{font-family:"AAG Chinese";src:local("KaiTi"),local("STKaiti"),local("Kaiti SC");unicode-range:U+2E80-2FDF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF}
html,body,button,input,select,textarea,dialog,*{font-family:"Times New Roman",Times,serif!important}
html[lang="zh-CN"] body,html[lang="zh-CN"] button,html[lang="zh-CN"] input,html[lang="zh-CN"] select,html[lang="zh-CN"] textarea,html[lang="zh-CN"] dialog,html[lang="zh-CN"] *{font-family:"AAG Latin","AAG Chinese","Times New Roman","KaiTi","STKaiti","Kaiti SC",serif!important}
body{font-size:17px;line-height:1.42}
button,input,select,textarea{font-size:17px}
.eyebrow,.brand small,.pill,.meta,.small,.auth-foot,.password-rules,.timeline small{letter-spacing:.02em}
.title,.auth-panel h2,.flow-heading h2{letter-spacing:-.025em}
.auth-device{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#3d5262;font-size:15px}.auth-device select{min-width:132px;border:1px solid #c6d9e1;border-radius:10px;background:#fff;color:#123b59;padding:9px 10px}
.notice.duplicate{background:#fff4dd;border-color:#bd7b00;color:#714900}.identity-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.identity-form input,.identity-form select{border:1px solid #c7d5dd;border-radius:10px;padding:12px;background:#fff}.identity-list{display:grid;gap:10px}.identity-list>div{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.identity-list span{color:#526d7f}.identity-list small{color:#81929d}@media(max-width:650px){.identity-form{grid-template-columns:1fr}}
.code-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.resend-code{height:52px;min-width:130px;border:1px solid #c6d9e1;border-radius:11px;background:#fff;color:#174c72;font-weight:700;cursor:pointer}.resend-code:disabled{color:#8798a4;background:#f3f5f6;cursor:not-allowed}.code-hint{display:block;margin-top:7px;color:#778b98}.auth-submit:disabled{opacity:.48;cursor:not-allowed}@media(max-width:520px){.code-row{grid-template-columns:1fr}.resend-code{width:100%}}
.page-back{border:0;background:transparent;color:#155b86;padding:0 0 18px;font-weight:700;cursor:pointer}.page-back:hover{text-decoration:underline}
.issue-block textarea{min-height:104px}.issue-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.issue-options button{min-height:46px;border:1px solid #cbd9e0;border-radius:12px;background:#fff;color:#24485f;padding:10px;text-align:left;cursor:pointer}.issue-options button.active{border-color:#1672ad;background:#eaf5fb;color:#0b5480;font-weight:700}.media-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-picker label{min-height:52px;display:grid;place-items:center;border:1px dashed #9db6c4;border-radius:12px;background:#fff;color:#174f73;font-weight:700;cursor:pointer}.media-picker input{position:absolute;width:1px;height:1px;opacity:0}.media-preview{display:flex;flex-wrap:wrap;gap:7px}.media-preview span{background:#eaf2f5;border-radius:8px;padding:7px 9px;font-size:13px}.submit-sticky{min-height:54px}@media(min-width:760px){.issue-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.form{margin-top:18px;gap:14px}.toggle{position:sticky;top:0;z-index:2;background:var(--paper);padding:6px 0}.field input,.field select,.field textarea{font-size:16px;min-height:50px}.submit-sticky{position:sticky;bottom:70px;z-index:3;box-shadow:0 8px 24px rgba(10,52,77,.22)}.notice{font-size:14px}}
.sla-progress{margin:24px 0;padding:18px;border:1px solid #d7e4ea;border-radius:15px;background:#f7fafb}.sla-progress-head,.sla-labels{display:flex;justify-content:space-between;gap:12px}.sla-progress-head span,.sla-labels{color:#6e8492;font-size:12px}.sla-track{height:12px;border-radius:99px;background:#dfe9ee;margin:20px 4px 12px;position:relative}.sla-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22a7b8,#1768a6)}.sla-runner{position:absolute;top:-24px;font-size:23px;line-height:1;transition:left .4s}.sla-progress.early{border-color:#a8dfcb;background:#f0fbf7}.sla-progress.early .sla-fill{background:#26a269}.sla-progress.late{border-color:#f1b5ad;background:#fff5f3}.sla-progress.late .sla-fill{background:#c33c2d}.completed-early{overflow:hidden}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;left:6%;top:-12px;width:8px;height:15px;background:#20a4b7;animation:confetti-fall 2.5s ease-out both}.confetti i:nth-child(2){left:18%;background:#f3b63f;animation-delay:.15s}.confetti i:nth-child(3){left:38%;background:#db5f77;animation-delay:.3s}.confetti i:nth-child(4){left:58%;background:#4cae78;animation-delay:.1s}.confetti i:nth-child(5){left:78%;background:#7957b8;animation-delay:.4s}.confetti i:nth-child(6){left:92%;background:#f18436;animation-delay:.2s}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(360px) rotate(480deg);opacity:0}}@media(max-width:650px){.sla-progress{padding:15px 12px}.sla-labels{display:grid;gap:3px}.sla-labels span:last-child{text-align:right}.warm-message{font-size:18px}}
.completion-panel{margin-top:18px}.completion-form{padding:20px;border:1px solid #c8dee8;border-radius:18px;background:#f4fafc;display:grid;gap:15px}.completion-form h3{margin:0}.completion-form label{display:grid;gap:7px;font-weight:700}.completion-form textarea,.completion-form input{width:100%;box-sizing:border-box;border:1px solid #b9cfda;border-radius:12px;padding:12px;background:#fff;color:#123c63;font:inherit}.completion-form textarea{min-height:92px;resize:vertical}.cost-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.completion-form-actions{display:flex;justify-content:flex-end;gap:10px}.ticket-completed-early{position:relative;overflow:hidden;border-color:#b8decf!important;background:linear-gradient(110deg,#fff,#f2fbf7,#fff)!important;box-shadow:0 12px 30px rgba(33,139,101,.12)!important}.countdown.early{background:#dcf5e9;color:#176846}.ticket-flowers{position:absolute;inset:0;pointer-events:none}.ticket-flowers i{position:absolute;color:#e9789b;font-style:normal;font-size:20px;animation:flower-drift 3.2s ease-in-out infinite}.ticket-flowers i:nth-child(1){left:4%;top:7%}.ticket-flowers i:nth-child(2){left:22%;top:72%;color:#efb83f;animation-delay:.6s}.ticket-flowers i:nth-child(3){left:52%;top:10%;color:#56ad8b;animation-delay:1.1s}.ticket-flowers i:nth-child(4){left:78%;top:68%;color:#9380cf;animation-delay:.3s}.ticket-flowers i:nth-child(5){left:94%;top:15%;animation-delay:1.5s}@keyframes flower-drift{0%,100%{transform:translateY(0) rotate(-8deg);opacity:.28}50%{transform:translateY(-9px) rotate(12deg);opacity:.8}}@media(max-width:650px){.completion-form-actions{display:grid}.ticket-flowers i:nth-child(2),.ticket-flowers i:nth-child(4){display:none}}
.flow-dialog::backdrop{background:rgba(16,47,65,.1);backdrop-filter:blur(1px)}.flow-dialog.completion-parent::backdrop{background:transparent;backdrop-filter:none}.completion-dialog{width:min(92vw,520px);box-sizing:border-box;border:0;border-radius:22px;padding:0;background:#fff;color:#123b59;box-shadow:0 24px 70px rgba(10,43,61,.24)}.completion-dialog::backdrop{background:rgba(16,47,65,.1);backdrop-filter:none}.completion-dialog .completion-form{position:relative;padding:28px;border:0;border-radius:22px;background:#fff}.completion-dialog h2{margin:0 0 4px;font-size:28px}.completion-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#edf5f8;color:#214c66;font-size:23px;cursor:pointer}.cost-input span{min-width:38px;color:#365d72;font-weight:800}@media(max-width:650px){.completion-dialog .completion-form{padding:24px 18px}.completion-dialog h2{font-size:24px}}

/* Clear hierarchy and consistent high-contrast action buttons. */
button.primary,.primary,.auth-submit,.auth-wide,.submit-sticky.primary{background:#064a73!important;color:#fff!important;border-color:#064a73!important;text-shadow:none!important}button.primary:hover,.primary:hover,.auth-submit:hover,.auth-wide:hover,.submit-sticky.primary:hover{background:#033752!important;color:#fff!important}.completion-actions-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.completion-actions-three button{min-height:54px}.completion-actions-three button:disabled{background:#d8e5ea!important;border-color:#d8e5ea!important;color:#547081!important;cursor:default}.report-group{margin-top:28px}.report-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-group-head h2{margin:0;font-size:22px}.report-group-head span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:99px;background:#dcecf3;color:#103f5c;font-weight:800}.report-group-closed{margin-top:42px;padding-top:25px;border-top:1px solid #c7dce5}.ticket-wait{border-left:5px solid #d59616!important;background:#fffdf7!important}.ticket-progress{border-left:5px solid #087da9!important;background:#f8fcfe!important}.ticket-done{border-left:5px solid #31916f!important;background:#f5fbf8!important;opacity:.88}.ticket-progress .pill{background:#dff3fa;color:#075577}.ticket-done .pill{background:#d9f2e7;color:#176848}.ticket-wait .pill{background:#fff0c8;color:#775000}.countdown.time-urgent{background:linear-gradient(135deg,#ffe3e3,#ffc5cb)!important;color:#8e2032!important;border:1px solid #f1a6af}.countdown.time-medium{background:linear-gradient(135deg,#e6f5ff,#bfe3fa)!important;color:#075b87!important;border:1px solid #9ccfe9}.countdown.time-safe{background:linear-gradient(135deg,#e5f8ee,#bfe9d2)!important;color:#176947!important;border:1px solid #9ed6b9}.vendor-page-head{align-items:center}.vendor-page-head .title{margin:0}.vendor-admin-grid{display:grid;gap:12px;margin-top:26px}.vendor-admin-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:20px 22px;border:1px solid #d5e3e9;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(19,65,89,.06)}.vendor-admin-card h2,.vendor-admin-card p{margin:0 0 5px}.vendor-admin-card small{color:#728795}.vendor-admin-score{display:flex;align-items:baseline;color:#087861}.vendor-admin-score b{font-size:30px}.vendor-edit-dialog{width:min(720px,calc(100vw - 28px));border:0;border-radius:24px;padding:0;color:#123b59}.vendor-edit-dialog::backdrop{background:rgba(16,47,65,.1)}.vendor-edit-form{position:relative;padding:30px}.vendor-edit-form h2{font-size:30px;margin:0 0 22px}.vendor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vendor-fields label{display:grid;gap:6px;font-weight:700}.vendor-fields input,.vendor-fields select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bdd0da;border-radius:11px;background:#fff;color:#123b59;font:inherit}.vendor-field-wide{grid-column:1/-1}@media(max-width:650px){.completion-actions-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.completion-actions-three button{padding:9px 5px;font-size:14px}.report-group{margin-top:20px}.vendor-admin-card{grid-template-columns:1fr auto}.vendor-admin-card>button{grid-column:1/-1}.vendor-fields{grid-template-columns:1fr}.vendor-field-wide{grid-column:auto}.vendor-page-head{align-items:flex-start}.vendor-page-head .primary{white-space:nowrap}}
