@keyframes hub-modalin{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hub-toastin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hub-fadein{0%{opacity:0}to{opacity:1}}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13.5px;font-weight:700;line-height:1;text-decoration:none;transition:filter .12s,background .12s,border-color .12s;display:inline-flex}.hub-btn:disabled{opacity:.55;cursor:not-allowed}.hub-btn:not(:disabled):hover{filter:brightness(.97)}.hub-btn--sm{border-radius:9px;height:34px;padding:0 12px;font-size:12.5px}.hub-btn--lg{border-radius:11px;height:46px;padding:0 24px;font-size:14px}.hub-btn--primary{background:var(--acc);color:var(--on-acc)}.hub-btn--secondary{background:var(--card);color:var(--ink2);border-color:var(--bd)}.hub-btn--green{background:var(--ok-solid);color:var(--on-acc)}.hub-btn--danger{background:var(--card);color:var(--err);border-color:var(--err-bd)}.hub-btn--ghost{color:var(--mut);background:0 0}.hub-btn--block{width:100%}.hub-icon-btn{border:1px solid var(--bd);background:var(--card);width:38px;height:38px;color:var(--ink2);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .12s;display:inline-flex;position:relative}.hub-icon-btn:hover{background:var(--card2)}.hub-icon-btn:disabled{opacity:.5;cursor:not-allowed}.hub-icon-btn--busy svg{animation:.8s linear infinite hub-spin}.hub-icon-btn--busy{color:var(--acc)}.hub-card{background:var(--card);border:1px solid var(--bd);border-radius:14px;overflow:hidden}.hub-card--pad{padding:18px}.hub-card--unclipped{overflow:visible}.hub-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:13px;display:flex}.hub-filter-bar .hub-search{flex:1;min-width:220px}.hub-filter-bar .hub-select{width:auto;min-width:var(--filter-select-min,150px)}.hub-filter-bar .hub-ms .hub-ms__btn{min-width:150px;max-width:230px}.hub-field-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.hub-field-bar .hub-field{min-width:150px}@media (width<=640px){.hub-filter-bar .hub-search{flex-basis:100%;min-width:0}.hub-filter-bar .hub-select{flex:calc(50% - 5px);min-width:0}.hub-field-bar .hub-field{min-width:100%}}.hub-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.hub-page-header h1{letter-spacing:-.4px;color:var(--ink);font-size:23px;font-weight:800}.hub-page-header p{color:var(--mut);margin-top:3px;font-size:13.5px}.hub-page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.hub-pill__dot{border-radius:99px;flex:none;width:6px;height:6px}.hub-badge{background:var(--chip);min-width:18px;height:18px;color:var(--ink2);border-radius:99px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-flex}.hub-badge--acc{background:var(--acc-t);color:var(--acc)}.hub-table{flex-direction:column;display:flex}.hub-thead,.hub-trow{grid-template-columns:var(--cols,1fr);align-items:center;gap:12px;padding:13px 18px;display:grid}.hub-thead{background:var(--card2);border-bottom:1px solid var(--bd);color:var(--mut2);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:800}.hub-trow{border-bottom:1px solid var(--line);font-size:13px}.hub-trow:last-child{border-bottom:none}.hub-table--wide{overflow-x:auto}.hub-table--wide>.hub-thead,.hub-table--wide>.hub-trow{min-width:760px}.hub-trow--click{cursor:pointer;transition:background .1s}.hub-trow--click:hover{background:var(--card2)}.hub-mono{font-family:var(--font-mono)}.hub-tabnum{font-variant-numeric:tabular-nums}.hub-link{color:var(--acc);text-decoration:none}.hub-link:visited{color:var(--acc)}.hub-link:hover{text-decoration:underline}.hub-copy{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;margin-left:-6px;padding:2px 6px;font-weight:700;transition:background .12s,color .12s}.hub-copy:hover{background:var(--chip);color:var(--acc)}.hub-copy:focus-visible{box-shadow:var(--focus-ring);outline:none}.hub-copy--block{border:1px solid var(--bd);background:var(--field);width:100%;color:var(--ink);text-align:center;word-break:break-all;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-left:0;padding:14px 16px;font-size:20px;display:flex}.hub-copy--block svg{flex:none}.hub-copy-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-empty{text-align:center;color:var(--mut2);flex-direction:column;align-items:center;gap:10px;padding:50px 20px;font-size:13.5px;font-weight:600;display:flex}.hub-load-more{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.hub-load-more__note{color:var(--mut);text-align:center;max-width:460px;font-size:13px}.hub-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.hub-pager__info{color:var(--mut);font-size:12.5px}.hub-pager__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-field{flex-direction:column;gap:6px;display:flex}.hub-label{color:var(--ink2);font-size:12px;font-weight:700}.hub-label__opt{color:var(--mut2);font-weight:600}.hub-error{color:var(--err);font-size:11.5px;font-weight:600}.hub-hint{color:var(--mut2);font-size:11.5px}.hub-overline{color:var(--mut2);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.hub-section-title{align-items:center;gap:5px;margin-bottom:10px;display:flex}.hub-section-title--aside{flex-wrap:wrap;justify-content:space-between;gap:10px}.hub-section-title--aside>.hub-section-title{margin-bottom:0}.hub-input,.hub-textarea,.hub-select{border:1px solid var(--bd);background:var(--field);width:100%;color:var(--ink);border-radius:9px;outline:none;font-size:13.5px;transition:border-color .12s}:where(.hub-input,.hub-textarea,.hub-select){font-family:inherit}.hub-input,.hub-select{height:40px;padding:0 12px}.hub-textarea{resize:vertical;min-height:88px;padding:10px 12px;line-height:1.5}.hub-input:focus,.hub-textarea:focus,.hub-select:focus{border-color:var(--acc)}.hub-input::placeholder,.hub-textarea::placeholder{color:var(--mut2)}.hub-input--invalid,.hub-textarea--invalid,.hub-select--invalid{border-color:var(--err)}.hub-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hub-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hub-input[type=number]{appearance:textfield}.hub-numfield{display:block;position:relative}.hub-numfield .hub-input{padding-right:36px}.hub-numfield__arrows{flex-direction:column;gap:1px;width:26px;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.hub-numfield__arrows button{min-height:0;color:var(--mut2);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.hub-numfield__arrows button:hover{background:var(--chip);color:var(--ink2)}.hub-numfield:has(.hub-input:disabled) .hub-numfield__arrows{opacity:.45;pointer-events:none}.hub-passfield{display:block;position:relative}.hub-passfield .hub-input{padding-right:40px}.hub-passfield__toggle{width:30px;height:30px;color:var(--mut2);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.hub-passfield__toggle:hover{background:var(--chip);color:var(--ink2)}.hub-passfield__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.hub-passfield__toggle:disabled{opacity:.5;cursor:not-allowed}.hub-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><path d='M1 3l4 4 4-4' stroke='%239aa3af' stroke-width='1.6' fill='none'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.hub-checkbox{appearance:none;border:1.5px solid var(--bd);background:var(--field);cursor:pointer;vertical-align:middle;border-radius:5px;flex:none;place-content:center;width:17px;height:17px;transition:background .12s,border-color .12s;display:inline-grid}.hub-checkbox:before{content:"";background:var(--on-acc);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 22%,82% 8%,38% 68%);width:9px;height:9px;transition:transform .1s ease-in-out;transform:scale(0)}.hub-checkbox:hover{border-color:var(--mut2)}.hub-checkbox:checked{background:var(--acc);border-color:var(--acc)}.hub-checkbox:checked:before{transform:scale(1)}.hub-checkbox:indeterminate{background:var(--acc);border-color:var(--acc)}.hub-checkbox:indeterminate:before{clip-path:none;border-radius:2px;height:2px;transform:scale(1)}.hub-checkbox:focus-visible{box-shadow:var(--focus-ring);outline:none}.hub-checkbox:disabled{opacity:.5;cursor:not-allowed}.hub-checkbox--lg{border-radius:6px;width:20px;height:20px}.hub-checkbox--lg:before{width:11px;height:11px}.hub-check-cell{cursor:pointer;align-items:center;margin:-13px 0 -13px -18px;padding:13px 10px 13px 18px;display:flex}.hub-check-cell:has(.hub-checkbox:disabled){cursor:not-allowed}.hub-check-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hub-check-label:has(.hub-checkbox:disabled){cursor:default}.hub-check-label--sm{font-size:12.5px;font-weight:400}.hub-check-label--top{color:var(--mut);align-items:flex-start;gap:10px;line-height:1.5}.hub-check-label--top .hub-checkbox{margin-top:2px}.hub-check-label a{color:var(--acc);font-weight:700;text-decoration:none}.hub-check-label a:hover{text-decoration:underline}.hub-search{position:relative}.hub-search .hub-input{padding-left:36px}.hub-search__icon{color:var(--mut2);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hub-modal-overlay{overscroll-behavior:contain;z-index:100;background:#0f142380;justify-content:center;align-items:flex-start;padding:20px;animation:.12s hub-fadein;display:flex;position:fixed;inset:0;overflow-y:auto}.hub-modal{background:var(--card);border:1px solid var(--bd);width:100%;max-width:460px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);border-radius:16px;margin:auto;animation:.14s hub-modalin;overflow:auto}.hub-modal:focus{outline:none}.hub-modal--wide{max-width:640px}.hub-modal--xl{max-width:1020px}.hub-modal-head{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.hub-modal-head h3{color:var(--ink);font-size:16px;font-weight:800}.hub-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.hub-modal-body p{color:var(--ink2);font-size:13.5px;line-height:1.5}.hub-modal-foot{padding:14px 20px calc(18px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--bd);justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.hub-alert,.hub-modal-error{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.hub-alert--compact,.hub-modal-error{gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.4}.hub-alert__icon{flex:none}.hub-alert--warn{background:var(--warn-t);color:var(--warn)}.hub-alert--warn2{background:var(--warn2-t);color:var(--warn2)}.hub-alert--err,.hub-modal-error{background:var(--err-t);color:var(--err-d)}.hub-alert--ok{background:var(--ok-t);color:var(--ok)}.hub-alert--ok2{background:var(--ok2-t);color:var(--ok2)}.hub-alert--info{background:var(--info-t);color:var(--info)}.hub-alert--neutral{background:var(--neut-t);color:var(--neut)}.hub-alert--chip{background:var(--chip);color:var(--mut)}.hub-alert--violet{background:var(--violet-t);color:var(--violet)}.hub-alert--cyan{background:var(--cyan-t);color:var(--cyan)}.hub-alert--acc{background:var(--acc-t);color:var(--acc)}.hub-alert--compact.hub-alert--warn{color:var(--warn-d)}.hub-alert--compact.hub-alert--ok{color:var(--ok-d)}.hub-results{flex-direction:column;gap:10px;display:flex}.hub-results__row{align-items:center;gap:10px;font-size:13px;display:flex}.hub-results__icon{color:var(--ok);flex:none}.hub-results__label{font-weight:700}.hub-results__msg{color:var(--mut)}.hub-results__row--err .hub-results__icon,.hub-results__row--err .hub-results__msg{color:var(--warn)}.hub-fields{background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.hub-fields__cell{background:var(--card);padding:11px 13px}.hub-fields__cell--full,.hub-fields--fill-last>.hub-fields__cell:last-child:nth-child(odd){grid-column:1/-1}.hub-fields__label{color:var(--mut2);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.hub-fields__value{margin-top:3px;font-size:13.5px;font-weight:700}@media (width<=640px){.hub-fields{grid-template-columns:1fr}}.hub-brand{color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.hub-brand__mark{width:auto;height:20px;display:block}.hub-brand--lg .hub-brand__mark{height:26px}.hub-brand__sub{color:var(--mut2);letter-spacing:.3px;font-size:10px;font-weight:700;display:block}.hub-toast-wrap{z-index:200;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hub-toast{background:var(--ink);color:var(--card);will-change:transform, opacity;border-radius:11px;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:700;animation:.18s ease-out hub-toastin;display:inline-flex;box-shadow:0 8px 26px #141e3738}.hub-toast--ok .hub-toast__ic{color:var(--toast-ok)}.hub-toast--warn .hub-toast__ic{color:var(--toast-err)}.hub-avatar{background:var(--acc-t);color:var(--acc);border-radius:99px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hub-icon-bubble{border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.hub-stat{background:var(--card);border:1px solid var(--bd);border-radius:13px;padding:16px}.hub-stat__top{align-items:center;gap:8px;display:flex}.hub-stat__icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.hub-stat__label{color:var(--mut);font-size:11.5px;font-weight:700}.hub-stat__value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:11px;font-size:27px;font-weight:800}.hub-stat--action{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .12s,background .12s;position:relative}.hub-stat--action:hover{border-color:var(--acc)}.hub-stat--action:focus-visible{box-shadow:var(--focus-ring);outline:none}.hub-stat--action[data-active=true]{border-color:var(--acc);background:var(--chip)}.hub-stat--action .hub-stat__top{padding-right:20px}.hub-stat__caret{color:var(--mut);transition:transform .15s;position:absolute;top:18px;right:14px}.hub-stat--action[data-active=true] .hub-stat__caret{transform:rotate(180deg)}.hub-spinner{border:2px solid var(--bd);border-top-color:var(--acc);border-radius:99px;width:18px;height:18px;animation:.7s linear infinite hub-spin;display:inline-block}.hub-center{color:var(--mut);justify-content:center;align-items:center;gap:10px;padding:48px;font-size:13.5px;font-weight:600;display:flex}.hub-segment{background:var(--chip);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.hub-segment button{cursor:pointer;color:var(--mut);background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .15s}.hub-segment button[data-active=true]{background:var(--seg);color:var(--ink);box-shadow:var(--shadow-sm)}.hub-segment--block{width:100%;display:flex}.hub-segment--block button{flex:auto}.hub-segment--wrap{flex-wrap:wrap}.hub-segment--wrap button{white-space:nowrap}.hub-segment--scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.hub-segment--scroll::-webkit-scrollbar{display:none}.hub-segment--scroll button{white-space:nowrap;flex:none}@media (width<=640px){.hub-segment--scroll{flex-wrap:wrap;display:flex}.hub-segment--scroll button{flex:auto}}.hub-lightbox{z-index:300;touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#080c14db;justify-content:center;align-items:center;animation:.12s hub-fadein;display:flex;position:fixed;inset:0}.hub-lightbox__img{object-fit:contain;cursor:default;-webkit-user-drag:none;border-radius:8px;max-width:95vw;max-height:90vh;box-shadow:0 24px 70px #00000080}.hub-lightbox .hub-lightbox__swiper{position:absolute;inset:0}.hub-zoom{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.hub-zoom img{will-change:transform}.hub-lightbox__slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hub-lightbox__btn{z-index:2;width:42px;height:42px;color:var(--on-acc);cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:none;border-radius:99px;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute}.hub-lightbox__btn:hover{background:#ffffff42}.hub-lightbox__close{top:calc(18px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right))}.hub-lightbox__prev{top:50%;left:18px;transform:translateY(-50%)}.hub-lightbox__next{top:50%;right:18px;transform:translateY(-50%)}.hub-lightbox__cap{z-index:1;color:var(--on-acc);font-size:12px;font-weight:600;font-family:var(--font-mono);background:#00000073;border-radius:8px;padding:6px 12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=640px){.hub-lightbox__btn{width:44px;height:44px}.hub-lightbox__prev{left:10px}.hub-lightbox__next{right:10px}.hub-lightbox__close{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.hub-lightbox__img{max-height:82dvh}}.hub-swiper{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hub-swiper__track{will-change:transform;width:100%;height:100%;display:flex}.hub-swiper__slide{flex:0 0 100%;min-width:0;height:100%}.hub-zoomable{cursor:zoom-in}.hub-gallery__main{height:var(--hub-gallery-height,300px);border-radius:var(--hub-gallery-radius,11px);background-color:var(--chip);color:var(--mut2);background-position:50%;background-size:cover;justify-content:center;align-items:center;margin-bottom:11px;display:flex;position:relative;overflow:hidden}.hub-gallery__slide{background-color:var(--chip);width:100%;height:100%;color:var(--mut2);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.hub-gallery__slide--zoom{cursor:zoom-in}.hub-gallery__note{flex-direction:column;align-items:center;gap:6px;display:flex}.hub-gallery__thumbs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:10px;display:flex;overflow-x:auto}.hub-gallery__thumbs::-webkit-scrollbar{display:none}.hub-gallery__thumb{scroll-snap-align:start;min-width:68px;height:var(--hub-gallery-thumb-height,62px);cursor:pointer;background-color:var(--chip);background-position:50%;background-size:cover;border:2px solid #0000;border-radius:9px;flex:1 0 calc(25% - 7.5px);position:relative;overflow:hidden}.hub-gallery__thumb--active{border-color:var(--acc)}.hub-gallery__counter{background:var(--photo-overlay);color:var(--on-acc);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.hub-gallery__badge{background:var(--photo-overlay);color:var(--on-acc);border-radius:5px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;left:4px}@media (width<=640px){.hub-gallery__thumb{flex-basis:calc(33.333% - 6.7px)}}.hub-stepper{align-items:flex-start;display:flex}.hub-stepper__step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.hub-stepper__line{background:var(--line);width:100%;height:2px;position:absolute;top:10px;left:-50%}.hub-stepper__line--done{background:var(--ok-solid)}.hub-stepper__dot{background:var(--chip);border:2px solid var(--bd);z-index:1;width:22px;height:22px;color:var(--on-acc);border-radius:99px;justify-content:center;align-items:center;display:flex}.hub-stepper__dot--done{background:var(--ok-solid);border-color:var(--ok-solid)}.hub-stepper__dot--active{background:var(--card);border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-t)}.hub-stepper__label{color:var(--mut2);text-align:center;max-width:92px;margin-top:8px;font-size:10.5px;font-weight:600;line-height:1.25}.hub-stepper__label--done{color:var(--ink2)}.hub-stepper__label--active{color:var(--ink);font-weight:800}@media (width<=720px){.hub-thead{display:none}.hub-trow{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;display:flex}.hub-trow>[data-label]{text-align:right;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.hub-trow>[data-label]:before{content:attr(data-label);color:var(--mut2);letter-spacing:.4px;text-transform:uppercase;text-align:left;flex:none;font-size:11px;font-weight:800}.hub-table--wide>.hub-thead,.hub-table--wide>.hub-trow{min-width:0}.hub-trow>:empty:not(img):not(input){display:none}.hub-trow>.hub-check-cell{margin:0;padding:0}}@media (width<=640px){.hub-page-header h1{font-size:20px}.hub-modal-overlay{padding:12px}.hub-modal{max-height:calc(100dvh - 24px)}.hub-modal-head,.hub-modal-body{padding:14px 16px}.hub-modal-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.hub-toast{max-width:calc(100vw - 32px)}}.hub-popover-anchor{display:inline-flex;position:relative}.hub-popover{z-index:60;background:var(--card);border:1px solid var(--bd);min-width:320px;max-width:min(380px,100vw - 24px);box-shadow:var(--shadow-pop);border-radius:14px;position:absolute;top:calc(100% + 8px);overflow:hidden}.hub-popover--right{right:0}.hub-popover--left{left:0}.hub-ms__btn{text-align:left;cursor:pointer;background-image:none;align-items:center;gap:8px;padding-right:11px;font-weight:600;display:inline-flex}.hub-ms__btn:hover{border-color:var(--mut2)}.hub-ms__btn--on{border-color:var(--acc);color:var(--acc)}.hub-ms__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hub-ms__pop{min-width:260px}.hub-ms__list{max-height:300px;padding:6px;overflow-y:auto}.hub-ms__opt{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.hub-ms__opt:hover{background:var(--field)}.hub-ms__opt-label{white-space:nowrap;font-weight:700}.hub-ms__opt-hint{color:var(--mut2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hub-ms__empty{color:var(--mut2);padding:14px 12px;font-size:13px}.hub-ms__foot{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.hub-ms__clear,.hub-ms__done{cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.hub-ms__clear{color:var(--mut2)}.hub-ms__clear:hover:not(:disabled){color:var(--ink)}.hub-ms__clear:disabled{opacity:.45;cursor:not-allowed}.hub-ms__done{color:var(--acc)}.hub-accsw-head{border-bottom:1px solid var(--bd);letter-spacing:.3px;text-transform:uppercase;color:var(--mut2);padding:11px 14px;font-size:11px;font-weight:800}.hub-accsw-item{border:0;border-bottom:1px solid var(--bd);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.hub-accsw-item:last-of-type{border-bottom:none}.hub-accsw-item:hover:not(:disabled){background:var(--field)}.hub-accsw-item:disabled{cursor:default;opacity:.65}.hub-accsw-item--current,.hub-accsw-item--current:hover{background:var(--acc-t)}.hub-accsw-item__text{flex:1;min-width:0}.hub-accsw-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.hub-accsw-item__sub{color:var(--mut);font-size:11.5px;font-weight:600}.hub-accsw-foot{border-top:1px solid var(--bd)}.hub-accsw-foot button{width:100%;font:inherit;color:var(--acc);text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 14px;font-size:12.5px;font-weight:700;display:block}.hub-accsw-foot button:hover{background:var(--field)}.hub-accsw-error{color:var(--err);border-top:1px solid var(--bd);padding:10px 14px;font-size:12px}.hub-notif-dot{box-sizing:border-box;background:var(--err);min-width:18px;height:18px;color:var(--on-acc);text-align:center;border:2px solid var(--card);pointer-events:none;z-index:1;border-radius:99px;padding:0 4px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-5px;right:-6px}.hub-notif-badge{background:var(--err);min-width:18px;height:18px;color:var(--on-acc);text-align:center;border-radius:99px;flex:none;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:800;line-height:18px}.hub-notif-badge--acc,.hub-notif-dot--acc{background:var(--acc)}.hub-notif-head{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.hub-notif-head button{color:var(--acc);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.hub-notif-list{max-height:420px;overflow-y:auto}.hub-notif-item{border:none;border-bottom:1px solid var(--bd);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;gap:11px;padding:12px 16px;display:flex}.hub-notif-item:last-child{border-bottom:none}.hub-notif-item:hover{background:var(--field)}.hub-notif-item--unread{background:var(--acc-t)}.hub-notif-item--unread:hover{background:var(--acc-t);filter:brightness(.98)}.hub-notif-item__ic{margin-top:2px}.hub-notif-item__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-notif-item__title{font-size:13px;font-weight:700}.hub-notif-item__body{color:var(--mut);overflow-wrap:break-word;font-size:12.5px;line-height:1.45}.hub-notif-item__time{color:var(--mut);margin-top:2px;font-size:11px;font-weight:600}.hub-notif-item__dot{background:var(--acc);border-radius:99px;flex:none;width:8px;height:8px;margin-top:8px}.hub-notif-empty{text-align:center;color:var(--mut);padding:26px 16px;font-size:13px}.hub-notif-foot{border-top:1px solid var(--bd)}.hub-notif-foot button{width:100%;color:var(--acc);font:inherit;cursor:pointer;background:0 0;border:none;padding:11px 16px;font-size:13px;font-weight:700;display:block}.hub-notif-foot button:hover{background:var(--field)}.hub-tip-anchor{align-items:center;max-width:100%;display:inline-flex}.hub-tip-anchor--u{-webkit-text-decoration:underline dotted var(--mut2);text-decoration:underline dotted var(--mut2);text-underline-offset:3px;cursor:help}.hub-tip{z-index:150;box-sizing:border-box;background:var(--card);border:1px solid var(--bd);max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);border-radius:12px;padding:11px 13px;animation:.12s hub-fadein;position:fixed}.hub-tip__title{color:var(--ink);margin-bottom:5px;font-size:12px;font-weight:800}.hub-tip__body{color:var(--ink2);font-size:12.5px;font-weight:500;line-height:1.5}.hub-tip__action{border-top:1px solid var(--line);color:var(--acc);margin-top:7px;padding-top:7px;font-size:12px;font-weight:700;line-height:1.45}.hub-helptip{border:1px solid var(--bd);background:var(--chip);color:var(--mut);font:inherit;cursor:help;border-radius:99px;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:800;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.hub-helptip:hover,.hub-helptip:focus-visible{color:var(--acc);border-color:var(--acc);background:var(--acc-t)}.hub-helptip:focus-visible{box-shadow:var(--focus-ring);outline:none}.hub-field__head{align-items:center;gap:5px;display:flex}.hub-guide{flex-direction:column;gap:12px;display:flex}.hub-guide__count{letter-spacing:.5px;color:var(--mut2);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800}.hub-guide__title{color:var(--ink);font-size:15px;font-weight:800}.hub-guide__body{color:var(--ink2);font-size:13.5px;line-height:1.6}.hub-guide__body p{margin-bottom:9px}.hub-guide__body p:last-child{margin-bottom:0}.hub-guide__body strong{color:var(--ink);font-weight:800}.hub-guide__body ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.hub-help-ref{flex-direction:column;gap:18px;display:flex}.hub-help-ref__group{flex-direction:column;gap:9px;display:flex}.hub-help-ref__row{grid-template-columns:172px 1fr;align-items:start;gap:12px;display:grid}.hub-help-ref__row .hub-pill{white-space:normal}.hub-help-ref__text{color:var(--ink2);font-size:12.5px;line-height:1.5}.hub-help-ref__text b{color:var(--ink);font-weight:800}.hub-help-ref__do{color:var(--acc);margin-top:3px;font-weight:700;display:block}@media (width<=560px){.hub-help-ref__row{grid-template-columns:1fr;gap:4px}}.hub-vg{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:16px;display:grid}.hub-vg__main{flex-direction:column;gap:10px;min-width:0;display:flex}.hub-vg__player{aspect-ratio:16/10;border:1px solid var(--bd);background:#000;border-radius:12px;width:100%;display:block}.hub-vg__caption-title{color:var(--ink);font-size:14px;font-weight:800}.hub-vg__caption p{color:var(--mut);margin-top:3px;font-size:12.5px;line-height:1.5}.hub-vg__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hub-vg__item{border:1px solid var(--bd);background:var(--card2);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:background .12s,border-color .12s;display:flex}.hub-vg__item:hover{background:var(--chip)}.hub-vg__item--active{border-color:var(--acc);background:var(--acc-t)}.hub-vg__num{background:var(--chip);width:22px;height:22px;color:var(--mut);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.hub-vg__num--done{background:var(--ok-t);color:var(--ok-d)}.hub-vg__item--active .hub-vg__num:not(.hub-vg__num--done){background:var(--acc);color:var(--on-acc)}.hub-vg__meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hub-vg__title{color:var(--ink);font-size:12.5px;font-weight:700}.hub-vg__time{color:var(--mut2);font-size:11px}.hub-vg__now{color:var(--acc);flex:none}.hub-vg__progress{color:var(--mut);align-self:center;margin-right:auto;font-size:12.5px}@media (width<=860px){.hub-vg{grid-template-columns:1fr}}
