:root{--color-bg-page:#fff;--color-bg-workbench:#fcfcfc;--color-bg-sidebar:#fafafa;--color-bg-panel:#fafafa;--color-bg-card:#fff;--color-bg:var(--color-bg-page);--color-bg-container:var(--color-bg-card);--color-bg-elevated:var(--color-bg-card);--color-bg-layout:var(--color-bg-workbench);--color-bg-subtle:var(--color-bg-surface-soft);--color-bg-surface-soft:#f7f7f7;--color-bg-hover:#f4f4f5;--color-bg-active:#ededef;--color-bg-input:#fff;--color-bg-chip:#f4f4f5;--color-bg-mask:#0a0a0c73;--color-mask:#0a0a0c73;--color-media-overlay:#0000008f;--color-text-primary:#222;--color-text-strong:#0a0a0a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#74747a;--color-text-quaternary:#9a9aa1;--color-text-placeholder:#b4b4ba;--color-text-link:#d8131b;--color-text:var(--color-text-primary);--color-on-primary:#fff;--color-on-accent:#fff;--color-border:#ddd;--color-border-soft:#ebebeb;--color-border-strong:#d4d4d8;--color-brand:#222;--color-brand-hover:#0a0a0a;--color-brand-soft:#f4f4f5;--color-warn:#d97706;--color-warning:var(--color-warn);--color-warn-soft:#fdf0e0;--color-warning-bg:var(--color-warn-soft);--color-warning-text:#92400e;--color-success:#16a34a;--color-success-soft:#e9f7ee;--color-error:#d8131b;--color-accent:#d8131b;--color-accent-hover:#b90c14;--color-accent-soft:#fde8e9;--color-primary:#222;--color-primary-bg:#f4f4f5;--color-info:#222;--color-fill-tertiary:#f4f4f5;--color-fill-quaternary:#fafafa;--shadow-card:0 4px 16px #0a0a0c0f;--shadow-card-hover:0 10px 28px #0a0a0c14;--shadow-popover:0 16px 34px #11111121;--shadow-drawer:4px 0 20px #0a0a0c26;--shadow-accent:0 10px 22px #d8131b38;--shadow-media-action:0 2px 6px #00000014;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-card:14px;--radius-lg:14px;--radius-xl:18px;--radius-hero:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-section:72px;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-display-xl:clamp(38px, 5vw, 64px);--fs-display-lg:clamp(30px, 3vw, 44px);--fs-heading-lg:24px;--fs-heading-md:18px;--fs-body-lg:16px;--fs-body-md:14px;--fs-caption:12px;--fs-micro:10px;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--tap-min:44px;--control-h:36px;--control-h-lg:44px;--control-h-mobile:44px;--control-h-desktop:36px;--ease:cubic-bezier(.4, 0, .2, 1);--sidebar-width:64px;--w-sidebar:64px;--session-panel-width:240px;--w-session-panel:240px;--w-drawer:min(390px, 88vw);--w-composer:720px;--w-create-stream:768px;--mobile-header-height:52px;--mobile-tabbar-height:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-display:"Oswald", Impact, "Arial Narrow", sans-serif;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5}@media (width>=1024px){:root{--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}html{overscroll-behavior:none}body{background:var(--color-bg-page);padding-left:var(--safe-left);padding-right:var(--safe-right);overflow:hidden}button{cursor:pointer;color:inherit;appearance:none;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{font-family:inherit;font-size:var(--fs-md);color:inherit;appearance:none;background:0 0;border:none;outline:none}select,.ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-mentions{transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease)}@media (width>=600px){input,textarea{font-size:var(--fs-base)}}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}.scroll-y{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.ant-tag.ant-tag-blue,.ant-tag.ant-tag-geekblue,.ant-tag.ant-tag-cyan,.ant-tag.ant-tag-purple,.ant-tag.ant-tag-magenta{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border)}.ant-tag.ant-tag-blue .anticon,.ant-tag.ant-tag-geekblue .anticon,.ant-tag.ant-tag-cyan .anticon,.ant-tag.ant-tag-purple .anticon,.ant-tag.ant-tag-magenta .anticon{color:var(--color-text-secondary)}.ant-tag.ant-tag-processing{color:#fff;background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.ant-tag.ant-tag-processing .anticon{color:#fff}.ant-alert.ant-alert-info{background:#f4f4f5;border-color:#e4e4e7}.ant-alert.ant-alert-info .ant-alert-message,.ant-alert.ant-alert-info .ant-alert-description,.ant-alert.ant-alert-info .ant-alert-description span{color:var(--color-text)}.ant-alert.ant-alert-info .ant-alert-icon{color:#0a0a0a}.ant-form-item-label>label{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.ant-form-item-explain-error{font-size:var(--fs-sm)}.ant-modal .ant-modal-content{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-popover)}.ant-modal .ant-modal-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft);margin-bottom:0}.ant-modal .ant-modal-title{color:var(--color-text-strong);font-weight:var(--fw-bold)}.ant-modal .ant-modal-body{padding-top:var(--space-5)}.ant-modal .ant-modal-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.ant-drawer .ant-drawer-header{border-bottom-color:var(--color-border-soft)}.ant-drawer .ant-drawer-title{color:var(--color-text-strong);font-weight:var(--fw-bold)}.ant-pagination{gap:var(--space-1);flex-wrap:wrap;display:flex}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:var(--radius-sm)}.ant-pagination .ant-pagination-item-active{border-color:var(--color-brand);background:var(--color-brand)}.ant-pagination .ant-pagination-item-active a{color:var(--color-on-primary)}.ant-empty-description{color:var(--color-text-secondary)}@media (width<=599px){.ant-modal{max-width:calc(100vw - var(--space-4) * 2);margin:var(--space-4) auto}.ant-modal .ant-modal-content{border-radius:var(--radius-lg)}.ant-modal .ant-modal-footer{gap:var(--space-2);flex-direction:column-reverse;display:flex}.ant-modal .ant-modal-footer .ant-btn{width:100%;min-height:var(--control-h-mobile)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ant-tag.ant-tag-green{color:#237804}.ant-tag.ant-tag-orange{color:#ad4e00}.ant-tag.ant-tag-gold{color:#874d00}.ant-tag.ant-tag-red{color:#a8071a}.ant-tag.ant-tag-volcano{color:#ad2102}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.tabbar{z-index:20;background:var(--color-bg-card);border-top:1px solid var(--color-border-soft);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0a0a0c0f}@media (width<=599px){.tabbar{display:block}}.tabbar__list{width:100%;display:flex}.tabbar__item{min-height:var(--mobile-tabbar-height);min-width:0;color:var(--color-text-secondary);border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;transition:color .15s,background .15s;display:flex;overflow:hidden}.tabbar__item[aria-current=page]{color:var(--color-accent)}.tabbar__item[aria-current=page] .tabbar__icon{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 16%, transparent)}.tabbar__item[aria-current=page] .tabbar__label{font-weight:600}.tabbar__item:active{background:var(--color-bg-hover)}.tabbar__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tabbar__icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:32px;height:24px;font-size:20px;line-height:1;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex}.tabbar__label{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}@media (width<=413px){.tabbar__icon{font-size:18px}}@media (width<=374px){.tabbar__item{min-height:52px;padding:4px 2px}.tabbar__icon{width:28px;height:22px;font-size:16px}.tabbar__label{font-size:10px}}@media (width>=414px) and (width<=599px){.tabbar__item{min-height:60px}.tabbar__icon{font-size:22px}}@media (width<=899px) and (orientation:landscape) and (height<=500px){.tabbar__item{flex-direction:row;gap:6px;min-height:44px}.tabbar__icon{font-size:16px}.tabbar__label{font-size:var(--fs-sm)}}.app-drawer .ant-drawer-content-wrapper{max-width:320px}.app-drawer .ant-drawer-header{min-height:var(--mobile-header-height);padding:0 var(--space-4);background:var(--color-bg-panel)}.app-drawer .ant-drawer-title{font-size:var(--fs-base)}.app-drawer .ant-drawer-body{padding:0;display:flex}.app-layout{background:var(--color-bg-page);width:100%;height:100dvh;display:flex;overflow:hidden}.app-layout__main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.session-expand-btn{z-index:10;border:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg-container);width:32px;height:64px;color:var(--color-text-secondary);cursor:pointer;border-left:none;flex-shrink:0;justify-content:center;align-items:center;margin:auto 0;transition:background .2s,color .2s;display:flex;position:relative}.session-expand-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.session-expand-btn .anticon{font-size:18px;line-height:1}.app-sidebar-loading{width:var(--sidebar-width);border-right:1px solid var(--color-border-soft);background:var(--color-bg-sidebar);flex-direction:column;flex-shrink:0;align-items:center;gap:12px;height:100dvh;padding:14px 0;display:flex}.app-sidebar-loading__mark,.app-sidebar-loading__dot,.app-sidebar-loading__spacer{display:block}.app-sidebar-loading__mark,.app-sidebar-loading__dot{background:color-mix(in srgb, var(--color-bg-hover) 72%, transparent)}.app-sidebar-loading__mark{border-radius:var(--radius-md);width:34px;height:34px;margin-bottom:10px}.app-sidebar-loading__dot{border-radius:var(--radius-md);width:40px;height:40px}.app-sidebar-loading__spacer{flex:1}.app-mobile-header-loading{z-index:20;height:calc(var(--mobile-header-height) + var(--safe-top));grid-template-columns:var(--tap-min) minmax(0, 1fr) auto var(--tap-min);align-items:center;gap:var(--space-2);padding:calc(var(--safe-top) + 4px) var(--space-3) 4px;border-bottom:1px solid var(--color-border);background:var(--color-bg-card);flex-shrink:0;display:grid;position:sticky;top:0}.app-mobile-header-loading__icon,.app-mobile-header-loading__title,.app-mobile-header-loading__pill{background:var(--color-bg-hover);display:block}.app-mobile-header-loading__icon{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md)}.app-mobile-header-loading__title{border-radius:var(--radius-pill);width:min(42vw,180px);height:18px}.app-mobile-header-loading__pill{border-radius:var(--radius-pill);width:72px;height:28px}.app-session-loading{width:var(--session-panel-width);gap:var(--space-4);height:100%;padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-bg-container);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.app-session-loading__title,.app-session-loading__search,.app-session-loading__row{background:var(--color-bg-panel);border:1px solid var(--color-border-soft);display:block;position:relative;overflow:hidden}.app-session-loading__title:after,.app-session-loading__search:after,.app-session-loading__row:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-bg-card) 72%, transparent), transparent);animation:1.35s ease-in-out infinite app-page-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.app-session-loading__title{border-radius:var(--radius-pill);width:72%;height:24px}.app-session-loading__search{border-radius:var(--radius-md);height:36px}.app-session-loading__list{gap:var(--space-3);flex-direction:column;display:flex}.app-session-loading__row{border-radius:var(--radius-md);height:58px}.app-drawer .app-session-loading{border-right:0;width:100%}.app-page-loading{align-self:center;gap:var(--space-5);width:min(100%,1100px);padding:var(--space-6);flex-direction:column;flex:1;min-height:240px;display:flex;overflow:hidden}.app-page-loading__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.app-page-loading__line,.app-page-loading__metric,.app-page-loading__row{background:var(--color-bg-panel);border:1px solid var(--color-border-soft);position:relative;overflow:hidden}.app-page-loading__line:after,.app-page-loading__metric:after,.app-page-loading__row:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-bg-card) 72%, transparent), transparent);animation:1.35s ease-in-out infinite app-page-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.app-page-loading__line{border-radius:var(--radius-pill);height:24px;display:block}.app-page-loading__line--title{width:min(360px,56%)}.app-page-loading__line--action{width:120px}.app-page-loading__metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-page-loading__metric{border-radius:var(--radius-card);height:110px;box-shadow:var(--shadow-card)}.app-page-loading__list{gap:var(--space-3);flex-direction:column;display:flex}.app-page-loading__row{border-radius:var(--radius-card);height:84px;box-shadow:var(--shadow-card)}@keyframes app-page-loading-shimmer{to{transform:translate(100%)}}@media (width<=599px){.app-page-loading{width:100%;padding:var(--space-4);padding-bottom:calc(var(--mobile-tabbar-height) + var(--safe-bottom) + var(--space-4));gap:var(--space-4)}.app-page-loading__line--action{display:none}.app-page-loading__metrics{grid-template-columns:1fr}.app-page-loading__metric{height:92px}}@media (prefers-reduced-motion:reduce){.app-session-loading__title:after,.app-session-loading__search:after,.app-session-loading__row:after,.app-page-loading__line:after,.app-page-loading__metric:after,.app-page-loading__row:after{animation:none}}
