:root{--background: #ffffff;--foreground: #0f172a;--card: #ffffff;--card-foreground: #0f172a;--popover: #ffffff;--popover-foreground: #0f172a;--primary: #3b82f6;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #f1f5f9;--accent-foreground: #0f172a;--destructive: #ef4444;--destructive-foreground: #f8fafc;--border: #e2e8f0;--input: #e2e8f0;--ring: #3b82f6}.dark,html.dark,body.dark{--background: #0b101b;--foreground: #f8fafc;--card: #111827;--card-foreground: #f8fafc;--popover: #111827;--popover-foreground: #f8fafc;--primary: #3b82f6;--primary-foreground: #ffffff;--secondary: #1e293b;--secondary-foreground: #f8fafc;--muted: #1e293b;--muted-foreground: #94a3b8;--accent: #1e293b;--accent-foreground: #f8fafc;--destructive: #7f1d1d;--destructive-foreground: #f8fafc;--border: #1e293b;--input: #1e293b;--ring: #3b82f6}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.min-w-0{min-width:0px}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.h-full{height:100%}.w-full{width:100%}.h-screen{height:100vh}.w-60{width:15rem}.w-16{width:4rem}.h-14{height:3.5rem}.h-12{height:3rem}.h-8{height:2rem}.w-8{width:2rem}.h-7{height:1.75rem}.w-7{width:1.75rem}.h-4{height:1rem}.w-4{width:1rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-1\.5{padding:.375rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-0{padding-left:0;padding-right:0}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pb-1{padding-bottom:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.m-0{margin:0}.space-y-4>*+*{margin-top:1rem}.space-y-0\.5>*+*{margin-top:.125rem}.fixed{position:fixed}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.z-40{z-index:40}.z-50{z-index:50}.translate-x-0{transform:translate(0)}.-translate-x-full{transform:translate(-100%)}.transition-transform{transition-property:transform}.transition-\[width\]{transition-property:width}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke}.transition-opacity{transition-property:opacity}.duration-200{transition-duration:.2s}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[11px\]{font-size:11px;line-height:1rem}.text-\[10px\]{font-size:10px;line-height:.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.border{border-width:1px;border-style:solid}.border-r{border-right-width:1px;border-right-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-border{border-color:var(--border)}.border-0{border-width:0}.bg-background{background-color:var(--background)}.text-foreground{color:var(--foreground)}.bg-card{background-color:var(--card)}.text-muted-foreground{color:var(--muted-foreground)}.bg-primary{background-color:var(--primary)}.text-primary{color:var(--primary)}.bg-primary\/10{background-color:#3b82f61a}.text-primary-foreground{color:var(--primary-foreground)}.bg-accent{background-color:var(--accent)}.text-accent-foreground{color:var(--accent-foreground)}.bg-muted{background-color:var(--muted)}.bg-black\/50{background-color:#00000080}.bg-transparent{background-color:transparent}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.opacity-100{opacity:1}.opacity-0{opacity:0}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media (min-width: 768px){.md\:p-6{padding:1.5rem}}.colorWeak{filter:invert(80%)}.ant-layout{min-height:100vh}.ant-pro-.ant-layout-sider.ant-pro-sider-fixed{left:unset}canvas{display:block}*{transition:background-color .3s ease,border-color .3s ease}.ant-card{transition:transform .2s ease,box-shadow .2s ease;border-radius:8px!important;overflow:hidden}.ant-card:hover{box-shadow:0 4px 12px #00000014!important}.ant-btn{border-radius:6px!important;font-weight:500}.ant-input,.ant-select-selector{border-radius:6px!important}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}@media (max-width: 768px){.ant-table{width:100%;overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>th,.ant-table-thead>tr>td,.ant-table-tbody>tr>td{white-space:pre}.ant-table-thead>tr>th>span,.ant-table-tbody>tr>th>span,.ant-table-thead>tr>td>span,.ant-table-tbody>tr>td>span{display:block}}.custom-modal{width:80%!important}@media (max-width: 768px){.custom-modal{width:95%!important}}@media (min-width: 769px) and (max-width: 1200px){.custom-modal{width:80%!important}}@media (min-width: 1201px){.custom-modal{width:80%!important}}.audio-player{width:100%}.player-controls{display:flex;align-items:center;width:100%}.player-controls button{margin-right:10px}.ant-menu-item-selected{font-weight:600;font-size:16px;color:#1890ff!important}.custom-descriptions .ant-descriptions-item-label,.custom-descriptions .ant-descriptions-item-content,.custom-descriptions .ant-descriptions-title{font-size:13px}.protable-custom-row{height:40px}.ant-pro-page-container-children-container{padding:6px 10px!important}.ant-pro-page-container-warp{display:none!important}.ant-btn-primary{box-shadow:none}.ant-tree-treenode{margin-bottom:5px!important}.ant-tree{width:100%!important;max-width:100%;overflow-x:auto}.ant-tree .ant-tree-node-selected{background-color:#e6f4ff!important;color:#1677ff!important;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.live-label{display:flex;align-items:center;gap:6px;color:#ff4d4f;font-weight:700;white-space:nowrap}.live-dot{width:10px;height:10px;border-radius:50%;background:#ff4d4f;animation:livePulse 1.2s infinite}.live-dot-online{width:5px;height:5px;border-radius:50%;background:#00f529;animation:livePulse 1.2s infinite}@keyframes livePulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.marquee-container{flex:1 1;overflow:hidden;white-space:nowrap}.marquee-text{display:inline-block;padding-left:100%;color:#ff4d4f;font-weight:500;animation:marquee 12s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.permission-collapse .ant-collapse-header{padding:8px 16px!important}.permission-collapse .ant-collapse-content-box{padding:4px 16px 8px!important}.protable-device-custom,.protable-device-custom .ant-table-container{height:100%}.protable-device-custom .ant-table-body{min-height:calc(100vh - 289px)}.time-playing-list .ant-pro-form-list-action{margin-bottom:8px;margin-top:8px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
