.adm{--a-bg: #0e1c24;--a-bg-2: #111c32;--a-side: #09151c;--a-card: #152a34;--a-card-2: #1a333e;--a-line: rgba(255, 255, 255, .07);--a-line-soft: rgba(255, 255, 255, .045);--a-text: var(--fz-brand-soft);--a-dim: #a7b1c4;--a-muted: #7e8aa1;--a-green: var(--fz-brand);--a-green-soft: rgba(47,107,255, .12);--a-sun: var(--fz-warn);--a-red: var(--fz-danger);--a-blue: var(--fz-brand);--a-radius: 20px;display:flex;height:100vh;height:100dvh;overflow:hidden;font-family:var(--font, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);font-size:13px;color:var(--a-text);background-color:var(--a-bg);background-image:radial-gradient(80% 50% at 8% 0%,#2f6bff1a,#2f6bff00 55%),radial-gradient(60% 40% at 100% 100%,#2f6bff0f,#2f6bff00 60%);-webkit-font-smoothing:antialiased}.adm *{box-sizing:border-box}.adm ::selection{background:var(--a-green);color:var(--fz-ink)}.adm ::-webkit-scrollbar{width:8px;height:8px}.adm ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.adm ::-webkit-scrollbar-thumb:hover{background:#fff3}.adm ::-webkit-scrollbar-track{background:transparent}.adm-boot{align-items:center;justify-content:center}.adm-boot-inner{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--a-muted);font-size:12.5px}.adm-side-wrap{flex:none;display:flex}.adm-side{width:238px;flex:none;display:flex;flex-direction:column;padding:20px 12px 16px;background:linear-gradient(180deg,#0b1921,#08141a);border-right:1px solid var(--a-line-soft)}.adm-brand{display:flex;align-items:center;gap:12px;padding:0 8px 20px}.adm-logo{width:34px;height:34px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700) 62%,var(--fz-brand-700));color:var(--fz-ink);font-size:17px;font-weight:700;box-shadow:var(--sh-md)}.adm-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-brand-text strong{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--fz-brand-mist)}.adm-brand-text span{font-size:10px;color:var(--a-muted);letter-spacing:.08em}.adm-nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.adm-nav-group{margin-bottom:16px}.adm-nav-title{padding:0 8px 8px;font-size:9.5px;font-weight:700;letter-spacing:.14em;color:#5d747a;text-transform:uppercase}.adm-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:38px;padding:0 12px;margin-bottom:2px;border-radius:11px;color:#9db3b7;font-size:12.5px;font-weight:500;text-align:left;transition:background .16s ease,color .16s ease}.adm-nav-item svg{flex:none;opacity:.9}.adm-nav-item span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-nav-item:hover{background:#ffffff0b;color:var(--fz-brand-soft)}.adm-nav-item.is-on{background:linear-gradient(150deg,var(--fz-brand) 0%,var(--fz-brand-700) 100%);color:#052621;font-weight:700;box-shadow:var(--sh-brand)}.adm-nav-item.is-on svg{opacity:1}.adm-nav-badge{flex:none;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ffffff1a;color:#cfe4e1;font-size:10px;font-weight:700;font-style:normal;display:flex;align-items:center;justify-content:center}.adm-nav-item.is-on .adm-nav-badge{background:#04262138;color:#052621}.adm-side-foot{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:12px;border-top:1px solid var(--a-line-soft)}.adm-side-foot .theme-picker{margin:0}.adm-side-row{display:flex;align-items:center;gap:8px;min-width:0}.adm-side-foot .theme-picker-head{margin:0 2px 8px}.adm-side-foot .theme-picker-head em{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-side-foot .theme-pick{gap:4px;padding:4px}.adm-side-foot .theme-pick-btn{height:30px;font-size:11px;gap:4px;padding:0 2px}.adm-side-user{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px}.adm-side-user>div{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-side-user strong{font-size:12px;font-weight:600;color:var(--fz-brand-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-side-user span{font-size:10px;color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-avatar{width:32px;height:32px;flex:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#1e3a46,#16303a);border:1px solid rgba(255,255,255,.08);color:var(--fz-brand-300);font-size:12.5px;font-weight:700}.adm-avatar-sm{width:30px;height:30px;border-radius:10px;font-size:12px}.adm-logout{width:30px;height:30px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--a-muted);transition:all .16s ease}.adm-logout:hover{background:#c0504b24;color:var(--a-red)}.adm-side-mask{display:none}.adm-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.adm-top{flex:none;display:flex;align-items:center;gap:16px;height:74px;padding:0 24px;border-bottom:1px solid var(--a-line-soft);background:#0e1c24b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adm-top-text{flex:1;min-width:0}.adm-top-text h1{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--a-text)}.adm-top-text p{margin:4px 0 0;font-size:11.5px;color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-top-actions{display:flex;align-items:center;gap:8px}.adm-menu-btn{display:none}.adm-icon-btn{width:34px;height:34px;flex:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--fz-ink-2);background:#ffffff0b;border:1px solid var(--a-line);transition:all .16s ease}.adm-icon-btn:hover{background:#ffffff17;color:var(--fz-ink)}.adm-bell{position:relative}.adm-bell-dot{position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--a-red);box-shadow:var(--sh-xs)}.adm-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 40px}.adm-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.adm-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-kpi{position:relative;overflow:hidden;padding:16px;border-radius:var(--a-radius);background:var(--a-card);border:1px solid var(--a-line);display:flex;flex-direction:column;gap:8px}.adm-kpi-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--a-muted)}.adm-kpi-value{display:flex;align-items:baseline;gap:4px;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.04em;color:var(--fz-ink);font-variant-numeric:tabular-nums}.adm-kpi-value small{font-size:11px;font-weight:600;letter-spacing:0;color:var(--a-muted)}.adm-kpi-sub{font-size:10.5px;color:#7e8aa1}.adm-kpi.is-dark{background:linear-gradient(150deg,var(--fz-brand) 0%,var(--fz-brand-700) 52%,var(--fz-brand-700) 100%);border-color:transparent;box-shadow:var(--sh-brand)}.adm-kpi.is-dark:after{content:"";position:absolute;right:-24px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#ffffff47,#fff0 68%)}.adm-kpi.is-dark .adm-kpi-label{color:#042621a8}.adm-kpi.is-dark .adm-kpi-value{color:#04231d}.adm-kpi.is-dark .adm-kpi-value small,.adm-kpi.is-dark .adm-kpi-sub{color:#042621b8}.adm-panel{min-width:0;padding:20px;border-radius:var(--a-radius);background:var(--a-card);border:1px solid var(--a-line)}.adm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.adm-panel-head h2{margin:0;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--fz-ink)}.adm-panel-head p{margin:4px 0 0;font-size:10.5px;color:var(--a-muted)}.adm-panel-extra{flex:none;display:flex;align-items:center;gap:12px;font-size:10.5px;color:var(--a-muted)}.adm-panel-extra button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 12px;border-radius:999px;background:#ffffff0b;border:1px solid var(--a-line);color:#bcd0d1;font-size:10.5px;font-weight:600}.adm-panel-extra button:hover{border-color:#2f6bff66;color:var(--a-green)}.adm-legend{display:flex;align-items:center;gap:12px}.adm-legend>span{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--a-muted)}.adm-legend i{width:7px;height:7px;border-radius:50%}.adm-grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.adm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adm-chart{margin:0 -6px -6px}.adm-chart svg{display:block;width:100%;height:auto}.adm-funnel{display:flex;flex-direction:column;gap:12px}.adm-funnel-row{display:grid;grid-template-columns:68px minmax(0,1fr) 34px;align-items:center;gap:12px;font-size:11.5px;color:var(--a-dim)}.adm-funnel-track{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.adm-funnel-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fz-brand),var(--fz-brand-700));box-shadow:var(--sh-brand);transition:width .6s cubic-bezier(.4,0,.2,1)}.adm-funnel-row b{font-size:12px;font-weight:700;color:var(--fz-ink-2);text-align:right;font-variant-numeric:tabular-nums}.adm-funnel-note{margin:4px 0 0;font-size:10.5px;line-height:1.65;color:#7e8aa1}.adm-cats{display:flex;flex-direction:column;gap:12px}.adm-cat-row{display:grid;grid-template-columns:18px 62px minmax(0,1fr) 26px;align-items:center;gap:8px;font-size:11.5px;color:var(--a-dim)}.adm-cat-icon{font-size:12px;line-height:1;filter:grayscale(.15)}.adm-cat-track{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.adm-cat-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2f6bffe6,#2f6bff66);transition:width .6s ease}.adm-cat-row b{font-size:11.5px;font-weight:700;color:var(--fz-ink-2);text-align:right;font-variant-numeric:tabular-nums}.adm-stars{display:flex;flex-direction:column}.adm-star-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--a-line-soft)}.adm-star-row:first-child{border-top:none;padding-top:0}.adm-star-rank{width:17px;flex:none;font-size:10.5px;font-weight:700;color:#7e8aa1;font-variant-numeric:tabular-nums}.adm-star-row:first-child .adm-star-rank{color:var(--a-sun)}.adm-star-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.adm-star-name strong{font-size:12px;font-weight:600;color:var(--fz-ink)}.adm-star-name span{font-size:10px;color:#7e8aa1}.adm-recent{display:flex;flex-direction:column}.adm-recent-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--a-line-soft)}.adm-recent-row:first-child{border-top:none;padding-top:0}.adm-recent-dot{width:6px;height:6px;margin-top:4px;flex:none;border-radius:50%;background:var(--a-green);box-shadow:var(--sh-xs)}.adm-recent-row>div{min-width:0}.adm-recent-row p{margin:0;font-size:11.5px;line-height:1.5;color:var(--fz-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adm-recent-row b{color:var(--fz-ink);font-weight:600}.adm-recent-row span{display:block;margin-top:2px;font-size:10px;color:#7e8aa1}.adm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--a-line-soft);margin-bottom:4px}.adm-toolbar-title{font-size:13px;font-weight:700;color:var(--fz-ink);margin-right:auto}.adm-search{display:flex;align-items:center;gap:8px;width:230px;height:34px;padding:0 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line);color:#7e8aa1;transition:border-color .16s ease}.adm-search:focus-within{border-color:#2f6bff80;background:#2f6bff0d}.adm-search input{flex:1;min-width:0;font-size:12px;color:var(--fz-ink);background:none;border:none;outline:none}.adm-search input::placeholder{color:#6b8288}.adm-tabs{display:flex;align-items:center;gap:2px;padding:4px;border-radius:11px;background:#ffffff09;border:1px solid var(--a-line-soft);overflow-x:auto}.adm-tab{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border-radius:8px;color:#93a9ad;font-size:11.5px;font-weight:600;white-space:nowrap;transition:all .16s ease}.adm-tab:hover{color:var(--fz-ink-2)}.adm-tab em{font-style:normal;font-size:10px;font-weight:700;color:#7e8aa1;font-variant-numeric:tabular-nums}.adm-tab.is-on{background:var(--a-card-2);color:var(--fz-ink);box-shadow:var(--sh-sm)}.adm-tab.is-on em{color:var(--a-green)}.adm-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.adm-select{height:34px;padding:0 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--fz-ink-2);font-size:11.5px;outline:none;cursor:pointer}.adm-select option{background:#111c32;color:var(--fz-ink)}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap;transition:all .16s ease}.adm-btn-sm{height:29px;padding:0 12px;font-size:11.5px;border-radius:8px}.adm-btn-primary{background:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700));color:#04231d;font-weight:700;box-shadow:var(--sh-brand)}.adm-btn-primary:hover{filter:brightness(1.06)}.adm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm-btn-ghost{background:#ffffff0a;border:1px solid var(--a-line);color:var(--fz-ink-2)}.adm-btn-ghost:hover{border-color:#2f6bff6b;color:var(--a-green);background:#2f6bff12}.adm-btn-soft{background:var(--a-green-soft);color:var(--a-green);border:1px solid var(--fz-line)}.adm-btn-soft:hover{background:#2f6bff2e}.adm-btn:disabled{opacity:.55;cursor:not-allowed}.adm-table-wrap{margin:0 -18px;overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:12px}.adm-table th{padding:8px 12px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d858b;background:#ffffff06;border-bottom:1px solid var(--a-line);white-space:nowrap}.adm-table th:first-child,.adm-table td:first-child{padding-left:20px}.adm-table th:last-child,.adm-table td:last-child{padding-right:20px}.adm-table td{padding:12px;border-bottom:1px solid var(--a-line-soft);color:var(--fz-muted);vertical-align:middle;line-height:1.55}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr{transition:background .14s ease}.adm-table tbody tr:hover{background:#ffffff07}.adm-table tbody tr.is-click{cursor:pointer}.adm-table tbody tr.is-click:hover{background:#2f6bff0f}.adm-strong{font-size:12.5px;font-weight:600;color:var(--fz-ink)}.adm-sub{display:block;font-size:10.5px;color:#7e8aa1;margin-top:2px;max-width:320px;overflow:hidden;text-overflow:ellipsis}.adm-cell-main{display:flex;align-items:center;gap:8px;min-width:0}.adm-cell-text{min-width:0}.adm-req-text{font-size:12.5px;font-weight:500;color:var(--fz-ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.adm-req-meta{margin-top:4px;font-size:10px;color:#7e8aa1;font-variant-numeric:tabular-nums}.adm-mono{font-variant-numeric:tabular-nums;font-size:12px;color:var(--fz-muted)}.adm-muted{color:#7e8aa1;font-size:11.5px}.adm-warn{color:var(--a-sun)!important}.adm-row-actions{display:flex;align-items:center;gap:4px}.adm-row-actions button{height:26px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:600;color:var(--a-green);background:#2f6bff17;border:1px solid var(--fz-line);transition:all .15s ease}.adm-row-actions button:hover{background:#2f6bff2e}.adm-row-actions button.is-danger{color:var(--a-red);background:#c0504b1a;border-color:#c0504b33}.adm-row-actions button.is-danger:hover{background:#c0504b33}.adm-row-actions button.is-muted{color:#9db3b7;background:#ffffff0d;border-color:var(--a-line)}.adm-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.adm-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.adm-badge.is-green{color:var(--fz-brand);background:#2f6bff1f;border-color:#2f6bff33}.adm-badge.is-amber{color:var(--fz-warn);background:#a67c3c1f;border-color:#a67c3c33}.adm-badge.is-blue{color:var(--fz-brand-300);background:#2f6bff1f;border-color:#2f6bff33}.adm-badge.is-red{color:var(--fz-danger-soft);background:#c0504b1f;border-color:#c0504b33}.adm-badge.is-gray{color:#9db3b7;background:#ffffff0f;border-color:var(--a-line)}.adm-badge.is-plain{height:auto;padding:0;background:none;border:none}.adm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 2px;margin-top:8px;border-top:1px solid var(--a-line-soft);font-size:11px;color:#7e8aa1;font-variant-numeric:tabular-nums}.adm-pager-btns{display:flex;gap:8px}.adm-pager-btns button{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fz-ink-2);background:#ffffff0b;border:1px solid var(--a-line);transition:all .15s ease}.adm-pager-btns button:hover:not(:disabled){border-color:#2f6bff73;color:var(--a-green)}.adm-pager-btns button:disabled{opacity:.35;cursor:not-allowed}.adm-empty{padding:44px 16px;text-align:center;font-size:12px;color:#7e8aa1}.adm-loading{padding:40px 16px;text-align:center;font-size:12px;color:#7e8aa1}.adm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adm-field{display:flex;flex-direction:column;gap:8px;min-width:0}.adm-field.is-full{grid-column:1 / -1}.adm-field>label{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#a7b1c4}.adm-field>label i{color:var(--a-red);font-style:normal;margin-left:2px}.adm-input,.adm-textarea{width:100%;height:36px;padding:0 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--fz-ink);font-family:inherit;font-size:12px;outline:none;transition:border-color .16s ease,background .16s ease}.adm-textarea{height:76px;padding:8px 12px;line-height:1.65;resize:vertical}.adm-input:focus,.adm-textarea:focus{border-color:#2f6bff8c;background:#2f6bff0d;box-shadow:var(--sh-xs)}.adm-input::placeholder,.adm-textarea::placeholder{color:#61777d}.adm-input option{background:#111c32;color:var(--fz-ink)}.adm-hint{font-size:10px;color:#7e8aa1;line-height:1.5}.adm-form-section{grid-column:1 / -1;margin:8px 0 -4px;padding-top:12px;border-top:1px solid var(--a-line-soft);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#a7b1c4}.adm-form-error{grid-column:1 / -1;padding:8px 12px;border-radius:9px;background:#c0504b1f;border:1px solid rgba(192,80,75,.24);color:var(--fz-danger-soft);font-size:11.5px}.adm-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.adm-chip{height:27px;padding:0 12px;border-radius:999px;background:#ffffff0a;border:1px solid var(--a-line);color:#a7b1c4;font-size:11px;font-weight:500;transition:all .15s ease}.adm-chip:hover{border-color:#2f6bff66;color:var(--fz-ink-2)}.adm-chip.is-on{background:var(--a-green-soft);border-color:#2f6bff80;color:var(--a-green);font-weight:600}.adm-kind{flex:none;padding:4px 8px;border-radius:6px;background:#ffffff0e;color:#a7b1c4;font-size:9.5px;font-weight:600;white-space:nowrap}.adm-tip-line{margin:12px 0 0;font-size:10.5px;color:#7e8aa1}.adm-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#040c108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:adm-fade .18s ease both}@keyframes adm-fade{0%{opacity:0}}.adm-drawer{width:min(560px,100%);height:100%;display:flex;flex-direction:column;background:#10222b;border-left:1px solid var(--a-line);box-shadow:var(--sh-xl);animation:adm-slide .26s cubic-bezier(.22,1,.36,1) both}@keyframes adm-slide{0%{transform:translate(28px);opacity:.6}}.adm-drawer-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--a-line-soft)}.adm-drawer-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--fz-ink)}.adm-drawer-head p{margin:4px 0 0;font-size:11px;color:#7e8aa1}.adm-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px}.adm-drawer-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 24px 16px;border-top:1px solid var(--a-line-soft);background:#ffffff04}.adm-foot-left{margin-right:auto;font-size:11px;color:#7e8aa1}.adm-detail-block{padding:16px;border-radius:14px;background:#ffffff06;border:1px solid var(--a-line-soft);margin-bottom:12px}.adm-detail-label{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#7e8aa1}.adm-detail-quote{margin:0;font-size:13.5px;line-height:1.75;color:var(--fz-ink);font-weight:500;letter-spacing:.01em}.adm-detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.adm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-bottom:12px;border-radius:14px;overflow:hidden;background:var(--a-line-soft)}.adm-detail-grid>div{padding:12px 16px;background:#10222b;display:flex;flex-direction:column;gap:4px}.adm-detail-grid span{font-size:10px;color:#7e8aa1}.adm-detail-grid strong{font-size:12.5px;font-weight:600;color:var(--fz-ink)}.adm-detail-text{margin:0;font-size:12px;line-height:1.75;color:#b9cfd0}.adm-match-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#2f6bff12;border:1px solid var(--fz-line)}.adm-match-card>div{flex:1;min-width:0}.adm-match-card strong{display:block;font-size:12.5px;font-weight:700;color:var(--fz-ink)}.adm-match-card strong span{margin-left:8px;font-size:10.5px;font-weight:500;color:#a7b1c4}.adm-match-card p{margin:4px 0 0;font-size:10.5px;color:#a7b1c4}.adm-candidate-list{display:flex;flex-direction:column;gap:8px}.adm-candidate{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;background:#ffffff08;border:1px solid var(--a-line-soft)}.adm-candidate-main{flex:1;min-width:0}.adm-candidate-main strong{display:block;font-size:12px;font-weight:600;color:var(--fz-ink)}.adm-candidate-main strong span{margin-left:8px;font-size:10px;font-weight:500;color:#a7b1c4}.adm-candidate-main p{margin:2px 0 0;font-size:10.5px;color:#7e8aa1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-log-list{display:flex;flex-direction:column}.adm-log-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--a-line-soft)}.adm-log-row:first-child{border-top:none}.adm-log-row>i{width:5px;height:5px;margin-top:8px;flex:none;border-radius:50%;background:#fff3}.adm-log-row p{flex:1;min-width:0;margin:0;font-size:11.5px;line-height:1.55;color:#b9cfd0}.adm-log-row b{color:var(--fz-ink);font-weight:600}.adm-log-row p span{display:block;color:#7e8aa1;font-size:10.5px}.adm-log-row em{flex:none;font-style:normal;font-size:10px;color:#7e8aa1}.adm-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:#040c1099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:adm-fade .16s ease both}.adm-modal{width:min(420px,100%);padding:20px;border-radius:18px;background:#111c32;border:1px solid var(--a-line);box-shadow:var(--sh-xl)}.adm-modal h3{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--fz-ink)}.adm-modal p{margin:0 0 16px;font-size:11.5px;color:#a7b1c4}.adm-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.adm-notify{width:min(380px,100%);height:100%;display:flex;flex-direction:column;background:#10222b;border-left:1px solid var(--a-line);box-shadow:var(--sh-xl);animation:adm-slide .24s cubic-bezier(.22,1,.36,1) both}.adm-notify-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--a-line-soft)}.adm-notify-head h2{margin:0;font-size:14.5px;font-weight:700;color:var(--fz-ink)}.adm-notify-head p{margin:4px 0 0;font-size:10.5px;color:#7e8aa1}.adm-notify-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px}.adm-notify-item{padding:12px;border-radius:11px;margin-bottom:8px;background:#ffffff06;border:1px solid transparent}.adm-notify-item.is-unread{background:#2f6bff12;border-color:#2f6bff2e}.adm-notify-item strong{display:block;font-size:12px;font-weight:600;color:var(--fz-ink);margin-bottom:4px}.adm-notify-item p{margin:0 0 4px;font-size:11px;line-height:1.6;color:#a7b1c4}.adm-notify-item span{font-size:10px;color:#7e8aa1}.adm-notify-foot{flex:none;padding:12px 20px 16px;border-top:1px solid var(--a-line-soft)}.adm-notify-foot .adm-btn{width:100%}.adm-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adm-model-card{display:flex;flex-direction:column}.adm-model-head{display:flex;align-items:center;gap:12px}.adm-model-head>div{flex:1;min-width:0}.adm-model-head h3{margin:0;font-size:13px;font-weight:700;color:var(--fz-ink)}.adm-model-head p{margin:2px 0 0;font-size:10.5px;color:#7e8aa1}.adm-model-icon{width:34px;height:34px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--a-green-soft);color:var(--a-green);border:1px solid var(--fz-line)}.adm-model-purpose{margin:12px 0 0;font-size:11.5px;line-height:1.65;color:#a7b1c4;min-height:38px}.adm-model-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:12px;border-radius:11px;overflow:hidden;background:var(--a-line-soft)}.adm-model-metrics>div{padding:8px 12px;background:#ffffff08;display:flex;flex-direction:column;gap:2px}.adm-model-metrics span{font-size:9.5px;color:#7e8aa1}.adm-model-metrics strong{font-size:12.5px;font-weight:700;color:var(--fz-ink);font-variant-numeric:tabular-nums}.adm-model-foot{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--a-line-soft)}.adm-sync-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adm-sync-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}.adm-sync-main{display:flex;align-items:center;gap:12px;min-width:0}.adm-sync-main h3{margin:0;font-size:12.5px;font-weight:700;color:var(--fz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-sync-main p{margin:2px 0 0;font-size:10.5px;color:#7e8aa1}.adm-sync-icon{width:32px;height:32px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#2f6bff1a;color:var(--fz-brand-300);border:1px solid var(--fz-line)}.adm-sync-meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-radius:10px;overflow:hidden;background:var(--a-line-soft)}.adm-sync-meta>div{padding:8px 12px;background:#ffffff08;display:flex;flex-direction:column;gap:2px}.adm-sync-meta span{font-size:9.5px;color:#7e8aa1}.adm-sync-meta strong{font-size:12px;font-weight:700;color:var(--fz-ink);font-variant-numeric:tabular-nums}.adm-sync-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.adm-sync-note{margin:16px 2px 0;font-size:10.5px;line-height:1.7;color:#7e8aa1}.adm-org-icon{width:30px;height:30px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--a-line);color:#a7b1c4}.adm-tag{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;border-radius:6px;background:#ffffff0d;color:#a7b1c4;font-size:10px;font-weight:500}.adm-login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#0b1920;font-family:var(--font, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);color:var(--fz-brand-soft)}.adm-login *{box-sizing:border-box}.adm-login-left{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 44px 46px;background:linear-gradient(160deg,var(--fz-brand-800) 0%,#102932 46%,#0a1a21 100%)}.adm-login-left:before{content:"";position:absolute;top:-140px;left:-80px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#2f6bff42,#2f6bff00 65%)}.adm-login-left:after{content:"";position:absolute;right:-100px;bottom:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#a67c3c29,#a67c3c00 66%)}.adm-login-brand{position:relative;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5}.adm-login-brand strong{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--fz-brand-mist)}.adm-login-brand span{color:#a7b1c4;font-size:10.5px;letter-spacing:.1em}.adm-login-hero{position:relative;max-width:460px}.adm-login-hero h1{margin:0 0 16px;font-size:clamp(26px,2.6vw,38px);line-height:1.32;font-weight:700;letter-spacing:-.04em;color:var(--fz-brand-mist)}.adm-login-hero p{margin:0;font-size:12.5px;line-height:1.9;color:#d6ece88c;max-width:400px}.adm-login-stats{position:relative;display:flex;gap:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}.adm-login-stats>div{display:flex;flex-direction:column;gap:4px}.adm-login-stats strong{font-size:26px;font-weight:700;letter-spacing:-.04em;color:var(--fz-brand);font-variant-numeric:tabular-nums}.adm-login-stats span{font-size:10.5px;color:#d6ece873;letter-spacing:.03em}.adm-login-right{display:flex;align-items:center;justify-content:center;padding:40px 32px;background:#0d1e26}.adm-login-card{width:100%;max-width:366px}.adm-login-card h2{margin:0 0 8px;font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--fz-brand-mist)}.adm-login-card>p{margin:0 0 24px;font-size:11.5px;line-height:1.7;color:#7e8aa1}.adm-login-form{display:flex;flex-direction:column;gap:16px}.adm-login-form .adm-field>label{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:#a7b1c4}.adm-login-form .adm-input{height:44px;border-radius:12px;background:#ffffff09;font-size:13px}.adm-login-submit{height:46px;margin-top:8px;border-radius:12px;background:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700));color:#04231d;font-size:13.5px;font-weight:700;letter-spacing:.04em;box-shadow:var(--sh-brand);transition:filter .16s ease,transform .16s ease}.adm-login-submit:hover{filter:brightness(1.05)}.adm-login-submit:active{transform:translateY(1px)}.adm-login-submit:disabled{opacity:.6;cursor:not-allowed}.adm-login-error{padding:12px;border-radius:10px;background:#c0504b1f;border:1px solid rgba(192,80,75,.24);color:var(--fz-danger-soft);font-size:11.5px}.adm-login-demo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding:12px;border-radius:11px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:10.5px;color:#a7b1c4}.adm-login-demo b{color:#d9eeea;font-weight:600}.adm-login-demo button{margin-left:auto;height:24px;padding:0 12px;border-radius:999px;background:#2f6bff1f;color:var(--fz-brand);font-size:10.5px;font-weight:600}.adm-login-foot{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:10px;color:#5f757b;line-height:1.6}.adm-toasts{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.adm-toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#152a34f5;border:1px solid var(--fz-line);color:var(--fz-brand-mist);font-size:12px;font-weight:500;box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:adm-toast-in .24s cubic-bezier(.22,1,.36,1) both}.adm-toast svg{color:var(--fz-brand);flex:none}.adm-toast.is-error{border-color:#c0504b66}.adm-toast.is-error svg{color:var(--fz-danger)}@keyframes adm-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width: 1280px){.adm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-sync-list{grid-template-columns:1fr}}@media (max-width: 1080px){.adm-grid-2,.adm-model-grid{grid-template-columns:1fr}}@media (max-width: 900px){.adm-side-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.adm-side{position:relative;z-index:2;transform:translate(-100%);transition:transform .26s cubic-bezier(.22,1,.36,1);box-shadow:var(--sh-xl)}.adm-side-wrap.is-open{pointer-events:auto}.adm-side-wrap.is-open .adm-side{transform:translate(0)}.adm-side-mask{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#040c1099;opacity:0;transition:opacity .2s ease}.adm-side-wrap.is-open .adm-side-mask{opacity:1}.adm-menu-btn{display:inline-flex}.adm-top{padding:0 16px;height:66px}.adm-body{padding:16px 16px 32px}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-3,.adm-login{grid-template-columns:1fr}.adm-login-left{display:none}}@media (max-width: 620px){.adm-kpis{grid-template-columns:1fr}.adm-search{width:100%}.adm-form{grid-template-columns:1fr}}.adm{background-image:radial-gradient(54% 40% at 6% -4%,#2f6bff38,#2f6bff00 58%),radial-gradient(46% 38% at 98% 4%,#2f6bff29,#2f6bff00 62%),radial-gradient(60% 44% at 82% 104%,#a67c3c1a,#a67c3c00 60%)}.adm-side{position:relative;background-image:radial-gradient(90% 40% at 50% 0%,#2f6bff24,#2f6bff00 62%),linear-gradient(180deg,#0b1921,#07131a);box-shadow:var(--sh-lg)}.adm-nav-item.is-on{background-image:linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand) 52%,var(--fz-brand-700) 100%);box-shadow:var(--sh-brand)}.adm-top{background-image:linear-gradient(180deg,#12242de6,#0c1a21c7);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:var(--sh-lg);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}.adm-kpi{background-image:linear-gradient(180deg,#203e4aeb,#132831f2);background-color:var(--a-card);border:1px solid rgba(255,255,255,.07);box-shadow:var(--sh-lg);transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease}.adm-kpi:hover{transform:translateY(-2px);box-shadow:var(--sh-brand)}.adm-kpi-value{text-shadow:none}.adm-kpi.is-dark{background-color:var(--fz-brand-700);background-image:radial-gradient(80% 70% at 88% -10%,#ffffff80,#fff0 62%),linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand-700) 54%,var(--fz-brand-700) 100%);border-color:var(--fz-muted);box-shadow:var(--sh-brand)}.adm-kpi.is-dark .adm-kpi-value{text-shadow:none}.adm-panel{background-image:linear-gradient(180deg,#1d3844d1,#12262fe6);background-color:var(--a-card);border:1px solid rgba(255,255,255,.07);box-shadow:var(--sh-lg)}.adm-btn-primary{background-image:linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand) 52%,var(--fz-brand-700) 100%);color:#04231d;box-shadow:var(--sh-brand);transition:transform .12s ease,box-shadow .12s ease,filter .16s ease}.adm-btn-primary:active{transform:translateY(2px);box-shadow:var(--sh-brand)}.adm-btn-ghost{background-image:linear-gradient(180deg,#ffffff12,#ffffff05);box-shadow:var(--sh-xs)}.adm-table th{background-image:linear-gradient(180deg,#ffffff0b,#ffffff04)}.adm-login-left{background-image:radial-gradient(70% 50% at 18% 4%,#2f6bff42,#2f6bff00 62%),radial-gradient(60% 50% at 96% 96%,#2f6bff2e,#2f6bff00 64%),linear-gradient(155deg,#0d1f28,#091820)}.adm-login-right{position:relative;background-color:#0d1e26;background-image:radial-gradient(70% 50% at 50% -6%,#2f6bff33,#2f6bff00 62%),radial-gradient(50% 40% at 50% 104%,#2f6bff1a,#2f6bff00 64%)}.adm-login-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(46% 46% at 50% 46%,#2f6bff14,#2f6bff00 70%)}.adm-login-card{position:relative;z-index:1}.adm-login-form .adm-input{background-image:linear-gradient(180deg,#00000047,#ffffff08);border:1px solid rgba(255,255,255,.07);box-shadow:var(--sh-xs)}.adm-login-form .adm-input:focus{border-color:#2f6bff80;box-shadow:var(--sh-xs)}.adm-login-submit{background-image:linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand) 52%,var(--fz-brand-700) 100%);box-shadow:var(--sh-brand)}.adm-login-submit:active{transform:translateY(3px);box-shadow:var(--sh-brand)}.adm-login-demo{background-image:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:var(--sh-xs)}.adm-login-hero h1{text-shadow:none}.adm-login-stats strong{text-shadow:0 0 24px rgba(47,107,255,.5)}.adm-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.adm-user-notice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:10px;background:#a67c3c14;border:1px solid rgba(166,124,60,.22);color:var(--fz-warn);font-size:11px;line-height:1.6}.adm-perm-mini-wrap{display:flex;flex-wrap:wrap;gap:4px}.adm-perm-mini{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:5px;font-size:10px;font-weight:600;background:#2f6bff1a;color:var(--fz-brand);border:1px solid var(--fz-line)}.adm-perm-mini.is-booking{background:#2f6bff1a;color:var(--fz-brand-300);border-color:#2f6bff2e}.adm-perm-mini.is-review{background:#a67c3c1a;color:var(--fz-warn);border-color:#a67c3c2e}.adm-perm-mini.is-profile{background:#ffffff0d;color:#a7b1c4;border-color:var(--fz-muted)}.adm-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;margin-bottom:12px;border-radius:14px;background-image:linear-gradient(180deg,#2f6bff17,#2f6bff05);border:1px solid var(--fz-line)}.adm-user-summary>div{display:flex;flex-direction:column;gap:4px}.adm-user-summary span{font-size:10.5px;color:var(--a-muted)}.adm-user-summary strong{font-size:19px;font-weight:700;color:var(--fz-ink);font-variant-numeric:tabular-nums}.adm-user-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;font-size:10.5px;color:var(--a-muted)}.adm-pwd-card{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid var(--a-line)}.adm-pwd-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.adm-pwd-head strong{font-size:12px;color:var(--fz-ink)}.adm-pwd-head span{font-size:10.5px}.adm-pwd-head .is-ok{color:#3ecf8e}.adm-pwd-head .is-none{color:var(--a-muted)}.adm-pwd-note{margin:6px 0 0;font-size:10.5px;line-height:1.6;color:var(--a-muted)}.adm-pwd-row{display:flex;align-items:center;gap:8px;margin-top:10px}.adm-pwd-row .adm-input{flex:1;min-width:0}.adm-pwd-row .adm-btn{flex:none;white-space:nowrap}.adm-pwd-hint{display:block;margin-top:6px;font-size:10px;color:var(--a-muted)}.adm-pwd-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:8px 12px;border-radius:10px;background:#3ecf8e14;border:1px solid rgba(62,207,142,.35);font-size:11px;color:var(--fz-ink)}.adm-pwd-result b{font-size:13px;letter-spacing:1px;color:#3ecf8e}.adm-pwd-result button{border:0;background:#ffffff14;color:var(--a-dim);font-size:10.5px;padding:3px 10px;border-radius:8px;cursor:pointer}.adm-pwd-result button:hover{background:#ffffff24}.adm-pwd-result em{font-style:normal;font-size:10px;color:var(--a-muted)}.adm-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adm-perm-card{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:11px;text-align:left;background:#ffffff08;border:1px solid var(--a-line);color:var(--a-dim);transition:all .16s ease}.adm-perm-card:hover{border-color:#2f6bff4d;background:#2f6bff0d}.adm-perm-card.is-on{background:#2f6bff1a;border-color:#2f6bff57;color:var(--fz-ink-2);box-shadow:var(--sh-inset)}.adm-perm-card:disabled{cursor:default;opacity:.75}.adm-perm-check{flex:none;width:16px;height:16px;margin-top:2px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#04231d}.adm-perm-card.is-on .adm-perm-check{background:var(--fz-brand);border-color:var(--fz-brand)}.adm-perm-card strong{display:block;font-size:11.5px;font-weight:700}.adm-perm-card em{display:block;margin-top:2px;font-style:normal;font-size:10px;color:var(--a-muted);line-height:1.5}.adm-perm-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.adm-perm-quick button{height:24px;padding:0 8px;border-radius:7px;font-size:10.5px;font-weight:600;color:var(--a-dim);background:#ffffff0a;border:1px solid var(--a-line);transition:all .15s ease}.adm-perm-quick button:hover{color:var(--fz-ink);border-color:#2f6bff4d}.adm-user-timeline{display:flex;flex-direction:column;margin:-2px 0 8px}.adm-user-event{display:flex;gap:8px;padding:8px 0}.adm-user-event>div{min-width:0}.adm-user-event strong{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--fz-ink-2)}.adm-user-event p{margin:2px 0 0;font-size:11px;color:var(--a-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-event em{display:block;margin-top:2px;font-style:normal;font-size:10px;color:var(--a-muted)}.adm-user-dot{flex:none;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#5b737a}.adm-user-dot.is-request,.adm-user-dot.is-booking{background:var(--fz-brand)}.adm-user-dot.is-review{background:var(--fz-warn)}.adm-user-dot.is-chat{background:var(--fz-brand)}.adm-danger{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px;border-radius:12px;background:#c0504b12;border:1px solid rgba(192,80,75,.2)}.adm-danger-text{min-width:180px}.adm-danger-text strong{display:block;font-size:11.5px;color:var(--fz-danger-soft)}.adm-danger-text span{display:block;margin-top:2px;font-size:10px;color:var(--a-muted)}.adm-danger-acts{display:flex;gap:8px}.adm-btn-ghost.is-danger{color:var(--fz-danger-soft);border-color:#c0504b47}.adm-btn-primary.is-danger{background-image:linear-gradient(180deg,var(--fz-danger) 0%,var(--fz-danger) 100%);color:#2a0b07;box-shadow:var(--sh-md)}.adm-danger-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.adm-danger-grid>div{padding:8px;border-radius:9px;text-align:center;background:#ffffff0a;border:1px solid var(--a-line)}.adm-danger-grid span{display:block;font-size:10px;color:var(--a-muted)}.adm-danger-grid strong{display:block;margin-top:4px;font-size:14px;color:var(--fz-ink)}@media (max-width: 1280px){.adm-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.adm-perm-grid{grid-template-columns:1fr}.adm-users-table{min-width:760px}}@media (max-width: 620px){.adm-kpis-4,.adm-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-danger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-toolbar-right{flex-wrap:wrap;margin-left:0}}.adm-user-notice.is-inline{margin:0 0 12px}.adm-input:disabled,.adm-select:disabled,.adm-textarea:disabled{opacity:.55;cursor:not-allowed;color:#8aa2a8}.adm-perm-card:disabled{opacity:.55}.adm-no-access{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:340px;text-align:center;color:var(--a-muted)}.adm-no-access svg{color:#2f6bff8c}.adm-no-access h2{margin:0;font-size:16px;color:var(--fz-ink-2)}.adm-no-access p{max-width:420px;margin:0;font-size:12px;line-height:1.8}.adm-self-tag{display:inline-flex;align-items:center;height:17px;margin-left:8px;padding:0 8px;border-radius:5px;font-size:9.5px;font-weight:700;color:var(--fz-brand);background:#2f6bff1f;border:1px solid var(--fz-line);vertical-align:middle}.adm-self-tag.is-off{color:#a7b6ba;background:#ffffff0d;border-color:var(--a-line)}.adm-role-chip{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:6px;font-size:10px;font-weight:700;color:var(--fz-ink-2);background:#9d8cf01f;border:1px solid rgba(157,140,240,.22)}.adm-perm-card.is-denied{opacity:.55;border-style:dashed}.adm-deny-line{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--a-line)}.adm-deny-line>span{flex:none;margin-top:4px;font-size:10.5px;font-weight:700;color:#a7b1c4}.adm-chips{display:flex;flex-wrap:wrap;gap:8px}.adm-chip-btn{height:24px;padding:0 8px;border-radius:7px;font-size:10.5px;font-weight:600;color:var(--a-dim);background:#ffffff0a;border:1px solid var(--a-line);transition:all .15s ease}.adm-chip-btn:hover{border-color:#c0504b66;color:var(--fz-danger-soft)}.adm-chip-btn.is-on{color:var(--fz-danger-soft);background:#c0504b1f;border-color:#c0504b5c}.adm-inline-link{margin-left:8px;font-size:10.5px;font-weight:600;color:var(--a-green);background:none;border:none;text-decoration:underline;text-underline-offset:2px}.adm-form-section{display:flex;align-items:center}.adm-perm-matrix{grid-column:1 / -1;max-height:320px;overflow-y:auto;border-radius:11px;border:1px solid var(--a-line);background:#00000024}.adm-perm-table-head,.adm-perm-table-row{display:grid;grid-template-columns:minmax(0,1fr) 46px 66px 66px;align-items:center;gap:8px;padding:8px 12px}.adm-perm-table-head{position:sticky;top:0;z-index:1;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--a-muted);background:#111c32;border-bottom:1px solid var(--a-line)}.adm-perm-table-head span:not(:first-child){text-align:center}.adm-perm-table-row{border-bottom:1px solid var(--a-line-soft)}.adm-perm-table-row:last-child{border-bottom:none}.adm-perm-table-row strong{display:block;font-size:11px;font-weight:600;color:var(--fz-ink-2)}.adm-perm-table-row em{display:block;margin-top:2px;font-style:normal;font-size:9.5px;color:var(--a-muted)}.adm-perm-mark{text-align:center;font-size:10px;color:#5b737a}.adm-perm-mark.is-on{color:var(--fz-brand);font-weight:700}.adm-mini-toggle{height:22px;border-radius:6px;font-size:10px;font-weight:600;color:#a7b1c4;background:#ffffff0a;border:1px solid var(--a-line)}.adm-mini-toggle.is-on{color:var(--fz-brand-800);background:var(--fz-brand);border-color:var(--fz-brand)}.adm-mini-toggle.is-deny.is-on{color:#8f3a35;background:var(--fz-danger);border-color:var(--fz-danger)}.adm-note{grid-column:1 / -1;padding:8px 12px;border-radius:9px;font-size:10.5px;line-height:1.7;color:#9fb6b9;background:#2f6bff0f;border:1px solid var(--fz-line)}.adm-role-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.adm-role-list{padding:16px}.adm-role-items{display:flex;flex-direction:column;gap:8px}.adm-role-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;text-align:left;background:#ffffff08;border:1px solid var(--a-line);transition:all .15s ease}.adm-role-item:hover{border-color:#2f6bff4d}.adm-role-item.is-on{background:#2f6bff1a;border-color:#2f6bff66;box-shadow:var(--sh-inset)}.adm-role-item>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adm-role-item strong{font-size:12.5px;font-weight:700;color:var(--fz-ink-2)}.adm-role-item em{width:100%;font-style:normal;font-size:10.5px;line-height:1.5;color:var(--a-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-role-builtin{display:inline-flex;align-items:center;height:16px;padding:0 4px;border-radius:4px;font-size:9px;font-weight:700;color:var(--fz-warn);background:#a67c3c1f;border:1px solid rgba(166,124,60,.24)}.adm-role-meta{display:flex;gap:12px;font-size:9.5px;color:var(--a-muted)}.adm-role-editor{padding:20px}.adm-panel-actions{flex:none;display:flex;align-items:center;gap:8px}.adm-role-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:8px}.adm-role-perm-head{display:flex;align-items:center;gap:12px;margin:8px 0 12px;padding-top:12px;border-top:1px solid var(--a-line-soft);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#a7b1c4}.adm-role-perm-head>span:last-of-type{color:var(--a-muted);font-weight:500;letter-spacing:0}.adm-role-quick{margin-left:auto;display:flex;gap:8px}.adm-role-quick button{height:24px;padding:0 8px;border-radius:7px;font-size:10.5px;font-weight:600;color:var(--a-dim);background:#ffffff0a;border:1px solid var(--a-line)}.adm-role-quick button:hover{color:var(--fz-ink);border-color:#2f6bff4d}.adm-role-groups{display:flex;flex-direction:column;gap:12px}.adm-role-group h3{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#a7b1c4}.adm-role-perms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width: 1080px){.adm-role-layout,.adm-role-perms,.adm-role-form{grid-template-columns:1fr}}@media (max-width: 620px){.adm-perm-table-head,.adm-perm-table-row{grid-template-columns:minmax(0,1fr) 38px 58px 58px;gap:4px;padding:8px}}.adm-login-demo-roles{margin-top:8px;padding:8px 12px;border-radius:9px;font-size:10px;line-height:1.7;color:var(--a-muted);background:#ffffff08;border:1px dashed var(--a-line)}.adm-login-demo-roles b{color:#cfe6e1;font-weight:700}.adm-rating{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:2px;font-size:12px;line-height:1;letter-spacing:0;white-space:nowrap}.adm-rating i{font-style:normal;color:#a0beb959}.adm-rating i.is-on{color:var(--fz-warn)}.adm-rating em{margin-left:8px;font-style:normal;font-size:12px;font-weight:600;color:var(--fz-ink-2)}.adm-login-alt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:11.5px}.adm-login-alt span{font-size:10px;letter-spacing:.06em;color:#4d666c}.adm-login-alt a{color:var(--fz-brand);font-weight:600;text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(127,216,196,.32);transition:color .16s ease,border-color .16s ease}.adm-login-alt a:hover{color:var(--fz-brand-300);border-bottom-color:#a8eddc99}.adm-stack{display:flex;flex-direction:column;gap:16px}.adm-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.adm-toolbar-wrap{gap:8px}.adm-range{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line)}.adm-range span{font-size:11px;color:var(--a-muted)}.adm-range input[type=date]{height:26px;padding:0 8px;border-radius:7px;background:#ffffff0d;border:1px solid var(--a-line-soft);color:var(--a-text);font-family:inherit;font-size:11px;color-scheme:dark}.adm-quick{display:flex;gap:4px;margin-left:4px;padding-left:8px;border-left:1px solid var(--a-line-soft)}.adm-quick button{height:24px;padding:0 8px;border-radius:7px;font-size:10.5px;color:#9db3b6;background:#ffffff0d}.adm-quick button:hover{color:var(--fz-ink);background:#2f6bff24}.adm-toolbar-wrap>select{height:34px;padding:0 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--a-text);font-family:inherit;font-size:11.5px;color-scheme:dark}.adm-table-ledger td{vertical-align:top}.adm-table-ledger .adm-nowrap{white-space:nowrap}.adm-table-ledger td:nth-child(2){white-space:nowrap}.adm-table-ledger td:nth-child(3),.adm-table-ledger td:nth-child(4),.adm-table-ledger td:nth-child(8){white-space:nowrap;min-width:92px}.adm-table-ledger td:nth-child(6){min-width:118px}.adm-table-ledger td:nth-child(7){max-width:210px;line-height:1.55}.adm-table-ledger td:nth-child(9){max-width:190px;line-height:1.55;color:var(--a-muted)}.adm-table-ledger .adm-sub{display:block;margin-top:2px;font-size:10px;color:var(--a-muted);line-height:1.45}.adm-table-ledger tbody tr:hover td{background:#2f6bff0a}.adm-msg-aud{margin-top:12px;font-size:11px;color:var(--a-muted);line-height:1.6}.adm-msg-aud strong{color:var(--fz-brand);font-size:13px}.adm-seg{display:inline-flex;padding:4px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line-soft)}.adm-seg button{height:26px;padding:0 12px;border-radius:7px;font-size:11px;font-weight:600;color:#93a9ad}.adm-seg button.is-on{color:#05211c;background:var(--a-green)}.adm-msg-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr);gap:16px;align-items:start}.adm-msg-col{min-width:0;display:flex;flex-direction:column;gap:12px}.adm-msg-col.is-preview{padding:12px;border-radius:14px;background:#ffffff06;border:1px solid var(--a-line-soft)}.adm-msg-h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;color:#7f9aa0}.adm-tpl-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.adm-tpl{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;text-align:left;background:#ffffff08;border:1px solid var(--a-line-soft);transition:all .15s ease}.adm-tpl:hover{border-color:#2f6bff59}.adm-tpl.is-on{background:#2f6bff1a;border-color:#2f6bff8c}.adm-tpl-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--fz-ink)}.adm-tpl-name em{font-style:normal;font-size:9px;font-weight:500;padding:2px 8px;border-radius:999px;color:#8fb8b2;background:#ffffff0f}.adm-tpl-title{font-size:11px;color:#b9cfcb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-tpl-desc{font-size:10px;color:#7e8aa1}.adm-msg-form{display:flex;flex-direction:column;gap:8px}.adm-msg-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-msg-form label>span{font-size:10.5px;font-weight:600;color:#a7b1c4}.adm-msg-form input,.adm-msg-form select,.adm-msg-form textarea{width:100%;padding:8px 12px;border-radius:9px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--a-text);font-family:inherit;font-size:11.5px;line-height:1.55;outline:none;resize:vertical;color-scheme:dark}.adm-msg-form input:focus,.adm-msg-form select:focus,.adm-msg-form textarea:focus{border-color:#2f6bff8c}.adm-msg-preview{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#ffffff0d;border:1px solid var(--a-line)}.adm-msg-preview-tag{font-size:9px;letter-spacing:.08em;color:#7e8aa1}.adm-msg-preview strong{font-size:12.5px;color:var(--fz-ink);line-height:1.4}.adm-msg-preview p{margin:0;font-size:11px;line-height:1.6;color:#b6cdc9}.adm-msg-preview em{font-style:normal;font-size:9.5px;color:#7e8aa1}.adm-btn-wide{width:100%;justify-content:center}.adm-msg-count{padding:8px 12px;border-radius:10px;font-size:11px;color:#b6cdc9;background:#2f6bff14;border:1px solid var(--fz-line)}.adm-msg-count strong{font-size:16px;color:var(--a-green);margin-right:2px}.adm-msg-sample{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.adm-msg-sample span{padding:2px 8px;border-radius:999px;font-size:9.5px;color:#9db3b6;background:#ffffff0f}.adm-msg-confirm{padding:12px;border-radius:10px;background:#a67c3c14;border:1px solid rgba(166,124,60,.32)}.adm-msg-confirm p{margin:0 0 8px;font-size:11px;color:var(--fz-warn-soft)}.adm-msg-confirm>div{display:flex;gap:8px;justify-content:flex-end}.adm-msg-hint{margin:0;font-size:10px;color:#7e8aa1;line-height:1.6}.adm-import{display:flex;flex-direction:column;gap:16px}.adm-import-top{display:flex;align-items:flex-end;gap:12px}.adm-import-top .adm-field{flex:1}.adm-import-actions{display:flex;gap:8px;padding-bottom:2px}.adm-import .adm-field input,.adm-import .adm-field textarea{width:100%;padding:8px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--a-text);font-family:inherit;font-size:12px;line-height:1.6;outline:none;resize:vertical}.adm-import .adm-field textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.adm-import .adm-field input:focus,.adm-import .adm-field textarea:focus{border-color:#2f6bff8c}.adm-import-count{font-size:11px;color:#9db3b6}.adm-import-count strong{color:var(--a-green);font-size:13px}.adm-import-summary{display:flex;gap:12px;font-size:11px}.adm-import-summary span{padding:4px 12px;border-radius:999px;background:#ffffff0d}.adm-import-summary .is-ok{color:var(--fz-brand-300);background:#2f6bff1f}.adm-import-summary .is-dup{color:var(--fz-warn);background:#a67c3c1f}.adm-import-summary .is-bad{color:var(--fz-danger-soft);background:#c0504b1f}.adm-import-table tbody tr.is-invalid td{background:#c0504b0f}.adm-import-table tbody tr.is-duplicate td{background:#a67c3c0d}.adm-import-reason{font-size:10px}.adm-import-reason.invalid{color:var(--fz-danger-soft)}.adm-import-reason.duplicate{color:var(--fz-warn)}.adm-import-foot{display:flex;gap:8px;justify-content:flex-end}.adm-field>input,.adm-field>select,.adm-field>textarea{width:100%;height:36px;padding:0 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--a-text);font-size:12.5px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.adm-field>textarea{height:auto;padding:8px 12px;line-height:1.6;resize:vertical}.adm-field>input:focus,.adm-field>select:focus,.adm-field>textarea:focus{border-color:#2f6bff8c;box-shadow:var(--sh-xs)}.adm-field-row{display:flex;align-items:center;gap:8px}.adm-field-row input{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--a-text);font-size:12.5px;outline:none}.adm-field-row span{color:var(--a-muted)}.adm-input-sm{width:96px;height:30px;padding:0 8px;border-radius:9px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--a-text);font-size:12.5px;font-variant-numeric:tabular-nums;outline:none}.adm-input-sm:focus{border-color:#2f6bff8c;box-shadow:var(--sh-xs)}.adm-amt{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.adm-amt.is-in{color:var(--a-green)}.adm-amt.is-out{color:var(--fz-danger-soft)}.adm-kind{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;background:#ffffff0f;color:var(--a-dim)}.adm-kind.is-recharge{background:#2f6bff1f;color:var(--fz-brand-300)}.adm-kind.is-consume{background:#a67c3c21;color:var(--fz-warn)}.adm-kind.is-income{background:#2f6bff29;color:var(--fz-brand-300)}.adm-kind.is-withdraw{background:#c0504b24;color:var(--fz-danger-soft)}.adm-kind.is-refund{background:#2f6bff24;color:var(--fz-ink-2)}.adm-kind.is-adjust{background:#ffffff1a;color:var(--fz-ink-2)}.adm-strong.is-mono,.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.02em}.adm-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--a-muted)}.adm-legend i{width:9px;height:9px;border-radius:3px;margin-left:8px}.adm-legend i.is-recharge{background:#2f6bffd9}.adm-legend i.is-consume{background:#a67c3cd9}.adm-trend{display:flex;align-items:flex-end;gap:8px;height:128px;padding:8px 2px 0}.adm-trend-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.adm-trend-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.adm-trend-bars i{width:42%;max-width:12px;border-radius:4px 4px 2px 2px;min-height:2px;transition:height .3s ease}.adm-trend-bars i.is-recharge{background:linear-gradient(180deg,#2f6bfff2,#2f6bff59)}.adm-trend-bars i.is-consume{background:linear-gradient(180deg,#a67c3ce6,#a67c3c4d)}.adm-trend-col>span{font-size:9.5px;color:var(--a-muted);white-space:nowrap}.adm-wal-detail{display:flex;flex-direction:column;gap:16px}.adm-wal-hero{padding:16px 20px;border-radius:16px;background:linear-gradient(145deg,#2f6bff29,#101828a6);border:1px solid var(--fz-line);display:flex;flex-direction:column;gap:4px}.adm-wal-hero>span{font-size:11px;color:var(--fz-brand-300);letter-spacing:.06em}.adm-wal-hero>strong{font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.adm-wal-hero-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:11px;color:var(--a-dim)}.adm-wal-hero-foot em{font-style:normal;color:var(--a-sun)}.adm-wal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.adm-wal-grid>div{padding:12px;border-radius:12px;background:#ffffff09;border:1px solid var(--a-line-soft);display:flex;flex-direction:column;gap:4px}.adm-wal-grid span{font-size:10px;color:var(--a-muted)}.adm-wal-grid strong{font-size:14px;font-variant-numeric:tabular-nums}.adm-wal-block{display:flex;flex-direction:column;gap:8px}.adm-wal-block h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--a-dim)}.adm-wal-block>p{margin:0;font-size:12px}.adm-wal-cards{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.adm-wal-cards li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:11px;background:#ffffff09;border:1px solid var(--a-line-soft);font-size:12px}.adm-wal-cards li em{margin-left:auto;font-style:normal;font-size:10px;color:var(--a-green);background:var(--a-green-soft);border-radius:999px;padding:2px 8px}.adm-wal-txns{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.adm-wal-txns li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px dashed var(--a-line-soft)}.adm-wal-txns li:last-child{border-bottom:0}.adm-wal-txns li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-wal-txns strong{font-size:12.5px;font-weight:600}.adm-wal-txn-amt{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.adm-wal-adjust{display:grid;grid-template-columns:auto 110px minmax(0,1fr) auto;gap:8px;align-items:center}.adm-wal-adjust input{height:34px;padding:0 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--a-line);color:var(--a-text);font-size:12.5px;outline:none}.adm-wal-adjust input:focus{border-color:#2f6bff80}.adm-table-sm th,.adm-table-sm td{padding:8px 12px;font-size:11.5px}.adm-callout{display:flex;gap:12px;padding:12px 16px;border-radius:14px;background:#2f6bff14;border:1px solid var(--fz-line)}.adm-callout.is-warn{background:#c0504b17;border-color:#c0504b40}.adm-callout svg{flex:none;margin-top:2px;color:var(--a-green)}.adm-callout.is-warn svg{color:var(--a-red)}.adm-callout strong{display:block;font-size:12.5px;font-weight:600;line-height:1.55}.adm-callout p{margin:4px 0 0;font-size:11px;color:var(--a-muted)}.adm-drawer-actions{display:flex;justify-content:flex-end;gap:8px}.adm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 0 16px}.adm-switch{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.adm-switch input{width:15px;height:15px;accent-color:var(--fz-brand)}.adm-price-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;border-top:1px dashed var(--a-line-soft)}.adm-price-cat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:11px;background:#ffffff08;border:1px solid var(--a-line-soft)}.adm-price-cat strong{font-size:12px}.adm-price-cat span,.adm-price-cat em{font-size:10.5px;color:var(--a-muted);font-style:normal}@media (max-width: 1180px){.adm-cols,.adm-form-grid{grid-template-columns:minmax(0,1fr)}.adm-price-cats,.adm-wal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-wal-adjust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.adm-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;margin-left:4px;padding:0 4px;border-radius:8px;font-size:9.5px;font-style:normal;color:var(--a-muted);background:#ffffff12}.adm-tab.is-on .adm-tab-count{color:#08211c;background:var(--a-green)}.adm-tea-kv{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px 16px;padding:4px 20px 16px;font-size:12px}.adm-tea-kv>span{color:var(--a-muted)}.adm-tea-kv>strong{font-weight:600;color:var(--a-text)}.adm-tea-log{max-height:300px;overflow:auto;padding:8px 20px 16px;display:flex;flex-direction:column;gap:8px}.adm-tea-log-line{display:flex;gap:8px;align-items:baseline;font-size:11.5px;line-height:1.55}.adm-tea-log-line>span{flex:none;color:var(--a-muted);font-variant-numeric:tabular-nums}.adm-tea-log-line>strong{flex:none;color:var(--a-green);font-weight:600}.adm-tea-log-line>em{font-style:normal;color:var(--a-dim);word-break:break-word}.adm-tea-bill-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 20px 4px}.adm-tea-bill-sum>div{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:14px;background:#ffffff09;border:1px solid var(--a-line-soft)}.adm-tea-bill-sum span{font-size:10.5px;color:var(--a-muted)}.adm-tea-bill-sum strong{font-size:15px;font-weight:650;color:var(--a-text);font-variant-numeric:tabular-nums}.adm-tea-bill-sum>div:nth-child(4) strong{color:var(--a-sun)}.adm-tea-channels{display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px 2px}.adm-tea-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:#2f6bff1a;border:1px solid var(--fz-line);color:var(--fz-brand-300);font-size:10.5px;font-variant-numeric:tabular-nums}.adm-tag.is-ok{background:#2f6bff29;color:var(--fz-brand-300)}.adm-tag.is-warn{background:#ffc55c29;color:var(--a-sun)}.adm-tea-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:16px 20px 4px}.adm-tea-rules .adm-field>span{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#a7b1c4}.adm-tea-rules .adm-field>em{font-style:normal;font-size:10.5px;color:var(--a-muted)}.adm-tea-rules-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 20px}.adm-tea-num{width:76px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--a-line);background:#ffffff0a;color:var(--a-text);font-size:12px;font-variant-numeric:tabular-nums}.adm-tea-words{padding:16px 20px 20px}.adm-tea-word-form{display:flex;gap:12px;align-items:center}.adm-tea-word-form>input{flex:1;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--a-line);background:#ffffff0a;color:var(--a-text);font-size:12.5px}.adm-tea-words .adm-hint{margin:12px 0 16px;line-height:1.7}.adm-tea-content{color:var(--a-dim);line-height:1.6;word-break:break-word}.adm-kpis-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1400px){.adm-kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.adm-tea-bill-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-tea-rules{grid-template-columns:minmax(0,1fr)}}.adm-member-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#4a3616;background:linear-gradient(135deg,var(--fz-warn-soft),var(--fz-warn))}.adm-member-badge.tier-quarter{background:linear-gradient(135deg,var(--fz-warn-soft),var(--fz-warn));color:#4a3616}.adm-member-badge.tier-year{background:linear-gradient(135deg,var(--fz-warn-soft),#7a5a22);color:#4a3616}.adm-member-badge.tier-svip_month{background:linear-gradient(135deg,var(--fz-brand-mist),var(--fz-brand-300));color:var(--fz-brand-800)}.adm-member-badge.tier-svip_quarter{background:linear-gradient(135deg,var(--fz-brand-soft),var(--fz-brand));color:var(--fz-brand-800)}.adm-member-badge.tier-svip_year{background:linear-gradient(135deg,var(--fz-brand-700),var(--fz-brand-800));color:var(--fz-ink-2);box-shadow:var(--sh-inset)}.adm-member-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adm-member-tier{position:relative;padding:16px 16px 12px;border-radius:14px;background:var(--a-card-2);border:1px solid var(--a-line);overflow:hidden}.adm-member-tier strong{font-size:24px;letter-spacing:-.6px;color:var(--a-text)}.adm-member-tier span{display:block;font-size:11.5px;color:var(--a-muted);margin-bottom:8px}.adm-member-tier i{display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--fz-warn),var(--fz-warn));margin-bottom:8px}.adm-member-tier.tier-quarter i{background:linear-gradient(90deg,var(--fz-warn),#7a5a22)}.adm-member-tier.tier-year i{background:linear-gradient(90deg,#7a5a22,#7a5a22)}.adm-member-tier.tier-svip_month i,.adm-member-tier.tier-svip_quarter i,.adm-member-tier.tier-svip_year i{background:linear-gradient(90deg,var(--fz-brand),var(--fz-brand-700))}.adm-member-tier em{font-style:normal;font-size:10.5px;color:var(--a-muted)}.adm-member-trend,.adm-growth-chart{display:flex;align-items:flex-end;gap:8px;height:110px;margin-top:12px;padding:8px 12px 0;border-radius:14px;background:#ffffff05;border:1px solid var(--a-line-soft)}.adm-member-trend>div,.adm-growth-chart>div{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;position:relative}.adm-member-trend i,.adm-growth-chart i{display:block;width:100%;max-width:22px;min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#2f6bffd9,#2f6bff40)}.adm-member-trend span,.adm-growth-chart span{font-size:9px;color:var(--a-muted);white-space:nowrap}.adm-growth-chart b{position:absolute;top:-2px;font-size:9px;font-weight:700;color:var(--a-sun)}.adm-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adm-plan-card{padding:16px;border-radius:14px;background:var(--a-card-2);border:1px solid var(--a-line);display:grid;gap:12px}.adm-plan-card.tier-year{border-color:#ffe6a83d;background:linear-gradient(150deg,#ffe6a80f,#ffffff05)}.adm-plan-card.tier-svip_year{border-color:#8fc7e847;background:linear-gradient(150deg,#8fc7e814,#ffffff05)}.adm-plan-head{display:flex;align-items:center;gap:8px}.adm-plan-head span{font-size:10px;font-weight:700;color:#4a3616;background:var(--fz-warn);padding:2px 8px;border-radius:6px}.adm-plan-head strong{font-size:13px}.adm-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adm-plan-fields label,.adm-rule-field{display:grid;gap:4px;font-size:11px;color:var(--a-muted)}.adm-plan-card p{margin:0;font-size:11px;line-height:1.5}.adm-rules{padding:4px 2px}.adm-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.adm-rule-field span{font-size:11.5px;color:var(--a-dim)}.adm input[type=date],.adm input[type=number]{color-scheme:dark}.adm{--fz-ink: #eef3fb;--fz-ink-2: #c6d1e2;--fz-muted: #93a2b8;--fz-faint: #7d8ba0}.adm-row-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-link{padding:0;border:0;background:none;color:var(--fz-brand-300);font-size:12.5px;text-align:left;cursor:pointer}.adm-link:hover{text-decoration:underline}.adm-post-body{white-space:pre-wrap;font-size:13px;line-height:1.85;color:var(--fz-ink-2);word-break:break-word}.adm-post-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.adm-post-imgs img{width:100%;height:92px;object-fit:cover;border-radius:8px;background:#ffffff0a}.adm-sub-title{margin:20px 0 8px;font-size:13px;color:var(--fz-ink)}.adm-post-comments{display:flex;flex-direction:column;gap:12px}.adm-post-comment{padding:12px;border:1px solid var(--a-line);border-radius:10px}.adm-post-comment.is-hidden{opacity:.55}.adm-post-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.adm-post-comment p{margin:0 0 8px;font-size:12.5px;line-height:1.7;color:var(--fz-ink-2);word-break:break-word}.adm-nowrap{white-space:nowrap}.adm-table.is-posts .adm-row-acts{flex-wrap:nowrap}.adm-table.is-posts td{vertical-align:top}.exp-shell{position:relative}.exp-head{flex:none;position:relative;z-index:2;padding:12px 20px;background-image:linear-gradient(180deg,#ffffffdb,#fff0)}.exp-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 12px}.exp-head-right{display:flex;align-items:center;gap:8px}.exp-head-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-1);transition:transform .14s ease,color .16s ease}.exp-head-btn:active{transform:translateY(1px) scale(.97);color:var(--mint-3)}.exp-head-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px}.exp-head-title h1{margin:0;font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy);text-shadow:none}.exp-head-title em{flex:none;font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}.exp-head-sub{margin:8px 2px 0;font-size:11.5px;line-height:1.55;color:var(--muted)}.exp-page{padding:8px 20px 110px}.exp-tabbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:40;height:64px;padding:0 4px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;border-radius:24px;background-image:linear-gradient(180deg,#fff,#f8fdfbfa);background-color:#fffffff7;backdrop-filter:saturate(200%) blur(22px);-webkit-backdrop-filter:saturate(200%) blur(22px);box-shadow:var(--sh-brand)}.exp-nav-tab{position:relative;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#a7b1c4;transition:color .18s ease}.exp-nav-tab span{font-size:9.5px;font-weight:600;letter-spacing:.01em}.exp-nav-tab.is-active{color:var(--mint-3)}.exp-nav-tab.is-active .icon{filter:drop-shadow(0 3px 5px rgba(47,107,255,.45))}.exp-nav-dot{position:absolute;bottom:3px;width:3px;height:3px;border-radius:999px;background:transparent}.exp-nav-tab.is-active .exp-nav-dot{width:14px;height:3px;background:linear-gradient(90deg,var(--fz-brand),var(--fz-brand-700));box-shadow:var(--sh-sm);animation:expDotIn .3s cubic-bezier(.2,.8,.3,1) both}@keyframes expDotIn{0%{width:3px;opacity:.4}}.exp-stack{display:flex;flex-direction:column;gap:12px}.exp-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 2px -3px}.exp-section-title h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--navy)}.exp-section-title span{font-size:11px;color:var(--muted)}.exp-panel{position:relative;padding:16px;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-1)}.exp-panel-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.exp-panel-head>div{min-width:0}.exp-panel-head>div>p{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.exp-panel-head h2,.exp-panel-head h3{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.exp-panel-head>span{font-size:11px;color:var(--muted)}.exp-panel-body{display:flex;flex-direction:column;gap:12px}.exp-panel-act{margin-left:auto;flex:none}.exp-empty,.exp-loading{padding:24px 16px;text-align:center;font-size:11.5px;line-height:1.7;color:var(--muted)}.exp-loading:before{content:"";display:block;width:18px;height:18px;margin:0 auto 12px;border-radius:50%;border:1px solid var(--fz-brand-soft);border-top-color:var(--mint);animation:expSpin .8s linear infinite}@keyframes expSpin{to{transform:rotate(360deg)}}.exp-error{margin:12px 0 0;padding:8px 12px;border-radius:12px;background:var(--coral-soft);color:var(--fz-danger);font-size:11.5px;line-height:1.6}.exp-hint{display:block;margin-top:8px;font-size:10.5px;color:var(--muted);line-height:1.6}.exp-note{margin-top:4px;padding:12px;border-radius:14px;background:var(--sun-soft);color:var(--sun-ink);font-size:11px;line-height:1.65}.exp-note.is-mint{background:var(--mint-soft-2);color:var(--mint-3)}.exp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:14px;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,filter .16s ease;white-space:nowrap}.exp-btn-sm{height:34px;padding:0 12px;border-radius:11px;font-size:11.5px;font-weight:700}.exp-btn-primary{position:relative;overflow:hidden;background-image:linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand) 46%,var(--fz-brand-700) 100%);color:#fff;text-shadow:none;box-shadow:var(--shadow-mint)}.exp-btn-primary:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,#fff0,#ffffff80,#fff0);transform:skew(-18deg);animation:expSheen 4.6s ease-in-out infinite;pointer-events:none}@keyframes expSheen{0%,62%{left:-60%}86%,to{left:130%}}.exp-btn-primary:active{transform:translateY(3px);filter:brightness(.98);box-shadow:var(--sh-brand)}.exp-btn-primary:disabled{background-image:none;background-color:#e4e8f0;color:#9badaa;box-shadow:none;cursor:not-allowed}.exp-btn-primary:disabled:after{display:none}.exp-btn-ghost{background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-1)}.exp-btn-ghost:active{transform:translateY(2px);color:var(--mint-3)}.exp-btn-gold{background-image:linear-gradient(180deg,var(--fz-warn) 0%,var(--fz-warn) 52%,var(--fz-warn) 100%);color:#4a3616;text-shadow:none;box-shadow:var(--sh-md)}.exp-btn-gold:active{transform:translateY(3px);box-shadow:var(--sh-xs)}.exp-logout{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:11px;background:var(--card);color:var(--ink-2);font-size:11.5px;font-weight:700;box-shadow:var(--shadow-1)}.exp-chip{flex:none;height:33px;padding:0 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:600;transition:all .16s ease}.exp-chip.is-on{background:var(--navy);border-color:var(--navy);color:var(--fz-brand-mist);box-shadow:var(--sh-md)}.exp-chips{display:flex;flex-wrap:wrap;gap:8px}.exp-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:var(--muted);background:#f0f3f3}.exp-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.exp-badge.is-wait{color:var(--sun-ink);background:var(--sun-soft)}.exp-badge.is-live{color:var(--mint-3);background:var(--mint-soft)}.exp-badge.is-done{color:var(--navy-2);background:var(--navy-soft)}.exp-badge.is-off{color:var(--muted);background:#f0f3f3}.exp-state{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 12px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--muted);background:#f0f3f3}.exp-state.is-on{color:var(--mint-3);background:var(--mint-soft)}.exp-mini-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--mint-soft);color:var(--mint-3);font-size:10px;font-weight:700;white-space:nowrap}.exp-mini-tag.is-soft{background:var(--card-2);color:var(--ink-2)}.exp-legend{flex:none;display:inline-flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);white-space:nowrap}.exp-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.exp-legend i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:var(--sh-xs)}.exp-legend i.is-booked{background:var(--sun);box-shadow:var(--sh-xs)}.exp-summary{font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap}.exp-field{display:block;margin-bottom:12px}.exp-field>span{display:flex;align-items:baseline;gap:4px;margin:0 0 8px 2px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.exp-field>span>.exp-hint{margin:0 0 0 auto;font-weight:600;letter-spacing:0}.exp-input,.exp-textarea,.exp-select{width:100%;padding:0 16px;height:46px;border-radius:14px;background:#f7f8fc;border:1px solid transparent;font-size:13px;color:var(--navy);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.exp-textarea{height:auto;min-height:88px;padding:12px 16px;line-height:1.65;resize:vertical}.exp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237e959c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:32px}.exp-input:focus,.exp-textarea:focus,.exp-select:focus{background:#fff;border-color:var(--mint);box-shadow:var(--sh-xs);outline:none}.exp-input::placeholder,.exp-textarea::placeholder{color:#a7b1c4}.exp-form-grid{display:grid;gap:0 12px}@media (min-width: 420px){.exp-form-grid.is-2{grid-template-columns:1fr 1fr}}.exp-pw-row{display:flex;align-items:flex-end;gap:12px}.exp-pw-row .exp-field{flex:1;margin-bottom:0}.exp-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exp-kpi{position:relative;overflow:hidden;padding:12px 16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.exp-kpi-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.exp-kpi-value{display:flex;align-items:baseline;gap:4px;margin:4px 0;font-size:29px;font-weight:700;letter-spacing:-.045em;line-height:1.1;color:var(--navy);font-variant-numeric:tabular-nums}.exp-kpi-value small{font-size:11px;font-weight:700;letter-spacing:0;color:var(--muted)}.exp-kpi-sub{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.exp-kpi.is-dark{background-color:#0e2630;background-image:radial-gradient(110% 84% at 86% -12%,#2f6bff5c,#2f6bff00 62%),radial-gradient(90% 70% at 4% 112%,#2f6bff42,#2f6bff00 64%),linear-gradient(155deg,#1a2740,#111c32 48%,#0b1220);box-shadow:var(--sh-brand)}.exp-kpi.is-dark:after{content:"";position:absolute;top:-54px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,#d6fff66b,#2f6bff42 34%,#2f6bff14 66%,#2f6bff00);filter:blur(12px);pointer-events:none;animation:expBreathe 5.5s ease-in-out infinite}@keyframes expBreathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.exp-kpi.is-dark .exp-kpi-label{position:relative;z-index:1;color:var(--fz-brand-300)}.exp-kpi.is-dark .exp-kpi-value{position:relative;z-index:1;color:var(--fz-brand-mist)}.exp-kpi.is-dark .exp-kpi-value small{color:#e8eeffb8}.exp-kpi.is-dark .exp-kpi-sub{position:relative;z-index:1;color:#e8eeff9e}.exp-kpi.is-gold{background-color:var(--sun-soft);background-image:radial-gradient(90% 80% at 100% 0%,#a67c3c80,#a67c3c00 62%),linear-gradient(180deg,var(--fz-warn-soft) 0%,var(--fz-warn-soft) 100%);box-shadow:var(--sh-md)}.exp-kpi.is-gold .exp-kpi-label{color:var(--sun-ink)}.exp-kpi.is-gold .exp-kpi-value{color:#4a3616}.exp-kpi.is-gold .exp-kpi-value small{color:#7d5a10b3}.exp-kpi.is-gold .exp-kpi-sub{color:#7d5a10b8}.exp-timeline{display:flex;flex-direction:column;gap:2px}.exp-slot-row{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:8px 0}.exp-slot-row+.exp-slot-row{border-top:1px solid var(--line-soft)}.exp-slot-time{display:inline-flex;align-items:center;justify-content:center;height:26px;border-radius:9px;background:var(--mint-soft-2);color:var(--mint-3);font-size:11px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.exp-slot-main{min-width:0;display:flex;align-items:center;gap:8px}.exp-slot-main strong{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-slot-main span{font-size:10.5px;color:var(--muted);white-space:nowrap}.exp-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:96px;padding:4px 2px 0}.exp-bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.exp-bar{width:100%;max-width:26px;border-radius:7px 7px 4px 4px;background-image:linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand) 60%,var(--fz-brand-700) 100%);box-shadow:var(--sh-brand);min-height:4px;transition:height .4s cubic-bezier(.4,0,.2,1)}.exp-bar-col.is-zero .exp-bar{background-image:none;background-color:var(--fz-brand-soft);box-shadow:none}.exp-bar-col em{font-style:normal;font-size:9.5px;color:var(--muted);letter-spacing:.01em}.exp-bar-col strong{font-size:10px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.exp-grid-2{display:grid;gap:12px}.exp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px;margin-bottom:12px}.exp-search{position:relative;flex:1 1 180px;min-width:0}.exp-search>svg,.exp-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.exp-search input{width:100%;height:40px;padding:0 12px 0 32px;border-radius:13px;background:var(--card);border:1px solid transparent;box-shadow:var(--shadow-1);font-size:12.5px;color:var(--navy)}.exp-search input:focus{border-color:var(--mint);box-shadow:var(--sh-xs);outline:none}.exp-search input::placeholder{color:#a7b1c4}.exp-toolbar-right{flex:none}.exp-tabs{order:3;flex:1 1 100%;display:flex;gap:8px;overflow-x:auto;padding:2px 20px;margin:0 -20px;scrollbar-width:none}.exp-tabs::-webkit-scrollbar{display:none}.exp-tab{flex:none;display:inline-flex;align-items:center;gap:4px;height:33px;padding:0 12px;border-radius:999px;background:var(--card-2);border:1px solid transparent;color:var(--ink-2);font-size:12px;font-weight:600;white-space:nowrap;transition:all .16s ease}.exp-tab em{font-style:normal;font-size:10px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.exp-tab.is-on{background:var(--navy);color:var(--fz-brand-mist);box-shadow:var(--sh-md)}.exp-tab.is-on em{color:var(--fz-brand-300)}.exp-order-list{display:flex;flex-direction:column;gap:12px}.exp-order{position:relative;padding:12px 16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.exp-order.is-live{box-shadow:var(--sh-brand)}.exp-order-when{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.exp-order-when strong{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}.exp-order-when span{font-size:10.5px;color:var(--muted)}.exp-order-when .exp-badge{margin-left:auto}.exp-order-main{padding:12px 0 0}.exp-order-main strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.4}.exp-order-main p{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-2)}.exp-order-main h3{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.45}.exp-order-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--muted)}.exp-order-meta b{font-weight:700;color:var(--ink-2)}.exp-order-acts{display:flex;gap:8px;padding-top:12px}.exp-order-acts .exp-btn{flex:1}.exp-sched-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.exp-sched-head h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.exp-sched-head p{margin:4px 0 0;font-size:10.5px;color:var(--muted)}.exp-sched-acts{display:flex;gap:8px;margin-left:auto;flex:none}.exp-days{display:flex;flex-direction:column;gap:12px}.exp-day{padding:12px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.exp-day.is-today{box-shadow:var(--sh-brand)}.exp-day-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.exp-day-label strong{font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.exp-day-label span{font-size:10.5px;color:var(--muted)}.exp-day-label .exp-mini-tag{margin-left:auto}.exp-slot-chips{display:flex;flex-wrap:wrap;gap:8px}.exp-slot-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border-radius:9px;background:var(--mint-soft-2);color:var(--mint-3);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.exp-slot-chip.is-booked{background:var(--sun-soft);color:var(--sun-ink)}.exp-slot-empty{font-size:11px;color:var(--muted)}.exp-record{padding:12px 16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.exp-record-date{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.exp-record-date strong{font-size:12.5px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.exp-record-date span{font-size:10.5px;color:var(--muted)}.exp-record-date .exp-badge,.exp-record-date .exp-mini-tag{margin-left:auto}.exp-record-main{padding:12px 0 0}.exp-record-main h3{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.45}.exp-record-main p{margin:0;font-size:11.5px;line-height:1.7;color:var(--ink-2)}.exp-record-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.exp-record-follow{margin-top:8px;padding:8px 12px;border-radius:12px;background:var(--mint-soft-2);font-size:11px;line-height:1.65;color:var(--mint-3)}.exp-record-follow b{font-weight:700}.exp-profile-head{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-xl);background-color:#0e2630;background-image:radial-gradient(110% 84% at 86% -12%,#2f6bff5c,#2f6bff00 62%),radial-gradient(90% 70% at 4% 112%,#2f6bff42,#2f6bff00 64%),linear-gradient(155deg,#1a2740,#111c32 48%,#0b1220);box-shadow:var(--sh-brand)}.exp-profile-head:after{content:"";position:absolute;top:-60px;right:-44px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,#d6fff666,#2f6bff3d 36%,#2f6bff00);filter:blur(13px);pointer-events:none}.exp-profile-avatar{flex:none;position:relative;width:50px;height:50px;display:grid;place-items:center;border-radius:17px;border:0;padding:0;cursor:pointer;background-image:linear-gradient(150deg,var(--fz-brand) 0%,var(--fz-brand-700) 62%,var(--fz-brand-700) 100%);color:#fff;font-size:22px;font-weight:700;box-shadow:var(--sh-brand)}.exp-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:17px;display:block}.exp-profile-avatar.is-busy{opacity:.65;pointer-events:none}.exp-inline-ava{width:22px;height:22px;border-radius:8px;object-fit:cover;display:inline-block;vertical-align:-6px;margin-right:6px;border:1px solid var(--line-soft)}.exp-avatar-edit{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid var(--fz-line);display:grid;place-items:center;color:var(--fz-brand-700);box-shadow:var(--sh-sm)}.exp-profile-id{flex:1 1 0;min-width:0}.exp-profile-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--fz-brand-mist)}.exp-profile-head h2 .exp-badge{transform:translateY(-1px)}.exp-profile-head p{margin:0;font-size:11px;color:#e8eeffb8}.exp-profile-code{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:8px 12px;border-radius:13px;background:#2f6bff24;border:1px solid var(--fz-line)}.exp-profile-code span{font-size:8.5px;font-weight:600;letter-spacing:.1em;color:#e8eeff8c}.exp-profile-code strong{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--fz-brand-300)}.exp-profile-stats{position:relative;z-index:1;flex:1 1 100%;display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.exp-profile-stats div{display:flex;flex-direction:column;gap:2px}.exp-profile-stats strong{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--fz-brand-mist);font-variant-numeric:tabular-nums}.exp-profile-stats span{font-size:9.5px;color:#e8eeff94}.exp-apply-card{padding:16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.exp-apply-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}.exp-apply-row+.exp-apply-row{border-top:1px solid var(--line-soft)}.exp-apply-row span{color:var(--muted);font-size:11.5px}.exp-apply-row strong{font-weight:700;color:var(--ink);text-align:right}.exp-link-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);transition:transform .14s ease}.exp-link-row:active{transform:scale(.995)}.exp-link-icon{flex:none;width:33px;height:33px;display:grid;place-items:center;border-radius:11px;color:var(--mint-3);background:linear-gradient(160deg,var(--fz-brand-mist) 0%,#d3f1e8 100%);border:1px solid var(--fz-line);box-shadow:var(--sh-inset)}.exp-link-icon.is-gold{color:var(--sun-ink);background:linear-gradient(160deg,var(--fz-warn-soft) 0%,var(--fz-warn-soft) 100%);border-color:#a67c3c57;box-shadow:var(--sh-inset)}.exp-link-text{flex:1;min-width:0}.exp-link-text strong{display:block;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.exp-link-text em{display:block;margin-top:2px;font-size:10.5px;font-style:normal;line-height:1.5;color:var(--muted)}.exp-link-row>.icon:last-child{flex:none;color:#b3c3c5}.exp-logout-block{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border-radius:var(--radius-lg);border:1px solid rgba(192,80,75,.28);background:linear-gradient(180deg,#fff,#fdf6f4);color:var(--fz-danger);font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:var(--sh-md);transition:transform .14s ease}.exp-logout-block:active{transform:translateY(2px);box-shadow:var(--sh-xs)}.exp-apply-ok{padding:20px 16px;border-radius:var(--radius-lg);text-align:center;background:var(--mint-soft-2);border:1px solid var(--fz-line)}.exp-apply-no{display:inline-block;margin:8px 0 4px;padding:8px 16px;border-radius:11px;background:var(--card);color:var(--mint-3);font-size:14px;font-weight:700;letter-spacing:.04em;box-shadow:var(--shadow-1)}.exp-progress{display:flex;flex-direction:column;gap:0;margin-top:12px}.exp-progress-step{position:relative;display:grid;grid-template-columns:14px 1fr;gap:12px;padding-bottom:16px}.exp-progress-step:last-child{padding-bottom:0}.exp-progress-step:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1.5px;background:var(--line)}.exp-progress-step:last-child:before{display:none}.exp-progress-dot{width:13px;height:13px;margin-top:2px;border-radius:50%;background:var(--fz-brand-soft);box-shadow:var(--sh-inset)}.exp-progress-step.is-done .exp-progress-dot{background:linear-gradient(160deg,var(--fz-brand),var(--fz-brand-700));box-shadow:var(--sh-xs)}.exp-progress-step.is-now .exp-progress-dot{background:var(--sun);box-shadow:var(--sh-xs)}.exp-progress-step strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.exp-progress-step span{display:block;margin-top:4px;font-size:10.5px;line-height:1.6;color:var(--muted)}.exp-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#10182880;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:expFade .22s ease both}.exp-modal{position:relative;width:100%;max-width:430px;max-height:88%;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px calc(18px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background-image:linear-gradient(180deg,#ffffff 0%,var(--fz-brand-mist) 100%);background-color:var(--card);box-shadow:var(--sh-xl);animation:expSheetUp .3s cubic-bezier(.22,1,.36,1) both}.exp-modal:before{content:"";position:absolute;top:9px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:#e0e9e7}.exp-modal::-webkit-scrollbar{width:0;height:0}.exp-modal{scrollbar-width:none;-ms-overflow-style:none}@keyframes expSheetUp{0%{transform:translateY(26px);opacity:.6}}@media (min-width: 520px){.exp-modal-mask{align-items:center}.exp-modal{border-radius:30px;max-height:84%;padding:24px 24px 20px;animation:expSheetPop .26s cubic-bezier(.22,1,.36,1) both}.exp-modal:before{display:none}}@keyframes expSheetPop{0%{transform:scale(.965);opacity:0}}.exp-modal h3{margin:4px 0 8px;font-size:17px;font-weight:700;letter-spacing:-.025em;color:var(--navy)}.exp-modal-sub{margin:0 0 16px;font-size:11.5px;line-height:1.65;color:var(--muted)}.exp-modal-foot{display:flex;gap:12px;padding-top:16px}.exp-modal-foot .exp-btn{flex:1}.exp-modal.has-sticky-foot{padding-bottom:0}.exp-modal-foot.is-sticky{position:sticky;bottom:0;z-index:3;margin:12px -20px 0;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:#fff;box-shadow:var(--sh-sm)}@media (min-width: 520px){.exp-modal-foot.is-sticky{margin-left:-22px;margin-right:-22px;padding-left:24px;padding-right:24px}}.exp-toasts{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:86vw}.exp-toast{padding:12px 16px;border-radius:13px;background:#101828f0;color:var(--fz-brand-mist);font-size:12px;font-weight:600;line-height:1.5;box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:expToastIn .24s cubic-bezier(.22,1,.36,1) both}.exp-toast.is-error{background:#a83a26f2}@keyframes expToastIn{0%{transform:translateY(10px);opacity:0}}.exp-boot{height:100%;display:flex;align-items:center;justify-content:center}.exp-boot-inner{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--muted);font-size:12.5px}.exp-login-page{flex:1;min-height:0;display:flex;flex-direction:column;background-color:var(--paper);background-image:radial-gradient(76% 40% at 18% -6%,#2f6bff4d,#2f6bff00 66%),radial-gradient(60% 34% at 96% 4%,#2f6bff3d,#2f6bff00 68%),linear-gradient(180deg,var(--fz-brand-soft) 0%,#dee8e4 100%);overflow-y:auto}.exp-login-hero{position:relative;overflow:hidden;flex:none;padding:46px 24px 62px;border-radius:0 0 32px 32px;background-color:#0b1220;background-image:radial-gradient(70% 50% at 50% -10%,#2f6bff61,#2f6bff00 66%),radial-gradient(50% 40% at 100% 100%,#2f6bff3d,#2f6bff00 68%),linear-gradient(160deg,var(--fz-brand-800) 0%,#102a35 55%,#0a1d26 100%);box-shadow:var(--sh-lg);text-align:center}.exp-login-hero:before{content:"";position:absolute;top:-70px;left:50%;transform:translate(-50%);width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,#2f6bff57,#2f6bff00);pointer-events:none}.exp-login-hero .logo{position:relative;margin:0 auto 16px}.exp-login-hero h1{position:relative;margin:0 0 8px;font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--fz-brand-mist)}.exp-login-hero p{position:relative;margin:0 auto;max-width:262px;font-size:12px;line-height:1.7;color:#e8eeffad}.exp-login-body{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;margin-top:-30px;padding:0 16px 24px}.exp-login-foot{margin:auto 0 0;padding-top:24px;text-align:center;font-size:10px;letter-spacing:.04em;color:var(--muted)}.exp-login-foot p{margin:0;line-height:1.7;color:#10182875}.exp-login-foot .exp-login-foot-sub{margin-top:4px;letter-spacing:.03em;color:#10182857}.exp-login-card{padding:20px;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-2)}.exp-tabs-lg{display:flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:14px;background:#f1f5f4}.exp-tabs-lg button{flex:1;height:36px;border-radius:11px;font-size:12px;font-weight:600;color:var(--muted);transition:all .18s ease}.exp-tabs-lg button.is-on{background:var(--card);color:var(--navy);font-weight:700;box-shadow:var(--sh-sm)}.exp-login-form{display:block}.exp-login-submit{width:100%;height:48px;font-size:14.5px;font-weight:700;border-radius:var(--radius-md)}.exp-login-hint{margin:12px 0 0;font-size:10.5px;line-height:1.65;color:var(--muted);text-align:center}.exp-login-hint b{color:var(--ink-2);font-weight:700}.exp-login-alt{margin:16px 0 0;text-align:center;font-size:11.5px;color:var(--muted)}.exp-login-alt button{color:var(--mint-3);font-weight:700;text-decoration:underline;text-underline-offset:3px}.exp-login-portals{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:11.5px}.exp-login-portals>span{font-size:10px;letter-spacing:.06em;color:var(--muted)}.exp-login-portals a{color:var(--mint-3);font-weight:700;text-decoration:none;padding-bottom:2px;border-bottom:1px solid rgba(23,64,159,.3)}.exp-login-side,.exp-login-side-foot,.exp-login-main,.exp-login-brand,.exp-side,.exp-side-wrap,.exp-side-mask,.exp-nav,.exp-body,.exp-top,.exp-top-text,.exp-top-actions{display:none}@media (max-width: 380px){.exp-kpi-value{font-size:25px}.exp-head-title h1{font-size:22px}.exp-order-acts{flex-direction:column}}@media (prefers-reduced-motion: reduce){.exp-btn-primary:after,.exp-kpi.is-dark:after,.exp-nav-dot{animation:none}}.exp-btn-block{width:100%}.exp-btn-gap{margin-top:12px}.exp-badge.is-bad{color:var(--fz-danger);background:var(--coral-soft)}.exp-apply-result{margin-top:16px}.exp-apply-ok .exp-btn{margin-top:4px}.exp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px 0}.exp-pager>span{font-size:11px;color:var(--muted)}.exp-pager>div{display:flex;gap:8px}.app-shell.exp-login-page{overflow-y:auto;overflow-x:hidden}.exp-presence{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:600;color:#7a5a22;background:var(--fz-warn-soft);white-space:nowrap}.exp-presence i{width:5px;height:5px;border-radius:999px;background:var(--fz-warn)}.exp-presence.is-on{color:var(--mint-3);background:var(--mint-soft)}.exp-presence.is-on i{background:var(--mint);box-shadow:var(--sh-xs)}.exp-bell{position:relative}.exp-bell-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:999px;background:var(--fz-danger);box-shadow:var(--sh-xs)}.exp-tab-icon{position:relative;display:inline-flex}.exp-nav-badge{position:absolute;top:-4px;right:-9px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--fz-danger);color:#fff;font-size:9px;font-style:normal;font-weight:700;box-shadow:var(--sh-xs)}.exp-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#081a216b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:expFade .18s ease both}@keyframes expFade{0%{opacity:0}}.exp-drawer{width:min(360px,92vw);height:100%;display:flex;flex-direction:column;background:var(--paper-2);box-shadow:var(--sh-lg);animation:expSlide .22s cubic-bezier(.2,.8,.3,1) both}@keyframes expSlide{0%{transform:translate(24px);opacity:.6}}.exp-drawer-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 16px 12px;border-bottom:1px solid var(--line)}.exp-drawer-head h2{margin:0;font-size:15px;color:var(--ink)}.exp-drawer-head p{margin:4px 0 0;font-size:10.5px;color:var(--muted)}.exp-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.exp-notice{padding:12px;border-radius:14px;background:#fff;box-shadow:var(--shadow-1)}.exp-notice.is-unread{background:linear-gradient(160deg,var(--fz-brand-mist),#ffffff);box-shadow:var(--sh-xs)}.exp-notice strong{display:block;font-size:12.5px;color:var(--ink)}.exp-notice p{margin:4px 0 8px;font-size:11.5px;line-height:1.6;color:var(--ink-2)}.exp-notice span{font-size:9.5px;color:var(--muted)}.exp-drawer-foot{flex:none;padding:12px 16px 20px;border-top:1px solid var(--line)}.exp-drawer-foot .exp-btn{width:100%}.exp-chat-tip{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;font-size:11px;line-height:1.5;color:var(--fz-brand-700);background:var(--mint-soft-2);border:1px solid #d5efe6}.exp-thread-list{display:flex;flex-direction:column;gap:8px}.exp-thread{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:var(--card);box-shadow:var(--sh-xs);text-align:left}.exp-thread:active{transform:translateY(1px)}.exp-thread-avatar{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;font-size:16px;font-weight:700;color:var(--ink);background:linear-gradient(150deg,#f7f8fc,var(--fz-brand-soft))}.exp-thread-avatar.is-on{color:var(--fz-brand-800);background:linear-gradient(150deg,var(--fz-brand-soft),var(--fz-brand-soft))}.exp-thread-avatar.is-sm{width:34px;height:34px;font-size:14px}.exp-thread-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.exp-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.exp-thread-top strong{font-size:13px;color:var(--ink);display:flex;align-items:baseline;gap:4px;min-width:0}.exp-thread-top strong em{font-style:normal;font-size:9.5px;font-weight:500;color:var(--muted)}.exp-thread-top>span{flex:none;font-size:9.5px;color:var(--muted)}.exp-thread-preview{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-thread-unread{flex:none;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--fz-danger);color:#fff;font-size:9.5px;font-style:normal;font-weight:700}.exp-page.is-thread{padding:0;display:flex;flex-direction:column;overflow:hidden}.exp-chat-page{flex:1;min-height:0;display:flex;flex-direction:column}.exp-chat-head{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.exp-chat-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.exp-chat-head-main strong{font-size:13.5px;color:var(--ink)}.exp-chat-head-main span{font-size:10.5px;color:var(--muted)}.exp-chat-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.exp-msg{display:flex;align-items:flex-end;gap:8px}.exp-msg.is-mine{flex-direction:row-reverse}.exp-msg-avatar{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;font-size:11px;font-weight:700;color:var(--ink);background:linear-gradient(150deg,#f7f8fc,var(--fz-brand-soft))}.exp-msg-main{display:flex;flex-direction:column;max-width:78%}.exp-msg.is-mine .exp-msg-main{align-items:flex-end}.exp-msg-bubble{padding:12px;border-radius:16px 16px 16px 5px;background:#fff;color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;box-shadow:var(--sh-xs)}.exp-msg-bubble.is-mine{border-radius:16px 16px 5px;background:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700));color:#fff;box-shadow:var(--sh-brand)}.exp-msg-time{margin-top:4px;font-size:9px;color:var(--muted)}.exp-msg-bubble.typing{display:inline-flex;gap:4px}.exp-msg-bubble.typing span{width:5px;height:5px;border-radius:999px;background:#fff;opacity:.4;animation:expBlink 1.1s infinite ease-in-out}.exp-msg-bubble.typing span:nth-child(2){animation-delay:.15s}.exp-msg-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes expBlink{0%,60%,to{opacity:.2}30%{opacity:.8}}.exp-chat-compose{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-soft)}.exp-chat-compose input{flex:1;min-width:0;height:40px;padding:0 16px;border-radius:999px;background:var(--card-2);font-size:12.5px;color:var(--ink)}.exp-chat-send{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700));box-shadow:var(--sh-brand)}.exp-chat-send:disabled{opacity:.45;box-shadow:none}.expw-hero{position:relative;overflow:hidden;padding:16px;border-radius:var(--radius-xl);color:var(--fz-brand-soft);background-image:radial-gradient(85% 80% at 96% -16%,#a67c3c57,#a67c3c00 60%),radial-gradient(70% 60% at 0% 110%,#2f6bff42,#2f6bff00 62%),linear-gradient(155deg,#1a2740,#111c32 58%,#0b1220);box-shadow:var(--sh-lg)}.expw-hero:after{content:"";position:absolute;top:-64px;right:-44px;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle,#a67c3c57,#a67c3c00 70%);pointer-events:none}.expw-hero>*{position:relative;z-index:1}.expw-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expw-hero-top p{margin:0 0 8px;font-size:11px;color:#e8eeff99}.expw-hero-top strong{display:block;font-size:36px;line-height:1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.expw-hero-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9px;border:1px solid rgba(166,124,60,.3);background:#a67c3c24;color:var(--fz-warn-soft);font-size:10px;flex:none}.expw-actions{display:flex;gap:8px;margin-top:16px}.expw-btn{flex:1;height:40px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--fz-brand-soft);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.expw-btn.is-primary{border-color:transparent;background-image:linear-gradient(180deg,var(--fz-warn) 0%,var(--fz-warn) 52%,var(--fz-warn) 100%);color:#4a3616;box-shadow:var(--sh-md)}.expw-hero-foot{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:10.5px;color:#e8eeff8c}.expw-foot-pending{display:inline-flex;align-items:center;gap:4px;color:var(--fz-warn)}.expw-foot-pending:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fz-warn);box-shadow:var(--sh-xs)}.expw-foot-pending b{color:var(--fz-warn-soft)}.expw-hero-foot b{color:var(--fz-brand-soft);font-weight:700}.expw-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.expw-kpis>div{position:relative;text-align:center}.expw-kpis>div+div:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:var(--line)}.expw-kpis strong{display:block;font-size:15px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.expw-kpis span{font-size:10px;color:var(--muted)}.expw-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);font-size:10px;line-height:1.7;color:var(--muted)}.expw-entry{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:0}.expw-entry-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;flex:none;background-image:linear-gradient(180deg,var(--fz-warn) 0%,var(--fz-warn) 60%,var(--fz-warn) 100%);color:#4a3616;box-shadow:var(--sh-sm)}.expw-entry-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.expw-entry-text strong{font-size:13px;font-weight:700;color:var(--navy)}.expw-entry-text em{font-style:normal;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expw-entry-balance{flex:none;font-size:15px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.expw-row-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;flex:none;background:#f0f4f3;color:var(--ink-2)}.expw-row-icon.is-ok{background:var(--mint-soft);color:var(--mint-3)}.expw-state{flex:none;padding:4px 8px;border-radius:8px;background:#f2f6f5;color:var(--ink-2);font-size:10.5px;font-weight:700}.expw-state.is-ok{background:var(--mint-soft);color:var(--mint-3)}.expw-state.is-warn{background:var(--coral-soft);color:var(--coral)}.expw-tabs{display:flex;gap:8px;padding:2px 0 12px;overflow-x:auto;scrollbar-width:none}.expw-tabs::-webkit-scrollbar{height:0}.expw-tabs button{flex:none;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:11.5px;font-weight:600}.expw-tabs button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.expw-list{display:flex;flex-direction:column}.expw-txn{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}.expw-txn-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none}.expw-txn-icon.is-in{background:var(--mint-soft);color:var(--mint-3)}.expw-txn-icon.is-out{background:var(--sun-soft);color:var(--sun-ink)}.expw-txn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.expw-txn-body strong{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expw-txn-body em{font-style:normal;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expw-txn-amount{flex:none;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.expw-txn-amount.is-in{color:var(--mint-3)}.expw-txn-amount.is-out{color:var(--ink)}.expw-more{width:100%;height:34px;margin:8px 0 2px;border-radius:10px;border:1px dashed var(--line);background:#fafcfb;color:var(--ink-2);font-size:11.5px;font-weight:600}.expw-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.expw-amounts button{height:38px;border-radius:11px;border:1px solid var(--fz-line);background:#fff;font-size:14px;font-weight:700;color:var(--navy)}.expw-amounts button.is-on{border-color:var(--gold, var(--fz-warn));background:var(--sun-soft);color:var(--sun-ink)}.expw-pay-list{display:flex;flex-direction:column;gap:8px}.expw-pay{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:13px;border:1px solid var(--fz-line);background:#fff;text-align:left}.expw-pay.is-on{border-color:var(--mint);background:var(--mint-soft-2)}.expw-pay-logo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--sun-soft);color:var(--sun-ink);font-size:11px;font-weight:700}.expw-pay-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.expw-pay-text strong{font-size:12px;font-weight:700;color:var(--ink)}.expw-pay-text em{font-style:normal;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expw-radio{width:16px;height:16px;border-radius:50%;border:1px solid var(--fz-line);position:relative;flex:none}.expw-pay.is-on .expw-radio{border-color:var(--mint)}.expw-pay.is-on .expw-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--mint)}.expw-checkout{padding:16px;border-radius:14px;background:var(--card-2);margin-bottom:4px}.expw-checkout-amount{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed var(--line)}.expw-checkout-amount span{font-size:10.5px;color:var(--muted)}.expw-checkout-amount strong{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--navy)}.expw-checkout-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:11px;color:var(--muted)}.expw-checkout-row b{color:var(--ink);font-weight:600;text-align:right}.expw-checkout-row b.is-mono{font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.expw-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.expw-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;color:var(--fz-brand-soft);background-image:radial-gradient(80% 120% at 100% -20%,#a67c3c4d,#a67c3c00 60%),linear-gradient(135deg,var(--fz-brand-800),#0d2630)}.expw-card>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.expw-card span{font-size:10px;color:#e8eeffa6}.expw-card strong{font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.expw-card em{font-style:normal;font-size:10px;color:#e8eeff99}.expw-card button{flex:none;border:1px solid rgba(255,255,255,.22);background:none;color:#ffffffd1;font-size:10px;padding:4px 8px;border-radius:8px}.expw-banks{display:flex;flex-wrap:wrap;gap:8px}.expw-banks button{padding:8px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:11px;color:var(--ink-2)}.expw-banks button.is-on{border-color:var(--mint);background:var(--mint-soft);color:var(--mint-3);font-weight:700}.exp-income-tag{color:var(--sun-ink)!important;background:var(--sun-soft);padding:2px 8px;border-radius:6px;font-weight:700}.exp-chat-compose-wrap{flex:none;border-top:1px solid var(--line-soft);background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom,0px)}.exp-chat-compose-wrap .chat-compose{padding:8px 12px 12px;background:none}.exp-chat-compose-wrap .emoji-panel{margin:8px 0}.exp-money-panel .expw-entry+.expw-entry{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.expw-entry-icon.is-beans{background-image:linear-gradient(180deg,var(--fz-brand-soft) 0%,var(--fz-brand-300) 60%,var(--fz-brand-300) 100%);color:var(--fz-brand-800);box-shadow:var(--sh-sm)}.expb-hero{position:relative;overflow:hidden;padding:16px 20px;border-radius:20px;color:var(--fz-brand-soft);background-image:radial-gradient(120% 100% at 90% -10%,#2f6bff52,#2f6bff00 58%),linear-gradient(155deg,var(--fz-brand-800) 0%,#102e39 58%,#0a1e28 100%);box-shadow:var(--sh-xs)}.expb-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expb-hero-top p{margin:0;font-size:11px;color:#eaf7f3b8}.expb-hero-top strong{display:block;margin-top:4px;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.expb-hero-icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:var(--fz-brand-800);background-image:linear-gradient(160deg,var(--fz-brand-mist),var(--fz-brand-soft));box-shadow:var(--sh-md)}.expb-hero-foot{display:flex;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:10.5px;color:#eaf7f3a8}.expb-hero-foot b{margin-left:4px;font-size:12px;color:var(--fz-brand-soft)}.expb-row{display:flex;align-items:center;gap:12px;padding:8px 2px;border-bottom:1px solid var(--line-soft)}.expb-row:last-child{border-bottom:0}.expb-row-ic{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:11px;color:#4a3616;background-image:linear-gradient(160deg,var(--fz-warn-soft),var(--fz-warn-soft))}.expb-row-ic.is-out{color:#8a6b66;background-image:linear-gradient(160deg,#f6f1ef,#eae0dc)}.expb-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.expb-row-main strong{font-size:12px;font-weight:700;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expb-row-main em{font-style:normal;font-size:10px;color:var(--muted)}.expb-row-amount{flex:none;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fz-brand-800)}.expb-row-amount.is-out{color:#8f3a35}.exp-notice{display:block;width:100%;text-align:left;border:0;font:inherit;cursor:pointer}.exp-notice:active{transform:scale(.996)}.exp-yard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exp-yard-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-lg);background:var(--card-2);color:var(--navy);text-decoration:none;transition:transform .14s ease,box-shadow .16s ease}.exp-yard-tile:active{transform:translateY(1px) scale(.99);box-shadow:var(--shadow-1)}.exp-yard-tile strong{font-size:13px;font-weight:700;letter-spacing:-.01em}.exp-yard-tile em{font-style:normal;font-size:10.5px;line-height:1.5;color:var(--muted)}.exp-yard-icon{width:30px;height:30px;margin-bottom:4px;display:grid;place-items:center;border-radius:10px;background:var(--mint-soft);color:var(--mint-3)}.exp-yard-icon.is-blue{background:#2f6bff1f;color:#2f6bff}.exp-yard-icon.is-gold{background:#ba8a3c24;color:#a8792c}.exp-yard-icon.is-green{background:#208a6821;color:#1b7c5e}.exp-yard-icon.is-plain{background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-1)}.exp-yard-dot{position:absolute;top:10px;right:10px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#d1443c;color:#fff;font-style:normal;font-size:10px;font-weight:700}.exp-order.is-clickable{cursor:pointer;width:100%;text-align:left;border:0;font:inherit}.exp-order.is-clickable:active{transform:scale(.995)}.exp-mini-tag.is-gold{background:#ba8a3c29;color:#a8792c}.exp-help-block{padding:12px;border-radius:var(--radius-lg);background:var(--card-2);margin-bottom:12px}.exp-help-block>p{margin:0 0 8px;font-size:12px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap}.exp-help-tags{display:flex;flex-wrap:wrap;gap:8px}.exp-help-tags span{padding:4px 8px;border-radius:999px;background:var(--card);font-size:10.5px;color:var(--ink-2)}.exp-help-note{margin:8px 0 0!important;font-size:10.5px!important;color:var(--muted)!important}.exp-help-decline p{margin:0 0 12px;font-size:11.5px;line-height:1.6;color:var(--muted)}.exp-yuan-bar{height:4px;margin:8px 0;border-radius:999px;background:var(--card-2);overflow:hidden}.exp-yuan-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint) 0%,#3f8f74 100%)}.exp-yuan-tabs{display:flex;gap:8px;margin:12px 0;padding:4px;border-radius:999px;background:var(--card-2)}.exp-yuan-tabs button{flex:1;height:30px;border:0;border-radius:999px;background:transparent;font-size:11.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.exp-yuan-tabs button.is-on{background:var(--navy);color:var(--fz-brand-mist);box-shadow:var(--sh-md)}.exp-yuan-scroll{display:flex;flex-direction:column;gap:12px}.exp-yuan-sign{padding:12px;border-radius:var(--radius-lg);background:#ba8a3c1c}.exp-yuan-sign strong{display:block;font-size:12.5px;color:#8a6420}.exp-yuan-sign p{margin:4px 0 8px;font-size:11px;line-height:1.6;color:#8a6420;opacity:.85}.exp-yuan-node{padding:12px;border-radius:var(--radius-lg);background:var(--card-2)}.exp-yuan-node-head{display:flex;align-items:center;gap:8px}.exp-yuan-node-head strong{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--navy)}.exp-yuan-node-seq{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--card);font-size:10px;font-weight:700;color:var(--muted)}.exp-yuan-node p{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--ink-2)}.exp-yuan-node em{display:block;margin-top:4px;font-style:normal;font-size:10px;color:var(--muted)}.exp-yuan-node-acts{display:flex;gap:8px;margin-top:8px}.exp-yuan-node-acts button{flex:1;height:29px;border:0;border-radius:9px;background:var(--card);box-shadow:var(--shadow-1);font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer}.exp-yuan-node-acts button:disabled{opacity:.45}.exp-yuan-week{padding:12px;border-radius:var(--radius-lg);background:var(--card-2)}.exp-yuan-week.is-done{background:#208a6814}.exp-yuan-week-head{display:flex;align-items:center;gap:8px}.exp-yuan-week-head strong{font-size:12px;color:var(--navy)}.exp-yuan-week-head span{flex:1;font-size:10px;color:var(--muted)}.exp-yuan-week p{margin:8px 0 0;font-size:11.5px;line-height:1.65;color:var(--ink-2)}.exp-yuan-week em{display:block;margin-top:8px;padding:8px;border-radius:9px;background:var(--card);font-style:normal;font-size:11px;line-height:1.6;color:var(--mint-3)}.exp-yuan-confirm{display:flex;gap:8px;margin-top:8px}.exp-yuan-confirm .exp-input{flex:1;height:34px}.exp-yuan-timeline{padding-left:4px}.exp-yuan-record{position:relative;padding:0 0 12px 16px;border-left:1px solid rgba(16,24,40,.1)}.exp-yuan-record:last-child{border-left-color:transparent;padding-bottom:0}.exp-yuan-record>i{position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px var(--card)}.exp-yuan-record.is-milestone>i{background:#3d7bef}.exp-yuan-record.is-contract>i{background:#ba8a3c}.exp-yuan-record strong{display:block;font-size:11.5px;color:var(--navy)}.exp-yuan-record p{margin:4px 0 0;font-size:11px;line-height:1.6;color:var(--ink-2)}.exp-yuan-record span{display:block;margin-top:4px;font-size:9.5px;color:var(--muted)}.exp-yuan-members{display:flex;flex-wrap:wrap;gap:8px}.exp-yuan-members span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:var(--card-2);font-size:11px;color:var(--ink-2)}.exp-yuan-members span.is-lead{background:#2f6bff1a;color:#2f6bff}.exp-yuan-members em{font-style:normal;font-size:9.5px;opacity:.7}.exp-yuan-files{display:flex;flex-direction:column;gap:8px}.exp-yuan-file{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--radius-lg);background:var(--card-2)}.exp-yuan-file>div:first-child{flex:1;min-width:0}.exp-yuan-file strong{display:block;font-size:11.5px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-yuan-file em{font-style:normal;font-size:9.5px;color:var(--muted)}.exp-yuan-file-acts{display:flex;gap:4px}.exp-yuan-file-acts button{height:27px;padding:0 8px;border:0;border-radius:8px;background:var(--card);box-shadow:var(--shadow-1);font-size:10.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.exp-yuan-file-acts button:disabled{opacity:.4}.exp-yuan-chat{display:flex;flex-direction:column;gap:8px;max-height:42vh;overflow-y:auto;scrollbar-width:none}.exp-yuan-chat::-webkit-scrollbar{display:none}.exp-yuan-msg{display:flex;gap:8px;align-items:flex-start}.exp-yuan-msg>i{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:var(--card-2);font-style:normal;font-size:11px;font-weight:700;color:var(--ink-2)}.exp-yuan-msg>div{min-width:0}.exp-yuan-msg span{font-size:9.5px;color:var(--muted)}.exp-yuan-msg p{margin:4px 0 0;padding:8px 12px;border-radius:4px 12px 12px;background:var(--card-2);font-size:11.5px;line-height:1.6;color:var(--ink-2)}.exp-yuan-msg.is-me{flex-direction:row-reverse}.exp-yuan-msg.is-me>div{display:flex;flex-direction:column;align-items:flex-end}.exp-yuan-msg.is-me>i{background:var(--mint-soft);color:var(--mint-3)}.exp-yuan-msg.is-me p{border-radius:12px 4px 12px 12px;background:var(--mint-soft);color:#17553f}.exp-yuan-send{display:flex;gap:8px;margin-top:12px}.exp-yuan-send .exp-input{flex:1;height:38px}.exp-yuan-withdraw{display:flex;align-items:flex-end;gap:8px}.exp-yuan-withdraw .exp-field{flex:1;margin-bottom:0}.exp-yuan-withdraws{display:flex;flex-direction:column;gap:8px;margin-top:12px}.exp-yuan-withdraw-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--card-2);font-size:11px;color:var(--ink-2)}.exp-yuan-withdraw-row>span{font-weight:700;color:var(--navy)}.exp-yuan-withdraw-row>em{margin-left:auto;font-style:normal;font-size:9.5px;color:var(--muted)}.exp-yuan-withdraw-row>i{font-style:normal;font-size:10px;color:var(--muted)}.exp-yuan-ledger{display:flex;flex-direction:column;gap:8px}.exp-yuan-ledger-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:11px;background:var(--card-2)}.exp-yuan-ledger-row>div{flex:1;min-width:0}.exp-yuan-ledger-row strong{display:block;font-size:11.5px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-yuan-ledger-row em{font-style:normal;font-size:9.5px;color:var(--muted)}.exp-yuan-ledger-row>i{flex:none;font-style:normal;font-size:9.5px;color:var(--muted)}.exp-yuan-delta{flex:none;font-size:12px;font-weight:700;color:var(--mint-3);font-variant-numeric:tabular-nums}.exp-yuan-delta.is-gift{color:#a8792c}.exp-rev-top{display:flex;align-items:baseline;gap:12px}.exp-rev-top strong{font-size:34px;font-weight:700;letter-spacing:-.04em;color:var(--navy)}.exp-rev-top span{font-size:11px;color:var(--muted)}.exp-muted{padding:24px 4px;text-align:center;font-size:12.5px;color:var(--muted)}.exp-post-list{display:flex;flex-direction:column;gap:12px}.exp-post{display:block;width:100%;text-align:left;padding:12px 16px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-1)}.exp-post:active{transform:scale(.995)}.exp-post-head{display:flex;align-items:center;gap:8px}.exp-post-ava{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;color:var(--mint-2);background:var(--mint-soft)}.exp-post-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.exp-post-head div{flex:1;min-width:0}.exp-post-head strong{display:block;font-size:13px;font-weight:500;color:var(--ink)}.exp-post-head em{font-style:normal;font-size:11px;color:var(--muted)}.exp-post h3{margin:8px 0 0;font-size:14.5px;font-weight:500;line-height:1.5;color:var(--ink)}.exp-post-text{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exp-post-foot{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft);font-size:11px;color:var(--muted)}.exp-post-foot em{margin-left:auto;font-style:normal;color:var(--mint-2);font-size:11.5px}.exp-post-scroll{max-height:46vh}.exp-post-body p{margin:0 0 8px;font-size:14px;line-height:1.85;color:var(--ink-2)}.exp-post-imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.exp-post-imgs img{width:100%;height:86px;object-fit:cover;border-radius:10px}.exp-post-sub{margin:16px 0 8px;font-size:13px;font-weight:500;color:var(--ink)}.exp-post-comment{padding:8px 0;border-bottom:1px dashed var(--line-soft)}.exp-post-comment:last-child{border-bottom:0}.exp-post-comment strong{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--ink)}.exp-post-tag{padding:2px 8px;border-radius:999px;font-style:normal;font-size:10px;color:#7a5a22;background:var(--sun-soft)}.exp-post-comment p{margin:4px 0;font-size:13px;line-height:1.7;color:var(--ink-2)}.exp-post-comment em{font-style:normal;font-size:10.5px;color:var(--muted)}.exp-post-comment.is-advisor p{color:var(--ink)}.exp-post-reply{display:flex;gap:8px;align-items:flex-end;margin-top:12px}.exp-post-reply textarea{flex:1;min-height:44px;max-height:96px;padding:12px;border-radius:13px;border:1px solid var(--line);background:var(--paper-2);font-family:inherit;font-size:13.5px;line-height:1.6;color:var(--ink);resize:none}.exp-post-reply textarea:focus{outline:none;border-color:var(--mint);background:var(--card);box-shadow:var(--ring-brand)}.exp-post-reply .exp-btn-primary{flex:none;width:78px;height:44px}.exp-yard-icon.is-pink{background:#d66c6c21;color:#c25a5a}.exp-tab.is-static{cursor:default}.exp-field-label{margin:16px 0 8px;font-size:12.5px;color:var(--ink-2)}.exp-field-row{display:flex;gap:12px}.exp-field-row .exp-field{flex:1}.exp-applicant-list{display:grid;gap:12px;margin-top:4px}.exp-applicant{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.exp-applicant-avatar{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#208a681f;color:#1b7c5e;font-style:normal;font-weight:700;font-size:14px}.exp-applicant-main{flex:1;min-width:0}.exp-applicant-main strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.exp-applicant-main p{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.exp-applicant-main textarea{margin-top:8px;width:100%}.exp-applicant-acts{flex:none;display:flex;flex-direction:column;gap:8px;align-items:stretch}.exp-applicant-acts .exp-btn{white-space:nowrap}.exp-toolbar.is-tight{flex-wrap:nowrap}.exp-toolbar.is-tight .exp-tabs{order:0;flex:1 1 auto;min-width:0;padding:2px 0;margin:0}.exp-toolbar.is-tight .exp-toolbar-right{order:1;margin-left:auto;flex:none}:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lift-1: 0 1px 0 rgba(255, 255, 255, .95) inset, 0 -2px 0 rgba(16,24,40, .05) inset, 0 3px 0 -1px rgba(16,24,40, .09), 0 12px 20px -12px rgba(16,24,40, .34), 0 24px 30px -24px rgba(23,64,159, .55);--lift-2: 0 1px 0 rgba(255, 255, 255, 1) inset, 0 -2px 0 rgba(16,24,40, .06) inset, 0 4px 0 -1px rgba(16,24,40, .1), 0 20px 30px -16px rgba(16,24,40, .36), 0 44px 64px -40px rgba(23,64,159, .55);--glow-mint: 0 0 0 1px rgba(47,107,255, .25), 0 12px 30px -10px rgba(47,107,255, .6), 0 0 44px -6px rgba(47,107,255, .35);--press: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 1px 0 -1px rgba(6, 60, 50, .3), 0 4px 10px -6px rgba(16,24,40, .4);--paper: #f1f3f7;--paper-2: #f7f8fc;--card: #ffffff;--card-2: #f7f8fc;--navy: #0b1220;--navy-2: #111c32;--navy-3: #1a2740;--navy-soft: #eef1f6;--ink: #0e1728;--ink-2: #3f4c64;--muted: #7e959c;--line: #e6eaf2;--line-soft: #f0f3f9;--mint: var(--fz-brand);--mint-2: var(--fz-brand-700);--mint-3: var(--fz-brand-800);--mint-soft: var(--fz-brand-soft);--mint-soft-2: var(--fz-brand-mist);--sun: var(--fz-warn);--sun-soft: var(--fz-warn-soft);--sun-ink: #7a5a22;--coral: var(--fz-danger);--coral-soft: var(--fz-danger-soft);--blue: var(--fz-brand);--blue-soft: var(--fz-brand-soft);--radius-xl: 26px;--radius-lg: 20px;--radius-md: 15px;--radius-sm: 11px;--shadow-1: var(--lift-1);--shadow-2: var(--lift-2);--shadow-mint: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 2px 0 rgba(23,64,159, .35) inset, 0 5px 0 -1px var(--fz-brand-700), 0 16px 28px -10px rgba(47,107,255, .72), 0 30px 48px -26px rgba(47,107,255, .55);--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);font-size:14px;color:var(--ink);background-color:#f1f3f7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{height:100%;display:flow-root}::selection{background:var(--mint);color:#fff}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;outline:none}a{color:inherit;text-decoration:none}.icon{display:block;flex:none}.muted{color:var(--muted)}.small{font-size:12px}.app-shell{position:relative;width:100%;max-width:430px;height:100vh;height:100dvh;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background-image:radial-gradient(76% 40% at 18% -6%,#2f6bff4d,#2f6bff00 66%),radial-gradient(60% 34% at 96% 4%,#2f6bff3d,#2f6bff00 68%),radial-gradient(70% 30% at 50% 104%,#a67c3c2e,#a67c3c00 70%),linear-gradient(180deg,var(--fz-brand-soft) 0%,#dee8e4 100%)}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:var(--sh-inset)}@media (min-width: 520px){.app-shell{height:min(900px,calc(100vh - 40px));margin:20px auto;border-radius:42px;box-shadow:var(--sh-brand)}}.page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px 112px;scroll-behavior:smooth;overscroll-behavior:contain}.page::-webkit-scrollbar,.login::-webkit-scrollbar,.reg::-webkit-scrollbar,.exp-login-page::-webkit-scrollbar,.chat-body::-webkit-scrollbar,.sheet-scroll::-webkit-scrollbar,.slot-scroll::-webkit-scrollbar,.filter-row::-webkit-scrollbar,.quick-row::-webkit-scrollbar{width:0;height:0}.page,.login,.reg,.exp-login-page{scrollbar-width:none;-ms-overflow-style:none}.boot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:13px;letter-spacing:.01em}.logo{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--fz-brand) 0%,var(--fz-brand-700) 62%,var(--fz-brand-700) 100%);color:#fff;font-weight:700;letter-spacing:-.02em;box-shadow:var(--sh-brand);-webkit-user-select:none;user-select:none}.logo-lg{width:54px;height:54px;border-radius:17px;font-size:28px}.logo-xl{width:58px;height:58px;border-radius:19px;font-size:30px}.avatar{display:flex;align-items:center;justify-content:center;flex:none;font-weight:700;color:var(--mint-3);background:linear-gradient(160deg,var(--fz-brand-mist),#c9efe4);border:1px solid var(--fz-line);letter-spacing:-.01em;box-shadow:var(--sh-sm)}.avatar-dark{color:var(--fz-brand-mist);background:linear-gradient(160deg,var(--navy-3),var(--navy));border-color:transparent;box-shadow:var(--sh-sm)}.avatar.is-photo{padding:0;overflow:hidden;background:#fff}.avatar.is-photo img{display:block;width:100%;height:100%;object-fit:cover}.av-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.me-hero-avatar{position:relative;flex:none;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.me-hero-avatar .avatar{box-shadow:0 8px 18px #050e1e59}.me-hero-avatar.is-busy{opacity:.6;pointer-events:none}.me-avatar-edit{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--navy);border:1px solid rgba(10,25,50,.12);box-shadow:0 2px 6px #050e1e40}.avatar-actions{display:grid;gap:8px;padding:4px 2px 6px}.avatar-tip{margin:2px 2px 0;font-size:11px;line-height:1.6;color:var(--muted)}.page-header{display:flex;align-items:center;gap:12px;padding:2px 0 16px}.page-header.is-transparent{background:transparent}.page-header-title{flex:1;min-width:0}.page-header-title h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.page-header-title p{margin:4px 0 0;font-size:11.5px;color:var(--muted)}.header-spacer{width:36px;height:36px}.header-right{display:flex;align-items:center;gap:8px;flex:none;min-width:36px;justify-content:flex-end}.icon-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy);background:var(--card);box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease}.icon-btn:active{transform:scale(.94)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 2px 12px}.section-title h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--navy)}.section-title a{font-size:11.5px;font-weight:600;color:var(--mint-3)}.block{margin-bottom:4px}.loading{padding:44px 0;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:12px}.spinner{width:22px;height:22px;border-radius:50%;border:1px solid var(--fz-brand-soft);border-top-color:var(--mint);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:40px 24px;text-align:center;background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);margin-top:8px}.empty-mark{width:44px;height:44px;margin:0 auto 12px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:var(--mint-soft);color:var(--mint-3);font-weight:700;font-size:19px}.empty h4{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--navy)}.empty p{margin:0 auto 16px;max-width:250px;font-size:12px;line-height:1.7;color:var(--muted)}.btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background-image:linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand) 46%,var(--fz-brand-700) 100%);letter-spacing:.01em;text-shadow:none;transition:transform .12s ease,box-shadow .12s ease,filter .16s ease}.btn-primary:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,#fff0,#ffffff80,#fff0);transform:skew(-18deg);animation:sheen 4.6s ease-in-out infinite;pointer-events:none}@keyframes sheen{0%,62%{left:-60%}86%,to{left:130%}}.btn-primary:active{box-shadow:var(--sh-brand)}.btn-primary:disabled{background-image:none;background-color:#e4e8f0;color:#9badaa;box-shadow:none;cursor:not-allowed}.btn-primary:disabled:after{display:none}.btn-inline{width:auto;height:42px;padding:0 20px;font-size:13px}.btn-compact{width:auto;height:44px;padding:0 20px;font-size:13px;border-radius:14px;flex:none}.text-btn{font-size:12px;font-weight:600;color:var(--mint-3)}.link-btn{font-size:12px;font-weight:600;color:var(--mint-3);padding:4px 0}.link-btn.danger{color:var(--coral)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-ok{color:var(--mint-3);background:var(--mint-soft)}.status-wait{color:var(--sun-ink);background:var(--sun-soft)}.status-done{color:var(--navy-2);background:var(--navy-soft)}.status-muted{color:var(--muted);background:#f0f3f3}.bar{height:6px;border-radius:999px;background:var(--fz-brand-soft);overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fz-brand),var(--fz-brand-700));transition:width .5s cubic-bezier(.4,0,.2,1)}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;margin:0 -2px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}.chip{flex:none;height:33px;padding:0 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:600;transition:all .16s ease}.chip.is-on{background:var(--navy);border-color:var(--navy);color:var(--fz-brand-mist);box-shadow:var(--sh-md)}.chips{display:flex;flex-wrap:wrap;gap:8px}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 12px}.brand{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.page-brand{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--navy)}.bell{position:relative}.bell .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--coral);border:1px solid rgba(255,255,255,.9)}.greet{margin:8px 2px 0;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.01em}.home-title{margin:8px 2px 16px;font-size:27px;line-height:1.28;font-weight:700;letter-spacing:-.035em;color:var(--navy)}.page-lead{margin:0 2px 16px;font-size:12px;color:var(--muted)}.concern-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:20px 20px 16px;background-color:#0e2630;background-image:radial-gradient(110% 84% at 86% -12%,#2f6bff57,#2f6bff00 62%),radial-gradient(90% 70% at 4% 112%,#2f6bff42,#2f6bff00 64%),linear-gradient(155deg,#1a2740,#111c32 48%,#0b1220);box-shadow:var(--sh-brand);transform:perspective(620px) rotateX(calc(var(--tilt-y, 0) * -10deg)) rotateY(calc(var(--tilt-x, 0) * 10deg)) scale(calc(1 + var(--tilt-a, 0) * .014));transform-origin:50% 50%;will-change:transform}.tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(42% 58% at calc(50% + var(--tilt-x, 0) * 40%) calc(50% + var(--tilt-y, 0) * 40%),#ffffff38,#ffffff12 40%,#fff0 70%);opacity:calc(var(--tilt-a, 0) * .95)}.concern-label,.concern-card h2,.concern-desc,.concern-input{z-index:1;transform:translate3d(calc(var(--tilt-x, 0) * 4px),calc(var(--tilt-y, 0) * 4px),0)}.concern-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(104deg,#fff0 34%,#ffffff17 46%,#ffffff29,#ffffff17 54%,#fff0 66%);background-size:240% 100%;background-repeat:no-repeat;animation:sweep 9s ease-in-out infinite}@keyframes sweep{0%,to{background-position:180% 0}50%{background-position:-60% 0}}.concern-card:after{content:"";position:absolute;top:-64px;right:-48px;width:186px;height:186px;border-radius:50%;background:radial-gradient(closest-side,#d6fff680,#2f6bff4d 34%,#2f6bff1a 66%,#2f6bff00);filter:blur(14px);pointer-events:none;animation:breathe 5.5s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.concern-label{position:relative;display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 12px 0 8px;border-radius:999px;background:#2f6bff29;color:var(--fz-brand);font-size:10.5px;font-weight:700;letter-spacing:.04em}.concern-label i{width:5px;height:5px;border-radius:50%;background:var(--fz-brand);box-shadow:var(--sh-xs)}.concern-card h2{position:relative;margin:12px 0 8px;font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.025em;color:var(--fz-brand-mist)}.concern-desc{position:relative;margin:0 0 16px;font-size:12px;line-height:1.75;color:#e8eeff9e}.concern-input{position:relative;display:flex;align-items:center;gap:8px;height:48px;padding:0 8px 0 16px;border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.09)}.concern-input input{flex:1;min-width:0;height:100%;color:var(--fz-brand-mist);font-size:12.5px}.concern-input input::placeholder{color:#e8eeff6b}.send-btn{width:36px;height:36px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--fz-brand),var(--fz-brand-700));color:#fff;box-shadow:var(--sh-brand);transition:transform .16s ease,filter .16s ease}.send-btn:active{transform:scale(.93)}.send-btn:disabled{background:#e4e8f0;color:#9badaa;box-shadow:none;cursor:not-allowed}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cat-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fafdfb);box-shadow:var(--sh-xs);transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease}@media (hover: hover){.cat-item:hover{transform:translateY(-3px);box-shadow:var(--sh-xs)}}.cat-item:active{transform:scale(.97) translateY(0);box-shadow:var(--sh-xs)}.cat-icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--c, var(--mint-3));background-image:linear-gradient(160deg,#ffffff 0%,var(--c-soft, var(--mint-soft)) 38%,var(--c-soft-2, #cdf0e5) 100%);box-shadow:var(--sh-brand);transform:rotate(-3deg);transition:transform .2s cubic-bezier(.2,.8,.3,1)}.cat-item:active .cat-icon{transform:rotate(-3deg) scale(.94) translateY(2px);box-shadow:var(--sh-sm)}.cat-item:nth-child(1){--c: var(--fz-brand-700);--c-soft: var(--fz-brand-soft);--c-soft-2: var(--fz-brand-soft);--c-line: var(--fz-brand);--c-sh: rgba(58, 140, 205, .45)}.cat-item:nth-child(2){--c: #7a5a22;--c-soft: var(--fz-warn-soft);--c-soft-2: var(--fz-warn);--c-line: var(--fz-warn);--c-sh: rgba(232, 172, 48, .45)}.cat-item:nth-child(2) .cat-icon{transform:rotate(2.5deg)}.cat-item:nth-child(3){--c: var(--fz-brand-800);--c-soft: var(--fz-brand-soft);--c-soft-2: var(--fz-brand-300);--c-line: var(--fz-brand);--c-sh: rgba(16, 190, 155, .45)}.cat-item:nth-child(3) .cat-icon{transform:rotate(-1.5deg)}.cat-item:nth-child(4){--c: #8f3a35;--c-soft: #ffe5df;--c-soft-2: var(--fz-danger-soft);--c-line: var(--fz-danger-soft);--c-sh: rgba(224, 108, 88, .42)}.cat-item:nth-child(4) .cat-icon{transform:rotate(3deg)}.cat-item:nth-child(5){--c: var(--fz-brand-700);--c-soft: var(--fz-brand-soft);--c-soft-2: var(--fz-brand-300);--c-line: var(--fz-brand);--c-sh: rgba(45, 155, 100, .42)}.cat-item:nth-child(5) .cat-icon{transform:rotate(-2.5deg)}.cat-item:nth-child(6){--c: var(--fz-brand-700);--c-soft: #e8e9ff;--c-soft-2: var(--fz-brand-soft);--c-line: var(--fz-brand);--c-sh: rgba(112, 119, 226, .42)}.cat-item:nth-child(6) .cat-icon{transform:rotate(2deg)}.cat-label{font-size:11.5px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em}.next-card{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);text-align:left}.next-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.next-main strong{font-size:13.5px;font-weight:700;color:var(--navy)}.next-main span{font-size:11.5px;color:var(--muted)}.next-empty{padding:16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);display:flex;align-items:center;justify-content:space-between;gap:12px}.next-empty p{margin:0;font-size:12.5px;color:var(--muted)}.advisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advisor-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--fz-brand-mist) 100%);box-shadow:var(--sh-xs);text-align:left;transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease}@media (hover: hover){.advisor-card:hover{transform:translateY(-3px);box-shadow:var(--sh-xs)}}.advisor-card:active{transform:scale(.975);box-shadow:var(--sh-xs)}.advisor-card-head{display:flex;align-items:center;gap:8px;min-width:0}.advisor-card-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.advisor-card-head strong{font-size:13px;font-weight:700;color:var(--navy)}.advisor-card-head span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-quote{margin:0;font-size:11.5px;line-height:1.65;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.advisor-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--muted)}.advisor-meta .rate{display:inline-flex;align-items:center;gap:4px;color:var(--sun-ink);font-weight:700}.completeness-strip{width:100%;margin-top:20px;padding:12px 16px 16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);text-align:left}.cs-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--navy)}.cs-hint{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:500;color:var(--muted)}.bottom-nav{position:absolute;left:12px;right:12px;bottom:12px;z-index:40;height:64px;padding:0 8px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-radius:24px}.bottom-nav:before{content:none}.bottom-nav:after{content:"";position:absolute;left:-12px;right:-12px;bottom:-12px;height:12px;background:#e6eaf2;pointer-events:none}.nav-item{position:relative;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:color .18s ease}.nav-item span{font-size:12px;line-height:1.15;font-weight:600;letter-spacing:0}.nav-item.is-active{color:var(--mint-3)}.nav-item.is-active .icon{filter:drop-shadow(0 3px 5px rgba(47,107,255,.45))}.nav-dot{position:absolute;bottom:3px;width:3px;height:3px;border-radius:999px;background:transparent}.nav-item.is-active .nav-dot{width:14px;height:3px;background:linear-gradient(90deg,var(--fz-brand),var(--fz-brand-700));box-shadow:var(--sh-sm);animation:dotIn .3s cubic-bezier(.2,.8,.3,1) both}@keyframes dotIn{0%{width:3px;opacity:0}}.nav-item-fab{justify-content:center}.nav-fab-disc{position:absolute;left:50%;top:50%;width:58px;height:58px;margin-left:-29px;margin-top:-37px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-bottom:2px;border-radius:50%;background-image:linear-gradient(180deg,var(--fz-warn-soft) 0%,var(--fz-warn) 52%,var(--fz-warn) 100%);transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease}.nav-fab-disc .icon{display:block;flex:none}.nav-item-fab .nav-fab-text{font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;color:#4a3616}.nav-item-fab:active .nav-fab-disc{transform:translateY(2px);box-shadow:var(--sh-sm)}.nav-item-fab.is-active .nav-fab-disc{transform:translateY(-2px) scale(1.03)}.nav-item-fab.is-active .icon{filter:none}.login{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--paper);padding-bottom:16px}.login-top{position:relative;overflow:hidden;flex:none;padding:38px 24px 42px;border-radius:0 0 32px 32px;background-color:#0b1220;background-image:radial-gradient(70% 50% at 50% -10%,#2f6bff61,#2f6bff00 66%),radial-gradient(50% 40% at 100% 100%,#2f6bff3d,#2f6bff00 68%),linear-gradient(160deg,var(--fz-brand-800) 0%,#102a35 55%,#0a1d26 100%);box-shadow:var(--sh-lg);text-align:center}.login-top:before{content:"";position:absolute;top:-70px;left:50%;transform:translate(-50%);width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#2f6bff66,#2f6bff00 66%)}.login-top .logo{position:relative;margin:0 auto 16px}.login-top h1{position:relative;margin:0 0 8px;font-size:25px;font-weight:700;letter-spacing:-.03em;color:var(--fz-brand-mist)}.login-top p{position:relative;margin:0;font-size:12px;color:#e8eeff94;letter-spacing:.01em}.login-form{position:relative;margin:-22px 20px 0;padding:20px 16px 16px;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-2)}.line-field{display:block;margin-bottom:12px}.line-field>span{display:block;margin:0 0 8px 2px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.line-field>input,.code-row input{width:100%;height:46px;padding:0 16px;border-radius:14px;background:#f7f8fc;border:1px solid transparent;font-size:14px;font-weight:600;color:var(--navy);letter-spacing:.02em;transition:border-color .16s ease,background .16s ease}.line-field>input:focus,.code-row input:focus{background:#fff;border-color:var(--mint);box-shadow:var(--sh-xs)}.line-field input::placeholder{font-weight:400;color:#a7b1c4;letter-spacing:0}.code-row{display:flex;align-items:center;gap:8px}.code-btn{flex:none;height:46px;padding:0 16px;border-radius:14px;background:var(--mint-soft);color:var(--mint-3);font-size:11.5px;font-weight:700;white-space:nowrap}.code-btn:disabled{background:#f0f3f2;color:var(--muted)}.btn-enter{position:relative;overflow:hidden;width:100%;height:50px;margin-top:4px;border-radius:15px;background-image:linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand) 46%,var(--fz-brand-700) 100%);color:#03241f;font-size:15px;font-weight:700;letter-spacing:.04em;text-shadow:none;box-shadow:var(--shadow-mint);transition:transform .12s ease,box-shadow .12s ease}.btn-enter:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,#fff0,#ffffff80,#fff0);transform:skew(-18deg);animation:sheen 5.2s ease-in-out infinite;pointer-events:none}.btn-enter:active{transform:translateY(4px);box-shadow:var(--sh-brand)}.btn-enter:disabled{background-image:none;background-color:#e4e8f0;color:#9badaa;box-shadow:none}.btn-enter:disabled:after{display:none}.agreement{margin:12px 0 0;text-align:center;font-size:10.5px;line-height:1.75;color:var(--muted)}.agreement a{color:var(--mint-3);font-weight:600}.demo-login{margin:24px 20px 0}.demo-label{display:block;margin:0 2px 8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.demo-list{display:flex;flex-wrap:wrap;gap:8px}.demo-item{height:36px;padding:0 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-2);transition:all .16s ease}.demo-item:active{background:var(--mint-soft);border-color:#2f6bff66;color:var(--mint-3)}.demo-note{margin:12px 2px 0;font-size:10.5px;color:var(--muted);line-height:1.6}.chat-page{flex:1;min-height:0;display:flex;flex-direction:column}.chat-head{flex:none;height:62px;padding:0 16px;display:flex;align-items:center;gap:12px;background:#ffffffd1;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line-soft)}.chat-avatar{width:36px;height:36px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--fz-brand-800),#0d2530);color:var(--fz-brand);font-size:14px;font-weight:700;box-shadow:var(--sh-inset)}.chat-avatar.small{width:40px;height:40px;border-radius:13px;font-size:15px}.chat-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-head-main strong{font-size:13.5px;font-weight:700;color:var(--navy)}.chat-head-main span{font-size:10.5px;color:var(--mint-3);font-weight:500}.chat-body{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 8px;overscroll-behavior:contain}.chat-loading{padding:20px;text-align:center;font-size:11.5px;color:var(--muted)}.msg{margin-bottom:16px;animation:rise .28s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.msg-user{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px}.msg-user>.avatar{margin-top:2px}.msg-user .bubble{max-width:76%;padding:12px 16px;border-radius:18px 18px 6px;background-color:#102932;background-image:linear-gradient(155deg,var(--fz-brand-800),#102932);color:var(--fz-brand-mist);font-size:13.5px;line-height:1.6;box-shadow:var(--sh-md)}.msg-ai{max-width:92%;padding:2px 2px 0}.msg-ai p{margin:0 0 8px;font-size:13.5px;line-height:1.8;color:var(--ink-2);letter-spacing:.002em}.msg-ai p:last-child{margin-bottom:0}.msg-ai .msg-list{margin:0 0 12px;padding:0;list-style:none}.msg-ai .msg-list li{position:relative;margin-bottom:8px;padding-left:12px;font-size:13.5px;line-height:1.75;color:var(--ink-2)}.msg-ai .msg-list li:last-child{margin-bottom:0}.msg-ai .msg-ol{list-style:decimal;padding-left:20px}.msg-ai .msg-ol li{padding-left:2px;list-style:decimal}.msg-ai .msg-ol li:before{content:none}.msg-ai strong{font-weight:600;color:#1f2d29}.msg-ai code{padding:2px 4px;border-radius:5px;background:#102a240f;font-size:12.5px}.msg-ai .msg-list li:before{content:"";position:absolute;left:2px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--mint)}.typing{display:inline-flex;align-items:center;gap:4px;padding:12px 16px;border-radius:16px;background:var(--card);box-shadow:var(--shadow-1)}.typing span{width:5px;height:5px;border-radius:50%;background:#b9cac8;animation:blink 1.15s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}@keyframes blink{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.msg-ai.typing-hold{display:flex;align-items:center;gap:8px}.typing-hint{font-style:normal;font-size:11.5px;color:#8a9a96;letter-spacing:.01em}.msg-ai.is-streaming p:last-child{display:inline}.stream-caret{display:inline-block;width:6px;height:13px;margin-left:4px;vertical-align:-2px;border-radius:1px;background:#7c9a92;animation:caretBlink 1s steps(1) infinite}@keyframes caretBlink{50%{opacity:0}}.digest{margin-bottom:16px;padding:16px 16px 12px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);border-left:1px solid var(--fz-line)}.digest-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.digest-mark{width:22px;height:22px;flex:none;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--mint-soft);color:var(--mint-3);font-size:10px;font-weight:700}.digest-head strong{font-size:12.5px;font-weight:700;color:var(--navy);line-height:1.5}.digest dl{margin:0}.digest dl>div{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--line-soft)}.digest dt{flex:none;width:96px;font-size:11px;color:var(--muted);line-height:1.6}.digest dd{margin:0;flex:1;font-size:12px;line-height:1.6;color:var(--ink-2);font-weight:500}.rec{margin-bottom:16px;padding:16px 16px 8px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.rec-title{margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.rec-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}.rec-main{flex:1;min-width:0}.rec-name{font-size:12.5px;font-weight:700;color:var(--navy)}.rec-meta{margin-top:2px;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-reason{margin-top:4px;font-size:10.5px;color:var(--sun-ink);font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.btn-pill{flex:none;height:32px;padding:0 16px;border-radius:999px;background:var(--mint);color:#03241f;font-size:11.5px;font-weight:700;box-shadow:var(--sh-brand)}.btn-ghost{flex:none;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:11.5px;font-weight:600}.safety{margin-bottom:16px;padding:16px;border-radius:var(--radius-lg);background:var(--coral-soft);border:1px solid rgba(192,80,75,.22)}.safety-title{font-size:12px;font-weight:700;color:var(--fz-danger);margin-bottom:8px}.safety-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(192,80,75,.16);font-size:12px;color:#8f3a35}.safety-row strong{font-size:14px;color:var(--fz-danger);letter-spacing:.02em}.chat-foot-hint{padding:16px 12px 20px;text-align:center;font-size:10.5px;color:#a3b4b5}.chat-compose{flex:none;padding:8px 12px 12px;background:linear-gradient(180deg,rgba(238,243,241,0) 0%,var(--paper) 42%)}.quick-row{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px}.quick-chip{flex:none;height:32px;padding:0 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);font-size:11.5px;font-weight:600}.compose-bar{display:flex;align-items:center;gap:8px;height:50px;padding:0 8px 0 16px;border-radius:25px;background-image:linear-gradient(180deg,#fff,#f6fbf9);background-color:var(--card);box-shadow:var(--sh-lg)}.compose-bar input{flex:1;min-width:0;font-size:13px;color:var(--navy)}.compose-bar input::placeholder{color:#a7b1c4}.search-wrap{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;margin-bottom:12px;border-radius:15px;background:var(--card);box-shadow:var(--shadow-1);color:var(--muted)}.search-wrap input{flex:1;min-width:0;font-size:12.5px;color:var(--navy)}.search-wrap input::placeholder{color:#a7b1c4}.advisor-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.advisor-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);text-align:left;transition:transform .18s ease;color:#b3c1c1}.advisor-row:active{transform:scale(.985)}.advisor-row-main{flex:1;min-width:0}.advisor-row-top{display:flex;align-items:baseline;gap:8px}.advisor-row-top strong{font-size:14px;font-weight:700;color:var(--navy)}.advisor-row-top span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advisor-row-main p{margin:4px 0 8px;font-size:11.5px;line-height:1.6;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.advisor-row-meta{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--muted)}.dot-sep{color:#cbd6d5}.mode-tag{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--mint-soft-2);color:var(--mint-3);font-size:9.5px;font-weight:600}.detail-page{padding-bottom:var(--nav-clearance, 112px)}.detail-head{display:flex;align-items:center;justify-content:space-between;padding:2px 0 8px}.detail-hero{display:flex;align-items:center;gap:16px;padding:12px 2px 20px}.detail-hero h1{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy)}.detail-hero p{margin:0;font-size:11.5px;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.stat-row>div{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.stat-row>div+div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--line-soft)}.stat-row strong{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums}.stat-row span{font-size:10.5px;color:var(--muted)}.detail-quote{position:relative;margin:16px 0 0;padding:16px 16px 16px 20px;border-radius:var(--radius-lg);background-color:#0d232d;background-image:radial-gradient(80% 70% at 100% 0%,#2f6bff47,#2f6bff00 62%),linear-gradient(155deg,#1a2740,#0c212b);color:var(--fz-brand-soft);font-size:13px;line-height:1.75;letter-spacing:.01em;box-shadow:var(--sh-brand)}.detail-quote:before{content:"";position:absolute;left:10px;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--mint);box-shadow:var(--sh-brand)}.detail-block{margin-top:20px}.detail-block h3{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:-.015em;color:var(--navy)}.detail-block>p{margin:0;font-size:12.5px;line-height:1.85;color:var(--ink-2)}.detail-block .muted{font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row.soft{margin-top:8px}.tag{padding:8px 12px;border-radius:999px;background:var(--mint-soft);color:var(--mint-3);font-size:11px;font-weight:600}.tag-soft{background:var(--card);color:var(--ink-2);border:1px solid var(--line);font-weight:500}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;display:grid;grid-template-columns:56px 12px 1fr;gap:8px;padding-bottom:16px;align-items:start}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:67.5px;top:12px;bottom:-1px;width:1px;background:linear-gradient(180deg,#cfe6df,var(--fz-brand-soft))}.timeline li:last-child:before{display:none}.tl-year{font-size:11.5px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;padding-top:2px}.tl-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--mint);box-shadow:var(--sh-xs)}.tl-text{font-size:12px;line-height:1.7;color:var(--ink-2)}.preview-days{display:flex;flex-direction:column;gap:8px}.preview-day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:15px;background:var(--card);box-shadow:var(--shadow-1);text-align:left}.preview-day span{font-size:12px;font-weight:700;color:var(--navy)}.preview-day em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--mint-3)}.detail-bottom-space{height:12px}.detail-bar{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 16px 16px;background-image:linear-gradient(180deg,#fffffff0,#f6fcfafa);background-color:#ffffffe6;backdrop-filter:saturate(190%) blur(20px);-webkit-backdrop-filter:saturate(190%) blur(20px);border-top:1px solid rgba(255,255,255,.9);box-shadow:var(--sh-md)}.detail-bar-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.detail-bar-info strong{font-size:13px;font-weight:700;color:var(--navy)}.detail-bar-info span{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-tabs{margin-bottom:12px}.booking-list{display:flex;flex-direction:column;gap:12px}.book-page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--nav-clearance, 112px)}.book-page .page-header,.book-page .book-tabs,.book-page .pager{flex:none}.book-page .booking-list{flex:1 1 auto;min-height:0;overflow-y:auto;gap:8px;scrollbar-width:none}.book-page .booking-list::-webkit-scrollbar{width:0;height:0}.book-page .booking-card{padding:12px 16px 8px}.book-page .booking-topic{margin-top:8px;padding:8px 12px}.book-page .booking-foot{margin-top:8px;padding-top:8px}.booking-card{padding:16px 16px 12px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.booking-top{display:flex;align-items:center;gap:12px}.booking-main{flex:1;min-width:0}.booking-name{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;color:var(--navy)}.booking-name span{font-size:10.5px;font-weight:500;color:var(--muted)}.booking-when{margin-top:4px;font-size:11.5px;color:var(--mint-3);font-weight:600}.booking-topic{margin:12px 0 0;padding:8px 12px;border-radius:11px;background:#f7f8fc;font-size:11.5px;line-height:1.6;color:var(--ink-2)}.booking-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.booking-date{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.booking-actions{display:flex;align-items:center;gap:12px}.me-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:20px;background-image:radial-gradient(90% 80% at 92% -14%,#2f6bff57,#2f6bff00 62%),radial-gradient(70% 60% at 0% 110%,#2f6bff38,#2f6bff00 64%),linear-gradient(155deg,#1a2740,#111c32 55%,#0b1220);transform:perspective(620px) rotateX(calc(var(--tilt-y, 0) * -8deg)) rotateY(calc(var(--tilt-x, 0) * 8deg)) scale(calc(1 + var(--tilt-a, 0) * .012));transform-origin:50% 50%;will-change:transform}.me-hero:after{content:"";position:absolute;top:-70px;right:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#2f6bff66,#2f6bff00 68%);pointer-events:none;animation:breathe 6.5s ease-in-out infinite}.me-hero>*:not(.tilt-glare){position:relative;z-index:1;transform:translate3d(calc(var(--tilt-x, 0) * 2.5px),calc(var(--tilt-y, 0) * 2.5px),0)}.me-hero h1{margin:0 0 4px;font-size:19px;font-weight:700;letter-spacing:-.025em}.me-hero p{margin:0;font-size:11px;letter-spacing:.02em}.me-progress{display:block;width:100%;margin-top:12px;padding:16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);text-align:left}.me-progress-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.me-progress-top span{font-size:12px;color:var(--muted);font-weight:500}.me-progress-top strong{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums}.me-progress p{margin:8px 0 0;font-size:10.5px;color:var(--muted)}.menu-list{margin-top:12px;overflow:hidden}.menu-row{display:flex;align-items:center;gap:12px;width:100%;height:54px;padding:0 16px;border-top:1px solid var(--line-soft);text-align:left;color:#b6c4c4}.menu-row:first-child{border-top:none}.menu-icon{width:30px;height:30px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--mint-soft-2);color:var(--mint-3)}.menu-label{flex:1;font-size:13px;font-weight:600;color:var(--ink)}.menu-badge{min-width:18px;height:18px;padding:0 4px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:12px;border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-1);color:var(--coral);font-size:13px;font-weight:600}.me-foot{margin:20px 0 0;text-align:center;font-size:10.5px;color:#a9b8b8;letter-spacing:.02em}.notice-list{display:flex;flex-direction:column;gap:8px}.notice{padding:12px 16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.notice.is-unread{background:linear-gradient(180deg,var(--fz-brand-mist),#ffffff 62%);border-left:1px solid var(--fz-line);padding-left:12px}.notice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.notice-head strong{font-size:12.5px;font-weight:700;color:var(--navy)}.notice-head span{flex:none;font-size:10px;color:#a3b4b5}.notice p{margin:0;font-size:12px;line-height:1.65;color:var(--ink-2)}.conv-list{display:flex;flex-direction:column;gap:8px}.chats-page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--nav-clearance, 112px)}.chats-page .home-head,.chats-page .page-lead,.chats-page .consult-strip,.chats-page>.pager{flex:none}.chats-page .page-lead,.chats-page .consult-strip{margin-bottom:12px}.chats-page .conv-list.is-paged{flex:1 1 auto;min-height:0;overflow:hidden;gap:8px}.chats-page .conv-list.is-paged .conv-row{flex:1 1 0;min-height:0;max-height:74px;overflow:hidden;padding:12px 16px}.chats-page>.pager{padding:12px 0 0}.conv-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);text-align:left}.conv-main{flex:1;min-width:0}.conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.conv-top strong{font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-top span{flex:none;font-size:10px;color:#a3b4b5}.conv-main p{margin:0;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prose{padding:20px 20px 24px;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-1)}.prose .lead{margin:0 0 16px;font-size:14px;line-height:1.8;font-weight:600;color:var(--navy);letter-spacing:-.01em}.prose h3{margin:20px 0 8px;font-size:13.5px;font-weight:700;color:var(--navy)}.prose p{margin:0 0 12px;font-size:12.5px;line-height:1.9;color:var(--ink-2)}.prose-meta{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);font-size:10.5px;line-height:1.7;color:var(--muted)}.page-doc .prose{padding:20px 20px 24px}.page-doc .prose p{margin-bottom:8px}.prose h4{margin:16px 0 8px;font-size:12.5px;font-weight:700;color:var(--navy);letter-spacing:.01em}.prose-sub{margin-bottom:4px!important;font-weight:600;color:var(--ink)!important}.prose-toc{margin-bottom:2px!important;padding-left:12px;font-size:12px!important;line-height:1.7!important;color:var(--ink-2)!important}.prose-toc+p:not(.prose-toc){margin-top:12px}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.sheet-layer.is-in-shell{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden}.sheet-layer.is-in-shell .sheet{box-shadow:var(--sh-xs)}.sheet-layer.is-in-shell .sheet-mask{background:#1018288f;backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9)}.sheet-mask{position:absolute;top:0;right:0;bottom:0;left:0;animation:fade .22s ease both}@keyframes fade{0%{opacity:0}}.sheet{position:relative;width:100%;max-width:430px;max-height:86%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:8px 20px calc(16px + env(safe-area-inset-bottom));background-image:linear-gradient(180deg,#ffffff 0%,var(--fz-brand-mist) 100%);animation:sheet-up .3s cubic-bezier(.22,1,.36,1) both}@media (min-width: 520px){.sheet-layer{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:430px;height:min(900px,calc(100vh - 40px));border-radius:42px;overflow:hidden;align-items:center}.sheet-layer.is-in-shell{right:0;bottom:0;top:0;left:0;width:auto;height:auto;transform:none;border-radius:inherit}.sheet{border-radius:30px;max-height:82%;padding:12px 24px 20px;animation:sheet-pop .26s cubic-bezier(.22,1,.36,1) both}}@keyframes sheet-up{0%{transform:translateY(26px);opacity:.6}}@keyframes sheet-pop{0%{transform:scale(.965);opacity:0}}.sheet-grab{width:38px;height:4px;margin:2px auto 12px;border-radius:999px;flex:none}.sheet-head{flex:none;padding:2px 2px 12px}.sheet-head h2{margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:-.025em;color:var(--navy)}.sheet-head p{margin:0;font-size:11.5px;line-height:1.6;color:var(--muted)}.sheet-scroll,.slot-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-foot{flex:none;padding-top:12px}.sheet-hint{margin:0 0 12px;text-align:center;font-size:10.5px;color:var(--muted)}.sheet-foot .btn-primary{margin-top:2px}.mode-tabs{flex:none;display:flex;gap:4px;padding:4px;margin-bottom:12px;border-radius:14px;background:#f1f5f4}.mode-tabs button{flex:1;height:36px;border-radius:11px;font-size:12px;font-weight:600;color:var(--muted);transition:all .18s ease}.mode-tabs button.is-active{background:var(--card);color:var(--navy);font-weight:700;box-shadow:var(--sh-sm)}.slot-loading{padding:24px;text-align:center;font-size:11.5px;color:var(--muted)}.slot-day{margin-bottom:12px}.slot-day-label{margin:0 0 8px 2px;font-size:11px;font-weight:700;color:var(--ink-2)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{height:40px;border-radius:12px;background:#f7f8fc;color:var(--ink-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;transition:all .15s ease}.slot.is-active{background:linear-gradient(155deg,var(--fz-brand),var(--fz-brand-700));color:#03241f;font-weight:700;box-shadow:var(--sh-brand)}.slot.is-off{color:#c3cfce;text-decoration:line-through;background:#f7faf9;cursor:not-allowed}.field{display:block;margin-bottom:16px}.field>span{display:block;margin:0 0 8px 2px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.field>input,.field>textarea{width:100%;padding:12px 16px;border-radius:14px;background:#f7f8fc;border:1px solid transparent;font-size:13px;line-height:1.6;color:var(--navy);resize:none;transition:border-color .16s ease,background .16s ease}.field>input{height:46px;padding-top:0;padding-bottom:0}.field>input:focus,.field>textarea:focus{background:#fff;border-color:var(--mint);box-shadow:var(--sh-xs)}.field input::placeholder,.field textarea::placeholder{color:#a7b1c4}.completeness-inline{display:flex;align-items:center;gap:12px;margin-bottom:12px}.completeness-inline .bar{flex:1}.completeness-inline span{flex:none;font-size:10.5px;color:var(--muted)}.review-sheet{padding-bottom:2px}.review-stars{display:flex;align-items:center;gap:4px;margin-bottom:16px}.review-star{font-size:27px;line-height:1;color:var(--fz-brand-soft);transition:transform .14s ease,color .14s ease}.review-star.is-on{color:var(--sun);text-shadow:0 4px 12px rgba(166,124,60,.4)}.review-star:active{transform:scale(.9)}.review-score{margin-left:auto;font-size:12px;font-weight:700;color:var(--sun-ink)}.review-ta{width:100%;min-height:96px;padding:12px 16px;border-radius:14px;background:#f7f8fc;font-size:12.5px;line-height:1.7;color:var(--navy);resize:none}.review-ta::placeholder{color:#a7b1c4}.review-tip{margin:8px 2px 16px;font-size:10.5px;color:var(--muted)}.toaster{position:absolute;left:0;right:0;bottom:92px;z-index:120;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 20px}.toast{max-width:100%;padding:12px 16px;border-radius:14px;background:#101828f0;color:var(--fz-brand-mist);font-size:12px;font-weight:500;line-height:1.5;box-shadow:var(--sh-lg);animation:toast-in .26s cubic-bezier(.22,1,.36,1) both;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-error{background:#b04b3af5}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width: 359px){.home-title{font-size:24px}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-grid{grid-template-columns:1fr}}.me-progress-top strong,.stat-row strong,.next-main strong,.cs-row strong,.concern-card h2,.login-top h1,.me-hero h1{text-shadow:none}.chip{background-image:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:var(--sh-sm);border-color:transparent}.chip:active{transform:translateY(2px);box-shadow:var(--sh-xs)}.chip.is-on{background-image:linear-gradient(180deg,var(--fz-brand-800) 0%,#12303c 100%);box-shadow:var(--sh-brand)}.slot{background-image:linear-gradient(180deg,var(--fz-brand-soft) 0%,#f7fbfa 100%);box-shadow:var(--sh-xs)}.slot.is-active{background-image:linear-gradient(180deg,var(--fz-brand-300) 0%,var(--fz-brand-700) 55%,var(--fz-brand-700) 100%);box-shadow:var(--sh-brand);transform:translateY(-1px)}.field>input,.field>textarea{background-image:linear-gradient(180deg,#f1f3f7,#f7fbfa);box-shadow:var(--sh-xs)}.field>input:focus,.field>textarea:focus{box-shadow:var(--sh-xs)}.sheet-grab{height:5px;background-image:linear-gradient(180deg,#d3dfdc 0%,var(--fz-brand-soft) 100%)}@media (hover: hover){.notice:hover,.conv-row:hover,.booking-card:hover{transform:translateY(-2px);box-shadow:var(--sh-xs)}.menu-row:hover{background:linear-gradient(90deg,#2f6bff12,#2f6bff00)}}.notice,.conv-row,.booking-card{transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease}.toast{background-image:linear-gradient(180deg,#1a3844f5,#0b1d25f7);box-shadow:var(--sh-lg)}@media (prefers-reduced-motion: reduce){.btn-primary:after,.btn-enter:after,.concern-card:after,.me-hero:after{animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.menu-icon{width:32px;height:32px;border-radius:11px;background-image:linear-gradient(160deg,#ffffff 0%,var(--fz-brand-soft) 48%,var(--fz-brand-soft) 100%);box-shadow:var(--sh-brand)}.icon-btn,.bell{background-image:linear-gradient(180deg,#ffffff 0%,var(--fz-brand-mist) 100%);box-shadow:var(--sh-md)}.status-pill,.tag{box-shadow:var(--sh-xs)}.search-wrap{background-image:linear-gradient(180deg,var(--fz-brand-soft) 0%,#f9fcfb 100%);box-shadow:var(--sh-xs)}.home-title{text-shadow:none}.concern-label{box-shadow:var(--sh-brand)}.cat-item,.advisor-card,.next-card,.next-empty,.completeness-strip,.me-progress,.menu-list,.digest,.notice,.booking-card,.conv-row,.stat-row,.login-form{background-image:linear-gradient(180deg,#ffffff 0%,var(--fz-brand-mist) 100%)}.login{position:relative}.login:after{content:"";position:absolute;left:0;right:0;bottom:0;height:210px;pointer-events:none;background-image:radial-gradient(rgba(16,24,40,.22) 1.1px,transparent 1.1px);background-size:17px 17px;-webkit-mask-image:radial-gradient(72% 100% at 50% 100%,#000 0%,rgba(0,0,0,0) 78%);mask-image:radial-gradient(72% 100% at 50% 100%,#000,#0000 78%);opacity:.55}.login-register{margin:16px 0 0;text-align:center;font-size:12px;color:var(--muted)}.login-register a{margin-left:4px;font-weight:700;color:var(--mint-3);text-decoration:none;border-bottom:1px solid rgba(23,64,159,.32);padding-bottom:2px}.reg{flex:1;min-height:0;overflow-y:auto;padding-bottom:32px;background:var(--paper);-webkit-overflow-scrolling:touch}.reg-hero{position:relative;overflow:hidden;padding:24px 24px 44px;border-radius:0 0 34px 34px;background-color:#0b1220;background-image:radial-gradient(64% 46% at 22% -8%,#2f6bff6b,#2f6bff00 64%),radial-gradient(56% 44% at 104% 92%,#2f6bff47,#2f6bff00 66%),linear-gradient(158deg,var(--fz-brand-800) 0%,#102b36 54%,#081c24 100%);box-shadow:var(--sh-lg)}.reg-hero:after{content:"";position:absolute;right:-46px;top:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#2f6bff57,#2f6bff00 68%);pointer-events:none}.reg-back{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:16px;border-radius:11px;color:#e8faf5c7;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:background .16s ease}.reg-back:active{background:#ffffff29}.reg-hero .logo{position:relative;margin-bottom:16px}.reg-hero h1{position:relative;margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.035em;color:var(--fz-brand-mist)}.reg-hero p{position:relative;margin:0;font-size:12px;line-height:1.6;color:#e8eeff9e}.reg-hero-steps{position:relative;display:flex;align-items:center;gap:8px;margin-top:20px;font-size:10.5px;font-weight:700;color:#e8eeff6b}.reg-hero-steps span.is-on{color:var(--fz-brand)}.reg-hero-steps i{flex:1;max-width:22px;height:1px;background:#ffffff2e}.reg-card{position:relative;margin:-26px 16px 0;padding:20px 16px;border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-2)}.reg-section{margin-bottom:16px}.reg-label{display:block;margin:0 0 8px 2px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.reg-input,.reg-select{width:100%;height:46px;padding:0 16px;border-radius:14px;background:#f7f8fc;border:1px solid transparent;font-size:14px;font-weight:600;color:var(--navy);letter-spacing:.02em;transition:border-color .16s ease,background .16s ease}.reg-input:focus,.reg-select:focus{background:#fff;border-color:var(--mint);box-shadow:var(--sh-xs);outline:none}.reg-input::placeholder{font-weight:400;color:#a7b1c4;letter-spacing:0}.reg-chips{display:flex;flex-wrap:wrap;gap:8px}.reg-chip{height:36px;padding:0 16px;border-radius:12px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:#f7f8fc;border:1px solid transparent;transition:all .15s ease}.reg-chip.is-on{color:var(--fz-brand-800);background:var(--mint-soft);border-color:#2f6bff80;box-shadow:var(--sh-brand)}.reg-hint{margin:8px 0 0 2px;font-size:10.5px;color:var(--muted);line-height:1.5}.reg-select-wrap{position:relative}.reg-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px}.reg-select-wrap svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.reg-agree{display:flex;align-items:flex-start;gap:8px;margin:2px 0 16px;font-size:11px;line-height:1.65;color:var(--ink-2)}.reg-agree input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--mint-2)}.reg-agree a{color:var(--mint-3);font-weight:700;text-decoration:none}.reg-error{margin:-4px 0 12px;padding:8px 12px;border-radius:10px;font-size:11.5px;font-weight:600;color:#8f3a35;background:var(--coral-soft);border:1px solid rgba(192,80,75,.28)}.reg-submit{margin-top:0}.reg-foot{margin:16px 0 0;text-align:center;font-size:12px;color:var(--muted)}.reg-foot a{margin-left:4px;font-weight:700;color:var(--mint-3);text-decoration:none}.reg-note{margin:16px 24px 0;text-align:center;font-size:10.5px;line-height:1.6;color:var(--muted)}.login-portals{margin:24px 20px 0;padding-bottom:8px;display:flex;flex-direction:column;gap:8px}.login-portal{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.login-portal:active{background:var(--mint-soft);border-color:#2f6bff6b;transform:scale(.994)}.login-portal-mark{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-size:15px;font-weight:700;color:var(--fz-warn-soft);background:#10392c}.login-portal-mark.is-admin{background:#0b1220}.login-portal-text{flex:1;min-width:0}.login-portal-text strong{display:block;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.01em}.login-portal-text em{display:block;margin-top:4px;font-size:10.5px;font-style:normal;line-height:1.55;color:var(--muted)}.login-portal-arrow{flex:none;font-size:19px;line-height:1;color:var(--muted)}.login-copy{position:relative;z-index:1;margin:24px 24px 4px;padding-top:2px;text-align:center}.login-copy-main{margin:0;font-size:10px;line-height:1.7;letter-spacing:.01em;color:#10182875}.login-copy-sub{margin:4px 0 0;font-size:10px;line-height:1.7;letter-spacing:.03em;color:#10182857}.online-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:999px;background:#c3d0d1;border:1px solid rgba(255,255,255,.9);box-shadow:var(--sh-xs)}.online-dot.is-on{background:var(--mint);box-shadow:var(--sh-sm)}.consult-strip{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;margin:16px 0 4px;border-radius:16px;background:var(--card);box-shadow:var(--sh-xs);text-align:left}.consult-strip-mark{position:relative;flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--mint-3);background:linear-gradient(150deg,var(--fz-brand-soft),#d2f4e9);box-shadow:var(--sh-inset)}.consult-strip-mark i{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:999px;background:var(--mint);box-shadow:var(--sh-xs)}.consult-strip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.consult-strip-text strong{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.consult-strip-text em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consult-strip-badge{flex:none;min-width:20px;height:20px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:var(--fz-danger);color:#fff;font-size:10.5px;font-weight:700;font-style:normal}.consult-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;margin-top:8px;padding:20px;border-radius:22px;color:var(--fz-brand-soft);background-image:radial-gradient(120% 90% at 90% 0%,#2f6bff47,#2f6bff00 55%),linear-gradient(155deg,#12333c,#0e2733 58%,#0b1f29);box-shadow:var(--sh-xs)}.consult-hero-main{flex:1;min-width:0}.consult-hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--fz-brand-300);background:#2f6bff1f;border:1px solid var(--fz-line)}.consult-hero-kicker i{width:6px;height:6px;border-radius:999px;background:#8d9fa2}.consult-hero.has-online .consult-hero-kicker i{background:var(--fz-brand);box-shadow:var(--sh-sm)}.consult-hero h1{margin:8px 0 4px;font-size:21px;letter-spacing:-.02em;color:#fff}.consult-hero p{margin:0;font-size:11.5px;line-height:1.6;color:#e9f7f3b8}.consult-hero-faces{display:flex;flex:none}.consult-hero-faces .face{width:34px;height:34px;margin-left:-10px;display:grid;place-items:center;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(150deg,var(--fz-brand-300),var(--fz-brand));border:1px solid var(--fz-line)}.consult-hero-faces .face.is-muted{background:#2b4952;color:#8fa6aa}.consult-section{margin-top:20px}.consult-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.consult-section-head h3{margin:0;font-size:13.5px;font-weight:700;color:var(--ink)}.consult-section-head span{font-size:10.5px;color:var(--muted)}.consult-expert-row{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.consult-expert-row::-webkit-scrollbar{height:0}.consult-expert{position:relative;flex:none;width:96px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:18px;background:var(--card);box-shadow:var(--sh-xs)}.consult-expert:active{transform:translateY(1px)}.ce-avatar{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;font-size:17px;font-weight:700;color:var(--ink);background:linear-gradient(150deg,var(--fz-brand-mist),var(--fz-brand-soft));box-shadow:var(--sh-inset);margin-bottom:4px}.ce-avatar.is-on{background:linear-gradient(150deg,var(--fz-brand-soft),var(--fz-brand-soft));color:var(--fz-brand-800)}.consult-expert strong{font-size:12.5px;font-weight:700;color:var(--ink)}.consult-expert em{font-style:normal;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ce-status{margin-top:2px;padding:2px 8px;border-radius:999px;font-size:9.5px;color:#7a5a22;background:var(--fz-warn-soft)}.ce-status.is-on{color:var(--mint-3);background:var(--mint-soft)}.ce-badge{position:absolute;top:8px;right:9px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--fz-danger);color:#fff;font-size:9.5px;font-style:normal;font-weight:700}.consult-avatar{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;font-size:16px;font-weight:700;color:var(--fz-brand-800);background:linear-gradient(150deg,var(--fz-brand-soft),#c9f0e4)}.consult-conv{align-items:center}.mini-tag{margin-left:8px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:500;color:var(--muted);background:var(--line-soft);vertical-align:1px}.mini-tag.is-on{color:var(--mint-3);background:var(--mint-soft)}.conv-unread{flex:none;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--fz-danger);color:#fff;font-size:10px;font-style:normal;font-weight:700}.consult-foot{margin:24px 4px 8px;font-size:10.5px;line-height:1.7;color:var(--muted);text-align:center}.consult-thread{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--paper)}.consult-avatar-sm{position:relative;width:34px;height:34px;font-size:14px;border-radius:999px;display:grid;place-items:center;font-weight:700;color:var(--fz-brand-800);background:linear-gradient(150deg,var(--fz-brand-soft),#c9f0e4)}.chat-head-main span.is-online{color:var(--mint-3)}.consult-offline-bar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:11px;color:#7a5a22;background:var(--fz-warn-soft);border-bottom:1px solid var(--fz-warn-soft)}.consult-body{padding:16px 16px 20px}.ec-msg{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.ec-msg.is-mine{flex-direction:row-reverse}.ec-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:700;color:var(--fz-brand-800);background:linear-gradient(150deg,var(--fz-brand-soft),#c9f0e4)}.ec-bubble-wrap{display:flex;flex-direction:column;max-width:76%}.ec-msg.is-mine .ec-bubble-wrap{align-items:flex-end}.ec-bubble{padding:12px;border-radius:16px 16px 16px 5px;background:var(--card);color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;box-shadow:var(--sh-xs)}.ec-bubble.is-mine{border-radius:16px 16px 5px;background:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700));color:#fff;font-weight:500;box-shadow:var(--sh-brand)}.ec-time{margin-top:4px;font-size:9px;color:var(--muted)}.ec-bubble.typing{display:inline-flex;gap:4px;padding:12px 16px}.ec-bubble.typing span{width:5px;height:5px;border-radius:999px;background:var(--muted);animation:ecBlink 1.1s infinite ease-in-out}.ec-bubble.typing span:nth-child(2){animation-delay:.15s}.ec-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes ecBlink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.consult-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 20px 8px}.consult-intro-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;font-size:22px;font-weight:700;color:var(--fz-brand-800);background:linear-gradient(150deg,var(--fz-brand-soft),var(--fz-brand-soft));box-shadow:var(--sh-brand)}.consult-intro h3{margin:12px 0 4px;font-size:17px;color:var(--ink)}.consult-intro p{margin:0;font-size:11.5px;color:var(--muted)}.consult-intro-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.consult-intro-tags span{padding:2px 8px;border-radius:999px;font-size:10px;color:var(--fz-brand-700);background:var(--mint-soft-2);border:1px solid #d7efe7}.consult-intro-hint{margin-top:16px!important;font-size:11.5px!important;color:var(--ink-2)!important}.consult-openers{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:12px}.consult-openers button{width:100%;padding:12px 16px;border-radius:14px;text-align:left;font-size:12px;color:var(--ink-2);background:var(--card);box-shadow:var(--sh-xs)}.consult-openers button:active{transform:translateY(1px)}.presence{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:2px 8px;border-radius:999px;font-size:10px;color:#7a5a22;background:var(--fz-warn-soft)}.presence i{width:5px;height:5px;border-radius:999px;background:var(--fz-warn)}.presence.is-on{color:var(--mint-3);background:var(--mint-soft)}.presence.is-on i{background:var(--mint);box-shadow:var(--sh-xs)}.btn-consult{flex:none;padding:8px 16px;border-radius:12px;font-size:12px;font-weight:600;color:var(--mint-3);background:var(--mint-soft-2);border:1px solid #cfeee4}.notice-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}.notice-tabs::-webkit-scrollbar{height:0}.notice-tab{position:relative;flex:none;padding:8px 12px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--card);box-shadow:var(--sh-xs)}.notice-tab.is-active{color:#fff;background:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700));box-shadow:var(--sh-brand)}.notice-tab i{margin-left:4px;font-style:normal;font-size:9.5px;opacity:.85}.notice-page .notice{width:100%;display:block;text-align:left}.notice-head{align-items:center}.notice-kind{flex:none;padding:2px 8px;border-radius:6px;font-size:9.5px;font-weight:600;color:var(--fz-brand-700);background:var(--mint-soft-2)}.notice-kind.kind-booking{color:var(--fz-brand-700);background:var(--fz-brand-mist)}.notice-kind.kind-chat{color:var(--fz-brand-800);background:var(--fz-brand-soft)}.notice-kind.kind-care,.notice-kind.kind-activity{color:#7a5a22;background:var(--fz-warn-soft)}.notice-kind.kind-review{color:#7a5a8f;background:#f3ecfa}.notice-go{display:inline-block;margin-top:8px;font-size:10.5px;color:var(--mint-3)}.wallet-page{padding-bottom:32px}.wal-head{display:flex;align-items:center;gap:12px;padding:2px 0 12px}.wal-back{width:34px;height:34px;border:0;border-radius:12px;background:var(--card);box-shadow:var(--shadow-1);color:var(--navy);display:grid;place-items:center}.wal-head>span{flex:1;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.wal-head-link{border:0;padding:8px 12px;border-radius:10px;background:var(--mint-soft);color:var(--mint-3);font-size:11.5px;font-weight:700}.wal-switch{display:flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:14px;background:#1018280e;box-shadow:var(--sh-inset)}.wal-switch button{flex:1;height:34px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;letter-spacing:.01em;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.wal-switch button.is-on{background:var(--card);color:var(--navy);box-shadow:var(--sh-sm)}.wal-hero{position:relative;overflow:hidden;padding:20px;border-radius:var(--radius-xl);color:var(--fz-brand-soft);background-color:#0b1220;background-image:radial-gradient(90% 80% at 92% -14%,#2f6bff57,#2f6bff00 62%),radial-gradient(70% 60% at 0% 110%,#2f6bff33,#2f6bff00 64%),linear-gradient(155deg,#1a2740,#111c32 55%,#0b1220);box-shadow:var(--sh-brand)}.wal-hero:after{content:"";position:absolute;top:-66px;right:-46px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#2f6bff61,#2f6bff00 68%);pointer-events:none}.wal-hero>*{position:relative;z-index:1}.wal-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wal-hero-top p{margin:0 0 8px;font-size:11px;color:#e8eeff99;letter-spacing:.02em}.wal-hero-top strong{display:block;font-size:38px;line-height:1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.wal-hero-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9px;background:#2f6bff24;border:1px solid var(--fz-line);color:var(--fz-brand-300);font-size:10px;flex:none}.wal-hero-actions{display:flex;gap:8px;margin-top:16px}.wal-act{flex:1;height:40px;border-radius:13px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--fz-brand-soft);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.wal-act.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--fz-brand-300),var(--fz-brand));color:#fff;box-shadow:var(--sh-brand)}.wal-hero-foot{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:10.5px;color:#e8eeff8c}.wal-foot-pending{display:inline-flex;align-items:center;gap:4px;color:var(--fz-warn)}.wal-foot-pending.is-link{padding:0;border:0;font-size:inherit;background:none;text-decoration:underline;text-underline-offset:2px}.wal-foot-pending:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fz-warn);box-shadow:var(--sh-xs)}.wal-foot-pending b{color:var(--fz-warn-soft)}.wal-hero-foot b{color:var(--fz-brand-soft);font-weight:700}.wal-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:16px 4px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1)}.wal-stats>div{position:relative;text-align:center}.wal-stats>div+div:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:1px;background:var(--line)}.wal-stats strong{display:block;font-size:15px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.wal-stats span{font-size:10px;color:var(--muted)}.wal-panel{margin-top:12px;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);overflow:hidden}.wal-panel-head{display:flex;flex-direction:column;gap:4px;padding:16px 16px 12px}.wal-panel-head h2{margin:0;font-size:14px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.wal-panel-head em{font-style:normal;font-size:10.5px;color:var(--muted)}.wal-hero.is-beans{background-color:#0a2a25;background-image:radial-gradient(90% 80% at 92% -14%,#28d6a86b,#28d6a800 62%),radial-gradient(70% 60% at 0% 110%,#ecc4602e,#ecc46000 64%),linear-gradient(155deg,var(--fz-brand-800) 0%,#0f3730 55%,#082420 100%);box-shadow:var(--sh-xl)}.wal-hero-unit{margin-left:8px;font-size:13px;font-weight:700;letter-spacing:0;color:#e8eeff9e}.wal-beans-hint{margin:8px 0 0;padding:0 16px 16px;font-size:10.5px;line-height:1.55;color:var(--muted)}.wallet-page .sheet-head{align-items:flex-start}.wallet-page .sheet-head h2{flex:none;white-space:nowrap}.wal-beans-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px;padding:16px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--fz-brand-soft),var(--fz-brand-mist) 60%,var(--fz-brand-mist));border:1px solid var(--fz-line)}.wal-beans-balance span{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-2)}.wal-beans-balance strong{display:block;margin-top:2px;font-size:26px;font-weight:700;line-height:1.1;color:var(--navy);font-variant-numeric:tabular-nums}.wal-beans-balance em{font-style:normal;font-size:10px;color:var(--muted)}.wal-beans-btn{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 16px;border:0;border-radius:999px;background:var(--mint);color:#04332a;font-size:12.5px;font-weight:700;box-shadow:var(--sh-xs);cursor:pointer}.wal-beans-btn:active{transform:translateY(1px)}.wal-beans-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 12px 0;padding:12px 0;border-radius:var(--radius-md);background:var(--card-2)}.wal-beans-stats>div{text-align:center}.wal-beans-stats strong{display:block;font-size:14px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.wal-beans-stats span{font-size:10px;color:var(--muted)}.wal-beans-txns{margin:8px 16px 12px;padding-top:8px;border-top:1px dashed var(--line)}.wal-beans-txn{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:11.5px}.wal-beans-txn-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.wal-beans-txn em{font-style:normal;font-size:10px;color:var(--muted)}.wal-beans-txn b{font-variant-numeric:tabular-nums;font-weight:700}.wal-beans-txn b.is-in{color:var(--mint-2)}.wal-beans-txn b.is-out{color:var(--fz-brand-700)}.wal-beans-preview{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--card-2)}.wal-beans-preview span{font-size:11px;color:var(--muted)}.wal-beans-preview strong{display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.wal-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--line-soft);background:none;text-align:left}.wal-row.is-static{cursor:default}.wal-row-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#f0f4f3;color:var(--ink-2);flex:none}.wal-row-icon.is-ok{background:var(--mint-soft);color:var(--mint-3)}.wal-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wal-row-text strong{font-size:12.5px;font-weight:700;color:var(--ink)}.wal-row-text em{font-style:normal;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wal-row-state{flex:none;padding:4px 8px;border-radius:8px;background:#f2f6f5;color:var(--ink-2);font-size:10.5px;font-weight:700}.wal-row-state.is-ok{background:var(--mint-soft);color:var(--mint-3)}.wal-row-state.is-warn{background:var(--coral-soft);color:var(--coral)}.wal-pay-chips{display:flex;gap:4px;flex:none}.wal-pay-chips i{font-style:normal;font-size:9.5px;font-weight:700;padding:4px 8px;border-radius:6px}.wal-pay-chips i.is-green,.wal-pay-chips i.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand-700)}.wal-pay-chips i.is-gold{background:var(--sun-soft);color:var(--sun-ink)}.wal-tabs{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}.wal-tabs::-webkit-scrollbar{height:0}.wal-tabs button{flex:none;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:11.5px;font-weight:600}.wal-tabs button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.wal-txns{padding:0 16px 8px}.wal-txn{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}.wal-txn-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none}.wal-txn-icon.is-in{background:var(--mint-soft);color:var(--mint-3)}.wal-txn-icon.is-out{background:#fdf0ec;color:var(--fz-brand-700)}.wal-txn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wal-txn-body strong{font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wal-txn-body em{font-style:normal;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wal-txn-amount{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;flex:none}.wal-txn-amount.is-in{color:var(--mint-3)}.wal-txn-amount.is-out{color:var(--ink)}.wal-more{width:100%;height:36px;margin:8px 0 12px;border-radius:11px;border:1px dashed var(--line);background:#fafcfb;color:var(--ink-2);font-size:11.5px;font-weight:600}.wal-empty{padding:24px 0;text-align:center;font-size:11.5px;color:var(--muted)}.wal-foot{margin:16px 0 0;text-align:center;font-size:10px;color:var(--muted)}.wal-skeleton{padding:48px 0;text-align:center;font-size:12px;color:var(--muted)}.wallet-page.is-pinned{display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}.wallet-page.is-pinned .wal-head,.wallet-page.is-pinned .wal-switch{flex:none}.wal-top{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.wal-top::-webkit-scrollbar{width:0;height:0}.wal-top .wal-foot{margin:12px 0 0}.wal-safe-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;background:none;text-align:left}.wal-safe-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.wal-safe-title strong{flex:none;font-size:13.5px;font-weight:700;color:var(--navy)}.wal-safe-title em{min-width:0;font-style:normal;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wal-safe-toggle{flex:none;padding:4px 12px;border-radius:8px;background:var(--mint-soft);color:var(--mint-3);font-size:10.5px;font-weight:700}.wal-safe.is-open .wal-safe-head{border-bottom:1px solid var(--line-soft)}.wal-safe-body{padding:0 16px 8px}.wal-safe-body .wal-row{padding:12px 0}.wal-txns-panel{flex:1 1 300px;min-height:0;display:flex;flex-direction:column;margin-top:12px}.wal-txns-panel .wal-panel-head{flex:none;padding:12px 16px 8px}.wal-txns-panel .wal-tabs{flex:none;padding:0 16px 12px}.wal-txns-panel .wal-txns{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 16px 4px;scrollbar-width:none}.wal-txns-panel .wal-txns::-webkit-scrollbar{width:0;height:0}.wal-txns-panel .wal-txn:first-child,.wal-txns-panel .wal-empty:first-child+.wal-txn{border-top:0}.wal-txns-panel .pager{flex:none;padding:8px 0 12px}.wal-foot.is-after-txns{flex:none;margin:8px 0 0;padding:0 8px;text-align:center;font-size:10px;line-height:1.5;color:var(--muted)}.wallet-page.is-pinned.has-open-safe .wal-txns-panel{flex:1 1 220px}.wallet-page.is-beans .wal-hero,.wallet-page.is-beans .wal-stats,.wallet-page.is-beans .wal-foot{flex:none}.wallet-page.is-beans .wal-beans-panel{margin-top:12px}.wallet-page.is-beans .wal-beans-hint{flex:none;margin:0;padding:0 16px 8px;font-size:10px;text-align:center}.me-wallet{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 16px;border:0;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-1);text-align:left}.me-wallet-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none}.me-wallet-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.me-wallet-body strong{font-size:12.5px;font-weight:700;color:var(--navy)}.me-wallet-body em{font-style:normal;font-size:10.5px;color:var(--muted)}.me-wallet-balance{font-size:14px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;flex:none}.wal-amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.wal-amount-grid button{padding:12px 0;border-radius:12px;border:1px solid var(--fz-line);background:#fff;text-align:center}.wal-amount-grid button strong{display:block;font-size:15px;font-weight:700;color:var(--navy)}.wal-amount-grid button span{font-size:9.5px;color:var(--muted)}.wal-amount-grid button.is-on{border-color:var(--mint);background:var(--mint-soft-2)}.wal-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wal-field>span{font-size:11px;font-weight:600;color:var(--ink-2)}.wal-field>input{width:100%;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--fz-line);background:var(--fz-brand-mist);font-size:14px;color:var(--ink)}.wal-field>input:focus{outline:none;border-color:var(--mint);background:#fff}.wal-field>input.is-readonly{background:#f2f6f5;color:var(--muted)}.wal-money{display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;border-radius:13px;border:1px solid var(--fz-line);background:var(--fz-brand-mist)}.wal-money i{font-style:normal;font-size:16px;font-weight:700;color:var(--ink-2)}.wal-money input{flex:1;height:100%;border:0;background:none;padding:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.wal-money input:focus{outline:none}.wal-all{flex:none;border:0;padding:4px 8px;border-radius:8px;background:var(--mint-soft);color:var(--mint-3);font-size:11px;font-weight:700}.wal-field-hint{font-style:normal;font-size:10px;color:var(--muted)}.wal-pay-list{display:flex;flex-direction:column;gap:8px}.wal-pay{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:13px;border:1px solid var(--fz-line);background:#fff;text-align:left}.wal-pay.is-on{border-color:var(--mint);background:var(--mint-soft-2)}.wal-pay-logo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.wal-pay-logo.is-green{background:var(--fz-brand-soft);color:var(--fz-brand-700)}.wal-pay-logo.is-blue{background:var(--fz-brand-mist);color:var(--fz-brand-700)}.wal-pay-logo.is-gold{background:var(--sun-soft);color:var(--sun-ink)}.wal-pay-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wal-pay-text strong{font-size:12px;font-weight:700;color:var(--ink)}.wal-pay-text em{font-style:normal;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wal-radio{width:16px;height:16px;border-radius:50%;border:1px solid var(--fz-line);flex:none;position:relative}.wal-pay.is-on .wal-radio{border-color:var(--mint)}.wal-pay.is-on .wal-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--mint)}.wal-checkout{margin-bottom:12px;padding:16px;border-radius:14px;background:var(--card-2)}.wal-checkout-amount{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed var(--line)}.wal-checkout-amount span{font-size:10.5px;color:var(--muted)}.wal-checkout-amount strong{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--navy)}.wal-checkout-amount strong i{font-style:normal;font-size:15px;margin-right:2px}.wal-checkout-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:11px;color:var(--muted)}.wal-checkout-row b{color:var(--ink);font-weight:600;text-align:right}.wal-checkout-row b.is-mono{font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.wal-sandbox{display:flex;gap:8px;margin-bottom:8px;padding:12px;border-radius:11px;background:var(--sun-soft);color:var(--sun-ink);font-size:10px;line-height:1.6}.wal-sandbox svg{flex:none;margin-top:2px}.wal-error{margin:2px 0 8px;padding:8px 12px;border-radius:10px;background:var(--coral-soft);color:var(--fz-danger);font-size:11px}.wal-ghost{width:100%;height:42px;margin-top:8px;border:0;border-radius:12px;background:none;color:var(--muted);font-size:12px}.wal-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.wal-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;color:var(--fz-brand-soft);background-image:radial-gradient(80% 120% at 100% -20%,#2f6bff59,#2f6bff00 60%),linear-gradient(135deg,var(--fz-brand-800),#0d2630)}.wal-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wal-card-bank{font-size:10px;color:#e8eeffa6}.wal-card-main strong{font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.wal-card-main em{font-style:normal;font-size:10px;color:#e8eeff99}.wal-card-drop{flex:none;border:1px solid rgba(255,255,255,.22);background:none;color:#ffffffd1;font-size:10px;padding:4px 8px;border-radius:8px}.wal-sub-title{margin:2px 0 12px;font-size:12px;font-weight:700;color:var(--navy)}.wal-banks{display:flex;flex-wrap:wrap;gap:8px}.wal-banks button{padding:8px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:11px;color:var(--ink-2)}.wal-banks button.is-on{border-color:var(--mint);background:var(--mint-soft);color:var(--mint-3);font-weight:700}.wal-inline-btn{margin-left:8px;border:0;background:none;color:var(--mint-3);font-size:11.5px;font-weight:700;text-decoration:underline}.pay-block{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.pay-block-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.pay-block-head span{font-size:11.5px;font-weight:700;color:var(--ink)}.pay-block-head em{font-style:normal;font-size:10px;color:var(--muted)}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--fz-line);background:#fff;text-align:left}.pay-method.is-on{border-color:var(--mint);background:var(--mint-soft-2)}.pay-method span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pay-method strong{font-size:11.5px;color:var(--ink)}.pay-method em{font-style:normal;font-size:10px;color:var(--muted)}.pay-radio{width:15px;height:15px;border-radius:50%;border:1px solid var(--fz-line);position:relative;flex:none}.pay-method.is-on .pay-radio{border-color:var(--mint)}.pay-method.is-on .pay-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--mint)}.pay-lack{flex:none;font-style:normal;font-size:10px;font-weight:700;color:var(--coral)}.price-tag{font-size:10px;font-weight:700;color:var(--mint-3);background:var(--mint-soft);padding:2px 8px;border-radius:6px}.member-badge{display:inline-flex;align-items:center;gap:4px;vertical-align:super;margin-left:4px;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.2px;white-space:nowrap;translate:0 -2px;transition:transform .18s ease,box-shadow .18s ease;cursor:default}button.member-badge{cursor:pointer}button.member-badge:active{transform:scale(.94)}.member-badge em{font-style:normal}.member-badge.is-compact{font-size:9px;padding:0 4px 2px;margin-left:4px}.member-badge.is-off{color:#9aa9ae;background:#eef2f1;border-color:#dde5e3;box-shadow:none;opacity:.85}.member-badge.is-on{color:#4a3616;background:linear-gradient(135deg,var(--fz-warn-soft),var(--fz-warn) 55%,#7a5a22);border-color:#7a5a2247;box-shadow:var(--sh-sm)}.member-badge.is-on.tier-quarter{background:linear-gradient(135deg,var(--fz-warn-soft),var(--fz-warn) 55%,#7a5a22);color:#4a3616}.member-badge.is-on.tier-year{background:linear-gradient(135deg,var(--fz-warn-soft),#7a5a22 55%,#7a5a22);color:#4a3616;border-color:#78520859;box-shadow:var(--sh-sm)}.member-badge.is-on.tier-svip_month{background:linear-gradient(135deg,var(--fz-brand-mist),var(--fz-brand-300) 55%,var(--fz-brand));color:var(--fz-brand-800)}.member-badge.is-on.tier-svip_quarter{background:linear-gradient(135deg,var(--fz-brand-soft),var(--fz-brand) 55%,var(--fz-brand-700));color:var(--fz-brand-800)}.member-badge.is-on.tier-svip_year{background:linear-gradient(135deg,var(--fz-brand-700),var(--fz-brand-800) 55%,var(--fz-brand-800));color:var(--fz-brand-soft);border-color:#b4e6ff52;box-shadow:var(--sh-sm)}.member-name{display:inline-flex;align-items:flex-start}.me-hero-main{flex:1;min-width:0}.me-hero-name{display:flex;align-items:flex-start;gap:2px}.me-hero-name h1{margin:0}.me-hero-cta{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .15s ease}.me-hero-cta:active{transform:scale(.95)}.me-hero-cta.is-on{background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn));box-shadow:var(--sh-sm)}.me-hero-cta.is-off{color:#4b4335;background:linear-gradient(150deg,var(--fz-warn-soft),#f0e9d7);box-shadow:var(--sh-sm)}.me-member{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px;margin-top:12px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft));box-shadow:var(--sh-xs)}.me-member.is-on{background:linear-gradient(140deg,#111c32,#0b1220 70%);border-color:#ffe2a04d;color:var(--fz-warn-soft)}.me-member-icon{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#7a5a22;background:linear-gradient(145deg,var(--fz-warn-soft),var(--fz-warn));box-shadow:var(--sh-sm)}.me-member.is-on .me-member-icon{color:var(--fz-warn-soft);background:linear-gradient(145deg,#2f4a52,#1b3945)}.me-member-body{flex:1;min-width:0;display:grid;gap:4px}.me-member-body strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:4px;font-size:14.5px;color:var(--ink)}.me-member .member-badge{vertical-align:middle;translate:none;margin-left:0}.me-member-title{font-weight:700;letter-spacing:-.01em}.me-member-cta{align-self:center}.me-member.is-on .me-member-body strong{color:var(--fz-warn-soft)}.me-member-body strong i{font-style:normal;font-size:10.5px;font-weight:600;color:#7a5a22;background:#a67c3c3d;padding:2px 8px;border-radius:6px}.me-member.is-on .me-member-body strong i{color:var(--fz-warn-soft);background:#ffe6a829}.me-member-body em{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.45}.me-member.is-on .me-member-body em{color:#f6efe2a8}.me-member-cta{flex:none;font-size:12px;font-weight:700;color:#7a5a22;background:#ffffffb3;padding:8px 12px;border-radius:999px}.me-member.is-on .me-member-cta{color:#111c32;background:var(--fz-warn-soft)}.me-growth{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.me-growth-card{text-align:left;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-xs);display:grid;gap:4px}.me-growth-card.is-done{border-color:#2f6bff66;background:linear-gradient(150deg,var(--fz-brand-mist),var(--fz-brand-soft))}.me-growth-top{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-2);font-weight:600}.me-growth-card strong{font-size:19px;color:var(--mint-3);letter-spacing:-.2px}.me-growth-card.is-invite strong{color:#7a5a22}.me-growth-card em{font-style:normal;font-size:10.5px;color:var(--muted)}.member-current{display:grid;gap:4px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card-2);margin-bottom:12px}.member-current.is-on{border-color:#a67c3c80;background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft))}.member-current-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.member-current-badge{flex:none;display:inline-flex}.member-current-badge .member-badge{vertical-align:baseline;translate:0 0;margin-left:0}.member-current strong{font-size:14px;color:var(--ink);line-height:1.35}.member-current-sub{display:block;font-size:11.5px;color:var(--muted);line-height:1.45}.member-group{display:grid;gap:8px;margin-bottom:8px}.member-group-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-left:2px}.member-group-head strong{font-size:12.5px;font-weight:700;color:#7a5a22}.member-group-head em{font-style:normal;font-size:10.5px;color:var(--muted)}.member-group-head.is-svip strong{color:var(--fz-brand-700)}.member-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.member-plan{position:relative;text-align:left;padding:12px 8px;border-radius:14px;border:1px solid var(--fz-line);background:var(--card);display:grid;gap:4px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.member-plan.is-on{border-color:#7a5a22;box-shadow:var(--sh-md);transform:translateY(-1px)}.member-plan-badge{font-size:9.5px;font-weight:700;color:#7a5a22;background:#a67c3c33;padding:2px 8px;border-radius:6px;justify-self:start}.member-plan.tier-year .member-plan-badge{color:#4a3616;background:#e0a5294d}.member-plan.tier-svip_month .member-plan-badge,.member-plan.tier-svip_quarter .member-plan-badge,.member-plan.tier-svip_year .member-plan-badge{color:var(--fz-brand-mist);background:var(--fz-brand-700)}.member-plan.tier-svip_year{border-color:#4a9cc973}.member-plan.tier-svip_year.is-on{border-color:var(--fz-brand-700);box-shadow:var(--sh-md)}.member-plan strong{font-size:12.5px;color:var(--ink)}.member-plan-price{display:flex;align-items:baseline;gap:2px;color:var(--ink)}.member-plan-price em{font-style:normal;font-size:18px;font-weight:700;letter-spacing:-.4px}.member-plan-price span{font-size:10px;color:var(--muted)}.member-plan small{font-size:9.5px;color:var(--muted);line-height:1.35}.member-plan ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:2px}.member-plan li{font-size:9.5px;color:var(--ink-2);line-height:1.3}.member-plan li:before{content:"·";margin-right:4px;color:#7a5a22}.member-plan-tip{position:absolute;top:-8px;right:8px;font-style:normal;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--fz-danger),var(--fz-danger));padding:2px 8px;border-radius:999px}.member-auto{display:flex;gap:12px;align-items:flex-start;margin-top:8px;padding:8px 12px;border-radius:12px;background:var(--mint-soft-2);border:1px solid var(--fz-line)}.member-auto input{margin-top:2px;accent-color:var(--mint-2)}.member-auto span{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink)}.member-auto em{font-style:normal;font-size:10.5px;font-weight:400;color:var(--muted);line-height:1.5}.member-pay{display:flex;justify-content:space-between;padding:12px 16px;border-radius:12px;background:var(--card-2);border:1px solid var(--line-soft);margin-bottom:8px}.member-pay>div{display:grid;gap:4px}.member-pay span{font-size:10.5px;color:var(--muted)}.member-pay strong{font-size:15px;color:var(--ink)}.member-pay strong.is-price{color:#7a5a22}.member-warn{margin:0 0 8px;font-size:11px;color:var(--coral)}.sheet.sheet-member{max-height:94%}.member-scroll{flex:1 1 auto;min-height:0;padding-bottom:20px;margin-right:-2px;padding-right:2px}.member-scroll.is-fade{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 30px),transparent 100%)}.member-scroll .member-current{margin-top:2px}.member-scroll .member-group:last-child{margin-bottom:0}.member-foot{flex:none;padding-top:8px;border-top:1px solid var(--line-soft);margin-top:8px;background-image:linear-gradient(180deg,#fff9,#fff 40%)}.shop-member{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;margin:12px 0 4px;border-radius:14px;border:1px dashed rgba(166,124,60,.45);background:linear-gradient(140deg,var(--fz-warn-soft),var(--fz-warn-soft))}.shop-member.is-on{border-style:solid;border-color:#a67c3c80}.shop-member .member-badge{position:static;translate:none;flex:none}.shop-member-body{flex:1;min-width:0;display:grid;gap:2px}.shop-member-body strong{font-size:12px;color:#4a3616}.shop-member-body em{font-style:normal;font-size:10px;color:#7a5a22}.shop-price-old{font-size:10px;color:var(--muted);text-decoration:line-through;margin-right:4px}.shop-price.is-discount{color:#7a5a22;background:var(--fz-warn-soft)}.shop-price.is-free{font-size:10.5px;font-weight:700;color:#7a5a22;background:var(--fz-warn-soft);padding:2px 8px;border-radius:6px}.shop-member-tip{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px;padding:8px 12px;border-radius:999px;font-size:11.5px;font-weight:600;color:#7a5a22;background:var(--fz-warn-soft);border:1px solid rgba(166,124,60,.35)}.beans-wallet.is-gift{border-color:#a67c3c66;background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft))}.beans-wallet.is-gift span em{font-style:normal;font-size:10px;color:#7a5a22;margin-left:8px}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px 12px}.sub-head strong{font-size:15px;color:var(--ink)}.checkin-hero{border-radius:22px;padding:20px;color:var(--fz-warn-soft);background:linear-gradient(145deg,#111c32,#0b1220 65%,#123a38);box-shadow:var(--sh-xs)}.checkin-hero.is-done{background:linear-gradient(145deg,#0f3a33,#0b2f2b 65%)}.checkin-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.checkin-hero-top span{font-size:11.5px;color:#f6f0e6a8}.checkin-hero-top strong{display:block;font-size:40px;line-height:1.05;letter-spacing:-1.4px;color:var(--fz-warn-soft);margin:2px 0 4px}.checkin-hero-top strong em{font-style:normal;font-size:13px;margin-left:4px;color:#f6f0e6b3;letter-spacing:0}.checkin-hero-top p{margin:0;font-size:11px;color:#f6f0e699;line-height:1.5;max-width:200px}.checkin-btn{flex:none;min-width:92px;padding:12px 16px;border-radius:16px;border:0;font-size:13px;font-weight:700;color:#111c32;background:linear-gradient(160deg,var(--fz-warn-soft),var(--fz-warn));box-shadow:var(--sh-md)}.checkin-btn:active{transform:translateY(1px)}.checkin-btn.is-done{color:#f6f0e68c;background:#ffffff1f;box-shadow:none}.checkin-week{display:flex;gap:8px;margin-top:16px}.checkin-dot{flex:1;min-width:0;display:grid;justify-items:center;gap:4px;padding:8px 2px;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);color:#f6f0e680}.checkin-dot span{font-size:11px;font-weight:700}.checkin-dot em{font-style:normal;font-size:8.5px;color:var(--fz-warn-soft);min-height:11px}.checkin-dot.is-on{background:linear-gradient(160deg,#ffe9a8e6,#a67c3cbf);border-color:#ffe9a8b3;color:#4a3616}.checkin-dot.is-on em{color:#4a3616}.checkin-dot.is-gift{border-style:dashed}.checkin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.checkin-stats>div{padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-xs);display:grid;gap:4px}.checkin-stats span{font-size:10px;color:var(--muted)}.checkin-stats strong{font-size:15px;color:var(--ink)}.checkin-stats strong em{font-style:normal;font-size:10px;color:var(--muted);margin-left:2px}.checkin-result{margin-top:12px;padding:12px 16px;border-radius:14px;background:linear-gradient(150deg,var(--fz-brand-mist),var(--fz-brand-soft));border:1px solid var(--fz-line);display:grid;gap:4px}.checkin-result strong{font-size:13px;color:var(--mint-3)}.checkin-result span{font-size:11px;color:var(--ink-2)}.card-panel{margin-top:12px;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-xs)}.card-panel h3{margin:0 0 8px;font-size:13px;color:var(--ink)}.card-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-panel-head h3{margin:0}.rule-list{margin:0;padding-left:16px;display:grid;gap:8px}.rule-list li{font-size:11.5px;color:var(--ink-2);line-height:1.55}.gift-bean-card{margin-top:12px;padding:16px;border-radius:18px;background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft));border:1px solid rgba(166,124,60,.3)}.gift-bean-head{display:flex;align-items:center;justify-content:space-between}.gift-bean-head span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4a3616}.gift-bean-head em{font-style:normal;font-size:11px;color:#7a5a22}.gift-bean-bar{height:8px;border-radius:999px;background:#7a5a2224;margin:8px 0;overflow:hidden}.gift-bean-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fz-warn),#7a5a22);transition:width .3s ease}.gift-bean-card p{margin:0;font-size:10.5px;color:#7a5a22;line-height:1.5}.gift-bean-links{display:flex;gap:8px;margin-top:12px}.gift-bean-links button{flex:1;padding:8px;border-radius:10px;border:1px solid rgba(166,124,60,.35);background:#ffffffb3;font-size:11.5px;font-weight:600;color:#4a3616}.invite-hero{display:flex;gap:16px;align-items:center;padding:16px;border-radius:20px;background:linear-gradient(150deg,#13343a,#0b1220 70%);color:var(--fz-warn-soft);box-shadow:var(--sh-xs)}.invite-hero-text{flex:1;min-width:0;display:grid;gap:4px}.invite-hero-text span{font-size:11px;color:#f6f0e699}.invite-hero-text strong{font-size:16px;color:var(--fz-warn-soft);letter-spacing:-.2px}.invite-hero-text p{margin:0;font-size:10.5px;color:#f6f0e68c;line-height:1.5}.invite-qr{flex:none;width:96px;display:grid;gap:4px;justify-items:center}.invite-qr img{width:88px;height:88px;border-radius:10px;background:#fff;padding:4px}.invite-qr-loading{width:88px;height:88px;border-radius:10px;display:grid;place-items:center;font-size:9px;color:#f6f0e680;background:#ffffff14;text-align:center}.invite-qr em{font-style:normal;font-size:9px;color:#f6f0e680}.invite-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-xs)}.invite-code-row>div{display:grid;gap:2px}.invite-code-row span{font-size:10px;color:var(--muted)}.invite-code-row strong{font-size:19px;letter-spacing:3px;color:var(--ink)}.invite-code-row button,.invite-link button{flex:none;padding:8px 12px;border-radius:10px;border:1px solid var(--fz-line);background:var(--mint-soft);color:var(--mint-3);font-size:11.5px;font-weight:700}.invite-link{display:flex;gap:8px;margin-top:8px}.invite-link input{flex:1;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card-2);font-size:10.5px;color:var(--ink-2)}.invite-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.invite-stats>div{padding:12px 8px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-align:center;display:grid;gap:2px}.invite-stats strong{font-size:15px;color:var(--ink)}.invite-stats span{font-size:9.5px;color:var(--muted)}.invite-tip{margin:12px 0 0;padding:12px;border-radius:12px;font-size:10.5px;color:#7a5a22;background:var(--fz-warn-soft);border:1px solid rgba(166,124,60,.3);line-height:1.5}.invite-refresh{font-size:10.5px;font-weight:600;color:var(--mint-3);background:var(--mint-soft);border:0;border-radius:8px;padding:4px 8px}.invite-empty{margin:0;font-size:11px;color:var(--muted)}.invite-list{display:grid;gap:2px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--line-soft)}.invite-row:last-child{border-bottom:0}.invite-row>div{display:grid;gap:2px}.invite-row strong{font-size:12px;color:var(--ink)}.invite-row span{font-size:10px;color:var(--muted)}.invite-status{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);padding:4px 8px;border-radius:999px;background:var(--card-2)}.invite-status.is-ok{color:var(--mint-3);background:var(--mint-soft)}.invite-status.is-pending{color:#7a5a22;background:var(--fz-warn-soft)}.reg-invite{display:grid;gap:2px;margin-bottom:12px;padding:12px;border-radius:12px;background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft));border:1px solid rgba(166,124,60,.3)}.reg-invite span{font-size:10px;color:#7a5a22}.reg-invite strong{font-size:15px;letter-spacing:2px;color:#4a3616}.reg-invite em{font-style:normal;font-size:10px;color:#7a5a22}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 8px}.pager-btn{flex:none;min-width:64px;padding:8px 16px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--navy);font-size:12px;font-weight:700;box-shadow:var(--shadow-1);transition:transform .15s ease,opacity .15s ease}.pager-btn:disabled{opacity:.35;box-shadow:none}.pager-btn:not(:disabled):active{transform:scale(.96)}.pager-info{min-width:74px;text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.shop-scroll{padding-bottom:4px}.shop-pager{flex:none;padding:12px 0 4px;border-top:1px solid var(--line-soft)}.pager.is-dark .pager-btn{background:#ffffff14;border-color:#ffffff24;color:var(--fz-brand-mist);box-shadow:none}.pager.is-dark .pager-info{color:#eafff999}.notice-page .notice{position:relative;cursor:pointer;outline:none}.notice-page .notice:focus-visible{box-shadow:var(--sh-xs)}.notice-page .notice.is-selecting{padding-right:44px}.notice-page .notice.is-picked{background:linear-gradient(180deg,var(--fz-brand-mist),#ffffff 70%);box-shadow:var(--sh-xs)}.notice-check{position:absolute;right:14px;top:50%;margin-top:-10px;width:20px;height:20px;border-radius:50%;border:1px solid var(--fz-line);background:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;color:transparent;transition:background .15s ease,border-color .15s ease}.notice-check.is-off{opacity:.35}.notice-check.is-on{background:var(--mint);border-color:var(--mint);color:#fff}.notice-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.notice-foot .notice-go{margin-top:0}.notice-del{flex:none;padding:4px 8px;border-radius:8px;font-size:10.5px;font-weight:700;color:var(--fz-danger);background:#f07a641f}.notice-del:active{background:#f07a6438}.notice-bulk-tip{margin:0 0 8px;font-size:11px;color:var(--muted)}.page.notice-page.is-selecting{padding-bottom:84px}.notice-page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--nav-clearance, 112px)}.notice-page>.page-header,.notice-page>.notice-tabs,.notice-page>.notice-bulk-tip,.notice-page>.pager,.notice-page>.notice-bulk,.notice-page>.loading,.notice-page>.empty{flex:none}.notice-page .notice-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:2px;scrollbar-width:none}.notice-page .notice-list::-webkit-scrollbar{width:0;height:0}.notice-page .header-right{flex:none;gap:12px}.notice-page .header-right .text-btn{font-size:11.5px;white-space:nowrap}.notice-page .notice-tabs{gap:8px;padding:2px 0 12px}.notice-page .notice-tab{padding:4px 12px;font-size:11px}.notice-page .notice-tab i{margin-left:4px;font-size:9px}.notice-page .notice{padding:12px 16px}.notice-page .notice.is-unread{padding-left:12px}.notice-page .notice-head{margin-bottom:4px}.notice-page .pager{padding:8px 0 4px}.notice-page.is-selecting .notice-bulk{position:static;margin-top:8px}.notice-bulk{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:15px;background:#101828f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--sh-md);color:var(--fz-brand-mist)}.notice-bulk>span{flex:1;font-size:11.5px;color:#eafff9bf}.notice-bulk>span b{color:var(--fz-brand-300);font-size:13px}.notice-bulk-btn{flex:none;padding:8px 12px;border-radius:10px;font-size:11.5px;font-weight:700}.notice-bulk-btn.ghost{color:var(--fz-brand-mist);background:#ffffff1f}.notice-bulk-btn.danger{color:#fff;background:linear-gradient(150deg,var(--fz-danger),var(--fz-danger))}.notice-bulk-btn.danger:disabled{opacity:.4}.chat-compose .compose-bar{padding-left:8px}.compose-ic{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#8ba3a3;transition:background .16s ease,color .16s ease}.compose-ic.is-on,.compose-ic:active{background:var(--mint-soft);color:var(--mint-3)}.compose-ic:disabled{opacity:.35}.emoji-panel{margin:0 0 8px;padding:12px;max-height:206px;overflow-y:auto;border-radius:20px;background:var(--card);box-shadow:var(--sh-lg);scrollbar-width:none}.emoji-panel::-webkit-scrollbar{width:0;height:0}.emoji-scroll{display:flex;flex-direction:column;gap:8px}.emoji-group{display:flex;align-items:flex-start;gap:8px}.emoji-label{flex:none;width:42px;padding-top:8px;font-size:9.5px;color:var(--muted)}.emoji-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-cell{height:30px;border:0;border-radius:9px;background:none;font-size:19px;line-height:1;transition:transform .12s ease,background .12s ease}.emoji-cell:active{transform:scale(1.16);background:var(--mint-soft)}.compose-bar.is-recording{padding:0 12px 0 16px;gap:8px}.rec-dot{flex:none;border-radius:50%;animation:recPulse 1.1s ease-in-out infinite}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.28;transform:scale(.82)}}.rec-time{flex:none;font-size:13px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.rec-tip{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px;color:var(--muted)}.rec-btn{flex:none;height:32px;padding:0 12px;border:0;border-radius:16px;background:#f1f3f7;color:var(--ink-2);font-size:12px;font-weight:700}.rec-btn.is-send{background:linear-gradient(135deg,var(--fz-brand-300),var(--fz-brand));color:#fff}.compose-tip{margin:8px 4px 0;text-align:center;font-size:10px;color:var(--muted)}.audio-bubble{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 8px;border:0;border-radius:20px;overflow:hidden;background:var(--card);color:var(--navy);box-shadow:var(--sh-xs)}.audio-bubble:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--p, 0%);background:#12c39b29;transition:width .18s linear;pointer-events:none}.audio-bubble>*{position:relative}.audio-bubble.is-mine{color:var(--fz-brand-mist);background-image:linear-gradient(155deg,var(--fz-brand-800),#102932);box-shadow:var(--sh-md)}.audio-bubble.is-mine:before{background:#ffffff26}.audio-bubble.is-mint{color:#fff;background-image:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700));box-shadow:var(--sh-brand)}.audio-bubble.is-mint:before{background:#ffffff4d}.audio-play{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#12c39b29;color:var(--mint-3)}.audio-bubble.is-mine .audio-play{background:#ffffff29;color:var(--fz-brand-soft)}.audio-bubble.is-mint .audio-play{background:#ffffff6b;color:#fff}.audio-wave{display:inline-flex;align-items:center;gap:4px;height:18px}.audio-wave i{display:block;width:3px;border-radius:2px;background:currentColor;opacity:.55}.audio-bubble.is-playing .audio-wave i{animation:wavePulse .9s ease-in-out infinite}@keyframes wavePulse{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.2)}}.audio-bubble em{font-style:normal;font-size:11px;opacity:.82;font-variant-numeric:tabular-nums}.msg-user .bubble.is-emoji{max-width:none;padding:0 2px;background:none;background-image:none;box-shadow:none;font-size:34px;line-height:1.15}.ec-bubble.is-emoji{padding:0 2px;background:none;box-shadow:none;font-size:30px;line-height:1.15}.ec-bubble.is-mine.is-emoji{background:none;box-shadow:none}.ec-bubble.is-voice,.exp-msg-bubble.is-voice{padding:0;background:none;box-shadow:none}.start-strip{width:100%;margin:16px 0 2px;padding:12px;border-radius:16px;background:var(--card);box-shadow:var(--sh-xs)}.start-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.start-chip{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:30px;padding:0 8px;border-radius:10px;background:#f5faf8;box-shadow:var(--sh-inset);color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .16s ease,background .16s ease}.start-chip:active{transform:scale(.96);background:var(--mint-soft)}.start-chip-ic{display:inline-flex;flex:none;align-items:center}.chat-head-main strong.chat-name{display:inline-flex;align-items:flex-start;gap:4px}.ai-tag{flex:none;margin-top:-2px;padding:2px 4px;border-radius:6px;font-style:normal;font-size:8px;font-weight:700;line-height:1.3;letter-spacing:.05em;color:var(--fz-brand-800);background:linear-gradient(140deg,var(--fz-brand-soft),var(--fz-brand-soft));box-shadow:var(--sh-xs)}.conv-top .conv-name{flex:1;min-width:0;display:flex;align-items:flex-start;gap:4px}.conv-top .conv-name strong{flex:0 1 auto;min-width:0}.conv-top .conv-name .ai-tag{flex:none;margin-top:-1px;font-size:7.5px;padding:2px 4px;border-radius:5px}.compose-ic-gift{color:#7a5a22}.compose-ic-gift:active,.compose-ic-gift.is-on{background:var(--fz-warn-soft);color:#7a5a22}.gift-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gift-sheet-balance{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 12px;border-radius:999px;font-size:11.5px;font-weight:700;color:#4a3616;background-image:linear-gradient(140deg,var(--fz-warn-soft),var(--fz-warn-soft));box-shadow:var(--sh-xs)}.gift-sheet-body{padding-bottom:4px}.gift-sheet-loading{padding:24px 0;text-align:center;font-size:11.5px;color:var(--muted)}.gift-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:16px;background-image:linear-gradient(180deg,#fff,#fbfaf6);box-shadow:var(--sh-xs);transition:transform .16s ease,box-shadow .16s ease}.gift-item.is-on{box-shadow:var(--sh-md);background-image:linear-gradient(180deg,var(--fz-warn-soft) 0%,var(--fz-warn-soft) 100%)}.gift-item:active{transform:scale(.97)}.gift-item-emoji{font-size:26px;line-height:1.2}.gift-item strong{font-size:11.5px;font-weight:700;color:var(--navy)}.gift-item em{font-style:normal;font-size:9.5px;line-height:1.35;color:var(--muted);text-align:center}.gift-item-price{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#4a3616;background:#fff0d2f2}.gift-sheet-hint{margin:12px 2px 0;font-size:10px;line-height:1.65;color:var(--muted)}.gift-sheet-error{margin:12px 2px 0;padding:8px 12px;border-radius:10px;font-size:11px;color:#8f3a35;background:#fdeeea}.gift-sheet-foot{padding-top:12px}.gift-msg{display:inline-flex;align-items:center;gap:12px;max-width:76%;padding:8px 16px 8px 12px;border-radius:18px;background-image:linear-gradient(140deg,var(--fz-warn-soft) 0%,var(--fz-warn-soft) 100%);box-shadow:var(--sh-md)}.gift-msg.is-mine{background-image:linear-gradient(140deg,var(--fz-warn-soft) 0%,var(--fz-warn-soft) 100%)}.gift-msg-emoji{flex:none;font-size:27px;line-height:1;filter:drop-shadow(0 3px 6px rgba(122,90,34,.28))}.gift-msg-main{display:flex;flex-direction:column;gap:2px;min-width:0}.gift-msg-main strong{font-size:12px;font-weight:700;color:#4a3616}.gift-msg-main em{font-style:normal;font-size:10px;color:#7a5a22}.gift-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 46%,#ffd6824d,#ffd68200 60%);animation:giftBurstFade 2.2s ease forwards}@keyframes giftBurstFade{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.gift-burst-ring{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid var(--fz-line);animation:giftRing 1.5s cubic-bezier(.2,.8,.3,1) forwards}@keyframes giftRing{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.9)}}.gift-burst-emoji{font-size:66px;line-height:1;filter:drop-shadow(0 14px 24px rgba(122,90,34,.4));animation:giftPop 2.2s cubic-bezier(.2,.9,.3,1) forwards}@keyframes giftPop{0%{opacity:0;transform:scale(.32) rotate(-14deg) translateY(14px)}20%{opacity:1;transform:scale(1.2) rotate(5deg) translateY(0)}32%{transform:scale(1) rotate(0)}78%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.04) translateY(-16px)}}.gift-burst-label{position:absolute;top:calc(50% + 50px);padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:700;color:#4a3616;background:#fffaf0f0;box-shadow:var(--sh-md);animation:giftLabel 2.2s ease forwards}@keyframes giftLabel{0%{opacity:0;transform:translateY(8px)}22%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.gift-spark{position:absolute;left:50%;top:50%;font-size:15px;opacity:0;animation:giftSpark 1.5s ease-out forwards}.gift-spark-0{--dx: -74px;--dy: -96px;animation-delay:.04s}.gift-spark-1{--dx: 68px;--dy: -104px;animation-delay:.1s}.gift-spark-2{--dx: -104px;--dy: -18px;animation-delay:.16s}.gift-spark-3{--dx: 100px;--dy: -26px;animation-delay:.06s}.gift-spark-4{--dx: -52px;--dy: 46px;animation-delay:.14s}.gift-spark-5{--dx: 58px;--dy: 52px;animation-delay:.2s}@keyframes giftSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.1) rotate(16deg)}}.detail-bar{gap:8px}.detail-bar .detail-bar-info{flex:1 1 auto;min-width:48px}.detail-bar .btn-compact{height:40px;padding:0 12px;font-size:12.5px}.detail-bar .btn-consult{padding:8px 12px}.detail-gift{flex:none;width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:13px;border:1px solid rgba(200,150,50,.34);background-image:linear-gradient(180deg,var(--fz-warn-soft) 0%,var(--fz-warn-soft) 100%);color:#7a5a22;font-size:8.5px;font-weight:700;letter-spacing:.02em;box-shadow:var(--sh-sm)}.detail-gift:active{transform:scale(.95)}.consult-thread,.exp-chat-page{position:relative}.chat-speak{position:relative;flex:none;color:var(--navy)}.chat-speak.is-off{color:#a3b4b0}.chat-speak.is-off svg{opacity:.7}.chat-speak.is-on:after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--fz-brand-700);box-shadow:var(--sh-xs);animation:speakDot 2.4s ease-out infinite}@keyframes speakDot{0%{box-shadow:var(--sh-xs)}70%{box-shadow:var(--sh-xs)}to{box-shadow:var(--sh-xs)}}@media (prefers-reduced-motion: reduce){.chat-speak.is-on:after{animation:none}}.chat-head-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 380px){.chat-head{gap:8px;padding:0 12px}.chat-speak,.chat-head .icon-btn{width:34px;height:34px}}.mic-hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .12s ease,background .16s ease,color .16s ease}.mic-hold.is-holding{transform:scale(.94);background:linear-gradient(135deg,var(--fz-brand-300),var(--fz-brand));color:#fff}.rec-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:#09202a52;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:recFade .16s ease-out;pointer-events:none}.rec-card{width:min(272px,82vw);padding:24px 20px 20px;border-radius:26px;background:#fffffff7;border:1px solid rgba(255,255,255,.9);box-shadow:var(--sh-xl);display:flex;flex-direction:column;align-items:center;gap:12px;transition:background .18s ease,border-color .18s ease}.rec-overlay.is-cancel .rec-card{background:#fff4f1fa;border-color:var(--fz-danger-soft)}.rec-orb{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--fz-brand-300),var(--fz-brand));animation:recHalo 1.5s ease-out infinite}.rec-overlay.is-cancel .rec-orb{color:#fff;background:linear-gradient(135deg,var(--fz-danger-soft),var(--fz-danger));animation:none}.rec-wave{height:20px;display:flex;align-items:center;gap:4px}.rec-wave i{width:4px;height:6px;border-radius:2px;background:var(--fz-brand);animation:recBar .9s ease-in-out infinite}.rec-overlay.is-cancel .rec-wave i{background:var(--fz-danger);animation:none;height:5px;opacity:.4}.rec-wave i:nth-child(1){animation-delay:0s}.rec-wave i:nth-child(2){animation-delay:.12s}.rec-wave i:nth-child(3){animation-delay:.24s}.rec-wave i:nth-child(4){animation-delay:.36s}.rec-wave i:nth-child(5){animation-delay:.48s}.rec-secs{font-size:19px;font-variant-numeric:tabular-nums;color:var(--navy);letter-spacing:.02em}.rec-overlay.is-cancel .rec-secs{font-size:15px;color:var(--fz-danger)}.rec-hint{margin:0;font-size:11.5px;color:var(--muted);text-align:center}.rec-overlay.is-cancel .rec-hint{color:var(--fz-danger)}@keyframes recFade{0%{opacity:0}to{opacity:1}}@keyframes recHalo{0%{box-shadow:var(--sh-xs)}70%{box-shadow:var(--sh-xs)}to{box-shadow:var(--sh-xs)}}@keyframes recBar{0%,to{height:6px;opacity:.55}50%{height:18px;opacity:1}}.audio-wrap{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start;max-width:100%}.audio-wrap.is-mine{align-items:flex-end}.audio-said{max-width:246px;font-size:11.5px;line-height:1.45;color:var(--muted);word-break:break-word;text-align:left}.compose-bar.is-voice{padding:0 8px;gap:8px}.hold-talk{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;box-shadow:none;color:#a7b1c4;font-size:13.5px;font-weight:600;letter-spacing:.06em;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:color .14s ease}.hold-talk svg{flex:none;opacity:.85}.hold-talk.is-holding{color:var(--mint-3)}.hold-talk:disabled{opacity:.4}.compose-ic-kb{background:none;color:#8ba3a3}.compose-ic-kb:active{background:var(--mint-soft);color:var(--mint-3)}.start-strip-cap{margin:0 2px 8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.compose-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.img-bubble{position:relative;display:block;padding:0;border:0;background:none;border-radius:15px;overflow:hidden;line-height:0;max-width:100%}.img-bubble img{display:block;width:auto;max-width:min(62vw,228px);max-height:300px;object-fit:cover;border-radius:15px;background:var(--line-soft)}.img-bubble-zoom{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0a1e1a75;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ec-bubble.is-image,.exp-msg-bubble.is-image{padding:0;background:none;box-shadow:none}.img-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:20px;background:#050f13f0;animation:imgFade .18s ease}.img-viewer img{max-width:100%;max-height:84vh;border-radius:12px;object-fit:contain}.img-viewer-bar{position:absolute;left:0;right:0;bottom:26px;display:flex;align-items:center;justify-content:center;gap:16px}.img-viewer-bar a{padding:8px 20px;border-radius:999px;background:#ffffff24;color:var(--fz-brand-mist);font-size:13px}.img-viewer-bar button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:#fff;display:grid;place-items:center}@keyframes imgFade{0%{opacity:0}}.chat-video-btn{display:inline-flex;align-items:center;gap:4px;flex:none;height:30px;padding:0 12px;margin-right:2px;border-radius:999px;border:1px solid var(--fz-line);background:linear-gradient(180deg,#ffffff,var(--fz-brand-mist));color:var(--mint-3);font-size:12px;font-weight:600;box-shadow:var(--sh-sm)}.chat-video-btn:active{transform:scale(.95)}.chat-video-btn:disabled,.chat-video-btn.is-live{opacity:.6}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;color:var(--fz-brand-soft);background:#061114;animation:imgFade .2s ease}.call-waiting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;background:radial-gradient(120% 78% at 50% 0%,#15343a,#061114 62%)}.call-avatar{position:relative;width:106px;height:106px;border-radius:34px;display:grid;place-items:center;font-size:42px;font-weight:600;color:var(--fz-brand-soft);background:linear-gradient(160deg,#1e4a4a,#0d2a2e);border:1px solid rgba(255,255,255,.1);box-shadow:var(--sh-brand)}.call-avatar i{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:44px;border:1px solid var(--fz-line);animation:callPulse 2s ease-out infinite}.call-avatar.is-ringing i{animation-duration:1.2s}.call-waiting h2{margin:8px 0 0;font-size:19px;font-weight:600;letter-spacing:.01em}.call-waiting p{margin:0;font-size:13px;color:#f0f3f999}.call-actions{display:flex;align-items:center;gap:56px;margin-top:32px}.call-btn{width:68px;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;color:#f0f3f9c7;font-size:12px}.call-btn .call-face{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;overflow:hidden}.call-btn.is-decline .call-face{background:linear-gradient(160deg,var(--fz-danger),var(--fz-danger));color:#fff;box-shadow:var(--sh-lg)}.call-btn.is-accept .call-face{background:linear-gradient(160deg,var(--fz-brand),var(--fz-brand-700));color:#fff;box-shadow:var(--sh-brand)}.call-btn.is-accept{animation:callBob 1.4s ease-in-out infinite}.call-btn:active .call-face{filter:brightness(.92)}.call-err{margin:20px 0 0;font-size:12px;color:var(--fz-danger-soft);text-align:center;max-width:260px;line-height:1.6}.call-err.is-floating{position:absolute;left:50%;bottom:116px;transform:translate(-50%);margin:0;padding:8px 16px;border-radius:999px;background:#0a1a1ecc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4}.call-stage{position:relative;flex:1;overflow:hidden;background:#061114}.call-cell{position:absolute;overflow:hidden;background:#0c2126;touch-action:none}.call-cell video{width:100%;height:100%;object-fit:cover}.call-cell.is-big{top:0;right:0;bottom:0;left:0;z-index:1;background:#061114}.call-cell.is-small{right:14px;top:78px;width:96px;height:132px;border-radius:16px;border:1px solid rgba(255,255,255,.16);box-shadow:var(--sh-lg);z-index:2}.call-remote-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#f0f3f99e}.call-remote-hint span{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;font-size:34px;font-weight:600;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.call-remote-hint p{margin:0;font-size:13px}.call-cell.is-small .call-remote-hint{gap:8px}.call-cell.is-small .call-remote-hint span{width:40px;height:40px;border-radius:14px;font-size:17px}.call-cell.is-small .call-remote-hint p{font-size:10px;text-align:center;padding:0 8px;line-height:1.4}.call-top{position:absolute;left:0;right:0;top:0;padding:20px 20px 40px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#101828b8,#10182800);z-index:3}.call-top strong{font-size:15px;font-weight:600}.call-top em{font-style:normal;font-size:12.5px;color:#f0f3f9b8;font-variant-numeric:tabular-nums}.call-controls{position:absolute;left:0;right:0;bottom:34px;display:flex;align-items:flex-start;justify-content:center;gap:32px;z-index:3}.call-ctl{width:64px;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;color:#f0f3f9db;font-size:11.5px}.call-ctl svg{width:56px;height:56px;padding:16px;box-sizing:border-box;border-radius:50%;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fz-brand-mist)}.call-ctl.is-off svg{background:#ffffffe6;color:#17333c}.call-ctl.is-hangup svg{background:linear-gradient(160deg,var(--fz-danger),var(--fz-danger));color:#fff}@keyframes callPulse{0%{opacity:.7;transform:scale(.94)}70%{opacity:0;transform:scale(1.14)}to{opacity:0}}@keyframes callBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wx-card{margin:2px 0 12px;padding:12px 16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(168deg,#ffffff 0%,var(--fz-brand-mist) 100%);box-shadow:var(--sh-xs)}.wx-top{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.wx-where{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-weight:600}.wx-fest{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--sun-soft);color:var(--sun-ink);font-size:11px;font-weight:600}.wx-main{display:flex;align-items:center;gap:12px;margin:8px 0 4px}.wx-temp strong{display:block;font-size:29px;line-height:1;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}.wx-temp span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.wx-range{margin-left:auto;text-align:right;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.wx-range em{display:block;margin-top:4px;font-style:normal;font-size:11px;color:var(--muted)}.wx-hello{margin:8px 0 4px;font-size:12.5px;line-height:1.7;color:var(--ink)}.wx-care{margin:0;padding-left:16px;font-size:12px;line-height:1.8;color:var(--ink-2)}.wx-care li::marker{color:var(--mint)}.wx-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:11px;color:var(--muted)}.wx-listen{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 12px;border-radius:999px;border:1px solid var(--fz-line);background:var(--mint-soft-2);color:var(--mint-3);font-size:11.5px;font-weight:600}.wx-listen:active{transform:scale(.96)}.consult-net-bar{flex:none;padding:8px 16px;font-size:11px;color:var(--muted);background:var(--line-soft);border-bottom:1px solid var(--line)}.call-top{justify-content:flex-start;gap:12px}.call-top em{margin-left:auto}.call-mini-btn{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#00000075;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;box-shadow:var(--sh-sm)}.call-mini-btn:active{transform:scale(.94);background:#0000009e}.call-side{position:absolute;right:14px;bottom:128px;display:flex;flex-direction:column;gap:12px;z-index:3}.call-side-btn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:0;background:#ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fz-brand-mist)}.call-side-btn:active{transform:scale(.94);background:#ffffff47}.call-side-btn.is-busy{opacity:.55;pointer-events:none}.call-controls{gap:16px;bottom:30px}.call-ctl{width:68px}.call-ctl span{font-size:10.5px;white-space:nowrap}.call-overlay.is-mini{inset:auto;width:112px;height:158px;z-index:250;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:var(--sh-lg);background:#061114;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;animation:miniIn .18s ease}.call-overlay.is-mini:active{cursor:grabbing}.call-overlay.is-mini .call-stage{position:absolute;top:0;right:0;bottom:0;left:0}.call-overlay.is-mini .call-cell.is-small,.call-overlay.is-mini .call-top,.call-overlay.is-mini .call-controls,.call-overlay.is-mini .call-side{display:none}.call-overlay.is-mini .call-cell.is-big{top:0;right:0;bottom:0;left:0}.call-overlay.is-mini .call-remote-hint{gap:8px}.call-overlay.is-mini .call-remote-hint span{width:44px;height:44px;border-radius:14px;font-size:19px}.call-overlay.is-mini .call-remote-hint p{font-size:10px;text-align:center;padding:0 8px;line-height:1.4}.call-mini-hangup{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:0;background:linear-gradient(160deg,var(--fz-danger),var(--fz-danger));color:#fff;box-shadow:var(--sh-sm);z-index:4}.call-mini-time{position:absolute;left:6px;bottom:8px;padding:2px 8px;border-radius:999px;background:#1018289e;color:var(--fz-brand-soft);font-size:10px;font-variant-numeric:tabular-nums;z-index:4}@keyframes miniIn{0%{opacity:0;transform:scale(.9)}}.ec-sys,.exp-sys{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px auto;padding:4px 12px;width:fit-content;max-width:82%;border-radius:999px;background:var(--line-soft, #eef2f1);color:var(--muted, #78908c);font-size:11.5px;line-height:1.5}.ec-sys svg,.exp-sys svg{flex:none;opacity:.85}.ec-sys.is-missed,.exp-sys.is-missed{color:var(--fz-danger);background:#fbeeea}.wx-fix{flex:none;height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:500;line-height:1}.wx-fix.is-warn{border-color:#f0a92b73;background:var(--sun-soft);color:var(--sun-ink);font-weight:600}.wx-fix:active{transform:scale(.96)}.loc-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border-radius:14px;border:1px solid var(--fz-line);background:var(--mint-soft-2);color:var(--mint-3);font-size:15px;font-weight:600}.loc-btn.is-here:active{transform:scale(.98)}.loc-btn:disabled{opacity:.6}.loc-hint{margin:8px 2px 0;font-size:11.5px;line-height:1.6;color:var(--muted)}.loc-sep{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:11.5px;color:var(--muted)}.loc-sep:before,.loc-sep:after{content:"";flex:1;height:1px;background:var(--line)}.loc-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.loc-list button{display:flex;align-items:baseline;gap:8px;width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--card);text-align:left}.loc-list button:active{background:var(--mint-soft-2)}.loc-list strong{font-size:14.5px;color:var(--ink);font-weight:600}.loc-list em{font-style:normal;font-size:11.5px;color:var(--muted)}.chat-compose.has-attach{padding-bottom:12px}.attach-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 8px;padding:12px;border-radius:20px;background:var(--card);box-shadow:var(--sh-lg);animation:attachIn .16s ease both}@keyframes attachIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.attach-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 4px;border:0;border-radius:16px;background:var(--card-2);color:var(--ink-2);transition:transform .14s ease,background .14s ease}.attach-item:active{transform:scale(.96);background:var(--mint-soft-2)}.attach-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--card);color:var(--navy);box-shadow:var(--sh-xs)}.attach-label{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--ink-2);white-space:nowrap}.compose-plus svg{transition:transform .2s ease}.compose-plus:active svg{transform:scale(.92)}.attach-busy{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 16px;border-radius:14px;background:var(--card);box-shadow:var(--sh-md);font-size:12px;color:var(--ink-2)}.attach-spin{flex:none;width:14px;height:14px;border-radius:50%;border:1px solid var(--fz-line);border-top-color:var(--mint-3);animation:attachSpin .8s linear infinite}@keyframes attachSpin{to{transform:rotate(360deg)}}.attach-col{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(74vw,272px)}.attach-caption{max-width:100%!important;font-size:13px}.attach-skeleton{width:min(62vw,228px);height:148px;border-radius:15px;background:linear-gradient(100deg,var(--line-soft) 22%,var(--card-2) 42%,var(--line-soft) 62%);background-size:320% 100%;animation:attachShimmer 1.2s linear infinite}@keyframes attachShimmer{to{background-position:-180% 0}}.video-bubble{position:relative;display:block;padding:0;border:0;width:min(62vw,228px);border-radius:15px;overflow:hidden;line-height:0;background:#0c2129;box-shadow:var(--sh-md)}.video-bubble img{display:block;width:100%;max-height:300px;object-fit:cover}.video-bubble-empty{display:grid;place-items:center;height:140px;color:#ffffffa6;background:linear-gradient(150deg,var(--fz-brand-800),#0c2129)}.video-bubble-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#081a2075;box-shadow:var(--sh-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-bubble-play svg{margin-left:2px}.video-bubble-time{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#06141a9e;color:#fff;font-size:10.5px;line-height:1.6;letter-spacing:.02em}.video-bubble.is-playing{width:min(74vw,280px)}.video-bubble video{display:block;width:100%;border-radius:15px;background:#000}.file-bubble{display:flex;align-items:center;gap:12px;width:min(74vw,268px);padding:12px;border-radius:16px;background:var(--card);box-shadow:var(--sh-md);text-decoration:none;color:inherit;transition:transform .14s ease}.file-bubble:active{transform:scale(.98)}.file-ic{position:relative;flex:none;width:38px;height:44px;border-radius:10px;display:grid;place-items:center;color:#ffffffeb;box-shadow:var(--sh-sm)}.file-ic em{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:7.5px;font-weight:700;font-style:normal;letter-spacing:.06em;color:#fff}.tone-pdf{background:linear-gradient(150deg,var(--fz-danger),var(--fz-danger))}.tone-word,.tone-sheet{background:linear-gradient(150deg,var(--fz-brand),var(--fz-brand-700))}.tone-slide{background:linear-gradient(150deg,var(--fz-warn),#7a5a22)}.tone-text{background:linear-gradient(150deg,#95a9b0,#647c86)}.tone-file{background:linear-gradient(150deg,#8fa6ad,#5d7780)}.file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:10.5px;color:var(--muted)}.file-dl{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--mint-soft-2);color:var(--mint-3)}.peer-thread-list{margin:16px 0 4px}.peer-thread-ava{flex:none;width:40px;height:40px;border-radius:13px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;font-style:normal;color:var(--fz-ink-3, #5f6b80);background:linear-gradient(135deg,#e9e4d8,#d8d2c2)}.peer-thread-ava img{width:100%;height:100%;object-fit:cover}.peer-tag{flex:none;padding:2px 4px;border-radius:5px;font-style:normal;font-size:7.5px;font-weight:700;line-height:1.3;letter-spacing:.05em;color:var(--fz-brand-800, #3a4a63);background:#3a4a6314}.peer-unread{flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:#e05a4e}.comp-chat-img{display:block;max-width:min(64vw,220px);max-height:240px;border-radius:10px;overflow:hidden;object-fit:cover;cursor:zoom-in}.comp-chat-img+span{display:block;margin-top:6px}.comp-chat-photo{flex:none;width:36px;height:36px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;color:var(--fz-ink-3, #5f6b80);background:#5f6b8014;cursor:pointer}.comp-chat-photo:active{transform:scale(.94)}.comp-chat-photo:disabled{opacity:.5;cursor:default}.beans-pill{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft));border:1px solid rgba(166,124,60,.4);color:#7a5a22;font-size:11px;font-weight:700;white-space:nowrap}.beans-pill strong{font-size:13px;font-weight:700;color:#7a5a22}.beans-pill span{font-size:10px;font-weight:600;color:#7a5a22}.beans-pill.is-compact{height:28px;padding:0 8px}.beans-pill.is-compact span{display:none}.tea-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:14px;font-size:12.5px;font-weight:700;transition:transform .16s ease}.tea-btn:active{transform:scale(.97)}.tea-btn.primary{background:linear-gradient(160deg,var(--fz-brand-300),var(--fz-brand-700));color:#fff;box-shadow:var(--sh-brand)}.tea-btn.ghost{background:#ffffffe6;border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--sh-xs)}.tea-btn.danger{background:var(--coral-soft);color:var(--fz-danger);border:1px solid rgba(192,80,75,.3)}.tea-btn.sm{height:32px;padding:0 12px;font-size:11.5px;border-radius:11px}.tea-btn.wide{width:100%;height:46px;border-radius:16px;font-size:14px}.tea-link{width:100%;padding:12px 0 4px;font-size:12px;font-weight:700;color:var(--mint-3);text-align:center}.tea-link.sm{width:auto;padding:0 4px;font-size:11.5px}.tea-note{font-size:11.5px;line-height:1.65;color:var(--ink-2);margin:2px 0 12px}.tea-note.faint{color:var(--muted);font-size:10.5px}.create-room .sheet-head,.tea-members-sheet .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 12px}.sheet-head h3{font-size:15.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.sheet-head-right{display:flex;align-items:center;gap:8px}.tea-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;border-radius:18px;background:#ffffffa8;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:12.5px}.tea-empty.tall{flex:1;justify-content:center;margin:20px}.tea-empty.is-inline{flex-direction:row;align-items:center;gap:10px;padding:12px 12px 12px 14px;text-align:left;font-size:11.5px}.tea-empty.is-inline p{flex:1;min-width:0;color:var(--ink-2)}.tea-empty-ic{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--fz-brand-soft);color:var(--fz-brand-700)}.tea-empty-btn{flex:none;height:30px;padding:0 12px;border-radius:10px;background:var(--navy);color:var(--fz-brand-soft);font-size:11.5px;font-weight:700}.tea-empty-btn:active{transform:scale(.97)}.tea-look{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:var(--sh-xs)}.tea-look-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tea-look-text strong{font-size:12.5px;font-weight:700;color:var(--ink)}.tea-look-text span{font-size:10.5px;line-height:1.55;color:var(--muted)}.tea-look .text-btn{flex:none;white-space:nowrap}.tea-hall{padding-bottom:112px}.tea-hall-title{font-size:16px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.tea-hall-right{display:flex;align-items:center;gap:8px}.tea-hero{position:relative;overflow:hidden;margin:12px 0 10px;padding:18px 18px 14px;border-radius:22px;color:var(--fz-brand-soft);background-color:#0f2b33;background-image:radial-gradient(90% 60% at 12% 0%,rgba(47,107,255,.38),transparent 62%),radial-gradient(70% 50% at 96% 10%,rgba(166,124,60,.24),transparent 65%),linear-gradient(160deg,var(--fz-brand-800) 0%,#0d2229 100%);box-shadow:var(--sh-lg)}.tea-hero-glow{position:absolute;right:-40px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.42),transparent 68%);filter:blur(4px);pointer-events:none}.tea-hero-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 12px;border-radius:999px;background:#2f6bff29;border:1px solid var(--fz-line);color:var(--fz-brand-300);font-size:10.5px;font-weight:700}.tea-hero h1{margin:10px 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--fz-brand-mist)}.tea-hero p{font-size:11.5px;line-height:1.7;color:#e8eeffc2;max-width:none}.tea-hero-actions{display:flex;gap:8px;margin-top:12px}.tea-hero-actions .tea-btn.ghost{background:#ffffff1a;border-color:#fff3;color:var(--fz-brand-soft);box-shadow:none}.tea-hero-meta{display:flex;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.13);font-size:10.5px;color:#e8eeffa8}.tea-hero-meta span{display:inline-flex;align-items:center;gap:4px}.tea-join{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 10px;margin-bottom:8px;border-radius:15px;background:var(--card);box-shadow:var(--sh-xs)}.tea-join-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--mint-soft);color:var(--mint-3);flex:none}.tea-join input{flex:1;min-width:0;font-size:13px;color:var(--navy);letter-spacing:.06em}.tea-join input::placeholder{color:#a7b1c4;letter-spacing:0}.tea-join-btn{flex:none;height:34px;padding:0 16px;border-radius:11px;background:var(--navy);color:var(--fz-brand-soft);font-size:12px;font-weight:700}.tea-join-btn:disabled{opacity:.42}.section-title{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.section-title h2{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tea-count{font-size:10.5px;color:var(--muted)}.tea-room-list{display:flex;flex-direction:column;gap:8px}.tea-room-card{width:100%;text-align:left;padding:12px 16px;border-radius:18px;background:var(--card);box-shadow:var(--sh-xs);border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease}.tea-room-card:active{transform:scale(.99)}.tea-room-card.is-paused{background:linear-gradient(160deg,var(--fz-warn-soft),var(--fz-warn-soft));border-color:#a67c3c59}.trc-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.trc-no{font-size:10.5px;font-weight:700;color:var(--mint-3);letter-spacing:.05em;padding:2px 8px;border-radius:7px;background:var(--mint-soft-2)}.trc-mode,.trc-robot,.trc-mine{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--ink-2);background:var(--card-2)}.trc-mode.voice{color:var(--fz-brand-800);background:var(--mint-soft)}.trc-robot{color:var(--fz-brand-700);background:var(--fz-brand-soft)}.trc-mine{color:#7a5a22;background:var(--sun-soft)}.trc-status{margin-left:auto;font-size:9.5px;font-weight:700;color:var(--fz-brand-800)}.trc-status.paused{color:#7a5a22}.trc-title{display:block;font-size:14.5px;font-weight:700;color:var(--navy);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trc-topic{margin-top:4px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trc-foot{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:10.5px;color:var(--ink-2)}.trc-host{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-weight:600}.trc-dot{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:var(--sh-xs);flex:none}.trc-seats,.trc-time{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.trc-time.warn{color:#7a5a22;font-weight:700}.trc-enter{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700;color:var(--mint-3)}.tea-avatar-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;background:var(--card);box-shadow:var(--sh-xs)}.tea-avatar-preview{position:relative;width:58px;height:74px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:14px;background:linear-gradient(160deg,var(--fz-brand-soft),var(--fz-brand-soft))}.av-head{position:relative;width:34px;height:32px;border-radius:50%;margin-bottom:2px;z-index:2}.av-hair{position:absolute;top:-3px;left:-2px;width:38px;height:18px;border-radius:19px 19px 8px 8px}.av-eye{position:absolute;top:15px;width:4px;height:5px;border-radius:50%;background:#232323}.av-eye.left{left:9px}.av-eye.right{right:9px}.av-mouth{position:absolute;bottom:5px;left:50%;width:8px;height:3px;border-radius:0 0 6px 6px;background:#8f3a35;transform:translate(-50%)}.av-body{width:34px;height:26px;border-radius:10px 10px 7px 7px;margin-bottom:8px}.tea-avatar-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.tea-avatar-meta strong{font-size:12.5px;font-weight:700;color:var(--ink)}.tea-avatar-meta span{font-size:10.5px;line-height:1.6;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;flex:1;min-width:0}.field>span{font-size:11.5px;font-weight:700;color:var(--ink-2)}.field input{height:42px;padding:0 12px;border-radius:13px;background:var(--card-2);border:1px solid var(--line-soft);font-size:13px;color:var(--navy)}.field input::placeholder{color:#a7b1c4}.field-hint{font-size:10px;font-style:normal;color:var(--muted);line-height:1.5}.field-row{display:flex;gap:12px}.seg{display:flex;gap:4px;padding:4px;border-radius:13px;background:var(--card-2);border:1px solid var(--line-soft)}.seg button{flex:1;height:32px;border-radius:10px;font-size:11.5px;font-weight:700;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.seg button.is-on{background:#fff;color:var(--mint-3);box-shadow:var(--sh-xs)}.seg.small button{height:28px;font-size:11px}.stepper{display:flex;align-items:center;gap:2px;height:40px;padding:0 4px;border-radius:13px;background:var(--card-2);border:1px solid var(--line-soft)}.stepper button{width:34px;height:32px;border-radius:9px;font-size:17px;font-weight:700;color:var(--ink-2);background:#fff;box-shadow:var(--sh-xs)}.stepper strong{flex:1;text-align:center;font-size:14px;font-weight:700;color:var(--navy)}.toggle-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border-radius:15px;background:var(--card-2);border:1px solid var(--line-soft);text-align:left}.toggle-row.is-on{background:var(--mint-soft-2);border-color:#2f6bff47}.toggle-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-text strong{font-size:12.5px;font-weight:700;color:var(--ink)}.toggle-text em{font-size:10px;font-style:normal;color:var(--muted);line-height:1.5}.switch{position:relative;width:40px;height:23px;border-radius:999px;background:#d3ddda;flex:none;transition:background .2s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);transition:transform .2s ease}.toggle-row.is-on .switch{background:var(--mint)}.toggle-row.is-on .switch:after{transform:translate(17px)}.create-summary{margin:4px 0 16px;padding:12px 16px;border-radius:15px;background:linear-gradient(150deg,#f8fcfa,var(--fz-brand-mist));border:1px solid var(--fz-line)}.create-summary>div{display:flex;align-items:baseline;justify-content:space-between}.create-summary span{font-size:11.5px;color:var(--ink-2)}.create-summary strong{font-size:18px;font-weight:700;color:var(--mint-3)}.create-summary p{margin-top:8px;font-size:10px;line-height:1.6;color:var(--muted)}.sheet.sheet-create{max-height:94%;overflow:hidden;padding-bottom:0}.create-room{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.create-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.create-scroll::-webkit-scrollbar{width:0;height:0}.create-room .sheet-head{padding:0 0 8px}.create-room .sheet-head .icon-btn{width:32px;height:32px}.create-room .field{gap:4px;margin-bottom:12px}.create-room .field input{height:40px}.create-room .seg button{height:30px}.create-room .stepper{height:38px}.toggle-duo{display:flex;gap:8px}.toggle-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:13px;background:var(--card-2);border:1px solid var(--line-soft);text-align:left}.toggle-card.is-on{background:var(--mint-soft-2);border-color:#2f6bff47}.toggle-card .tc-top{display:flex;align-items:center;gap:8px}.toggle-card .tc-top strong{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-card em{font-size:10px;font-style:normal;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-card .switch{width:38px;height:22px}.toggle-card .switch:after{width:16px;height:16px}.toggle-card.is-on .switch{background:var(--mint)}.toggle-card.is-on .switch:after{transform:translate(16px)}.create-foot{flex:none;padding-top:8px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--fz-brand-mist)}.create-foot>.create-summary{margin:0 0 8px;padding:12px}.create-foot .create-summary strong{font-size:17px}.create-foot .create-summary p{margin-top:4px;line-height:1.5}.create-summary.is-short{border-color:#e68a4657;background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft))}.create-summary.is-short strong{color:var(--fz-brand-700)}@media (max-height: 720px){.create-room .field{gap:4px;margin-bottom:8px}.create-room .field input{height:38px}.create-room .sheet-head{padding-bottom:8px}.toggle-card{padding:8px 12px}.create-foot{padding-top:8px;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.create-foot>.create-summary{margin-bottom:8px;padding:8px 12px}.create-foot .create-summary strong{font-size:16px}}.tea-room{background:transparent}.tea-head{gap:8px}.tea-head-icon{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;background:linear-gradient(160deg,var(--fz-brand-800),#0d2530);color:var(--fz-brand);box-shadow:var(--sh-inset)}.tea-body{position:relative;flex:1;min-height:0;margin:8px 12px 0;border-radius:20px;overflow:hidden;background:var(--fz-warn-soft);box-shadow:var(--sh-lg)}.tea-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:manipulation}.tea-hud{position:absolute;top:9px;left:9px;right:9px;display:flex;align-items:center;gap:8px;pointer-events:none}.tea-hud>*{pointer-events:auto}.tea-chip{display:inline-flex;align-items:center;gap:4px;height:25px;padding:0 8px;border-radius:999px;background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:10px;font-weight:700;color:var(--ink);box-shadow:var(--sh-sm);white-space:nowrap}.tea-chip.warn{background:#fdf0d8eb;color:#7a5a22}.tea-chip.speaking{background:#2f6bffeb;color:#fff}.tea-chip.fire{background:#ffecd6eb;color:#9a4d0e}.tea-chip.fire.is-hot{background:#ff8a3aeb;color:#fff}.tea-chip.wake{background:#ffd6d6eb;color:#a03a3a;cursor:pointer}.tea-chip.wake.is-warn{background:#ffe5b3f2;color:#8a5a00}.tea-chip.wake.is-local{background:#d0ecdaf0;color:#2b6b4c;cursor:default}.tea-chip.wake.is-local.is-hearing{background:#c6e8fff5;color:#1f5b86}.tea-chip.wake.is-local.is-hearing .tea-live{background:#3b8fd0;animation-duration:.7s}.tea-chip.tap:active{transform:scale(.96)}.tea-live{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:var(--sh-xs);animation:teaPulse 1.6s ease-in-out infinite}@keyframes teaPulse{50%{opacity:.35}}.tea-dock{position:absolute;right:9px;bottom:92px;display:flex;flex-direction:column;gap:8px}.tea-dock-btn{width:46px;height:46px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink-2);box-shadow:var(--sh-sm)}.tea-dock-btn span{font-size:8.5px;font-weight:700;letter-spacing:.02em}.tea-dock-btn.is-on{background:linear-gradient(160deg,var(--fz-brand-300),var(--fz-brand-700));color:#fff}.tea-target{position:absolute;left:50%;bottom:132px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:999px;background:#101828db;color:var(--fz-brand-soft);font-size:10.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;max-width:94%}.tea-target strong{color:var(--fz-brand-300)}.tea-target-name{padding:3px 10px;border-radius:999px;background:#ffffff29;color:var(--fz-brand-300);font-size:11px;font-weight:700;line-height:1.2}.tea-target-name:active{background:#ffffff47}.tea-target-name:disabled{opacity:.5}.tea-target-btn{height:24px;padding:0 12px;border-radius:999px;background:var(--sun);color:#4a3616;font-size:10px;font-weight:700}.tea-target-x{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff29;color:#fff}.tea-banner{position:absolute;left:9px;right:9px;top:42px;display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#fdf0d8f5;box-shadow:var(--sh-md)}.tea-banner>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tea-banner strong{font-size:11.5px;font-weight:700;color:#7a5a22}.tea-banner span{font-size:10px;color:#7a5a22;line-height:1.5}.tea-banner .tea-btn{flex:none}.tea-chat-overlay{position:absolute;left:10px;right:62px;bottom:10px;max-height:116px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:4px 0 2px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,#000 34%);scrollbar-width:none;pointer-events:none}.tea-chat-overlay::-webkit-scrollbar{width:0}.tea-line{display:flex;gap:4px;align-items:baseline;padding:4px 8px;border-radius:11px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10.5px;line-height:1.45;color:var(--ink);align-self:flex-start;max-width:100%;box-shadow:var(--sh-sm);animation:teaLineIn .24s ease both}@keyframes teaLineIn{0%{opacity:0;transform:translateY(5px)}}.tea-line strong{flex:none;font-weight:700;color:var(--mint-3);max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tea-line span{min-width:0;word-break:break-word}.tea-line.system{background:#ffffffb8;color:#1d3a44b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:none}.tea-line.system .tea-line-sys{font-size:9.5px}.tea-line.gift{background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft))}.tea-line-gift{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#7a5a22}.tea-tip{position:absolute;left:10px;top:42px;padding:4px 8px;border-radius:999px;background:#ffffffc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1d3a44c7;font-size:9px;letter-spacing:.02em;pointer-events:none;opacity:1;transition:opacity .4s ease,transform .4s ease}.tea-tip.is-fade{opacity:0;transform:translateY(-3px)}.tea-compose{padding:8px 12px 12px}.tea-compose .compose-bar{gap:4px;padding:0 4px 0 8px}.tea-inline-btn{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--ink-2)}.tea-inline-btn.is-on{background:var(--mint-soft);color:var(--mint-3)}.tea-mic-hint{margin-top:8px;font-size:10px;color:var(--coral);text-align:center}.tea-tabs{display:flex;gap:4px;padding:4px;margin-bottom:12px;border-radius:13px;background:var(--card-2)}.tea-tab{flex:1;height:32px;border-radius:10px;font-size:11.5px;font-weight:700;color:var(--ink-2)}.tea-tab.is-on{background:#fff;color:var(--mint-3);box-shadow:var(--sh-xs)}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:8px}.shop-item{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:15px;background:var(--card);border:1px solid var(--line-soft)}.shop-item.is-on{border-color:#2f6bff73;box-shadow:var(--sh-xs)}.shop-thumb{position:relative;height:66px;border-radius:11px;display:grid;place-items:center;margin-bottom:4px}.shop-swatch{width:38px;height:38px;border-radius:12px;box-shadow:var(--sh-sm)}.shop-svg{width:56px;height:56px;filter:drop-shadow(0 3px 5px rgba(90,62,30,.22))}.shop-emoji{font-size:30px;line-height:1}.shop-on{position:absolute;top:5px;right:5px;padding:2px 8px;border-radius:999px;background:var(--mint);color:#fff;font-size:8.5px;font-style:normal;font-weight:700}.shop-item strong{font-size:11.5px;font-weight:700;color:var(--ink)}.shop-item em{font-size:9.5px;font-style:normal;color:var(--muted);line-height:1.45;min-height:22px}.shop-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.shop-price{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700;color:#7a5a22}.shop-hint{font-size:9px;color:var(--muted)}.shop-btn{height:26px;padding:0 12px;border-radius:8px;background:var(--card-2);border:1px solid var(--line);font-size:10px;font-weight:700;color:var(--ink-2)}.shop-btn.solid{background:var(--mint);border-color:transparent;color:#fff}.shop-btn[disabled]{opacity:.45}.fur-seat-actions{display:flex;gap:10px;padding:4px 0 6px}.fur-seat-actions .shop-btn{flex:1;height:40px;font-size:13px;border-radius:12px}.beans-wallet{display:flex;align-items:baseline;justify-content:space-between;padding:12px;margin-bottom:12px;border-radius:13px;background:var(--card-2);font-size:11.5px;color:var(--ink-2)}.beans-wallet strong{font-size:17px;font-weight:700;color:var(--navy)}.beans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.beans-opt{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:13px;background:linear-gradient(160deg,var(--fz-warn-soft),var(--fz-warn-soft));border:1px solid rgba(166,124,60,.4)}.beans-opt strong{font-size:15px;font-weight:700;color:#7a5a22}.beans-opt span{font-size:8.5px;color:#7a5a22}.beans-opt em{font-size:10px;font-style:normal;font-weight:700;color:#7a5a22;margin-top:4px}.member-list{display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;background:var(--card-2);text-align:left}.member-row.is-on{background:var(--mint-soft-2);box-shadow:var(--sh-inset)}.member-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.member-main strong{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--ink)}.member-main span{font-size:10px;color:var(--muted)}.member-tag{font-style:normal;font-size:8.5px;font-weight:700;padding:2px 4px;border-radius:999px;background:var(--sun-soft);color:#7a5a22}.member-tag.robot{background:var(--fz-brand-soft);color:var(--fz-brand-700)}.member-act{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#7a5a22;box-shadow:var(--sh-xs)}.tea-room-code{margin-top:12px;padding:12px;border-radius:12px;background:var(--mint-soft-2);font-size:10.5px;color:var(--ink-2);text-align:center}.tea-room-code strong{color:var(--mint-3);letter-spacing:.08em}.av-bubble{position:relative;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(160deg,var(--fz-brand-soft),var(--fz-brand-soft));display:grid;place-items:center;overflow:hidden}.member-photo{object-fit:cover;display:block}.av-bubble.sm{width:26px;height:26px}.avb-head{position:relative;width:19px;height:19px;border-radius:50%;margin-top:4px}.avb-hair{position:absolute;top:-2px;left:-1px;width:21px;height:10px;border-radius:11px 11px 5px 5px}.avb-eye{position:absolute;top:9px;width:2.5px;height:3px;border-radius:50%;background:#232323}.avb-eye.left{left:5px}.avb-eye.right{right:5px}.avb-body{width:19px;height:11px;border-radius:5px 5px 3px 3px;margin-top:2px}.av-robot{font-size:17px;line-height:1}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:4px}.action-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 8px;border-radius:14px;background:var(--card-2);border:1px solid var(--line-soft)}.action-item:active{transform:scale(.97)}.action-emoji{font-size:22px;line-height:1}.action-item strong{font-size:10px;font-weight:700;color:var(--ink-2)}.gift-targets{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.gift-target{flex:none;display:flex;align-items:center;gap:4px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--card-2);border:1px solid var(--line-soft);font-size:10.5px;font-weight:700;color:var(--ink-2)}.gift-target.is-on{background:var(--mint-soft);border-color:#2f6bff66;color:var(--mint-3)}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gift-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 8px;border-radius:14px;background:linear-gradient(160deg,var(--fz-warn-soft),var(--fz-warn-soft));border:1px solid rgba(166,124,60,.3)}.gift-item:active{transform:scale(.96)}.gift-emoji{font-size:26px;line-height:1.1}.gift-item strong{font-size:10.5px;font-weight:700;color:#7a5a22}.gift-item em{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;font-style:normal;font-weight:700;color:#7a5a22}.gift-share{font-size:8.5px;font-weight:600;color:#b3a07c;letter-spacing:.02em}.furn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.furn-item{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:13px;background:var(--card-2)}.furn-thumb{height:40px;border-radius:9px;background:linear-gradient(150deg,var(--fz-warn-soft),#e6d8c4)}.furn-item strong{font-size:10.5px;font-weight:700;color:var(--ink)}.furn-actions .shop-btn{width:100%}.placed-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.placed-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:11px;background:var(--card-2);font-size:11px;color:var(--ink-2)}.placed-row button{font-size:10.5px;font-weight:700;color:var(--coral)}.info-list{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.info-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--line-soft)}.info-list dt{font-size:11px;color:var(--muted);flex:none}.info-list dd{font-size:11.5px;font-weight:700;color:var(--ink);text-align:right;word-break:break-word}.info-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.info-actions .tea-btn{flex:1;min-width:120px;height:38px;font-size:11.5px}@media (max-width: 380px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tea-hero h1{font-size:21px}}.tea-strip-mark{color:#7a5a22;background:linear-gradient(150deg,var(--fz-warn-soft),var(--fz-warn-soft))}.tea-strip-mark i{background:var(--sun);box-shadow:var(--sh-xs)}.tea-entry-live{flex:none;padding:4px 8px;border-radius:999px;background:var(--mint-soft);color:var(--fz-brand-800);font-size:9.5px;font-weight:700}.tea-report-hint{margin:4px 2px 8px;font-size:11px;line-height:1.7;color:#8b9a93}.tea-report-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tea-report-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border-radius:14px;border:1px solid rgba(194,114,92,.28);background:#c2725c12;color:var(--fz-danger);font-size:11px;font-weight:600}.tea-report-btn:active{transform:scale(.97)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.report-item{padding:12px;border-radius:14px;border:1px solid rgba(16,24,40,.08);background:var(--fz-warn-soft);color:#3c4a52;font-size:12px;font-weight:600;text-align:left;line-height:1.4}.report-item:active{transform:scale(.98);background:var(--fz-warn-soft)}.home-tea{position:relative;isolation:isolate;display:block;width:100%;margin:16px 0 8px;padding:16px 106px 16px 16px;border:0;border-radius:24px;overflow:hidden;text-align:left;font-family:inherit;color:#4a3616;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(120% 120% at 4% -30%,#ffffffeb,#fff0 52%),linear-gradient(142deg,var(--fz-warn-soft) 0%,var(--fz-warn) 46%,var(--fz-warn) 100%);box-shadow:var(--sh-lg);transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease}.home-tea:before{content:"";position:absolute;top:-60%;left:-12%;width:46%;height:220%;z-index:0;transform:rotate(16deg);background:linear-gradient(90deg,#ffffff8c,#fff0);pointer-events:none}.home-tea:active{transform:scale(.985);box-shadow:var(--sh-sm)}.home-tea-kicker,.home-tea-title,.home-tea-desc,.home-tea-cta{position:relative;z-index:2}.home-tea-stage{position:absolute;right:12px;top:50%;z-index:1;width:84px;height:84px;margin-top:-42px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 26%,var(--fz-warn-soft) 0%,var(--fz-warn-soft) 46%,var(--fz-warn-soft) 100%);box-shadow:var(--sh-md)}.home-tea-halo{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:0;border-radius:50%;background:radial-gradient(circle,#fff4d0f2,#ffe2a057 54%,#ffd68c00 72%);animation:teaHalo 3.8s ease-in-out infinite}@keyframes teaHalo{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.92}}.home-tea-cup{position:relative;z-index:2;margin-top:8px;color:#7a5a22;transform:rotate(-4deg)}.home-tea-steam{position:absolute;top:15px;left:50%;z-index:1;display:flex;gap:4px;transform:translate(-50%)}.home-tea-steam i{display:block;width:3px;height:11px;border-radius:99px;background-image:linear-gradient(180deg,#8a5a1200,#8a5a126b);animation:teaSteam 2.9s ease-in-out infinite}.home-tea-steam i:nth-child(2){height:14px;animation-delay:.5s}.home-tea-steam i:nth-child(3){animation-delay:1s}@keyframes teaSteam{0%{opacity:0;transform:translateY(4px) scaleY(.8)}35%{opacity:1}to{opacity:0;transform:translateY(-9px) scaleY(1.15)}}.home-tea-kicker{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#4a3616;background:#ffffffa8;border:1px solid rgba(122,74,8,.16);box-shadow:var(--sh-inset)}.home-tea-kicker i{width:6px;height:6px;border-radius:999px;background:var(--fz-brand-700);box-shadow:var(--sh-xs);animation:teaLive 2s ease-in-out infinite}@keyframes teaLive{0%,to{box-shadow:var(--sh-xs)}50%{box-shadow:var(--sh-xs)}}.home-tea-title{display:block;margin-top:8px;font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#4a3616;text-shadow:none}.home-tea-desc{display:block;margin-top:8px;font-size:11.5px;line-height:1.65;color:#3b2a0bb8}.home-tea-desc>span{display:block}.home-tea-cta{display:inline-flex;align-items:center;gap:4px;margin-top:12px;height:34px;padding:0 16px;border-radius:17px;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--fz-warn-soft);background-image:linear-gradient(135deg,#4a3616,#2b1c07);box-shadow:var(--sh-md)}.home-tea:active .home-tea-cta{transform:scale(.97)}@media (max-width: 360px){.home-tea{padding-right:96px}.home-tea-stage{right:8px;width:76px;height:76px;margin-top:-38px}.home-tea-title{font-size:24px}}.tea-diag{position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:90;display:flex;flex-direction:column;border-radius:16px;background:var(--card, #fff);border:1px solid var(--line);box-shadow:var(--sh-lg);overflow:hidden}.tea-diag-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line);background:var(--mint-soft)}.tea-diag-head strong{font-size:13px;color:var(--navy)}.tea-diag-head span{flex:1;font-size:10px;color:var(--muted)}.tea-diag-x{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:9px;background:#0000000d;color:var(--ink-2)}.tea-diag-body{flex:1;width:100%;min-height:0;padding:12px;border:0;outline:none;resize:none;background:var(--fz-brand-mist);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;white-space:pre;-webkit-user-select:text;user-select:text}.tea-diag-foot{display:flex;align-items:center;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card, #fff)}.tea-diag-foot button{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--mint-soft);color:var(--navy);font-size:11px;font-weight:700}.tea-diag-foot span{flex:1;text-align:right;font-size:10px;color:var(--muted)}.tea-title{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none}.tea-title:after{content:"";position:absolute;top:-10px;right:-14px;bottom:-10px;left:-14px}.tea-diag-foot{flex-wrap:wrap}.tea-diag-foot button{padding:0 8px;font-size:10.5px}@media (max-height: 620px){.tea-body{margin-top:8px;border-radius:16px}.tea-dock{bottom:76px;gap:4px}.tea-dock-btn{width:40px;height:40px;border-radius:12px}.tea-dock-btn span{font-size:8px}.tea-tip{top:36px}}:root{--fz-0: #f1f3f7;--fz-1: #f7f8fc;--fz-2: #fbfcfe;--fz-3: #ffffff;--fz-line: #e6eaf2;--fz-line-soft: #f0f3f9;--fz-ink: #0e1728;--fz-ink-2: #3f4c64;--fz-muted: #7e8aa1;--fz-ink-3: #5f6b80;--fz-faint: #a7b1c4;--fz-brand: #2f6bff;--fz-brand-700: #1f53d9;--fz-brand-800: #17409f;--fz-brand-300: #8fb0ff;--fz-brand-soft: #e8eeff;--fz-brand-mist: #f2f5ff;--fz-brand-ink: #ffffff;--fz-ok: #2b8f74;--fz-ok-soft: #e7f3ef;--fz-warn: #a67c3c;--fz-warn-soft: #f6f0e6;--fz-danger: #c0504b;--fz-danger-soft: #fbeeed;--fz-info: var(--fz-brand);--fz-info-soft: var(--fz-brand-soft);--sh-xs: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 6px -2px rgba(16, 24, 40, .06);--sh-sm: 0 2px 4px -1px rgba(16, 24, 40, .04), 0 8px 18px -8px rgba(16, 24, 40, .1);--sh-md: 0 4px 10px -4px rgba(16, 24, 40, .06), 0 16px 34px -16px rgba(16, 24, 40, .14);--sh-lg: 0 8px 22px -10px rgba(16, 24, 40, .08), 0 30px 60px -30px rgba(16, 24, 40, .18);--sh-xl: 0 14px 34px -16px rgba(16, 24, 40, .1), 0 52px 96px -48px rgba(16, 24, 40, .26);--sh-brand: 0 2px 8px -2px rgba(47, 107, 255, .24), 0 14px 30px -12px rgba(47, 107, 255, .34), 0 26px 56px -30px rgba(47, 107, 255, .26);--sh-inset: inset 0 1px 2px rgba(16, 24, 40, .05);--ring: 0 0 0 1px var(--fz-line);--ring-brand: 0 0 0 3px rgba(47, 107, 255, .16);--z0-fill: var(--fz-0);--z1-fill: rgba(255, 255, 255, .52);--z2-fill: #ffffff;--z3-fill: rgba(255, 255, 255, .72);--z4-fill: rgba(250, 251, 254, .82);--glass-thin: saturate(160%) blur(12px);--glass-mid: saturate(180%) blur(22px);--glass-deep: saturate(200%) blur(36px);--glass-fill: rgba(255, 255, 255, .62);--glass-fill-strong: rgba(255, 255, 255, .82);--glass-edge: rgba(255, 255, 255, .72);--poster-tint-a: rgba(47, 107, 255, .26);--poster-tint-b: rgba(47, 107, 255, .12);--poster: radial-gradient(120% 92% at 10% -4%, var(--poster-tint-a) 0%, rgba(0, 0, 0, 0) 58%), radial-gradient(88% 66% at 94% 4%, var(--poster-tint-b) 0%, rgba(0, 0, 0, 0) 62%), radial-gradient(70% 50% at 50% 106%, rgba(120, 150, 255, .14) 0%, rgba(0, 0, 0, 0) 60%), linear-gradient(164deg, #0a1020 0%, #0d1730 44%, #121f3e 76%, #070c17 100%);--poster-ink: #f2f5ff;--poster-dim: rgba(232, 238, 255, .66);--fz-r-xs: 8px;--fz-r-sm: 12px;--fz-r-md: 16px;--fz-r-lg: 22px;--fz-r-xl: 28px;--fz-r-pill: 999px;--nav-clearance: 112px;--fz-ease: cubic-bezier(.22, .61, .36, 1);--fz-t-fast: .12s;--fz-t: .18s;--fz-t-slow: .28s;--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif}@supports (color: color-mix(in srgb,red 10%,transparent)){:root{--sh-brand: 0 2px 8px -2px color-mix(in srgb, var(--fz-brand) 24%, transparent), 0 14px 30px -12px color-mix(in srgb, var(--fz-brand) 34%, transparent), 0 26px 56px -30px color-mix(in srgb, var(--fz-brand) 26%, transparent);--ring-brand: 0 0 0 3px color-mix(in srgb, var(--fz-brand) 16%, transparent)}}:root,.adm{--mint: var(--fz-brand);--mint-2: var(--fz-brand-700);--mint-3: var(--fz-brand-800);--mint-soft: var(--fz-brand-soft);--mint-soft-2: var(--fz-brand-mist);--sun: var(--fz-warn);--sun-soft: var(--fz-warn-soft);--sun-ink: #7a5a22;--coral: var(--fz-danger);--coral-soft: var(--fz-danger-soft);--blue: var(--fz-brand);--blue-soft: var(--fz-brand-soft);--paper: var(--fz-0);--paper-2: var(--fz-1);--card: var(--fz-3);--card-2: var(--fz-2);--navy: #0b1220;--navy-2: #111c32;--navy-3: #1a2740;--navy-soft: #e8ecf4;--ink: var(--fz-ink);--ink-2: var(--fz-ink-2);--muted: var(--fz-muted);--line: var(--fz-line);--line-soft: var(--fz-line-soft);--lift-1: var(--sh-sm);--lift-2: var(--sh-md);--glow-mint: var(--sh-brand);--press: var(--sh-xs);--shadow-1: var(--sh-sm);--shadow-2: var(--sh-md);--shadow-mint: var(--sh-brand);--radius-xl: var(--fz-r-xl);--radius-lg: var(--fz-r-lg);--radius-md: var(--fz-r-md);--radius-sm: var(--fz-r-sm)}:root,[data-theme=frost]{--fz-theme-name: "雾院";--fz-brand: #2f6bff;--fz-brand-700: #1f53d9;--fz-brand-800: #17409f;--fz-brand-300: #8fb0ff;--fz-brand-soft: #e8eeff;--fz-brand-mist: #f2f5ff;--poster-tint-a: rgba(47, 107, 255, .26);--poster-tint-b: rgba(47, 107, 255, .12)}[data-theme=qinglan]{--fz-theme-name: "青岚";--fz-brand: #1b6f8c;--fz-brand-700: #145a73;--fz-brand-800: #0f4759;--fz-brand-300: #7fb4c8;--fz-brand-soft: #e5f1f5;--fz-brand-mist: #f0f7fa;--fz-0: #eff3f5;--fz-1: #f6f9fb;--fz-line: #e2ebef;--poster-tint-a: rgba(27, 111, 140, .28);--poster-tint-b: rgba(41, 140, 160, .14)}[data-theme=zidian]{--fz-theme-name: "紫黛";--fz-brand: #6a5ae0;--fz-brand-700: #5446c4;--fz-brand-800: #3f349b;--fz-brand-300: #a99df6;--fz-brand-soft: #edeafd;--fz-brand-mist: #f5f3ff;--fz-0: #f2f1f7;--fz-1: #f8f7fc;--fz-line: #e7e4f0;--poster-tint-a: rgba(106, 90, 224, .28);--poster-tint-b: rgba(140, 120, 240, .14)}html{background:var(--fz-0);color-scheme:light}body{color:var(--fz-ink);background-color:var(--fz-0);background-image:radial-gradient(64% 38% at 8% -6%,var(--poster-tint-b) 0%,rgba(0,0,0,0) 62%),radial-gradient(52% 34% at 96% 2%,var(--poster-tint-b) 0%,rgba(0,0,0,0) 60%),linear-gradient(180deg,var(--fz-1) 0%,var(--fz-0) 52%,var(--fz-0) 100%);background-attachment:fixed}::selection{background:var(--fz-brand);color:#fff}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:700}h1,h2,h3,.page-brand,.me-hero-name h1,.btn-primary,.btn-enter{text-shadow:none}:focus-visible{outline:none;box-shadow:var(--ring-brand)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:none}.page::-webkit-scrollbar,.sheet-scroll::-webkit-scrollbar{width:6px}.page::-webkit-scrollbar-thumb,.sheet-scroll::-webkit-scrollbar-thumb{background:#1018281f;border-radius:999px}.app-shell{background-color:var(--fz-0);background-image:radial-gradient(78% 34% at 16% -8%,var(--poster-tint-b) 0%,rgba(0,0,0,0) 64%),radial-gradient(62% 30% at 98% 2%,var(--poster-tint-b) 0%,rgba(0,0,0,0) 66%),linear-gradient(180deg,var(--fz-1) 0%,var(--fz-0) 46%,var(--fz-0) 100%);box-shadow:none}@media (min-width: 720px){.app-shell{box-shadow:var(--sh-xl)}}.home-head,.page-header,.exp-head{background-image:none}.page-brand,.page-header-title h2,.exp-head-title h1{font-weight:700;letter-spacing:-.02em;color:var(--fz-ink)}.frost-card{background:var(--z2-fill);border-radius:var(--fz-r-lg);box-shadow:var(--sh-xs);border:0}.frost-card.is-tap{transition:box-shadow var(--fz-t) var(--fz-ease),transform var(--fz-t) var(--fz-ease)}.frost-card.is-tap:active{box-shadow:var(--sh-xs);transform:scale(.995)}.z0{background:var(--z0-fill)}.z1{background:var(--z1-fill);box-shadow:none}.z2{background:var(--z2-fill);box-shadow:var(--sh-xs)}.z3{background:var(--z3-fill);backdrop-filter:var(--glass-mid);-webkit-backdrop-filter:var(--glass-mid);box-shadow:var(--sh-md)}.z4{background:var(--z4-fill);backdrop-filter:var(--glass-deep);-webkit-backdrop-filter:var(--glass-deep);box-shadow:var(--sh-xl)}.glass{background:var(--glass-fill);backdrop-filter:var(--glass-mid);-webkit-backdrop-filter:var(--glass-mid);box-shadow:var(--sh-sm);border:0}.glass-thin{background:var(--glass-fill);backdrop-filter:var(--glass-thin);-webkit-backdrop-filter:var(--glass-thin)}.glass-deep{background:var(--glass-fill-strong);backdrop-filter:var(--glass-deep);-webkit-backdrop-filter:var(--glass-deep);box-shadow:var(--sh-lg)}.poster{position:relative;overflow:hidden;isolation:isolate;color:var(--poster-ink);background-image:var(--poster);background-color:#0a1020;border-radius:var(--fz-r-xl);box-shadow:var(--sh-lg)}.poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%,#ffffff1a,#fff0 70%)}.poster-dim{color:var(--poster-dim)}.btn-primary,.btn-enter{background-image:none;background-color:var(--fz-brand);color:var(--fz-brand-ink);font-weight:600;border-radius:var(--fz-r-md);box-shadow:var(--sh-brand);text-shadow:none;transition:background-color var(--fz-t-fast) var(--fz-ease),box-shadow var(--fz-t) var(--fz-ease),transform var(--fz-t-fast) var(--fz-ease)}.btn-primary:after,.btn-enter:after{display:none}.btn-primary:hover,.btn-enter:hover{background-color:var(--fz-brand-700)}.btn-primary:active,.btn-enter:active{transform:translateY(1px);background-color:var(--fz-brand-800);box-shadow:0 1px 2px #10182814,0 6px 14px -8px #2f6bff66}.btn-primary:disabled,.btn-enter:disabled{background-color:#e4e8f0;color:var(--fz-faint);box-shadow:none}.btn-ghost,.btn-pill,.btn-inline,.btn-compact{box-shadow:var(--sh-xs);border:0}.btn-ghost{background:var(--glass-fill-strong);backdrop-filter:var(--glass-thin);-webkit-backdrop-filter:var(--glass-thin);color:var(--fz-ink-2)}.btn-ghost:active{box-shadow:var(--sh-xs);background:#fff}.text-btn,.link-btn{color:var(--fz-brand-700);font-weight:600}.icon-btn,.exp-head-btn{background:var(--glass-fill-strong);backdrop-filter:var(--glass-thin);-webkit-backdrop-filter:var(--glass-thin);color:var(--fz-ink-2);box-shadow:var(--sh-xs);border:0;transition:box-shadow var(--fz-t) var(--fz-ease),color var(--fz-t) var(--fz-ease)}.icon-btn:active,.exp-head-btn:active{box-shadow:var(--sh-xs);color:var(--fz-brand)}.bottom-nav{background-image:none;background-color:#ffffffb8;backdrop-filter:var(--glass-deep);-webkit-backdrop-filter:var(--glass-deep);box-shadow:0 1px #ffffffe6 inset,0 -2px 10px -6px #1018280f,0 18px 40px -22px #10182847}.bottom-nav:after{display:none}.nav-item{color:var(--fz-ink-3)}.nav-item.is-active{color:var(--fz-brand)}.nav-item.is-active .nav-dot,.nav-dot{background:var(--fz-brand)}.nav-fab-disc{background-image:none;background-color:var(--fz-brand);color:#fff;box-shadow:var(--sh-brand)}.sheet{background-color:#fcfdffeb;background-image:none;backdrop-filter:var(--glass-deep);-webkit-backdrop-filter:var(--glass-deep);border-radius:var(--fz-r-xl) var(--fz-r-xl) 0 0;box-shadow:0 -1px #fffc inset,var(--sh-xl)}.sheet-mask{background:#0a102052;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sheet-grab{background:#10182824;box-shadow:none}.menu-list{border-radius:var(--fz-r-lg);background:var(--z2-fill);box-shadow:var(--sh-xs);overflow:hidden}.menu-row{box-shadow:none;border:0}.menu-row+.menu-row:before{background:var(--fz-line-soft);height:1px}.menu-icon,.icon-tile{display:grid;place-items:center;border-radius:var(--fz-r-sm);background:var(--fz-brand-soft);color:var(--fz-brand-700);box-shadow:none;border:0}.menu-icon{width:32px;height:32px}.menu-badge{background:var(--fz-brand);color:#fff;box-shadow:none}.me-hero{position:relative;overflow:hidden;isolation:isolate;color:var(--poster-ink);background-image:var(--poster);background-color:#0a1020;border-radius:var(--fz-r-xl);box-shadow:var(--sh-lg);border:0}.me-hero h1{color:#fff;font-weight:700}.me-hero p{color:var(--poster-dim)}.tilt-glare{display:none}.me-hero-cta{background:#ffffff24;backdrop-filter:var(--glass-thin);-webkit-backdrop-filter:var(--glass-thin);color:#fff;border:0;box-shadow:none}.me-hero-cta.is-on{background:#ffffffeb;color:var(--fz-brand-800)}.me-growth-card,.me-wallet,.me-progress{border:0;box-shadow:var(--sh-xs);transition:box-shadow var(--fz-t) var(--fz-ease)}.me-growth-card:active,.me-wallet:active{box-shadow:var(--sh-xs);transform:scale(.995)}.me-growth-card strong,.me-wallet-balance{font-weight:700;color:var(--fz-ink);letter-spacing:-.01em}.me-wallet-icon{background:var(--fz-brand-soft);color:var(--fz-brand-700);border:0;box-shadow:none}.me-wallet{margin-bottom:12px}.me-progress .bar i{background-image:none;background-color:var(--fz-brand)}.field,.field input,.field textarea,input,textarea,select{box-shadow:none}.field{background:transparent;border:0;box-shadow:none}.field>input,.field>textarea,.field>select{background:var(--fz-1);border:0;border-radius:var(--fz-r-md);box-shadow:var(--sh-inset);transition:background var(--fz-t) var(--fz-ease),box-shadow var(--fz-t) var(--fz-ease)}.field>input:focus,.field>textarea:focus,.field>select:focus{background:#fff;box-shadow:none;border:0;outline:none}.search-box{background:var(--fz-1);border:0;border-radius:var(--fz-r-md);box-shadow:var(--sh-inset);transition:box-shadow var(--fz-t) var(--fz-ease)}.search-box:focus-within{background:#fff;box-shadow:none}.theme-picker{margin:16px 0 12px}.theme-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 4px 8px;font-size:12px;font-weight:600;color:var(--fz-ink-2)}.theme-picker-head em{font-style:normal;font-size:11px;font-weight:500;color:var(--fz-muted)}.theme-pick{display:flex;gap:8px;padding:4px;border-radius:var(--fz-r-md);background:var(--fz-1);box-shadow:var(--sh-inset)}.theme-pick-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:34px;border-radius:var(--fz-r-sm);font-size:12px;font-weight:600;color:var(--fz-ink-2);transition:background var(--fz-t) var(--fz-ease),box-shadow var(--fz-t) var(--fz-ease),color var(--fz-t) var(--fz-ease)}.theme-pick-btn.is-on{background:#fff;color:var(--fz-ink);box-shadow:var(--sh-xs)}.theme-pick-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #ffffffe6,0 1px 2px #10182829}.theme-picker-dark .theme-picker-head{color:#e9eefacc}.theme-picker-dark .theme-picker-head em{color:#ced8ec80}.theme-picker-dark .theme-pick{background:#ffffff0f;box-shadow:none}.theme-picker-dark .theme-pick-btn{color:#e2e9f8b3;font-size:11.5px}.theme-picker-dark .theme-pick-btn.is-on{background:#ffffff24;color:#fff;box-shadow:none}.adm{--a-bg: var(--fz-0);--a-bg-2: var(--fz-1);--a-side: #0b1220;--a-card: #ffffff;--a-card-2: var(--fz-1);--a-line: var(--fz-line);--a-line-soft: var(--fz-line-soft);--a-text: var(--fz-ink);--a-dim: var(--fz-ink-2);--a-muted: var(--fz-muted);--a-green: var(--fz-brand);--a-green-soft: var(--fz-brand-soft);--a-sun: var(--fz-warn);--a-red: var(--fz-danger);--a-blue: var(--fz-brand);--a-radius: var(--fz-r-lg);color:var(--fz-ink);background-color:var(--fz-0);background-image:radial-gradient(70% 44% at 6% 0%,var(--poster-tint-b) 0%,rgba(0,0,0,0) 58%),linear-gradient(180deg,var(--fz-1) 0%,var(--fz-0) 62%)}.adm-side{background-color:#0b1220;background-image:radial-gradient(90% 50% at 0% 0%,var(--poster-tint-a) 0%,rgba(0,0,0,0) 60%),linear-gradient(180deg,#0c1526,#080e1a);color:#e9eefadb;box-shadow:var(--sh-md);border:0}.adm-side *{--a-text: #eef2fb;--a-dim: rgba(226, 233, 248, .72);--a-muted: rgba(206, 216, 236, .52);--a-line: rgba(255, 255, 255, .07)}.adm-top{background-image:linear-gradient(180deg,#f1f3f7e6,#f1f3f700);border-bottom:1px solid var(--fz-line-soft);box-shadow:none}.adm-kpi,.adm-panel,.adm-card{background-image:none;background-color:#fff;box-shadow:var(--sh-xs)}.adm-kpi.is-dark .adm-kpi-label,.adm-kpi.is-dark .adm-kpi-sub{color:var(--fz-muted)}.adm-drawer,.adm-modal,.adm-notify{background-image:none;background-color:#fcfdfff0;backdrop-filter:var(--glass-deep);-webkit-backdrop-filter:var(--glass-deep);box-shadow:var(--sh-xl)}.adm-drawer-mask,.adm-modal-mask{background:#0a102052}.adm-select option,.adm-input option{background:#fff;color:var(--fz-ink)}.adm-detail-grid>div{background-image:none;background-color:var(--fz-1)}.adm-perm-table-head{background-image:none;background-color:var(--fz-1)}.adm-avatar{background-image:none;background-color:var(--fz-brand-soft);color:var(--fz-brand-800)}.home-tea{color:var(--poster-ink);background-image:var(--poster);background-color:#0a1020;border-radius:var(--fz-r-xl);box-shadow:var(--sh-lg)}.home-tea:before{display:none}.home-tea-kicker{color:var(--poster-ink);background:#ffffff1f;border:0;box-shadow:none}.home-tea-kicker i{background:var(--fz-brand-300);box-shadow:none}.home-tea-title{color:#fff}.home-tea-desc{color:var(--poster-dim)}.home-tea-cta{color:#fff;background-image:none;background-color:#ffffff24;backdrop-filter:var(--glass-thin);-webkit-backdrop-filter:var(--glass-thin);box-shadow:none}.home-tea-stage{background:radial-gradient(circle at 34% 26%,#2f6bff57,#2f6bff29 60%,#2f6bff00);box-shadow:var(--sh-md)}.home-tea-halo{background:radial-gradient(circle,#8fb0ff80,#2f6bff33 52%,#2f6bff00 72%)}.home-tea-cup{color:var(--fz-brand-300)}.home-tea-steam i{background-image:linear-gradient(180deg,#fff0,#ffffff80)}.exp-head-title h1{font-weight:700;text-shadow:none}.tea-canvas{filter:saturate(.42) contrast(.96) brightness(1.04) hue-rotate(-6deg)}.tea-top{background-color:#ffffffb3;backdrop-filter:var(--glass-deep);-webkit-backdrop-filter:var(--glass-deep);border:0;box-shadow:var(--sh-md)}.tea-hud,.tea-dock{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.beans-pill{background-image:none;background-color:var(--fz-brand-soft);color:var(--fz-brand-800);border:0;box-shadow:none}.beans-pill strong{color:var(--fz-brand-800);font-weight:700}.beans-pill span{color:var(--fz-brand-700);opacity:.72}.tea-btn{font-weight:600;border:0}.tea-btn.primary{background-image:none;background-color:var(--fz-brand);color:#fff;box-shadow:var(--sh-brand)}.tea-btn.ghost{background:var(--glass-fill-strong);box-shadow:var(--sh-xs)}.tea-btn.danger{background:var(--fz-danger-soft);color:var(--fz-danger);box-shadow:none}[class*=divider]{border-width:1px}.avatar,.exp-avatar,.tea-avatar{border:0}.me-hero .muted,.poster .muted{color:var(--poster-dim)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.btn-primary{height:48px;padding:0 24px;border-radius:var(--fz-r-md);background:var(--fz-brand);color:var(--fz-brand-ink);font-size:15px;font-weight:600;box-shadow:var(--sh-brand);transition:filter var(--fz-t) var(--fz-ease),transform var(--fz-t) var(--fz-ease)}.btn-primary:active{filter:brightness(.96);transform:scale(.99)}.btn-primary:disabled{opacity:.6}.btn-primary-lg{width:100%}.login-top p em{font-style:normal;color:var(--fz-brand);font-weight:600}.login-tabs{display:flex;gap:8px;padding:4px;border-radius:var(--fz-r-md);background:var(--fz-2);box-shadow:var(--sh-inset);margin-bottom:20px}.login-tab{flex:1;height:40px;border-radius:var(--fz-r-sm);font-size:14px;font-weight:600;color:var(--fz-ink-2);transition:all var(--fz-t) var(--fz-ease)}.login-tab.is-on{background:#fff;color:var(--fz-ink);box-shadow:var(--sh-xs)}.login-field{display:block;margin-bottom:16px}.login-field>span{display:block;font-size:12px;color:var(--fz-muted);margin-bottom:8px;padding-left:4px}.login-input{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border-radius:var(--fz-r-md);background:var(--fz-1);box-shadow:none;transition:background var(--fz-t) var(--fz-ease),box-shadow var(--fz-t) var(--fz-ease)}.login-input.is-focus,.login-input:focus-within{background:#fff;box-shadow:var(--sh-sm)}.login-input em{font-style:normal;font-size:15px;font-weight:600;color:var(--fz-ink)}.login-input i{width:1px;height:18px;background:var(--fz-line)}.login-input input{flex:1;height:100%;font-size:16px;color:var(--fz-ink);letter-spacing:.02em}.login-input input::placeholder{color:var(--fz-muted);letter-spacing:normal}.login-clear{font-size:18px;color:var(--fz-muted);padding:4px 8px}.login-resend{font-size:13px;font-weight:600;color:var(--fz-brand);white-space:nowrap}.login-resend:disabled{color:var(--fz-muted)}.login-note{font-size:12px;color:var(--fz-muted);text-align:center;line-height:1.6;margin:12px 0 0}.login-note em{font-style:normal;color:var(--fz-ink-2)}.login-note a{color:var(--fz-muted)}.login-or{display:flex;align-items:center;gap:16px;margin:24px 0 16px;color:var(--fz-muted);font-size:12px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--fz-line)}.login-wechat{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:var(--fz-r-md);background:#fff;box-shadow:var(--sh-xs);font-size:15px;font-weight:600;color:var(--fz-ink);transition:box-shadow var(--fz-t) var(--fz-ease)}.login-wechat:active{box-shadow:var(--sh-sm)}.login-wechat-dot{width:22px;height:22px;border-radius:50%;background:#2aae67;box-shadow:inset 0 0 0 2.5px #fff,inset 0 0 0 12px #fff;position:relative}.login-wechat-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#2aae67;border-radius:50%}.login-links{display:flex;justify-content:space-between;margin-top:16px;font-size:13px}.login-links a{color:var(--fz-brand);font-weight:600}.reg-title{font-size:17px;font-weight:600;text-align:center;color:var(--fz-ink)}.reg-more{position:absolute;right:20px;top:20px;color:var(--fz-muted);letter-spacing:2px}.reg-step-tag{text-align:center;font-size:12px;color:var(--fz-brand);font-weight:600;margin-top:16px}.reg-step-tag strong{font-weight:700}.reg-sub-title{font-size:22px;font-weight:700;text-align:center;margin-top:8px;color:var(--fz-ink)}.reg-sub-desc{text-align:center;font-size:13px;color:var(--fz-muted);margin-top:8px}.reg-roles{display:flex;gap:12px;padding:0 20px;margin-top:20px}.reg-role{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px 16px;border-radius:var(--fz-r-lg);background:#fff;box-shadow:var(--sh-sm);transition:box-shadow var(--fz-t) var(--fz-ease),transform var(--fz-t) var(--fz-ease)}.reg-role.is-on{box-shadow:var(--sh-md),0 0 0 2px var(--fz-brand);transform:translateY(-2px)}.reg-role-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--fz-brand)}.reg-role-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--fz-r-md)}.reg-role-icon.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand)}.reg-role-icon.is-gold{background:#fdf6e7;color:#b98a1f}.reg-role-icon.is-purple{background:#f1effc;color:#6a5ae0}.reg-role strong{font-size:14px;font-weight:600;color:var(--fz-ink)}.reg-role em{font-style:normal;font-size:11px;color:var(--fz-muted)}.reg-mentor{padding:0 20px;margin-top:20px}.reg-mentor-warn{display:flex;gap:12px;padding:16px;border-radius:var(--fz-r-md);background:#fdf6e7;font-size:13px;line-height:1.7;color:#7a5a22;margin-bottom:16px}.reg-mentor-warn i{flex:none;width:18px;height:18px;border-radius:50%;background:#b98a1f;color:#fff;font-style:normal;font-weight:700;font-size:12px;display:grid;place-items:center;margin-top:2px}.reg-mentor-note{text-align:center;font-size:12px;color:var(--fz-muted);margin-top:12px}.reg-input-flat{height:52px;padding:0 16px;border-radius:var(--fz-r-md);background:#fff;box-shadow:var(--sh-xs);font-size:16px;color:var(--fz-ink)}.forgot{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--fz-0);padding:0 20px;scrollbar-width:none;-ms-overflow-style:none}.forgot::-webkit-scrollbar{display:none}.forgot>*{flex:0 0 auto}.forgot-head{display:flex;align-items:center;justify-content:space-between;padding:60px 0 20px}.forgot-head h1{font-size:17px;font-weight:600;color:var(--fz-ink)}.forgot-back{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);display:grid;place-items:center;color:var(--fz-ink)}.forgot-more{color:var(--fz-muted);letter-spacing:2px}.forgot-steps{display:flex;align-items:center;gap:8px;padding:0 4px;margin-bottom:24px}.forgot-steps span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fz-muted);white-space:nowrap}.forgot-steps span i{width:20px;height:20px;border-radius:50%;background:var(--fz-2);color:var(--fz-muted);font-style:normal;font-size:11px;display:grid;place-items:center}.forgot-steps span.is-on{color:var(--fz-brand);font-weight:600}.forgot-steps span.is-on i{background:var(--fz-brand);color:#fff}.forgot-steps span.is-done{color:var(--fz-ok)}.forgot-steps span.is-done i{background:var(--fz-ok);color:#fff}.forgot-steps em{flex:1;height:1px;background:var(--fz-line)}.forgot-body h2{font-size:21px;font-weight:700;color:var(--fz-ink)}.forgot-sub{font-size:13px;color:var(--fz-muted);margin:8px 0 24px;line-height:1.7}.forgot-sub em{font-style:normal;color:var(--fz-brand);font-weight:600}.forgot-strength{margin:-6px 0 16px}.forgot-strength-bars{display:flex;gap:8px}.forgot-strength-bars i{height:3px;flex:1;border-radius:2px;background:var(--fz-2)}.forgot-strength-bars i.is-l1{background:var(--fz-warn)}.forgot-strength-bars i.is-l2{background:var(--fz-brand-300)}.forgot-strength-bars i.is-l3{background:var(--fz-ok)}.forgot-strength p{font-size:11px;color:var(--fz-muted);margin-top:8px}.forgot-same{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--fz-ok);font-weight:600}.forgot-foot{display:flex;align-items:center;gap:12px;margin:24px 0 16px}.forgot-foot-line{flex:1;height:1px;background:var(--fz-line)}.forgot-foot em{font-style:normal;font-size:11px;color:var(--fz-muted)}.forgot-notes{font-size:12px;color:var(--fz-muted);line-height:1.9;padding-left:4px;list-style:none}.forgot-notes li:before{content:"· "}.forgot-done{text-align:center;padding-top:20px}.forgot-done-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:var(--fz-ok-soft);color:var(--fz-ok);display:grid;place-items:center;box-shadow:var(--sh-sm)}.forgot-help{position:sticky;bottom:0;margin-top:auto;margin-bottom:16px;display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--fz-r-lg);background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sh-lg)}.forgot-help-icon{width:38px;height:38px;flex:none;border-radius:var(--fz-r-sm);background:#fdf6e7;color:#b98a1f;display:grid;place-items:center;font-style:normal}.forgot-help strong{display:block;font-size:13px;font-weight:600;color:var(--fz-ink)}.forgot-help em{font-style:normal;font-size:11px;color:var(--fz-muted)}.forgot-help a{margin-left:auto;font-size:13px;font-weight:600;color:var(--fz-brand);white-space:nowrap}.bottom-nav.has-fab .nav-fab-center{width:52px;height:52px;margin-top:-26px;border-radius:50%;background:var(--fz-brand);color:#fff;display:grid;place-items:center;box-shadow:var(--sh-brand)}.home-yard{padding-bottom:var(--nav-clearance, 112px)}.yard-head{display:flex;align-items:flex-start;justify-content:space-between;padding:58px 0 16px}.yard-title{font-size:24px;font-weight:700;color:var(--fz-ink)}.yard-sub{font-size:12px;color:var(--fz-muted);margin-top:4px}.yard-head-actions{display:flex;gap:12px}.yard-bell{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);display:grid;place-items:center;color:var(--fz-ink-2)}.yard-bell-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--fz-danger);box-shadow:0 0 0 2px #fff}.yard-avatar{width:40px;height:40px;border-radius:50%;background:var(--fz-brand);color:#fff;font-size:15px;font-weight:600;display:grid;place-items:center;box-shadow:var(--sh-xs)}.yard-search{display:flex;align-items:center;gap:12px;width:100%;height:46px;padding:0 8px 0 16px;border-radius:var(--fz-r-lg);background:var(--fz-2);box-shadow:var(--sh-inset);color:var(--fz-muted);font-size:13px;margin-bottom:16px}.yard-search-icon{font-style:normal;font-size:14px}.yard-ask{font-style:normal;display:flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:var(--fz-r-md);background:var(--fz-brand);color:#fff;font-size:12px;font-weight:600;box-shadow:var(--sh-xs)}.focus-card{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px 16px 8px;margin-bottom:16px}.focus-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.focus-head strong{font-size:15px;font-weight:700;color:var(--fz-ink)}.focus-hot{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--fz-danger);background:var(--fz-danger-soft);padding:2px 8px;border-radius:999px}.focus-all{margin-left:auto;font-size:12px;color:var(--fz-muted)}.focus-row{display:flex;align-items:center;gap:8px;padding:8px 0}.focus-row time{font-size:12px;color:var(--fz-muted);width:40px;flex:none}.focus-dot{width:7px;height:7px;border-radius:50%;flex:none}.focus-dot.is-green{background:#2b8f74}.focus-dot.is-orange{background:var(--fz-warn)}.focus-dot.is-blue{background:var(--fz-brand)}.focus-row strong{font-size:13.5px;font-weight:600;color:var(--fz-ink);white-space:nowrap}.focus-row em{font-style:normal;font-size:12px;color:var(--fz-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-poster{position:relative;display:block;width:100%;text-align:left;border-radius:var(--fz-r-xl);padding:20px 20px 16px;margin-bottom:12px;background-color:#141b28;background-image:radial-gradient(108% 86% at 88% 6%,#2f6bff29,#0000 58%),linear-gradient(158deg,#1b2434,#131a27 56%,#0d131d);color:#eef2fb;box-shadow:var(--sh-lg);overflow:hidden}.live-badge{position:absolute;left:18px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#ffffffe6;background:#ffffff1c;padding:4px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#e2726c;box-shadow:0 0 0 2px #e2726c38}.live-date{position:absolute;right:18px;top:18px;z-index:2;font-size:10.5px;letter-spacing:.14em;color:#e2e9f88c}.live-title{position:relative;z-index:1;display:block;font-size:22px;line-height:1.28;font-weight:700;margin:24px 0 8px;color:#eef2fa}.live-meta{position:relative;z-index:1;display:block;font-style:normal;font-size:12px;color:#e2e9f8a8;margin-bottom:16px}.live-cta{position:relative;z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#fffffff0;color:var(--fz-ink);font-size:12px;font-weight:700}.live-count{position:absolute;right:18px;bottom:17px;z-index:2;font-size:11.5px;color:#e9eefacc;background:#ffffff14;border-radius:999px;padding:8px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live-bubble{position:absolute;z-index:0;border-radius:50%;background:linear-gradient(160deg,#8fb0ff24,#2f6bff0a);border:1px solid rgba(255,255,255,.08)}.live-bubble.b1{width:86px;height:86px;right:-26px;top:34px}.yard-tiles{display:flex;gap:12px;margin-bottom:16px}.yard-tile{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 4px 12px;border-radius:var(--fz-r-lg);background:#fff;box-shadow:var(--sh-sm)}.yard-tile-icon{width:42px;height:42px;border-radius:var(--fz-r-md);display:grid;place-items:center}.yard-tile.is-pink .yard-tile-icon{background:#fdeef2;color:#d16a8a}.yard-tile.is-green .yard-tile-icon{background:#e8f6ee;color:#2b8f74}.yard-tile.is-purple .yard-tile-icon{background:#f1effc;color:#6a5ae0}.yard-tile.is-gold .yard-tile-icon{background:#fdf6e7;color:#b98a1f}.yard-tile span{font-size:12px;color:var(--fz-ink-2)}.yard-tile-dot{position:absolute;top:8px;right:10px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--fz-danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.yard-tabs{display:flex;gap:8px;padding:4px;border-radius:var(--fz-r-md);background:var(--fz-2);box-shadow:var(--sh-inset);margin-bottom:16px}.yard-tab{flex:1;height:36px;border-radius:var(--fz-r-sm);font-size:13px;font-weight:600;color:var(--fz-ink-2);transition:all var(--fz-t) var(--fz-ease)}.yard-tab.is-on{background:#fff;color:var(--fz-ink);box-shadow:var(--sh-xs)}.yard-feed{display:flex;flex-direction:column;gap:12px}.yard-empty{font-size:13px;color:var(--fz-muted);background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:24px 20px;line-height:1.7}.feed-progress,.feed-advisor,.feed-bond,.feed-help,.feed-topic{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px}.feed-progress-avatar,.feed-advisor-avatar{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(150deg,#4a80ff,#2f6bff);overflow:hidden}.feed-help-ava,.feed-topic-ava{position:relative;width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:15px;font-style:normal;font-weight:600;color:#fff;overflow:hidden;background:linear-gradient(150deg,#7fd3b0,#3f9f78)}.feed-topic-ava{background:linear-gradient(150deg,#f2b7c8,#d9768f)}.feed-help-ava img,.feed-topic-ava img{width:100%;height:100%;object-fit:cover}.feed-topic-live{position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:var(--fz-danger);border:2px solid #fff}.feed-help-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.feed-advisor-avatar{background:linear-gradient(150deg,#d9b36b,#b98a1f)}.feed-progress>div,.feed-advisor>div,.feed-topic>div{flex:1;min-width:0}.feed-progress strong,.feed-advisor strong,.feed-topic strong{display:block;font-size:13.5px;font-weight:600;color:var(--fz-ink)}.feed-progress em,.feed-advisor em,.feed-topic em{font-style:normal;display:block;font-size:12px;color:var(--fz-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-bond-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.feed-bond-ava{width:26px;height:26px;flex:none;border-radius:9px;display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:600;color:#fff;background:linear-gradient(150deg,#d9b36b,#b98a1f);overflow:hidden}.feed-bond-ava+strong{flex:1;min-width:0}.feed-bond strong,.feed-help strong{font-size:13.5px;font-weight:600;color:var(--fz-ink)}.feed-bond{flex-direction:column;align-items:stretch;gap:8px}.feed-bond em,.feed-help em{font-style:normal;font-size:12px;color:var(--fz-muted)}.feed-bond-bar{height:5px;border-radius:3px;background:var(--fz-2);overflow:hidden}.feed-bond-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--fz-brand-300),var(--fz-brand))}.feed-topic-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--fz-danger)}.help-tag{flex:none;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:var(--fz-2);color:var(--fz-ink-2);white-space:nowrap}.help-tag.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand)}.help-tag.is-green{background:var(--fz-ok-soft);color:var(--fz-ok)}.help-tag.is-purple{background:#f1effc;color:#6a5ae0}.help-new{padding-bottom:40px}.help-ai-card{background-color:#101a30;background-image:radial-gradient(120% 90% at 85% 0%,#2f6bff66,#0000 55%),linear-gradient(155deg,#16233f,#0a1122);border-radius:var(--fz-r-xl);padding:20px;color:#eef2fb;box-shadow:var(--sh-lg);margin-bottom:20px}.help-ai-head{display:flex;align-items:center;gap:8px}.help-ai-bolt{font-style:normal;font-size:14px}.help-ai-head strong{font-size:15px;font-weight:600;color:#f4f6ff}.help-ai-tag{font-size:10px;font-weight:700;background:#8fb0ff38;color:#b9ccff;padding:2px 8px;border-radius:999px}.help-ai-sub{font-size:12px;color:#e2e9f8ad;line-height:1.7;margin:8px 0 12px}.help-ai-input{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:var(--fz-r-md);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.help-ai-mic{font-style:normal;font-size:14px}.help-ai-input input{flex:1;background:none;border:0;color:#eef2fb;font-size:13px}.help-ai-input input::placeholder{color:#e2e9f880}.help-ai-wave{display:flex;align-items:center;gap:2px}.help-ai-wave i{width:2.5px;height:10px;border-radius:2px;background:#8fb0ffbf}.help-ai-wave i:nth-child(2){height:16px}.help-ai-wave i:nth-child(4){height:15px}.help-ai-polish{margin-top:12px;height:34px;padding:0 16px;border-radius:999px;background:#fff;color:var(--fz-ink);font-size:12.5px;font-weight:700}.help-field{margin-bottom:20px}.help-label{display:block;font-size:13px;font-weight:600;color:var(--fz-ink-2);margin-bottom:12px}.help-textarea{position:relative;background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px}.help-textarea textarea{width:100%;border:0;resize:none;font-size:14px;line-height:1.8;color:var(--fz-ink);min-height:96px}.help-textarea em{position:absolute;right:14px;bottom:10px;font-style:normal;font-size:11px;color:var(--fz-muted)}.help-chips{display:flex;flex-wrap:wrap;gap:8px}.help-chip{height:36px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:var(--sh-xs);font-size:13px;font-weight:600;color:var(--fz-ink-2);transition:all var(--fz-t) var(--fz-ease)}.help-chip.is-on{background:var(--fz-brand-soft);color:var(--fz-brand);box-shadow:0 0 0 1.5px var(--fz-brand-300) inset}.help-custom{display:flex;gap:8px;margin-top:12px}.help-custom input{flex:1;height:38px;padding:0 12px;border-radius:var(--fz-r-sm);background:#fff;box-shadow:var(--sh-xs);font-size:13px}.help-custom button{height:38px;padding:0 16px;border-radius:var(--fz-r-sm);background:var(--fz-brand);color:#fff;font-size:13px;font-weight:600}.help-seg{display:flex;padding:4px;border-radius:var(--fz-r-md);background:var(--fz-2);box-shadow:var(--sh-inset)}.help-seg button{flex:1;height:38px;border-radius:var(--fz-r-sm);font-size:13px;font-weight:600;color:var(--fz-ink-2)}.help-seg button.is-on{background:#fff;color:var(--fz-ink);box-shadow:var(--sh-xs)}.help-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.help-opt-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px}.help-opt-icon{width:38px;height:38px;flex:none;border-radius:var(--fz-r-sm);display:grid;place-items:center;font-style:normal;font-size:16px}.help-opt-icon.is-blue{background:var(--fz-brand-soft)}.help-opt-icon.is-green{background:var(--fz-ok-soft)}.help-opt-icon.is-gray{background:var(--fz-2)}.help-opt-card>div{flex:1;min-width:0}.help-opt-card strong{display:block;font-size:13.5px;font-weight:600;color:var(--fz-ink)}.help-opt-card em{font-style:normal;font-size:11.5px;color:var(--fz-muted);margin-top:2px;display:block}.help-opt-edit,.help-opt-arrow{font-size:12px;color:var(--fz-muted);flex:none}.help-preview{margin-bottom:24px}.help-preview-label{display:block;font-size:12px;color:var(--fz-muted);margin-bottom:12px}.help-preview-card{background:var(--fz-2);border-radius:var(--fz-r-lg);box-shadow:var(--sh-inset);padding:16px}.help-preview-tags{display:flex;gap:8px;margin-bottom:8px}.help-preview-title{display:block;font-size:15px;font-weight:700;color:var(--fz-ink)}.help-preview-meta{display:block;font-style:normal;font-size:12px;color:var(--fz-muted);margin-top:4px}.help-preview-sent{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;color:var(--fz-muted)}.help-preview-avatars{display:flex}.help-preview-avatars i{width:22px;height:22px;border-radius:50%;background:linear-gradient(150deg,#d9b36b,#b98a1f);color:#fff;font-size:11px;font-style:normal;display:grid;place-items:center;box-shadow:0 0 0 2px var(--fz-2);margin-left:-6px}.help-preview-avatars i:first-child{margin-left:0}.help-submit{margin-bottom:12px}.help-foot{text-align:center;font-size:11.5px;color:var(--fz-muted)}.help-item{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px;margin-bottom:16px}.help-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-item-head strong{font-size:14.5px;font-weight:700;color:var(--fz-ink)}.help-status{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px}.help-status.is-open{background:var(--fz-brand-soft);color:var(--fz-brand)}.help-status.is-done{background:var(--fz-ok-soft);color:var(--fz-ok)}.help-status.is-closed{background:var(--fz-2);color:var(--fz-muted)}.help-item-detail{font-size:13px;color:var(--fz-ink-2);line-height:1.7;margin:8px 0}.help-item-tags{display:flex;flex-wrap:wrap;gap:8px}.help-match-list{margin-top:16px;padding-top:12px;border-top:1px solid var(--fz-line)}.help-match-label{display:block;font-size:12px;color:var(--fz-muted);margin-bottom:8px}.help-match-row{display:flex;align-items:center;gap:12px;padding:8px 0}.help-match-avatar{width:36px;height:36px;flex:none;border-radius:11px;background:linear-gradient(150deg,#d9b36b,#b98a1f);color:#fff;font-size:14px;font-weight:600;font-style:normal;display:grid;place-items:center;overflow:hidden}.help-match-avatar img{width:100%;height:100%;object-fit:cover}.help-match-info{flex:1;min-width:0}.help-match-info strong{display:block;font-size:13.5px;font-weight:600;color:var(--fz-ink)}.help-match-info em{font-style:normal;font-size:11.5px;color:var(--fz-muted)}.help-match-score{font-size:11.5px;font-weight:700;color:var(--fz-ok);background:var(--fz-ok-soft);padding:4px 8px;border-radius:999px;white-space:nowrap}.help-match-btn{height:32px;padding:0 12px;border-radius:999px;background:var(--fz-brand-soft);color:var(--fz-brand);font-size:12px;font-weight:700}.help-match-sent{font-size:11.5px;color:var(--fz-muted)}.help-square-note{display:flex;gap:8px;font-size:12px;line-height:1.7;color:var(--fz-muted);background:var(--fz-2);border-radius:var(--fz-r-md);padding:12px 16px;margin-top:8px}.match-banner{background-color:#101a30;background-image:radial-gradient(120% 90% at 85% 0%,#2f6bff66,#0000 55%),linear-gradient(155deg,#16233f,#0a1122);border-radius:var(--fz-r-lg);padding:16px;color:#eef2fb;box-shadow:var(--sh-md);margin-bottom:16px}.match-banner-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px}.match-banner-tag{font-size:10.5px;background:#8fb0ff38;color:#b9ccff;padding:2px 8px;border-radius:999px}.match-banner p{font-size:12px;color:#e2e9f8b8;line-height:1.7}.advisor-find-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.advisor-find-card{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px}.advisor-find-top{display:flex;align-items:center;gap:12px}.advisor-find-avatar{width:44px;height:44px;flex:none;border-radius:13px;background:linear-gradient(150deg,#d9b36b,#b98a1f);color:#fff;font-size:17px;font-weight:600;font-style:normal;display:grid;place-items:center}.advisor-find-info{flex:1;min-width:0}.advisor-find-info strong{display:block;font-size:15px;font-weight:700;color:var(--fz-ink)}.advisor-find-info em{font-style:normal;font-size:13px;color:var(--fz-ink-3);margin-top:2px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.advisor-find-score{font-size:12px;font-weight:700;color:var(--fz-ok);background:var(--fz-ok-soft);padding:4px 12px;border-radius:999px}.advisor-find-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:22px;margin:12px 0}.advisor-find-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.advisor-find-time{font-size:13px;color:var(--fz-ink-3);display:flex;align-items:center;gap:4px}.advisor-find-time i{font-style:normal;font-size:12px}.advisor-find-actions{display:flex;gap:8px}.advisor-find-ghost{height:34px;padding:0 12px;border-radius:999px;background:var(--fz-2);color:var(--fz-ink-2);font-size:12px;font-weight:600}.advisor-find-send{height:34px;padding:0 16px;border-radius:999px;background:var(--fz-brand-soft);color:var(--fz-brand);font-size:12px;font-weight:700}.xiaowu-float{position:absolute;left:14px;bottom:80px;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.xiaowu-bubble{position:relative;max-width:220px;background:#fff;border-radius:14px 14px 14px 4px;box-shadow:var(--sh-md);padding:12px 24px 12px 12px;font-size:12.5px;line-height:1.6;color:var(--fz-ink);text-align:left;text-wrap:pretty}.xiaowu-bubble-x{position:absolute;top:2px;right:4px;font-size:13px;color:var(--fz-muted);padding:2px}.xiaowu-bot{position:relative;width:46px;height:46px;border-radius:50%;background:var(--fz-2);box-shadow:var(--sh-md);display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.xiaowu-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:999px;background:var(--fz-danger);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px #fff}.bond-page{padding-bottom:var(--nav-clearance, 112px)}.bond-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0 16px}.bond-head h1{font-size:16px;font-weight:600;color:var(--fz-ink)}.bond-slogan{text-align:center;font-size:21px;font-weight:700;color:var(--fz-ink)}.bond-slogan-sub{text-align:center;font-size:12.5px;color:var(--fz-muted);margin:8px 0 20px}.bond-pair{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.bond-pair-side{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--fz-ink-2)}.bond-pair-avatar{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:20px;font-weight:700;font-style:normal;color:#fff;box-shadow:var(--sh-md)}.bond-pair-avatar.is-green{background:linear-gradient(150deg,#58b894,#2b8f74)}.bond-pair-avatar.is-blue{background:linear-gradient(150deg,#5b7fc4,#3c5da8)}.bond-pair-link{width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);display:grid;place-items:center}.bond-card{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:8px 16px;margin-bottom:16px}.bond-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0 8px}.bond-card-head strong{font-size:14.5px;font-weight:700;color:var(--fz-ink)}.bond-card-head em{font-style:normal;font-size:11.5px;color:var(--fz-muted)}.bond-row{display:flex;align-items:center;gap:12px;padding:12px 0}.bond-row-icon{width:36px;height:36px;flex:none;border-radius:var(--fz-r-sm);display:grid;place-items:center;font-style:normal;font-size:15px}.bond-row-icon.is-blue{background:var(--fz-brand-soft)}.bond-row-icon.is-green{background:var(--fz-ok-soft);color:var(--fz-ok);font-weight:700}.bond-row-icon.is-gold{background:#fdf6e7}.bond-row-icon.is-gray{background:var(--fz-2);color:var(--fz-muted);font-weight:700}.bond-row>div{flex:1;min-width:0}.bond-row strong{display:block;font-size:13.5px;font-weight:600;color:var(--fz-ink)}.bond-row em{font-style:normal;display:block;font-size:11.5px;color:var(--fz-muted);margin-top:2px;line-height:1.5}.bond-row-value{flex:none;text-align:right;font-size:13px;font-weight:700;color:var(--fz-brand)}.bond-row-value em{display:block;font-size:10.5px;font-weight:400;color:var(--fz-muted);margin-top:2px}.bond-reward{background:#fdf6e7;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px;margin-bottom:16px}.bond-reward-head{font-size:13px;font-weight:700;color:#7a5a22;margin-bottom:12px}.bond-reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bond-reward-grid>div{background:#ffffffbf;border-radius:var(--fz-r-sm);padding:12px 8px;text-align:center}.bond-reward-grid strong{display:block;font-size:16px;font-weight:700;color:#7a5a22}.bond-reward-grid em{font-style:normal;font-size:11px;color:#a3843f}.bond-agree{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;line-height:1.7;color:var(--fz-ink-2);padding:4px 2px}.bond-agree input{margin-top:4px;accent-color:var(--fz-brand)}.bond-note{text-align:center;font-size:11.5px;color:var(--fz-muted);margin:12px 0 20px}.bond-ghost{width:100%;height:46px;margin-top:12px;border-radius:var(--fz-r-md);background:var(--fz-2);color:var(--fz-ink-2);font-size:14px;font-weight:600}.bond-hero{background-color:#101a30;background-image:radial-gradient(120% 90% at 85% 0%,#2f6bff66,#0000 55%),linear-gradient(155deg,#16233f,#0a1122);border-radius:var(--fz-r-xl);padding:16px 20px;color:#eef2fb;box-shadow:var(--sh-lg);margin-bottom:20px}.bond-hero-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e2e9f8b8}.bond-hero-week{background:#8fb0ff38;color:#b9ccff;font-size:11px;padding:4px 12px;border-radius:999px}.bond-hero-title{display:block;font-size:18px;font-weight:700;color:#f4f6ff;margin:12px 0 16px}.bond-hero-bar{height:5px;border-radius:3px;background:#ffffff24;overflow:hidden}.bond-hero-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--fz-brand-300),var(--fz-brand))}.bond-hero-foot{display:flex;justify-content:space-between;font-size:11.5px;color:#e2e9f899;margin-top:8px}.ms-list{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:8px 20px;margin-bottom:16px}.ms-item{position:relative;display:flex;gap:16px;padding:16px 0}.ms-item:before{content:"";position:absolute;left:8px;top:34px;bottom:-6px;width:2px;border-radius:1px;background:var(--fz-line)}.ms-item.is-last:before{display:none}.ms-dot{width:18px;height:18px;flex:none;margin-top:2px;border-radius:50%;background:var(--fz-brand);box-shadow:0 0 0 4px var(--fz-brand-soft);position:relative;z-index:1}.ms-item.is-ok .ms-dot{background:var(--fz-brand)}.ms-item.is-doing .ms-dot{background:#fff;box-shadow:0 0 0 2px var(--fz-brand) inset,0 0 0 5px var(--fz-brand-soft)}.ms-item.is-warn .ms-dot{background:var(--fz-warn);box-shadow:0 0 0 4px #fdf6e7}.ms-item.is-bad .ms-dot{background:var(--fz-danger);box-shadow:0 0 0 4px var(--fz-danger-soft)}.ms-item.is-todo .ms-dot{background:#fff;box-shadow:0 0 0 2px var(--fz-line) inset}.ms-body{flex:1;min-width:0}.ms-body strong{display:block;font-size:14px;font-weight:600;color:var(--fz-ink)}.ms-body em{font-style:normal;display:block;font-size:12px;color:var(--fz-muted);margin-top:4px}.ms-tag{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px}.ms-tag.is-ok,.ms-tag.is-blue,.ms-tag.is-doing{background:var(--fz-brand-soft);color:var(--fz-brand)}.ms-tag.is-warn{background:#fdf6e7;color:#b98a1f}.ms-tag.is-bad{background:var(--fz-danger-soft);color:var(--fz-danger)}.ms-tag.is-todo{background:var(--fz-2);color:var(--fz-muted)}.ms-logs-btn{font-size:11.5px;color:var(--fz-brand);margin-top:8px;margin-left:8px}.ms-logs{margin-top:8px;padding:12px;background:var(--fz-mist, var(--fz-2));border-radius:var(--fz-r-sm);font-size:11.5px;color:var(--fz-muted);line-height:1.8;list-style:none}.ms-actions{display:flex;gap:8px;margin-top:12px}.ms-actions button{height:30px;padding:0 12px;border-radius:999px;background:var(--fz-2);color:var(--fz-ink-2);font-size:12px;font-weight:600}.ms-actions button:first-child{background:var(--fz-brand-soft);color:var(--fz-brand)}.progress-card{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px;margin-bottom:16px}.progress-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--fz-ink);margin-bottom:8px}.progress-head i{font-style:normal;margin-right:4px}.progress-card p{font-size:13px;line-height:1.8;color:var(--fz-ink-2)}.progress-reply{margin-top:12px;background:var(--fz-2);border-radius:var(--fz-r-sm);padding:12px;font-size:12px;color:var(--fz-muted)}.progress-editor{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px;margin-bottom:16px}.progress-editor textarea{width:100%;border:0;resize:none;font-size:13.5px;line-height:1.8;color:var(--fz-ink);min-height:70px}.progress-editor-foot{display:flex;justify-content:flex-end;gap:8px}.bond-foot{display:flex;gap:12px}.bond-foot .advisor-find-ghost{flex:1;height:46px}.bond-foot .btn-primary{flex:1}.companions-page,.compcard-page,.squad-page{padding-bottom:40px}.squad-chat-page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.squad-chat-page>.bond-head,.squad-chat-page>.comp-chat-peer,.squad-chat-page>.squad-notice{flex:none}.comp-rule{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px;margin-bottom:16px}.comp-rule-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.comp-rule-head strong{font-size:14px;font-weight:700;color:var(--fz-ink)}.comp-rule-link{font-size:12px;font-weight:600;color:var(--fz-brand)}.comp-rule p{font-size:11.5px;color:var(--fz-muted);margin-top:8px}.comp-list{display:flex;flex-direction:column;gap:12px}.comp-row{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px}.comp-avatar{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:16px;font-weight:700;font-style:normal;color:#fff;background:linear-gradient(150deg,#58b894,#2b8f74)}.comp-avatar.is-gray{background:var(--fz-2);color:var(--fz-muted)}.comp-main{flex:1;min-width:0}.comp-name-row{display:flex;align-items:center;gap:8px}.comp-name-row strong{font-size:14.5px;font-weight:700;color:var(--fz-ink)}.comp-time{margin-left:auto;font-style:normal;font-size:11px;color:var(--fz-muted)}.comp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.comp-recent{font-style:normal;font-size:12px;color:var(--fz-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compcard-sub{text-align:center;font-size:12px;color:var(--fz-muted);margin-top:-6px}.compcard-count{text-align:center;font-size:12px;color:var(--fz-brand);margin:8px 0 20px}.compcard-heart{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);display:grid;place-items:center}.compcard-title{text-align:center;font-size:20px;font-weight:700;color:var(--fz-ink)}.compcard-desc{text-align:center;font-size:12px;color:var(--fz-muted);margin:8px 0 16px}.compcard-events{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:4px 16px;margin-bottom:16px}.compcard-event{display:flex;align-items:center;gap:12px;padding:12px 0}.compcard-event-icon{width:38px;height:38px;flex:none;border-radius:var(--fz-r-sm);display:grid;place-items:center;font-style:normal;font-size:16px}.compcard-event-icon.is-blue{background:var(--fz-brand-soft)}.compcard-event-icon.is-green{background:var(--fz-ok-soft)}.compcard-event-icon.is-gold{background:#fdf6e7}.compcard-event strong{display:block;font-size:13.5px;font-weight:600;color:var(--fz-ink)}.compcard-event em{font-style:normal;font-size:11.5px;color:var(--fz-muted);margin-top:2px;display:block}.compcard-perks{background:var(--fz-2);border-radius:var(--fz-r-lg);box-shadow:var(--sh-inset);padding:16px;margin-bottom:20px}.compcard-perks-head{font-size:12px;font-weight:700;color:var(--fz-ink-2);margin-bottom:8px}.compcard-perks ul{list-style:none;font-size:12.5px;line-height:2;color:var(--fz-ink-2)}.compcard-perks li.is-lock{color:var(--fz-muted)}.compcard-actions .compcard-note{text-align:center;font-size:11px;color:var(--fz-muted);margin-top:12px}.squad-goal{display:block;font-style:normal;font-size:12.5px;color:#e2e9f8c7;margin-bottom:16px}.squad-members{display:flex;align-items:center;gap:12px;background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:12px 16px;margin-bottom:16px;font-size:12.5px;color:var(--fz-muted)}.squad-members strong{color:var(--fz-ink)}.squad-members-avatars{display:flex}.squad-member-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:700;font-style:normal;color:#fff;box-shadow:0 0 0 2px #fff;margin-left:-8px}.squad-member-avatar:first-child{margin-left:0}.squad-member-avatar.is-blue{background:linear-gradient(150deg,#4a80ff,#2f6bff)}.squad-member-avatar.is-green{background:linear-gradient(150deg,#58b894,#2b8f74)}.squad-member-avatar.is-gold{background:linear-gradient(150deg,#d9b36b,#b98a1f)}.squad-members .advisor-find-send{margin-left:auto}.squad-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.squad-section-head strong{font-size:14px;font-weight:700;color:var(--fz-ink)}.squad-section-head em{font-style:normal;font-size:12px;color:var(--fz-muted)}.squad-form{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px;display:flex;flex-direction:column;gap:16px}.squad-form label span{display:block;font-size:12.5px;font-weight:600;color:var(--fz-ink-2);margin-bottom:8px}.squad-form input,.squad-form textarea{width:100%;border:0;background:var(--fz-2);border-radius:var(--fz-r-sm);padding:12px 16px;font-size:14px;color:var(--fz-ink);resize:none}.squad-files{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.squad-file{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:12px 16px}.squad-file-icon{width:38px;height:38px;flex:none;border-radius:var(--fz-r-sm);display:grid;place-items:center;font-style:normal;font-size:16px}.squad-file-icon.is-ok{background:var(--fz-brand-soft)}.squad-file-icon.is-warn{background:#fdf6e7}.squad-file-icon.is-blue{background:#fdeef2}.squad-file>div{flex:1;min-width:0}.squad-file strong{display:block;font-size:13.5px;font-weight:600;color:var(--fz-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-file em{font-style:normal;font-size:11.5px;color:var(--fz-muted)}.help-tag.is-gold-warn{background:#fdf6e7;color:#b98a1f}.squad-chat-title{text-align:center}.squad-chat-title h1{font-size:16px;font-weight:700;color:var(--fz-ink)}.squad-chat-title em{font-style:normal;font-size:11.5px;color:var(--fz-muted)}.squad-notice{display:flex;gap:12px;background:var(--fz-brand-mist);border-radius:var(--fz-r-md);padding:12px 16px;margin-bottom:16px}.squad-notice i{font-style:normal;color:var(--fz-brand)}.squad-notice strong{display:block;font-size:12.5px;font-weight:700;color:var(--fz-brand)}.squad-notice span{font-size:12px;color:var(--fz-ink-2)}.squad-msgs{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 16px;scrollbar-width:none}.squad-msgs::-webkit-scrollbar{width:0;height:0}.squad-msg{display:flex;gap:12px;align-items:flex-end}.squad-msg.is-mine{flex-direction:row-reverse}.squad-msg-avatar{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:700;font-style:normal;color:#fff;background:linear-gradient(150deg,#58b894,#2b8f74)}.squad-msg-avatar.is-mine{background:linear-gradient(150deg,#4a80ff,#2f6bff)}.squad-msg-body{max-width:76%}.squad-msg-body em{font-style:normal;font-size:11px;color:var(--fz-muted);display:block;margin:0 4px 4px}.squad-msg-bubble{background:#fff;border-radius:4px 14px 14px;box-shadow:var(--sh-xs);padding:12px 16px;font-size:13.5px;line-height:1.7;color:var(--fz-ink);word-break:break-word}.squad-msg-bubble.is-mine{background:var(--fz-brand);color:#fff;border-radius:14px 4px 14px 14px}.squad-composer{flex:none;display:flex;align-items:center;gap:12px;margin:0 -20px;padding:12px 20px 4px;background:#f4f6f9eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.squad-composer-mic{width:40px;height:40px;flex:none;border-radius:50%;background:#fff;box-shadow:var(--sh-xs);display:grid;place-items:center;font-style:normal;font-size:16px}.squad-composer input{flex:1;height:42px;border-radius:999px;border:0;background:#fff;box-shadow:var(--sh-xs);padding:0 16px;font-size:13.5px;color:var(--fz-ink)}.squad-composer-send{height:40px;padding:0 16px;border-radius:999px;background:var(--fz-brand);color:#fff;font-size:13px;font-weight:700}.me-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.me-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 4px 12px;border-radius:var(--fz-r-lg);background:#fff;box-shadow:var(--sh-sm)}.me-stat-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.me-stat-icon.is-gold{background:#fdf6e7;color:#b98a1f}.me-stat-icon.is-green{background:var(--fz-ok-soft);color:var(--fz-ok)}.me-stat-icon.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand)}.me-stat-icon.is-pink{background:#fdeef2;color:#d16a8a}.me-stat strong{font-size:15px;font-weight:700;color:var(--fz-ink)}.me-stat em{font-style:normal;font-size:11px;color:var(--fz-muted)}.me-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.me-card{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:12px 16px}.me-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.me-card-head strong{font-size:13.5px;font-weight:700;color:var(--fz-ink)}.me-card-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 0;font-size:12.5px;color:var(--fz-ink-2)}.me-card-item i{width:17px;height:17px;flex:none;border-radius:6px;background:var(--fz-2);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center;transition:background var(--fz-t) var(--fz-ease)}.me-card-item.is-done i{background:var(--fz-brand)}.me-card-item.is-done span{color:var(--fz-muted);text-decoration:line-through}.chat-foot-actions{display:flex;justify-content:center;margin:12px 0 4px}.chat-card-save{height:34px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:var(--sh-sm);color:var(--fz-brand);font-size:12.5px;font-weight:700}.adm{--a-bg: #0a101c;--a-bg-2: #0c1322;--a-card: #111a2b;--a-card-2: #0e1524;--a-line: rgba(255, 255, 255, .08);--a-line-soft: rgba(255, 255, 255, .05);--a-text: #e9eefb;--a-dim: rgba(226, 233, 248, .74);--a-muted: rgba(206, 216, 236, .5);color:var(--a-text);background-color:var(--a-bg);background-image:radial-gradient(80% 40% at 8% 0%,#2f6bff24,#0000 55%),linear-gradient(180deg,#0b1220,#080d18)}.adm-side{background-color:#0a101c;background-image:radial-gradient(90% 50% at 0% 0%,#2f6bff33,#0000 60%),linear-gradient(180deg,#0b1220,#070c16);box-shadow:1px 0 #ffffff0d}.adm-main,.adm-content,.adm-page{background:transparent}.adm-top{background-image:linear-gradient(180deg,#0a101cd9,#0a101c00);border-bottom:1px solid rgba(255,255,255,.06)}.adm-kpi,.adm-panel,.adm-card{background-image:none;background-color:var(--a-card);box-shadow:var(--sh-sm),inset 0 0 0 1px #ffffff0a}.adm-kpi.is-dark{background-image:radial-gradient(120% 90% at 85% 0%,#2f6bff52,#0000 55%),linear-gradient(155deg,#16233f,#0a1122)}.adm-kpi.is-dark .adm-kpi-label,.adm-kpi.is-dark .adm-kpi-sub{color:#e2e9f8a8}.adm-drawer,.adm-modal,.adm-notify{background-image:none;background-color:#0f1626f5;box-shadow:var(--sh-xl),inset 0 0 0 1px #ffffff0d}.adm-drawer-mask,.adm-modal-mask{background:#0408108c}.adm-select option,.adm-input option{background:#111a2b;color:var(--a-text)}.adm-detail-grid>div,.adm-perm-table-head{background-image:none;background-color:var(--a-card-2)}.adm-avatar{background-image:none;background-color:#2f6bff33;color:#8fb0ff}.adm table tbody tr:hover{background:#2f6bff12}.adm-input,.adm-select,.adm-textarea{background:#ffffff0d;border-color:#ffffff17;color:var(--a-text)}.adm-input:focus,.adm-select:focus,.adm-textarea:focus{border-color:#2f6bff99;box-shadow:0 0 0 3px #2f6bff2e}.adm-chip{background:#ffffff12;color:var(--a-dim)}.adm-chip.is-on{background:#2f6bff38;color:#a9c2ff}.adm-funnel-track,.adm-cat-track{background:#ffffff14}.adm-empty{color:var(--a-muted)}.adm-tag.is-dim{background:#ffffff14;color:#e2e9f899}.adm .adm-kpi-value{color:#eef2fb;-webkit-text-fill-color:#eef2fb}.adm .adm-kpi small,.adm .adm-kpi-value small{color:#e2e9f88c}.adm .adm-panel-head h2,.adm .adm-panel-head p{color:var(--a-text)}.oral-page{padding-bottom:12px}.oral-hero{position:relative;overflow:hidden;margin-top:4px;padding:20px;border-radius:var(--fz-r-lg);background:radial-gradient(120% 92% at 10% -4%,#2f6bff42,#0000 58%),var(--poster);color:var(--poster-ink);box-shadow:var(--sh-md)}.oral-hero-top{display:flex;align-items:center;justify-content:space-between}.oral-hero-kind{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;color:var(--poster-dim)}.oral-hero-kind i{font-style:normal;font-size:13px}.oral-hero-status{padding:4px 12px;border-radius:var(--fz-r-pill);background:#ffffff24;font-size:11px;font-weight:700}.oral-hero-title{margin:16px 0 8px;font-size:22px;font-weight:700;color:#fff}.oral-hero-meta{font-size:12.5px;color:var(--poster-dim)}.oral-hero-bar{height:6px;margin-top:20px;border-radius:var(--fz-r-pill);background:#ffffff29;overflow:hidden}.oral-hero-bar i{display:block;height:100%;border-radius:var(--fz-r-pill);background:linear-gradient(90deg,var(--fz-brand-300),var(--fz-brand));transition:width var(--fz-t-slow) var(--fz-ease)}.oral-hero-foot{display:flex;justify-content:space-between;margin-top:12px;font-size:11.5px;color:var(--poster-dim)}.oral-panel{margin-top:16px;padding:16px;border-radius:var(--fz-r-md);background:var(--fz-3);box-shadow:var(--sh-sm)}.oral-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.oral-panel-head strong{font-size:15px}.oral-panel-tip{padding:4px 12px;border-radius:var(--fz-r-pill);background:var(--fz-brand-soft);color:var(--fz-brand);font-size:11px;font-weight:700;white-space:nowrap}.oral-chapter{display:flex;align-items:center;gap:12px;padding:12px 0}.oral-chapter+.oral-chapter{border-top:1px solid var(--fz-line-soft)}.oral-chapter-seq{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--fz-1);color:var(--fz-ink-2);font-size:12px;font-weight:700}.oral-chapter-main{flex:1;min-width:0}.oral-chapter-main strong{display:block;font-size:14.5px;color:var(--fz-ink)}.oral-chapter-main em{font-style:normal;font-size:12px;color:var(--fz-muted)}.oral-proof-pen{font-style:normal;color:var(--fz-brand);margin-right:4px}.oral-quote{margin:12px 0;padding:12px 16px;border-radius:var(--fz-r-sm);background:var(--fz-brand-mist);font-size:13.5px;line-height:1.9;color:var(--fz-ink-2)}.oral-quote mark{background:none;color:var(--fz-brand);font-weight:700;border-bottom:2px solid var(--fz-brand-300)}.oral-chips{display:flex;flex-wrap:wrap;gap:8px}.oral-chip{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--fz-r-pill);background:var(--fz-brand-soft);color:var(--fz-brand);font-size:12px;font-weight:700}.oral-chip b{font-weight:700}.oral-chip.is-ghost{background:var(--fz-1);color:var(--fz-ink-2);box-shadow:var(--sh-inset)}.oral-panel.is-after{display:flex;align-items:flex-start;gap:16px}.oral-book-icon{flex:none;width:64px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--fz-r-sm);background:radial-gradient(110% 80% at 20% 0%,#e9c98a38,#0000 60%),#0d1730;color:#e9c98a;font-size:22px;font-weight:700;box-shadow:var(--sh-sm)}.oral-book-icon em{font-style:normal;font-size:10px;letter-spacing:.08em}.oral-after-main{flex:1;min-width:0}.oral-after-main strong{font-size:14.5px}.oral-after-main p{margin:8px 0 12px;font-size:12.5px;line-height:1.7;color:var(--fz-ink-2)}.oral-share-btn{padding:8px 16px;border-radius:var(--fz-r-pill);background:var(--fz-brand-soft);color:var(--fz-brand);font-size:12.5px;font-weight:700}.oral-foot-note{margin:16px 2px;font-size:11px;line-height:1.8;color:var(--fz-faint)}.oral-footbar,.pair-footbar{position:sticky;bottom:0;z-index:5;display:flex;gap:12px;margin-top:16px;padding:12px 0 4px;background:linear-gradient(180deg,rgba(241,243,247,0) 0%,rgba(241,243,247,.9) 42%,var(--fz-0) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.oral-foot-ghost,.pair-foot-ghost{flex:1;height:50px;border-radius:var(--fz-r-pill);background:var(--fz-3);box-shadow:var(--sh-sm);color:var(--fz-ink-2);font-size:14.5px;font-weight:700}.oral-foot-main,.pair-foot-main{flex:1.4;height:50px;font-size:15px}.pair-page{padding-bottom:12px}.pair-hero{position:relative;overflow:hidden;margin-top:4px;padding:20px;border-radius:var(--fz-r-lg);background:radial-gradient(110% 90% at 12% -6%,#8b74ff52,#0000 55%),var(--poster);color:var(--poster-ink);box-shadow:var(--sh-md)}.pair-hero-top{display:flex;align-items:center;justify-content:space-between}.pair-hero-kind{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;color:var(--poster-dim)}.pair-hero-kind i{font-style:normal;font-size:12px}.pair-hero-streak{padding:4px 12px;border-radius:var(--fz-r-pill);background:#ffffff29;font-size:11px;font-weight:700}.pair-hero-duo{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0 4px}.pair-hero-side{text-align:center}.pair-hero-side span{display:block;margin-top:8px;font-size:11.5px;color:var(--poster-dim)}.pair-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;font-size:24px;font-weight:700;box-shadow:var(--sh-md);overflow:hidden}.pair-avatar img{width:100%;height:100%;object-fit:cover}.pair-avatar.is-teal{background:linear-gradient(150deg,#4fb9a2,#2b8f74);color:#fff}.pair-avatar.is-amber{background:linear-gradient(150deg,#e2b26a,#c9924a);color:#fff}.pair-link{display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffffff8c}.pair-link em{width:34px;border-top:1px dashed rgba(255,255,255,.4)}.pair-hero-live{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;border-radius:var(--fz-r-sm);background:#ffffff1f;font-size:12.5px;color:var(--poster-ink)}.pair-wave{display:inline-flex;align-items:flex-end;gap:4px;height:16px}.pair-wave b{width:3px;border-radius:var(--fz-r-pill);background:#ffffffb8}.pair-wave b:nth-child(1){height:6px}.pair-wave b:nth-child(2){height:12px}.pair-wave b:nth-child(3){height:16px}.pair-wave b:nth-child(4){height:9px}.pair-wave b:nth-child(5){height:13px}.pair-panel{margin-top:16px;padding:16px;border-radius:var(--fz-r-md);background:var(--fz-3);box-shadow:var(--sh-sm)}.pair-panel.is-topic{display:flex;flex-direction:column}.pair-panel-head{display:flex;align-items:center;justify-content:space-between}.pair-panel-head strong{font-size:15px}.pair-pen{font-style:normal;color:var(--fz-brand);margin-right:4px}.pair-panel-meta{font-size:11.5px;color:var(--fz-muted)}.pair-topic-title{margin:12px 0 8px;font-size:20px;font-weight:700}.pair-topic-sub{font-size:13px;line-height:1.7;color:var(--fz-ink-2)}.pair-refresh{align-self:flex-end;padding:8px 16px;border-radius:var(--fz-r-pill);background:var(--fz-brand-soft);color:var(--fz-brand);font-size:12.5px;font-weight:700}.pair-queue{margin-top:12px;display:flex;flex-direction:column;gap:8px}.pair-queue-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--fz-r-sm);background:var(--fz-3);box-shadow:var(--sh-xs)}.pair-queue-row i{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--fz-1);font-size:11px;font-weight:700;color:var(--fz-ink-2)}.pair-queue-row span{flex:1;min-width:0;font-size:13.5px;color:var(--fz-ink-2)}.pair-queue-row em{font-style:normal;font-size:11px;color:var(--fz-faint)}.pair-week{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 16px;border-radius:var(--fz-r-sm);background:var(--fz-3);box-shadow:var(--sh-xs)}.pair-week>span{font-size:12.5px;font-weight:700;color:var(--fz-ink-2)}.pair-week-dots{display:flex;gap:8px}.pair-day{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--fz-1);color:var(--fz-muted);font-size:11.5px;font-weight:700}.pair-day.is-on{background:var(--fz-brand);color:var(--fz-brand-ink);box-shadow:var(--sh-xs)}.pair-day.is-today{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fz-brand-300);color:var(--fz-brand)}.pair-tip{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;border-radius:var(--fz-r-sm);font-size:12px}.pair-tip i{flex:none;font-style:normal}.pair-tip p{flex:1;line-height:1.7}.pair-tip b{margin-left:8px;white-space:nowrap}.pair-tip.is-flower{background:#fdf4dd;color:#8a6a2f}.pair-tip.is-call{background:var(--fz-3);color:var(--fz-ink-2);box-shadow:var(--sh-xs)}.pair-tip.is-echo{background:var(--fz-brand-mist);color:var(--fz-ink-2)}.pair-tip.is-echo i{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--fz-r-pill);background:var(--fz-brand-soft);color:var(--fz-brand);font-size:11px;font-weight:700}.wal-hero.is-gift{background:radial-gradient(120% 90% at 85% 0%,#2b8f7466,#0000 55%),linear-gradient(160deg,#10233a,#0a1526)}.is-gift .wal-head-link{visibility:hidden}.companion-banner{margin:0 2px 12px;padding:12px 16px;border-radius:var(--fz-r-md);background:linear-gradient(150deg,#2b8f7424,#2b8f740d);box-shadow:var(--sh-xs)}.companion-banner-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.companion-banner-top strong{font-size:13.5px;color:var(--fz-ink)}.companion-banner-events{margin:8px 0 4px;font-size:12px;color:var(--fz-ink-2)}.companion-banner em{font-style:normal;font-size:11px;color:var(--fz-muted)}.reg-steps{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.reg-steps-line{width:34px;height:1.5px;border-radius:2px;background:var(--fz-line);flex:none}.reg-steps-line.is-on{background:color-mix(in srgb,var(--fz-ok) 45%,transparent)}.reg-steps-item{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--fz-muted);font-weight:500}.reg-steps-item b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--fz-line);color:var(--fz-muted);font-size:10.5px;font-weight:600}.reg-steps-item.is-active{color:var(--fz-ink);font-weight:600}.reg-steps-item.is-active b{background:var(--fz-brand);color:#fff;box-shadow:0 3px 8px -2px color-mix(in srgb,var(--fz-brand) 55%,transparent)}.reg-steps-item.is-done{color:var(--fz-ok)}.reg-steps-item.is-done b{background:var(--fz-ok);color:#fff}.reg-hero.is-plain .reg-title{margin-top:2px}.reg2-title{margin:2px 0 8px;font-size:22px;font-weight:700;color:var(--fz-ink);letter-spacing:.2px}.reg2-desc{margin:0 0 20px;font-size:12.5px;color:var(--fz-muted);line-height:1.6}.reg2-avatar-card{display:flex;align-items:center;gap:16px;margin-bottom:20px}.reg2-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#4f9d8f,#6db5a6);color:#fff;font-size:24px;font-weight:600;box-shadow:var(--sh-sm);flex:none}.reg2-avatar-badge{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--fz-ink-2);box-shadow:var(--sh-xs)}.reg2-avatar-text strong{display:block;font-size:14.5px;font-weight:600;color:var(--fz-ink)}.reg2-avatar-text em{display:block;margin-top:4px;font-style:normal;font-size:11.5px;color:var(--fz-muted);line-height:1.5}.reg2-row{position:relative;display:flex;align-items:center;min-height:50px;padding:0 16px;border-radius:14px;background:var(--fz-3);box-shadow:var(--sh-xs)}.reg2-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;font-weight:500;color:var(--fz-ink)}.reg2-row input::placeholder{color:var(--fz-faint);font-weight:400}.reg2-row-check{font-style:normal;color:var(--fz-ok);font-size:14px;font-weight:700;flex:none}.reg2-row-act{flex:none;border:0;background:transparent;font-size:12.5px;font-weight:500;color:var(--fz-muted);padding:4px 0 4px 12px;cursor:pointer}.reg2-row-act.is-strong{color:var(--fz-brand);font-weight:600}.reg2-row.is-select{cursor:pointer}.reg2-row.is-select>span{flex:1;font-size:15px;font-weight:500;color:var(--fz-ink)}.reg2-row.is-select>span.is-placeholder{color:var(--fz-faint);font-weight:400}.reg2-row.is-select>em{font-style:normal;font-size:12.5px;color:var(--fz-muted);flex:none}.reg2-row.is-select>select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.reg2-chips{display:flex;flex-wrap:wrap;gap:8px}.reg2-chip{border:1.2px solid var(--fz-line);background:var(--fz-3);color:var(--fz-ink-2);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.reg2-chip.is-on{border-color:var(--fz-brand);background:var(--fz-brand-soft);color:var(--fz-brand-700);font-weight:600;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--fz-brand) 30%,transparent)}.reg2-privacy{display:flex;align-items:flex-start;gap:8px;margin:16px 0 4px;font-size:12px;color:var(--fz-muted);line-height:1.6;cursor:pointer}.reg2-privacy input{margin-top:2px;accent-color:var(--fz-brand);flex:none}.reg2-skip{display:block;width:100%;margin-top:12px;border:0;background:transparent;font-size:12px;color:var(--fz-muted);cursor:pointer}.reg2-checks{display:grid;gap:12px;margin-bottom:20px}.reg2-check{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:var(--fz-3);box-shadow:var(--sh-xs)}.reg2-check-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;font-size:15px;font-weight:700;flex:none}.reg2-check-icon.is-green{background:var(--fz-ok-soft);color:var(--fz-ok)}.reg2-check-icon.is-gold{background:var(--fz-warn-soft);color:var(--fz-warn)}.reg2-check-icon.is-gray{background:var(--fz-1);color:var(--fz-muted)}.reg2-check-main{flex:1;min-width:0}.reg2-check-main strong{display:block;font-size:13.5px;font-weight:600;color:var(--fz-ink)}.reg2-check-main em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--fz-muted)}.reg2-check-state{flex:none;font-size:12px;font-weight:600}.reg2-check-state.is-green{color:var(--fz-ok)}.reg2-check-btn{flex:none;border:0;background:transparent;font-size:12.5px;font-weight:600;color:var(--fz-brand);cursor:pointer;padding:4px 0 4px 8px}.reg2-check-btn.is-plain{color:var(--fz-muted)}.reg2-steps-note{display:flex;justify-content:space-between;gap:8px;margin-top:16px;font-size:11px;color:var(--fz-muted)}.reg2-steps-note span{position:relative;flex:1;text-align:center;padding-top:16px}.reg2-steps-note span:before{content:attr(data-no);position:absolute;top:0;left:50%;transform:translate(-50%)}.reg2-help-card{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;border-radius:16px;background:var(--fz-warn-soft)}.reg2-help-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,#fff 65%,transparent);color:var(--fz-warn);flex:none}.reg2-help-main{flex:1;min-width:0}.reg2-help-main strong{display:block;font-size:13px;font-weight:600;color:var(--fz-ink)}.reg2-help-main em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--fz-warn);line-height:1.5}.rn-face{display:grid;justify-items:center;margin:8px 0 20px}.rn-face-circle{display:inline-flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#eef3ff,#f6f8fd 70%);border:2px dashed var(--fz-brand-300);transition:box-shadow .3s ease}.rn-face.is-scanning .rn-face-circle{animation:rn-pulse 1.1s ease-in-out infinite;box-shadow:var(--ring-brand)}@keyframes rn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.rn-face-hint{margin:16px 0 0;font-size:12px;color:var(--fz-muted)}.rn-face-shot{display:block;width:150px;height:150px;border-radius:50%;overflow:hidden;border:2px solid var(--fz-brand-300);background:#101a31}.rn-face-shot video,.rn-face-shot img{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.rn-face-shot.is-live{border-style:dashed;animation:rn-pulse 1.6s ease-in-out infinite}.rn-retake{margin-top:8px;border:0;background:none;padding:4px 10px;font-size:12px;color:var(--fz-brand-300);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rn-cam-err{margin:8px 0 0;font-size:12px;color:var(--fz-danger, #d05656)}.rn-id-masked{flex:1;font-size:15px;font-weight:600;letter-spacing:1px;color:var(--fz-ink)}.rn-demo-fill{display:inline-block;margin-top:8px;border:0;background:transparent;font-size:11.5px;color:var(--fz-brand);cursor:pointer;padding:0}.rn-encrypt-note{margin:12px 0 0;text-align:center;font-size:11px;color:var(--fz-faint)}.rn-unlock{margin-top:20px}.rn-unlock ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.rn-unlock li{position:relative;padding-left:20px;font-size:12.5px;color:var(--fz-ink-2)}.rn-unlock li:before{content:"✓";position:absolute;left:0;color:var(--fz-ok);font-weight:700;font-size:12px}.wl{max-width:420px;margin:0 auto;padding:24px 20px 32px}.wl-hero{display:grid;justify-items:center;text-align:center;padding:20px 0 8px}.wl-hero-check{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,#3aa884,#2b8f74);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--fz-ok) 55%,transparent);margin-bottom:16px}.wl-hero h1{margin:0;font-size:25px;font-weight:700;color:var(--fz-ink);letter-spacing:1px}.wl-hero-sub{margin:8px 0 0;font-size:13px;color:var(--fz-ink-2)}.wl-hero-note{margin:4px 0 0;font-size:12px;color:var(--fz-muted)}.wl-section-label{margin:24px 2px 12px;font-size:12px;color:var(--fz-faint)}.wl-actions{display:grid;gap:12px}.wl-action{display:flex;align-items:center;gap:12px;width:100%;border:0;padding:16px;border-radius:16px;background:var(--fz-3);box-shadow:var(--sh-xs);cursor:pointer;text-align:left}.wl-action-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;font-size:13px;font-weight:700;flex:none}.wl-action-no.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand-700)}.wl-action-no.is-gold{background:var(--fz-warn-soft);color:var(--fz-warn)}.wl-action-no.is-purple{background:#f0ebfa;color:#7b5cc7}.wl-action-main{flex:1;min-width:0}.wl-action-main strong{display:block;font-size:14.5px;font-weight:600;color:var(--fz-ink)}.wl-action-main em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--fz-muted)}.wl-action-go{flex:none;font-size:12.5px;font-weight:600;color:var(--fz-brand)}.wl-mentor-note{margin-top:16px}.wl-card{padding:16px;border-radius:16px;background:var(--fz-3);box-shadow:var(--sh-xs)}.wl-week{margin-top:16px}.wl-week>strong{display:block;font-size:14px;font-weight:600;color:var(--fz-ink);margin-bottom:12px}.wl-week ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.wl-week li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fz-ink-2)}.wl-week-tag{flex:none;border-radius:7px;padding:4px 8px;font-size:10.5px;font-weight:600}.wl-week-tag.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand-700)}.wl-week-tag.is-gold{background:var(--fz-warn-soft);color:var(--fz-warn)}.wl-week-tag.is-purple{background:#f0ebfa;color:#7b5cc7}.wl-duo{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-top:16px}.wl-mini{min-height:74px}.wl-mini strong{display:block;font-size:13px;font-weight:600;color:var(--fz-ink)}.wl-mini em{display:block;margin-top:4px;font-style:normal;font-size:11px;color:var(--fz-muted);line-height:1.55}.wl-mini.is-invite{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--fz-brand);text-align:center}.wl-mini-icon{display:inline-flex;color:var(--fz-brand)}.wl-mini.is-invite strong{color:var(--fz-brand)}.wl-foot{margin:20px 0 0;text-align:center;font-size:11.5px;color:var(--fz-faint)}.reg-warn{display:flex;align-items:flex-start;gap:12px;margin:16px 0 4px;padding:12px 16px;border-radius:14px;background:var(--fz-warn-soft)}.reg-warn i{font-style:normal;flex:none;color:var(--fz-warn);font-size:13px;line-height:1.5}.reg-warn span{font-size:12px;color:var(--fz-warn);line-height:1.65}.reg-warn span strong{font-weight:600;color:var(--fz-ink)}.reg .reg-card{margin:16px 16px 0}.reg-roles.is-in-card{margin:4px 0 20px;padding:0}.home-yard{padding-top:8px}.home-yard .yard-head{padding:16px 0 12px}.yard-concern{position:relative;overflow:hidden;margin-bottom:12px;padding:16px;border-radius:var(--fz-r-xl);background-color:#0d1526;background-image:radial-gradient(112% 94% at 90% 2%,#2f6bff42,#0000 60%),linear-gradient(158deg,#17223a,#0d1526);box-shadow:0 18px 34px -22px #0a1222b8;color:#eef3fb}.yard-concern-badge{display:inline-flex;align-items:center;gap:8px;height:22px;padding:0 12px;border-radius:999px;background:#789eff29;color:#a9c3ff;font-size:11px;font-weight:600;letter-spacing:.3px}.yard-concern-badge i{width:5px;height:5px;border-radius:50%;background:#5b8cff;box-shadow:0 0 0 2px #5b8cff38}.yard-concern-title{display:block;margin:12px 0 0;font-size:18px;line-height:1.35;font-weight:700;letter-spacing:.2px;color:#f1f5fd}.yard-concern-desc{margin:8px 0 0;font-size:12px;line-height:1.65;color:#e0e8f6b3;text-wrap:pretty}.yard-concern-form{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:12px;height:44px;padding:0 4px 0 16px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff17;transition:box-shadow var(--fz-t) var(--fz-ease)}.yard-concern-form:focus-within{box-shadow:inset 0 0 0 1px #5b8cff80,0 0 0 4px #2f6bff1f}.yard-concern-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;font-weight:500;color:#f1f5fd}.yard-concern-form input::placeholder{color:#e0e8f666;font-weight:400}.yard-concern-send{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(160deg,#5b8cff,#2f6bff);color:#fff;box-shadow:0 8px 18px -8px #2f6bffcc;cursor:pointer;transition:transform var(--fz-t-fast) var(--fz-ease),opacity var(--fz-t) var(--fz-ease)}.yard-concern-send:active{transform:scale(.94)}.yard-concern-send:disabled{opacity:.55;cursor:default}.yard-concern-glow{position:absolute;right:-46px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#5b8cff33,#0000 68%);pointer-events:none}.yard-concern-form input:focus,.yard-concern-form input:focus-visible{outline:none;box-shadow:none}.home-yard{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:var(--nav-clearance, 112px)}.home-yard>*{flex:0 0 auto}.home-yard .yard-feed{min-height:144px}.xiaowu-float{opacity:.55;transition:opacity .26s var(--fz-ease),transform .26s var(--fz-ease)}.xiaowu-float:hover,.xiaowu-float:focus-within{opacity:1}@media (hover: none){.xiaowu-float{opacity:.9}}.xiaowu-float.is-off{opacity:0;transform:translateY(10px) scale(.92);pointer-events:none}.xiaowu-bubble{opacity:0;pointer-events:none;transition:opacity .22s var(--fz-ease)}.xiaowu-float:hover .xiaowu-bubble,.xiaowu-float:focus-within .xiaowu-bubble{opacity:1;pointer-events:auto}@media (hover: none){.xiaowu-bubble{opacity:1;pointer-events:auto}}.line-field>input:focus,.line-field>input:focus-visible,.code-row input:focus,.code-row input:focus-visible,.reg-input:focus,.reg-input:focus-visible,.reg-select:focus,.reg-select:focus-visible,.wal-field>input:focus,.wal-field>input:focus-visible,.field>input:focus,.field>input:focus-visible,.field>textarea:focus,.field>textarea:focus-visible,.field>select:focus,.field>select:focus-visible{border-color:transparent;outline:none;box-shadow:none}.compose-bar input:focus,.compose-bar input:focus-visible,.quick-search input:focus,.quick-search input:focus-visible{border:0;outline:none;box-shadow:none}.brand,.header-spacer,.header-right{background:none;background-image:none;box-shadow:none}.bond-page .bond-head{padding:2px 0 12px}.bond-page .bond-hero{padding:12px 16px;margin-bottom:16px}.bond-page .bond-hero-title{margin:8px 0}.bond-page .ms-list{padding:4px 16px;margin-bottom:12px}.bond-page .ms-item{gap:12px;padding:8px 0}.bond-page .ms-item:before{left:8px;top:28px;bottom:-4px}.bond-page .ms-dot{margin-top:2px}.bond-page .ms-body strong{font-size:13.5px;line-height:1.4}.bond-page .ms-body em{font-size:11.5px;line-height:1.4;margin-top:2px}.bond-page .ms-row{display:flex;align-items:center;gap:8px;margin-top:4px}.bond-page .progress-card{padding:12px 16px;margin-bottom:12px}.bond-page .ms-row .ms-tag{flex:none;margin-top:0;padding:2px 8px}.bond-page .ms-row .ms-logs-btn{flex:none;margin:0;font-size:11px}.bond-page .ms-row .ms-actions{display:flex;gap:4px;margin:0 0 0 auto}.bond-page .ms-row .ms-actions button{height:24px;padding:0 8px;font-size:11px;font-weight:600}.bond-page .ms-logs{margin-top:8px;padding:8px 12px}.yard-concern,.live-poster{isolation:isolate;transform:perspective(780px) rotateX(calc(var(--tilt-y, 0) * -6deg)) rotateY(calc(var(--tilt-x, 0) * 7deg)) scale(calc(1 + var(--tilt-a, 0) * .009));transform-origin:50% 50%;will-change:transform;transition:box-shadow var(--fz-t) var(--fz-ease)}.yard-concern:hover{box-shadow:0 22px 42px -22px #0a1222d1}.live-poster:hover{box-shadow:0 24px 46px -24px #080e1abd}.yard-concern>.tilt-glare,.live-poster>.tilt-glare{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(40% 56% at calc(50% + var(--tilt-x, 0) * 42%) calc(50% + var(--tilt-y, 0) * 42%),#ffffff29,#ffffff0d 42%,#fff0 72%);opacity:calc(var(--tilt-a, 0) * .9)}.yard-concern>*:not(.tilt-glare):not(.yard-concern-form),.live-poster>*:not(.tilt-glare){transform:translate3d(calc(var(--tilt-x, 0) * 2.4px),calc(var(--tilt-y, 0) * 2.4px),0)}@media (prefers-reduced-motion: reduce){.yard-concern,.live-poster{transform:none}}.sc-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0 16px}.sc-head h1{font-size:18px;font-weight:700;color:var(--fz-ink)}.sc-head-spacer{width:34px}.sc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sc-card{position:relative;isolation:isolate;overflow:hidden;padding:12px 16px;border-radius:var(--fz-r-lg);background:#fff;box-shadow:var(--sh-sm)}.sc-card:after{content:"";position:absolute;right:-34px;top:-38px;width:116px;height:116px;border-radius:50%;z-index:-1;pointer-events:none}.sc-card.is-worker:after{background:radial-gradient(circle,#2f9e6a29,#2f9e6a00 68%)}.sc-card.is-honor:after{background:radial-gradient(circle,#2f6bff29,#2f6bff00 68%)}.sc-card-label{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--fz-muted)}.sc-dot{width:6px;height:6px;border-radius:50%}.sc-card.is-worker .sc-dot{background:var(--fz-ok)}.sc-card.is-honor .sc-dot{background:var(--fz-brand)}.sc-card strong{display:block;margin-top:8px;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.5px}.sc-card.is-worker strong{color:var(--fz-ok)}.sc-card.is-honor strong{color:var(--fz-brand)}.sc-card em{display:block;margin-top:4px;font-style:normal;font-size:11px;line-height:1.5;color:var(--fz-muted);text-wrap:pretty}.sc-gift{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;margin-bottom:16px;border-radius:var(--fz-r-lg);background:#fff;box-shadow:var(--sh-sm);text-align:left}.sc-gift-left{display:flex;align-items:center;gap:12px;min-width:0}.sc-gift-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fdeef2;color:#d16a8a}.sc-gift-left em{display:block;font-style:normal;font-size:13px;font-weight:600;color:var(--fz-ink)}.sc-gift-left b{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--fz-muted)}.sc-gift-right{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:700;color:var(--fz-ink)}.sc-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.sc-sec-head h2{font-size:14px;font-weight:700;color:var(--fz-ink)}.sc-sec-head span{font-size:11px;color:var(--fz-muted)}.sc-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.sc-rule{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--fz-r-sm);background:#fff;box-shadow:var(--sh-xs);font-size:11.5px;line-height:1.35;color:var(--fz-ink-2)}.sc-rule b{flex:none;font-size:11.5px;font-weight:700}.sc-rule.is-green b{color:var(--fz-ok)}.sc-rule.is-blue b{color:var(--fz-brand)}.sc-seg{margin-bottom:12px}.sc-seg button{height:34px;font-size:12.5px}.sc-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.sc-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--fz-r-md);background:#fff;box-shadow:var(--sh-xs)}.sc-item-icon{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.sc-item-icon.is-green{background:var(--fz-ok-soft);color:var(--fz-ok)}.sc-item-icon.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand)}.sc-item-icon.is-pink{background:#fdeef2;color:#d16a8a}.sc-item-main{flex:1;min-width:0}.sc-item-main strong{display:block;font-size:12.5px;font-weight:600;color:var(--fz-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-item-main em{display:block;margin-top:4px;font-style:normal;font-size:10.5px;color:var(--fz-muted)}.sc-item-delta{flex:none;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.sc-item-delta.is-up{color:var(--fz-ok)}.sc-item-delta.is-down{color:var(--fz-muted)}.sc-empty{padding:20px 16px;border-radius:var(--fz-r-md);background:#fff;box-shadow:var(--sh-xs);font-size:12px;line-height:1.7;color:var(--fz-muted);text-wrap:pretty}.sc-note{margin:16px 2px 0;font-size:11px;line-height:1.7;color:var(--fz-muted);text-wrap:pretty}.bond-page .progress-editor{scroll-margin-bottom:86px}.bond-page .progress-editor-foot .advisor-find-ghost{flex:none;width:78px;height:44px;white-space:nowrap}.bond-page .progress-editor-foot .btn-primary{flex:1;min-width:0}.bonds-page,.records-page{padding-bottom:var(--nav-clearance, 112px)}.bonds-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.bonds-tabs::-webkit-scrollbar{display:none}.bonds-tab{flex:none;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border:0;border-radius:999px;background:#fff;box-shadow:var(--sh-xs);color:var(--fz-ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--fz-t) var(--fz-ease),color var(--fz-t) var(--fz-ease)}.bonds-tab em{font-style:normal;font-size:11px;font-weight:500;color:var(--fz-faint)}.bonds-tab.is-on{background:var(--fz-brand);color:#fff;box-shadow:0 10px 20px -12px #2f6bffcc}.bonds-tab.is-on em{color:#ffffffbf}.bonds-list{display:flex;flex-direction:column;gap:12px}.bonds-card{display:block;width:100%;padding:16px 16px 12px;border:0;border-radius:var(--fz-r-md);background:#fff;box-shadow:var(--sh-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--fz-t) var(--fz-ease),box-shadow var(--fz-t) var(--fz-ease)}.bonds-card:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.bonds-card:active{transform:scale(.995)}.bonds-card-top{display:flex;align-items:center;gap:12px}.bonds-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;font-style:normal;font-size:15px;font-weight:700}.bonds-avatar.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand)}.bonds-avatar.is-green{background:var(--fz-ok-soft);color:var(--fz-ok)}.bonds-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bonds-who strong{font-size:14.5px;font-weight:700;color:var(--fz-ink)}.bonds-who em{font-style:normal;font-size:11.5px;color:var(--fz-muted)}.bonds-status{flex:none;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}.bonds-status.is-ok{background:var(--fz-ok-soft);color:var(--fz-ok)}.bonds-status.is-wait{background:var(--fz-brand-soft);color:var(--fz-brand)}.bonds-status.is-muted{background:var(--fz-2);color:var(--fz-muted)}.bonds-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;color:var(--fz-muted)}.bonds-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonds-bar{height:5px;margin-top:8px;border-radius:3px;background:var(--fz-line-soft);overflow:hidden}.bonds-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--fz-brand-300),var(--fz-brand))}.bonds-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:11.5px;color:var(--fz-muted)}.bonds-card-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonds-card-foot em{flex:none;font-style:normal;font-weight:600;color:var(--fz-brand)}.bonds-note{margin:16px 2px 0;font-size:11px;line-height:1.7;color:var(--fz-muted);text-wrap:pretty}.bonds-hint{margin:4px 2px 12px;font-size:12px;color:var(--fz-muted)}.rec-hero{padding:16px}.rec-list{list-style:none;margin:0;padding:4px 16px;border-radius:var(--fz-r-lg);background:#fff;box-shadow:var(--sh-sm)}.rec-item{position:relative;display:flex;gap:12px;padding:12px 0}.rec-item:before{content:"";position:absolute;left:7px;top:30px;bottom:-4px;width:2px;border-radius:1px;background:var(--fz-line)}.rec-item:last-child:before{display:none}.rec-dot{position:relative;z-index:1;flex:none;width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--fz-brand);box-shadow:0 0 0 4px var(--fz-brand-soft)}.rec-item.is-gold .rec-dot{background:var(--fz-warn);box-shadow:0 0 0 4px var(--fz-warn-soft)}.rec-item.is-green .rec-dot{background:var(--fz-ok);box-shadow:0 0 0 4px var(--fz-ok-soft)}.rec-item.is-pink .rec-dot{background:#7c5cd6;box-shadow:0 0 0 4px #f1ecff}.rec-body{flex:1;min-width:0}.rec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rec-head strong{font-size:13px;font-weight:600;line-height:1.45;color:var(--fz-ink)}.rec-tag{flex:none;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600}.rec-tag.is-gold{background:var(--fz-warn-soft);color:var(--fz-warn)}.rec-tag.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand)}.rec-tag.is-green{background:var(--fz-ok-soft);color:var(--fz-ok)}.rec-tag.is-pink{background:#f1ecff;color:#7c5cd6}.rec-body p{margin:4px 0 0;font-size:12px;line-height:1.65;color:var(--fz-ink-2);text-wrap:pretty}.rec-body em{display:block;margin-top:4px;font-style:normal;font-size:11px;color:var(--fz-muted)}.rec-back{width:100%;margin-top:16px}.book-hero{padding:16px 20px 12px}.book-pair{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0}.book-side{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:76px}.book-ava{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;font-style:normal;font-size:20px;font-weight:700;overflow:hidden}.book-ava img{width:100%;height:100%;object-fit:cover}.book-ava.is-green{background:#3bc79e2e;color:#6fe3bf}.book-ava.is-blue{background:#8fb0ff38;color:#b9ccff}.book-side strong{font-size:13.5px;font-weight:700;color:#f4f6ff}.book-side em{font-style:normal;font-size:11px;color:#e2e9f899}.book-x{font-size:16px;color:#e2e9f85c}.book-card{margin-bottom:12px;padding:16px;border-radius:var(--fz-r-lg);background:#fff;box-shadow:var(--sh-sm)}.book-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.book-card-head h3{margin:0;font-size:14px;font-weight:700;color:var(--fz-ink)}.book-link{border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:var(--fz-brand);cursor:pointer}.book-chip{padding:2px 8px;border-radius:999px;background:var(--fz-brand-mist);font-size:11px;font-weight:600;color:var(--fz-brand)}.book-mentor{display:flex;gap:12px}.book-mentor .book-ava{width:44px;height:44px;border-radius:14px;flex:none;font-size:17px}.book-mentor .book-ava.is-blue{background:var(--fz-brand-soft);color:var(--fz-brand)}.book-mentor .book-ava.is-green{background:var(--fz-ok-soft);color:var(--fz-ok)}.book-mentor div{min-width:0}.book-mentor strong{display:flex;align-items:baseline;gap:8px;font-size:14.5px;font-weight:700;color:var(--fz-ink)}.book-mentor strong em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--fz-muted)}.book-mentor p{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--fz-ink-2);text-wrap:pretty}.book-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.book-tags span{padding:4px 8px;border-radius:999px;background:var(--fz-1);font-size:11px;color:var(--fz-ink-2)}.book-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--fz-line-soft)}.book-nums div{text-align:center}.book-nums strong{display:block;font-size:15px;font-weight:700;color:var(--fz-ink)}.book-nums em{display:block;margin-top:2px;font-style:normal;font-size:10.5px;color:var(--fz-muted)}.book-rows{list-style:none;margin:0;padding:0}.book-rows li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--fz-line-soft)}.book-rows li:last-child{border-bottom:0;padding-bottom:0}.book-rows span{flex:none;width:72px;font-size:12px;color:var(--fz-muted)}.book-rows em{flex:1;font-style:normal;font-size:12px;line-height:1.65;text-align:right;color:var(--fz-ink-2)}.book-bar{margin-top:0}.book-nodes{list-style:none;margin:12px 0 0;padding:0}.book-nodes li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;color:var(--fz-ink-2)}.book-nodes li>i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--fz-line)}.book-nodes li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-nodes li>em{flex:none;font-style:normal;font-size:10.5px;color:var(--fz-muted)}.book-nodes li.is-ok>i{background:var(--fz-ok)}.book-nodes li.is-doing>i{background:#fff;box-shadow:0 0 0 2px var(--fz-brand) inset}.book-nodes li.is-warn>i{background:var(--fz-warn)}.book-nodes li.is-bad>i{background:var(--fz-danger)}.book-latest{margin:12px 0 0;padding:12px;border-radius:var(--fz-r-sm);background:var(--fz-2);font-size:12px;line-height:1.7;color:var(--fz-ink-2);text-wrap:pretty}.book-latest b{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--fz-brand)}.book-foot{margin-top:16px}.book-actions{display:flex;gap:8px;margin-top:12px}.book-btn{flex:1;height:40px;border:0;border-radius:12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.book-btn.is-ghost{flex:0 0 104px;background:#ffffff1f;box-shadow:0 0 0 1px #ffffff29 inset;color:#e9f0ffdb}.book-btn.is-main{background:#fff;color:var(--fz-brand-700)}.book-page,.cards-page{padding-bottom:var(--nav-clearance, 112px)}.cards-tabs{display:flex;align-items:center;gap:8px;margin:2px 0 12px}.cards-tab{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:999px;background:var(--fz-1);color:var(--fz-muted);font-size:12.5px;font-weight:600}.cards-tab em{font-style:normal;font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.cards-tab.is-on{background:var(--fz-brand);color:#fff}.cards-new{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:999px;background:#fff;box-shadow:var(--sh-xs);color:var(--fz-brand);font-size:12px;font-weight:700}.cards-list{display:flex;flex-direction:column;gap:12px}.card-item{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:16px 16px 8px}.card-item.is-done{box-shadow:var(--sh-xs)}.card-item-top{display:flex;align-items:flex-start;gap:12px}.card-item-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.card-item-title strong{font-size:14.5px;font-weight:700;color:var(--fz-ink);line-height:1.35}.card-item-title em{font-style:normal;font-size:11px;color:var(--fz-muted)}.card-item-count{flex:none;font-size:13px;font-weight:700;color:var(--fz-brand);font-variant-numeric:tabular-nums}.card-item-count.is-done{color:#12a06a}.card-item-bar{height:4px;border-radius:99px;background:var(--fz-2);margin:12px 0 4px;overflow:hidden}.card-item-bar i{display:block;height:100%;border-radius:99px;background:var(--fz-brand)}.card-steps{list-style:none;margin:0;padding:0}.card-step{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:8px 0;font-size:13px;line-height:1.45;color:var(--fz-ink-2)}.card-step i{width:18px;height:18px;flex:none;margin-top:2px;border-radius:6px;background:var(--fz-2);box-shadow:var(--sh-inset);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center;transition:background var(--fz-t) var(--fz-ease)}.card-step.is-done i{background:var(--fz-brand);box-shadow:none}.card-step.is-done span{color:var(--fz-faint);text-decoration:line-through}.card-step-warn{flex:none;font-size:10px;font-weight:600;color:#b4741c;background:#fdf3e2;border-radius:5px;padding:2px 4px;margin-left:auto}.card-item-foot{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--fz-line-soft);margin-top:4px}.card-mini{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:8px;background:var(--fz-1);color:var(--fz-ink-2);font-size:11.5px;font-weight:600}.card-mini.is-danger{margin-left:auto;color:var(--fz-danger);background:#fdeef1}.cards-note{margin:16px 4px 0;font-size:11px;line-height:1.6;color:var(--fz-faint)}.theme-sheet .theme-picker{margin:2px 0 0}.theme-sheet-ok{width:100%;margin-top:16px}.book-page{padding-bottom:var(--nav-clearance, 112px)}.book-page .book-hero{padding:12px 16px;margin-bottom:8px}.book-page .book-pair{gap:16px;margin:12px 0 8px}.book-page .book-side{gap:4px;min-width:68px}.book-page .book-ava{width:46px;height:46px;border-radius:15px;font-size:18px}.book-page .book-side strong{font-size:12.5px}.book-page .book-side em{font-size:10.5px}.book-page .bond-hero-foot{margin-top:0;font-size:11px}.book-page .book-actions{margin-top:12px}.book-page .book-btn{height:36px;font-size:12px}.book-page .book-card{padding:12px 16px;margin-bottom:8px}.book-page .book-card-head{margin-bottom:8px}.book-page .book-card-head h3{font-size:13px}.book-page .book-mentor{gap:12px}.book-page .book-mentor .book-ava{width:38px;height:38px;border-radius:12px;font-size:15px}.book-page .book-mentor strong{font-size:13.5px}.book-page .book-mentor p{margin:4px 0 0;font-size:11.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-page .book-tags{margin-top:8px;gap:4px}.book-page .book-tags span{padding:2px 8px;font-size:10.5px}.book-page .book-nums strong{font-size:13.5px}.book-page .book-nums em{font-size:10px}.book-page .book-rows li{padding:4px 0;gap:12px}.book-page .book-rows span{width:64px;font-size:11.5px}.book-page .book-rows em{font-size:11.5px;line-height:1.5}.book-page .book-nodes{margin-top:8px}.book-page .book-nodes li{padding:4px 0;gap:8px;font-size:12px}.book-page .book-latest{margin-top:8px;padding:8px 12px;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-page .book-hero{padding:12px 16px 8px}.book-page .book-pair{margin:8px 0}.book-page .book-card{padding:12px 16px}.book-page .book-nums strong{font-size:13px}.book-page .book-rows li{padding:4px 0}.book-page .book-latest{margin-top:8px;padding:8px 12px;-webkit-line-clamp:1}.book-page .book-latest{-webkit-line-clamp:2;line-height:1.5}.book-page .book-latest b{font-weight:700;color:var(--fz-ink-2);margin-right:8px}.lg{--lg-ink: #f2f6ff;--lg-sub: #a9b6d2;--lg-dim: #8e9cba;--lg-amber: #f0b64a;--lg-blue: #3d5cf5;position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background-color:#0c1324;background-image:radial-gradient(120% 62% at 14% 2%,#3a569a80,#0000 62%),radial-gradient(90% 50% at 92% 10%,#424a8c52,#0000 60%),linear-gradient(180deg,#0b1122,#101a31 38%,#16203c 58%,#1a2544);color:var(--lg-ink)}.lg::-webkit-scrollbar{width:0;height:0;display:none}.lg-sky{position:absolute;top:0;left:0;right:0;height:330px;overflow:hidden;pointer-events:none}.lg-stars{position:absolute;top:0;right:0;bottom:0;left:0}.lg-stars i{position:absolute;border-radius:50%;background:#fff}.lg-halo{position:absolute;top:-40px;right:-60px;width:300px;height:260px;border-radius:50%;background:radial-gradient(closest-side,#ffc57024,#ffc57000 72%)}.lg-scene{position:absolute;left:0;right:0;bottom:0;width:100%;height:140px;display:block}.lg-body{position:relative;padding:64px 24px 20px}.lg-badge{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 4px;border-radius:999px;background:#ffffff12;box-shadow:0 0 0 1px #ffffff17 inset;font-size:11px;font-weight:500;color:#cdd7ea;letter-spacing:.01em}.lg-badge-mark{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(160deg,#f7c86a,#e9a83c);color:#23304c;font-style:normal;font-size:10px;font-weight:800}.lg-title{margin:24px 0 0;font-size:27px;line-height:1.34;font-weight:800;letter-spacing:-.02em;color:var(--lg-ink)}.lg-title em{font-style:normal;color:var(--lg-amber)}.lg-sub{margin:12px 0 0;font-size:13px;color:var(--lg-sub)}.lg-live{display:flex;align-items:center;gap:8px;height:30px;margin-top:110px;padding:0 12px;border-radius:999px;background:#ffffff14;box-shadow:0 0 0 1px #ffffff0f inset;font-size:9.8px;color:#c3cee4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-live>i{width:5px;height:5px;flex:none;border-radius:50%;background:#57c98a;box-shadow:0 0 0 3px #57c98a29}.lg-form{display:block}.lg-tabs{display:flex;gap:2px;height:38px;margin-top:20px;padding:4px;border-radius:11px;background:#ffffff0f}.lg-tab{flex:1;border:0;border-radius:9px;background:transparent;color:#b0bcd4;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.lg-tab.is-on{background:#f7f9ff;color:#16213c;font-weight:700}.lg-input{display:flex;align-items:center;gap:12px;height:46px;margin-top:12px;padding:0 16px;border-radius:12px;background:#ffffff12;box-shadow:0 0 0 1px #ffffff1f inset}.lg-input:first-of-type{margin-top:16px}.lg-input.is-code{margin-top:12px;box-shadow:0 0 0 1px #f0b64a8c inset}.lg-prefix{font-style:normal;font-size:13.5px;font-weight:600;color:#dfe6f5;flex:none}.lg-divider{width:1px;height:18px;flex:none;background:#ffffff29}.lg-input input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--lg-ink);font:inherit;font-size:14.5px;letter-spacing:.01em}.lg-input input::placeholder{color:#7d8bab;letter-spacing:0}.lg-input.is-code input{font-size:15.5px;font-weight:600;letter-spacing:.34em}.lg-input.is-code input::placeholder{font-size:13.5px;font-weight:400;letter-spacing:0}.lg-clear{width:20px;height:20px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff24;color:#dfe6f5;cursor:pointer}.lg-resend{flex:none;border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:var(--lg-amber);cursor:pointer}.lg-resend:disabled{color:#b08c4e}.lg-submit{width:100%;height:48px;margin-top:16px;border:0;border-radius:14px;background:linear-gradient(180deg,#4c6cff,#3450e8);color:#fff;font:inherit;font-size:16.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 26px -8px #3450e8b3}.lg-submit:active{transform:translateY(1px)}.lg-submit:disabled{opacity:.7}.lg-note{margin:12px 0 0;font-size:10px;line-height:1.6;color:#7f8dac;text-align:center}.lg-note em{font-style:normal;color:#a9b6d2}.lg-note a{color:#a9b6d2;text-decoration:underline;text-decoration-color:#a9b6d273}.lg-or{position:relative;margin:16px 0 0;text-align:center}.lg-or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff1a}.lg-or span{position:relative;padding:0 12px;background:#18223f;font-size:10.5px;color:#7f8dac}.lg-wechat{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:12px;border:0;border-radius:12px;background:#ffffff0d;box-shadow:0 0 0 1px #ffffff29 inset;color:#e9eefb;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.lg-links{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.lg-links a,.lg-links button{border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:none}.lg-links a{color:var(--lg-amber)}.lg-links button{color:var(--lg-dim);font-weight:500}.lg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lg-chips span{padding:4px 8px;border-radius:999px;box-shadow:0 0 0 1px #ffffff1f inset;font-size:10px;color:#93a1bf}.lg-help{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border-radius:14px;background:#ffffff0e;box-shadow:0 0 0 1px #ffffff12 inset}.lg-help-ava{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ffffff17;color:#cfd9ee;font-style:normal}.lg-help-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lg-help-text strong{font-size:12px;font-weight:700;color:#e9eefb}.lg-help-text em{font-style:normal;font-size:10px;line-height:1.5;color:#8e9cba}.lg-help-link{flex:none;border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:700;color:var(--lg-amber);cursor:pointer}.lg-alt{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-bottom:4px;font-size:10px;color:#6e7c9c}.lg-alt a,.lg-alt button{border:0;background:none;padding:0;font:inherit;font-size:10px;color:#8793b3;text-decoration:none;cursor:pointer}.lg-alt i{font-style:normal;color:#4d597a}.lg-demo-list{display:flex;flex-direction:column;gap:8px}.lg-demo-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:var(--fz-1);border:0;font:inherit;text-align:left;cursor:pointer}.lg-demo-item strong{font-size:13px;font-weight:600;color:var(--fz-ink)}.lg-demo-item em{font-style:normal;font-size:11.5px;color:var(--fz-muted);font-variant-numeric:tabular-nums}.me-page{padding:12px 16px var(--nav-clearance, 112px)}.me-head{padding:0 0 8px}.me-head-acts{display:flex;align-items:center;gap:8px}.me-bell{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:11px;background:#fff;color:var(--fz-ink-2);box-shadow:var(--sh-xs)}.me-bell i{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--fz-danger);color:#fff;font-style:normal;font-size:9px;font-weight:700;line-height:15px;text-align:center}.me-exit{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:11px;background:#fff;color:var(--fz-ink-2);box-shadow:var(--sh-xs);transition:transform .12s ease}.me-exit:active{transform:scale(.92)}.me-page .me-hero{padding:12px 16px;gap:12px}.me-page .me-hero h1{font-size:16px}.me-page .me-hero p{font-size:11px;margin-top:2px}.me-page .me-hero-cta{height:28px;padding:0 12px;font-size:11.5px}.me-page .me-growth{gap:8px;margin-top:8px}.me-page .me-growth-card{padding:8px 12px;gap:2px;border-radius:14px}.me-page .me-growth-top{font-size:10.5px}.me-page .me-growth-card strong{font-size:16px;line-height:1.15}.me-page .me-growth-card em{font-size:9.5px}.me-page .me-wallet{margin:8px 0;padding:8px 12px;gap:12px;border-radius:14px}.me-page .me-wallet-icon{width:30px;height:30px;border-radius:10px}.me-page .me-wallet-body strong{font-size:12.5px}.me-page .me-wallet-body em{font-size:9.5px}.me-page .me-wallet-balance{font-size:13.5px}.me-page .me-stats{gap:8px;margin-bottom:8px}.me-page .me-stat{padding:8px 4px;gap:4px;border-radius:13px}.me-page .me-stat-icon{width:26px;height:26px;border-radius:9px}.me-page .me-stat strong{font-size:13.5px;line-height:1.1}.me-page .me-stat em{font-size:9.5px}.me-page .me-progress{margin-bottom:0;padding:8px 12px}.me-page .menu-list{margin-top:8px;border-radius:16px}.me-page .menu-row{height:40px;gap:12px;padding:0 12px}.me-page .menu-icon{width:26px;height:26px;border-radius:8px}.me-page .menu-label{font-size:12.5px}.me-page .menu-badge{min-width:17px;height:17px;font-size:9.5px}.me-page .me-foot{margin:8px 0 0;font-size:10px}.book-page{padding:12px 16px 70px}.book-page .page-header{padding:0 0 8px}.book-page .page-header-title h2{font-size:16px}.book-page .page-header-title p{margin-top:2px;font-size:10.5px}.book-page .book-hero{padding:8px 12px;margin-bottom:8px;border-radius:16px}.book-page .bond-hero-top{font-size:10px}.book-page .bond-hero-week{height:19px;padding:0 8px;font-size:9.5px;line-height:19px}.book-page .book-pair{gap:12px;margin:8px 0 4px}.book-page .book-side{gap:2px;min-width:60px}.book-page .book-ava{width:38px;height:38px;border-radius:12px;font-size:15px;margin-bottom:2px}.book-page .book-side strong{font-size:11.5px;line-height:1.25}.book-page .book-side em{font-size:9.5px;line-height:1.2}.book-page .bond-hero-foot{font-size:10px;line-height:1.3}.book-page .book-actions{margin-top:8px;gap:8px}.book-page .book-btn{height:31px;font-size:11.5px;border-radius:10px}.book-page .book-card{padding:12px;margin-bottom:8px;border-radius:15px}.book-page .book-card-head{margin-bottom:4px}.book-page .book-card-head h3{font-size:12.5px}.book-page .book-link{font-size:10.5px}.book-page .book-chip{height:18px;padding:0 8px;font-size:9.5px;line-height:18px}.book-page .book-mentor{gap:8px}.book-page .book-mentor .book-ava{width:32px;height:32px;border-radius:10px;font-size:13px}.book-page .book-mentor strong{font-size:12.5px}.book-page .book-mentor strong em{font-size:9.5px}.book-page .book-mentor p{margin:2px 0 0;font-size:10.5px;line-height:1.45}.book-page .book-tags{margin-top:4px;gap:4px}.book-page .book-tags span{padding:2px 8px;font-size:9.5px}.book-page .book-nums{margin-top:8px;padding-top:8px}.book-page .book-nums strong{font-size:12.5px;line-height:1.1}.book-page .book-nums em{font-size:9px}.book-page .book-rows li{padding:4px 0;gap:8px}.book-page .book-rows span{width:58px;font-size:10.5px}.book-page .book-rows em{font-size:10.5px;line-height:1.45}.book-page .book-bar{height:4px;margin:2px 0 8px}.book-page .book-nodes{margin-top:0}.book-page .book-nodes li{padding:2px 0;gap:8px;font-size:11px;line-height:1.35}.book-page .book-latest{margin-top:8px;padding:8px;font-size:10px;line-height:1.45;border-radius:9px}.me-page{padding-bottom:var(--nav-clearance, 112px)}.me-page .me-head{padding-bottom:4px}.me-page .page-brand{font-size:18px}.me-page .me-hero{padding:12px 16px}.me-page .me-growth-card{padding:8px 12px}.me-page .me-growth-card strong{font-size:15px}.me-page .me-stat{padding:8px 4px}.me-page .me-stat strong{font-size:13px}.me-page .me-foot{margin-top:4px}.book-page .book-hero{padding:8px 12px}.book-page .book-ava{width:36px;height:36px;font-size:14px}.book-page .book-actions{margin-top:8px}.book-page .book-nums{margin-top:4px;padding-top:4px}.book-page .book-nums strong{font-size:12px}.book-page .book-latest{font-size:9.5px;line-height:1.4;padding:4px 8px}.me-page .menu-row{height:39px}@media (max-height: 760px){.me-page{padding:8px 16px 66px}.me-page .me-head{padding-bottom:2px}.me-page .page-brand{font-size:17px}.me-page .me-hero{padding:8px 12px;gap:8px}.me-page .me-hero h1{font-size:15px}.me-page .me-growth{margin-top:8px;gap:8px}.me-page .me-growth-card{padding:8px 12px}.me-page .me-growth-card strong{font-size:14px}.me-page .me-wallet{margin:8px 0;padding:8px 12px}.me-page .me-stats{gap:8px;margin-bottom:8px}.me-page .me-stat{padding:8px 4px 4px}.me-page .me-stat-icon{width:23px;height:23px}.me-page .me-stat strong{font-size:12px}.me-page .menu-list{margin-top:8px}.me-page .menu-row{height:34px}.me-page .menu-icon{width:23px;height:23px}.me-page .me-foot{margin-top:4px;font-size:9.5px}.book-page{padding:8px 16px 62px}.book-page .page-header{padding-bottom:4px}.book-page .page-header-title h2{font-size:15px}.book-page .book-hero{padding:8px 12px;margin-bottom:8px}.book-page .book-pair{margin:4px 0}.book-page .book-ava{width:33px;height:33px;font-size:13px}.book-page .book-side strong{font-size:11px}.book-page .book-actions{margin-top:4px}.book-page .book-btn{height:28px;font-size:11px}.book-page .book-card{padding:8px 12px;margin-bottom:8px}.book-page .book-mentor p{-webkit-line-clamp:1;font-size:10px}.book-page .book-tags{margin-top:4px}.book-page .book-nums{margin-top:4px;padding-top:4px}.book-page .book-rows li{padding:2px 0}.book-page .book-nodes li{padding:2px 0;font-size:10.5px}.book-page .book-latest{-webkit-line-clamp:2;margin-top:4px;padding:4px 8px;font-size:9.5px}}.book-page .book-card{margin-bottom:8px}.book-page .book-latest{margin-top:4px;padding:4px 8px;-webkit-line-clamp:2}.book-page .book-nodes li{padding:2px 0}.book-page .book-hero{padding-bottom:8px}@media (max-height: 760px){.book-page .book-card{margin-bottom:4px}}.lg-scene .sc-hill{fill:#0a1428}.lg-scene .sc-tree{fill:#08101f}.lg-scene .sc-ink{fill:#0a1024}.lg-scene .sc-roof{fill:url(#lgRoof)}.lg-scene .sc-win{fill:#f6bc5c}.lg-scene .sc-halo{fill:url(#lgGlow)}.lg-clouds{display:none}.lg-or{display:flex;align-items:center;gap:12px}.lg-or:before,.lg-or:after{content:"";position:static;flex:1;height:1px;background:#ffffff1a}.lg-or span{padding:0;background:none}.lg.is-day{--lg-ink: #16213c;--lg-sub: #4f6081;--lg-dim: #78899f;--lg-amber: #a86c12;background-color:#d9e8f8;background-image:radial-gradient(110% 56% at 82% -8%,#ffe0a39e,#ffe0a300 62%),radial-gradient(80% 40% at 8% 6%,#ffffffb8,#fff0 70%),linear-gradient(180deg,#cde0f6,#e2eefb 38%,#f3f0e7 70%,#fbf5ea);color:var(--lg-ink)}.lg.is-day .lg-stars{opacity:0}.lg.is-day .lg-halo{top:-90px;right:-70px;width:340px;height:320px;background:radial-gradient(closest-side,#ffd6828c,#ffd68200 70%)}.lg.is-day .lg-clouds{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.lg.is-day .lg-clouds i{position:absolute;border-radius:999px;background:radial-gradient(closest-side,#fffffff2,#fff0 72%)}.lg.is-day .lg-clouds i:nth-child(1){left:4%;top:6%;width:180px;height:62px}.lg.is-day .lg-clouds i:nth-child(2){left:52%;top:15%;width:210px;height:70px;opacity:.8}.lg.is-day .lg-clouds i:nth-child(3){left:24%;top:30%;width:150px;height:46px;opacity:.55}.lg.is-day .lg-scene .sc-hill{fill:#c3d6ea;opacity:.85}.lg.is-day .lg-scene .sc-tree{fill:#bcd2e6}.lg.is-day .lg-scene .sc-ink{fill:#cfdff0}.lg.is-day .lg-scene .sc-roof{fill:#b6cce4}.lg.is-day .lg-scene .sc-win{fill:#fff3d6}.lg.is-day .lg-scene .sc-glow{opacity:.28}.lg.is-day .lg-scene .sc-halo{fill:#ffe7bd;opacity:.45}.lg.is-day .lg-badge{background:#ffffffa8;box-shadow:0 0 0 1px #1e3c6e14 inset,0 8px 18px -14px #18305a99;color:#43567a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lg.is-day .lg-badge-mark{background:linear-gradient(160deg,#f7c86a,#e2a233);color:#2b3448}.lg.is-day .lg-live{background:#ffffffb8;box-shadow:0 0 0 1px #1e3c6e1a inset;color:#4a5c7c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lg.is-day .lg-tabs{background:#172d5012}.lg.is-day .lg-tab{color:#5d6f8c}.lg.is-day .lg-tab.is-on{background:#fff;color:#16213c;box-shadow:0 2px 8px -4px #18305a80}.lg.is-day .lg-input{background:#ffffffeb;box-shadow:0 0 0 1px #1e3c6e1f inset}.lg.is-day .lg-input.is-code{box-shadow:0 0 0 1px #c88c1e99 inset}.lg.is-day .lg-prefix{color:#2c3d5c}.lg.is-day .lg-divider{background:#1e3c6e2e}.lg.is-day .lg-input input{color:#16213c}.lg.is-day .lg-input input::placeholder{color:#96a4ba}.lg.is-day .lg-clear{background:#1e3c6e1a;color:#4a5c7c}.lg.is-day .lg-note{color:#71829b}.lg.is-day .lg-note em{color:#4a5c7c}.lg.is-day .lg-note a{color:#4a5c7c;text-decoration-color:#4a5c7c66}.lg.is-day .lg-or:before,.lg.is-day .lg-or:after{background:#1e3c6e29}.lg.is-day .lg-or span{color:#7d8da5}.lg.is-day .lg-wechat{background:#ffffffe0;box-shadow:0 0 0 1px #1e3c6e21 inset,0 8px 18px -16px #18305ab3;color:#1d2b45}.lg.is-day .lg-chips span{background:#ffffff8c;box-shadow:0 0 0 1px #1e3c6e21 inset;color:#5d6f8c}.lg.is-day .lg-help{background:#ffffffbd;box-shadow:0 0 0 1px #1e3c6e1a inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lg.is-day .lg-help-ava{background:#eef4fd;color:#4a6b96}.lg.is-day .lg-help-text strong{color:#1d2b45}.lg.is-day .lg-help-text em{color:#6c7d96}.lg.is-day .lg-alt{color:#8b98ae}.lg.is-day .lg-alt a,.lg.is-day .lg-alt button{color:#6d7d96}.lg.is-day .lg-alt i{color:#b7c3d3}@media (max-height: 860px){.lg-body{padding:54px 24px 12px}.lg-title{margin-top:16px;font-size:25px}.lg-sub{margin-top:8px}.lg-live{margin-top:74px;height:28px}.lg-tabs{margin-top:12px;height:36px}.lg-input{height:43px}.lg-input:first-of-type{margin-top:12px}.lg-input.is-code{margin-top:8px}.lg-submit{height:45px;margin-top:12px}.lg-note,.lg-or{margin-top:8px}.lg-wechat{height:43px;margin-top:8px}.lg-links,.lg-chips{margin-top:8px}.lg-help{margin-top:12px;padding:12px}.lg-alt{margin-top:8px}}@media (max-height: 740px){.lg-body{padding-top:46px}.lg-live{margin-top:58px}.lg-chips,.lg-help-text em{display:none}}@media (max-height: 860px){.lg-sky{height:252px}}@media (max-height: 740px){.lg-sky{height:236px}}.lg{--lg-fade: #17223d;--lg-fog: 34px}.lg.is-day{--lg-fade: #e7f1fb;--lg-fog: 58px}.lg-sky:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--lg-fog, 58px);background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--lg-fade) 92%);pointer-events:none}@media (min-height: 900px){.me-page{padding:16px 20px 80px}.me-page .me-hero{padding:16px;gap:12px}.me-page .me-hero h1{font-size:18px}.me-page .me-growth{gap:12px;margin-top:12px}.me-page .me-growth-card{padding:12px;gap:4px}.me-page .me-growth-card strong{font-size:18px}.me-page .me-wallet{margin:12px 0;padding:12px 16px}.me-page .me-stats{gap:8px;margin-bottom:12px}.me-page .me-stat{padding:12px 4px 8px;gap:4px}.me-page .me-stat-icon{width:30px;height:30px}.me-page .me-stat strong{font-size:15px}.me-page .menu-list{margin-top:12px}.me-page .menu-row{height:45px}.me-page .menu-icon{width:30px;height:30px}.me-page .menu-label{font-size:13.5px}.me-page .me-foot{margin-top:16px}}@media (min-height: 861px){.book-page{padding:16px 20px 84px}.book-page .page-header{padding-bottom:12px}.book-page .book-hero{padding:12px 16px;margin-bottom:8px}.book-page .book-pair{margin:8px 0}.book-page .book-ava{width:44px;height:44px;font-size:17px}.book-page .book-actions{margin-top:8px}.book-page .book-btn{height:36px;font-size:12.5px}.book-page .book-card{padding:12px 16px;margin-bottom:8px}.book-page .book-mentor .book-ava{width:38px;height:38px;font-size:15px}.book-page .book-mentor p{-webkit-line-clamp:3;font-size:11.5px}.book-page .book-nums{margin-top:8px;padding-top:8px}.book-page .book-nums strong{font-size:14px}.book-page .book-rows li{padding:4px 0}.book-page .book-nodes li{padding:4px 0;font-size:12px}.book-page .book-latest{margin-top:8px;padding:8px 12px;font-size:11px;line-height:1.55}}.book-page .book-latest{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.book-page .book-latest b{display:inline;margin:0 8px 0 0}.help-match-btn.is-ghost{background:none;border:1px solid var(--fz-line, rgba(0, 0, 0, .1));color:var(--fz-ink-2, #666)}.help-apply-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#141c1873}.help-apply{width:100%;max-width:430px;border-radius:20px 20px 0 0;background:#fff;padding:20px 20px calc(18px + env(safe-area-inset-bottom));animation:helpApplyUp .22s ease-out}@keyframes helpApplyUp{0%{transform:translateY(40px);opacity:.4}to{transform:translateY(0);opacity:1}}.help-apply h3{margin:0;font-size:16.5px}.help-apply-sub{margin:8px 0 16px;font-size:13px;color:#6b7265;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-apply textarea{width:100%;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:var(--fz-2, #f6f7f4);font-family:inherit;font-size:13.5px;line-height:1.6;color:var(--fz-ink, #26302a);resize:none}.help-apply textarea:focus{outline:none;border-color:#2f9e77;background:#fff}.help-apply-foot{display:flex;gap:12px;margin-top:16px}.help-apply-foot .btn-primary{flex:1}.help-apply-foot button{height:44px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid rgba(0,0,0,.12);background:#fff;color:#444;flex:1}.help-apply-foot .btn-primary{border:none}.me-page{display:flex;flex-direction:column;justify-content:space-between}.me-page>*{flex:none}.me-page .me-foot{margin-bottom:16px}.bond-pair-avatar,.bonds-avatar,.squad-member-avatar,.comp-avatar,.comp-card-ava{overflow:hidden}.bond-pair-avatar img,.bonds-avatar img,.squad-member-avatar img,.comp-avatar img,.comp-card-ava img{width:100%;height:100%;object-fit:cover}.comp-row.is-tap{cursor:pointer}.comp-acts{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.comp-acts button{min-width:64px}.comp-acts button:disabled{opacity:.55}.comp-rule-steps{margin-top:10px;padding-top:10px;border-top:1px dashed var(--fz-line, rgba(0, 0, 0, .08));display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--fz-ink-2);line-height:1.6}.comp-rule-steps b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:6px;background:var(--fz-brand-50, #eef3ff);color:var(--fz-brand);font-size:11px}.compcard-timeline{background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:14px 16px;margin-bottom:16px}.compcard-timeline-head{font-size:13px;font-weight:700;color:var(--fz-ink);margin-bottom:10px}.compcard-timeline ul{display:flex;flex-direction:column;gap:10px}.compcard-timeline li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fz-ink-2)}.compcard-timeline li i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--fz-brand)}.compcard-timeline li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compcard-timeline li em{flex:none;font-style:normal;font-size:11px;color:var(--fz-muted)}.comp-chat-peer{display:flex;align-items:center;gap:10px;background:#fff;border-radius:var(--fz-r-lg);box-shadow:var(--sh-sm);padding:10px 14px;margin-bottom:12px}.comp-chat-peer>div{flex:1;min-width:0}.comp-chat-peer strong{display:block;font-size:14px;color:var(--fz-ink)}.comp-chat-peer em{font-style:normal;font-size:11.5px;color:var(--fz-muted)}.squad-msg-avatar{overflow:hidden}.squad-msg-avatar img{width:100%;height:100%;object-fit:cover}.lg-wx{margin-top:16px;padding:12px;border-radius:16px;background:#ffffff14;box-shadow:0 0 0 1px #ffffff24 inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lg-wx-head{display:flex;align-items:flex-start;gap:10px}.lg-wx-mark{flex:none;width:26px;height:26px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;background:#35c759}.lg-wx-head strong{display:block;font-size:13px;font-weight:600;color:#fff}.lg-wx-head em{display:block;margin-top:4px;font-style:normal;font-size:11.5px;line-height:1.65;color:#ffffffa8}.lg-wx-acts{display:flex;gap:8px;margin-top:12px}.lg-wx-primary{flex:1;height:38px;border:0;border-radius:12px;background:#35c759;color:#fff;font-size:13px;font-weight:600}.lg-wx-primary:disabled{opacity:.6}.lg-wx-ghost{height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(53,199,89,.42);background:#35c7591a;color:#7ee29a;font-size:13px}.me-bind{width:100%;display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:0;border-radius:var(--fz-r-lg);text-align:left;background:linear-gradient(135deg,#35c7591f,#35c7590a);box-shadow:0 0 0 1px #35c75933 inset,var(--sh-sm)}.me-bind-ic{flex:none;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:700;color:#fff;background:#35c759}.me-bind-text{flex:1;min-width:0;display:block}.me-bind-text strong{display:block;font-size:13px;font-weight:600;color:var(--fz-ink)}.me-bind-text em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;line-height:1.6;color:var(--fz-ink-3)}.me-bind-go{flex:none;font-size:12px;font-weight:600;color:#2f9c4d}.me-page{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:99px}.me-page>*{flex:0 0 auto}.me-page .menu-row{height:44px}.me-page .me-foot{margin:14px 0 0;font-size:10px;line-height:1.5;letter-spacing:.04em;text-align:center;color:var(--fz-faint, #a7b1c4)}@media (max-height: 760px){.me-page{padding-bottom:84px}.me-page .menu-row{height:36px}.me-page .me-foot{margin-top:8px;font-size:9.5px}}@media (min-height: 900px){.me-page .menu-row{height:45px}.me-page .me-foot{margin-top:16px}}.reg.reg-fit{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.reg.reg-fit .reg-hero{flex:none;padding:14px 20px 22px;border-radius:0 0 26px 26px}.reg.reg-fit .reg-back{width:30px;height:30px;margin-bottom:6px;border-radius:10px}.reg.reg-fit .reg-title{margin:0;font-size:21px}.reg.reg-fit .reg-sub-title{margin-top:2px;font-size:17px}.reg.reg-fit .reg-sub-desc{margin-top:2px;font-size:10.5px;line-height:1.45}.reg.reg-fit .reg-steps{margin-top:10px;font-size:10px}.reg.reg-fit .reg-card{flex:1;min-height:0;margin:-16px 12px 10px;padding:12px 14px 10px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.reg.reg-fit .reg-card::-webkit-scrollbar{width:0;height:0}.reg.reg-fit .reg2-title{margin:0 0 3px;font-size:19px}.reg.reg-fit .reg2-desc{margin:0 0 8px;font-size:11.5px;line-height:1.45}.reg.reg-fit .reg2-avatar-card{gap:12px;margin-bottom:10px}.reg.reg-fit .reg2-avatar{width:46px;height:46px;font-size:19px}.reg.reg-fit .reg2-avatar-badge{width:17px;height:17px}.reg.reg-fit .reg2-avatar-text strong{font-size:13.5px}.reg.reg-fit .reg2-avatar-text em{margin-top:2px;font-size:10.5px;line-height:1.4}.reg.reg-fit .reg-section{margin-bottom:9px}.reg.reg-fit .reg-label{margin:0 0 5px 2px;font-size:10px}.reg.reg-fit .reg2-row{min-height:42px;padding:0 14px;border-radius:12px}.reg.reg-fit .reg2-row input,.reg.reg-fit .reg2-row.is-select>span{font-size:14px}.reg.reg-fit .reg2-chips{gap:6px}.reg.reg-fit .reg2-chip{padding:6px 12px;font-size:12.5px}.reg.reg-fit .reg2-privacy{margin:6px 0 0;font-size:10.5px;line-height:1.45}.reg.reg-fit .reg-submit{margin-top:auto;height:46px;font-size:15px;flex:none}.reg.reg-fit .reg2-skip{margin-top:6px;font-size:10.5px;flex:none}.reg2-row.is-tap{padding-right:12px}.reg2-region{flex:1;min-width:0;border:0;background:transparent;text-align:left;font-size:14px;font-weight:500;color:var(--fz-ink);padding:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg2-region.is-placeholder{color:var(--fz-faint);font-weight:400}.reg.reg-fit .rn-face{margin:0 0 8px;gap:0}.reg.reg-fit .rn-face-circle,.reg.reg-fit .rn-face-shot{width:96px;height:96px}.reg.reg-fit .rn-face-circle svg{width:30px;height:30px}.reg.reg-fit .rn-face-hint{margin:8px 0 0;font-size:10.5px;text-align:center;line-height:1.4}.reg.reg-fit .rn-retake{margin-top:4px;font-size:10.5px}.reg.reg-fit .rn-cam-err{margin:4px 0 0;font-size:10px}.reg-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.reg-label-row .reg-label{margin-bottom:5px}.reg.reg-fit .rn-demo-fill{margin:0 0 5px;font-size:10px;color:var(--fz-faint)}.reg.reg-fit .rn-encrypt-note{margin:6px 0 0;font-size:9.5px;flex:none}.reg.reg-fit .rn-unlock{margin-top:8px;padding:8px 10px;flex:none}.reg.reg-fit .rn-unlock strong{font-size:11.5px}.reg.reg-fit .rn-unlock ul{margin:3px 0 0;padding-left:14px}.reg.reg-fit .rn-unlock li{font-size:10px;line-height:1.5}.reg.reg-fit .reg2-help-card{margin-top:8px;padding:7px 10px;gap:8px;border-radius:12px;flex:none}.reg.reg-fit .reg2-help-main strong{font-size:11.5px}.reg.reg-fit .reg2-help-main em{font-size:10px;line-height:1.35}.reg.reg-fit .reg2-help-icon svg{width:15px;height:15px}.reg.reg-fit .reg2-check-btn{padding:0 10px;height:26px;font-size:11px}@media (max-height: 700px){.reg.reg-fit .reg-hero{padding:10px 18px 18px}.reg.reg-fit .reg-back{width:26px;height:26px;margin-bottom:2px}.reg.reg-fit .reg-title{font-size:19px}.reg.reg-fit .reg-steps{margin-top:6px}.reg.reg-fit .reg-card{margin-top:-12px;padding:10px 12px 8px}.reg.reg-fit .reg2-avatar-card{display:none}.reg.reg-fit .reg-section{margin-bottom:7px}.reg.reg-fit .reg2-row{min-height:38px}.reg.reg-fit .reg2-chip{padding:5px 10px;font-size:12px}.reg.reg-fit .rn-face-circle,.reg.reg-fit .rn-face-shot{width:80px;height:80px}.reg.reg-fit .rn-unlock{display:none}}@media (min-height: 900px){.reg.reg-fit .reg-card{padding:16px}.reg.reg-fit .reg-section{margin-bottom:12px}.reg.reg-fit .reg2-row{min-height:46px}}.rg-pick{padding-bottom:8px}.rg-crumb{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rg-crumb-back{flex:none;border:0;background:var(--fz-3, #f3f5f9);color:var(--fz-ink-2, #2a3550);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.rg-crumb-path{flex:1;min-width:0;font-size:11.5px;color:var(--fz-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-search{margin-bottom:10px}.rg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rg-cell{border:1px solid var(--fz-line, #e6eaf2);background:#fff;border-radius:11px;padding:10px 6px;font-size:13px;font-weight:500;color:var(--fz-ink, #182238);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.rg-cell:active{border-color:var(--fz-brand);background:var(--fz-brand-soft, #eef3ff)}.rg-empty{margin:14px 0;text-align:center;font-size:12px;color:var(--fz-muted)}.rg-city-only{display:block;width:100%;margin-top:14px;border:0;background:var(--fz-3, #f3f5f9);border-radius:12px;padding:12px;font-size:12.5px;font-weight:600;color:var(--fz-brand);cursor:pointer}.reg.reg-fit .reg-card.reg-spread{justify-content:space-between}.reg.reg-fit .reg-card.reg-spread .reg-submit,.reg.reg-fit .reg-card.reg-spread .reg2-privacy{margin-top:0}.reg-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px;margin-top:14px}.reg-role{padding:15px 6px 12px;gap:6px;border-radius:16px}.reg-role-icon{width:38px;height:38px;border-radius:12px}.reg-role-icon svg{width:19px;height:19px}.reg-role strong{font-size:13px;line-height:1.2;text-align:center}.reg-role em{min-height:26px;font-size:10px;line-height:1.3;text-align:center}.reg-role-icon.is-teal{background:#e6f5f3;color:#0f7a70}.reg-role-icon.is-clay{background:#fbeee6;color:#b0603a}.reg-role-icon.is-green{background:#ecf4e4;color:#4f7d33}@media (max-height: 720px){.reg-roles{gap:8px;margin-top:10px}.reg-role{padding:11px 5px 9px;gap:5px}.reg-role-icon{width:32px;height:32px;border-radius:10px}.reg-role-icon svg{width:17px;height:17px}.reg-role strong{font-size:12px}.reg-role em{min-height:24px;font-size:9.5px}}.rn-x-key{flex:none;margin-left:8px;height:30px;padding:0 12px;border:1px solid var(--fz-line, #e2e8f2);border-radius:9px;background:#fff;color:var(--fz-brand);font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:var(--sh-xs)}.rn-x-key:active{background:var(--fz-brand-soft, #eef3ff)}.reg-hero .reg-sub-title{color:#fff}.reg-hero .reg-sub-desc{color:#e9f0fcbd}.plaza .page-header{padding-bottom:4px}.plaza-mine-btn{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:12px;box-shadow:var(--shadow-1)}.plaza-mine-btn.is-on{color:var(--mint-2);border-color:var(--mint);background:var(--mint-soft)}.plaza-hero{margin:8px 0 12px;padding:16px;border-radius:var(--radius-xl);background:linear-gradient(160deg,var(--mint-soft) 0%,var(--card) 78%);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plaza-hero-main strong{display:block;font-size:15px;color:var(--ink);letter-spacing:.2px}.plaza-hero-main p{margin:8px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}.plaza-hero-badge{flex:none;display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:4px 8px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:11px;color:var(--ink-2);white-space:nowrap}.plaza-hero-badge i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.plaza-zones{display:flex;gap:8px;margin:0 -20px 12px;padding:2px 20px 4px;overflow-x:auto;scrollbar-width:none}.plaza-zones::-webkit-scrollbar{display:none}.plaza-zone{flex:none;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:13px;box-shadow:var(--shadow-1);transition:transform var(--fz-t-fast) var(--fz-ease),background var(--fz-t-fast)}.plaza-zone em{font-style:normal;font-size:11px;color:var(--muted)}.plaza-zone.is-on{background:var(--mint);border-color:var(--mint);color:#fff;box-shadow:var(--shadow-mint)}.plaza-zone.is-on em{color:#ffffffd1}.plaza-zone:active{transform:scale(.97)}.plaza-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px}.plaza-bar p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.plaza-sort{flex:none;display:inline-flex;padding:4px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line-soft)}.plaza-sort button{height:26px;padding:0 12px;border:0;border-radius:999px;background:transparent;font-size:12px;color:var(--muted)}.plaza-sort button.is-on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.plaza-list{display:flex;flex-direction:column;gap:12px}.plaza-card{padding:16px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--fz-t-fast) var(--fz-ease),box-shadow var(--fz-t-fast)}.plaza-card:active{transform:scale(.995);box-shadow:var(--sh-xs)}.plaza-card-head{display:flex;align-items:center;gap:12px}.plaza-ava{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-style:normal;color:var(--mint-3);background:var(--mint-soft-2, var(--mint-soft));border:1px solid var(--line-soft)}.plaza-ava.is-advisor{color:#7a5a22;background:var(--sun-soft)}.plaza-ava.is-sm{width:28px;height:28px;font-size:12px}.plaza-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.plaza-who{min-width:0;flex:1}.plaza-who strong{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);font-weight:500}.plaza-who em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--muted)}.plaza-badge{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:400;color:#7a5a22;background:var(--sun-soft);border:1px solid rgba(122,90,34,.16)}.plaza-pin{flex:none;padding:2px 8px;border-radius:999px;font-size:10px;color:var(--mint-2);background:var(--mint-soft);border:1px solid var(--mint)}.plaza-card-title{margin:12px 0 0;font-size:15.5px;font-weight:500;line-height:1.5;color:var(--ink);letter-spacing:.2px}.plaza-card-text{margin:8px 0 0;font-size:13.5px;line-height:1.75;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.plaza-imgs,.post-imgs{display:grid;gap:8px;margin-top:12px;position:relative}.plaza-imgs.is-n1,.post-imgs.is-n1{grid-template-columns:1fr}.plaza-imgs.is-n2,.post-imgs.is-n2{grid-template-columns:1fr 1fr}.plaza-imgs.is-n3,.post-imgs.is-n3{grid-template-columns:repeat(3,1fr)}.plaza-imgs img{width:100%;height:96px;object-fit:cover;border-radius:12px;background:var(--paper-2);border:1px solid var(--line-soft)}.plaza-imgs.is-n1 img{height:168px}.plaza-imgs-more{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;font-size:11px;color:#fff;background:#10182880}.plaza-card-foot{display:flex;align-items:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-soft)}.plaza-act{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--muted);font-size:12px}.plaza-act.is-on{color:var(--mint-2);border-color:var(--mint);background:var(--mint-soft)}.plaza-act.is-static{border-color:transparent;padding:0}.plaza-card-enter{margin-left:auto;font-style:normal;font-size:12px;color:var(--mint-2)}.plaza-sheet .plaza-sheet-scroll{max-height:52vh;overflow-y:auto;padding:4px 2px 8px;scrollbar-width:none}.plaza-sheet .plaza-sheet-scroll::-webkit-scrollbar{display:none}.plaza-pick{display:flex;gap:8px;margin-bottom:12px}.plaza-pick button{flex:1;height:36px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:13px}.plaza-pick button.is-on{border-color:var(--mint);background:var(--mint-soft);color:var(--mint-2)}.plaza-input,.plaza-textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);padding:12px;font-size:14px;color:var(--ink);font-family:inherit;line-height:1.7}.plaza-input{margin-bottom:12px;height:44px}.plaza-textarea{resize:none;min-height:132px}.plaza-input:focus,.plaza-textarea:focus{border-color:var(--mint);background:var(--card);box-shadow:var(--ring-brand);outline:none}.plaza-count{margin-top:8px;text-align:right;font-size:11px;color:var(--muted)}.plaza-uploads{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plaza-upload{position:relative;width:74px;height:74px;border-radius:12px;overflow:hidden;border:1px solid var(--line-soft)}.plaza-upload img{width:100%;height:100%;object-fit:cover}.plaza-upload button{position:absolute;top:2px;right:2px;width:20px;height:20px;border:0;border-radius:50%;background:#1018288f;color:#fff;font-size:13px;line-height:1}.plaza-upload-add{width:74px;height:74px;border-radius:12px;border:1px dashed var(--line);background:var(--paper-2);color:var(--muted);font-size:12px}.plaza-sheet-foot{margin-top:12px}.post-page{padding-bottom:0;display:flex;flex-direction:column}.post-del{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--coral);font-size:12px}.post-main{padding:4px 0 16px;border-bottom:1px solid var(--line-soft)}.post-author{display:flex;align-items:center;gap:12px}.post-author div{min-width:0}.post-author strong{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink)}.post-author em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--muted)}.post-title{margin:16px 0 0;font-size:19px;line-height:1.45;font-weight:500;color:var(--ink);letter-spacing:.2px}.post-body{margin-top:12px}.post-body p{margin:0 0 12px;font-size:15px;line-height:1.9;color:var(--ink-2);word-break:break-word}.post-body p:last-child{margin-bottom:0}.post-imgs img{width:100%;height:118px;object-fit:cover;border-radius:12px;border:1px solid var(--line-soft)}.post-imgs.is-n1 img{height:200px}.post-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.post-foot-time{font-size:11.5px;color:var(--muted)}.post-comments{padding:16px 0 8px;display:flex;flex-direction:column;flex:1}.post-comments-title{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-size:14px;font-weight:500;color:var(--ink)}.post-comments-title em{font-style:normal;font-size:12px;font-weight:400;color:var(--muted)}.post-comment{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line-soft)}.post-comment:last-of-type{border-bottom:0}.post-comment-main{flex:1;min-width:0}.post-comment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.post-comment-head strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.post-comment-head span{flex:none;font-size:11px;color:var(--muted)}.post-comment-body{margin:8px 0 0;font-size:14px;line-height:1.75;color:var(--ink-2);word-break:break-word}.post-reply-to{font-style:normal;color:var(--mint-2)}.post-comment-foot{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:11px;color:var(--muted)}.post-comment-foot button{border:0;background:transparent;padding:0;font-size:11.5px;color:var(--mint-2)}.post-composer{position:sticky;bottom:0;margin:auto -18px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line-soft)}.post-reply-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:4px 12px;border-radius:10px;background:var(--mint-soft);color:var(--mint-2);font-size:12px}.post-reply-bar button{border:0;background:transparent;color:var(--mint-2);font-size:15px;line-height:1}.post-composer-row{display:flex;align-items:flex-end;gap:8px}.post-composer-row textarea{flex:1;min-height:40px;max-height:96px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--paper-2);font-family:inherit;font-size:14px;line-height:1.6;color:var(--ink);resize:none}.post-composer-row textarea:focus{outline:none;border-color:var(--mint);background:var(--card);box-shadow:var(--ring-brand)}.post-send{flex:none;width:46px;height:40px;border:0;border-radius:13px;background:var(--mint);color:#fff;font-size:14px;box-shadow:var(--shadow-mint)}.post-send:disabled{background:var(--line);color:var(--muted);box-shadow:none}.post-end{margin:auto 0 0;padding-top:20px;text-align:center;font-size:11.5px;color:var(--muted);letter-spacing:.3px}.plaza-fixed{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.plaza-fixed>*{flex:none}.plaza-fixed .plaza-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.plaza-fixed .plaza-list::-webkit-scrollbar{width:0;height:0}.plaza-fixed .plaza-card{flex:none}.plaza-fixed .plaza-list.is-tail{padding-bottom:84px}.plaza-pager{flex:none;display:flex;align-items:center;gap:8px;padding:12px 0 88px}.plaza-pager-btn{flex:none;height:42px;padding:0 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--mint-3);font-family:inherit;font-size:13.5px;font-weight:500;letter-spacing:.2px;box-shadow:var(--shadow-1);transition:transform var(--fz-t-fast) var(--fz-ease),opacity var(--fz-t-fast)}.plaza-pager-btn:not(:disabled):active{transform:scale(.96)}.plaza-pager-btn.is-next{margin-left:auto;color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--mint-2) 0%,var(--mint) 100%);box-shadow:var(--sh-brand)}.plaza-pager-btn:disabled{color:var(--muted);background:var(--paper-2);border-color:var(--line-soft);border-style:dashed;box-shadow:none}.plaza-pager-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.plaza-pager-info strong{font-size:12px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.plaza-pager-info em{font-style:normal;font-size:10.5px;color:var(--muted)}.plaza-pager.is-flat{padding-bottom:0}
