.config-form-upload .ant-upload-drag{display:flex;width:128px;height:128px;padding:0;align-items:center;justify-content:center;overflow:hidden}.config-form-upload .ant-upload .ant-upload-btn{width:128px;height:128px;padding:0;margin:0}.config-form-upload .ant-upload-drag-container{width:100%;height:100%}.config-form-upload .ant-upload-drag-icon,.config-form-upload .ant-upload-text,.config-form-upload .ant-upload-hint{display:none}.config-form-upload__item .ant-form-item-control-input{min-height:128px}.config-form-upload__trigger,.config-form-upload__file{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--app-text-color-secondary, #6b7280);font-size:14px;text-align:center}.config-form-upload__trigger span,.config-form-upload__file span{color:var(--app-text-color-tertiary, #9ca3af);font-size:12px;line-height:18px}.config-form-upload__preview{display:block;width:100%;height:100%;object-fit:contain;background:var(--app-surface-bg, #fff)}.config-form-upload__preview-wrap{position:relative;width:100%;height:100%}.config-form-upload__preview-wrap:hover .config-form-upload__preview-actions{opacity:1}.config-form-upload__preview-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;background:#00000073;gap:8px;justify-content:center;opacity:0;transition:opacity .2s}.config-form-upload__preview-actions .ant-btn.config-form-upload__preview-action{width:30px;height:30px;color:#fff;background:transparent;border-color:transparent}.config-form-upload__preview-actions .ant-btn.config-form-upload__preview-action:hover{background:#fff3;color:#fff;border-color:transparent}.config-form-upload__file-name{max-width:108px;color:var(--app-text-color, #111827);font-size:12px;line-height:18px;word-break:break-all}.config-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid var(--app-border-color, #e5e7eb)}.config-form__date-footer{padding:4px 8px;text-align:left}.beta-schema-config-query-filter{margin-bottom:16px;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.beta-schema-config-query-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:48px;padding:16px 16px 0}.beta-schema-config-query-filter-title{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#1f2329;font-size:15px;font-weight:600;line-height:22px;white-space:nowrap}.beta-schema-config-query-filter-title:before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:#1677ff}.beta-schema-config-query-filter-actions{display:flex;justify-content:flex-end;min-width:0}.beta-schema-config-query-filter-more{display:inline-flex;align-items:center;gap:4px;padding-inline:4px}.beta-schema-config-query-filter-form{padding:16px 24px}.beta-schema-config-query-filter-row{row-gap:12px}.beta-schema-config-query-filter-form .ant-form-item{flex-wrap:nowrap;margin-bottom:0}@media (max-width: 768px){.beta-schema-config-query-filter-header{flex-direction:column;align-items:stretch;gap:8px}.beta-schema-config-query-filter-actions{justify-content:flex-start}}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]{-webkit-text-decoration:underline dotted;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}:root{color:#252525;background:#f3f8ff;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;--sidebar-width: 200px;--sidebar-collapsed-width: 56px;--menu-bg: #001529;--menu-sub-bg: #000c17;--menu-active: #1677ff;--primary: #5570ff;--border: #e7eaec}*{box-sizing:border-box}body{margin:0;min-width:0;background:#f3f8ff}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.login-page{min-height:100vh;position:relative;display:grid;justify-items:center;align-content:start;padding:28px 24px 24px;background:radial-gradient(circle at 18% 18%,rgba(34,241,154,.2),transparent 18%),radial-gradient(circle at 84% 16%,rgba(24,200,255,.3),transparent 20%),radial-gradient(circle at 50% 92%,rgba(255,165,30,.12),transparent 18%),linear-gradient(135deg,#06111fad,#0b2542d6),url(/static/images/login-ocean-ai-bg.png) center center / cover no-repeat}.login-page-title{position:absolute;top:22px;left:24px;z-index:1;color:#f8fdff;font-size:20px;font-weight:900;letter-spacing:.02em;text-shadow:0 2px 18px rgba(0,0,0,.24)}.login-shell{position:relative;width:min(1200px,100%);min-height:min(72vh,660px);margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:24px;align-items:stretch}.login-shell:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:28px;background:radial-gradient(circle at 20% 32%,rgba(34,241,154,.08),transparent 24%),radial-gradient(circle at 78% 22%,rgba(24,200,255,.1),transparent 20%),radial-gradient(circle at 58% 84%,rgba(24,200,255,.06),transparent 18%);pointer-events:none;filter:blur(10px)}.login-shell:after{content:"";position:absolute;inset:10% -6% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(24,200,255,.18),transparent 68%);pointer-events:none;filter:blur(14px)}.login-hero{position:relative;display:grid;align-content:center;gap:14px;padding:26px 26px 28px;border:1px solid rgba(102,135,190,.16);border-radius:26px;background:linear-gradient(180deg,#0f233c94,#0a162647),#07101d24;box-shadow:inset 0 0 0 1px #ffffff08,0 28px 60px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f6fbff;overflow:hidden}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 26%,rgba(24,200,255,.14),transparent 22%),radial-gradient(circle at 82% 70%,rgba(34,241,154,.1),transparent 20%),linear-gradient(120deg,rgba(255,255,255,.04),transparent 34%);pointer-events:none}.login-hero:after{content:"";position:absolute;inset:auto -8% -24% auto;width:320px;height:320px;border-radius:50%;border:1px solid rgba(24,200,255,.14);box-shadow:inset 0 0 0 26px #18c8ff0a,0 0 0 1px #ffffff05;pointer-events:none}.login-hero p{max-width:560px;margin:0;color:#ecf7ff;font-size:15px;line-height:1.6;text-shadow:0 2px 14px rgba(0,0,0,.18)}.login-hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:680px}.login-hero-cards div{min-width:0;display:grid;gap:5px;padding:14px;border:1px solid rgba(102,135,190,.2);border-radius:14px;background:linear-gradient(135deg,#1c3858b3,#0c17286b),#07101d1f;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 24px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-hero-cards span{color:#c3d8ec;font-size:12px;font-weight:800}.login-hero-cards strong{color:#f8fdff;font-size:15px;line-height:1.4}.login-card,.login-hero-cards div{border-color:color-mix(in srgb,rgba(24,200,255,.32) 70%,rgba(102,135,190,.2))}.login-card{position:relative;width:min(100%,430px);min-height:0;padding:24px 26px 20px;border:1px solid rgba(125,171,215,.2);border-radius:24px;background:linear-gradient(180deg,#132a46b3,#0d1b2e8f),linear-gradient(135deg,rgba(24,200,255,.12),transparent 42%),#0914248f;box-shadow:0 30px 64px #0000002e,0 0 0 1px #ffffff08,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(24,200,255,.08),transparent 32%),linear-gradient(225deg,rgba(34,241,154,.06),transparent 28%);pointer-events:none}.login-card-header{display:grid;gap:8px;margin-bottom:16px}.login-card-header h2{margin:0;color:#fbfeff;font-size:24px;line-height:1.35;font-weight:800}.login-card-header p{margin:0;color:#dcecff;line-height:1.55}.login-hero-kicker,.login-card-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 10px;border:1px solid rgba(24,200,255,.28);border-radius:999px;background:#0c1c3094;color:#b2e4ff;font-size:12px;font-weight:800;letter-spacing:.04em}.login-stage{display:flex;align-items:center;justify-content:flex-end}.field{display:block;margin-bottom:12px;position:relative}.field span{display:block;margin-bottom:8px;color:#bfd1e5;font-size:13px;font-weight:700}.field input{width:100%;height:46px;border:1px solid rgba(125,171,215,.24);border-radius:12px;background:linear-gradient(180deg,#ffffff1a,#ffffff0d);padding:0 15px;color:#f6fbff;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.field select{width:100%;height:40px;border:1px solid #d1d5db;border-radius:4px;padding:0 10px;background:#fff;outline:none}.field input:focus{border-color:#18c8ffe6;background:#ffffff1f;box-shadow:0 0 0 4px #18c8ff24;transform:translateY(-1px)}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:active{-webkit-text-fill-color:#f6fbff;-webkit-box-shadow:0 0 0 1000px rgba(14,30,52,.88) inset;box-shadow:0 0 0 1000px #0e1e34e0 inset;caret-color:#f6fbff;transition:background-color 9999s ease-in-out 0s;animation:login-autofill .01s linear 1 both}@keyframes login-autofill{0%{opacity:1}to{opacity:1}}.field select:focus{border-color:#409eff}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:10px;top:29px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:#18c8ff1f;color:#c4ecff;transition:background-color .2s,color .2s,transform .2s}.password-toggle:hover{background:#18c8ff33;color:#fff;transform:translateY(-1px)}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.login-error{min-height:40px;margin-bottom:10px;padding:8px 12px;border:1px solid transparent;border-radius:10px;color:transparent}.login-error.is-visible{background:#ff5f6d1f;border-color:#ff5f6d42;color:#ff9aa4}.login-submit-hint{margin:0 0 10px;color:#cfe5f6;font-size:12px;line-height:1.4}.slider-captcha{display:grid;gap:10px;margin-bottom:10px}.slider-captcha-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#9eaec5}.slider-captcha-label span{color:#fbfeff;font-size:13px;font-weight:800}.slider-captcha-label small{font-size:12px;line-height:1.4}.slider-captcha-track{position:relative;height:44px;border:1px solid rgba(125,171,215,.24);border-radius:999px;background:linear-gradient(90deg,#18c8ff29,#18c8ff0d),#ffffff1a;overflow:hidden}.slider-captcha-fill{position:absolute;inset:-1px auto -1px -1px;border-radius:inherit;background:linear-gradient(90deg,#18c8ff52,#22f19a3d);transition:width .12s linear}.slider-captcha-handle{position:absolute;top:50%;width:42px;height:42px;margin-top:-21px;border:1px solid rgba(24,200,255,.48);border-radius:999px;background:linear-gradient(180deg,#1c3a5af5,#091624f0);color:#d8f6ff;box-shadow:0 8px 18px #0000001f,inset 0 0 0 1px #ffffff08;transition:left .12s linear,transform .12s linear,background-color .2s,color .2s,border-color .2s}.slider-captcha-handle span{display:block;width:14px;height:14px;margin:0 auto;border:2px solid currentColor;border-left-color:transparent;border-radius:4px;transform:rotate(45deg)}.slider-captcha-handle:hover{background:linear-gradient(180deg,#244b6e,#0a1928);color:#fff;border-color:#18c8ff99}.slider-captcha.is-verified .slider-captcha-track{border-color:#22f19a59}.slider-captcha.is-verified .slider-captcha-fill{background:linear-gradient(90deg,#22f19a3d,#22f19a24)}.slider-captcha.is-verified .slider-captcha-handle{left:calc(100% - 42px)!important;color:#22f19a;border-color:#22f19a70}.slider-captcha-reset{justify-self:end;border:0;background:transparent;color:#c4ecff;font-size:12px;font-weight:700;padding:0}.slider-captcha-reset:hover{color:#fff}.login-submit{width:100%;height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,#1291f0,#21d9f3 55%,#31f0c0);box-shadow:0 16px 30px #18c8ff38;color:#fff;font-size:16px;font-weight:800}.login-submit:not(:disabled):hover{background:linear-gradient(135deg,#0a78c8,#12c8f0 55%,#20e6b6);transform:translateY(-1px)}.login-submit:disabled{background:linear-gradient(135deg,#326d97b3,#2a5474bd);box-shadow:none;color:#ebf8ffd1;cursor:not-allowed}.shell-layout{width:100%;min-height:100vh;display:flex;background:#f3f8ff}.shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:var(--sidebar-width);background:var(--menu-bg);color:#ffffffa6;overflow:hidden;transition:width .2s ease-in-out}.shell-layout.is-collapsed .shell-sidebar{width:var(--sidebar-collapsed-width)}.shell-main{width:100%;min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .2s ease-in-out}.shell-layout.is-collapsed .shell-main{padding-left:var(--sidebar-collapsed-width)}.shell-mobile-menu-button,.shell-mobile-backdrop,.shell-mobile-menu-drawer{display:none}.shell-logo{height:50px;background:var(--menu-bg);display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#fff;font-size:12px}.shell-icon-button,.shell-link-button{border:0;background:transparent;color:#ffffffa6}.shell-user{height:65px;display:flex;align-items:center;gap:12px;padding:0 18px}.shell-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#dce8ff;color:#1677ff}.shell-user-name{color:#ffffffd9;margin-bottom:4px}.shell-nav{height:calc(100vh - 115px);overflow-y:hidden;padding-bottom:20px;scrollbar-width:none}.shell-layout.is-collapsed .shell-nav{height:calc(100vh - 50px)}.shell-nav:hover{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6b7280 transparent}.shell-nav::-webkit-scrollbar{width:0}.shell-nav:hover::-webkit-scrollbar{width:8px}.shell-nav::-webkit-scrollbar-thumb{border-radius:8px;background:#6b7280}.shell-nav::-webkit-scrollbar-track{background:transparent}.shell-menu-tree{list-style:none;padding:0;margin:0}.shell-menu-tree .shell-menu-tree{background:var(--menu-sub-bg)}.shell-menu-tree li{list-style:none;min-width:0}.shell-collapsed-menu{display:flex;flex-direction:column;align-items:center;padding-top:8px;gap:4px}.shell-collapsed-menu-button{width:100%;height:44px;border:0;background:transparent;color:#ffffffa6;display:grid;place-items:center}.shell-collapsed-menu-button:hover{color:#fff;background:var(--menu-sub-bg)}.shell-menu-item,.shell-menu-group{width:100%;min-height:44px;border:0;background:transparent;color:#ffffffa6;display:flex;align-items:center;gap:10px;padding:0 18px;text-align:left;font-size:12px;line-height:1.3;box-sizing:border-box}.shell-menu-group{cursor:pointer;color:#ffffffd9;font-weight:600}.shell-menu-caret{width:16px;height:16px;margin-left:auto;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#ffffff8c;transform:rotate(-90deg);transition:transform .16s ease}.shell-menu-caret.is-open{transform:rotate(0)}.shell-menu-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#ffffff8c}.shell-menu-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-static-link{color:#ffffffa6}.shell-menu-item:hover,.shell-menu-group:hover,.shell-static-link:hover{color:#fff}.shell-menu-item.is-active{color:#fff;background:var(--menu-active)}.shell-menu-item.is-active .shell-menu-icon,.shell-menu-group:hover .shell-menu-icon,.shell-menu-group:hover .shell-menu-caret{color:#fff}.dashboard-blank{height:100%;background:#fff}.shell-header{height:65px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.shell-header h1{margin:0;font-size:12px;font-weight:500}.shell-header p{margin:4px 0 0;color:#909399;font-size:12px}.shell-content{height:100vh;padding:0;background:#f3f8ff}.page-panel{height:100%;border:1px solid var(--border);background:#fff;padding:20px}.page-panel h2{margin-top:0;font-size:12px;font-weight:500}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.summary-grid div{border:1px solid var(--border);padding:16px}.summary-grid strong,.summary-grid span{display:block}.summary-grid span{color:#676a6c;margin-top:8px}.section-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:-20px -20px 20px;padding:12px 20px 0}.section-tabs a{height:34px;line-height:34px;padding:0 16px;border:1px solid var(--border);border-bottom:0;background:#fff}.section-tabs a.is-active{color:var(--menu-active)}.empty-state{color:#676a6c}.permission-tip{display:inline-block;margin-top:16px;color:#909399}.primary-action{margin-top:16px;height:28px;border:1px solid var(--menu-active);border-radius:4px;padding:0 14px;background:#eef6ff;color:var(--menu-active)}.primary-action:disabled,.secondary-action:disabled{opacity:.65;cursor:not-allowed}.secondary-action{margin-top:16px;height:28px;border:1px solid var(--menu-active);border-radius:4px;padding:0 14px;background:#fff;color:var(--menu-active)}.primary-action:hover{background:#dceeff}.secondary-action:hover{background:#eef6ff}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#00000059}.company-dialog{width:300px;background:#fff;border-radius:4px;box-shadow:0 2px 12px #0000002e}.company-dialog h2{margin:0;padding:18px 20px 8px;color:#303133;text-align:center;font-size:12px;font-weight:500}.company-dialog-body{padding:10px 24px}.company-dialog-footer{display:flex;justify-content:center;gap:12px;padding:0 20px 18px}.company-dialog-footer .primary-action,.company-dialog-footer .secondary-action{min-width:88px}.company-user{margin:0 0 10px;color:#909399;font-size:12px}.company-error{color:#f56c6c;font-size:12px}.error-toast-region{position:fixed;top:72px;right:16px;z-index:3000;display:grid;gap:8px;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:auto;pointer-events:none}.error-toast{position:relative;min-height:58px;display:flex;align-items:flex-start;gap:10px;border:1px solid #f0b8ae;border-left:4px solid #d93025;border-radius:6px;background:#fff7f5;box-shadow:0 14px 34px #3a14102e;color:#7a1f15;padding:11px 12px 12px 11px;line-height:1.5;overflow:hidden;pointer-events:auto;animation:error-toast-enter .18s ease-out}.error-toast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#d93025;transform-origin:left center;animation:error-toast-timeout 7s linear forwards}.error-toast-icon{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#d93025;color:#fff;font-weight:800;line-height:1}.error-toast-body{flex:1 1 auto;min-width:0}.error-toast-head{display:flex;align-items:center;gap:8px;color:#7a1f15}.error-toast-head strong{font-size:13px}.error-toast-head span{min-height:18px;border:1px solid #f0b8ae;border-radius:999px;background:#fdeee9;color:#b3261e;padding:0 7px;font-size:11px;line-height:18px}.error-toast p{margin:3px 0 0;color:#8c2f24;word-break:break-word}.error-toast button{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:#9f3a31;font-size:14px;font-weight:800;line-height:1}.error-toast button:hover{background:#d930251a;color:#7a1f15}@keyframes error-toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes error-toast-timeout{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.error-toast,.error-toast:after{animation:none}}@media (max-width: 768px){.error-toast-region{top:14px;right:12px;left:12px;width:auto;max-height:46vh}.error-toast{padding-right:10px}}.admin-data-page{height:100%;display:flex;flex-direction:column;gap:0;background:#f3f8ff}.admin-region{background:#fff;border:1px solid var(--border)}.admin-page-header{min-height:44px;display:flex;align-items:center;border-top:0;border-left:0;border-right:0;padding:0 12px}.admin-page-header h2{margin:0;font-size:12px;font-weight:500}.admin-page-header p{margin:4px 0 0;color:#909399;font-size:12px}.admin-search-panel{flex:0 0 auto;margin:5px 5px 0}.admin-region-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:#17233d;font-weight:600}.admin-region-title-text{display:flex;align-items:center;gap:8px}.admin-region-title-text span{width:3px;height:16px;background:var(--menu-active)}.admin-search-buttons{display:flex;align-items:center;gap:10px}.admin-search{min-height:58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:18px;row-gap:10px;padding:0 12px 12px}.admin-search-field{min-height:34px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.admin-search-field span{color:#606266;font-size:12px;white-space:nowrap}.admin-search input,.admin-search select,.admin-pagination select{height:34px;border:1px solid #d1d5db;border-radius:4px;padding:0 10px;background:#fff;color:#303133;outline:none}.admin-search input{width:100%;min-width:0}.admin-search-datetime-range{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:center;gap:4px}.admin-search-datetime-range span{color:#909399;font-size:12px;text-align:center}.admin-search-datetime-range input{min-width:0;padding:0 6px;font-size:12px}.admin-search select{width:100%;min-width:0}.admin-search-date{grid-template-columns:72px minmax(0,1fr) auto minmax(0,1fr)}.admin-search-date input{width:100%;min-width:0}.admin-search-date em{color:#909399;font-style:normal}.admin-search input:focus,.admin-search select:focus,.admin-pagination select:focus{border-color:#409eff}@media (max-width: 1440px){.admin-search{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-error{margin:8px 12px 0;padding:8px 12px;border:1px solid #fadcd3;border-radius:4px;background:#fdeee9;color:#f56c6c}.admin-result-panel{flex:1;min-height:0;display:flex;flex-direction:column;margin:5px 5px 0}.admin-result-toolbar{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.admin-search .primary-action,.admin-search .secondary-action,.admin-search-buttons .primary-action,.admin-search-buttons .secondary-action,.admin-result-toolbar .primary-action,.admin-result-toolbar .secondary-action{margin-top:0}.admin-table-wrap{flex:1;min-height:0;overflow:auto;padding:10px 12px 0}.admin-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.admin-table th{height:38px;background:#f1f1f1;border:1px solid var(--border);color:#333;text-align:left;padding:0 12px;white-space:nowrap}.admin-table td{min-height:36px;border:1px solid var(--border);color:#606266;padding:8px 12px;word-break:break-all}.admin-table tr:hover td{background:#f7fbff}.admin-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.admin-row-actions button{border:0;background:transparent;color:#409eff;cursor:pointer;padding:0}.admin-row-actions button:hover{color:#1d6fd8}.admin-pagination{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;border-top:1px solid var(--border);color:#606266}.admin-pagination select{width:96px}.admin-pagination .secondary-action{margin-top:0}.admin-menu-table th:last-child,.admin-menu-table td:last-child{width:140px}.admin-menu-drawer{width:min(860px,94vw)}.admin-menu-editor{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0;padding:16px;overflow:auto}.admin-menu-role-panel{min-height:0;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:auto}.admin-menu-role-panel h4{position:sticky;top:0;z-index:1;margin:0;padding:12px;border-bottom:1px solid var(--border);background:#fff;color:#303133;font-size:12px;font-weight:600}.admin-menu-role-tree,.admin-menu-role-tree ul{list-style:none;margin:0;padding:0 0 0 16px}.admin-menu-role-tree{padding:10px 12px 14px}.admin-menu-role-tree li{margin:6px 0}.admin-menu-role-tree label{display:inline-flex;align-items:center;gap:6px;color:#606266}.admin-menu-form{padding:0;overflow:visible}.admin-menu-remark{grid-column:1 / -1}.admin-auth-editor,.admin-role-auth-editor{display:flex;min-height:0;flex:1;flex-direction:column;padding:16px;overflow:hidden}.admin-auth-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);color:#303133;font-weight:600}.admin-auth-toolbar .secondary-action{margin-top:0}.admin-auth-tree-panel{flex:1;min-height:0;margin-top:12px;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:auto}.admin-auth-empty{padding:18px;color:#909399}.admin-check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);color:#303133;cursor:pointer}.admin-check-row:last-child{border-bottom:0}.admin-check-row input{margin-top:3px}.admin-tenant-toolbar{align-items:flex-start}.admin-tenant-search{display:flex;align-items:center;gap:8px}.admin-tenant-search input{width:180px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:4px;outline:none}.admin-tenant-assignment{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(280px,.58fr);gap:12px}.admin-tenant-selected-panel,.admin-tenant-list-panel{min-height:0;display:flex;flex-direction:column}.admin-tenant-panel-title{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#303133;font-size:13px}.admin-tenant-panel-title span{color:#909399;font-size:12px;font-weight:400}.admin-tenant-selected-list{flex:1;min-height:0;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:auto}.admin-tenant-selected-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.admin-tenant-selected-row:last-child{border-bottom:0}.admin-tenant-selected-row>span{display:grid;gap:2px;min-width:0}.admin-tenant-selected-row strong{font-size:13px;font-weight:600}.admin-tenant-selected-row small{color:#909399}.admin-tenant-selected-row .secondary-action{flex:0 0 auto;margin-top:0}.admin-tenant-list{margin-top:0}.admin-tenant-check-row>span{display:grid;gap:2px;min-width:0}.admin-tenant-check-row strong{font-size:13px;font-weight:600}.admin-tenant-check-row small{color:#909399}.admin-tenant-pagination{min-height:40px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:10px;color:#606266;font-size:12px}.admin-tenant-pagination select{min-height:30px;border:1px solid var(--border);border-radius:4px;background:#fff}.admin-tenant-pagination .secondary-action{margin-top:0}.admin-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;color:#909399}.admin-step-tabs span{min-height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:4px;background:#f7f9fc;white-space:nowrap}.admin-step-tabs .is-active{border-color:var(--menu-active);background:#eef6ff;color:var(--menu-active);font-weight:600}.admin-step-tabs .is-done{color:#67c23a;border-color:#d8efd0;background:#f0f9eb}.admin-tenant-list{display:flex;flex-direction:column;gap:8px}.admin-tenant-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e4e7ed;border-radius:4px;cursor:pointer;transition:all .2s}.admin-tenant-row:hover{border-color:#409eff;background:#f5f7fa}.admin-tenant-row input[type=checkbox]{margin-top:3px}.admin-tenant-info{display:flex;flex-direction:column;gap:4px}.admin-tenant-name{font-size:14px;color:#303133;font-weight:500}.admin-tenant-code{font-size:12px;color:#909399}@media (max-width: 768px){body{min-width:0}.admin-tenant-assignment{grid-template-columns:1fr}.admin-tenant-selected-list{max-height:180px}.shell-layout,.shell-main,.shell-content{min-height:100vh}.shell-desktop-sidebar{display:none}.shell-main,.shell-layout.is-collapsed .shell-main{padding-left:0}.shell-mobile-menu-button{position:fixed;top:12px;left:12px;z-index:220;width:36px;height:36px;border:0;border-radius:4px;display:grid;place-items:center;background:#fff;color:#001529;box-shadow:0 8px 20px #00000029}.shell-layout.is-ai-platform-shell .shell-mobile-menu-button{display:none}.shell-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;border:0;display:none;background:#0006}.shell-layout.is-mobile-menu-open .shell-mobile-backdrop{display:block}.shell-mobile-menu-drawer{display:block;z-index:200;width:min(82vw,280px);transform:translate(-100%);transition:transform .2s ease}.shell-layout.is-mobile-menu-open .shell-mobile-menu-drawer{transform:translate(0)}.shell-mobile-menu-panel{height:100%;display:flex;flex-direction:column;min-width:0}.shell-layout:not(.is-collapsed) .ranch-drawer-mask,.shell-layout.is-collapsed .ranch-drawer-mask{left:0}.shell-mobile-menu-hero{min-height:86px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid rgba(255,255,255,.1)}.shell-mobile-menu-brand{min-width:0}.shell-mobile-menu-kicker,.shell-mobile-menu-brand p{display:none}.shell-mobile-menu-brand strong{display:block;color:#fff;line-height:1.4}.shell-mobile-close{width:28px;height:28px;border:0;border-radius:4px;background:#ffffff1f;color:#fff}.shell-mobile-menu-user{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.shell-mobile-menu-sections{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:18px}.login-stage{justify-content:stretch}.login-shell{min-height:auto;margin-top:36px;grid-template-columns:1fr;gap:16px}.login-hero{display:none}.login-page-title{top:16px;left:16px;font-size:15px}.login-hero-cards{grid-template-columns:1fr}.login-card{width:100%;min-height:0;padding:24px 22px 20px}.slider-captcha-label{flex-direction:column;align-items:flex-start}.admin-search{align-items:stretch}.admin-search-field,.admin-search input,.admin-search select{width:100%}.admin-search-date{display:grid;grid-template-columns:1fr auto 1fr}.admin-search-date span{grid-column:1 / -1}}.ai-platform-page{height:100%;min-height:0;display:grid;grid-template-rows:56px 1fr;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 84% 0,rgba(24,200,255,.13),transparent 18%),#07101d;background-size:72px 72px,72px 72px,auto,auto;color:#f6fbff}.ai-platform-page:fullscreen,.ai-platform-page.is-command-mode{width:100vw;height:100vh;min-height:100vh}.ai-platform-page:fullscreen .ai-main,.ai-platform-page.is-command-mode .ai-main{height:100%;padding-top:4px}.ai-platform-page:fullscreen .ai-page-title,.ai-platform-page.is-command-mode .ai-page-title{min-height:28px;margin-bottom:8px}.ai-topbar{min-width:0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#102a67,#12214b 62%,#151c2b);border-bottom:1px solid rgba(53,125,255,.34)}.ai-brand,.ai-top-actions{display:flex;align-items:center;gap:10px;min-width:0}.ai-brand strong{color:#fff;font-weight:900;white-space:nowrap}.ai-brand-mark{width:24px;height:24px;border:2px solid #18c8ff;border-radius:7px;box-shadow:inset 0 0 12px #18c8ff8c,0 0 16px #18c8ff59}.ai-top-actions{color:#9eaec5;font-weight:700}.ai-tenant-select{height:28px;min-width:148px;max-width:240px;border:1px solid rgba(24,200,255,.45);border-radius:5px;background:#07101db8;color:#e9f3ff;padding:0 8px;font-weight:700}.ai-top-actions button,.ai-action-row button,.ai-chat-form button,.ai-map-toolbar button,.ai-table-card button{height:28px;border:1px solid rgba(24,200,255,.7);border-radius:5px;background:#18c8ff24;color:#18c8ff;padding:0 10px;font-weight:700}.ai-top-actions button:hover,.ai-action-row button:hover,.ai-chat-form button:hover,.ai-map-toolbar button:hover,.ai-table-card button:hover{background:#18c8ff3b}.ai-main{min-width:0;min-height:0;overflow:auto;padding:4px 14px 14px}.ai-page-title{min-height:28px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-page-title h2{margin:0 0 6px;color:#fff;font-weight:900}.ai-page-title p{margin:0;color:#9eaec5;font-weight:700}.ai-badge{min-height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:900;background:#18c8ff1f;color:#18c8ff}.ai-badge.green{background:#22f19a21;color:#22f19a}.ai-badge.amber{background:#ffa51e29;color:#ffa51e}.ai-badge.red{background:#ff496329;color:#ff4963}.ai-badge.violet{background:#8d7cff29;color:#8d7cff}.ai-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ai-card,.ai-map-card,.ai-table-card,.ai-video-card,.ai-chat-layout{min-width:0;border:1px solid rgba(102,135,190,.24);border-radius:8px;background:#151c2bf2;box-shadow:inset 0 0 0 1px #ffffff05}.ai-card{padding:12px}.ai-card.hot{border-color:#1c8dff80;background:linear-gradient(135deg,rgba(24,200,255,.08),transparent 42%),#151c2bf2}.ai-card-title{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eaf6ff;font-weight:900}.ai-metric-value{color:#fff;font-size:12px;line-height:1;font-weight:900}.ai-metric-value small{margin-left:4px;color:#9eaec5;font-size:12px}.ai-dashboard-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.ai-map-card{min-height:430px;overflow:hidden}.ai-map-toolbar{height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(102,135,190,.24);color:#9eaec5}.ai-map-toolbar div{display:flex;gap:8px}.ai-map-sea{height:388px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(255,165,30,.55),transparent 14%),radial-gradient(circle at 38% 18%,rgba(255,73,99,.45),transparent 20%),radial-gradient(circle at 30% 48%,rgba(255,165,30,.38),transparent 18%),linear-gradient(115deg,#119eae,#0874bd 38%,#004eb7)}.ai-map-sea:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;opacity:.45}.ai-boundary{position:absolute;left:9%;right:16%;top:18%;bottom:18%;border:2px dashed rgba(34,241,154,.82);border-radius:48% 52% 45% 55%;transform:rotate(-8deg)}.ai-cage{position:absolute;min-width:64px;height:28px;padding:0 10px;border:1px solid rgba(24,200,255,.72);border-radius:999px;display:grid;place-items:center;color:#fff;background:#0c1b37ad;box-shadow:0 0 18px #18c8ff47}.cage-a{left:22%;top:34%}.cage-b{left:48%;top:48%}.cage-c{left:62%;top:28%}.ai-map-note{position:absolute;right:16px;top:56px;width:260px;padding:12px;border:1px solid rgba(24,200,255,.34);border-radius:8px;background:#0c205bc7;color:#b9cff4;line-height:1.6}.ai-map-note strong{display:block;margin-bottom:6px;color:#18c8ff}.ai-side-stack{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.ai-card-text{margin:0;color:#b9c8dc;line-height:1.7}.ai-list{display:grid;gap:8px}.ai-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9eaec5}.ai-list strong{color:#f6fbff;font-weight:800}.ai-alarm-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px}.ai-alarm-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-alarm-list em{color:#9eaec5;font-style:normal;white-space:nowrap}.ai-alarm-list time{color:#b9c8dc;font-size:12px;white-space:nowrap}.ai-review-trend-card{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ai-review-merged-card{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.ai-review-merged-stage{min-height:0;height:100%;overflow:hidden}.ai-review-merged-head{display:flex;align-items:center;gap:8px;color:#eaf6ff;font-weight:800}.ai-review-merged-head .oxygen{color:#18c8ff}.ai-review-merged-head .activity{color:#22f19a}.ai-review-separator{color:#9eaec5}.ai-review-merged-chart{display:block;width:100%;height:100%;min-height:0}.ai-review-point-label{font-size:11px;font-weight:800;paint-order:stroke;stroke:#07101d;stroke-width:3px}.ai-review-point-label.oxygen{fill:#18c8ff}.ai-review-point-label.activity{fill:#22f19a}.ai-review-trend-list{display:grid;gap:12px}.ai-review-trend-item{display:grid;gap:6px}.ai-review-trend-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eaf6ff;font-weight:800}.ai-review-trend-head em{color:#9eaec5;font-style:normal;font-weight:700;white-space:nowrap}.ai-review-trend-chart{display:block;width:100%;height:84px}.ai-review-trend-empty{min-height:0;height:100%;display:grid;place-items:center;color:#9eaec5;border:1px dashed rgba(102,135,190,.24);border-radius:6px}.ai-review-trend-grid-line{stroke:#6687be29;stroke-width:1}.ai-review-trend-threshold{stroke:#ffa51e99;stroke-width:1.2;stroke-dasharray:6 6}.ai-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px}.ai-cage-monitor{display:grid;gap:12px}.ai-cage-monitor.is-video-only{min-height:0}.ai-cage-monitor.is-video-only .ai-detail-grid{display:block}.ai-cage-monitor.is-video-only .ai-monitor-side{display:none}.ai-cage-monitor.is-video-only .ai-video-card{min-height:0}.ai-cage-monitor.is-video-only .ai-video-frame,.ai-cage-monitor.is-video-only .ai-video-frame video{min-height:0}.ai-monitor-toolbar{min-height:58px;padding:10px 12px;border:1px solid rgba(102,135,190,.24);border-radius:8px;background:#151c2bf2;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:10px}.ai-monitor-toolbar label{min-width:0;display:grid;gap:6px}.ai-monitor-toolbar span{color:#9eaec5;font-weight:800}.ai-monitor-toolbar select{width:100%;min-width:0;height:32px;border:1px solid rgba(102,135,190,.36);border-radius:5px;background:#07101dd1;color:#f6fbff;padding:0 9px;outline:none}.ai-monitor-toolbar button{height:32px;border:1px solid rgba(24,200,255,.7);border-radius:5px;background:#18c8ff24;color:#18c8ff;padding:0 12px;font-weight:700}.ai-monitor-stream-auto{min-width:148px;height:32px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(102,135,190,.32);border-radius:6px;background:#07101db8}.ai-monitor-stream-auto span{color:#8da7c8;font-size:12px}.ai-monitor-stream-auto strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaf6ff;font-size:12px}.ai-video-card{min-height:0;padding:12px;display:flex;flex-direction:column;overflow:hidden}.ai-video-frame{position:relative;flex:1;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(102,135,190,.24);border-radius:8px;background:radial-gradient(circle at 50% 44%,rgba(24,200,255,.18),transparent 26%),linear-gradient(135deg,#0b1728,#050b14)}.ai-video-frame video{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#050b14}.ai-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:8px;text-align:center;background:#050b1485;color:#9eaec5}.ai-video-overlay strong{color:#eaf6ff;font-size:14px}.ai-video-osd{position:absolute;top:12px;right:12px;z-index:3;max-width:min(42%,360px);min-height:30px;display:flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid rgba(102,135,190,.24);border-radius:6px;background:#07101db8;color:#d8e5f8;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-video-placeholder{height:100%;min-height:0;border-radius:8px;display:grid;place-items:center;color:#9eaec5;background:radial-gradient(circle at 50% 44%,rgba(24,200,255,.18),transparent 26%),linear-gradient(135deg,#0b1728,#050b14);border:1px solid rgba(102,135,190,.24)}.ai-action-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.ai-monitor-side{min-width:0;display:grid;align-content:start;gap:12px}.ai-monitor-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-monitor-metrics div{min-width:0;padding:10px;border:1px solid rgba(102,135,190,.2);border-radius:6px;background:#ffffff09}.ai-monitor-metrics span,.ai-monitor-metrics strong{display:block}.ai-monitor-metrics span{margin-bottom:6px;color:#9eaec5}.ai-monitor-metrics strong{color:#f6fbff;font-size:14px}.ai-device-detail{margin:0;display:grid;gap:8px}.ai-device-detail div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(102,135,190,.14)}.ai-device-detail dt{color:#9eaec5}.ai-device-detail dd{margin:0;color:#f6fbff;word-break:break-word}.ai-trend-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 12px;margin-top:4px}.ai-trend-card{min-width:0;min-height:190px;padding:10px;border:1px solid rgba(102,135,190,.24);border-radius:8px;background:linear-gradient(135deg,rgba(24,200,255,.06),transparent 44%),#151c2bf2;box-shadow:inset 0 0 0 1px #ffffff05}.ai-trend-chart{display:block;width:100%;height:138px;margin-top:4px}.ai-trend-empty{min-height:138px;display:grid;place-items:center;color:#9eaec5}.ai-trend-grid-line{stroke:#6687be38;stroke-width:1}.ai-trend-threshold{stroke:#ffa51eb8;stroke-width:1.5;stroke-dasharray:6 6}.ai-trend-axis-label{fill:#9eaec5;font-size:11px;font-weight:700}.ai-table-card{padding:12px;overflow:auto}.ai-table-card table{width:100%;border-collapse:collapse}.ai-table-card th,.ai-table-card td{height:38px;border-bottom:1px solid rgba(102,135,190,.18);color:#b9c8dc;text-align:left;padding:0 10px}.ai-table-card th{color:#eaf6ff;background:#ffffff08}.ai-platform-module-body>.ai-alarm-center-card{height:100%;min-height:0}.ai-alarm-center-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ai-alarm-table-scroll{min-height:0;overflow:auto}.ai-alarm-table-scroll table{align-self:start}.ai-alarm-table-scroll thead th{position:sticky;top:0;z-index:1}.ai-chat-layout{min-height:560px;display:grid;grid-template-rows:1fr 48px;overflow:hidden}.ai-chat-panel{min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-message{max-width:76%;padding:12px;border-radius:8px;line-height:1.7}.ai-message.user{align-self:flex-end;background:#18c8ff26;color:#dff7ff}.ai-message.ai{align-self:flex-start;background:#ffffff0f;color:#d8e5f8}.ai-chat-form{display:grid;grid-template-columns:1fr 84px;gap:10px;padding:8px;border-top:1px solid rgba(102,135,190,.24)}.ai-chat-form input{min-width:0;height:32px;border:1px solid rgba(102,135,190,.32);border-radius:6px;background:#ffffff0a;color:#f6fbff;padding:0 10px;outline:none}.ai-mobile-home{width:100%;min-width:0;display:grid;gap:12px;padding:10px 0 16px}.ai-platform-page.is-mobile-home .ai-platform-quick-actions{display:none}.ai-mobile-home-header{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(102,135,190,.24);border-radius:8px;background:#151c2bf2}.ai-mobile-home-header>div{min-width:0;display:grid;gap:3px}.ai-mobile-home-header strong{min-width:0;color:#fff;font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mobile-home-kicker,.ai-mobile-home-tag{color:#9eaec5;font-size:12px;font-weight:800}.ai-mobile-home-hero,.ai-mobile-home-panel,.ai-mobile-home-card{min-width:0;border:1px solid rgba(102,135,190,.24);border-radius:8px;background:#151c2bf2;box-shadow:inset 0 0 0 1px #ffffff05}.ai-mobile-home-hero{display:grid;gap:8px;padding:14px 12px;background:linear-gradient(135deg,#05193057,#052f52bd),url(/static/images/marine-ranch-scene.png) center center / cover no-repeat}.ai-mobile-home-hero-copy{margin:0;color:#c7d7ef;font-size:13px;line-height:1.5}.ai-mobile-home-hero strong{color:#fff;font-size:18px;line-height:1.45}.ai-mobile-home-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-mobile-home-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;min-height:180px;overflow:hidden;border:1px solid rgba(24,200,255,.26);border-radius:8px;background:#020914d6}.ai-mobile-home-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#020914}.ai-mobile-home-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:7px;padding:14px;text-align:center;background:linear-gradient(180deg,#07101d52,#07101dc7)}.ai-mobile-home-video-overlay strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:16px}.ai-mobile-home-video-overlay span{max-width:100%;color:#b9cff4;font-size:12px;line-height:1.45}.ai-mobile-home-device-head,.ai-mobile-home-device-pager{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-mobile-home-device-head>span{color:#eaf6ff;font-weight:900}.ai-mobile-home-device-pager button{width:28px;height:26px;display:inline-grid;place-items:center;border:1px solid rgba(24,200,255,.46);border-radius:6px;background:#18c8ff1f;color:#dff8ff;font-weight:900}.ai-mobile-home-device-pager button:disabled{opacity:.42;cursor:not-allowed}.ai-mobile-home-device-list{display:grid;gap:8px}.ai-mobile-home-device-item{width:100%;display:grid;gap:4px;padding:10px;border:1px solid rgba(24,200,255,.18);border-radius:8px;background:#07101d94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;text-align:left}.ai-mobile-home-device-item.is-active{border-color:#22f19aad;background:linear-gradient(135deg,#22f19a24,#18c8ff14),#07101d94}.ai-mobile-home-device-item strong{color:#fff;font-size:15px}.ai-mobile-home-device-item span,.ai-mobile-home-device-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d7ef}.ai-mobile-home-device-item small{color:#8da7c8}.ai-home-stream-lines{min-width:0;display:grid;gap:4px;margin-top:3px}.ai-home-stream-lines div{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px}.ai-home-stream-lines b{min-width:0;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#18c8ff24;color:#5dd7ff;font-size:11px;line-height:1}.ai-home-stream-lines small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8da7c8}.ai-mobile-home-grid,.ai-mobile-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-mobile-home-grid{max-height:264px;overflow:auto;padding-right:2px}.ai-mobile-home-card,.ai-mobile-home-stats div{min-width:0;display:grid;gap:6px;padding:12px}.ai-mobile-home-card{border-color:color-mix(in srgb,var(--metric-accent, #18c8ff) 52%,rgba(102,135,190,.24));background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent, #18c8ff) 16%,transparent),transparent 68%),#151c2bf2}.ai-mobile-home-card span,.ai-mobile-home-stats span{color:#9eaec5;font-weight:800}.ai-mobile-home-card strong,.ai-mobile-home-stats strong{min-width:0;color:var(--metric-accent, #fff);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.ai-mobile-home-panel{padding:12px}.ai-mobile-home-panel-action{width:100%;min-height:36px;margin-top:10px;border:1px solid rgba(24,200,255,.32);border-radius:8px;background:#18c8ff14;color:#bdeeff;font-weight:800}.ai-mobile-home-panel>.ai-card{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.ai-mobile-home-compact{display:grid;gap:0;padding:0}.ai-mobile-home-compact:not([open]) .ai-mobile-home-more{display:none}.ai-mobile-home-compact summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;border-radius:8px}.ai-mobile-home-compact summary::-webkit-details-marker{display:none}.ai-mobile-home-compact summary span{color:#f6fbff;font-weight:800}.ai-mobile-home-more{display:grid;gap:12px;padding:0 12px 12px}.ai-mobile-home-list{display:grid;gap:10px}.ai-mobile-home-list-item{min-width:0;display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(102,135,190,.18);border-radius:7px;background:#ffffff09;color:inherit;text-align:left}.ai-mobile-home-list-item.is-active{border-color:#18c8ffb8;background:#18c8ff1a}.ai-mobile-home-alarm-head,.ai-mobile-home-alarm-meta{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.ai-mobile-home-alarm-head strong{min-width:0;color:#f6fbff;line-height:1.45;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mobile-home-alarm-meta{justify-content:space-between;gap:10px}.ai-mobile-home-alarm-meta span,.ai-mobile-home-alarm-meta time{min-width:0;color:#9eaec5;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mobile-home-list-item button,.ai-mobile-home-actions button{width:100%;min-height:34px;border:1px solid rgba(24,200,255,.7);border-radius:6px;background:#18c8ff24;color:#18c8ff;font-weight:800}.ai-mobile-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-mobile-home-actions button{min-height:42px}.ai-mobile-home-aux-list{display:grid;gap:10px}.ai-mobile-home-aux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-mobile-home-aux-card{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--metric-accent, #18c8ff) 48%,rgba(102,135,190,.24));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent, #18c8ff) 14%,transparent),transparent 68%),#151c2beb}.ai-mobile-home-aux-card span{color:#9eaec5;font-size:12px;font-weight:700}.ai-mobile-home-aux-card strong{color:var(--metric-accent, #fff);font-size:16px}.ai-mobile-segmented{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(102,135,190,.24);border-radius:8px;background:#151c2bf2}.ai-mobile-segmented button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#9eaec5;font-weight:900}.ai-mobile-segmented button.is-active{background:#18c8ff2e;color:#18c8ff}.ai-mobile-tabbar{display:none}.ai-mobile-qa{min-height:calc(100vh - 112px);grid-template-rows:auto minmax(0,1fr) auto}.ai-mobile-qa .ai-chat-panel{padding:12px 0}.ai-mobile-qa .ai-message{max-width:88%}.ai-mobile-qa .ai-chat-form{padding:8px 0 0;grid-template-columns:minmax(0,1fr) 72px}@media (max-width: 1280px){.ai-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dashboard-grid,.ai-detail-grid,.ai-trend-grid{grid-template-columns:1fr}.ai-monitor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.ai-platform-page,.ai-platform-page.is-home-dashboard{min-height:100vh;height:auto;grid-template-rows:minmax(0,1fr);overflow:visible}.ai-platform-page.is-mobile-home>.ai-topbar,.ai-platform-page.is-home-dashboard>.ai-topbar{display:none}.ai-platform-page.is-home-dashboard>.ai-main,.ai-main{height:auto;min-height:0;overflow:visible;padding:8px 10px calc(72px + env(safe-area-inset-bottom))}.ai-topbar{min-height:52px;padding:8px 10px 8px 52px;align-items:flex-start;gap:8px}.ai-brand{flex:1;gap:8px}.ai-brand-mark{width:20px;height:20px;border-radius:6px;flex:0 0 auto}.ai-brand strong{min-width:0;max-width:100%;white-space:normal;line-height:1.25;font-size:14px}.ai-top-actions{flex:0 0 auto;flex-direction:column;align-items:stretch;gap:6px;max-width:128px}.ai-tenant-select{min-width:0;max-width:128px}.ai-top-actions>span{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-page-title{min-height:0}.ai-monitor-toolbar{grid-template-columns:1fr;align-items:stretch;min-height:0}.ai-cage-monitor{gap:10px}.ai-cage-monitor.is-mobile .ai-video-card{padding:8px}.ai-cage-monitor.is-mobile .ai-video-frame{aspect-ratio:16 / 10}.ai-cage-monitor.is-mobile .ai-video-osd{left:8px;right:8px;top:8px;max-width:none}.ai-cage-monitor.is-mobile .ai-monitor-metrics,.ai-trend-grid{grid-template-columns:1fr}.ai-action-row{display:grid;grid-template-columns:1fr}.ai-action-row button{width:100%;min-height:34px}.ai-device-detail div{grid-template-columns:1fr;gap:4px}.ai-chat-layout{min-height:calc(100vh - 116px)}.ai-message{max-width:90%}.ai-mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:80;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(102,135,190,.24);background:#07101df5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-mobile-tabbar button{min-width:0;min-height:38px;border:0;border-radius:7px;background:transparent;color:#9eaec5;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mobile-tabbar button.is-active{background:#18c8ff29;color:#18c8ff}}.ranch-page{height:100%;min-height:0;display:flex;flex-direction:column;background:#f3f8ff;color:#252525}.ranch-page-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fff}.ranch-page-header h1{margin:0;font-size:16px;font-weight:700;color:#17233d}.ranch-page-header p{margin:4px 0 0;color:#676a6c}.ranch-notice{margin:8px 10px 0;padding:8px 10px;border:1px solid #d6e8ff;border-radius:4px;background:#eef7ff;color:#1d6fd8}.ranch-search-panel{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px 14px;margin:8px 10px 0;padding:12px;border:1px solid var(--border);background:#fff}.ranch-field{min-width:0;display:grid;gap:6px}.ranch-field span{color:#606266;white-space:nowrap}.ranch-field input,.ranch-field select,.ranch-field textarea,.ranch-pagination select{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#303133;outline:none}.ranch-field input,.ranch-field select,.ranch-pagination select{height:32px;padding:0 9px}.ranch-field textarea{resize:vertical;padding:8px 9px;line-height:1.5}.ranch-field input[type=checkbox]{width:16px;height:16px}.ranch-field input:focus,.ranch-field select:focus,.ranch-field textarea:focus{border-color:#409eff}.ranch-search-actions,.ranch-row-actions,.ranch-pagination{display:flex;align-items:center;gap:8px}.ranch-primary,.ranch-secondary{height:30px;border-radius:4px;padding:0 12px;white-space:nowrap}.ranch-primary{border:1px solid #1677ff;background:#1677ff;color:#fff}.ranch-secondary{border:1px solid #d1d5db;background:#fff;color:#303133}.ranch-secondary:disabled{color:#c0c4cc;cursor:not-allowed}.ranch-content-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;padding:8px 10px 10px}.ranch-table-card,.ranch-form-card,.ranch-detail-card{min-width:0;border:1px solid var(--border);background:#fff}.ranch-table-card{min-height:0;display:flex;flex-direction:column}.ranch-card-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border);color:#17233d;font-weight:700}.ranch-table-wrap{flex:1;min-height:0;overflow:auto}.ranch-table{width:100%;border-collapse:collapse;table-layout:auto}.ranch-table th{height:38px;padding:0 10px;border-bottom:1px solid var(--border);background:#f7f9fc;color:#303133;text-align:left;white-space:nowrap}.ranch-table td{min-height:38px;padding:9px 10px;border-bottom:1px solid var(--border);color:#606266;word-break:break-word}.ranch-table tr:hover td{background:#f7fbff}.ranch-row-actions{flex-wrap:wrap}.ranch-row-actions button{border:0;background:transparent;color:#1677ff;padding:0}.ranch-pagination{min-height:46px;justify-content:center;border-top:1px solid var(--border)}.ranch-pagination select{width:96px}.ranch-side-panel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(180px,.8fr);gap:10px}.ranch-form-card{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:0 12px 12px}.ranch-form-card .ranch-card-title{margin:0 -12px}.ranch-form-card .ranch-primary{width:100%}.ranch-detail-card{min-height:0;overflow:auto}.ranch-detail-card p{margin:12px;color:#909399}.ranch-detail-card dl{margin:0;padding:8px 12px 12px}.ranch-detail-card dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #f0f2f5}.ranch-detail-card dt{color:#909399}.ranch-detail-card dd{margin:0;color:#303133;word-break:break-word}.ranch-admin-page{height:100%;min-height:0}.ranch-admin-page .admin-page-header{min-height:54px;align-items:center}.ranch-admin-page .admin-page-header h2{line-height:1.4}.ranch-admin-page .admin-search-field select,.ranch-admin-page .admin-search-field input{width:100%;min-width:0}.ranch-admin-page .admin-result-toolbar{justify-content:flex-end}.ranch-admin-page .admin-table td:last-child,.ranch-admin-page .admin-table th:last-child{width:170px}.ranch-admin-page .admin-row-actions{flex-wrap:wrap}.ranch-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#00000052}.shell-layout:not(.is-collapsed) .ranch-drawer-mask{left:var(--sidebar-width)}.shell-layout.is-collapsed .ranch-drawer-mask{left:var(--sidebar-collapsed-width)}.ranch-drawer{width:min(520px,100vw);height:100vh;min-height:0;display:flex;flex-direction:column;background:#fff;box-shadow:-4px 0 18px #0f172a29}.ranch-drawer-header{min-height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border)}.ranch-drawer-header h3{margin:0;color:#17233d;font-size:14px;font-weight:600}.ranch-drawer-header button{height:28px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#606266;padding:0 12px}.ranch-stream-test-dialog{align-self:center;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;margin:24px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a3d}.ranch-stream-test-dialog .ranch-drawer-header{padding:10px 16px}.ranch-stream-test-dialog .ranch-drawer-header p{margin:4px 0 0;color:#6b7280;font-size:12px}.ranch-stream-test-body{display:grid;gap:14px;padding:16px;overflow:auto}.ranch-stream-test-video{position:relative;overflow:hidden;border-radius:6px;background:#0f172a;aspect-ratio:16 / 9}.ranch-stream-test-video video{width:100%;height:100%;display:block;object-fit:contain;background:#0f172a}.ranch-stream-test-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:#fff;text-align:center;background:#0f172ab8}.ranch-stream-test-overlay strong{font-size:16px}.ranch-stream-test-overlay span{max-width:560px;overflow-wrap:anywhere;color:#ffffffd1;font-size:13px;line-height:1.5}.ranch-stream-test-overlay.is-failed{background:#7f1d1dc7}.ranch-stream-test-meta{display:grid;gap:8px;margin:0}.ranch-stream-test-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.ranch-stream-test-meta dt{color:#6b7280}.ranch-stream-test-meta dd{min-width:0;margin:0;color:#111827;overflow-wrap:anywhere}.ranch-drawer-form,.ranch-drawer-detail{flex:1;min-height:0;overflow:auto;padding:16px}.ranch-drawer-form{display:grid;align-content:start;gap:12px}.ranch-resource-single{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px}.ranch-resource-single-label{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:3px;color:#606266}.ranch-resource-single-label b{color:#f56c6c;font-weight:600}.ranch-resource-combobox{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px}.ranch-resource-combobox input{width:100%;min-width:0;height:32px;border:1px solid #dcdfe6;border-right:0;border-radius:4px 0 0 4px;background:#fff;color:#303133;padding:0 10px}.ranch-resource-combobox input:focus{border-color:#409eff;outline:none}.ranch-resource-combobox input:disabled{color:#c0c4cc;background:#f5f7fa}.ranch-resource-combobox>button{height:32px;border:1px solid #dcdfe6;border-radius:0 4px 4px 0;background:#fff;color:#909399}.ranch-resource-combobox>button:disabled{background:#f5f7fa;color:#c0c4cc}.ranch-resource-dropdown{position:absolute;z-index:1300;top:36px;left:0;right:0;overflow:hidden;border:1px solid #dcdfe6;border-radius:4px;background:#fff;box-shadow:0 8px 22px #0f172a24}.ranch-resource-dropdown-head,.ranch-resource-pager{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:#909399;font-size:12px;background:#fafafa}.ranch-resource-dropdown-head{border-bottom:1px solid #ebeef5}.ranch-resource-options{height:360px;overflow:auto}.ranch-resource-option{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;border:0;border-bottom:1px solid #f5f7fa;background:#fff;color:#303133;text-align:left}.ranch-resource-option:hover{background:#ecf5ff}.ranch-resource-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranch-resource-option small{color:#909399}.ranch-resource-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:18px 10px;color:#909399;text-align:center}.ranch-resource-pager{border-top:1px solid #ebeef5}.ranch-resource-pager button{height:26px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;color:#606266}.ranch-resource-pager button:disabled{color:#c0c4cc;background:#f5f7fa}.ranch-drawer-form .ranch-field{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px}.ranch-drawer-form .ranch-field>.ranch-field-label{min-height:32px;display:flex;align-items:center;justify-content:flex-end;color:#606266}.admin-required-mark{color:#f56c6c;font-style:normal;font-weight:700}.field .admin-required-mark,.ranch-field .admin-required-mark{display:inline;margin-left:4px}.ranch-drawer-form .ranch-field .admin-form-error{grid-column:2;min-height:0;display:block;margin-top:-4px;color:#f56c6c;font-size:12px;line-height:1.4;white-space:normal;text-align:left}.ranch-drawer-form>.ranch-resource-error{grid-column:2;margin-top:-4px;color:#f56c6c;font-size:12px;line-height:1.4}.ranch-drawer-form .ranch-field input,.ranch-drawer-form .ranch-field select,.ranch-drawer-form .ranch-field textarea{width:100%;min-width:0}.ranch-drawer-form .ranch-field input[type=checkbox]{width:16px;min-width:16px;justify-self:start;margin-top:8px}.alarm-rule-composite-editor{display:grid;gap:8px}.alarm-rule-composite-row{display:grid;grid-template-columns:minmax(0,1.2fr) 120px minmax(0,.8fr) auto;gap:8px;align-items:center}.alarm-rule-composite-editor.is-readonly .alarm-rule-composite-row{grid-template-columns:minmax(0,1.2fr) 120px minmax(0,.8fr)}.alarm-rule-composite-editor.is-readonly select:disabled,.alarm-rule-composite-editor.is-readonly input:read-only{width:100%;min-width:0;color:var(--text);background:#f5f7fa;opacity:1}.alarm-rule-composite-actions{display:flex;justify-content:flex-start}.alarm-rule-inline-button{height:32px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#606266;padding:0 12px}.alarm-rule-inline-button:hover{border-color:#409eff;color:#409eff}.alarm-handling-plan-editor{min-width:0;display:grid;gap:14px}.alarm-handling-plan-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid #ebeef5}.alarm-handling-plan-section-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.alarm-handling-plan-section-head strong{color:#303133;font-size:13px}.alarm-handling-plan-control{min-width:0;display:grid;gap:6px}.alarm-handling-plan-control>span{min-height:0;display:block;color:#606266;font-size:12px}.alarm-handling-step-list{display:grid;gap:8px}.alarm-handling-step-row{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f5}.alarm-handling-step-order{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:#f0f7ff;color:#337ecc;font-size:12px;font-weight:700}.alarm-handling-step-required,.alarm-handling-plan-toggle{display:inline-flex;align-items:center;gap:5px;color:#606266;font-size:12px;white-space:nowrap}.alarm-handling-step-required input,.alarm-handling-plan-toggle input{width:16px!important;min-width:16px!important;margin:0}.alarm-handling-step-actions{grid-column:2 / -1;display:flex;justify-content:flex-end;gap:6px}.alarm-handling-step-actions button{min-height:28px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;color:#606266;padding:0 8px}.alarm-handling-step-actions button:disabled{color:#c0c4cc;background:#f5f7fa}.alarm-handling-work-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alarm-handling-work-order-grid .is-title{grid-column:1 / -1}.alarm-handling-plan-empty{margin:0;padding:12px 0;color:#909399}.alarm-handling-plan-detail{min-width:0;display:grid;gap:10px}.alarm-handling-plan-detail>p{margin:0;color:#303133}.alarm-handling-plan-steps{display:grid;gap:8px;margin:0;padding-left:22px}.alarm-handling-plan-steps li{padding-left:4px;color:#303133}.alarm-handling-plan-steps li b{display:inline-block;margin-left:8px;color:#d9485f;font-size:11px}.alarm-handling-work-order-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding-top:10px;border-top:1px solid #ebeef5}.alarm-handling-work-order-detail>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px;padding:0;border:0}.alarm-handling-work-order-detail .is-wide{grid-column:1 / -1}.alarm-handling-work-order-detail dt{color:#909399}.alarm-handling-work-order-detail dd{margin:0;color:#303133}.alarm-work-order-list{display:grid;gap:6px}.alarm-work-order-list>div{display:flex;justify-content:space-between;gap:8px}.alarm-work-order-list span,.alarm-handling-plan-status{color:#909399}.alarm-handling-plan-status.is-configured{color:#2f8f62}.alarm-handling-plan-status.is-warning{color:#d9485f;font-weight:600}.ranch-drawer-detail-actions{position:sticky;bottom:-16px;display:flex;justify-content:flex-end;margin:12px -16px -16px;padding:12px 16px;border-top:1px solid #ebeef5;background:#fff}.ranch-drawer-footer{position:sticky;bottom:-16px;display:flex;justify-content:flex-end;gap:10px;margin:4px -16px -16px;padding:12px 16px;border-top:1px solid var(--border);background:#fff}.ranch-drawer-footer .primary-action,.ranch-drawer-footer .secondary-action{margin-top:0}.ranch-drawer-detail p{margin:0;color:#909399}.ranch-drawer-detail dl{margin:0}.ranch-drawer-detail>dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #f0f2f5}.ranch-drawer-detail dt{color:#909399}.ranch-drawer-detail dd{margin:0;color:#303133;word-break:break-word}.admin-form-radio .admin-form-radio-item{display:inline-flex}@media (max-width: 1280px){.ranch-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ranch-content-grid{grid-template-columns:1fr}.ranch-side-panel{grid-template-rows:auto auto}.ranch-drawer-form .ranch-field,.ranch-drawer-detail>dl>div{grid-template-columns:1fr}.ranch-resource-single{grid-template-columns:1fr}.ranch-drawer-form .ranch-field>.ranch-field-label,.ranch-resource-single-label{min-height:0;justify-content:flex-start}.ranch-drawer-form .ranch-field .admin-form-error{grid-column:1}.ranch-drawer-form>.ranch-resource-error{grid-column:1}}.marine-twin-3d-page{height:100%;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr);background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),#07121f;background-size:64px 64px;color:#eef8ff;overflow:hidden}.marine-twin-topbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid rgba(91,155,213,.22);background:linear-gradient(90deg,#0d2b43,#0a1d2f)}.marine-twin-topbar h1,.marine-twin-card h2{margin:0;font-weight:900}.marine-twin-topbar h1{font-size:20px}.marine-twin-topbar p{margin:4px 0 0;color:#9eb7c9}.marine-twin-toolbar{display:flex;gap:8px}.marine-twin-chip{height:32px;border:1px solid rgba(86,207,255,.52);border-radius:6px;background:#56cfff1f;color:#8be5ff;padding:0 12px;font-weight:800}.marine-twin-chip:hover{background:#56cfff33}.marine-twin-stage{min-width:0;min-height:0;display:grid;grid-template-columns:276px minmax(0,1fr) 300px;gap:12px;padding:12px}.marine-twin-sidebar{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto}.marine-twin-card{min-width:0;border:1px solid rgba(91,155,213,.24);border-radius:8px;background:#0d2031f0;padding:14px;box-shadow:inset 0 0 0 1px #ffffff05}.marine-twin-card h2{color:#f3fbff;font-size:14px}.marine-twin-card p{margin:8px 0 0;color:#9eb7c9;line-height:1.6}.marine-twin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.marine-twin-stats div,.marine-twin-tag,.marine-twin-sensor-item,.marine-twin-timeline div{min-width:0;border:1px solid rgba(91,155,213,.16);border-radius:6px;background:#ffffff09}.marine-twin-stats div{min-height:70px;display:grid;place-items:center}.marine-twin-stats strong{color:#fff;font-size:24px;line-height:1}.marine-twin-stats span,.marine-twin-tag span,.marine-twin-detail dt,.marine-twin-timeline span{color:#91aabd}.marine-twin-tags,.marine-twin-sensor-list,.marine-twin-timeline{display:grid;gap:8px;margin-top:12px}.marine-twin-tag,.marine-twin-sensor-item,.marine-twin-timeline div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 10px}.marine-twin-tag strong,.marine-twin-sensor-item strong,.marine-twin-timeline strong{color:#eaf7ff}.marine-twin-list{display:grid;gap:8px}.marine-twin-list h2{margin-bottom:4px}.marine-twin-list-item{width:100%;min-height:54px;border:1px solid rgba(91,155,213,.18);border-radius:7px;background:#ffffff09;color:#eef8ff;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.marine-twin-list-item.is-active,.marine-twin-list-item:hover{border-color:#56cfffa3;background:#56cfff1f}.marine-twin-list-item span,.marine-twin-list-item em{display:block;min-width:0}.marine-twin-list-item em{margin-top:5px;color:#91aabd;font-style:normal}.tone-green{color:#56d89b}.tone-amber{color:#f4cc63}.tone-red{color:#ff6b6b}.marine-twin-view{min-width:0;min-height:0;border:1px solid rgba(91,155,213,.24);border-radius:8px;background:radial-gradient(circle at 48% 40%,rgba(69,199,255,.18),transparent 30%),linear-gradient(145deg,#0a1b2a,#06101b);overflow:hidden}.marine-twin-viewport{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;perspective:1200px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.marine-twin-viewport:active{cursor:grabbing}.marine-twin-hud{position:absolute;z-index:20;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.marine-twin-hud div{min-width:112px;padding:8px 10px;border:1px solid rgba(91,155,213,.24);border-radius:7px;background:#06101bb8}.marine-twin-hud span,.marine-twin-hud strong{display:block}.marine-twin-hud span{margin-bottom:4px;color:#91aabd}.marine-twin-hud strong{color:#eaf7ff}.marine-twin-scene{position:absolute;left:50%;top:54%;width:760px;height:560px;transform-style:preserve-3d;transition:transform .08s linear}.marine-twin-atmosphere{position:absolute;left:50%;top:50%;width:940px;height:640px;transform:translate3d(-50%,-50%,-80px);border-radius:50%;background:radial-gradient(circle,rgba(80,210,255,.12),transparent 62%)}.marine-sea-plane,.marine-sea-grid,.marine-twin-boundary{position:absolute;left:50%;top:50%;width:760px;height:480px;transform-style:preserve-3d}.marine-sea-plane{transform:translate3d(-50%,-50%,0) rotateX(90deg);border-radius:16px;background:radial-gradient(circle at 36% 44%,rgba(89,218,255,.24),transparent 36%),linear-gradient(135deg,#239dcddb,#092f4df0);box-shadow:inset 0 0 80px #85e8ff1f,0 38px 80px #00000052}.marine-sea-grid{transform:translate3d(-50%,-50%,2px) rotateX(90deg);border-radius:16px;background-image:linear-gradient(rgba(190,238,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(190,238,255,.14) 1px,transparent 1px);background-size:52px 52px}.marine-twin-boundary{transform:translate3d(-50%,-50%,4px) rotateX(90deg);clip-path:polygon(12% 22%,32% 8%,68% 12%,91% 36%,84% 70%,60% 88%,25% 82%,8% 52%);border:0;background:#6fddff14;outline:3px dashed rgba(126,227,255,.74);outline-offset:-6px}.marine-camera-cone{position:absolute;left:82px;top:98px;width:310px;height:260px;transform:rotateX(90deg) translateZ(42px);transform-origin:10% 12%;clip-path:polygon(0 0,100% 32%,62% 100%);background:#f4cc631f;border:1px dashed rgba(244,204,99,.42)}.marine-camera-node,.marine-buoy,.marine-feeder,.marine-sensor,.marine-depth-marker{position:absolute;left:50%;top:50%;transform-style:preserve-3d}.marine-camera-node{transform:translate3d(-312px,-178px,126px)}.marine-camera-head,.marine-buoy-body,.marine-feeder-body,.marine-sensor-head{display:block;border-radius:999px;transform-style:preserve-3d}.marine-camera-head{width:32px;height:22px;border-radius:6px;background:#f4cc63;box-shadow:0 0 24px #f4cc636b}.marine-camera-label,.marine-buoy-label,.marine-feeder-label,.marine-sensor-label,.marine-sensor-value,.marine-depth-marker em{position:absolute;left:50%;top:-26px;min-width:56px;transform:translate(-50%);border-radius:5px;background:#06101bc7;color:#dff7ff;padding:4px 6px;text-align:center;white-space:nowrap;font-size:11px;font-style:normal}.marine-cage-shell{position:absolute;left:50%;top:50%;width:var(--cage-width);height:var(--cage-height);border:0;background:transparent;padding:0;transform-style:preserve-3d;-webkit-appearance:none;-moz-appearance:none;appearance:none}.marine-cage-3d{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--cage-width);height:var(--cage-height);transform-style:preserve-3d}.marine-cage-face{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--cage-accent);background:linear-gradient(var(--cage-accent),var(--cage-accent)) 25% 0 / 1px 100%,linear-gradient(var(--cage-accent),var(--cage-accent)) 50% 0 / 1px 100%,linear-gradient(var(--cage-accent),var(--cage-accent)) 75% 0 / 1px 100%,linear-gradient(90deg,var(--cage-accent),var(--cage-accent)) 0 33% / 100% 1px,linear-gradient(90deg,var(--cage-accent),var(--cage-accent)) 0 66% / 100% 1px,#0d2c3e3d;background-repeat:no-repeat;box-shadow:0 0 20px color-mix(in srgb,var(--cage-accent),transparent 66%);opacity:.9}.marine-cage-face-front{transform:translateZ(var(--cage-depth-half))}.marine-cage-face-back{transform:rotateY(180deg) translateZ(var(--cage-depth-half))}.marine-cage-face-left{width:var(--cage-depth);transform:rotateY(-90deg) translateZ(calc(var(--cage-depth) / 2));transform-origin:left center}.marine-cage-face-right{width:var(--cage-depth);transform:rotateY(90deg) translateZ(var(--cage-width-minus-depth-half));transform-origin:left center}.marine-cage-face-top,.marine-cage-face-bottom{height:var(--cage-depth);background-color:#0d2c3e1f}.marine-cage-face-top{transform:rotateX(90deg) translateZ(var(--cage-depth-half));transform-origin:top center}.marine-cage-face-bottom{transform:rotateX(-90deg) translateZ(var(--cage-height-minus-depth-half));transform-origin:top center}.marine-cage-shell.is-active .marine-cage-face{border-width:3px;box-shadow:0 0 28px color-mix(in srgb,var(--cage-accent),transparent 38%)}.marine-cage-label{position:absolute;left:50%;top:-34px;min-width:54px;transform:translate(-50%) translateZ(calc(var(--cage-depth-half) + 10px));border:1px solid color-mix(in srgb,var(--cage-accent),transparent 25%);border-radius:5px;background:#06101bc7;color:#fff;padding:5px 7px;font-size:12px;font-weight:900;white-space:nowrap}.marine-sensor{width:1px;height:1px}.marine-sensor-pole{position:absolute;left:0;bottom:0;width:2px;height:118px;transform:translateZ(-60px);background:repeating-linear-gradient(to bottom,rgba(112,216,255,.8),rgba(112,216,255,.8) 7px,transparent 7px,transparent 13px)}.marine-sensor-head{width:18px;height:18px;background:#70d8ff;box-shadow:0 0 24px #70d8ff85}.marine-sensor-value{top:22px;color:#8be5ff}.marine-buoy-body{width:30px;height:30px;background:#56d89b;box-shadow:0 0 26px #56d89b80}.marine-feeder-body{width:64px;height:42px;border-radius:8px;background:#705a2a;border:2px solid #f4cc63;box-shadow:0 0 24px #f4cc633d}.marine-feeder-spout{position:absolute;left:52px;top:24px;width:72px;height:2px;background:repeating-linear-gradient(90deg,#f4cc63,#f4cc63 8px,transparent 8px,transparent 16px);transform:rotate(20deg)}.marine-fish-cloud{position:absolute;left:50%;top:50%;width:130px;height:70px;transform-style:preserve-3d}.marine-fish-cloud span{position:absolute;width:14px;height:7px;border-radius:50% 0 0 50%;background:#d7f8ffc7;box-shadow:0 0 10px #d7f8ff2e}.marine-fish-cloud span:after{content:"";position:absolute;right:-5px;top:1px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:6px solid rgba(215,248,255,.78)}.marine-depth-marker span{position:absolute;width:2px;height:120px;background:linear-gradient(#8be5ff,transparent)}.marine-depth-marker em{top:128px}.marine-twin-detail dl{display:grid;gap:8px;margin:14px 0 0}.marine-twin-detail dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(91,155,213,.14)}.marine-twin-detail dt,.marine-twin-detail dd{margin:0}.marine-twin-detail dd{color:#eaf7ff;font-weight:900;word-break:break-word}@media (max-width: 1280px){.marine-twin-stage{grid-template-columns:240px minmax(0,1fr)}.marine-twin-sidebar-right{display:none}}.ai-platform-page.is-home-dashboard{grid-template-rows:1fr;overflow:hidden}.ai-platform-page.is-home-dashboard>.ai-topbar{display:none}.ai-platform-page.is-home-dashboard>.ai-main{height:100%;overflow:hidden;padding:0}.ai-home-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr) 150px;gap:10px;padding:10px;background:linear-gradient(rgba(53,125,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,125,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgba(24,200,255,.12),transparent 34%),#07101d;background-size:56px 56px,56px 56px,auto,auto;color:#eaf6ff;overflow:hidden}.ai-home-topbar,.ai-home-panel,.ai-home-center-card{min-width:0;border:1px solid rgba(53,125,255,.28);background:#081222e0;box-shadow:inset 0 0 24px #18c8ff0a}.ai-home-topbar{min-height:0;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.1fr) minmax(260px,.9fr);align-items:center;gap:12px;padding:0 14px}.ai-platform-desktop-topbar{height:54px;min-height:0;box-sizing:border-box}.ai-platform-module-page{height:100%;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr);gap:10px;padding:10px;background:linear-gradient(rgba(53,125,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,125,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgba(24,200,255,.12),transparent 34%),#07101d;background-size:56px 56px,56px 56px,auto,auto;color:#eaf6ff;overflow:hidden}.ai-platform-module-body{min-height:0;min-width:0;display:block;overflow:hidden}.ai-platform-module-body>*{min-height:0}.ai-platform-module-body .ai-cage-monitor{align-content:start}.digital-twin-page{height:calc(100vh - 90px);min-height:520px;min-width:0;display:grid;grid-template-rows:48px 1fr;overflow:hidden;border:1px solid rgba(110,190,210,.22);border-radius:8px;background:#061c24}.digital-twin-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(135,219,236,.18);color:#eafcff;background:#082530eb}.digital-twin-toolbar strong{display:block;font-size:14px}.digital-twin-toolbar span{display:block;margin-top:2px;color:#eafcff9e;font-size:11px}.digital-twin-viewport{position:relative;min-height:0;min-width:0;overflow:hidden}.digital-twin-viewport canvas{display:block;width:100%;height:100%}.digital-twin-error{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid rgba(255,120,120,.32);border-radius:6px;color:#ffe5e5;background:#501014db}.ai-cage-monitor-page{height:100%;min-height:0;grid-template-rows:54px minmax(0,1fr)}.ai-cage-monitor-home{min-height:0;min-width:0;display:flex;overflow:hidden}.ai-cage-monitor-home>.ai-home-main{flex:1 1 auto;height:100%;min-height:0;width:100%}.ai-cage-monitor-center-card{height:100%;min-height:0;width:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ai-cage-monitor-content{min-height:0;height:100%;display:grid;align-content:stretch;gap:12px;overflow:hidden}.ai-cage-monitor-content:not(.is-video-only){grid-template-rows:minmax(420px,1fr) minmax(220px,.48fr)}.ai-cage-monitor-page .ai-detail-grid,.ai-cage-monitor-page .ai-video-card,.ai-cage-monitor-page .ai-monitor-side,.ai-cage-monitor-page .ai-trend-grid{min-height:0;height:100%}.ai-cage-monitor-page .ai-detail-grid{grid-template-columns:minmax(0,2.2fr) minmax(360px,.8fr)}.ai-cage-monitor-page .ai-video-frame{height:100%;aspect-ratio:auto}.ai-cage-monitor-page .ai-monitor-side{grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:stretch;overflow:hidden}.ai-cage-monitor-page .ai-monitor-side>.ai-card{min-height:0;overflow:hidden}.ai-cage-monitor-page .ai-trend-grid{margin-top:0}.ai-cage-monitor-page .ai-trend-card{min-height:0;padding:8px;overflow:hidden}.ai-cage-monitor-page .ai-trend-chart,.ai-cage-monitor-page .ai-trend-empty{height:160px;min-height:160px}.ai-home-brand,.ai-home-meta,.ai-home-nav,.ai-home-scene-status,.ai-home-scene-cover-top,.ai-home-alarm-head,.ai-home-alarm-foot,.ai-home-ticker-item{min-width:0;display:flex;align-items:center}.ai-home-brand,.ai-home-meta{gap:10px}.ai-home-brand-mark{width:24px;height:24px;flex:0 0 auto;border:2px solid #18c8ff;border-radius:6px;box-shadow:inset 0 0 12px #18c8ff8c,0 0 16px #18c8ff57}.ai-home-brand-copy,.ai-home-brand-copy strong,.ai-home-user,.ai-home-clock{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-home-brand-copy strong{display:block;color:#fff;font-weight:900}.ai-home-nav{justify-content:center;gap:6px}.ai-home-nav button,.ai-home-meta button,.ai-home-shortcut-grid button{height:28px;border:1px solid rgba(24,200,255,.52);border-radius:5px;background:#18c8ff1a;color:#bcefff;padding:0 10px;font-weight:800}.ai-home-nav button.is-active{background:#18c8ff3d;color:#fff;border-color:#18c8ffe6}.ai-home-meta{justify-content:flex-end;color:#9eaec5}.ai-home-layout{min-height:0;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(480px,1.44fr) minmax(260px,.78fr);gap:10px}.ai-home-rail,.ai-home-main{min-width:0;min-height:0}.ai-home-rail{display:grid;gap:10px;overflow:hidden}.ai-home-rail-left{grid-template-rows:1.25fr .9fr .75fr}.ai-home-rail-right{grid-template-rows:1.15fr .62fr 1fr}.ai-home-panel-alerts{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.ai-home-panel{min-height:0;padding:10px;overflow:hidden}.ai-home-panel-water{display:flex;flex-direction:column}.ai-home-panel-water .ai-home-water-list{flex:1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.ai-home-panel .ai-card-title{margin-bottom:8px}.ai-home-panel-alerts>.ai-card-title{margin-bottom:0}.ai-home-panel-note{margin:0 0 10px;color:#9eaec5;font-size:12px;line-height:1.45}.ai-home-panel-action{width:100%;min-height:36px;margin-top:10px;border:1px solid rgba(24,200,255,.28);border-radius:8px;background:#18c8ff14;color:#bcefff;font-weight:800}.ai-home-panel-alerts .ai-home-panel-action{margin-top:0}.ai-home-panel-action:hover{background:#18c8ff24;color:#fff}.ai-home-summary-text,.ai-home-risk-text{margin:0 0 10px;color:#9fb5cf;line-height:1.5}.ai-home-panel-risk .ai-card-title{margin-bottom:6px}.ai-home-panel-risk .ai-home-risk-text{margin-bottom:6px;line-height:1.35}.ai-home-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-home-stat-card,.ai-home-water-item,.ai-home-latest-item,.ai-home-alarm-item,.ai-home-risk-score,.ai-home-stat-rows div{min-width:0;border:1px solid rgba(102,135,190,.2);border-radius:6px;background:#ffffff09}.ai-home-stat-card{padding:9px;border-color:color-mix(in srgb,var(--stat-accent, #18c8ff) 42%,rgba(102,135,190,.2))}.ai-home-stat-label,.ai-home-stat-hint,.ai-home-water-copy strong,.ai-home-latest-copy strong,.ai-home-latest-copy em,.ai-home-alarm-foot,.ai-home-ticker-item span,.ai-home-stat-rows span{color:#9eaec5}.ai-home-stat-value{display:block;margin:5px 0;color:#fff;font-size:20px;line-height:1}.ai-home-stat-value em{margin-left:3px;color:#9eaec5;font-size:12px;font-style:normal}.ai-home-water-list,.ai-home-latest-list,.ai-home-alarm-list,.ai-home-ticker-list,.ai-home-stat-rows{min-height:0;display:grid;gap:8px;overflow:auto}.ai-home-water-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-home-water-item,.ai-home-latest-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px}.ai-home-water-item{border-color:color-mix(in srgb,var(--metric-accent, #18c8ff) 52%,rgba(102,135,190,.2));background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent, #18c8ff) 18%,transparent),transparent 62%),#ffffff09}.ai-home-water-icon,.ai-home-latest-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--metric-accent, #18c8ff) 16%,rgba(24,200,255,.12));color:var(--metric-accent, #18c8ff);font-weight:900}.ai-home-water-copy,.ai-home-latest-copy{min-width:0;display:grid;gap:3px}.ai-home-water-copy strong,.ai-home-latest-copy strong,.ai-home-alarm-head strong,.ai-home-ticker-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-home-water-copy span,.ai-home-latest-copy b{color:var(--metric-accent, #fff);font-weight:900}.ai-home-water-item{align-items:center}.ai-home-mini-trend{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.ai-home-mini-trend-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:900}.ai-home-mini-trend-chart{display:block;width:100%;height:100%;min-height:0}.ai-home-mini-trend-empty,.ai-home-empty{min-height:54px;display:grid;place-items:center;color:#7890ad;border:1px dashed rgba(102,135,190,.24);border-radius:6px}.ai-home-mini-trend-grid{stroke:#6687be2e}.ai-home-mini-trend-threshold{stroke:#ffa51eb3;stroke-dasharray:5 5}.ai-home-main{display:flex}.ai-home-center-card{flex:1;min-height:0;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr) 78px;gap:10px}.ai-home-scene-status{justify-content:flex-end;gap:8px}.ai-home-scene-frame{min-height:0;border:1px solid rgba(24,200,255,.24);border-radius:8px;overflow:hidden}.ai-home-scene-cover{position:relative;height:100%;min-height:320px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:14px;background:radial-gradient(circle at 18% 18%,rgba(34,241,154,.18),transparent 16%),radial-gradient(circle at 72% 24%,rgba(24,200,255,.2),transparent 20%),radial-gradient(circle at 42% 72%,rgba(255,165,30,.14),transparent 18%),linear-gradient(135deg,#0b2d5657,#05325fb8 48%,#051426eb),url(/static/images/marine-ranch-scene.png) center 46% / 112% auto no-repeat;background-blend-mode:screen,screen,screen,normal,normal}.ai-home-scene-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;opacity:.5}.ai-home-scene-cover>*{position:relative;z-index:1}.ai-home-scene-cover-top{justify-content:space-between;gap:10px}.ai-home-scene-tag{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(24,200,255,.32);border-radius:999px;padding:0 9px;background:#07101d8a;color:#bcefff;font-weight:800}.ai-home-scene-tag.is-muted{color:#9eaec5}.ai-home-scene-player{position:relative;min-width:0;min-height:0;border:1px solid rgba(24,200,255,.2);border-radius:8px;overflow:hidden;background:#07101d94}.ai-home-scene-player video{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#020914}.ai-home-scene-player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:8px;padding:18px;text-align:center;background:linear-gradient(180deg,#07101d5c,#07101dc7)}.ai-home-scene-player-overlay strong{max-width:min(520px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:22px;letter-spacing:0}.ai-home-scene-player-overlay span{max-width:min(560px,100%);color:#b9cff4;line-height:1.6}.ai-home-scene-device-strip{align-self:end;display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(24,200,255,.18);border-radius:10px;background:#07101d8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-home-scene-device-head{margin-bottom:0}.ai-home-scene-device-pager{min-width:0;display:flex;align-items:center;gap:6px}.ai-home-scene-device-pager button{width:26px;height:24px;display:inline-grid;place-items:center;border:1px solid rgba(24,200,255,.46);border-radius:6px;background:#18c8ff1f;color:#dff8ff;font-weight:900}.ai-home-scene-device-pager button:disabled{opacity:.42;cursor:not-allowed}.ai-home-scene-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-home-scene-device-card{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(24,200,255,.2);border-radius:8px;background:#ffffff0a;color:inherit;text-align:left}.ai-home-scene-device-card.is-active{border-color:#22f19aad;background:linear-gradient(135deg,#22f19a24,#18c8ff14);box-shadow:inset 0 0 0 1px #22f19a1f}.ai-home-scene-device-card:hover:not(:disabled){border-color:#18c8ff94;background:#18c8ff17}.ai-home-scene-device-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-home-scene-device-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px}.ai-home-scene-device-card span,.ai-home-scene-device-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d7ef}.ai-home-scene-device-card small{color:#8da7c8}.ai-home-scene-device-empty{min-height:64px;display:grid;place-items:center;color:#8da7c8;border:1px dashed rgba(24,200,255,.22);border-radius:8px;background:#ffffff08}.ai-home-scene-center{min-width:0;display:grid;place-content:center;gap:10px;text-align:center}.ai-home-scene-center strong{color:#fff;font-size:28px;letter-spacing:0}.ai-home-scene-center span{color:#b9cff4}.ai-home-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-home-scene-grid div,.ai-home-scene-footer div{min-width:0;border:1px solid rgba(24,200,255,.22);border-radius:6px;background:#07101d85;padding:8px}.ai-home-scene-grid span,.ai-home-scene-footer span{display:block;color:#9eaec5;margin-bottom:4px}.ai-home-scene-grid strong,.ai-home-scene-footer strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:900}.ai-home-scene-footer{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-home-scene-footer.is-legacy{display:none}.ai-home-scope-bar{position:relative;z-index:8}.ai-home-scope-bar-main{min-width:0;border:1px solid rgba(24,200,255,.28);border-radius:6px;background:#07101da3;padding:8px}.ai-home-scope-bar-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.ai-home-scope-bar-main>span{color:#9eaec5;white-space:nowrap}.ai-home-scope-bar-main>b{color:#6ecfff;font-weight:700}.ai-home-scope-picker{position:relative;min-width:0}.ai-home-scope-picker.is-disabled{opacity:.58}.ai-home-scope-trigger{width:100%;min-width:0;height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(24,200,255,.26);border-radius:6px;background:#041220c7;color:#fff;padding:0 9px;text-align:left}.ai-home-scope-trigger:disabled{cursor:not-allowed}.ai-home-scope-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-home-scope-trigger em{color:#18c8ff;font-style:normal}.ai-home-scope-dropdown{position:absolute;z-index:50;left:0;right:0;bottom:38px;overflow:hidden;border:1px solid rgba(24,200,255,.34);border-radius:6px;background:#071421;box-shadow:0 18px 34px #0000005c}.ai-home-scope-dropdown input{width:calc(100% - 16px);height:32px;margin:8px;border:1px solid rgba(24,200,255,.26);border-radius:6px;background:#ffffff0f;color:#fff;padding:0 9px;outline:none}.ai-home-scope-options{max-height:220px;overflow:auto}.ai-home-scope-option{width:100%;min-height:36px;display:block;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;padding:7px 10px;text-align:left}.ai-home-scope-option:hover,.ai-home-scope-option.is-all{background:#18c8ff1a}.ai-home-scope-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-home-scope-option small{color:#9eaec5}.ai-home-scope-empty{min-height:64px;display:grid;place-items:center;color:#9eaec5;padding:12px}.ai-home-alarm-list,.ai-home-latest-list{max-height:calc(100% - 32px)}.ai-home-panel-alerts .ai-home-alarm-list{max-height:none;overflow:auto}.ai-home-panel-alerts>.ai-home-alarm-detail{display:none}.ai-home-alarm-item{width:100%;border:1px solid rgba(102,135,190,.18);border-radius:6px;background:#ffffff05;padding:7px 8px}.ai-home-alarm-item{display:grid;grid-template-columns:68px minmax(120px,.95fr) minmax(0,1.65fr) 72px;align-items:center;gap:6px;text-align:left;color:inherit}.ai-home-alarm-item.is-active{border-color:color-mix(in srgb,var(--alarm-accent, #18c8ff) 40%,rgba(102,135,190,.18));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--alarm-accent, #18c8ff) 26%,rgba(24,200,255,.14))}.ai-home-alarm-col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-home-alarm-col.is-type{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:56px;border-radius:999px;padding:0 10px;border:1px solid color-mix(in srgb,var(--alarm-accent, #18c8ff) 58%,rgba(255,255,255,.2));color:color-mix(in srgb,var(--alarm-accent, #18c8ff) 72%,#ffffff 28%);background:color-mix(in srgb,var(--alarm-accent, #18c8ff) 16%,rgba(255,255,255,.02));font-weight:800;font-size:11px}.ai-home-alarm-col.is-device,.ai-home-alarm-col.is-time{color:#b6c5da;font-size:12px}.ai-home-alarm-col.is-content{color:#fff;font-weight:700;display:-webkit-box;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.18;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px}.ai-home-count-button{border:0;background:transparent;padding:0}.ai-home-title-action{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit;text-align:left}.ai-home-title-action:hover{color:#fff}.ai-home-alarm-detail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;margin-top:0;padding-top:8px;border-top:1px solid rgba(102,135,190,.16);overflow:hidden}.ai-home-alarm-detail-body{min-height:0;display:grid;gap:8px;overflow:auto}.ai-home-alarm-detail-head{display:grid;gap:4px}.ai-home-alarm-detail-head strong{color:#fff;font-size:15px;line-height:1.35}.ai-home-alarm-detail-head span{color:#9eaec5}.ai-home-alarm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-home-alarm-detail-grid div{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid rgba(102,135,190,.16);border-radius:6px;background:#ffffff08}.ai-home-alarm-detail-span{grid-column:1 / -1}.ai-home-alarm-detail-grid span{color:#9eaec5;font-size:12px}.ai-home-alarm-detail-grid strong{min-width:0;color:#fff;font-weight:800;overflow-wrap:anywhere}.ai-alarm-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#020812ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-alarm-detail-modal{width:min(640px,100%);max-height:min(78vh,680px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid rgba(24,200,255,.32);border-radius:8px;background:#07101df5;box-shadow:0 24px 60px #00000075}.ai-alarm-detail-modal-head,.ai-alarm-detail-modal-actions{min-width:0;display:flex;align-items:flex-start;gap:12px}.ai-alarm-detail-modal-head{justify-content:space-between}.ai-alarm-detail-modal-head>div:first-child{min-width:0;display:grid;gap:6px}.ai-alarm-detail-modal-head span,.ai-alarm-detail-modal-grid span{color:#9eaec5;font-size:12px}.ai-alarm-detail-modal-head strong{color:#fff;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.ai-alarm-detail-modal-actions{flex:0 0 auto}.ai-alarm-detail-modal-actions button{width:30px;height:30px;border:1px solid rgba(102,135,190,.28);border-radius:6px;background:#ffffff0f;color:#dbeafe;font-weight:900}.ai-alarm-detail-modal-actions button:hover{border-color:#18c8ff99;color:#fff}.ai-alarm-detail-modal-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto}.ai-alarm-detail-modal-grid div{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid rgba(102,135,190,.16);border-radius:6px;background:#ffffff09}.ai-alarm-detail-modal-grid .is-span{grid-column:1 / -1}.ai-alarm-detail-modal-grid strong{min-width:0;color:#fff;overflow-wrap:anywhere}@media (max-width: 768px){.ai-alarm-detail-modal-backdrop{align-items:end;padding:12px}.ai-alarm-detail-modal{max-height:82vh;padding:14px}.ai-alarm-detail-modal-grid{grid-template-columns:1fr}.ai-alarm-detail-modal-grid .is-span{grid-column:auto}}.ai-home-work-summary{min-height:0;display:grid;gap:8px}.ai-home-work-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-home-work-stat,.ai-home-work-item{min-width:0;border:1px solid rgba(102,135,190,.16);border-radius:6px;background:#ffffff08}.ai-home-work-stat{padding:8px 9px}.ai-home-work-stat span,.ai-home-work-section-head span,.ai-home-work-item small{color:#9eaec5}.ai-home-work-stat strong{display:block;margin-top:4px;color:#fff;font-size:18px;line-height:1}.ai-home-work-sections{min-height:0;display:grid;gap:8px}.ai-home-work-section{min-height:0;display:grid;gap:6px}.ai-home-work-section-head,.ai-home-work-item-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-home-work-item{display:grid;gap:4px;padding:8px}.ai-home-work-item strong{min-width:0;color:#fff;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-home-work-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ai-home-risk-score{display:grid;place-items:center;min-height:64px}.ai-home-risk-score strong{color:#ff8c42;font-size:28px;line-height:1}.ai-home-bottom{min-height:0;display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(240px,.8fr);gap:10px}.ai-home-panel-bottom-chart .ai-review-merged-card{height:100%}.ai-home-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-cage-monitor-page.ai-home-dashboard{grid-template-rows:54px minmax(0,1fr)}.ai-cage-monitor-page .ai-cage-monitor-home,.ai-cage-monitor-page .ai-home-main,.ai-cage-monitor-page .ai-home-center-card.ai-cage-monitor-center-card,.ai-cage-monitor-page .ai-cage-monitor-content{height:100%;min-height:0}.ai-cage-monitor-page .ai-cage-monitor-home{align-self:stretch}.ai-cage-monitor-page .ai-home-center-card.ai-cage-monitor-center-card{grid-template-rows:auto minmax(0,1fr)}.ai-cage-monitor-page .ai-cage-monitor-content:not(.is-video-only){grid-template-rows:minmax(0,1.35fr) minmax(0,.65fr)}.ai-cage-monitor-page .ai-detail-grid{height:100%;min-height:0}.ai-cage-monitor-page .ai-trend-grid{height:100%}.ai-cage-monitor-page .ai-trend-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.ai-cage-monitor-page .ai-trend-chart,.ai-cage-monitor-page .ai-trend-empty{height:100%;min-height:0}@media (max-width: 1440px){.ai-home-dashboard{grid-template-rows:54px minmax(0,1fr) 132px;gap:8px;padding:8px}.ai-home-layout{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.5fr) minmax(230px,.7fr);gap:8px}.ai-home-bottom{gap:8px}}@media (max-width: 1280px){.ai-home-dashboard{height:auto;min-height:100%;overflow:auto;grid-template-rows:auto auto auto}.ai-platform-page.is-home-dashboard>.ai-main{overflow:auto}.ai-home-topbar,.ai-home-layout,.ai-home-bottom{grid-template-columns:1fr}.ai-home-rail,.ai-home-bottom{overflow:visible}.ai-home-center-card{min-height:560px}}.alarm-rule-composite-list .ant-form-item-control-input-content>div{width:100%}.alarm-rule-composite-list-item{display:flex;align-items:flex-start;gap:10px;width:100%}.alarm-rule-composite-list-container{flex:1;min-width:0}.alarm-rule-composite-form-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.alarm-rule-composite-form-row .ant-form-item{margin-bottom:22px}.alarm-rule-composite-list .ant-pro-form-list-action{flex:0 0 28px;justify-content:center;height:32px;margin-block-end:0;line-height:32px}.alarm-rule-composite-list .ant-pro-form-list-creator-button-bottom{margin-top:2px}@media (max-width: 768px){.alarm-rule-composite-form-row{grid-template-columns:1fr;gap:0}}.alarm-rule-handling-plan-section{margin-top:8px}.alarm-rule-handling-plan-section .ant-divider{margin:8px 0 18px}.alarm-rule-handling-plan-block{margin-bottom:18px}.alarm-rule-handling-plan-block h4{margin:0 0 12px;color:#000000e0;font-size:14px;font-weight:600}.alarm-rule-handling-step-item{display:flex;align-items:flex-start;width:100%}.alarm-rule-handling-step-container,.alarm-rule-handling-step-content{flex:1;min-width:0}.alarm-rule-handling-step-action{display:flex;flex:0 0 60px;align-items:center;justify-content:flex-end;min-height:32px}.alarm-rule-handling-step-index{display:flex;flex:0 0 82px;margin-right:10px;justify-content:flex-end;height:32px}.alarm-rule-handling-step-index span{width:28px;height:32px;border-radius:4px;background:#f5f7fa;color:#000000a6;font-size:13px;line-height:32px;text-align:center}.alarm-rule-handling-step-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:8px;width:100%}.alarm-rule-handling-step-row .ant-form-item{margin-bottom:22px}.alarm-rule-handling-step-row textarea{resize:none}.alarm-rule-handling-step-required{display:flex;align-items:center;min-height:32px;padding-top:0}.alarm-rule-handling-plan-section .ant-pro-form-list-action{display:flex;width:100%;align-items:center;justify-content:flex-end;min-height:32px;margin-block-end:0;line-height:32px}.alarm-rule-handling-step-container .ant-pro-form-list-creator-button-bottom{margin-top:2px;margin-left:92px;max-width:calc(100% - 92px)}.alarm-rule-work-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.management-table .ant-pro-card .ant-pro-card-body{padding-inline:16px}.work-order-step-form-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px;align-items:flex-start;width:100%}.work-order-detail-stack{width:100%}.work-order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.work-order-detail-header h3{margin:8px 0 0;color:#000000e0;font-size:18px;line-height:1.45}.work-order-detail-no{color:#00000073}.work-order-detail-section{min-width:0;padding-top:4px}.work-order-detail-section h4,.work-order-section-title-row h4{margin:0 0 10px;color:#000000e0;font-size:14px;font-weight:700}.work-order-section-title-row{display:grid;grid-template-columns:max-content minmax(160px,1fr);gap:14px;align-items:center}.work-order-progress{max-width:320px}.work-order-step-list{display:grid;gap:10px}.work-order-step-card{min-width:0;border:1px solid var(--border);border-radius:6px;background:#fff;padding:12px}.work-order-step-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.work-order-step-card p{margin:8px 0 10px;line-height:1.6}.work-order-step-card pre,.work-order-log-item pre{max-width:100%;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.work-order-overdue-text{color:#cf1322}.work-order-evidence-list,.alarm-related-work-order-list{display:grid;gap:8px}.work-order-evidence-list>div,.alarm-related-work-order-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.work-order-evidence-list>div{justify-content:flex-start}.work-order-evidence-list span,.work-order-evidence-list small,.alarm-related-work-order-list span{color:#0000008f}.alarm-related-work-order-list strong{margin-left:8px}.work-order-action-form{width:100%}.alarm-work-order-source{margin-bottom:8px}@media (max-width: 768px){.alarm-rule-handling-step-row,.alarm-rule-work-order-grid{grid-template-columns:1fr}}.admin-pro-page{display:flex;flex-direction:column;min-height:0;height:100%;padding:14px;font-size:14px;overflow:hidden;background:#f3f8ff}.admin-pro-query-panel{margin-bottom:10px;padding:16px 16px 4px;background:#fff;border-radius:4px}.admin-pro-query-panel .ant-pro-query-filter{margin-bottom:0}.admin-pro-page .ant-pro-table{min-width:0}.admin-pro-page>.admin-page-header,.admin-pro-page>.admin-pro-query-filter,.admin-pro-page>.admin-pro-query-panel{flex:0 0 auto}.admin-pro-page .management-table,.admin-pro-page .management-table .ant-pro-card,.admin-pro-page .management-table .ant-pro-card-body,.admin-pro-page .management-table .ant-table-wrapper{display:flex;flex:1 1 0;flex-direction:column;min-height:0;background:#fff}.admin-pro-page .management-table .ant-spin,.admin-pro-page .management-table .ant-spin-nested-loading,.admin-pro-page .management-table .ant-spin-container{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.admin-pro-page .management-table .ant-table-wrapper{overflow:hidden}.admin-pro-page .management-table .ant-table{flex:1 1 0;min-height:0;overflow:auto;background:#fff}.admin-pro-page .management-table .ant-table-container,.admin-pro-page .management-table .ant-table-content{background:#fff}.admin-pro-page .management-table .ant-table-thead>tr>th{position:sticky;top:0;z-index:2}.admin-pro-page .management-table .ant-table-thead>tr>th.ant-table-cell-fix,.admin-pro-page .management-table .ant-table-thead>tr>th.ant-table-cell-fix-end,.admin-pro-page .management-table .ant-table-thead>tr>th.ant-table-cell-fix-right{top:0;z-index:5;background:#fafafa}.admin-pro-page .management-table .ant-pro-table-list-toolbar,.admin-pro-page .management-table .ant-pagination{flex:0 0 auto}.admin-pro-page .ant-pro-card,.admin-pro-page .ant-card{border-radius:4px}.admin-pro-page .ant-pro-table-search{margin-bottom:12px}.admin-pro-page .ant-pro-table-list-toolbar{padding-block:8px}.admin-pro-page .ant-table{font-size:14px}.admin-pro-page .management-table .ant-table,.admin-pro-page .management-table .ant-table-thead>tr>th,.admin-pro-page .management-table .ant-table-tbody>tr>td{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.admin-pro-page .management-table .ant-table-tbody>tr>td{font-weight:500}.admin-pro-page .ant-table-thead>tr>th,.admin-pro-page .ant-table-tbody>tr>td{padding:11px 12px}.admin-pro-page .ant-btn,.admin-pro-page .ant-input,.admin-pro-page .ant-select-selector{border-radius:4px}.admin-pro-drawer .ant-drawer-body,.admin-pro-modal .ant-modal-body{padding:18px 22px}.admin-pro-tree-panel{max-height:56vh;overflow:auto;border:1px solid #e7eaec;border-radius:4px;padding:14px;font-size:14px;background:#fff}.admin-pro-action-panel{display:grid;gap:12px}.admin-pro-check-list{display:grid;gap:8px;max-height:56vh;overflow:auto}.admin-pro-check-row{display:flex;align-items:center;gap:8px;min-height:32px}.admin-pro-page .ant-form-item-label>label,.admin-pro-page .ant-input,.admin-pro-page .ant-select,.admin-pro-page .ant-select-item,.admin-pro-page .ant-picker,.admin-pro-page .ant-radio-wrapper,.admin-pro-page .ant-checkbox-wrapper,.admin-pro-drawer,.admin-pro-modal{font-size:12px}.admin-pro-page .ant-form-item-label>label{font-weight:500}.admin-pro-page .ant-pro-table-list-toolbar-title{font-size:16px;font-weight:600}.admin-pro-query-filter{background-color:#fff;margin-bottom:10px;border-radius:4px}.authority-user-page{min-width:1080px}.authority-user-query-filter{padding:12px;border:1px solid var(--border, #e7eaec);border-radius:6px}.authority-user-query-filter .ant-pro-query-filter-row{row-gap:8px}.admin-user-create-steps{width:min(420px,100%);margin:0 auto 35px}.admin-user-tenant-transfer{justify-content:center;width:100%}.admin-user-tenant-transfer .ant-transfer-list{flex:0 0 260px}.admin-user-tenant-transfer-item{padding:2px 0;line-height:1.35}.admin-user-tenant-transfer-name{color:#000000e0;font-size:15px;font-weight:500}.admin-user-tenant-transfer-code{margin-top:2px;color:#00000073;font-size:12px}.menu-drawer-layout,.role-drawer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start}.menu-drawer-form,.menu-drawer-role-section,.role-drawer-form,.role-drawer-menu-section{min-width:0}.menu-drawer-role-title,.role-drawer-menu-title{height:32px;margin-bottom:8px;color:#1f2937;font-size:14px;font-weight:600;line-height:32px}.menu-drawer-role-tree,.role-drawer-menu-tree{min-height:360px;max-height:calc(100vh - 210px)}@media (max-width: 860px){.menu-drawer-layout,.role-drawer-layout{grid-template-columns:1fr}.menu-drawer-role-tree,.role-drawer-menu-tree{min-height:260px;max-height:44vh}}.admin-pro-drawer-footer{display:flex;justify-content:flex-end;gap:8px}.role-auth-drawer-tree{min-height:calc(100vh - 170px);max-height:calc(100vh - 170px)}.ranch-management-header{min-height:58px;margin-bottom:10px;padding:10px 14px;justify-content:space-between;gap:12px;border-radius:4px}.ranch-management-header-content{min-width:0}.ranch-management-header h2{margin:0;color:#1f2937;font-size:16px;font-weight:600;line-height:1.4}.ranch-management-header p{margin:4px 0 0;color:#667085;font-size:13px;line-height:1.5}@media (max-width: 640px){.ranch-management-header{align-items:flex-start;flex-direction:column}}
