@layer tokens,base,components,utilities;@layer components{.ecod_pagehero{position:relative;margin-top:var(--ecod-sp-4);padding:var(--ecod-sp-7) var(--ecod-sp-7) var(--ecod-sp-6);border-radius:var(--ecod-radius);isolation:isolate;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ecod-primary) 6%,transparent) 0,color-mix(in srgb,var(--ecod-primary) 6%,transparent) 1px,transparent 1px,transparent 44px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--ecod-primary) 6%,transparent) 0,color-mix(in srgb,var(--ecod-primary) 6%,transparent) 1px,transparent 1px,transparent 44px),linear-gradient(135deg,color-mix(in srgb,var(--ecod-primary) 8%,var(--ecod-surface)),color-mix(in srgb,var(--ecod-primary) 4%,var(--ecod-surface)) 55%,var(--ecod-surface));border:1px solid var(--ecod-border);overflow:hidden}.ecod_pagehero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 92% at 86% -4%,color-mix(in srgb,var(--ecod-primary) 16%,transparent),transparent 70%),radial-gradient(38% 72% at -4% 104%,color-mix(in srgb,var(--ecod-primary) 10%,transparent),transparent 72%),conic-gradient(from 210deg at 72% 10%,transparent 0deg,color-mix(in srgb,var(--ecod-primary) 8%,transparent) 46deg,transparent 110deg)}.ecod_pagehero__tag{display:inline-block;font-size:var(--ecod-fs-2xs);letter-spacing:2px;color:var(--ecod-primary-text);background:var(--ecod-surface);border-radius:var(--ecod-radius-full);padding:2px var(--ecod-sp-2)}.ecod_pagehero__title{font-size:var(--ecod-fs-4xl);margin:var(--ecod-sp-3) 0 var(--ecod-sp-1);letter-spacing:-.3px}.ecod_pagehero__desc{margin:0;font-size:var(--ecod-fs-md);color:var(--ecod-text-2);max-width:620px}.ecod_pagehero__meta{display:flex;align-items:center;gap:var(--ecod-sp-3);flex-wrap:wrap;margin-top:var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_pagehero__meta span{display:inline-flex;align-items:center;gap:var(--ecod-sp-1)}.ecod_pagehero__apply{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--ecod-primary-text);cursor:pointer;transition:opacity var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_pagehero__apply:hover{opacity:.75}}.ecod_leave__tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecod-sp-3);margin:var(--ecod-sp-4) 0}.ecod_tipcard{padding:var(--ecod-sp-3) var(--ecod-sp-4);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);transition:border-color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_tipcard:hover{border-color:var(--ecod-primary-line-2);box-shadow:var(--ecod-shadow)}}.ecod_tipcard__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);margin-bottom:var(--ecod-sp-2)}.ecod_tipcard strong{display:block;font-size:var(--ecod-fs-sm)}.ecod_tipcard p{margin:3px 0 0;font-size:var(--ecod-fs-xs);line-height:1.6;color:var(--ecod-text-3)}.ecod_leave__intro{padding:var(--ecod-sp-6) var(--ecod-sp-7);margin-bottom:var(--ecod-sp-4)}.ecod_leave__intro .ecod_content>:last-child{margin-bottom:0}.ecod_friendgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecod-sp-5) var(--ecod-sp-5);margin:var(--ecod-sp-4) 0}.ecod_friend{display:flex;flex-direction:column;gap:var(--ecod-sp-3);min-width:0;padding:var(--ecod-sp-4);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);transition:opacity var(--ecod-dur-slow) var(--ecod-ease),filter var(--ecod-dur-slow) var(--ecod-ease),transform var(--ecod-dur-slow) var(--ecod-ease),box-shadow var(--ecod-dur-slow) var(--ecod-ease)}@media(hover:hover){.ecod_friend:hover{transform:translateY(-2px);box-shadow:var(--ecod-shadow-hover)}.ecod_friend:hover .ecod_friend__name{color:var(--ecod-primary-text)}}.ecod_friend__top{display:flex;align-items:center;gap:var(--ecod-sp-3);min-width:0}.ecod_friend__avatar{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:var(--ecod-avatar-radius);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--ecod-fs-xl);font-weight:600;overflow:hidden}.ecod_friend__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ecod_friend__info{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--ecod-sp-1)}.ecod_friend__name{font-size:var(--ecod-fs-xl);font-weight:600;color:var(--ecod-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--ecod-dur) var(--ecod-ease)}.ecod_friend__desc{font-size:var(--ecod-fs-md);color:var(--ecod-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_friend__latest{display:flex;align-items:center;gap:var(--ecod-sp-2);min-width:0;min-height:40px;margin-top:auto;padding:var(--ecod-sp-2) var(--ecod-sp-3);border-radius:calc(var(--ecod-radius) - 3px);background:color-mix(in srgb,var(--ecod-ink) 4.5%,var(--ecod-surface));color:var(--ecod-text-2);font-size:var(--ecod-fs-sm);line-height:1.5}.ecod_friend__latest .ecod_icon{flex-shrink:0;color:var(--ecod-text-3)}.ecod_friend__host{font-size:var(--ecod-fs-xs);font-family:var(--ecod-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-anim=fade] .ecod_friendgrid>.ecod_friend.ecod-reveal,html[data-anim=up] .ecod_friendgrid>.ecod_friend.ecod-reveal{transform:none;filter:blur(2px);transition:opacity var(--ecod-dur-slow) var(--ecod-ease),filter var(--ecod-dur-slow) var(--ecod-ease),translate var(--ecod-dur-slow) var(--ecod-ease),transform var(--ecod-dur-slow) var(--ecod-ease),box-shadow var(--ecod-dur-slow) var(--ecod-ease)}html[data-anim=up] .ecod_friendgrid>.ecod_friend.ecod-reveal{translate:0 30px}html[data-anim=fade] .ecod_friendgrid>.ecod_friend.ecod-reveal.is-in,html[data-anim=up] .ecod_friendgrid>.ecod_friend.ecod-reveal.is-in{opacity:1;translate:none;filter:none}@media(prefers-reduced-motion:reduce){html[data-anim] .ecod_friendgrid>.ecod_friend.ecod-reveal{opacity:1;translate:none;filter:none;transition:none}.ecod_friend{transition:none}@media(hover:hover){.ecod_friend:hover{transform:none;box-shadow:none}}}@media(max-width:680px){.ecod_friendgrid{gap:var(--ecod-sp-4) var(--ecod-sp-3)}.ecod_friend{padding:var(--ecod-sp-4)}.ecod_friend__top{gap:var(--ecod-sp-3)}.ecod_friend__avatar{width:48px;height:48px;font-size:var(--ecod-fs-lg)}.ecod_friend__name{font-size:var(--ecod-fs-lg)}.ecod_friend__desc{font-size:var(--ecod-fs-sm)}.ecod_friend__latest{min-height:36px;padding:var(--ecod-sp-2) var(--ecod-sp-3);font-size:var(--ecod-fs-xs)}}@media(max-width:560px){.ecod_friendgrid{grid-template-columns:minmax(0,1fr)}}.ecod_apply{margin-top:var(--ecod-sp-4);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);overflow:hidden}.ecod_apply__head{padding:var(--ecod-sp-4) var(--ecod-sp-5);background:var(--ecod-surface-2);border-bottom:1px solid var(--ecod-border)}.ecod_apply__head h2{display:flex;align-items:center;gap:var(--ecod-sp-1);font-size:var(--ecod-fs-md)}.ecod_apply__head h2 .ecod_icon{color:var(--ecod-primary-text)}.ecod_apply__head p{margin:var(--ecod-sp-1) 0 0;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_apply__body{padding:var(--ecod-sp-4) var(--ecod-sp-5);font-size:var(--ecod-fs-md);line-height:1.85;color:var(--ecod-text-2)}.ecod_apply__body>:last-child{margin-bottom:0}.ecod_apply__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-3);flex-wrap:wrap}.ecod_apply__htext{min-width:0}.ecod_apply__btn{flex-shrink:0;height:32px;padding:0 var(--ecod-sp-3)}.ecod_review__num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--ecod-sp-1);border-radius:var(--ecod-radius-full);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-2xs);font-weight:600}.ecod_review__list{margin:0;padding:var(--ecod-sp-2);list-style:none;display:grid;gap:var(--ecod-sp-1)}.ecod_review__item{display:flex;align-items:flex-start;gap:var(--ecod-sp-2);padding:var(--ecod-sp-2) var(--ecod-sp-3);border-radius:var(--ecod-radius);background:var(--ecod-surface-2)}.ecod_review__avatar{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;overflow:hidden;border-radius:var(--ecod-avatar-radius);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-size:var(--ecod-fs-sm);font-weight:600}.ecod_review__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ecod_review__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.ecod_review__main strong{font-size:var(--ecod-fs-md);color:var(--ecod-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_review__main a{font-size:var(--ecod-fs-xs);color:var(--ecod-primary-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.ecod_review__main a:hover{text-decoration:underline}}.ecod_review__main em{font-style:normal;font-size:var(--ecod-fs-xs);color:var(--ecod-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_review__meta{font-family:var(--ecod-mono);font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_review__ops{display:flex;gap:var(--ecod-sp-1);flex-shrink:0;align-self:center}.ecod_review__ops .ecod-btn{height:28px;padding:0 var(--ecod-sp-3);font-size:var(--ecod-fs-xs)}.ecod_review__item.is-done{opacity:.45}.ecod_review__item.is-done .ecod_review__ops{visibility:hidden}.ecod_fmodal__form .ecod_login__capimg{height:38px;object-fit:fill}.ecod_fmodal__form .ecod_login__field input{height:38px}.ecod_cmodal__panel{display:grid;gap:var(--ecod-sp-3);max-width:360px;padding:var(--ecod-sp-5)}.ecod_cmodal__stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--ecod-radius);background:var(--ecod-bg);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.ecod_cmodal__stage.is-dragging{cursor:grabbing}.ecod_cmodal__stage img{position:absolute;left:50%;top:50%;max-width:none;transform-origin:50% 50%;pointer-events:none;-webkit-user-drag:none}.ecod_cmodal__ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9999px #0f121a73;outline:1px solid rgba(255,255,255,.6);outline-offset:-1px;pointer-events:none}.ecod_cmodal__zoom{width:100%;accent-color:var(--ecod-primary-text);cursor:pointer}.ecod_cmodal__ops{display:flex;gap:var(--ecod-sp-2);justify-content:flex-end}.ecod_cmodal__ops .ecod-btn{height:38px;padding:0 var(--ecod-sp-4)}@media(max-width:560px){.ecod_cmodal__panel{padding:var(--ecod-sp-4)}.ecod_review__item{flex-wrap:wrap}.ecod_review__ops{width:100%;justify-content:flex-end}}.ecod_videogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecod-sp-4);margin:var(--ecod-sp-4) 0}.ecod_video{margin:0;background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);overflow:hidden}.ecod_video__frame{position:relative;aspect-ratio:16 / 9;background:#0d1119}.ecod_video__frame iframe,.ecod_video__frame video{display:block;width:100%;height:100%;border:0}.ecod_video__cap{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-2) var(--ecod-sp-3);font-size:var(--ecod-fs-sm)}.ecod_video__no{font-family:var(--ecod-mono);font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_video__title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ecod-text)}.ecod_wallgrid{columns:3;column-gap:var(--ecod-sp-3);margin:var(--ecod-sp-4) 0}.ecod_wall{break-inside:avoid;margin:0 0 var(--ecod-sp-3);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);overflow:hidden;transition:box-shadow var(--ecod-dur) var(--ecod-ease),border-color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_wall:hover{box-shadow:var(--ecod-shadow-hover);border-color:var(--ecod-primary-line-2)}}.ecod_wall__open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.ecod_wall__open img{width:100%;height:auto;transition:transform var(--ecod-dur) var(--ecod-ease)}.ecod_wall__open img:not([height]):not(.is-loaded){min-height:200px}@media(hover:hover){.ecod_wall:hover .ecod_wall__open img{transform:scale(1.04)}}.ecod_wall__cap{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-2);padding:var(--ecod-sp-2) var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_wall__cap span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_wall__dl{display:inline-flex;padding:3px;border-radius:var(--ecod-radius-sm);color:var(--ecod-text-3);transition:color var(--ecod-dur) var(--ecod-ease),background var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_wall__dl:hover{color:var(--ecod-primary-text);background:var(--ecod-primary-soft)}}.ecod_livestage{margin:var(--ecod-sp-4) 0;border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);overflow:hidden;background:var(--ecod-surface)}.ecod_livestage__frame{position:relative;aspect-ratio:16 / 9;background:#0b0e16}.ecod_livestage__frame iframe,.ecod_livestage__frame video{display:block;width:100%;height:100%;border:0}.ecod_livestage__bar{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3) var(--ecod-sp-4);font-size:var(--ecod-fs-sm)}.ecod_livestage__dot{width:7px;height:7px;border-radius:50%;background:var(--ecod-danger);box-shadow:0 0 0 3px #ef444429;animation:ecod-pulse 1.8s ease-in-out infinite}@keyframes ecod-pulse{50%{opacity:.3}}.ecod_livestage__hint{margin-left:auto;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_live__status{color:var(--ecod-danger-text)}.ecod_replay{display:grid}.ecod_replay__item{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3) var(--ecod-sp-1);border-bottom:1px dashed var(--ecod-border);font-size:var(--ecod-fs-sm)}.ecod_replay__item:last-child{border-bottom:0}.ecod_replay__no{font-family:var(--ecod-mono);font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_replay__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ecod-text)}@media(hover:hover){.ecod_replay__item:hover .ecod_replay__title{color:var(--ecod-primary-text)}}.ecod_replay__go{color:var(--ecod-text-3)}.ecod_statgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ecod-sp-2);margin:var(--ecod-sp-4) 0}.ecod_stat{padding:var(--ecod-sp-3) var(--ecod-sp-4);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius)}.ecod_stat__icon{display:inline-flex;color:var(--ecod-primary-text)}.ecod_stat__num{display:block;margin-top:var(--ecod-sp-1);font-size:var(--ecod-fs-3xl);font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.ecod_stat__label{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_stat__label i{font-style:normal;margin-left:2px}.ecod_stat2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecod-sp-4);margin-bottom:var(--ecod-sp-4)}.ecod_panel{padding:var(--ecod-sp-4) var(--ecod-sp-5);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius)}.ecod_panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-3)}.ecod_panel__head h2{display:flex;align-items:center;gap:var(--ecod-sp-1);font-size:var(--ecod-fs-md)}.ecod_panel__head h2 .ecod_icon{color:var(--ecod-primary-text)}.ecod_panel__head span{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_panel__empty{margin:0;padding:var(--ecod-sp-2) 0;font-size:var(--ecod-fs-sm);color:var(--ecod-text-3)}.ecod_bars{list-style:none;display:grid;gap:var(--ecod-sp-3)}.ecod_bars li{display:grid;grid-template-columns:74px minmax(0,1fr) 30px;align-items:center;gap:var(--ecod-sp-2);font-size:var(--ecod-fs-xs)}.ecod_bars__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ecod-text-2)}.ecod_bars__track{height:6px;border-radius:var(--ecod-radius-full);background:var(--ecod-surface-2);overflow:hidden}.ecod_bars__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ecod-primary),#8b7bf0)}.ecod_bars__num{text-align:right;font-family:var(--ecod-mono);font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_cols{display:flex;align-items:flex-end;gap:var(--ecod-sp-2);height:148px;padding-top:var(--ecod-sp-2)}.ecod_cols__item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--ecod-sp-1)}.ecod_cols__num{font-family:var(--ecod-mono);font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_cols__bar{width:100%;max-width:26px;border-radius:var(--ecod-radius-xs) var(--ecod-radius-xs) 2px 2px;background:linear-gradient(180deg,#8b7bf0,var(--ecod-primary));min-height:4px;transition:height var(--ecod-dur-slow) var(--ecod-ease)}.ecod_cols__label{font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_rlist{list-style:none;display:grid;gap:var(--ecod-sp-3)}.ecod_rlist li{display:flex;gap:var(--ecod-sp-2)}.ecod_rlist__avatar img{width:30px;height:30px;border-radius:var(--ecod-avatar-radius)}.ecod_rlist li>div{min-width:0}.ecod_rlist__title{display:block;font-size:var(--ecod-fs-sm);font-weight:600;color:var(--ecod-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_rlist__title i{font-style:normal;font-weight:400;color:var(--ecod-text-3);font-size:var(--ecod-fs-2xs)}.ecod_rlist p{margin:2px 0 0;font-size:var(--ecod-fs-xs);color:var(--ecod-text-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ecod_tagcloud{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-2)}.ecod_tagcloud__item{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding:var(--ecod-sp-1) var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:var(--ecod-text-2);background:var(--ecod-surface-2);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-full);transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}.ecod_tagcloud__item i{font-style:normal;font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}@media(hover:hover){.ecod_tagcloud__item:hover{color:var(--ecod-primary-text);border-color:var(--ecod-primary-line);background:var(--ecod-primary-soft)}}}@layer utilities{html[data-theme=dark] .ecod_pagehero{background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 44px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 44px),linear-gradient(135deg,color-mix(in srgb,var(--ecod-primary) 9%,var(--ecod-surface)),color-mix(in srgb,var(--ecod-primary) 4%,var(--ecod-surface)) 55%,var(--ecod-surface));border-color:var(--ecod-border)}html[data-theme=dark] .ecod_pagehero__tag{background:#ffffff12;color:var(--ecod-primary-text)}html[data-theme=dark] .ecod_tipcard__icon{background:color-mix(in srgb,var(--ecod-primary) 16%,transparent)}html[data-theme=dark] .ecod_friend__avatar{filter:saturate(.9) brightness(.92)}html[data-theme=dark] .ecod_video__frame,html[data-theme=dark] .ecod_livestage__frame{background:#05070c}html[data-theme=dark] .ecod_stat__num{color:#f0f3fa}html[data-theme=dark] .ecod_bars__track{background:#232838}html[data-theme=dark] .ecod_cols__bar{background:linear-gradient(180deg,color-mix(in srgb,var(--ecod-primary) 80%,#fff),var(--ecod-primary))}html[data-theme=dark] .ecod_tagcloud__item{background:#1b2030}html[data-theme=dark] .ecod_rlist__avatar img{border:1px solid var(--ecod-border)}}@layer utilities{@media(max-width:1100px){.ecod_statgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecod_wallgrid{columns:2}}@media(max-width:900px){.ecod_leave__tips,.ecod_stat2col,.ecod_videogrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.ecod_pagehero{padding:var(--ecod-sp-5) var(--ecod-sp-4) var(--ecod-sp-5);border-radius:var(--ecod-radius)}.ecod_pagehero__title{font-size:var(--ecod-fs-2xl)}.ecod_pagehero__desc{font-size:var(--ecod-fs-sm)}.ecod_statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecod_stat__num{font-size:var(--ecod-fs-xl)}.ecod_wallgrid{columns:1}.ecod_bars li{grid-template-columns:60px minmax(0,1fr) 26px}.ecod_cols{height:120px;gap:var(--ecod-sp-1)}.ecod_cols__label{font-size:var(--ecod-fs-2xs)}.ecod_panel,.ecod_leave__intro{padding:var(--ecod-sp-4) var(--ecod-sp-4)}}}@layer components{.ecod_pay{position:relative;margin:1.6em 0;padding:var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:radial-gradient(120% 100% at 100% 0%,color-mix(in srgb,var(--ecod-primary) 8%,transparent),transparent 60%),var(--ecod-surface);box-shadow:var(--ecod-shadow)}.ecod_pay__head{display:flex;align-items:center;gap:var(--ecod-sp-2)}.ecod_pay__flag{flex:none;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-primary) 12%,transparent);color:var(--ecod-primary-text);font-size:var(--ecod-fs-2xs);font-weight:700;line-height:1.9}.ecod_pay__title{font-size:var(--ecod-fs-lg);color:var(--ecod-text)}.ecod_pay__doc{margin:var(--ecod-sp-2) 0 0;font-size:var(--ecod-fs-sm);line-height:1.75;color:var(--ecod-text-2)}.ecod_pay__perks{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-1) var(--ecod-sp-4);margin:var(--ecod-sp-3) 0 0;padding:0;list-style:none}.ecod_pay__perks li{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_pay__perks svg{color:var(--ecod-success-ink);flex:none}.ecod_pay__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-3);margin-top:var(--ecod-sp-4);padding-top:var(--ecod-sp-3);border-top:1px dashed var(--ecod-border)}.ecod_pay__price{display:flex;align-items:baseline;gap:3px;color:var(--ecod-primary-text);font-weight:700}.ecod_pay__price em{font-size:var(--ecod-fs-sm);font-style:normal}.ecod_pay__price b{font-size:var(--ecod-fs-3xl);line-height:1;letter-spacing:-.02em}.ecod_pay__price s{margin-left:var(--ecod-sp-1);color:var(--ecod-text-3);font-size:var(--ecod-fs-xs);font-weight:400}.ecod_pay__price--vip{color:var(--ecod-accent-text)}.ecod_pay__price--vip span{margin-right:2px;color:var(--ecod-text-3);font-size:var(--ecod-fs-2xs);font-weight:500}.ecod_pay__viphint{margin-left:var(--ecod-sp-2);padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-accent) 12%,transparent);color:var(--ecod-accent-text);font-size:var(--ecod-fs-2xs);font-style:normal;font-weight:600;white-space:nowrap}.ecod_pay__acts{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-left:auto}.ecod_pay__btn,.ecod_pay__vip{display:inline-flex;align-items:center;justify-content:center;gap:var(--ecod-sp-1);min-height:40px;padding:0 var(--ecod-sp-4);border-radius:var(--ecod-radius-full);font-size:var(--ecod-fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--ecod-dur-fast) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}.ecod_pay__btn{background:var(--ecod-primary-btn);border:1px solid var(--ecod-primary);color:#fff}@media(hover:hover){.ecod_pay__btn:hover{background:var(--ecod-primary-deep);border-color:var(--ecod-primary-deep);color:#fff}}.ecod_pay__btn:active{transform:translateY(1px)}.ecod_pay__vip{border:1px solid color-mix(in srgb,var(--ecod-accent) 45%,transparent);background:color-mix(in srgb,var(--ecod-accent) 10%,transparent);color:color-mix(in srgb,var(--ecod-accent),#000 18%)}@media(hover:hover){.ecod_pay__vip:hover{background:color-mix(in srgb,var(--ecod-accent) 18%,transparent)}}.ecod_pay__note{margin:var(--ecod-sp-2) 0 0;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_pay[data-state=expired]{border-color:color-mix(in srgb,var(--ecod-accent) 40%,var(--ecod-border))}.ecod_pay[data-state=expired] .ecod_pay__flag{background:color-mix(in srgb,var(--ecod-accent) 14%,transparent);color:color-mix(in srgb,var(--ecod-accent),#000 22%)}.ecod_pay--mini{padding:var(--ecod-sp-3) var(--ecod-sp-4)}.ecod_pay--mini .ecod_pay__foot{margin-top:var(--ecod-sp-3);padding-top:0;border-top:0}.ecod_pay--owned{margin:var(--ecod-sp-4) 0;padding:var(--ecod-sp-2) var(--ecod-sp-3);border-style:dashed;border-color:color-mix(in srgb,var(--ecod-success) 38%,var(--ecod-border));background:color-mix(in srgb,var(--ecod-success) 7%,var(--ecod-surface));box-shadow:none}.ecod_pay__owned{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);color:color-mix(in srgb,var(--ecod-success),#000 20%);font-size:var(--ecod-fs-xs);font-weight:600}.ecod_content.is-paylocked{position:relative}.ecod_content.is-paylocked:after{content:"";display:block;height:56px;margin-top:-56px;background:linear-gradient(to bottom,transparent,var(--ecod-surface));pointer-events:none}.ecod_article__paid{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-accent) 12%,transparent);color:color-mix(in srgb,var(--ecod-accent),#000 20%);font-size:var(--ecod-fs-2xs);font-weight:700}.ecod_replybox--pay{border-style:solid;border-color:color-mix(in srgb,var(--ecod-primary) 28%,var(--ecod-border))}.ecod_replybox__go{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-2) var(--ecod-sp-4);border-radius:var(--ecod-radius-full);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-sm);font-weight:600;text-decoration:none}@media(hover:hover){.ecod_replybox__go:hover{background:var(--ecod-primary-deep);color:#fff}}.ecod_cashier{max-width:560px;margin:0 auto}.ecod_cashier__box{padding:var(--ecod-sp-5);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);box-shadow:var(--ecod-shadow)}.ecod_cashier__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ecod-sp-3)}.ecod_cashier__amount{min-width:0}.ecod_cashier__amountlabel{display:block;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_cashier__money{display:flex;align-items:baseline;gap:0;margin:4px 0 0;line-height:1.1;color:var(--ecod-text)}.ecod_cashier__money b{font-size:var(--ecod-fs-4xl);font-weight:700;letter-spacing:-.02em}.ecod_cashier__money--text{font-size:var(--ecod-fs-sm);font-weight:600;line-height:1.5;word-break:break-word}.ecod_cashier__cur{font-size:var(--ecod-fs-lg);font-weight:600}.ecod_cashier__tag{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--ecod-radius-full);background:var(--ecod-surface-2);color:var(--ecod-text-2);font-size:var(--ecod-fs-2xs);line-height:18px;white-space:nowrap}.ecod_cashier__tag--ok{background:color-mix(in srgb,var(--ecod-success) 12%,var(--ecod-surface));color:color-mix(in srgb,var(--ecod-success),#000 25%)}.ecod_cashier__meta{display:grid;gap:4px;margin:var(--ecod-sp-4) 0 0;padding:var(--ecod-sp-3) 0 0;border-top:1px dashed var(--ecod-border)}.ecod_cashier__meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ecod-sp-4);font-size:var(--ecod-fs-xs)}.ecod_cashier__meta dt{flex:none;color:var(--ecod-text-3)}.ecod_cashier__meta dd{margin:0;min-width:0;color:var(--ecod-text-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_cashier__paysec{margin-top:var(--ecod-sp-5)}.ecod_cashier__payw{--pw-bg: #18181b;--pw-bg-2: #27272a;--pw-bg-3: #3f3f46;--pw-ink: #ffffff;--pw-ink-2: #a1a1aa;--pw-collapsed-h: 64px;--pw-open-h: 396px;--pw-spring: cubic-bezier(.34, 1.35, .45, 1);--pw-rise: cubic-bezier(.34, 1, .45, 1);--pw-ease-close: cubic-bezier(.32, .72, 0, 1);--pw-dur-open: .52s;--pw-dur-close: .34s;position:relative}[data-theme=dark] .ecod_cashier__payw{--pw-bg: #24282f;--pw-bg-2: #2f3542;--pw-bg-3: #3a4150;--pw-ink: #f4f6fa;--pw-ink-2: #98a1b0}.ecod_cashier__shell{position:relative;height:var(--pw-collapsed-h);border-radius:calc(var(--pw-collapsed-h) / 2);background:var(--pw-bg);box-shadow:0 8px 24px #12161d29,inset 0 1px #ffffff0f;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);transition:height var(--pw-dur-close) var(--pw-ease-close),border-radius var(--pw-dur-close) var(--pw-rise)}.ecod_cashier__payw[data-open="1"] .ecod_cashier__shell{height:var(--pw-open-h);border-radius:var(--ecod-radius);transition:height var(--pw-dur-open) var(--pw-spring),border-radius var(--pw-dur-open) var(--pw-rise)}.ecod_cashier__sum{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:var(--ecod-sp-3);width:100%;height:var(--pw-collapsed-h);padding:0 var(--ecod-sp-4) 0 var(--ecod-sp-5);border:0;background:transparent;color:var(--pw-ink);font-family:inherit;text-align:left;cursor:pointer;transition:opacity .18s var(--ecod-ease) .1s,visibility 0s}.ecod_cashier__payw[data-open="1"] .ecod_cashier__sum{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s var(--ecod-ease),visibility 0s .12s}.ecod_cashier__sum:focus-visible{box-shadow:inset 0 0 0 2px var(--ecod-primary)}.ecod_cashier__stack{flex:none;display:flex;align-items:center;padding-left:var(--ecod-sp-2)}.ecod_cashier__stack .ecod_cashier__mk{width:30px;height:30px;margin-left:-8px;border-radius:var(--ecod-radius-full);font-size:var(--ecod-fs-xs);box-shadow:0 0 0 2px var(--pw-bg)}.ecod_cashier__stext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--ecod-sp-1)}.ecod_cashier__stext b{overflow:hidden;color:var(--pw-ink);font-size:var(--ecod-fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ecod_cashier__stext small{color:var(--pw-ink-2);font-size:var(--ecod-fs-xs)}.ecod_cashier__chev{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ecod-radius-full);color:var(--pw-ink-2);transition:transform var(--pw-dur-close) var(--pw-ease-close),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_cashier__sum:hover .ecod_cashier__chev{background:#ffffff14;color:var(--pw-ink)}}.ecod_cashier__payw[data-open="1"] .ecod_cashier__chev{transform:rotate(180deg);transition:transform var(--pw-dur-open) var(--pw-spring)}.ecod_cashier__panel{position:relative;padding:var(--ecod-sp-5);opacity:0;transform:translateY(6px);visibility:hidden;transition:opacity .14s var(--ecod-ease),transform var(--pw-dur-close) var(--pw-ease-close),visibility 0s .34s}.ecod_cashier__payw[data-open="1"] .ecod_cashier__panel{opacity:1;transform:none;visibility:visible;transition:opacity .26s var(--ecod-ease) .04s,transform var(--pw-dur-open) var(--pw-spring),visibility 0s}.ecod_cashier__phead{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-3)}.ecod_cashier__phead h4{margin:0;color:var(--pw-ink);font-size:var(--ecod-fs-base);font-weight:600}.ecod_cashier__fold{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);min-height:28px;padding:0 var(--ecod-sp-2);border:0;border-radius:var(--ecod-radius-full);background:transparent;color:var(--pw-ink-2);font-family:inherit;font-size:var(--ecod-fs-xs);cursor:pointer;transition:background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_cashier__fold:hover{background:#ffffff14;color:var(--pw-ink)}}.ecod_cashier__fold:focus-visible{box-shadow:inset 0 0 0 2px var(--ecod-primary)}.ecod_cashier__rows{display:flex;flex-direction:column;gap:var(--ecod-sp-1);max-height:min(52vh,420px);margin-top:var(--ecod-sp-3);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--pw-bg-3) transparent}.ecod_cashier__rows::-webkit-scrollbar{width:6px}.ecod_cashier__rows::-webkit-scrollbar-thumb{border-radius:var(--ecod-radius-full);background:var(--pw-bg-3)}.ecod_cashier__rows::-webkit-scrollbar-track{background:transparent}.ecod_cashier__row{display:flex;align-items:center;gap:var(--ecod-sp-3);width:100%;padding:var(--ecod-sp-2) var(--ecod-sp-3);border:0;border-radius:var(--ecod-radius-sm);background:transparent;color:var(--pw-ink);font-family:inherit;text-align:left;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .1s var(--ecod-ease),transform var(--pw-dur-close) var(--pw-ease-close),background-color var(--ecod-dur) var(--ecod-ease)}.ecod_cashier__payw[data-open="1"] .ecod_cashier__row{opacity:1;transform:none;transition:opacity .3s var(--ecod-ease) var(--d, .06s),transform var(--pw-dur-open) var(--pw-spring) var(--d, .06s),background-color var(--ecod-dur) var(--ecod-ease)}.ecod_cashier__rows .ecod_cashier__row:nth-child(1){--d: .04s}.ecod_cashier__rows .ecod_cashier__row:nth-child(2){--d: .08s}.ecod_cashier__rows .ecod_cashier__row:nth-child(3){--d: .12s}.ecod_cashier__rows .ecod_cashier__row:nth-child(4){--d: .16s}.ecod_cashier__rows .ecod_cashier__row:nth-child(5){--d: .2s}.ecod_cashier__rows .ecod_cashier__row:nth-child(n+6){--d: .24s}@media(hover:hover){.ecod_cashier__row:hover{background:#ffffff0f}}.ecod_cashier__row:focus-visible{box-shadow:inset 0 0 0 2px var(--ecod-primary)}.ecod_cashier__row.is-on{background:color-mix(in srgb,var(--ecod-primary) 22%,transparent)}.ecod_cashier__rtext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ecod_cashier__rtext b{display:flex;align-items:center;gap:var(--ecod-sp-2);color:var(--pw-ink);font-size:var(--ecod-fs-md);font-weight:500}.ecod_cashier__rtext small{overflow:hidden;color:var(--pw-ink-2);font-size:var(--ecod-fs-xs);text-overflow:ellipsis;white-space:nowrap}.ecod_cashier__reco{flex:none;padding:0 var(--ecod-sp-1);border-radius:var(--ecod-radius-xs);background:color-mix(in srgb,var(--ecod-primary) 32%,transparent);color:#c7d2ff;font-size:var(--ecod-fs-2xs);font-style:normal;font-weight:600;line-height:1.6}.ecod_cashier__pick{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:28px;padding:0 var(--ecod-sp-3);border-radius:var(--ecod-radius-full);background:#ffffff1a;color:var(--pw-ink);font-size:var(--ecod-fs-xs);font-weight:600;transition:background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_cashier__row:hover .ecod_cashier__pick{background:#ffffff29}}.ecod_cashier__row.is-on .ecod_cashier__pick{background:var(--ecod-primary-btn);color:#fff}.ecod_cashier__pnote{display:flex;align-items:flex-start;gap:var(--ecod-sp-2);margin:var(--ecod-sp-3) 0 0;color:var(--pw-ink-2);font-size:var(--ecod-fs-2xs);line-height:1.7}.ecod_cashier__pnote svg{flex:none;position:relative;top:2px;width:13px;height:13px}.ecod_cashier__mk{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ecod-radius-sm);background:#64748b;color:#fff;font-style:normal}.ecod_cashier__mk b{font-size:var(--ecod-fs-base);font-weight:700;line-height:1}.ecod_cashier__mk svg{width:17px;height:17px}.ecod_cashier__mk.is-alipay{background:#1677ff}.ecod_cashier__mk.is-wxpay{background:#07c160}.ecod_cashier__mk.is-paypal{background:#0070ba}.ecod_cashier__mk.is-stripe{background:#635bff}.ecod_cashier__mk.is-balance{background:#f59e0b}.ecod_cashier__mk.is-card{background:#64748b}.ecod_cashier__mk.is-manual{background:#6366f1}.ecod_cashier__detail{margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-3) var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface-2);color:var(--ecod-text-2);font-size:var(--ecod-fs-xs);line-height:1.75}.ecod_cashier__pane{display:none}.ecod_cashier__pane.is-on{display:block}.ecod_cashier__pane p{display:flex;align-items:flex-start;gap:var(--ecod-sp-2);margin:0}.ecod_cashier__pane p svg{flex:none;position:relative;top:3px;color:var(--ecod-success-ink)}.ecod_cashier__pane code{padding:1px var(--ecod-sp-1);border-radius:var(--ecod-radius-xs);background:var(--ecod-surface);font-family:var(--ecod-mono);font-size:var(--ecod-fs-xs);color:var(--ecod-text)}.ecod_cashier__manual{white-space:normal}.ecod_cashier__hint{margin:var(--ecod-sp-2) 0 0;color:var(--ecod-text-3);font-size:var(--ecod-fs-2xs)}.ecod_cashier__balrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ecod-sp-3)}.ecod_cashier__balrow span{color:var(--ecod-text-3)}.ecod_cashier__balrow b{color:var(--ecod-text);font-weight:600}.ecod_cashier__balrest{display:block;margin:var(--ecod-sp-1) 0 0;color:var(--ecod-text-3)}.ecod_cashier__ballack{display:block;margin:var(--ecod-sp-1) 0 0;color:var(--ecod-danger-text)}.ecod_cashier__ballack[hidden]{display:none}.ecod_cashier__ballack a{color:var(--ecod-primary-text);font-weight:600;text-decoration:none}.ecod_cashier__ballack a:hover{text-decoration:underline}.ecod_cashier__code{display:flex;gap:var(--ecod-sp-2)}.ecod_cashier__code input{flex:1;min-width:0;height:40px;padding:0 var(--ecod-sp-3);border:1px solid var(--ecod-field-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-text);font-family:var(--ecod-mono);font-size:var(--ecod-fs-sm);letter-spacing:.06em}.ecod_cashier__code input:focus{border-color:var(--ecod-primary-text);outline:none;box-shadow:var(--ecod-ring)}.ecod_cashier__code button{flex:none;min-height:40px;padding:0 var(--ecod-sp-4);border:1px solid var(--ecod-primary);border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-sm);font-weight:600;font-family:inherit;cursor:pointer}@media(hover:hover){.ecod_cashier__code button:hover{background:var(--ecod-primary-deep);border-color:var(--ecod-primary-deep)}}.ecod_cashier__coupon{display:flex;gap:var(--ecod-sp-2);margin-top:14px}.ecod_cashier__coupon input{flex:1;min-width:0;height:38px;padding:0 var(--ecod-sp-3);border:1px solid var(--ecod-field-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-text);font-size:var(--ecod-fs-sm);letter-spacing:.02em}.ecod_cashier__coupon input:focus{border-color:var(--ecod-primary-text);outline:none;box-shadow:var(--ecod-ring)}.ecod_cashier__coupon button{flex:none;min-height:38px;padding:0 var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);color:var(--ecod-text);font-size:var(--ecod-fs-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:border-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}.ecod_cashier__coupon button:disabled{opacity:.6;cursor:default}@media(hover:hover){.ecod_cashier__coupon button:hover:not(:disabled){border-color:var(--ecod-primary-text);color:var(--ecod-primary-text)}}.ecod_cashier__discount{margin:var(--ecod-sp-2) 0 0;font-size:var(--ecod-fs-xs);color:var(--ecod-success-ink)}[data-theme=dark] .ecod_cashier__discount{color:var(--ecod-success-ink)}.ecod_cashier__status{margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-2) var(--ecod-sp-3);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);color:var(--ecod-text-3);font-size:var(--ecod-fs-xs)}.ecod_cashier__status.is-ok{background:color-mix(in srgb,var(--ecod-success) 10%,var(--ecod-surface));color:color-mix(in srgb,var(--ecod-success),#000 25%)}.ecod_cashier__status.is-bad{background:color-mix(in srgb,var(--ecod-danger) 9%,var(--ecod-surface));color:var(--ecod-danger-text)}.ecod_cashier__result{margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-3) var(--ecod-sp-4);border:1px dashed var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);color:var(--ecod-text-2);font-size:var(--ecod-fs-sm);line-height:1.8}.ecod_cashier__result p{margin:0}.ecod_cashier__result img{max-width:100%;height:auto}.ecod_cashier__qr{display:flex;align-items:center;justify-content:center;gap:var(--ecod-sp-4);flex-wrap:wrap}.ecod_cashier__qrcode{display:block;width:168px;height:168px;padding:var(--ecod-sp-2);border-radius:var(--ecod-radius-sm);background:#fff;box-shadow:0 0 0 1px var(--ecod-border)}.ecod_cashier__qrtip{margin:0;color:var(--ecod-text-2);font-size:var(--ecod-fs-sm);line-height:1.8}.ecod_cashier__qrtip span{display:block;color:var(--ecod-text-3);font-size:var(--ecod-fs-xs)}.ecod_cashier__action{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-4);margin-top:var(--ecod-sp-5)}.ecod_cashier__action--solo{justify-content:flex-start}.ecod_cashier__actiondue{display:flex;align-items:baseline;gap:8px;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_cashier__actiondue b{font-size:var(--ecod-fs-lg);font-weight:700;color:var(--ecod-primary-text)}.ecod_cashier__pay{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 var(--ecod-sp-6);border:1px solid var(--ecod-primary);border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-sm);font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background-color var(--ecod-dur) var(--ecod-ease),border-color var(--ecod-dur) var(--ecod-ease),opacity var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_cashier__pay:hover{background:var(--ecod-primary-deep);border-color:var(--ecod-primary-deep)}}.ecod_cashier__pay[disabled]{opacity:.55;cursor:not-allowed}.ecod_cashier.is-card .ecod_cashier__action{display:none}.ecod_cashier__foot{margin:var(--ecod-sp-3) 0 0;font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3);text-align:center}.ecod_vip__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecod-sp-4);align-items:stretch}.ecod_vip__card{display:flex;flex-direction:column;padding:var(--ecod-sp-6);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);box-shadow:var(--ecod-shadow)}.ecod_vip__card--2{border-color:color-mix(in srgb,var(--ecod-accent) 42%,var(--ecod-border));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--ecod-accent) 12%,transparent),transparent 62%),var(--ecod-surface)}.ecod_vip__head{display:flex;align-items:flex-start;gap:var(--ecod-sp-3)}.ecod_vip__ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:var(--ecod-radius-sm);color:var(--ecod-accent-text);background:color-mix(in srgb,var(--ecod-accent) 10%,transparent)}.ecod_vip__card--2 .ecod_vip__ico{color:#fff;background:var(--ecod-accent)}.ecod_vip__headmain{min-width:0}.ecod_vip__name{display:flex;align-items:center;gap:var(--ecod-sp-2);margin:2px 0 0;font-size:var(--ecod-fs-xl);color:var(--ecod-text)}.ecod_vip__pick{display:inline-flex;align-items:center;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);font-style:normal;font-size:var(--ecod-fs-2xs);font-weight:600;color:var(--ecod-accent-text);background:color-mix(in srgb,var(--ecod-accent) 12%,transparent)}.ecod_vip__desc{margin:var(--ecod-sp-1) 0 0;font-size:var(--ecod-fs-sm);color:var(--ecod-text-3)}.ecod_vip__perks{flex-direction:column;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-4)}.ecod_vip__perks li{display:flex;align-items:center;font-size:var(--ecod-fs-sm);color:var(--ecod-text-2)}.ecod_vip__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-4)}.ecod_vip__plan{display:flex;flex-direction:column;gap:2px;padding:var(--ecod-sp-3) var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);text-decoration:none;color:var(--ecod-text);transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background-color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_vip__plan:hover{border-color:var(--ecod-primary-line);background:var(--ecod-primary-soft);transform:translateY(-1px);box-shadow:var(--ecod-shadow)}}.ecod_vip__plan.is-best{border-color:color-mix(in srgb,var(--ecod-accent) 34%,var(--ecod-border))}.ecod_vip__plan-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-2)}.ecod_vip__plan-top b{font-size:var(--ecod-fs-sm);font-weight:600}.ecod_vip__plan-save{display:inline-flex;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);font-style:normal;font-size:var(--ecod-fs-2xs);font-weight:600;color:var(--ecod-accent-text);background:color-mix(in srgb,var(--ecod-accent) 12%,transparent)}.ecod_vip__plan-days{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_vip__plan-price{margin-top:var(--ecod-sp-1);font-style:normal;font-size:var(--ecod-fs-xl);font-weight:700;color:var(--ecod-primary-text);font-variant-numeric:tabular-nums}.ecod_vip__plan__avg{font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_vip__empty{padding:var(--ecod-sp-6);text-align:center;color:var(--ecod-text-3);font-size:var(--ecod-fs-sm)}.ecod_vip__hint{margin:var(--ecod-sp-3) 0 0;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_vip__hint a{color:var(--ecod-primary-text)}.ecod_vip__me{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ecod-sp-1) var(--ecod-sp-3);padding:var(--ecod-sp-3) var(--ecod-sp-4);border:1px solid color-mix(in srgb,var(--ecod-success) 36%,var(--ecod-border));border-radius:var(--ecod-radius);background:color-mix(in srgb,var(--ecod-success) 8%,var(--ecod-surface));font-size:var(--ecod-fs-sm);color:var(--ecod-text-2)}.ecod_vip__me-main{display:inline-flex;align-items:center;gap:var(--ecod-sp-2);color:var(--ecod-text)}.ecod_vip__me-main svg{color:var(--ecod-success-ink)}.ecod_vip__me-main em{font-style:normal;color:var(--ecod-text-3)}.ecod_vip__me-sub{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_vip__faq{margin-top:var(--ecod-sp-7)}.ecod_vip__faq-title{margin:0 0 var(--ecod-sp-3);font-size:var(--ecod-fs-lg);color:var(--ecod-text)}.ecod_vip__faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecod-sp-3)}.ecod_vip__faq-item{padding:var(--ecod-sp-4) var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_vip__faq-item b{display:block;margin-bottom:var(--ecod-sp-1);font-size:var(--ecod-fs-sm);color:var(--ecod-text)}.ecod_vip__faq-item p{margin:0;font-size:var(--ecod-fs-xs);line-height:1.7;color:var(--ecod-text-3)}@media(max-width:680px){.ecod_pay{padding:var(--ecod-sp-4)}.ecod_pay__foot{flex-wrap:wrap}.ecod_pay__acts{width:100%;margin-left:0}.ecod_pay__btn,.ecod_pay__vip{flex:1;min-height:44px}.ecod_vip__grid,.ecod_vip__faq-grid{grid-template-columns:1fr}.ecod_cashier__box{padding:var(--ecod-sp-4)}.ecod_cashier__code{flex-wrap:wrap}.ecod_cashier__code button{width:100%}.ecod_cashier__coupon{flex-wrap:wrap}.ecod_cashier__coupon button{width:100%}.ecod_cashier__action{flex-direction:column-reverse;align-items:stretch;gap:var(--ecod-sp-2)}.ecod_cashier__actiondue{justify-content:space-between}.ecod_cashier__pay{width:100%}.ecod_cashier__panel{padding:var(--ecod-sp-4)}.ecod_cashier__rtext small{display:none}.ecod_cashier__mk{width:30px;height:30px}.ecod_cashier__pick{min-width:48px}}.ecod_content>.ecod_ucard,.ecod_content>.ecod_uchar{margin:var(--ecod-sp-6) 0}.ecod_uchar.is-mini{display:inline-flex;align-items:center;gap:10px;width:calc(50% - 12px);margin:0 var(--ecod-sp-2) var(--ecod-sp-3) 0;vertical-align:top;padding:10px 14px;background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);transition:border-color var(--ecod-dur) var(--ecod-ease)}.ecod_uchar__av{flex:none;display:inline-flex;width:40px;height:40px;border-radius:var(--ecod-avatar-radius);overflow:hidden;background:var(--ecod-surface-2)}.ecod_uchar__av img{width:100%;height:100%;object-fit:cover}.ecod_uchar__main{flex:1;min-width:0}.ecod_uchar__name{display:flex;align-items:center;gap:6px;font-size:var(--ecod-fs-md);font-weight:700;color:var(--ecod-text)}.ecod_uchar__name .ecod_cmt__badge{flex:none}.ecod_uchar__sub{display:block;margin-top:1px;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_uchar__go{flex:none;display:inline-flex;color:var(--ecod-text-3);transition:color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_uchar.is-hero{overflow:hidden;background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);box-shadow:var(--ecod-shadow);transition:border-color var(--ecod-dur) var(--ecod-ease)}.ecod_uchar__cover{height:88px;background:var(--ecod-surface-2)}.ecod_uchar__cover img{display:block;width:100%;height:100%;object-fit:cover}.ecod_uchar__cover.is-ph{background:radial-gradient(120% 180% at 85% 0%,var(--ecod-primary-soft) 0%,transparent 60%),linear-gradient(120deg,color-mix(in srgb,var(--ecod-primary) 16%,transparent),transparent 70%)}.ecod_uchar__body{padding:0 var(--ecod-sp-5) 18px}.ecod_uchar__top{display:flex;align-items:flex-end;gap:var(--ecod-sp-3);margin-top:calc(-1 * var(--ecod-sp-7))}.ecod_uchar__avatar{flex:none;display:inline-flex;width:64px;height:64px;border-radius:var(--ecod-avatar-radius);overflow:hidden;border:3px solid var(--ecod-surface);background:var(--ecod-surface-2)}.ecod_uchar__avatar img{width:100%;height:100%;object-fit:cover}.ecod_uchar__joined{padding-bottom:6px;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_uchar.is-hero .ecod_uchar__name{margin-top:10px;font-size:var(--ecod-fs-xl);gap:var(--ecod-sp-2);flex-wrap:wrap}.ecod_uchar.is-hero .ecod_uchar__name a{color:inherit}.ecod_uchar__intro{margin:var(--ecod-sp-1) 0 0;font-size:var(--ecod-fs-sm);color:var(--ecod-text-2);line-height:1.7}.ecod_uchar__stats{display:flex;margin-top:14px;border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_uchar__stats span{flex:1;display:flex;align-items:baseline;justify-content:center;gap:5px;padding:9px 0}.ecod_uchar__stats span+span{border-left:1px solid var(--ecod-line)}.ecod_uchar__stats b{font-size:var(--ecod-fs-lg);color:var(--ecod-text)}.ecod_uchar__stats em{font-style:normal;font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_uchar__ops{display:flex;gap:var(--ecod-sp-2);margin-top:14px}.ecod_uchar__ops .ecod_ucard__follow,.ecod_uchar__ops .ecod_ucard__go{flex:1;justify-content:center}.ecod_uchar.is-miss{padding:var(--ecod-sp-4);border:1px dashed var(--ecod-border-strong);border-radius:var(--ecod-radius);color:var(--ecod-text-3);font-size:var(--ecod-fs-sm);text-align:center}.ecod_content .ecod_ucard.ecod_ucard--box .ecod_ucard__avatar img,.ecod_content .ecod_uchar.is-mini .ecod_uchar__av img,.ecod_content .ecod_uchar.is-hero .ecod_uchar__avatar img,.ecod_content .ecod_uchar.is-hero .ecod_uchar__cover img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border-radius:0;cursor:default}@media(hover:hover){.ecod_content .ecod_ucard.ecod_ucard--box .ecod_ucard__avatar img:hover,.ecod_content .ecod_uchar.is-mini .ecod_uchar__av img:hover,.ecod_content .ecod_uchar.is-hero .ecod_uchar__avatar img:hover,.ecod_content .ecod_uchar.is-hero .ecod_uchar__cover img:hover{transform:none;box-shadow:none}}@media(hover:hover){.ecod_uchar.is-mini:hover,.ecod_uchar.is-hero:hover{border-color:var(--ecod-border-strong)}}@media(max-width:680px){.ecod_uchar.is-mini{width:100%;margin-right:0}.ecod_uchar__body{padding:0 var(--ecod-sp-4) var(--ecod-sp-4)}}}@layer components{.ecod_uc__notifs{max-height:none;overflow:visible;padding:0}.ecod_uc__notifs .ecod_notif__item{border-bottom:1px solid var(--ecod-border);border-radius:0}.ecod_uc__notifs .ecod_notif__item:last-child{border-bottom:0}.ecod_uc__ops{display:flex;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-3)}.ecod_uc{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--ecod-sp-4);align-items:start;margin:16px 0 var(--ecod-sp-7)}.ecod_uc__hero{grid-column:1 / -1;position:relative;overflow:hidden;padding:var(--ecod-sp-4);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius)}.ecod_uc__cover{position:relative;height:200px;margin:-16px -16px 0;overflow:hidden}.ecod_uc__cover img{display:block;width:100%;height:100%;object-fit:cover}.ecod_uc__cover--ph{background:radial-gradient(100% 150% at 85% -25%,color-mix(in srgb,var(--ecod-primary) 16%,transparent),transparent 62%),radial-gradient(110% 150% at 0% 130%,color-mix(in srgb,var(--ecod-primary) 11%,transparent),transparent 58%),linear-gradient(135deg,var(--ecod-primary-soft),var(--ecod-surface) 62%)}.ecod_uc__cover:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,var(--ecod-surface));pointer-events:none}.ecod_uc__cover-ops{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:6px}.ecod_uc__cover-btn{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding:5px 10px;border:0;border-radius:var(--ecod-radius-full);background:#11141c73;color:#fff;font-size:var(--ecod-fs-2xs);line-height:1.4;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_uc__cover-btn:hover{background:#11141ca6}}.ecod_uc__hero.has-cover .ecod_uc__hero-id{position:relative;padding-top:14px;margin-top:-46px}.ecod_uc__hero.has-cover .ecod_uc__avatar--sm{width:92px;height:92px;border-width:3px}.ecod_uc__hero.has-cover .ecod_uc__avatar--sm img{width:92px;height:92px}.ecod_uc__hero-id{display:flex;align-items:center;gap:var(--ecod-sp-3)}.ecod_uc__avatar--sm{width:56px;height:56px;border-width:2px;flex:none}.ecod_uc__hero-main{display:flex;flex-direction:column;gap:var(--ecod-sp-1);min-width:0;flex:1}.ecod_uc__hero-main .ecod_uc__name{margin-top:0}.ecod_uc__hero-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ecod_uc__hero-ops{display:flex;gap:var(--ecod-sp-2);flex:none}.ecod_uc__lv{display:flex;align-items:center;gap:var(--ecod-sp-3);flex-wrap:wrap;margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_uc__lv-badge{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 var(--ecod-sp-2);border-radius:4px;background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-xs);font-weight:700;line-height:1}.ecod_uc__lv-main{display:flex;flex-direction:column;gap:var(--ecod-sp-1);min-width:0;flex:1}.ecod_uc__lv-main b{font-size:var(--ecod-fs-sm)}.ecod_uc__lv-tip{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_uc__lv-more{flex:none;padding:0 var(--ecod-sp-2);border:1px solid var(--ecod-primary-line-2);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-primary-text);font-size:var(--ecod-fs-xs);font-weight:600;line-height:24px;cursor:pointer;transition:background var(--ecod-dur-fast) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_uc__lv-more:hover{background:var(--ecod-primary-soft);border-color:var(--ecod-primary-line)}}.ecod_uc__lv .ecod_lvmeter{flex:none;width:120px}.ecod_lvcard{padding:var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface)}.ecod_lvcard__head{display:flex;align-items:center;gap:var(--ecod-sp-2);flex-wrap:wrap}.ecod_lvcard__badge{display:inline-flex;align-items:center;height:26px;padding:0 var(--ecod-sp-2);border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-sm);font-weight:700;line-height:1}.ecod_lvcard__name{font-size:var(--ecod-fs-xl);font-weight:700}.ecod_lvcard__src{margin-left:auto;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_lvcard__tip{margin:var(--ecod-sp-2) 0 var(--ecod-sp-3);font-size:var(--ecod-fs-sm);color:var(--ecod-text-2)}.ecod_lvcard__tip b{color:var(--ecod-text)}.ecod_lvcard__facts{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-2) var(--ecod-sp-4);margin-top:var(--ecod-sp-3);padding-top:var(--ecod-sp-3);border-top:1px solid var(--ecod-border)}.ecod_lvcard__fact{display:flex;flex-direction:column;gap:var(--ecod-sp-1)}.ecod_lvcard__fact small{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_lvcard__fact b{font-size:var(--ecod-fs-md)}.ecod_lvtable{margin:var(--ecod-sp-4) 0 0;padding:0;list-style:none;border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);overflow:hidden}.ecod_lvtable__row{display:flex;align-items:center;gap:var(--ecod-sp-3);padding:var(--ecod-sp-2) var(--ecod-sp-3);border-top:1px solid var(--ecod-border);font-size:var(--ecod-fs-sm);color:var(--ecod-text-3)}.ecod_lvtable__row:first-child{border-top:0}.ecod_lvtable__row.is-on{color:var(--ecod-text-2)}.ecod_lvtable__row.is-cur{background:var(--ecod-primary-soft);color:var(--ecod-text);font-weight:600}.ecod_lvtable__lv{flex:none;width:44px;font-weight:700}.ecod_lvtable__name{flex:1;min-width:0}.ecod_lvtable__min{flex:none;font-size:var(--ecod-fs-xs)}.ecod_lvtable__state{flex:none;font-size:var(--ecod-fs-2xs)}.ecod_lvtable__row.is-cur .ecod_lvtable__state{color:var(--ecod-primary-text)}.ecod_lvways{margin-top:var(--ecod-sp-4);padding:var(--ecod-sp-3);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);font-size:var(--ecod-fs-sm);color:var(--ecod-text-2)}.ecod_lvways__title{display:block;margin-bottom:var(--ecod-sp-2);font-size:var(--ecod-fs-sm)}.ecod_lvways__list{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-2) var(--ecod-sp-4);margin:0;padding:0;list-style:none}.ecod_lvways__note{margin:var(--ecod-sp-2) 0 0;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_lvways__note code{padding:0 var(--ecod-sp-1);border-radius:4px;background:var(--ecod-surface);font-size:var(--ecod-fs-2xs)}.ecod_uc__quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-4);padding-top:var(--ecod-sp-4);border-top:1px solid var(--ecod-border)}.ecod_uc__quick-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px var(--ecod-sp-1);border:0;border-radius:var(--ecod-radius-sm);background:none;color:var(--ecod-text-2);font-size:var(--ecod-fs-xs);cursor:pointer;transition:background var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_uc__quick-item svg{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:9px;border-radius:50%;background:var(--ecod-primary-soft);color:var(--ecod-primary-text);box-sizing:border-box;transition:transform var(--ecod-dur-fast) var(--ecod-ease)}.ecod_uc__quick-item.is-active{color:var(--ecod-primary-text);font-weight:600}.ecod_uc__quick-item.is-active svg{background:var(--ecod-primary-btn);color:#fff}@media(hover:hover){.ecod_uc__quick-item:hover{background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_uc__quick-item:hover svg{transform:translateY(-2px)}}@media(max-width:680px){.ecod_uc__cover{height:140px}.ecod_uc__hero.has-cover .ecod_uc__hero-id{margin-top:-34px}.ecod_uc__hero-ops,.ecod_uc__lv .ecod_lvmeter{display:none}.ecod_lvcard__src{margin-left:0}}.ecod_uc__side{display:flex;flex-direction:column;gap:var(--ecod-sp-3)}.ecod_uc__avatar{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--ecod-avatar-radius);border:3px solid var(--ecod-surface);box-shadow:0 0 0 2px var(--ecod-primary);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);overflow:hidden}.ecod_uc__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ecod_uc__avatar--guest{display:flex;align-items:center;justify-content:center}.ecod_uc__name{font-size:var(--ecod-fs-lg);font-weight:700;color:var(--ecod-text);margin-top:var(--ecod-sp-1)}.ecod_uc__mail{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_uc__group{padding:2px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-size:var(--ecod-fs-2xs);font-weight:600}.ecod_uc__menu{display:flex;flex-direction:column;gap:2px;padding:var(--ecod-sp-1);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius)}.ecod_uc__tab{display:flex;align-items:center;gap:var(--ecod-sp-2);width:100%;padding:var(--ecod-sp-2) var(--ecod-sp-3);border:0;border-radius:var(--ecod-radius-sm);background:none;color:var(--ecod-text-2);font-size:var(--ecod-fs-md);text-align:left;cursor:pointer;transition:background var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_uc__tab span{flex:1}.ecod_uc__tab em{min-width:20px;padding:1px var(--ecod-sp-1);border-radius:var(--ecod-radius-full);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-2xs);font-style:normal;text-align:center}@media(hover:hover){.ecod_uc__tab:hover{background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}}.ecod_uc__tab.is-active{background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-weight:600}.ecod_uc__subtabs{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-2);margin:2px 0 14px}.ecod_uc__subtabs[hidden]{display:none}.ecod_uc__subtab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-text-2);font-size:var(--ecod-fs-sm);cursor:pointer;transition:background var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_uc__subtab em{min-width:18px;padding:1px 5px;border-radius:var(--ecod-radius-full);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-2xs);font-style:normal;text-align:center}.ecod_uc__subtab.is-active{background:var(--ecod-primary-soft);border-color:transparent;color:var(--ecod-primary-text);font-weight:600}@media(hover:hover){.ecod_uc__subtab:hover{color:var(--ecod-primary-text)}}.ecod_uc__body{padding:20px var(--ecod-sp-6) var(--ecod-sp-6);background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);min-height:320px}.ecod_uc__panel[hidden]{display:none}.ecod_uc__title{margin:0 0 var(--ecod-sp-1);font-size:var(--ecod-fs-lg);color:var(--ecod-text)}.ecod_uc__desc{margin:0 0 var(--ecod-sp-4);font-size:var(--ecod-fs-sm);color:var(--ecod-text-3)}.ecod_uc__desc code{padding:1px var(--ecod-sp-1);border-radius:var(--ecod-radius-xs);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-size:var(--ecod-fs-xs)}.ecod_uc__clear{border:0;background:none;padding:0;color:var(--ecod-text-3);font-size:inherit;text-decoration:underline;cursor:pointer}@media(hover:hover){.ecod_uc__clear:hover{color:var(--ecod-danger, #d94f4f)}}.ecod_uc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecod-sp-3) var(--ecod-sp-5);margin:0}.ecod_uc__fields>div{padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2, var(--ecod-surface))}.ecod_uc__fields dt{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);margin-bottom:3px}.ecod_uc__fields dd{margin:0;font-size:var(--ecod-fs-md);color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_uc__tip{margin-top:var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_uc__tip a{color:var(--ecod-primary-text)}.ecod_uc__list{display:flex;flex-direction:column;gap:var(--ecod-sp-2)}.ecod_uc__loading{color:var(--ecod-text-3);font-size:var(--ecod-fs-sm)}.ecod_uc__item{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);color:var(--ecod-text);text-decoration:none;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){a.ecod_uc__item:hover{border-color:var(--ecod-primary-text);background:var(--ecod-primary-soft)}}.ecod_uc__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ecod_uc__main b{font-size:var(--ecod-fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_uc__main span{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_uc__del{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--ecod-radius-sm);background:none;color:var(--ecod-text-3);cursor:pointer;transition:background var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_uc__del:hover{background:#d94f4f1a;color:#d94f4f}}.ecod_uc__order-meta{flex:none;display:flex;align-items:center;gap:var(--ecod-sp-3)}.ecod_uc__order-go{padding:3px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-2xs);font-weight:600;text-decoration:none}@media(hover:hover){.ecod_uc__order-go:hover{background:var(--ecod-primary-deep);color:#fff}}.ecod_uc__vip{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);margin-top:var(--ecod-sp-1);padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-accent) 14%,transparent);color:color-mix(in srgb,var(--ecod-accent),#000 22%);font-size:var(--ecod-fs-2xs);font-weight:600}.ecod_uc__order-meta em{padding:2px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);font-size:var(--ecod-fs-2xs);font-style:normal;font-weight:600;background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_uc__order-meta em.is-paid{background:#34c77b1f;color:#2f9e5f}.ecod_uc__order-meta em.is-closed{background:#7878821f;color:var(--ecod-text-3)}.ecod_uc__order-meta strong{font-size:var(--ecod-fs-md);color:var(--ecod-text)}.ecod_uc__empty{display:flex;flex-direction:column;align-items:center;gap:var(--ecod-sp-2);padding:44px 0 36px;color:var(--ecod-text-3)}.ecod_uc__empty p{margin:0;font-size:var(--ecod-fs-sm)}@media(max-width:900px){.ecod_uc{grid-template-columns:minmax(0,1fr)}.ecod_uc__menu{flex-direction:row;overflow-x:auto;padding:var(--ecod-sp-1)}.ecod_uc__tab{width:auto;flex:none;padding:var(--ecod-sp-2) var(--ecod-sp-3)}.ecod_uc__tab em{min-width:16px}.ecod_uc__fields{grid-template-columns:minmax(0,1fr)}}body:has(.ecod_login--stage) .ecod_layout{padding:0 0 var(--ecod-sp-12)}.ecod_main--login{display:flex}html.ecod-modal-lock{overflow:hidden}[data-ecod-auth-panel][hidden]{display:none}.ecod_uc__avatar-edit{display:flex;align-items:center;gap:var(--ecod-sp-4);margin-bottom:var(--ecod-sp-4)}.ecod_uc__avatar-ops{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ecod-sp-2)}.ecod_uc__avatar-btn{cursor:pointer}.ecod_uc__avatar-tip{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_uc__linkbtn{background:none;border:0;padding:0;font-size:var(--ecod-fs-sm);color:var(--ecod-danger-text);cursor:pointer;font-family:inherit}@media(hover:hover){.ecod_uc__linkbtn:hover{text-decoration:underline}}.ecod_uc__form{display:grid;gap:var(--ecod-sp-3);padding:var(--ecod-sp-4) 0 var(--ecod-sp-5);border-top:1px dashed var(--ecod-border);margin-top:var(--ecod-sp-1)}.ecod_uc__form-sub{font-size:var(--ecod-fs-md);color:var(--ecod-text)}.ecod_uc__form-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:var(--ecod-sp-3)}.ecod_uc__form-row>span{font-size:var(--ecod-fs-sm);color:var(--ecod-text-3)}.ecod_uc__form-row input{height:40px;border:1px solid var(--ecod-field-line);border-radius:var(--ecod-radius-sm);padding:0 var(--ecod-sp-3);font-size:var(--ecod-fs-md);background:var(--ecod-bg);color:var(--ecod-text);transition:border-color var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease);width:100%;font-family:inherit}.ecod_uc__form-row input:focus{outline:none;border-color:var(--ecod-primary-text);box-shadow:var(--ecod-ring)}.ecod_uc__form-msg{margin:0;font-size:var(--ecod-fs-sm);padding:var(--ecod-sp-2) var(--ecod-sp-2);border-radius:var(--ecod-radius-sm)}.ecod_login__msg.is-ok,.ecod_uc__form-msg.is-ok{color:var(--ecod-success-ink);background:#10b98114}.ecod_login__msg.is-bad,.ecod_uc__form-msg.is-bad{color:var(--ecod-danger-text);background:#ef444414}.ecod_uc__form-ops{display:flex;justify-content:flex-end}.ecod_uc__fold{margin-top:var(--ecod-sp-1);border-top:1px dashed var(--ecod-border)}.ecod_uc__fold-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-2);padding:var(--ecod-sp-4) 0;cursor:pointer;list-style:none;user-select:none}.ecod_uc__fold-head::-webkit-details-marker{display:none}.ecod_uc__fold-chev{display:inline-flex;color:var(--ecod-text-3);transition:transform var(--ecod-dur) var(--ecod-ease)}.ecod_uc__fold[open] .ecod_uc__fold-chev{transform:rotate(180deg)}.ecod_uc__fold .ecod_uc__form{border-top:0;margin-top:0;padding-top:0}@media(hover:hover){.ecod_uc__fold-head:hover .ecod_uc__form-sub,.ecod_uc__fold-head:hover .ecod_uc__fold-chev{color:var(--ecod-primary-text)}}.ecod_uc__form--danger{margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-4);border:1px solid color-mix(in srgb,var(--ecod-danger) 26%,var(--ecod-border));border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-danger) 5%,var(--ecod-surface))}.ecod_uc__del-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ecod-sp-2)}.ecod_uc__del-row input{flex:1 1 140px;min-width:0;height:40px;border:1px solid var(--ecod-field-line);border-radius:var(--ecod-radius-sm);padding:0 var(--ecod-sp-3);font-size:var(--ecod-fs-md);background:var(--ecod-surface);color:var(--ecod-text);font-family:inherit;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease)}.ecod_uc__del-row input:focus{outline:none;border-color:var(--ecod-primary-text);box-shadow:var(--ecod-ring)}.ecod_uc__del-row .ecod-btn{flex:none}.ecod_uc__del-wait{flex:none;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_uc__del-wait:empty{display:none}@media(max-width:560px){.ecod_uc__form-row{grid-template-columns:minmax(0,1fr)}.ecod_uc__form--danger{padding:var(--ecod-sp-3)}.ecod_uc__form--danger .ecod_uc__form-ops .ecod-btn{flex:1}}}@layer components{.ecod_credits{display:flex;flex-direction:column;gap:var(--ecod-sp-4)}.ecod_mcasset,.ecod_mcvip{--mc-gold: #e7c78c;--mc-gold-strong: #d4a95f;--mc-ink: rgba(255, 255, 255, .92);--mc-ink-2: rgba(255, 255, 255, .55);position:relative;overflow:hidden;padding:22px 22px var(--ecod-sp-5);border:1px solid color-mix(in srgb,var(--mc-gold) 26%,transparent);border-radius:20px;background:radial-gradient(130% 170% at 88% -30%,rgba(212,169,95,.34) 0%,rgba(212,169,95,.07) 42%,transparent 70%),linear-gradient(158deg,#26221a,#16130e 48%,#0d0c09);color:var(--mc-ink);box-shadow:0 18px 44px -22px #0000008c}.ecod_mcasset__top{display:flex;align-items:center;gap:10px}.ecod_mcasset__chip{display:inline-flex;align-items:center;gap:5px;padding:var(--ecod-sp-1) 10px;border:1px solid color-mix(in srgb,var(--mc-gold) 38%,transparent);border-radius:var(--ecod-radius-full);background:#e7c78c1a;color:var(--mc-gold);font-size:var(--ecod-fs-xs);font-weight:600;line-height:1.5}.ecod_mcasset__sign{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:7px var(--ecod-sp-4);border:0;border-radius:var(--ecod-radius-full);cursor:pointer;background:linear-gradient(180deg,#f2ddb0,#dfb877);color:#241b0b;font:inherit;font-size:var(--ecod-fs-sm);font-weight:700;box-shadow:0 6px 16px -8px #dfb877cc;transition:transform var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease),filter var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_mcasset__sign:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 20px -8px #dfb877d9}}.ecod_mcasset__sign:disabled{background:#ffffff1f;color:var(--mc-ink-2);box-shadow:none;cursor:default}.ecod_mcasset__label{margin:18px 0 0;font-size:var(--ecod-fs-xs);color:var(--mc-ink-2)}.ecod_mcasset__balance{margin:2px 0 0;display:flex;align-items:baseline;gap:var(--ecod-sp-2)}.ecod_mcasset__balance b{font-size:40px;font-weight:800;line-height:1.1;letter-spacing:.5px;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#f6e7c3,#dfb877 78%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--mc-gold)}.ecod_mcasset__balance span{font-size:var(--ecod-fs-sm);color:var(--mc-ink-2)}.ecod_mcasset__meter{display:flex;align-items:flex-end;gap:3px;height:30px;margin-top:var(--ecod-sp-4)}.ecod_mcasset__meter[hidden]{display:none}.ecod_mcasset__meter .ecod_credits__bar{background:#ffffff17;border-color:transparent}.ecod_mcasset__meter .ecod_credits__bar.is-up{background:linear-gradient(180deg,#efd9a9,#c99b53);border-color:transparent}.ecod_mcasset__meter .ecod_credits__bar.is-down{background:#ffffff42;border-color:transparent}.ecod_mcasset__facts{display:flex;align-items:stretch;gap:18px;margin-top:var(--ecod-sp-4);padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ecod_mcasset__facts[hidden]{display:none}.ecod_mcasset__fact{display:flex;flex-direction:column;gap:3px;min-width:0}.ecod_mcasset__fact small{font-size:var(--ecod-fs-xs);color:var(--mc-ink-2)}.ecod_mcasset__fact b{font-size:var(--ecod-fs-md);font-weight:700;color:var(--mc-ink);font-variant-numeric:tabular-nums}.ecod_mcasset__fact:first-child b{color:var(--mc-gold)}.ecod_mcasset__fact-sep{width:1px;background:linear-gradient(180deg,transparent,rgba(231,199,140,.4),transparent)}.ecod_credits__msg{margin:0;font-size:var(--ecod-fs-sm);color:var(--ecod-success-ink)}.ecod_mcquick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ecod_mcquick__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border:1px solid var(--ecod-line);border-radius:14px;background:var(--ecod-surface);color:inherit;text-decoration:none;font:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_mcquick__item:hover{border-color:var(--ecod-primary-line);transform:translateY(-2px);box-shadow:var(--ecod-shadow-hover)}}.ecod_mcquick__ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:var(--ecod-sp-2);border-radius:var(--ecod-radius);background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_mcquick__item b{font-size:var(--ecod-fs-sm);font-weight:600;color:var(--ecod-ink)}.ecod_mcquick__item>span:not(.ecod_mcquick__ic){font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}@media(max-width:560px){.ecod_mcquick{grid-template-columns:repeat(3,1fr);gap:var(--ecod-sp-2)}.ecod_mcquick__item{padding:10px}.ecod_mcquick__item>span:not(.ecod_mcquick__ic){display:none}.ecod_mcquick__ic{width:32px;height:32px;margin-bottom:6px}.ecod_mcasset__balance b{font-size:32px}}.ecod_credits__detail{display:flex;flex-direction:column;gap:var(--ecod-sp-2)}.ecod_credits__tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ecod_credits__tabs::-webkit-scrollbar{display:none}.ecod_credits__tab{flex:none;display:inline-flex;align-items:center;gap:5px;padding:6px var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-ink-2);font-size:var(--ecod-fs-xs);cursor:pointer;white-space:nowrap;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_credits__tab:hover{border-color:var(--ecod-primary-line);color:var(--ecod-primary-text)}}.ecod_credits__tab.is-active{background:var(--ecod-primary-soft);border-color:var(--ecod-primary-line);color:var(--ecod-primary-text);font-weight:600}.ecod_credits__tab em{font-style:normal;font-size:var(--ecod-fs-2xs);line-height:1;padding:3px 6px;border-radius:var(--ecod-radius-full);background:var(--ecod-surface-2);color:var(--ecod-ink-3);font-variant-numeric:tabular-nums}.ecod_credits__tab.is-active em{background:var(--ecod-surface);color:var(--ecod-primary-text)}.ecod_credits__log{display:flex;flex-direction:column}.ecod_credits__row{display:flex;align-items:center;gap:var(--ecod-sp-3);padding:var(--ecod-sp-3) 2px;border-bottom:1px solid var(--ecod-line);font-size:var(--ecod-fs-sm)}.ecod_credits__row:last-child{border-bottom:0}.ecod_credits__ric{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_credits__row.is-out .ecod_credits__ric{background:var(--ecod-surface-2, var(--ecod-surface));color:var(--ecod-ink-3)}.ecod_credits__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ecod_credits__why{font-weight:600;color:var(--ecod-ink)}.ecod_credits__note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}.ecod_credits__delta{flex:none;margin-left:auto;color:var(--ecod-success-ink);font-variant-numeric:tabular-nums}.ecod_credits__row.is-out .ecod_credits__delta{color:var(--ecod-ink-2)}.ecod_credits__row time{flex:none;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3);font-variant-numeric:tabular-nums}.ecod_credits__empty{margin:0;font-size:var(--ecod-fs-sm);color:var(--ecod-ink-3)}.ecod_credits__pager{display:flex;align-items:center;justify-content:center;gap:var(--ecod-sp-3);padding-top:var(--ecod-sp-2)}.ecod_credits__pager[hidden]{display:none}.ecod_credits__pagebtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--ecod-border);border-radius:50%;background:var(--ecod-surface);color:var(--ecod-ink-2);font-size:var(--ecod-fs-md);line-height:1;cursor:pointer;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_credits__pagebtn:hover:not(:disabled){border-color:var(--ecod-primary-line);color:var(--ecod-primary-text)}}.ecod_credits__pagebtn:disabled{opacity:.4;cursor:default}.ecod_credits__pageinfo{font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3);font-variant-numeric:tabular-nums}}@layer components{.ecod_aichat{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ecod-line);border-radius:var(--ecod-radius);background:var(--ecod-surface)}.ecod_aichat__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-3);padding:var(--ecod-sp-3) var(--ecod-sp-4);border-bottom:1px solid var(--ecod-line);background:var(--ecod-surface-2);font-size:var(--ecod-fs-sm)}.ecod_aichat__who{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);color:var(--ecod-primary-text);font-weight:600}.ecod_aichat__bal{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);color:var(--ecod-ink-2)}.ecod_aichat__bal b{color:var(--ecod-ink);font-variant-numeric:tabular-nums}.ecod_aichat__bal a{color:var(--ecod-primary-text);text-decoration:none;font-weight:500}.ecod_aichat__bal a.is-signed{color:var(--ecod-ink-3);font-weight:400}@media(hover:hover){.ecod_aichat__bal a:not(.is-signed):hover{text-decoration:underline}}.ecod_aichat__list{display:flex;flex-direction:column;gap:var(--ecod-sp-3);padding:var(--ecod-sp-4);max-height:52vh;overflow-y:auto}.ecod_aichat__msg{display:flex;align-items:flex-start;gap:var(--ecod-sp-2)}.ecod_aichat__msg.is-me{flex-direction:row-reverse}.ecod_aichat__ava{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--ecod-avatar-radius);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-size:var(--ecod-fs-xs);font-weight:600}.ecod_aichat__msg.is-me .ecod_aichat__ava{background:var(--ecod-line);color:var(--ecod-ink-2)}.ecod_aichat__bubble{max-width:min(560px,86%);padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius);background:var(--ecod-surface-2);color:var(--ecod-ink);font-size:var(--ecod-fs-md);line-height:1.7;white-space:normal;word-break:break-word}.ecod_aichat__bubble p{margin:0 0 var(--ecod-sp-2)}.ecod_aichat__bubble p:last-child{margin-bottom:0}.ecod_aichat__bubble ul,.ecod_aichat__bubble ol{margin:0 0 var(--ecod-sp-2);padding-left:var(--ecod-sp-5)}.ecod_aichat__bubble blockquote{margin:0 0 var(--ecod-sp-2);padding-left:10px;border-left:2px solid var(--ecod-line-2);color:var(--ecod-ink-2)}.ecod_aichat__bubble code{font-family:var(--ecod-mono);font-size:.92em;background:color-mix(in srgb,var(--ecod-ink) 7%,transparent);border-radius:var(--ecod-radius-xs);padding:1px var(--ecod-sp-1)}.ecod_aichat__bubble a{color:var(--ecod-primary-text);text-decoration:underline}.ecod_aichat__bubble.is-err{border-color:color-mix(in srgb,var(--ecod-danger) 32%,var(--ecod-line));color:var(--ecod-ink)}.ecod_aichat__bubble.is-err button{margin-left:var(--ecod-sp-2);border:0;background:none;padding:0;color:var(--ecod-primary-text);font-size:var(--ecod-fs-sm);text-decoration:underline;cursor:pointer}.ecod_aichat__msg.is-me .ecod_aichat__bubble{background:var(--ecod-primary-soft);border-color:var(--ecod-primary-line-2)}.ecod_aichat__msg.is-typing .ecod_aichat__bubble{color:var(--ecod-ink-3);animation:ecod-aichat-pulse 1.2s ease-in-out infinite}@keyframes ecod-aichat-pulse{0%,to{opacity:.45}50%{opacity:1}}.ecod_aichat__input{display:flex;align-items:flex-end;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3) var(--ecod-sp-4);border-top:1px solid var(--ecod-line)}.ecod_aichat__input textarea{flex:1;min-height:44px;max-height:120px;resize:none;padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-field-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-ink);font:inherit;font-size:var(--ecod-fs-md);line-height:1.6}.ecod_aichat__input textarea:focus{outline:none;border-color:var(--ecod-primary-text)}.ecod_aichat__input .ecod-btn{flex:none}.ecod_aichat__input .ecod-btn:disabled{opacity:.6}.ecod_aichat__tip{margin:0;padding:0 var(--ecod-sp-4);min-height:1.4em;font-size:var(--ecod-fs-sm);color:var(--ecod-danger-text)}.ecod_aichat__note{margin:0;padding:0 var(--ecod-sp-4) var(--ecod-sp-3);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_aichat__viptag{font-style:normal;font-size:var(--ecod-fs-2xs);font-weight:600;color:var(--ecod-primary-ink, var(--ecod-primary));background:var(--ecod-primary-soft);border-radius:var(--ecod-radius-full);padding:1px 6px}.ecod_aichat__sessions{display:flex;align-items:center;gap:var(--ecod-sp-1);padding:var(--ecod-sp-2) var(--ecod-sp-3);border-bottom:1px solid var(--ecod-line);background:var(--ecod-surface);overflow:hidden}.ecod_aichat__sess{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.ecod_aichat__sess::-webkit-scrollbar{display:none}.ecod_aichat__chip{display:inline-flex;align-items:center;flex:none;border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);overflow:hidden}.ecod_aichat__chip.is-on{border-color:var(--ecod-primary-text);background:var(--ecod-primary-soft)}.ecod_aichat__chipt{border:0;background:none;padding:3px 9px;cursor:pointer;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-2);max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_aichat__chip.is-on .ecod_aichat__chipt{color:var(--ecod-primary-ink, var(--ecod-primary));font-weight:600}.ecod_aichat__chipx{border:0;background:none;cursor:pointer;padding:0 6px 0 0;color:var(--ecod-ink-3);font-size:13px;line-height:1}@media(hover:hover){.ecod_aichat__chipx:hover{color:var(--ecod-danger-text)}}.ecod_aichat__chipedit{width:118px;border:0;background:none;outline:none;padding:3px var(--ecod-sp-2);font:inherit;font-size:var(--ecod-fs-xs);color:var(--ecod-ink)}.ecod_aichat__new{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--ecod-line-2);background:var(--ecod-surface);color:var(--ecod-ink-2);cursor:pointer}@media(hover:hover){.ecod_aichat__new:hover{border-color:var(--ecod-primary-text);color:var(--ecod-primary-text)}}.ecod_aichat__ctx{display:flex;align-items:center;gap:var(--ecod-sp-2);margin:var(--ecod-sp-3) var(--ecod-sp-4) 0;padding:5px 9px;background:var(--ecod-primary-soft);border-radius:var(--ecod-radius-sm);font-size:var(--ecod-fs-xs);color:var(--ecod-ink-2)}.ecod_aichat__ctx>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_aichat__ctx button{border:0;background:none;padding:0;cursor:pointer;color:var(--ecod-ink-3);line-height:1}.ecod_aichat__hints{display:grid;gap:6px;margin-top:var(--ecod-sp-1)}.ecod_aichat__hint{text-align:left;padding:var(--ecod-sp-2) var(--ecod-sp-3);cursor:pointer;border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-ink);font-size:var(--ecod-fs-sm)}@media(hover:hover){.ecod_aichat__hint:hover{border-color:var(--ecod-primary-text);color:var(--ecod-primary-text)}}.ecod_aichat__cmds{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:var(--ecod-sp-2) var(--ecod-sp-4) 0;font-size:var(--ecod-fs-xs)}.ecod_aichat__cmds button{border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-ink-2);padding:3px 10px;font-size:var(--ecod-fs-xs);cursor:pointer}@media(hover:hover){.ecod_aichat__cmds button:hover{border-color:var(--ecod-primary-text);color:var(--ecod-primary-text)}}.ecod_aichat__cmdsp{margin-left:auto;color:var(--ecod-ink-3)}.ecod_aichat__picker{margin:var(--ecod-sp-2) var(--ecod-sp-4) 0;border:1px solid var(--ecod-line-2);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);overflow:hidden}.ecod_aichat__picker-i{width:100%;border:0;outline:none;padding:9px var(--ecod-sp-3);font:inherit;font-size:var(--ecod-fs-sm);background:var(--ecod-surface-2);color:var(--ecod-ink)}.ecod_aichat__picker-l{max-height:220px;overflow-y:auto}.ecod_aichat__picker-tip{margin:0;padding:10px var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}.ecod_aichat__picker-item{display:block;width:100%;text-align:left;cursor:pointer;border:0;border-top:1px solid var(--ecod-line);background:none;padding:9px var(--ecod-sp-3);font:inherit;font-size:var(--ecod-fs-sm);color:var(--ecod-ink)}@media(hover:hover){.ecod_aichat__picker-item:hover{background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}}@media(max-width:680px){.ecod_aichat__sessions{padding:var(--ecod-sp-2)}.ecod_aichat__cmds{padding:var(--ecod-sp-2) var(--ecod-sp-3) 0}.ecod_aichat__input{padding:var(--ecod-sp-2) var(--ecod-sp-3)}.ecod_aichat__bubble{max-width:92%}}}@layer components{.ecod_task__sum{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:var(--ecod-sp-4);align-items:center;padding:var(--ecod-sp-4) var(--ecod-sp-5);margin-bottom:var(--ecod-sp-5);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface-2, var(--ecod-surface))}.ecod_task__cell small{display:block;margin-bottom:2px;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_task__cell b{font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--ecod-text);font-variant-numeric:tabular-nums}.ecod_task__cell b em{margin-left:2px;font-size:var(--ecod-fs-xs);font-style:normal;font-weight:500;color:var(--ecod-text-3)}.ecod_task__sum-bar{height:6px;margin:var(--ecod-sp-2) 0 var(--ecod-sp-1);border-radius:var(--ecod-radius-full);background:var(--ecod-line);overflow:hidden}.ecod_task__sum-bar i{display:block;height:100%;border-radius:inherit;background:var(--ecod-primary);transition:width var(--ecod-dur-slow) var(--ecod-ease)}.ecod_task__cell--bar span{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);font-variant-numeric:tabular-nums}.ecod_task__sum>.ecod-btn:disabled{opacity:.6;cursor:default;background:var(--ecod-primary-btn);border-color:var(--ecod-primary-btn)}.ecod_task__group{margin-bottom:var(--ecod-sp-5)}.ecod_task__group:last-child{margin-bottom:0}.ecod_task__ghd{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-3)}.ecod_task__ghd b{font-size:var(--ecod-fs-md);color:var(--ecod-text)}.ecod_task__ghd span{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_task__ghd i{margin-left:auto;font-style:normal;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);font-variant-numeric:tabular-nums}.ecod_task__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:var(--ecod-sp-3)}.ecod_task__card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"ic body rw" "foot foot foot";gap:var(--ecod-sp-2) var(--ecod-sp-3);padding:var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);transition:border-color var(--ecod-dur) var(--ecod-ease),background var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_task__card:hover{border-color:var(--ecod-line-2)}}.ecod_task__ic{grid-area:ic;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_task__body{grid-area:body;min-width:0}.ecod_task__body b{display:block;font-size:var(--ecod-fs-md);color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_task__body span{display:block;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_task__rw{grid-area:rw;align-self:center;font-size:var(--ecod-fs-sm);font-style:normal;font-weight:700;color:var(--ecod-accent-text);font-variant-numeric:tabular-nums}.ecod_task__foot{grid-area:foot;display:flex;align-items:center;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-1);padding-top:var(--ecod-sp-2);border-top:1px solid var(--ecod-line)}.ecod_task__pbar{flex:1;height:5px;border-radius:var(--ecod-radius-full);background:var(--ecod-line);overflow:hidden}.ecod_task__pbar i{display:block;height:100%;border-radius:inherit;background:var(--ecod-primary);transition:width var(--ecod-dur-slow) var(--ecod-ease)}.ecod_task__num{font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3);font-variant-numeric:tabular-nums}.ecod_task__ops{display:flex;align-items:center;flex:none}.ecod_task__done{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);font-size:var(--ecod-fs-xs);font-style:normal;font-weight:600;color:var(--ecod-success-ink)}.ecod_task__card.is-claimable{border-color:var(--ecod-primary-line)}.ecod_task__card.is-claimable .ecod_task__pbar i{background:var(--ecod-success)}.ecod_task__card.is-claimed{background:var(--ecod-surface-2, var(--ecod-surface))}.ecod_task__card.is-claimed .ecod_task__ic{background:var(--ecod-line);color:var(--ecod-text-3)}.ecod_task__card.is-claimed .ecod_task__rw{color:var(--ecod-text-3)}@media(max-width:680px){.ecod_task__sum{grid-template-columns:1fr 1fr;row-gap:var(--ecod-sp-3)}.ecod_task__sum>.ecod-btn{grid-column:1 / -1;width:100%}.ecod_task__cell--bar{grid-column:1 / -1}.ecod_task__grid{grid-template-columns:minmax(0,1fr)}}.ecod_msgc__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-3)}.ecod_msgc__chips{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-2)}.ecod_msgc__chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-text-2);font-size:var(--ecod-fs-xs);cursor:pointer;transition:background var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_msgc__chip u{text-decoration:none;font-size:var(--ecod-fs-2xs);opacity:.72;font-variant-numeric:tabular-nums}.ecod_msgc__chip.is-active{background:var(--ecod-primary-btn);border-color:var(--ecod-primary-btn);color:#fff;font-weight:600}@media(hover:hover){.ecod_msgc__chip:not(.is-active):hover{border-color:var(--ecod-line-strong);color:var(--ecod-text)}}.ecod_msgc__ops{margin-left:auto;display:flex;gap:var(--ecod-sp-2)}.ecod_msgc__list{border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);overflow:hidden}.ecod_msgc__item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--ecod-sp-3);align-items:center;padding:var(--ecod-sp-3) var(--ecod-sp-4);border-bottom:1px solid var(--ecod-line);position:relative;cursor:pointer;transition:background var(--ecod-dur-fast) var(--ecod-ease)}.ecod_msgc__item:last-child{border-bottom:0}@media(hover:hover){.ecod_msgc__item:hover{background:var(--ecod-surface-2, var(--ecod-surface))}}.ecod_msgc__ic{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--ecod-radius-sm);background:var(--ecod-line);color:var(--ecod-text-2)}.ecod_msgc__item[data-k=like] .ecod_msgc__ic,.ecod_msgc__item[data-k=fav] .ecod_msgc__ic{background:color-mix(in srgb,var(--ecod-danger) 12%,transparent);color:var(--ecod-danger-text)}.ecod_msgc__item[data-k=reply] .ecod_msgc__ic{background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_msgc__item[data-k=notice] .ecod_msgc__ic,.ecod_msgc__item[data-k=friend] .ecod_msgc__ic{background:color-mix(in srgb,var(--ecod-accent) 14%,transparent);color:var(--ecod-accent-text)}.ecod_msgc__item[data-k=ticket] .ecod_msgc__ic{background:color-mix(in srgb,var(--ecod-success) 14%,transparent);color:var(--ecod-success-ink)}.ecod_msgc__main{min-width:0}.ecod_msgc__main b{display:block;font-size:var(--ecod-fs-md);font-weight:500;color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_msgc__main span{display:block;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_msgc__item time{font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ecod_msgc__item.is-unread{background:color-mix(in srgb,var(--ecod-primary) 4%,var(--ecod-surface))}.ecod_msgc__item.is-unread .ecod_msgc__main b{font-weight:600}.ecod_msgc__item.is-unread time{color:var(--ecod-primary-text);font-weight:600}.ecod_msgc__item.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ecod-primary)}.ecod_msgc__more{display:flex;justify-content:center;align-items:center;padding:var(--ecod-sp-4)}.ecod_msgc__more span{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_msgc__foot{grid-column:1 / -1;display:none;font-size:var(--ecod-fs-sm);color:var(--ecod-text-2);line-height:1.7;padding-top:var(--ecod-sp-1);white-space:pre-wrap;word-break:break-word}.ecod_msgc__item.is-open .ecod_msgc__foot{display:block}.ecod_msgc__item.is-open{background:var(--ecod-surface-2, var(--ecod-surface))}.ecod_msgc__foot a{display:inline-block;margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-xs);color:var(--ecod-primary-text)}.ecod_msgc__empty{display:flex;flex-direction:column;align-items:center;gap:var(--ecod-sp-2);padding:44px var(--ecod-sp-4);color:var(--ecod-text-3);font-size:var(--ecod-fs-sm);text-align:center}.ecod_ticket__head{display:flex;align-items:center;gap:var(--ecod-sp-3);margin-bottom:var(--ecod-sp-1)}.ecod_ticket__head .ecod_uc__title{margin:0}.ecod_ticket__head .ecod-btn{margin-left:auto;flex:none}.ecod_ticket__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecod-sp-3);margin:var(--ecod-sp-4) 0}.ecod_ticket__stat{padding:var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface-2, var(--ecod-surface))}.ecod_ticket__stat small{display:block;margin-bottom:2px;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_ticket__stat b{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ecod-text)}.ecod_ticket__stat[data-s=pending] b{color:var(--ecod-accent-text)}.ecod_ticket__stat[data-s=replied] b{color:var(--ecod-primary-text)}.ecod_ticket__stat[data-s=resolved] b{color:var(--ecod-success-ink)}.ecod_ticket__new{padding:var(--ecod-sp-4);margin-bottom:var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface-2, var(--ecod-surface))}.ecod_ticket__field{display:block;margin-bottom:var(--ecod-sp-3)}.ecod_ticket__field>span{display:block;margin-bottom:var(--ecod-sp-1);font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_ticket__field input,.ecod_ticket__field select,.ecod_ticket__field textarea{width:100%;padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-field-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-text);font:inherit;font-size:var(--ecod-fs-sm);line-height:1.6;outline:none;transition:border-color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease)}.ecod_ticket__field select{height:36px;padding:0 30px 0 10px;background:var(--ecod-surface);background-image:linear-gradient(45deg,transparent 50%,var(--ecod-text-3) 50%),linear-gradient(135deg,var(--ecod-text-3) 50%,transparent 50%);background-size:5px 5px;background-repeat:no-repeat}.ecod_ticket__field textarea{min-height:92px;resize:vertical}.ecod_ticket__field input:focus,.ecod_ticket__field select:focus,.ecod_ticket__field textarea:focus{border-color:var(--ecod-primary-text);box-shadow:var(--ecod-ring)}.ecod_ticket__newops{display:flex;justify-content:flex-end;gap:var(--ecod-sp-2)}.ecod_ticket__msg{margin:0 0 var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_ticket__msg.is-error{color:var(--ecod-danger-text)}.ecod_ticket__list{border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);overflow:hidden}.ecod_ticket__item{border-bottom:1px solid var(--ecod-line)}.ecod_ticket__item:last-child{border-bottom:0}.ecod_ticket__hd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ecod-sp-3);align-items:center;width:100%;padding:var(--ecod-sp-4);background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_ticket__hd:hover{background:var(--ecod-surface-2, var(--ecod-surface))}}.ecod_ticket__no{margin-left:auto;padding-left:10px;font-family:var(--ecod-mono);font-size:var(--ecod-fs-2xs);letter-spacing:.02em;color:var(--ecod-text-3);white-space:nowrap}.ecod_ticket__no:before{content:"#";margin-right:1px;opacity:.55}.ecod_ticket__main{min-width:0}.ecod_ticket__main b{display:block;font-size:var(--ecod-fs-md);font-weight:500;color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_ticket__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ecod-sp-1);margin-top:2px;font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_ticket__meta em{font-style:normal;color:var(--ecod-text-2)}.ecod_ticket__dot{width:6px;height:6px;border-radius:50%;background:var(--ecod-danger);flex:none}.ecod_ticket__right{display:flex;align-items:center;gap:var(--ecod-sp-2)}.ecod_ticket__state{display:inline-flex;align-items:center;height:22px;padding:0 var(--ecod-sp-2);border-radius:var(--ecod-radius-full);font-size:var(--ecod-fs-2xs);font-style:normal;font-weight:600;white-space:nowrap}.ecod_ticket__state[data-s=pending]{background:color-mix(in srgb,var(--ecod-accent) 14%,transparent);color:var(--ecod-accent-text)}.ecod_ticket__state[data-s=replied]{background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_ticket__state[data-s=resolved]{background:color-mix(in srgb,var(--ecod-success) 14%,transparent);color:var(--ecod-success-ink)}.ecod_ticket__state[data-s=closed]{background:var(--ecod-line);color:var(--ecod-text-3)}.ecod_ticket__chev{display:grid;place-items:center;color:var(--ecod-text-3);transition:transform var(--ecod-dur) var(--ecod-ease)}.ecod_ticket__item.is-open .ecod_ticket__chev{transform:rotate(180deg)}.ecod_ticket__thread{padding:0 var(--ecod-sp-4) var(--ecod-sp-4);border-top:1px dashed var(--ecod-line)}.ecod_ticket__bub{display:flex;flex-direction:column;gap:var(--ecod-sp-1);max-width:78%;margin-top:var(--ecod-sp-3)}.ecod_ticket__bub--me{margin-left:auto;align-items:flex-end}.ecod_ticket__bub-meta{font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_ticket__bub--staff .ecod_ticket__bub-meta b{color:var(--ecod-success-ink);font-weight:600}.ecod_ticket__bub-txt{padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2, var(--ecod-surface));font-size:var(--ecod-fs-sm);line-height:1.7;color:var(--ecod-text-2);white-space:pre-wrap;word-break:break-word}.ecod_ticket__bub--me .ecod_ticket__bub-txt{background:var(--ecod-primary-soft);border-color:var(--ecod-primary-line-2);color:var(--ecod-text)}.ecod_ticket__reply{margin-top:var(--ecod-sp-4)}.ecod_ticket__reply textarea{width:100%;min-height:76px;padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-field-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-text);font:inherit;font-size:var(--ecod-fs-sm);line-height:1.6;outline:none;resize:vertical;transition:border-color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease)}.ecod_ticket__reply textarea:focus{border-color:var(--ecod-primary-text);box-shadow:var(--ecod-ring)}.ecod_ticket__reply-ops{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-2)}.ecod_ticket__reply-ops .ecod-btn--close{margin-left:auto}.ecod_ticket__closed{margin-top:var(--ecod-sp-4);padding:var(--ecod-sp-3);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2, var(--ecod-surface));font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_ticket__loading{padding:var(--ecod-sp-4) 0;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_ticket__empty{display:flex;flex-direction:column;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-10) var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);color:var(--ecod-text-3);text-align:center}.ecod_ticket__empty b{font-size:var(--ecod-fs-md);color:var(--ecod-text)}.ecod_ticket__empty p{margin:0 0 var(--ecod-sp-2);font-size:var(--ecod-fs-sm)}@media(max-width:680px){.ecod_ticket__stats{grid-template-columns:1fr 1fr}.ecod_ticket__no{margin-left:0;padding-left:0}.ecod_ticket__bub{max-width:92%}}.ecod_ticket__empty[hidden],.ecod_ticket__thread[hidden],.ecod_ticket__new[hidden],.ecod_ticket__list[hidden],.ecod_msgc__more[hidden],.ecod_msgc__more [hidden],.ecod_task__cell--bar[hidden]{display:none!important}}
