:root {
    --uw-ink: #172027;
    --uw-muted: #71808a;
    --uw-faint: #a2adb3;
    --uw-canvas: #f1f0eb;
    --uw-paper: #fffefa;
    --uw-line: #dfe3df;
    --uw-dark: #151d23;
    --uw-dark-2: #202b32;
    --uw-dark-line: #34424a;
    --uw-lime: #d9f36a;
    --uw-orange: #ed875b;
    --uw-green: #1f9b67;
    --uw-red: #bd4a43;
    --uw-radius: 14px;
    --uw-shadow: 0 12px 30px rgba(23, 32, 39, .07);
    --uw-sidebar: 248px;
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body.uw-body,
body.uw-auth-body {
    margin: 0;
    min-width: 320px;
    color: var(--uw-ink);
    background: var(--uw-canvas);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }

.uw-shell { display: grid; grid-template-columns: var(--uw-sidebar) minmax(0, 1fr); min-height: 100vh; }
.uw-sidebar {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    flex-direction: column;
    width: var(--uw-sidebar);
    height: 100vh;
    padding: 24px 16px 18px;
    overflow-y: auto;
    color: #c7d0d3;
    background: var(--uw-dark);
}
.uw-brand { display: flex; align-items: center; gap: 11px; padding: 0 10px 24px; border-bottom: 1px solid var(--uw-dark-line); }
.uw-brand-mark, .uw-avatar { display: grid; place-items: center; flex: 0 0 auto; }
.uw-brand-mark { width: 35px; height: 35px; border-radius: 10px; background: var(--uw-lime); color: var(--uw-dark); font-size: 18px; font-weight: 900; }
.uw-brand-mark img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: contain; }
.uw-brand-copy { display: grid; min-width: 0; gap: 1px; }
.uw-brand-copy strong { overflow: hidden; color: #f7faf8; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.uw-brand-copy small { color: #819099; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.uw-workspace-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 24px 10px 8px; color: #819099; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.uw-live { display: inline-flex; align-items: center; gap: 5px; color: var(--uw-lime); font-size: 10px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.uw-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--uw-lime); }
.uw-nav { display: grid; gap: 4px; }
.uw-nav-link { display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 0 11px; border-left: 2px solid transparent; border-radius: 7px; color: #9eabb0; font-size: 13px; font-weight: 650; text-decoration: none; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.uw-nav-link:hover { color: #fff; background: var(--uw-dark-2); }
.uw-nav-link.active { border-left-color: var(--uw-lime); color: #fff; background: #26333a; }
.uw-nav-index { width: 20px; color: #66757d; font: 700 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.uw-nav-link.active .uw-nav-index { color: var(--uw-lime); }
.uw-nav-divider { height: 1px; margin: 15px 10px 11px; background: var(--uw-dark-line); }
.uw-nav-link.uw-return { color: #ffc18e; }
.uw-sidebar-foot { display: grid; gap: 14px; margin-top: auto; padding: 17px 10px 0; border-top: 1px solid var(--uw-dark-line); }
.uw-account { display: flex; align-items: center; gap: 9px; min-width: 0; }
.uw-avatar { width: 31px; height: 31px; border-radius: 9px; background: #314149; color: var(--uw-lime); font-size: 13px; font-weight: 800; }
.uw-avatar img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.uw-account-copy { display: grid; min-width: 0; gap: 1px; }
.uw-account-copy strong { overflow: hidden; color: #edf2f1; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.uw-account-copy small { color: #819099; font-size: 10px; }
.uw-logout { display: flex; align-items: center; gap: 8px; color: #9eabb0; font-size: 12px; text-decoration: none; }
.uw-logout:hover { color: #ffb4a6; }

.uw-main { min-width: 0; background: var(--uw-canvas); }
.uw-topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 0 clamp(18px, 4vw, 46px); border-bottom: 1px solid var(--uw-line); background: rgba(241, 240, 235, .94); backdrop-filter: blur(12px); }
.uw-topbar-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.uw-menu-button { display: none; width: 38px; height: 38px; padding: 0; border: 1px solid var(--uw-line); border-radius: 9px; color: var(--uw-ink); background: var(--uw-paper); }
.uw-menu-button span, .uw-menu-button::before, .uw-menu-button::after { display: block; width: 16px; height: 2px; margin: 4px auto; background: currentColor; content: ''; }
.uw-crumb { display: flex; align-items: center; gap: 8px; min-width: 0; color: var(--uw-muted); font-size: 12px; }
.uw-crumb strong { overflow: hidden; color: var(--uw-ink); text-overflow: ellipsis; white-space: nowrap; }
.uw-crumb b { color: var(--uw-faint); font-weight: 400; }
.uw-top-account { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--uw-muted); font-size: 12px; font-weight: 700; }
.uw-top-account .uw-avatar { width: 32px; height: 32px; border: 2px solid var(--uw-paper); border-radius: 50%; color: var(--uw-dark); background: var(--uw-lime); }
.uw-notification-menu { position: relative; flex: 0 0 auto; }
.uw-notification-trigger { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--uw-line); border-radius: 9px; color: var(--uw-muted); background: var(--uw-paper); transition: color .18s ease, border-color .18s ease, background .18s ease; }
.uw-notification-trigger:hover, .uw-notification-menu.open .uw-notification-trigger { border-color: #c8d5cf; color: var(--uw-dark); background: #f7faf4; }
.uw-notification-trigger svg { display: block; width: 18px; height: 18px; }
.uw-notification-count { position: absolute; top: -6px; right: -6px; display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0 4px; border: 2px solid var(--uw-canvas); border-radius: 999px; color: #fff; background: var(--uw-red); font-size: 9px; font-weight: 800; line-height: 13px; }
.uw-notification-panel { position: absolute; top: calc(100% + 10px); right: 0; z-index: 100; display: none; width: 360px; max-width: calc(100vw - 32px); box-sizing: border-box; overflow: hidden; border: 1px solid var(--uw-line); border-radius: 11px; background: var(--uw-paper); box-shadow: 0 18px 40px rgba(23, 32, 39, .16); }
.uw-notification-menu.open .uw-notification-panel { display: block; }
.uw-notification-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 15px; border-bottom: 1px solid var(--uw-line); color: var(--uw-ink); font-size: 13px; font-weight: 850; }
.uw-notification-head a { flex: 0 0 auto; color: var(--uw-orange); font-size: 11px; font-weight: 800; text-decoration: none; }
.uw-notification-head a:hover { color: #b25835; }
.uw-notification-list { max-height: min(360px, calc(100dvh - 150px)); overflow-y: auto; overscroll-behavior: contain; }
.uw-notification-item { position: relative; display: block; min-width: 0; padding: 13px 42px 13px 15px; border-bottom: 1px solid #edf0ed; color: inherit; text-decoration: none; }
.uw-notification-item:last-child { border-bottom: 0; }
.uw-notification-item:hover { background: #f8faf7; }
.uw-notification-item.unread { background: #f1f7e8; }
.uw-notification-item.unread:hover { background: #eaf3dc; }
.uw-notification-item strong { display: block; overflow: hidden; color: var(--uw-ink); font-size: 12px; font-weight: 800; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.uw-notification-item p { margin: 5px 0 0; overflow-wrap: anywhere; color: var(--uw-muted); font-size: 11px; line-height: 1.55; }
.uw-notification-item time { display: block; margin-top: 6px; color: var(--uw-faint); font-size: 10px; line-height: 1.3; }
.uw-notification-empty { padding: 30px 15px; color: var(--uw-faint); font-size: 12px; text-align: center; }
.uw-notification-delete { position: absolute; top: 11px; right: 12px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 5px; color: var(--uw-faint); background: transparent; font-size: 17px; line-height: 1; cursor: pointer; }
.uw-notification-delete:hover { color: var(--uw-red); background: #fee2e2; }
.uw-content { width: 100%; max-width: 1380px; margin: 0 auto; padding: 31px clamp(18px, 4vw, 46px) 54px; }
.uw-page { display: grid; gap: 20px; }
.uw-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.uw-kicker { margin-bottom: 6px; color: var(--uw-orange); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.uw-page-heading h1 { margin: 0; color: var(--uw-ink); font-size: clamp(25px, 3vw, 34px); line-height: 1.12; letter-spacing: -.045em; }
.uw-page-heading p { max-width: 580px; margin: 8px 0 0; color: var(--uw-muted); font-size: 13px; }
.uw-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.uw-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border: 1px solid transparent; border-radius: 8px; font-size: 12px; font-weight: 800; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.uw-button:hover { transform: translateY(-1px); }
.uw-button-primary { color: var(--uw-dark); background: var(--uw-lime); }
.uw-button-primary:hover { background: #c8e153; }
.uw-button-quiet { border-color: var(--uw-line); color: var(--uw-ink); background: var(--uw-paper); }
.uw-button-quiet:hover { border-color: #aeb9b5; background: #fff; }
.uw-button-danger { border-color: #efc4bf; color: var(--uw-red); background: #fff7f5; }
.uw-button-danger:hover { border-color: #df9d95; background: #fff0ed; }
.uw-static-chip { pointer-events: none; color: var(--uw-muted); }

.uw-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr); gap: 26px; align-items: end; min-height: 208px; padding: 29px 31px; border-radius: var(--uw-radius); color: #f6faf8; background: var(--uw-dark); box-shadow: 0 15px 25px rgba(21, 29, 35, .14); }
.uw-hero-kicker { margin-bottom: 11px; color: var(--uw-lime); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.uw-hero h2 { margin: 0; font-size: clamp(25px, 3vw, 37px); line-height: 1.1; letter-spacing: -.05em; }
.uw-hero p { max-width: 620px; margin: 12px 0 0; color: #aebdc1; font-size: 13px; line-height: 1.75; }
.uw-hero-side { padding-left: 23px; border-left: 1px solid var(--uw-dark-line); }
.uw-hero-side span { display: block; color: #819099; font-size: 11px; }
.uw-hero-side strong { display: block; margin-top: 5px; color: var(--uw-lime); font-size: 31px; line-height: 1; letter-spacing: -.04em; }
.uw-hero-side small { display: block; margin-top: 11px; color: #9eabb0; font-size: 11px; }
.uw-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--uw-line); border-radius: var(--uw-radius); background: var(--uw-paper); box-shadow: var(--uw-shadow); overflow: hidden; }
.uw-metric { min-width: 0; padding: 21px 22px; border-right: 1px solid var(--uw-line); }
.uw-metric:last-child { border-right: 0; }
.uw-metric-label { color: var(--uw-muted); font-size: 11px; font-weight: 700; }
.uw-metric-value { margin-top: 12px; overflow-wrap: anywhere; color: var(--uw-ink); font-size: 25px; font-weight: 850; letter-spacing: -.045em; }
.uw-metric-value small { color: var(--uw-muted); font-size: 11px; font-weight: 700; letter-spacing: 0; }
.uw-metric-mark { width: 24px; height: 3px; margin-top: 16px; background: var(--uw-orange); }
.uw-metric:nth-child(2) .uw-metric-mark { background: var(--uw-green); }
.uw-metric:nth-child(3) .uw-metric-mark { background: var(--uw-lime); }
.uw-metric:nth-child(4) .uw-metric-mark { background: #8d9cff; }
.uw-grid-two { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 20px; }
.uw-panel { min-width: 0; border: 1px solid var(--uw-line); border-radius: var(--uw-radius); background: var(--uw-paper); box-shadow: var(--uw-shadow); overflow: hidden; }
.uw-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 19px 21px; border-bottom: 1px solid var(--uw-line); }
.uw-panel-head h3 { margin: 0; color: var(--uw-ink); font-size: 14px; letter-spacing: -.01em; }
.uw-panel-head a { color: var(--uw-orange); font-size: 12px; font-weight: 800; text-decoration: none; }
.uw-panel-body { padding: 21px; }
.uw-steps { display: grid; gap: 16px; }
.uw-step { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 11px; align-items: start; }
.uw-step-index { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; color: var(--uw-dark); background: var(--uw-lime); font-size: 11px; font-weight: 900; }
.uw-step strong { display: block; color: var(--uw-ink); font-size: 13px; }
.uw-step span { display: block; margin-top: 3px; color: var(--uw-muted); font-size: 12px; line-height: 1.55; }
.uw-link-list { display: grid; gap: 7px; }
.uw-link-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 45px; padding: 0 12px; border-bottom: 1px solid var(--uw-line); color: var(--uw-ink); font-size: 12px; font-weight: 750; text-decoration: none; }
.uw-link-row:first-child { border-top: 1px solid var(--uw-line); }
.uw-link-row:hover { color: var(--uw-orange); }
.uw-link-row b { color: var(--uw-orange); font-size: 16px; font-weight: 500; }

.uw-credential-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.uw-credential { padding: 20px; border: 1px solid var(--uw-line); border-radius: var(--uw-radius); background: var(--uw-paper); box-shadow: var(--uw-shadow); }
.uw-label { display: block; color: var(--uw-muted); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.uw-credential-value { min-height: 47px; margin-top: 13px; color: var(--uw-ink); font: 700 13px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.uw-credential-actions { display: flex; justify-content: flex-end; margin-top: 16px; }
.uw-code-panel { margin-top: 0; }
.uw-code { margin: 0; padding: 20px; overflow-x: auto; border-radius: 0 0 var(--uw-radius) var(--uw-radius); color: #eaf1ee; background: var(--uw-dark); font: 12px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; }
.uw-code .muted { color: #91a2a9; }
.uw-danger { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 19px; border: 1px solid #e7c0bb; border-radius: var(--uw-radius); background: #fff7f5; }
.uw-danger strong { display: block; color: #8d312c; font-size: 12px; }
.uw-danger span { display: block; margin-top: 3px; color: var(--uw-red); font-size: 11px; }

.uw-table-wrap { overflow-x: auto; border: 1px solid var(--uw-line); border-radius: var(--uw-radius); background: var(--uw-paper); box-shadow: var(--uw-shadow); }
.uw-table { width: 100%; min-width: 730px; border-collapse: collapse; }
.uw-table th, .uw-table td { padding: 15px 18px; border-bottom: 1px solid var(--uw-line); text-align: left; white-space: nowrap; }
.uw-table th { color: var(--uw-muted); background: #f8f7f2; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.uw-table td { color: var(--uw-ink); font-size: 12px; }
.uw-table tbody tr:hover { background: #fff; }
.uw-table tbody tr:last-child td { border-bottom: 0; }
.uw-message { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uw-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; }
.uw-status::before { width: 6px; height: 6px; border-radius: 50%; background: var(--uw-red); content: ''; }
.uw-status.success { color: var(--uw-green); }
.uw-status.success::before { background: var(--uw-green); }
.uw-empty { padding: 55px 20px !important; color: var(--uw-faint) !important; text-align: center !important; }
.uw-pagination { display: flex; justify-content: center; gap: 6px; padding: 18px; border-top: 1px solid var(--uw-line); }
.uw-pagination a, .uw-pagination span { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 8px; border: 1px solid var(--uw-line); border-radius: 7px; color: var(--uw-ink); background: var(--uw-paper); font-size: 12px; text-decoration: none; }
.uw-pagination .current { border-color: var(--uw-dark); color: var(--uw-lime); background: var(--uw-dark); }

.uw-form-panel { max-width: 760px; }
.uw-form-body { padding: 23px; }
.uw-form { display: grid; gap: 20px; }
.uw-binding-code-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; }
.uw-binding-code-row .uw-button { min-height: 45px; white-space: nowrap; }
.uw-binding-complete { display: grid; gap: 8px; padding: 22px; border: 1px solid #b7dfc9; border-radius: 10px; color: var(--uw-green); background: #f0fbf4; }
.uw-binding-complete span { color: var(--uw-muted); font-size: 12px; }
.uw-field { display: grid; gap: 7px; }
.uw-field label { color: var(--uw-ink); font-size: 12px; font-weight: 800; }
.uw-field .form-hint { color: var(--uw-muted); font-size: 11px; }
.uw-field input, .uw-field select { width: 100%; min-height: 45px; padding: 0 12px; border: 1px solid #cfd7d3; border-radius: 8px; outline: 0; color: var(--uw-ink); background: #fff; }
.uw-field input:focus, .uw-field select:focus { border-color: var(--uw-orange); box-shadow: 0 0 0 3px rgba(237, 135, 91, .15); }
.uw-payments { display: flex; flex-wrap: wrap; gap: 9px; }
.uw-payment { display: inline-flex; align-items: center; gap: 8px; min-height: 43px; padding: 0 13px; border: 1px solid var(--uw-line); border-radius: 8px; color: var(--uw-ink); background: var(--uw-paper); font-size: 12px; font-weight: 750; cursor: pointer; }
.uw-payment:has(input:checked) { border-color: var(--uw-orange); color: var(--uw-orange); background: #fff8f3; }
.uw-payment input { accent-color: var(--uw-orange); }
.uw-balance { display: flex; align-items: baseline; gap: 10px; color: var(--uw-muted); font-size: 12px; }
.uw-balance strong { color: var(--uw-orange); font-size: 27px; letter-spacing: -.04em; }
.uw-info-list { margin: 0; padding-left: 18px; color: var(--uw-muted); font-size: 12px; line-height: 2; }

.uw-overlay { display: none; position: fixed; inset: 0; z-index: 40; background: rgba(21, 29, 35, .5); }
.uw-overlay.show { display: block; }

body.uw-auth-body { min-height: 100vh; background: var(--uw-dark); }
.uw-auth-layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(430px, 1.2fr); min-height: 100vh; }
.uw-auth-visual { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(28px, 6vw, 78px); color: #f4f8f5; background: var(--uw-dark); }
.uw-auth-brand { display: flex; align-items: center; gap: 11px; color: #f4f8f5; text-decoration: none; }
.uw-auth-brand .uw-brand-mark { color: var(--uw-dark); }
.uw-auth-brand strong { font-size: 14px; }
.uw-auth-brand small { display: block; margin-top: 1px; color: #819099; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.uw-auth-message { max-width: 490px; margin: auto 0; padding: 65px 0; }
.uw-auth-message .uw-kicker { color: var(--uw-lime); }
.uw-auth-message h1 { max-width: 480px; margin: 0; color: #f4f8f5; font-size: clamp(34px, 5vw, 64px); line-height: .98; letter-spacing: -.07em; }
.uw-auth-message p { max-width: 390px; margin: 20px 0 0; color: #9eabb0; font-size: 14px; line-height: 1.8; }
.uw-auth-note { display: flex; align-items: center; gap: 8px; color: #819099; font-size: 11px; }
.uw-auth-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--uw-lime); }
.uw-auth-form-side { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 38px clamp(22px, 7vw, 100px); background: var(--uw-canvas); }
.uw-auth-form { width: min(100%, 430px); }
.uw-auth-mobile-brand { display: none; }
.uw-auth-heading { margin-bottom: 25px; }
.uw-auth-heading h2 { margin: 0; color: var(--uw-ink); font-size: 30px; line-height: 1.1; letter-spacing: -.05em; }
.uw-auth-heading p { margin: 8px 0 0; color: var(--uw-muted); font-size: 13px; }
.uw-auth-tabs { display: flex; gap: 19px; margin-bottom: 22px; border-bottom: 1px solid var(--uw-line); }
.uw-auth-tab { position: relative; padding: 0 0 11px; border: 0; color: var(--uw-muted); background: transparent; font-size: 12px; font-weight: 800; }
.uw-auth-tab.active { color: var(--uw-ink); }
.uw-auth-tab.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--uw-orange); content: ''; }
.uw-auth-form-fields { display: grid; gap: 16px; }
.uw-auth-field { display: grid; gap: 7px; }
.uw-auth-field label { color: var(--uw-ink); font-size: 12px; font-weight: 800; }
.uw-auth-field input { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid #cfd7d3; border-radius: 8px; outline: 0; color: var(--uw-ink); background: var(--uw-paper); }
.uw-auth-field input:focus { border-color: var(--uw-orange); box-shadow: 0 0 0 3px rgba(237, 135, 91, .15); }
.uw-auth-remember { display: flex; align-items: center; gap: 8px; color: var(--uw-muted); font-size: 12px; line-height: 1.4; cursor: pointer; }
.uw-auth-remember input { width: 15px; height: 15px; margin: 0; accent-color: var(--uw-orange); }
.uw-code-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.uw-code-button { min-height: 46px; padding: 0 13px; border: 1px solid #e4b298; border-radius: 8px; color: #a94d2d; background: #fff6ef; font-size: 12px; font-weight: 800; white-space: nowrap; }
.uw-code-button:hover:not(:disabled) { border-color: var(--uw-orange); background: #ffede2; }
.uw-code-button:disabled { opacity: .6; cursor: wait; }
.uw-check { display: flex; align-items: flex-start; gap: 8px; color: var(--uw-muted); font-size: 12px; line-height: 1.6; }
.uw-check input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: var(--uw-orange); }
.uw-check a, .uw-auth-footer a { color: #b25835; font-weight: 800; text-decoration: none; }
.uw-submit { width: 100%; min-height: 48px; margin-top: 3px; border: 0; border-radius: 8px; color: var(--uw-dark); background: var(--uw-lime); font-size: 13px; font-weight: 900; }
.uw-submit:hover { background: #c8e153; }
.uw-auth-footer { display: flex; justify-content: center; gap: 7px; margin-top: 21px; color: var(--uw-muted); font-size: 12px; }
.uw-auth-divider { width: 1px; height: 14px; background: var(--uw-line); }
.uw-alert { display: none; align-items: flex-start; gap: 8px; margin: 0 0 16px; padding: 10px 12px; border: 1px solid transparent; border-radius: 8px; font-size: 12px; line-height: 1.55; }
.uw-alert.show { display: flex; }
.uw-alert.error { border-color: #efc4bf; color: var(--uw-red); background: #fff5f3; }
.uw-alert.success { border-color: #b7dfc9; color: var(--uw-green); background: #f0fbf4; }
.uw-alert.info { border-color: #c7d5d8; color: #4b6871; background: #f3f8f8; }
.uw-geetest { min-height: 44px; margin: 0 0 16px; }
.uw-geetest-widget { min-height: 44px; margin: 0; }
.uw-hidden { display: none !important; }

.uw-login-success { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; overflow: hidden; color: #f5f8ef; background: #10191b; pointer-events: none; animation: uw-success-curtain 5.8s cubic-bezier(.22,.7,.2,1) forwards; }
.uw-login-success::before { position: absolute; inset: 34px; border: 1px solid rgba(209,230,91,.12); content: ''; animation: uw-success-border 1.2s ease-out both; }
.uw-login-success::after { position: absolute; top: 50%; left: 50%; width: min(720px, 82vw); height: 1px; background: rgba(209,230,91,.2); box-shadow: 0 0 22px rgba(209,230,91,.22); content: ''; transform: translate(-50%, -50%); animation: uw-success-crosshair 5.2s ease-in-out both; }
.uw-login-success-grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(209,230,91,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(209,230,91,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); animation: uw-success-grid 5.8s ease-out both; }
.uw-login-success-grid::after { position: absolute; top: 0; bottom: 0; left: 18%; width: 1px; background: var(--uw-orange); box-shadow: 0 0 24px rgba(237,135,91,.8); content: ''; opacity: .55; animation: uw-success-grid-line 4.8s cubic-bezier(.2,.65,.25,1) both; }
.uw-login-success-topline { position: absolute; z-index: 2; top: 34px; right: 48px; left: 48px; display: flex; justify-content: space-between; color: rgba(245,248,239,.46); font-size: 10px; font-weight: 800; animation: uw-success-copy-in .8s .18s both; }
.uw-login-success-topline span:last-child { color: var(--uw-lime); }
.uw-login-success-stage { position: relative; z-index: 2; display: grid; width: min(580px, calc(100vw - 40px)); justify-items: center; gap: 26px; padding: 30px 0 45px; }
.uw-login-success-visual { position: relative; display: grid; width: 178px; height: 178px; place-items: center; border: 1px solid rgba(209,230,91,.45); border-radius: 50%; box-shadow: 0 0 0 1px rgba(209,230,91,.08), 0 0 0 22px rgba(209,230,91,.025), 0 0 90px rgba(209,230,91,.18); animation: uw-success-visual-in 1.2s cubic-bezier(.16,.72,.25,1) both; }
.uw-login-success-visual::before { position: absolute; inset: 20px; border: 1px dashed rgba(245,248,239,.34); border-radius: 50%; content: ''; animation: uw-success-spin 10s linear infinite; }
.uw-login-success-visual::after { position: absolute; inset: -28px; border: 1px solid rgba(237,135,91,.14); border-radius: 50%; content: ''; animation: uw-success-spin 15s linear infinite reverse; }
.uw-login-success-frame { position: absolute; display: block; border: 1px solid rgba(245,248,239,.3); }
.uw-login-success-frame.frame-a { inset: 37px; border-top-color: transparent; border-bottom-color: transparent; transform: rotate(45deg); animation: uw-success-frame 4s ease-in-out infinite; }
.uw-login-success-frame.frame-b { inset: 37px; border-left-color: transparent; border-right-color: transparent; transform: rotate(45deg); animation: uw-success-frame 4s ease-in-out -.9s infinite reverse; }
.uw-login-success-orbit { position: absolute; display: block; border: 1px solid rgba(209,230,91,.75); border-radius: 50%; }
.uw-login-success-orbit.orbit-a { inset: -13px 33px; border-left-color: transparent; border-right-color: transparent; transform: rotate(-25deg); animation: uw-success-orbit-a 3.8s ease-in-out infinite; }
.uw-login-success-orbit.orbit-b { inset: 33px -13px; border-top-color: transparent; border-bottom-color: transparent; transform: rotate(37deg); animation: uw-success-orbit-b 4.4s ease-in-out infinite; }
.uw-login-success-scan { position: absolute; top: 19px; left: 34px; width: 108px; height: 1px; background: linear-gradient(90deg, transparent, var(--uw-lime), transparent); box-shadow: 0 0 18px var(--uw-lime); animation: uw-success-scan 2.2s ease-in-out infinite; }
.uw-login-success-core { display: grid; position: relative; z-index: 1; width: 70px; height: 70px; place-items: center; overflow: hidden; border: 1px solid rgba(245,248,239,.72); border-radius: 20px; color: var(--uw-dark); background: var(--uw-lime); box-shadow: 0 0 0 7px rgba(209,230,91,.1), 0 0 36px rgba(209,230,91,.5); font-size: 36px; font-weight: 900; animation: uw-success-core 2.2s ease-in-out infinite; }
.uw-login-success-core img { width: 100%; height: 100%; object-fit: cover; }
.uw-login-success-copy { display: grid; gap: 9px; text-align: center; animation: uw-success-copy-in .9s .45s both; }
.uw-login-success-copy > span { color: var(--uw-lime); font-size: 10px; font-weight: 900; }
.uw-login-success-copy strong { font-size: clamp(25px, 4vw, 40px); font-weight: 800; letter-spacing: 0; }
.uw-login-success-copy small { color: rgba(245,248,239,.6); font-size: 13px; }
.uw-login-success-status { display: flex; align-items: center; gap: 10px; color: rgba(245,248,239,.34); font-size: 11px; font-weight: 700; animation: uw-success-copy-in .8s .8s both; }
.uw-login-success-status i { width: 22px; height: 1px; background: rgba(245,248,239,.2); }
.uw-login-success-status span { position: relative; }
.uw-login-success-status span::before { display: inline-block; width: 5px; height: 5px; margin: 0 6px 2px 0; border-radius: 50%; background: currentColor; content: ''; }
.uw-login-success-status .status-one { color: var(--uw-lime); animation: uw-success-status 4.8s .7s both; }
.uw-login-success-status .status-two { animation: uw-success-status 4.8s 1.7s both; }
.uw-login-success-status .status-three { animation: uw-success-status 4.8s 2.7s both; }
.uw-login-success-meter { width: min(380px, 78vw); animation: uw-success-copy-in .8s 1s both; }
.uw-login-success-meter > div { display: flex; justify-content: space-between; margin-bottom: 9px; color: rgba(245,248,239,.54); font-size: 10px; font-weight: 800; }
.uw-login-success-meter b { color: var(--uw-lime); font-weight: 900; }
.uw-login-success-meter > i { display: block; height: 4px; overflow: hidden; background: rgba(245,248,239,.12); }
.uw-login-success-meter > i em { display: block; width: 100%; height: 100%; transform: translateX(-100%); background: linear-gradient(90deg, var(--uw-orange), var(--uw-lime)); box-shadow: 0 0 15px var(--uw-lime); animation: uw-success-meter 4.7s cubic-bezier(.2,.6,.2,1) forwards; }
.uw-login-success-footer { position: absolute; z-index: 2; right: 48px; bottom: 34px; left: 48px; display: flex; justify-content: center; gap: 27px; color: rgba(245,248,239,.38); font-size: 10px; animation: uw-success-copy-in .8s 1.2s both; }
.uw-login-success-footer span::before { display: inline-block; width: 5px; height: 5px; margin: 0 7px 1px 0; border-radius: 50%; background: var(--uw-lime); box-shadow: 0 0 8px var(--uw-lime); content: ''; }
.uw-login-success-progress { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 3px; overflow: hidden; background: rgba(245,248,239,.08); }
.uw-login-success-progress i { display: block; width: 100%; height: 100%; transform: translateX(-100%); background: linear-gradient(90deg, var(--uw-orange), var(--uw-lime)); box-shadow: 0 0 18px var(--uw-lime); animation: uw-success-progress 5.2s linear forwards; }
.uw-login-success.is-leaving { animation-duration: 1s; animation-delay: 0s; }
@keyframes uw-success-curtain { 0%, 83% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }
@keyframes uw-success-border { 0% { opacity: 0; transform: scale(.97); } 100% { opacity: 1; transform: scale(1); } }
@keyframes uw-success-crosshair { 0%, 100% { opacity: 0; width: 0; } 18%, 76% { opacity: 1; width: min(720px, 82vw); } }
@keyframes uw-success-grid { 0% { opacity: 0; transform: translateY(45px); } 100% { opacity: .38; transform: translateY(0); } }
@keyframes uw-success-grid-line { 0% { transform: translateY(-100vh); } 100% { transform: translateY(100vh); } }
@keyframes uw-success-visual-in { 0% { opacity: 0; transform: scale(.4) rotate(-28deg); } 70% { opacity: 1; transform: scale(1.05) rotate(6deg); } 100% { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes uw-success-copy-in { 0% { opacity: 0; transform: translateY(16px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes uw-success-spin { to { transform: rotate(360deg); } }
@keyframes uw-success-frame { 0%, 100% { opacity: .26; transform: rotate(45deg) scale(.92); } 50% { opacity: 1; transform: rotate(135deg) scale(1.05); } }
@keyframes uw-success-orbit-a { 0%, 100% { opacity: .28; transform: rotate(-25deg) scale(.94); } 50% { opacity: 1; transform: rotate(25deg) scale(1.08); } }
@keyframes uw-success-orbit-b { 0%, 100% { opacity: .25; transform: rotate(37deg) scale(.94); } 50% { opacity: .9; transform: rotate(-37deg) scale(1.06); } }
@keyframes uw-success-scan { 0%, 100% { opacity: .1; transform: translateY(-55px); } 50% { opacity: 1; transform: translateY(55px); } }
@keyframes uw-success-core { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes uw-success-status { 0%, 15% { color: rgba(245,248,239,.34); } 22%, 58% { color: var(--uw-lime); } 68%, 100% { color: rgba(245,248,239,.7); } }
@keyframes uw-success-meter { 0% { transform: translateX(-100%); } 42% { transform: translateX(-57%); } 72% { transform: translateX(-18%); } 100% { transform: translateX(0); } }
@keyframes uw-success-progress { to { transform: translateX(0); } }
@media (max-width: 600px) { .uw-login-success::before { inset: 18px; } .uw-login-success-topline { top: 22px; right: 22px; left: 22px; font-size: 9px; } .uw-login-success-stage { width: calc(100vw - 30px); gap: 20px; padding: 20px 0 30px; } .uw-login-success-visual { width: 142px; height: 142px; } .uw-login-success-frame.frame-a, .uw-login-success-frame.frame-b { inset: 30px; } .uw-login-success-orbit.orbit-a { inset: -11px 25px; } .uw-login-success-orbit.orbit-b { inset: 25px -11px; } .uw-login-success-core { width: 58px; height: 58px; font-size: 30px; } .uw-login-success-copy { padding: 0 12px; } .uw-login-success-copy strong { font-size: 26px; } .uw-login-success-copy small { font-size: 12px; } .uw-login-success-status { gap: 6px; font-size: 10px; } .uw-login-success-status i { width: 12px; } .uw-login-success-footer { right: 18px; bottom: 22px; left: 18px; gap: 10px; font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { .uw-login-success, .uw-login-success::before, .uw-login-success::after, .uw-login-success-grid, .uw-login-success-grid::after, .uw-login-success-topline, .uw-login-success-visual, .uw-login-success-copy, .uw-login-success-status, .uw-login-success-meter, .uw-login-success-footer, .uw-login-success-progress i { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } .uw-login-success { opacity: 0; visibility: hidden; } }

@media (max-width: 1060px) {
    .uw-grid-two { grid-template-columns: 1fr; }
    .uw-hero { grid-template-columns: minmax(0, 1fr) 220px; }
    .uw-auth-layout { grid-template-columns: minmax(270px, .75fr) minmax(400px, 1.25fr); }
}
@media (max-width: 800px) {
    .uw-shell { display: block; }
    .uw-sidebar { position: fixed; left: 0; top: 0; bottom: 0; width: min(290px, 86vw); height: 100dvh; transform: translateX(-105%); transition: transform .23s ease; box-shadow: 18px 0 35px rgba(21, 29, 35, .18); }
    .uw-sidebar.open { transform: translateX(0); }
    .uw-menu-button { display: block; }
    .uw-topbar { min-height: 62px; padding: 0 16px; }
    .uw-content { padding: 25px 16px 40px; }
    .uw-page-heading { align-items: flex-start; flex-direction: column; }
    .uw-actions { width: 100%; justify-content: flex-start; }
    .uw-actions .uw-button { flex: 1; }
    .uw-hero { grid-template-columns: 1fr; gap: 21px; padding: 25px; }
    .uw-hero-side { padding: 17px 0 0; border-top: 1px solid var(--uw-dark-line); border-left: 0; }
    .uw-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uw-metric:nth-child(2) { border-right: 0; }
    .uw-metric:nth-child(-n+2) { border-bottom: 1px solid var(--uw-line); }
    .uw-auth-layout { display: block; }
    .uw-auth-visual { display: none; }
    .uw-auth-form-side { min-height: 100vh; padding: 25px 18px; }
    .uw-auth-mobile-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 35px; color: var(--uw-ink); text-decoration: none; }
    .uw-auth-mobile-brand .uw-brand-mark { width: 31px; height: 31px; }
    .uw-auth-mobile-brand strong { font-size: 13px; }
}
@media (max-width: 520px) {
    .uw-top-account > span { display: none; }
    .uw-top-account .uw-avatar { display: grid; }
    .uw-notification-panel { position: fixed; top: 70px; right: 12px; width: 360px; max-width: calc(100vw - 24px); }
    .uw-crumb { font-size: 11px; }
    .uw-actions { display: grid; grid-template-columns: 1fr; }
    .uw-actions .uw-button { width: 100%; }
    .uw-hero { padding: 22px 20px; }
    .uw-hero h2 { font-size: 29px; }
    .uw-metrics { grid-template-columns: 1fr; }
    .uw-metric { border-right: 0; border-bottom: 1px solid var(--uw-line); }
    .uw-metric:last-child { border-bottom: 0; }
    .uw-credential-grid { grid-template-columns: 1fr; }
    .uw-panel-head, .uw-panel-body, .uw-form-body { padding: 17px; }
    .uw-danger { align-items: flex-start; flex-direction: column; }
    .uw-danger .uw-button { width: 100%; }
    .uw-binding-code-row { grid-template-columns: 1fr; }
    .uw-binding-code-row .uw-button { width: 100%; }
    .uw-payments { display: grid; }
    .uw-payment { width: 100%; }
    .uw-code-row { grid-template-columns: 1fr; }
    .uw-code-button { width: 100%; }
    .uw-auth-form-side { padding: 21px 15px; }
}
