:root{--font-main:"Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--bg-deep:#06090e;--bg-panel:#0a101ad9;--accent:#00f2ff;--accent-glow:#00f2ff59;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--border-glow:#00f2ff26;--danger:#ff4d4d;--warning:#ffb800;--success:#00ff9d;--fs-hero:28px;--fs-header:20px;--fs-body:16px;--fs-small:14px;--fs-tiny:12px;--glass-bg:#ffffff08;--glass-border:#ffffff14}*{box-sizing:border-box}body{background:var(--bg-deep);min-width:1200px;color:var(--text-primary);font-family:var(--font-main);margin:0;overflow-x:hidden}button,input{font:inherit;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}button{cursor:pointer;color:inherit;background:0 0;border:none}.cyber-bg{z-index:-1;background:radial-gradient(circle,#0e1724 0%,#05080d 100%);position:fixed;inset:0;overflow:hidden}.cyber-bg:before{content:"";background-image:linear-gradient(#00f2ff0a 1px,#0000 1px),linear-gradient(90deg,#00f2ff0a 1px,#0000 1px);background-size:60px 60px;animation:25s linear infinite grid-flow;position:absolute;inset:-100%;transform:perspective(600px)rotateX(55deg)translateY(0);-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 80%);mask-image:radial-gradient(circle,#000 20%,#0000 80%)}@keyframes grid-flow{0%{transform:perspective(600px)rotateX(55deg)translateY(0)}to{transform:perspective(600px)rotateX(55deg)translateY(60px)}}.login-root{justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex;position:relative}.login-glass{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--border-glow);z-index:10;background:#0a101abf;border-radius:12px;width:1100px;height:660px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 50px #00f2ff26,inset 0 0 30px #00f2ff0d}.login-glass:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:100%;height:2px;animation:4s linear infinite scanning-bar;position:absolute;top:0;left:0}@keyframes scanning-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}.login-brand-panel{background:linear-gradient(135deg,#00f2ff14 0%,#0000 100%);border-right:1px solid #00f2ff1a;flex-direction:column;flex:1.2;justify-content:space-between;padding:60px;display:flex;position:relative}.brand-icon-box{border:1.5px solid var(--accent);width:76px;height:76px;box-shadow:0 0 25px var(--accent-glow);color:var(--accent);background:#00f2ff1a;border-radius:8px;justify-content:center;align-items:center;display:flex}.brand-text h1{font-size:var(--fs-hero);letter-spacing:.06em;color:#fff;text-shadow:0 0 15px var(--accent-glow);margin:0 0 12px;font-weight:700}.brand-text p{font-size:var(--fs-body);color:var(--text-secondary);margin:0}.login-system-stats{gap:36px;margin:40px 0;display:flex}.stat-box strong{font-size:var(--fs-hero);color:var(--accent);text-shadow:0 0 10px var(--accent-glow);display:block}.stat-box span{font-size:var(--fs-small);color:var(--text-secondary)}.login-feature-list{flex-direction:column;gap:16px;display:flex}.feature-item{font-size:var(--fs-body);color:var(--text-primary);align-items:center;gap:12px;display:flex}.feature-item svg{color:var(--accent)}.login-control-panel{background:#05080d66;flex-direction:column;flex:.9;justify-content:center;padding:60px;display:flex}.login-form-header{margin-bottom:36px}.form-eyebrow{font-size:var(--fs-tiny);color:var(--accent);letter-spacing:.25em;margin-bottom:10px;font-weight:800}.login-form-header h2{font-size:var(--fs-header);color:#fff;margin:0 0 10px}.login-form-header p{font-size:var(--fs-small);color:var(--text-secondary);margin:0}.login-field-group{margin-bottom:24px}.login-label{font-size:var(--fs-small);color:var(--text-secondary);margin-bottom:10px;font-weight:700;display:block}.login-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.field-icon{color:var(--accent);position:absolute;left:18px}.login-input-wrapper input{width:100%;height:52px;font-size:var(--fs-body);color:#fff;background:#0a101a99;border:1px solid #00f2ff33;border-radius:6px;padding:0 18px 0 54px}.login-input-wrapper input:focus{border-color:var(--accent);background:#0a101ae6;box-shadow:0 0 15px #00f2ff4d}.slider-captcha-mask{z-index:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060cc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.slider-captcha-dialog{background:linear-gradient(145deg,#0d1725fa,#050a12fa);border:1px solid #00f2ff52;border-radius:10px;width:min(100%,500px);padding:24px;box-shadow:0 24px 70px #00000094,0 0 32px #00f2ff24}.slider-captcha-header,.slider-captcha-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.slider-captcha-header{margin-bottom:18px}.slider-captcha-header span{color:var(--accent);letter-spacing:.18em;font-size:12px;font-weight:800;display:block}.slider-captcha-header h2{color:#fff;margin:6px 0 0;font-size:20px;line-height:1.3}.slider-close-btn{width:40px;height:40px;color:var(--text-secondary);background:#0a101ab8;border:1px solid #00f2ff38;border-radius:6px;place-items:center;display:grid}.slider-close-btn:hover{color:#fff;border-color:var(--accent)}.slider-stage{background-color:#132131;background-position:50%;background-size:420px 220px;border:1px solid #00f2ff57;border-radius:7px;width:420px;max-width:100%;height:220px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #010a1357}.slider-hole,.slider-piece{border-radius:9px;width:56px;height:56px;position:absolute}.slider-hole{z-index:1;box-sizing:border-box;background:#0209118f;border:2px solid #ffffff8c;box-shadow:inset 0 0 10px #000000a8,0 0 0 1px #00f2ff59}.slider-piece{z-index:2;border:2px solid #ffffffc2;transition:left 60ms linear,border-color .2s;box-shadow:0 3px 12px #0000008a}.slider-stage.is-success .slider-piece{border-color:#3ce3aa}.slider-stage.is-failed .slider-piece{border-color:#ff7d8f;animation:.34s slider-shake}.slider-track{background:#0a131fe6;border:1px solid #00f2ff3d;border-radius:7px;height:54px;margin-top:18px;position:relative;overflow:hidden}.slider-progress{pointer-events:none;background:linear-gradient(90deg,#00f2ff3d,#0097ff2e);transition:width 60ms linear;position:absolute;inset:0 auto 0 0}.slider-range{z-index:3;opacity:0;cursor:grab;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider-range:active{cursor:grabbing}.slider-handle{z-index:2;color:#07111c;pointer-events:none;background:linear-gradient(145deg,#c3fbff,#42d7e8);border:1px solid #00f2ffc2;border-radius:6px;place-items:center;width:42px;height:42px;transition:left 60ms linear,background .2s,border-color .2s;display:grid;position:absolute;top:5px;box-shadow:0 0 16px #00f2ff57}.slider-track.is-success .slider-handle{background:#42d89f;border-color:#74f4c9}.slider-track.is-failed .slider-handle{background:#ff7d8f;border-color:#ff9eaa}.slider-track-copy{color:#e4f5ffc2;letter-spacing:.04em;pointer-events:none;place-items:center;padding-left:46px;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.slider-captcha-footer{align-items:flex-start;margin-top:16px}.slider-notice{color:var(--text-secondary);font-size:14px;line-height:1.5}.slider-notice.is-success{color:#72edc4}.slider-notice.is-failed{color:#ff9eaa}.slider-captcha-footer button{min-height:38px;color:var(--accent);background:#00f2ff14;border:1px solid #00f2ff47;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.slider-captcha-footer button:hover:not(:disabled){border-color:var(--accent);background:#00f2ff29}.slider-captcha-footer button:disabled{opacity:.55;cursor:not-allowed}@keyframes slider-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.login-error-msg{color:#ff8080;font-size:var(--fs-body);background:#ff4d4d26;border:1px solid #ff4d4d4d;border-radius:6px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;display:flex}.login-submit-btn{color:#fff;width:100%;height:56px;font-size:var(--fs-body);background:linear-gradient(90deg,#00f2ffcc 0%,#0096ffcc 100%);border-radius:6px;justify-content:center;align-items:center;gap:12px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 20px #00f2ff40}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #00f2ff66}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-form-footer{font-size:var(--fs-tiny);color:var(--text-secondary);justify-content:space-between;margin-top:28px;display:flex}.login-form-footer span{align-items:center;gap:6px;display:flex}.login-root-footer{color:var(--text-secondary);font-size:var(--fs-small);align-items:center;gap:16px;display:flex;position:absolute;bottom:30px}.footer-dot{background:#00f2ff4d;border-radius:50%;width:4px;height:4px}.dashboard-root{z-index:10;flex-direction:column;min-height:100vh;display:flex;position:relative}.dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0a101acc;border-bottom:1px solid #00f2ff26;align-items:center;height:80px;padding:0 24px;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:16px;min-width:286px;display:flex}.brand-logo{border:1.5px solid var(--accent);width:44px;height:44px;color:var(--accent);box-shadow:0 0 15px var(--accent-glow);background:#00f2ff1a;border-radius:6px;justify-content:center;align-items:center;display:flex}.brand-title strong{font-size:var(--fs-body);letter-spacing:.05em;color:#fff;display:block}.brand-tag{font-size:var(--fs-tiny);color:var(--accent);letter-spacing:.25em;font-weight:800}.header-center-nav{z-index:110;gap:8px;margin-left:28px;display:flex;position:relative}.nav-btn{height:44px;color:var(--text-secondary);font-size:var(--fs-small);border-radius:6px;align-items:center;gap:10px;padding:0 14px;font-weight:500;display:flex}.nav-btn:hover,.nav-btn.active{color:#fff;background:#00f2ff14;border:1.5px solid #00f2ff26}.nav-btn.active{color:var(--accent);border-color:#00f2ff4d;font-weight:700;box-shadow:0 0 15px #00f2ff1a}.nav-group{position:relative}.nav-group-trigger{white-space:nowrap}.nav-chevron{margin-left:-3px;transition:transform .2s}.nav-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070d16fa;border:1px solid #00f2ff47;border-radius:8px;padding:14px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 20px 40px #0000005c,0 0 22px #00f2ff1a}.nav-mega-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:760px;display:grid;left:-124px}.nav-menu-section{min-width:0;padding:0 4px}.nav-dropdown-title{color:var(--accent);font-size:var(--fs-tiny);letter-spacing:.12em;border-bottom:1px solid #ffffff14;padding:8px 10px 10px;font-weight:800}.nav-dropdown-item{width:100%;min-height:42px;color:var(--text-secondary);font-size:var(--fs-small);text-align:left;white-space:nowrap;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:0 10px;display:flex}.nav-dropdown-item:hover{color:var(--accent);background:#00f2ff1a}.header-right{align-items:center;gap:20px;margin-left:auto;display:flex}.header-search{width:220px;height:44px;color:var(--text-secondary);background:#0a101a99;border:1px solid #00f2ff26;border-radius:6px;align-items:center;padding:0 16px;display:flex}.header-search:focus-within{border-color:var(--accent);box-shadow:0 0 10px #00f2ff26}.header-search input{width:100%;font-size:var(--fs-small);color:#fff;background:0 0;border:none;padding-left:10px}.icon-notify{color:var(--text-secondary);background:#0a101a66;border:1px solid #00f2ff1a;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.icon-notify:hover{color:#fff;border-color:var(--accent)}.notify-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 8px var(--danger);border-radius:50%;position:absolute;top:10px;right:10px}.user-profile{cursor:pointer;background:#0a101a99;border:1px solid #00f2ff26;border-radius:6px;align-items:center;gap:12px;padding:6px 16px;display:flex}.user-profile:hover{border-color:var(--accent)}.user-avatar{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);font-weight:700;font-size:var(--fs-small);background:#00f2ff33;border-radius:4px;justify-content:center;align-items:center;display:flex}.user-name{font-size:var(--fs-small);color:#fff;font-weight:700;display:block}.user-role{font-size:var(--fs-tiny);color:var(--text-secondary);display:block}.dashboard-layout{flex:1;width:100%;max-width:1700px;margin:0 auto;padding:40px}.dashboard-top-bar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:20px;display:flex}.page-kicker{font-size:var(--fs-tiny);color:var(--accent);letter-spacing:.2em;margin-bottom:8px;font-weight:800}.dashboard-top-bar h2{font-size:var(--fs-hero);color:#fff;text-shadow:0 0 10px var(--accent-glow);margin:0}.date-time-box{background:#0a101a99;border:1px solid #00f2ff26;border-radius:8px;align-items:center;gap:20px;padding:12px 24px;display:flex}.date-day{font-size:var(--fs-body);color:#fff;font-weight:700;display:block}.date-week{font-size:var(--fs-small);color:var(--text-secondary)}.time-now{font-size:var(--fs-hero);color:var(--accent);text-shadow:0 0 10px var(--accent-glow);border-left:1px solid #00f2ff33;padding-left:20px;font-weight:300}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101ab3;border:1px solid #00f2ff26;border-radius:8px;align-items:center;gap:20px;padding:24px;transition:all .25s;display:flex}.stat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 20px #00f2ff26}.stat-icon{border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-card.blue .stat-icon{color:var(--accent);background:#00f2ff1a;border:1px solid #00f2ff33}.stat-card.green .stat-icon{color:var(--success);background:#00ff9d1a;border:1px solid #00ff9d33}.stat-card.orange .stat-icon{color:var(--warning);background:#ffb8001a;border:1px solid #ffb80033}.stat-card.teal .stat-icon{color:var(--accent);background:#00f2ff1a;border:1px solid #00f2ff33}.stat-label{font-size:var(--fs-small);color:var(--text-secondary);margin-bottom:4px;font-weight:700;display:block}.stat-value{font-size:var(--fs-hero);color:#fff;font-weight:700}.stat-trend{font-size:var(--fs-small);color:var(--success);margin-left:10px;font-weight:700}.panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a101abf;border:1px solid #00f2ff26;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.panel-kicker{font-size:var(--fs-tiny);color:var(--accent);letter-spacing:.15em;margin-bottom:6px;font-weight:800;display:block}.panel-header h3{font-size:var(--fs-header);color:#fff;margin:0}.dashboard-middle-row{grid-template-columns:1fr 380px;gap:20px;margin-bottom:20px;display:grid}.topics-explorer{height:560px}.topics-viewport{background:#05080d99;border-bottom:1px solid #ffffff0d;flex:1;position:relative;overflow:hidden}.viewport-grid{perspective:800px;position:absolute;inset:0}.grid-x,.grid-y{background:#00f2ff14;position:absolute}.grid-x{height:1px;bottom:60px;left:60px;right:60px}.grid-y{width:1px;top:60px;bottom:60px;left:60px}.grid-label{font-size:var(--fs-tiny);color:var(--text-secondary);font-weight:700;position:absolute}.grid-label.top{color:var(--accent);top:30px;right:40px}.grid-label.bottom{color:var(--accent);bottom:30px;left:40px}.viewport-connections{width:100%;height:100%;position:absolute;inset:0}.topic-bubble{cursor:pointer;z-index:10;flex-direction:column;align-items:center;width:150px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.bubble-core{border:3.5px solid var(--accent);width:14px;height:14px;box-shadow:0 0 12px var(--accent);background:#0a101a;border-radius:50%;margin-bottom:8px;transition:all .3s}.topic-bubble.active .bubble-core{background:var(--accent);box-shadow:0 0 25px var(--accent);transform:scale(1.6)}.topic-bubble.warning .bubble-core{border-color:var(--danger);box-shadow:0 0 15px var(--danger)}.bubble-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0a101ad9;border:1.5px solid #00f2ff26;border-radius:6px;min-width:110px;padding:8px 14px;box-shadow:0 6px 20px #0006}.topic-bubble.active .bubble-label{border-color:var(--accent);background:#00f2ff1a;box-shadow:0 0 15px #00f2ff26}.bubble-label strong{font-size:var(--fs-small);color:#fff;display:block}.bubble-label span{font-size:var(--fs-tiny);color:var(--text-secondary)}.viewport-footer{font-size:var(--fs-small);color:var(--text-secondary);gap:30px;padding:16px 24px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot.healthy{background:var(--success);box-shadow:0 0 8px var(--success)}.dot.pending{background:var(--warning);box-shadow:0 0 8px var(--warning)}.dot.danger{background:var(--danger);box-shadow:0 0 8px var(--danger)}.topic-detail-card{padding:0}.detail-content{padding:24px}.detail-header h4{font-size:var(--fs-header);color:#fff;margin:0 0 12px;font-weight:700}.detail-tags{gap:8px;margin-bottom:24px;display:flex}.status-tag{font-size:var(--fs-tiny);border-radius:4px;padding:4px 12px;font-weight:700}.status-tag.green{color:var(--success);background:#00ff9d26;border:1px solid #00ff9d4d}.status-tag.red{color:var(--danger);background:#ff4d4d26;border:1px solid #ff4d4d4d}.owner-tag{font-size:var(--fs-tiny);color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:4px 12px}.detail-metrics{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px;display:grid}.metric-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:16px}.metric-label{font-size:var(--fs-tiny);color:var(--text-secondary);margin-bottom:6px;display:block}.metric-val{font-size:var(--fs-header);color:var(--accent);text-shadow:0 0 10px var(--accent-glow);font-weight:700}.detail-data-list{border-top:1px solid #ffffff0d;margin-bottom:24px;padding-top:16px}.data-row{font-size:var(--fs-small);justify-content:space-between;padding:10px 0;display:flex}.data-row span{color:var(--text-secondary)}.data-row strong{color:#fff}.detail-action-group{flex-direction:column;gap:12px;display:flex}.btn-primary,.btn-outline{height:50px;font-size:var(--fs-body);border-radius:6px;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:all .25s;display:flex}.btn-primary{color:#fff;background:linear-gradient(90deg,#00f2ffcc 0%,#0096ffcc 100%);box-shadow:0 4px 15px #00f2ff33}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00f2ff59}.btn-outline{color:var(--accent);background:#00f2ff05;border:1px solid #00f2ff4d}.btn-outline:hover{border-color:var(--accent);background:#00f2ff14}.detail-empty{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.dashboard-bottom-row{grid-template-columns:1.2fr .8fr 1fr;gap:20px;display:grid}.log-list{padding:10px 24px}.log-item{border-bottom:1px solid #ffffff08;gap:15px;padding:15px 0;display:flex}.log-user-avatar{width:36px;height:36px;color:var(--accent);background:#00f2ff1a;border:1px solid #00f2ff33;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.log-info p{font-size:var(--fs-small);color:#fff;margin:0}.log-info p strong{color:var(--accent)}.log-target{color:var(--accent);font-weight:700}.log-time{font-size:var(--fs-tiny);color:var(--text-secondary);margin-top:4px;display:block}.text-link{color:var(--accent);font-size:var(--fs-small);cursor:pointer;font-weight:700}.text-link:hover{text-shadow:0 0 10px var(--accent-glow)}.pulse-overview{flex:1;padding:24px}.pulse-rate strong{font-size:var(--fs-hero);color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.pulse-rate span{font-size:var(--fs-tiny);color:var(--text-secondary);letter-spacing:.1em;margin-left:10px}.pulse-chart{background:#05080d66;border-radius:6px;align-items:flex-end;gap:5px;height:100px;margin-top:24px;padding:10px;display:flex}.pulse-bar{background:linear-gradient(180deg, var(--accent) 0%, #00f2ff33 100%);opacity:.85;border-radius:2px 2px 0 0;flex:1}.pulse-bar:nth-child(2n){opacity:.45}.pulse-footer{font-size:var(--fs-tiny);color:var(--text-secondary);border-top:1px solid #ffffff0d;justify-content:space-between;padding:15px 24px;display:flex}.pulse-footer span{align-items:center;gap:6px;font-weight:700;display:flex}.pulse-footer .green{background:var(--success);box-shadow:0 0 6px var(--success)}.pulse-footer .yellow{background:var(--warning);box-shadow:0 0 6px var(--warning)}.pulse-footer .red{background:var(--danger);box-shadow:0 0 6px var(--danger)}.pipeline-list{padding:10px 24px}.pipeline-item{border-bottom:1px solid #ffffff08;align-items:center;padding:18px 0;display:flex}.pipeline-info{flex:1}.pipeline-info strong{font-size:var(--fs-body);color:#fff;display:block}.pipeline-info span{font-size:var(--fs-small);color:var(--text-secondary)}.pipeline-status{font-size:var(--fs-tiny);white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;border-radius:4px;flex:none;margin-right:15px;padding:4px 10px;font-weight:800}.pipeline-status.orange{color:var(--warning);background:#ffb80026;border:1px solid #ffb8004d}.pipeline-status.blue{color:var(--accent);background:#00f2ff26;border:1px solid #00f2ff4d}.pipeline-status.green{color:var(--success);background:#00ff9d26;border:1px solid #00ff9d4d}.dashboard-toast{border:1px solid var(--accent);color:#fff;z-index:1000;background:#0a101ae6;border-radius:6px;align-items:center;gap:12px;padding:16px 24px;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 10px 30px #00f2ff33}.global-watermark{pointer-events:none;z-index:999;opacity:.02;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:0}.watermark-item{font-size:var(--fs-header);justify-content:center;align-items:center;font-weight:700;display:flex;transform:rotate(-25deg)}.topics-viewport .panel-actions{gap:10px;display:flex}.action-btn{height:38px;font-size:var(--fs-small);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:flex}.action-btn:hover{background:#ffffff1a;border-color:#fff3}.action-btn.primary{border-color:var(--accent);color:var(--accent);background:linear-gradient(90deg,#00f2ff33 0%,#0096ff33 100%)}.action-btn.primary:hover{background:#00f2ff4d;box-shadow:0 0 10px #00f2ff33}@media (width<=1400px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom-row{grid-template-columns:1fr 1fr}.release-panel{grid-column:span 2}}.module-route-shell{width:100%;min-height:calc(100vh - 80px);padding:28px 40px 40px}.dashboard-layout.is-hidden{display:none}@media (width<=1400px){.module-route-shell{padding:24px}}@media (width<=720px){html,body,#root{width:100%;max-width:100%;min-width:0!important}body{overflow-x:hidden}.login-root{min-height:100dvh;padding:24px 16px 32px;display:block;overflow-y:auto}.login-glass{width:100%;max-width:100%;height:auto;min-height:0;display:block}.login-brand-panel,.login-control-panel{flex:none;width:100%;min-width:0}.login-brand-panel{border-bottom:1px solid #00f2ff1a;border-right:0;padding:32px 28px}.login-control-panel{padding:32px 28px}.brand-text h1{line-height:1.35}.login-system-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.slider-captcha-mask{padding:16px}.slider-captcha-dialog{padding:18px}.slider-captcha-footer{flex-direction:column}.brand-footer-info{display:none}.login-root-footer{flex-wrap:wrap;justify-content:center;width:100%;margin-top:20px;position:static}}.topics-page{min-width:0;color:var(--text-primary);flex-direction:column;gap:18px;display:flex;position:relative}.topics-hero{align-items:center;min-height:52px;display:flex}.topics-hero h1{color:#fff;letter-spacing:.04em;margin:0;font-size:28px}.topics-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.topic-indicator{border:1px solid var(--border-glow);border-left:3px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#0a101ad6;flex-direction:column;gap:6px;min-height:106px;padding:16px 18px;display:flex;box-shadow:inset 0 0 24px #00f2ff06}.topic-indicator.green{border-left-color:var(--success)}.topic-indicator.blue{border-left-color:#3b82f6}.topic-indicator.amber{border-left-color:var(--warning)}.topic-indicator span{color:var(--text-secondary);font-size:14px}.topic-indicator strong{color:#fff;text-shadow:0 0 14px #00f2ff40;font-size:30px;line-height:1.05}.topic-indicator small{color:var(--text-secondary);font-size:12px}.topics-filter-bar{border:1px solid var(--border-glow);background:#0a101ad1;grid-template-columns:minmax(260px,1fr) 180px minmax(150px,.6fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 0 18px #00f2ff05}.topics-filter-bar label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.topics-filter-bar select,.topics-filter-bar input{width:100%;height:42px;color:var(--text-primary);background:#02070db8;border:1px solid #00f2ff33;border-radius:4px;padding:0 11px;font-size:14px}.topics-filter-bar select:focus,.topics-filter-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00f2ff17}.topics-search{position:relative}.topics-search svg{color:var(--accent);position:absolute;bottom:12px;left:11px}.topics-search input{padding-left:35px}.topics-filter-summary{color:var(--text-secondary);padding-bottom:12px;font-size:14px}.topics-filter-summary strong{color:var(--accent);font-size:18px}.topics-primary-btn,.topics-danger-btn{border:1px solid var(--accent);min-height:42px;color:var(--accent);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#00f2ff1f;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:16px;font-weight:700;display:inline-flex}.topics-primary-btn:hover{background:#00f2ff3d;box-shadow:0 0 16px #00f2ff33}.topics-danger-btn{border-color:var(--danger);color:#ff9a9a;background:#ff4d4d1f}.topics-danger-btn:hover{background:#ff4d4d38}.topics-workspace-grid{grid-template-columns:225px minmax(500px,1.45fr) 320px;align-items:start;gap:16px;display:grid}.topics-directory-panel,.topics-assets-panel,.topics-detail-panel,.topic-timeline-panel,.topic-file-cabinet{border:1px solid var(--border-glow);background:#0a101adb;min-width:0;box-shadow:inset 0 0 22px #00f2ff06}.topics-directory-panel,.topics-assets-panel,.topics-detail-panel{min-height:650px;padding:17px}.topics-panel-title{border-bottom:1px solid #00f2ff21;flex-direction:column;gap:4px;padding-bottom:13px;display:flex}.topics-panel-title>span{color:var(--accent);letter-spacing:.09em;font-size:12px;font-weight:800}.topics-panel-title h2{color:#fff;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.topics-panel-title h2 svg{color:var(--accent)}.topic-directory-item{width:100%;min-height:42px;color:var(--text-secondary);text-align:left;border-left:2px solid #0000;align-items:center;gap:9px;padding:0 9px;font-size:14px;display:flex;position:relative}.topic-directory-item:hover,.topic-directory-item.active{border-left-color:var(--accent);color:#fff;background:linear-gradient(90deg,#00f2ff21,#0000)}.topic-directory-item strong{color:var(--accent);margin-left:auto;font-size:14px}.topic-directory-rail{flex-direction:column;gap:5px;margin:14px 0 18px;padding-left:13px;display:flex;position:relative}.topic-directory-rail:before{content:"";background:linear-gradient(var(--accent),transparent);width:1px;position:absolute;top:2px;bottom:2px;left:0}.topic-directory-rail i{border:1px solid var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);background:#061018}.directory-summary{color:var(--text-secondary);border-top:1px solid #00f2ff21;gap:10px;margin-top:24px;padding:14px;display:flex}.directory-summary svg{color:var(--success);flex:none}.directory-summary strong,.directory-summary span{display:block}.directory-summary strong{color:#fff;font-size:14px}.directory-summary span{margin-top:4px;font-size:12px;line-height:1.4}.topics-assets-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;display:flex}.asset-heading-note{color:var(--text-secondary)!important;letter-spacing:0!important;font-size:12px!important;font-weight:400!important}.topic-card-grid{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:580px;padding:14px 2px 2px;display:grid;overflow-y:auto}.topic-asset-card{border:1px solid #00f2ff2e;border-left:3px solid var(--accent);cursor:pointer;background:linear-gradient(145deg,#0e1b29e6,#060a10e6);min-height:197px;padding:13px;transition:all .22s;position:relative;box-shadow:0 8px 18px #00000029}.topic-asset-card:before{content:"";clip-path:polygon(100% 0,100% 100%,0 0);border-bottom:1px solid #00f2ff2b;border-left:1px solid #00f2ff2b;width:38px;height:38px;position:absolute;top:0;right:0}.topic-asset-card:hover,.topic-asset-card.selected{border-color:var(--accent);background:linear-gradient(145deg,#0f2c3cf0,#070d15f0);transform:translateY(-2px);box-shadow:0 0 20px #00f2ff24,inset 0 0 20px #00f2ff0a}.topic-asset-card.review{border-left-color:var(--warning)}.topic-asset-card.maintain{border-left-color:var(--danger)}.topic-asset-card.archived{opacity:.78;border-left-color:#64748b}.topic-card-top,.topic-card-footer,.topic-card-owner,.topic-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.topic-status{border:1px solid;padding:3px 6px;font-size:12px;font-weight:700}.topic-status.running{color:var(--success);background:#00ff9d14}.topic-status.review{color:var(--warning);background:#ffb80014}.topic-status.maintain{color:var(--danger);background:#ff4d4d14}.topic-status.archived{color:#94a3b8;background:#94a3b814}.topic-id{color:var(--text-secondary);font:12px monospace}.topic-asset-card h3{color:#fff;min-height:44px;margin:13px 0 9px;font-size:18px;line-height:1.3}.topic-card-owner{color:var(--text-secondary);font-size:12px}.topic-card-owner strong{color:#cbd5e1;font-size:14px}.topic-card-meta{align-items:stretch;gap:4px;margin:12px 0}.topic-card-meta span{min-width:0;color:var(--text-secondary);border-top:1px solid #00f2ff17;flex-direction:column;flex:1;gap:3px;padding:5px 0;font-size:12px;display:flex}.topic-card-meta b{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;font-size:12px;overflow:hidden}.topic-card-footer{color:var(--text-secondary);padding-top:5px;font-size:12px}.topic-card-footer>div{gap:3px;display:flex}.topic-card-footer button{width:27px;height:27px;color:var(--accent);border:1px solid #00f2ff29;place-items:center;display:grid}.topic-card-footer button:hover{border-color:var(--accent);background:#00f2ff1a}.topic-card-footer button:disabled{opacity:.35;cursor:not-allowed}.topics-empty{color:var(--text-secondary);text-align:center;grid-column:1/-1;padding:65px 12px;font-size:14px}.topics-detail-panel{position:sticky;top:16px}.topic-detail-status{color:var(--accent);background:#00f2ff0f;border:1px solid;justify-content:space-between;align-items:center;margin:15px 0 11px;padding:9px 10px;font-size:14px;display:flex}.topic-detail-status.review{color:var(--warning);background:#ffb8000f}.topic-detail-status.maintain{color:var(--danger);background:#ff4d4d0f}.topic-detail-status.archived{color:#94a3b8;background:#94a3b812}.topic-detail-panel>h3{color:#fff;margin:0 0 15px;font-size:20px;line-height:1.35}.topic-detail-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.topic-detail-list div{border-bottom:1px solid #00f2ff1a;min-width:0;padding:8px 0}.topic-detail-list dt{color:var(--text-secondary);font-size:12px}.topic-detail-list dd{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;margin:5px 0 0;font-size:14px;overflow:hidden}.topic-policy-block{background:#00f2ff09;border:1px solid #00f2ff21;margin-top:16px;padding:12px}.topic-policy-block span{color:var(--accent);font-size:12px;font-weight:700}.topic-policy-block p{color:var(--text-secondary);margin:7px 0 0;font-size:14px;line-height:1.5}.topic-pages-block{border-bottom:1px solid #00f2ff1a;margin-top:15px;padding:12px 0}.topic-pages-block>div{color:var(--text-secondary);justify-content:space-between;font-size:14px;display:flex}.topic-pages-block strong{color:#fff}.topic-pages-block button{border:1px solid var(--accent);width:100%;min-height:42px;color:var(--accent);background:#00f2ff14;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:16px;display:flex}.topic-pages-block button:hover{background:#00f2ff2e}.topic-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.topic-detail-actions button{color:#cbd5e1;border:1px solid #00f2ff30;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:14px;display:flex}.topic-detail-actions button:hover{border-color:var(--accent);color:var(--accent)}.topics-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:16px;display:grid}.topic-timeline-panel,.topic-file-cabinet{min-height:245px;padding:17px}.topic-timeline-list{scrollbar-gutter:stable;max-height:194px;padding:14px 3px 0;overflow-y:auto}.topic-timeline-entry{gap:12px;padding:0 0 14px;display:flex;position:relative}.topic-timeline-entry:before{content:"";background:#00f2ff33;width:1px;position:absolute;top:12px;bottom:0;left:4px}.topic-timeline-entry:last-child:before{display:none}.topic-timeline-entry>i{z-index:1;border:1px solid var(--accent);width:9px;height:9px;box-shadow:0 0 9px var(--accent);background:#07131d;border-radius:50%;flex:none;margin-top:5px}.topic-timeline-entry>div{flex:1;min-width:0}.topic-timeline-entry>div>div{justify-content:space-between;gap:12px;display:flex}.topic-timeline-entry strong{color:#fff;font-size:14px}.topic-timeline-entry time,.topic-timeline-entry span{color:var(--text-secondary);font-size:12px}.topic-timeline-entry p{color:#cbd5e1;margin:5px 0;font-size:14px}.topic-file-list{flex-direction:column;gap:7px;padding-top:14px;display:flex}.topic-file-list button{text-align:left;border-bottom:1px solid #00f2ff1a;grid-template-columns:47px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:9px 5px;display:grid}.topic-file-list button:hover{background:#00f2ff0d}.file-kind{text-align:center;padding:3px 5px;font-size:12px;font-weight:700}.file-kind.version{color:var(--accent);background:#00f2ff1a}.file-kind.policy{color:var(--success);background:#00ff9d1a}.file-kind.visit{color:var(--warning);background:#ffb8001a}.topic-file-list strong,.topic-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topic-file-list strong{color:#e2e8f0;font-size:14px}.topic-file-list small{color:var(--text-secondary);margin-top:3px;font-size:12px}.topic-file-list svg{color:var(--accent)}.topics-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010408b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.topics-editor-modal,.topics-confirm-modal{border:1px solid var(--accent);background:#0b131d;width:min(610px,100vw - 40px);padding:0;box-shadow:0 0 35px #00f2ff2e}.topics-modal-head{border-bottom:1px solid #00f2ff29;justify-content:space-between;align-items:flex-start;padding:19px 22px;display:flex}.topics-modal-head span{color:var(--accent);font-size:12px;font-weight:700}.topics-modal-head h2{color:#fff;margin:5px 0 0;font-size:20px}.topics-modal-head button{color:var(--text-secondary);font-size:29px}.topics-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:21px 22px;display:grid}.topics-form-grid label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.topics-form-grid input,.topics-form-grid select{color:#e2e8f0;background:#071019;border:1px solid #00f2ff33;height:43px;padding:0 10px;font-size:16px}.topics-form-wide{grid-column:1/-1}.topics-modal-actions{justify-content:flex-end;gap:10px;padding:0 22px 21px;display:flex}.topics-modal-actions>button:first-child,.topics-confirm-modal>div button:first-child{min-height:42px;color:var(--text-secondary);border:1px solid #00f2ff33;padding:0 15px;font-size:16px}.topics-confirm-modal{text-align:center;padding:28px}.topics-confirm-modal>svg{color:var(--warning)}.topics-confirm-modal h2{color:#fff;margin:12px 0;font-size:20px}.topics-confirm-modal p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.topics-confirm-modal>div{justify-content:center;gap:10px;margin-top:23px;display:flex}.topics-inline-toast{z-index:1300;border:1px solid var(--accent);color:#e2faff;background:#08131c;padding:13px 17px;font-size:16px;position:fixed;top:24px;right:24px;box-shadow:0 0 18px #00f2ff2e}@media (width<=1300px){.topics-workspace-grid{grid-template-columns:200px minmax(440px,1fr)}.topics-detail-panel{grid-column:1/-1;min-height:0;position:static}.topics-detail-panel>h3{max-width:700px}.topic-detail-list{grid-template-columns:repeat(3,1fr)}.topic-policy-block,.topic-pages-block{max-width:760px}}@media (width<=920px){.topics-page{min-width:760px}.topics-indicators{grid-template-columns:repeat(2,1fr)}.topics-filter-bar{grid-template-columns:1fr 180px}.topics-filter-summary{display:none}.topics-primary-btn{width:100%}.topics-workspace-grid{grid-template-columns:1fr}.topics-directory-panel,.topics-assets-panel{min-height:auto}.topic-directory-rail{grid-template-columns:repeat(2,1fr);display:grid}.topic-card-grid{grid-template-columns:repeat(2,1fr);max-height:none}.topics-bottom-grid{grid-template-columns:1fr}.topic-detail-list{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.topics-page{min-width:0}.topics-hero{flex-direction:column;align-items:flex-start}.topics-indicators,.topics-filter-bar,.topic-card-grid,.topic-detail-list,.topics-form-grid{grid-template-columns:1fr}.topics-filter-bar{align-items:stretch}.topic-directory-rail,.topics-bottom-grid{grid-template-columns:1fr}.topics-editor-modal,.topics-confirm-modal{width:calc(100vw - 24px)}.topics-form-wide{grid-column:auto}}.resources-page{--resource-panel:#08121fd1;--resource-border:#00f2ff2e;--resource-muted:#8fa4b8;color:var(--text-primary);gap:16px;padding:20px 24px 28px;display:grid}.resources-hero{border-left:3px solid var(--accent);align-items:center;min-height:58px;padding:4px 0;display:flex}.resources-hero h1{color:#f2fbff;letter-spacing:0;text-shadow:0 0 16px #00f2ff2e;margin:0;padding-left:16px;font-size:28px;font-weight:700;line-height:1.2}.resources-command-bar,.resources-filter-panel,.resources-catalog-panel,.resources-detail-drawer,.resources-reference-panel{border:1px solid var(--resource-border);background:linear-gradient(145deg, #0b1727f0, var(--resource-panel));box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0000002e}.resources-command-bar{border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:28px;min-height:96px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.resources-command-bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 18px,#00f2ff12 18px 19px),linear-gradient(90deg,#0000,#00f2ff14);width:260px;height:100%;position:absolute;top:0;right:-50px;transform:skew(-26deg)}.resources-command-copy{z-index:1;position:relative}.resources-command-label,.resources-panel-heading>div>span,.resources-detail-heading>span,.resources-modal>span{color:var(--accent);letter-spacing:.11em;font:700 12px/1.2 Consolas,monospace}.resources-command-copy p{color:var(--resource-muted);margin:8px 0 0;font-size:16px}.resources-kpis{z-index:1;align-items:stretch;display:flex;position:relative}.resources-kpis>div{border-left:1px solid #00f2ff29;align-content:center;min-width:106px;padding:0 18px;display:grid}.resources-kpis span{color:var(--resource-muted);font-size:12px}.resources-kpis strong{color:#fff;margin-top:5px;font-family:Consolas,monospace;font-size:22px}.resources-filter-panel{grid-template-columns:minmax(310px,1.35fr) minmax(480px,1.85fr) minmax(170px,.55fr);gap:16px;padding:12px;display:grid}.resources-search-field{min-height:44px;color:var(--resource-muted);background:#0003;border:1px solid #8fa4b833;align-items:center;gap:10px;padding:0 13px;display:flex}.resources-search-field:focus-within{border-color:var(--accent);color:var(--accent);box-shadow:0 0 16px #00f2ff1f}.resources-search-field input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;font-size:16px}.resources-search-field input::placeholder{color:#64748b}.resources-filter-group{color:var(--resource-muted);background:#00000024;border:1px solid #8fa4b82e;align-items:center;gap:4px;padding:3px 4px;display:flex;overflow-x:auto}.resources-filter-group button{color:#b4c4d2;border:1px solid #0000;flex:none;min-height:34px;padding:0 11px;font-size:14px}.resources-filter-group button:hover,.resources-filter-group button.active{color:var(--accent);background:#00f2ff14;border-color:#00f2ff5c}.resources-tag-field{color:var(--resource-muted);border:1px solid #8fa4b82e;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.resources-tag-field select{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;flex:1}.resources-tag-field option{background:#0a1420}.resources-workspace{grid-template-columns:minmax(0,1fr) 46px;min-height:620px;transition:grid-template-columns .28s;display:grid}.resources-workspace.drawer-visible{grid-template-columns:minmax(0,1fr) 390px}.resources-catalog-panel{min-width:0;padding:18px}.resources-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.resources-panel-heading h2,.resources-detail-heading h2,.resources-modal h2{color:#f2fbff;margin:5px 0 0;font-size:20px;line-height:1.25}.resources-panel-heading small{color:var(--resource-muted);padding-top:5px;font-size:14px}.resources-grid{scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:706px;padding:1px 2px 10px 1px;display:grid;overflow:auto}.resource-card{cursor:pointer;background:#030a1285;border:1px solid #8fa4b830;border-left:3px solid #00f2ff52;min-height:292px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.resource-card:hover,.resource-card.selected{border-color:#00f2ffa8;transform:translateY(-2px);box-shadow:0 0 0 1px #00f2ff17,0 12px 24px #0003}.resource-card.type-theme{border-left-color:#4ec7ff}.resource-card.type-media{border-left-color:#ffb800}.resource-card.type-map{border-left-color:#00ff9d}.resource-card.type-font{border-left-color:#b48cff}.resource-card.type-ornament{border-left-color:#ff7bbd}.resource-card h3{color:#eaf6ff;margin:10px 0 5px;font-size:16px;line-height:1.35}.resource-card p{min-height:42px;color:var(--resource-muted);margin:0;font-size:14px;line-height:1.5}.resource-card-topline,.resource-card-footer,.resource-meta{justify-content:space-between;align-items:center;gap:7px;display:flex}.resource-card-topline{margin-top:9px}.resource-meta{color:#b1c3d1;margin-top:10px;font-size:12px}.resource-card time{color:#728597;margin-top:10px;font-size:12px;display:block}.resource-type{color:var(--accent);align-items:center;gap:5px;font-size:12px;display:inline-flex}.resource-status{border:1px solid;padding:3px 6px;font-size:12px}.status-可用{color:var(--success);border-color:#00ff9d6b}.status-维护中{color:var(--warning);border-color:#ffb8006b}.status-待复核{color:#b6c8d8;border-color:#b6c8d852}.resource-card-footer{margin-top:12px}.resource-tags{gap:5px;min-width:0;display:flex;overflow:hidden}.resource-tags span{color:#9db2c2;white-space:nowrap;text-overflow:ellipsis;border:1px solid #8fa4b833;max-width:85px;padding:3px 5px;font-size:12px;overflow:hidden}.resource-favorite{color:#8297aa;border:1px solid #8fa4b840;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.resource-favorite.active,.resource-favorite:hover{color:var(--warning);background:#ffb80014;border-color:#ffb80080}.resources-preview{background:#07111d;border:1px solid #00f2ff30;height:92px;position:relative;overflow:hidden}.resources-preview-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#00f2ff0b 5px 6px);position:absolute;inset:0}.resources-preview-metric{grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;padding:10px;display:grid}.resources-preview-metric b{color:var(--accent);grid-column:1/-1;font:700 28px/1 Consolas,monospace}.resources-preview-metric span{color:#82a1b4;font:11px/1 Consolas,monospace;position:absolute;top:14px;right:10px}.resources-preview-metric i{border-top:2px solid var(--accent);background:linear-gradient(#0000,#00f2ff47);height:24px}.resources-preview-metric i:nth-of-type(2){height:44px}.resources-preview-metric i:nth-of-type(3){height:32px}.resources-preview-theme{justify-content:center;align-items:center;gap:10px;display:flex}.resources-preview-theme strong{color:#d8f8ff;letter-spacing:.12em;font:12px Consolas,monospace;position:absolute;bottom:10px;right:10px}.theme-chip{border:1px solid #fff3;width:32px;height:48px;transform:skewY(-14deg)}.theme-chip.cyan{background:#00f2ff;box-shadow:0 0 15px #00f2ff80}.theme-chip.blue{background:#1e40af}.theme-chip.green{background:#00ff9d}.resources-preview-media{background:linear-gradient(150deg,#123d52,#08111f 58%,#190e20)}.media-sun{border:2px solid #ffb800;border-radius:50%;width:42px;height:42px;position:absolute;top:12px;right:26px;box-shadow:0 0 18px #ffb8007a}.media-horizon{border-top:1px solid var(--accent);border-radius:50% 50% 0 0;height:36px;position:absolute;bottom:20px;left:-8px;right:-8px}.media-signal{background:var(--accent);height:2px;position:absolute;bottom:9px;transform:rotate(-14deg)}.media-signal.one{width:65px;left:18px}.media-signal.two{width:45px;right:9px;transform:rotate(15deg)}.resources-preview-map{background-image:linear-gradient(#00f2ff14 1px,#0000 1px),linear-gradient(90deg,#00f2ff14 1px,#0000 1px);background-size:16px 16px}.map-zone{clip-path:polygon(12% 1%,88% 12%,100% 72%,68% 100%,10% 80%,0 28%);border:1px solid;position:absolute}.zone-a{width:48px;height:46px;color:var(--accent);background:#00f2ff29;top:19px;left:14px}.zone-b{width:52px;height:38px;color:var(--success);background:#00ff9d1f;top:11px;right:18px}.zone-c{color:#ffb800;background:#ffb80021;width:42px;height:33px;bottom:9px;right:36px}.map-link{border-top:1px dashed var(--accent);width:78px;position:absolute;top:48px;left:50px;transform:rotate(-18deg)}.resources-preview-font{align-content:center;padding:12px;display:grid}.resources-preview-font strong{color:#f7fbff;letter-spacing:.12em;font:700 37px/1 Consolas,monospace}.resources-preview-font span{color:var(--accent);margin-top:4px;font-size:14px}.resources-preview-font i{color:#9fb4c3;font:11px Consolas,monospace;position:absolute;bottom:9px;right:10px}.resources-preview-ornament{background:radial-gradient(circle at 20%,#00f2ff33,#0000 20%),#06101b}.ornament-line{background:var(--accent);transform-origin:0;height:1px;position:absolute;left:8px;right:8px}.l1{top:31px;transform:rotate(11deg)}.l2{top:61px;transform:rotate(-14deg)}.ornament-dot{background:var(--success);width:9px;height:9px;box-shadow:0 0 12px var(--success);position:absolute}.d1{top:25px;left:43%}.d2{background:#ff7bbd;bottom:19px;right:18%;box-shadow:0 0 12px #ff7bbd}.resources-detail-drawer{min-width:0;position:relative;overflow:hidden}.resources-drawer-toggle{z-index:4;border:1px solid var(--resource-border);width:28px;height:32px;color:var(--accent);background:#0b1725;place-items:center;display:grid;position:absolute;top:16px;left:10px}.drawer-visible .resources-drawer-toggle{left:-1px}.resources-detail-scroll{scrollbar-gutter:stable;width:390px;height:100%;padding:19px 18px 22px 48px;overflow-y:auto}.resources-detail-heading>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.resources-detail-heading>div button{width:32px;height:32px;color:var(--warning);border:1px solid #8fa4b842;flex:0 0 32px;place-items:center;display:grid}.resources-detail-heading p{color:var(--resource-muted);margin:6px 0 14px;font:12px Consolas,monospace}.resources-detail-summary{border:1px solid #8fa4b82e;grid-template-columns:repeat(3,1fr);margin:12px 0 16px;display:grid}.resources-detail-summary>div{border-right:1px solid #8fa4b829;min-width:0;padding:10px 8px}.resources-detail-summary>div:last-child{border:0}.resources-detail-summary span{color:var(--resource-muted);font-size:12px;display:block}.resources-detail-summary strong{color:#e5f8ff;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:14px;display:block;overflow:hidden}.status-text-可用{color:var(--success)!important}.status-text-维护中{color:var(--warning)!important}.status-text-待复核{color:#b6c8d8!important}.resources-detail-section{border-top:1px solid #8fa4b826;padding:14px 0}.resources-detail-section h3{color:#d8f6ff;margin:0 0 10px;font-size:16px}.resources-topic-list{flex-wrap:wrap;gap:7px;display:flex}.resources-topic-list span{color:#b5dce7;background:#00f2ff0a;border:1px solid #00f2ff38;padding:5px 7px;font-size:12px}.resources-linked-list{gap:7px;display:grid}.resources-linked-list button{color:#c4d7e2;text-align:left;border:1px solid #8fa4b833;justify-content:space-between;align-items:center;min-height:35px;padding:7px 9px;font-size:14px;display:flex}.resources-linked-list button:hover{border-color:var(--accent);color:var(--accent)}.resources-guidance{color:#a7bac7;margin:0;font-size:14px;line-height:1.65}.resources-maintenance-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.resources-maintenance-list li{grid-template-columns:11px 1fr;gap:9px;display:grid}.resources-maintenance-list i{border:2px solid var(--accent);border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 8px #00f2ff8c}.resources-maintenance-list strong,.resources-maintenance-list span{display:block}.resources-maintenance-list strong{color:#cbe5ef;font-size:14px;font-weight:500;line-height:1.45}.resources-maintenance-list span{color:var(--resource-muted);margin-top:3px;font-size:12px}.resources-detail-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:5px;display:grid}.resources-detail-actions button,.resources-modal-actions button,.resources-reference-panel .resources-panel-heading button{color:#c7d9e5;border:1px solid #8fa4b842;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:14px;display:inline-flex}.resources-detail-actions .resources-action-danger{color:#ff9b9b;border-color:#ff4d4d66;grid-column:1/-1}.resources-detail-actions button:hover{border-color:var(--accent);color:var(--accent)}.resources-action-primary{color:var(--accent)!important;background:#00f2ff1f!important;border-color:#00f2ffb3!important}.resources-action-primary:hover{background:#00f2ff33!important}.resources-reference-panel{padding:15px 18px}.resources-reference-panel .resources-panel-heading{margin-bottom:10px}.resources-reference-panel .resources-panel-heading button{min-height:32px}.resources-reference-list{max-height:130px;overflow-y:auto}.resources-reference-list>div:not(.resources-reference-empty){color:#91cddc;border-bottom:1px solid #8fa4b821;grid-template-columns:23px 190px minmax(180px,1fr) 116px;align-items:center;gap:9px;min-height:38px;font-size:14px;display:grid}.resources-reference-list strong{color:#dff6ff;font-weight:500}.resources-reference-list code{color:var(--accent);font-size:12px}.resources-reference-list time{color:var(--resource-muted);text-align:right;font-size:12px}.resources-reference-empty{min-height:50px;color:var(--resource-muted);align-items:center;gap:8px;font-size:14px;display:flex}.resources-empty{min-height:360px;color:var(--resource-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.resources-empty strong{color:#d7ebf5;font-size:16px}.resources-empty span{font-size:14px}.resources-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resources-modal{background:linear-gradient(145deg,#0e1c2d,#07101b);border:1px solid #00f2ff73;width:min(580px,100%);padding:26px;position:relative;box-shadow:0 0 48px #00f2ff26}.resources-modal-close{color:#a7bac7;position:absolute;top:12px;right:13px}.resources-modal h2{margin-bottom:18px}.resources-modal-resource{border-left:2px solid var(--warning);background:#ffb8000f;align-items:center;gap:10px;padding:12px;display:flex}.resources-modal-resource strong,.resources-modal-resource small{display:block}.resources-modal-resource strong{color:#edf9ff;font-size:16px}.resources-modal-resource small{color:var(--resource-muted);margin-top:3px;font-size:12px}.resources-modal>label{color:#c8dce6;gap:7px;margin-top:17px;font-size:14px;display:grid}.resources-modal textarea{resize:vertical;color:#e9f7ff;min-height:94px;font:16px/1.5 var(--font-main);background:#0003;border:1px solid #8fa4b84d;padding:10px}.resources-modal textarea:focus{border-color:var(--accent)}.resources-modal-fields{grid-template-columns:1.4fr 1fr;gap:10px;margin-top:14px;display:grid}.resources-modal-fields div{border:1px solid #8fa4b82e;padding:10px}.resources-modal-fields span,.resources-modal-fields strong{display:block}.resources-modal-fields span{color:var(--resource-muted);font-size:12px}.resources-modal-fields strong{color:#d9ecf4;margin-top:4px;font-size:14px;line-height:1.45}.resources-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.resources-modal-actions button{min-width:90px}.resources-toast{z-index:100;color:#dffef1;background:#09231d;border:1px solid #00ff9d73;align-items:center;gap:9px;padding:13px 16px;font-size:16px;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 32px #0000004d}.resources-toast svg{color:var(--success)}@media (width<=1440px){.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-filter-panel{grid-template-columns:1fr 1.5fr}.resources-tag-field{grid-column:1/-1;min-height:42px}}@media (width<=1220px){.resources-page{padding:16px}.resources-workspace.drawer-visible{grid-template-columns:minmax(0,1fr) 350px}.resources-detail-scroll{width:350px}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-kpis>div{min-width:85px;padding:0 11px}}.workspace-page{min-height:calc(100vh - 68px);color:var(--text-primary);padding:22px 28px 28px}.workspace-hero{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.workspace-eyebrow,.panel-kicker{letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:800;display:block}.workspace-hero h1{color:#fff;margin:4px 0 0;font-size:28px;line-height:1.2}.workspace-actions,.toolbar-group,.layer-toolbar,.inspector-actions{align-items:center;gap:8px;display:flex}.save-state{border:1px solid;border-radius:4px;padding:8px 10px;font-size:14px;font-weight:700}.save-state.saved{color:var(--success);background:#00ff9d12;border-color:#00ff9d59}.save-state.dirty{color:var(--warning);background:#ffb80012;border-color:#ffb80059}.tool-button,.icon-button,.ratio-button,.toggle-button{border:1px solid var(--glass-border);min-width:36px;height:36px;color:var(--text-secondary);background:#ffffff08;border-radius:4px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tool-button:hover,.icon-button:hover,.ratio-button:hover,.toggle-button:hover,.toggle-button.active,.ratio-button.active{color:var(--accent);border-color:var(--accent);background:#00f2ff17}.action-button{color:#dffcff;background:#00f2ff12;border:1px solid #00f2ff59;border-radius:4px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:16px;font-weight:700;display:inline-flex}.action-button:hover{border-color:var(--accent);box-shadow:0 0 14px #00f2ff2e}.action-button.primary{color:var(--accent);background:#00f2ff24}.action-button.publish{color:#061016;background:var(--accent);border-color:var(--accent)}.action-button.danger{color:#ff8b8b;background:#ff4d4d14;border-color:#ff4d4d73}.workspace-editor{grid-template-columns:300px minmax(600px,1fr) 350px;align-items:stretch;gap:16px;height:calc(100vh - 162px);min-height:720px;display:grid}.workspace-sidebar,.canvas-stage{border:1px solid var(--glass-border);background:#080e17c7;min-height:0;box-shadow:inset 0 1px #ffffff06,0 0 24px #00f2ff09}.workspace-sidebar{flex-direction:column;display:flex;overflow:hidden}.left-sidebar{border-left:2px solid #00f2ff59}.right-sidebar{scrollbar-gutter:stable;border-right:2px solid #00f2ff59;overflow-y:auto}.sidebar-heading{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.sidebar-heading.compact{padding:15px 0}.sidebar-heading h2{color:#fff;margin:3px 0 0;font-size:20px}.layer-toolbar{border-bottom:1px solid #ffffff0b;padding:12px 18px}.layer-tree{scrollbar-gutter:stable;max-height:42%;padding:8px 10px;overflow-y:auto}.layer-group{margin:4px 0 10px}.layer-group-title{color:#d4e7ed;align-items:center;gap:6px;padding:7px 8px;font-size:14px;font-weight:700;display:flex}.layer-group-title small{color:var(--text-secondary);margin-left:auto;font-size:12px}.layer-row{width:100%;color:var(--text-secondary);text-align:left;border-left:2px solid #0000;align-items:center;gap:8px;padding:9px 8px;font-size:14px;display:flex}.layer-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.layer-row:hover,.layer-row.active{color:#fff;border-left-color:var(--accent);background:#00f2ff13}.component-library{border-top:1px solid var(--glass-border);margin-top:auto;padding:0 18px 16px;overflow-y:auto}.catalog-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-item{text-align:left;color:#e7f8fb;background:#ffffff05;border:1px solid #ffffff12;border-radius:4px;min-height:74px;padding:9px}.catalog-item:hover{border-color:var(--accent);background:#00f2ff12}.catalog-item span{margin:5px 0 3px;font-size:14px;font-weight:800;display:block}.catalog-item small{color:var(--text-secondary);font-size:12px;line-height:1.35;display:block}.canvas-stage{background:#03070cb3;flex-direction:column;display:flex;overflow:hidden}.canvas-toolbar{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.zoom-label,.canvas-label{color:var(--text-secondary);text-align:center;min-width:48px;font-size:14px}.toggle-button,.ratio-button{padding:0 10px;font-size:14px}.canvas-ruler-top{color:#51818b;border-bottom:1px solid #00f2ff1f;justify-content:space-between;height:25px;margin-left:30px;padding:0 14px;font-size:12px;display:flex}.canvas-wrap{background:radial-gradient(circle,#00f2ff0b,#0000 60%);flex:1;padding:26px 26px 34px 54px;position:relative;overflow:auto}.canvas-ruler-left{color:#51818b;text-align:center;flex-direction:column;justify-content:space-between;width:32px;padding:10px 0;font-size:12px;display:flex;position:absolute;inset:0 auto 0 0}.canvas{background-color:#07111a;background-image:linear-gradient(#00f2ff13 1px,#0000 1px),linear-gradient(90deg,#00f2ff13 1px,#0000 1px),linear-gradient(#00f2ff08 1px,#0000 1px),linear-gradient(90deg,#00f2ff08 1px,#0000 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;border:1px solid #00f2ff7a;width:100%;min-width:680px;position:relative;box-shadow:inset 0 0 0 26px #00f2ff06,0 0 30px #00f2ff1a}.canvas:after{content:"";pointer-events:none;border:1px dashed #00f2ff4d;position:absolute;inset:6%}.canvas-node{z-index:2;box-shadow:inset 0 0 18px color-mix(in srgb,currentColor 22%,transparent);cursor:grab;border:1px solid;min-width:40px;min-height:28px;padding:8px;position:absolute;overflow:hidden}.canvas-node:before{content:"";border:1px solid color-mix(in srgb,currentColor 35%,transparent);pointer-events:none;position:absolute;inset:3px}.canvas-node.selected{z-index:8;outline:2px solid #fff;box-shadow:0 0 0 3px #00f2ff59,0 0 20px}.canvas-node.is-hidden{opacity:.22;filter:grayscale()}.canvas-node.kind-container{border-style:dashed}.node-label{z-index:1;color:#fff;text-shadow:0 1px 5px #020507;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;position:relative;overflow:hidden}.node-handle{color:#fff;font-size:14px;position:absolute;bottom:0;right:2px}.canvas-status{border-top:1px solid var(--glass-border);color:var(--text-secondary);justify-content:space-between;gap:12px;padding:11px 16px;font-size:12px;display:flex}.canvas-status span{align-items:center;gap:6px;display:flex}.status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 8px var(--success);border-radius:50%}.selected-object{border-bottom:1px solid var(--glass-border);padding:16px 18px}.selected-object strong,.selected-object small{display:block}.selected-object strong{color:#fff;margin:5px 0;font-size:16px}.selected-object small,.object-type{color:var(--text-secondary);font-size:12px}.object-type{color:var(--accent);font-weight:800}.property-section{border-bottom:1px solid var(--glass-border);padding:16px 18px}.property-section h3{color:#dffcff;margin:0 0 12px;font-size:16px}.property-section label{color:var(--text-secondary);flex-direction:column;gap:6px;margin:10px 0;font-size:14px;display:flex}.property-section input,.property-section select{border:1px solid var(--glass-border);color:#fff;background:#ffffff09;border-radius:4px;height:39px;padding:0 9px;font-size:14px}.property-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-input{border:1px solid var(--glass-border);background:#ffffff09;align-items:center;gap:8px;height:39px;padding:0 8px;display:flex}.color-input input{background:0 0;border:0;width:27px;height:25px;padding:0}.color-input span{color:var(--text-secondary);font-size:12px}.rule-card{border-left:2px solid var(--accent);background:#00f2ff0b;grid-template-columns:1fr;gap:3px;padding:12px;display:grid}.rule-card span{color:var(--text-secondary);font-size:12px}.rule-card strong{color:#fff;font-size:14px}.rule-card svg{color:var(--accent)}.rule-add{width:100%;color:var(--accent);background:0 0;border:1px dashed #00f2ff73;margin-top:10px;padding:9px;font-size:14px}.inspector-actions{padding:18px}.inspector-actions .action-button{flex:1;justify-content:center;padding:0 8px}.inspector-empty{text-align:center;color:var(--text-secondary);padding:56px 22px;font-size:16px}.preview-mode .left-sidebar,.preview-mode .right-sidebar{opacity:.42;pointer-events:none}.preview-mode .canvas-node.selected{box-shadow:none;outline:0}@media (width<=1450px){.workspace-editor{grid-template-columns:270px minmax(520px,1fr) 310px}.workspace-actions{gap:5px}.workspace-actions .action-button{padding:0 10px}}@media (width<=1180px){.workspace-page{min-width:1180px;padding:18px}.workspace-editor{grid-template-columns:260px minmax(600px,1fr) 310px}}.data-services-page{min-height:100%;color:var(--text-primary);background:#06090e94;flex-direction:column;gap:18px;padding:28px 32px 40px;display:flex}.ds-hero{border:1px solid var(--border-glow);background:linear-gradient(110deg,#00f2ff14,#0a101adb 46%,#0a101ab3);align-items:center;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 28px #00f2ff12}.ds-hero:after{content:"";background:var(--accent);width:35%;height:2px;box-shadow:0 0 14px var(--accent);position:absolute;top:0;left:0}.ds-eyebrow{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:800}.ds-hero h1{color:#fff;margin:0;font-size:28px;line-height:1.3}.ds-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ds-runtime-bar{border:1px solid var(--glass-border);color:var(--text-secondary);background:#0a101ab8;align-items:center;gap:18px;padding:10px 14px;font-size:14px;display:flex}.ds-runtime-bar span:first-child{color:var(--success);align-items:center;gap:7px;display:flex}.ds-runtime-bar span:first-child svg{color:var(--accent)}.ds-runtime-bar time{color:#a5f3fc;margin-left:auto;font:12px ui-monospace,monospace}.ds-metric{background:var(--bg-panel);border:1px solid var(--glass-border);align-items:center;gap:13px;min-height:92px;padding:15px 17px;display:flex;box-shadow:inset 0 0 22px #00f2ff06}.ds-metric>svg{color:var(--accent);flex:none}.ds-metric div{flex-direction:column;gap:1px;display:flex}.ds-metric span{color:var(--text-secondary);font-size:14px}.ds-metric strong{color:#fff;font-size:26px;line-height:1.25}.ds-metric small{color:#64748b;font-size:12px}.ds-metric small b{color:var(--success);font-weight:700}.ds-tabs{border:1px solid var(--glass-border);background:#0a101adb;gap:3px;width:max-content;padding:3px;display:flex}.ds-tabs button{min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 20px;font-size:16px;display:flex}.ds-tabs button:hover{color:#fff;background:#00f2ff0f}.ds-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:#00f2ff1c}.ds-flow{grid-template-columns:minmax(270px,.8fr) minmax(480px,1.6fr) minmax(310px,.95fr);gap:14px;min-height:670px;display:grid}.ds-channel-column,.ds-orchestration-column,.ds-detail-column{background:var(--bg-panel);border:1px solid var(--glass-border);min-width:0;overflow:hidden;box-shadow:0 0 24px #0000002e}.ds-channel-column{flex-direction:column;display:flex}.ds-column-head,.ds-orchestration-head,.ds-detail-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.ds-column-head h2,.ds-orchestration-head h2,.ds-detail-head h2{color:#fff;margin:3px 0 0;font-size:20px;line-height:1.35}.ds-column-head>span{color:var(--accent);font-family:ui-monospace,monospace;font-size:13px}.ds-filters{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:8px;padding:12px;display:flex}.ds-search{border:1px solid var(--glass-border);height:42px;color:var(--text-secondary);background:#ffffff08;align-items:center;gap:8px;padding:0 11px;display:flex}.ds-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #00f2ff14}.ds-search input{color:#fff;background:0 0;border:0;width:100%;font-size:14px}.ds-search input::placeholder{color:#64748b}.ds-filters select{border:1px solid var(--glass-border);height:40px;color:var(--text-primary);background:#0b1320;padding:0 10px;font-size:14px}.ds-channel-list{flex:1;padding:6px;overflow:auto}.ds-channel{text-align:left;width:100%;color:var(--text-primary);border-bottom:1px solid #94a3b814;grid-template-columns:38px 1fr 9px;align-items:center;gap:9px;padding:12px 9px;display:grid}.ds-channel:hover,.ds-channel.selected{background:#00f2ff12}.ds-channel.selected{box-shadow:inset 3px 0 var(--accent)}.ds-channel-icon{width:34px;height:34px;color:var(--accent);background:#00f2ff14;border:1px solid #00f2ff2e;justify-content:center;align-items:center;display:flex}.ds-channel span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.ds-channel strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ds-channel small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ds-dot{background:#64748b;border-radius:50%;width:8px;height:8px}.status-good{color:var(--success)}.status-warn{color:var(--warning)}.status-bad{color:var(--danger)}.ds-dot.status-good{background:var(--success);box-shadow:0 0 9px #00ff9dcc}.ds-dot.status-warn{background:var(--warning);box-shadow:0 0 9px #ffb800a6}.ds-dot.status-bad{background:var(--danger);box-shadow:0 0 9px #ff4d4db3}.ds-orchestration-column{flex-direction:column;display:flex}.ds-orchestration-head{align-items:center}.ds-head-actions{align-items:center;gap:12px;display:flex}.ds-live-line{color:var(--success);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.ds-live-line i{background:var(--success);width:7px;height:7px;box-shadow:0 0 8px var(--success);border-radius:50%}.ds-action{border:1px solid var(--glass-border);min-height:40px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;display:inline-flex}.ds-action:hover{border-color:var(--accent);color:var(--accent);background:#00f2ff12}.ds-action.primary{color:var(--accent);background:#00f2ff1a;border-color:#00f2ff73}.ds-action.secondary{color:var(--text-secondary)}.ds-action.danger{color:var(--danger);border-color:#ff4d4d42}.ds-action:disabled{opacity:.62;cursor:wait}.ds-action.wide{width:100%;margin-top:16px}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-channel-stage{background:radial-gradient(circle,#00f2ff12,#0000 64%);flex:1;justify-content:center;align-items:center;gap:10px;min-height:380px;padding:30px 20px;display:flex}.ds-node{background:#ffffff09;border:1px solid #00f2ff3d;flex-direction:column;gap:8px;width:31%;min-height:170px;padding:16px;display:flex;position:relative}.ds-node:before{content:"";pointer-events:none;border:1px solid #00f2ff12;position:absolute;inset:5px}.ds-node-icon{color:var(--accent)}.ds-node-tag{color:#64748b;letter-spacing:.12em;font-size:12px}.ds-node strong{color:#fff;font-size:16px;line-height:1.45}.ds-node small{color:var(--text-secondary);word-break:break-all;font-size:12px;line-height:1.4}.ds-node b{font-size:12px;font-weight:600}.ds-data-pulse{color:var(--accent);align-items:center;gap:3px;display:flex}.ds-data-pulse span{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:1.2s infinite ds-pulse}.ds-data-pulse span:nth-child(2){animation-delay:.18s}.ds-data-pulse span:nth-child(3){animation-delay:.36s}@keyframes ds-pulse{0%,to{opacity:.2}50%{opacity:1}}.ds-stage-note,.ds-warning-bar{color:var(--text-secondary);background:#00f2ff0d;border:1px solid #00f2ff2e;align-items:center;gap:9px;margin:0 18px 18px;padding:12px 14px;font-size:14px;display:flex}.ds-stage-note svg{color:var(--accent);flex:none}.ds-grid-list{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid;overflow:auto}.ds-model-card,.ds-service-card{border:1px solid var(--glass-border);text-align:left;min-height:174px;color:var(--text-primary);cursor:pointer;background:#ffffff06;flex-direction:column;gap:6px;padding:15px;display:flex}.ds-model-card:hover,.ds-service-card:hover,.ds-model-card.selected,.ds-service-card.selected{border-color:var(--accent);background:#00f2ff12;box-shadow:0 0 16px #00f2ff17}.ds-card-index{color:var(--accent);font-family:ui-monospace,monospace;font-size:12px}.ds-model-card strong,.ds-service-card strong{color:#fff;font-size:16px}.ds-model-card small,.ds-service-card small{color:var(--text-secondary);font-size:12px}.ds-model-card div{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.ds-model-card em{color:#a5f3fc;border:1px solid #00f2ff29;padding:3px 6px;font-size:12px;font-style:normal}.ds-model-card footer,.ds-service-card footer{color:#64748b;justify-content:space-between;gap:8px;margin-top:auto;font-size:12px;display:flex}.ds-service-state{font-size:12px;font-weight:700}.ds-service-link{color:#a5f3fc;align-items:center;gap:8px;margin-top:8px;font:12px ui-monospace,monospace;display:flex}.ds-variable-ledger{flex:1;padding:14px;overflow:auto}.ds-variable-row{text-align:left;width:100%;color:var(--text-primary);border-bottom:1px solid #94a3b81a;grid-template-columns:1.05fr 1fr 1fr 1.3fr 1.2fr;align-items:center;gap:12px;padding:14px 10px;display:grid}.ds-variable-row:hover,.ds-variable-row.selected{background:#00f2ff12}.ds-variable-key{color:var(--accent);font:12px ui-monospace,monospace}.ds-variable-row strong{color:#fff;font-size:14px}.ds-variable-row>span:not(.ds-variable-key),.ds-variable-row small,.ds-variable-row time{color:var(--text-secondary);font-size:13px}.ds-detail-column{flex-direction:column;display:flex}.ds-detail-head>svg{color:var(--accent)}.ds-detail-body{flex:1;padding:18px;overflow:auto}.ds-detail-banner{border:1px solid var(--glass-border);background:#ffffff08;align-items:center;gap:12px;padding:14px;display:flex}.ds-detail-banner>div{flex-direction:column;gap:3px;display:flex}.ds-detail-banner strong{color:#fff;font-size:16px}.ds-detail-banner small{color:var(--text-secondary);font-size:12px}.ds-large-dot{background:currentColor;border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px}.ds-detail-list{flex-direction:column;gap:0;margin:18px 0;display:flex}.ds-detail-list div{border-bottom:1px solid #94a3b81a;grid-template-columns:92px 1fr;gap:10px;padding:11px 0;display:grid}.ds-detail-list dt{color:#64748b;font-size:12px}.ds-detail-list dd{color:var(--text-primary);word-break:break-word;margin:0;font-size:14px}.ds-mono{align-items:center;gap:5px;font-family:ui-monospace,monospace;display:flex;color:#a5f3fc!important;font-size:12px!important}.ds-detail-actions{gap:8px;margin:16px 0;display:flex}.ds-impact{border-left:2px solid var(--accent);background:#00f2ff0d;flex-direction:column;gap:5px;margin-top:18px;padding:13px 14px;display:flex}.ds-impact span{color:var(--accent);align-items:center;gap:6px;font-size:13px;display:flex}.ds-impact strong{color:#fff;font-size:16px}.ds-impact small{color:var(--text-secondary);font-size:12px;line-height:1.45}.ds-subheading{justify-content:space-between;align-items:center;margin:20px 0 9px;display:flex}.ds-subheading h3{color:#fff;margin:0;font-size:18px}.ds-subheading>span{color:var(--text-secondary);font-size:12px}.ds-icon-action{border:1px solid var(--glass-border);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;display:flex}.ds-icon-action:hover{border-color:var(--accent);background:#00f2ff14}.ds-field-list{border:1px solid var(--glass-border);flex-direction:column;display:flex}.ds-field-list div{border-bottom:1px solid #94a3b81a;grid-template-columns:1fr 1fr 22px;align-items:center;gap:8px;padding:10px;display:grid}.ds-field-list div:last-child{border-bottom:0}.ds-field-list code{color:#a5f3fc;font-size:13px}.ds-field-list span{color:var(--text-secondary);font-size:12px}.ds-field-list svg{color:var(--success)}.ds-service-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.ds-service-summary span{text-align:center;color:var(--text-secondary);background:#ffffff09;flex-direction:column;gap:3px;padding:10px 8px;font-size:12px;display:flex}.ds-service-summary strong{color:#fff;font-size:16px}.ds-bind-list{flex-direction:column;gap:6px;display:flex}.ds-bind-list button{text-align:left;border:1px solid var(--glass-border);color:var(--text-primary);grid-template-columns:22px 1fr auto;align-items:center;gap:6px;padding:9px 10px;font-size:14px;display:grid}.ds-bind-list button:hover,.ds-bind-list button.bound{color:var(--success);background:#00ff9d0f;border-color:#00ff9d80}.ds-bind-list button small{color:var(--text-secondary);font-size:12px}.ds-run-result{color:var(--success);background:#00ff9d0f;border:1px solid #00ff9d57;flex-direction:column;gap:3px;margin-top:12px;padding:11px 12px;font-size:13px;display:flex}.ds-run-result.failure{color:var(--danger);background:#ff4d4d0f;border-color:#ff4d4d59}.ds-run-result span{color:var(--text-secondary);font-size:12px}.ds-variable-value{color:var(--accent)!important;font:16px ui-monospace,monospace!important}.ds-warning-bar{color:var(--text-secondary);background:#ff4d4d12;border-color:#ff4d4d54;margin:0}.ds-warning-bar svg{color:var(--danger);flex:none}.ds-warning-bar strong{color:var(--danger)}.ds-toast{z-index:100;color:var(--accent);background:#0b1722;border:1px solid #00f2ff66;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex;position:fixed;top:88px;right:28px;box-shadow:0 0 22px #00f2ff2e}@media (width<=1450px){.data-services-page{padding:24px}.ds-flow{grid-template-columns:250px minmax(430px,1fr) 300px}.ds-node{width:30%}.ds-variable-row{grid-template-columns:1fr 1fr 1fr 1.2fr}.ds-variable-row time{display:none}}@media (width<=1120px){.data-services-page{min-width:980px}.ds-flow{grid-template-columns:245px 1fr}.ds-detail-column{grid-column:1/-1;min-height:430px}.ds-metrics{grid-template-columns:repeat(2,1fr)}}.preview-page{min-width:0;color:var(--text-primary);flex-direction:column;gap:18px;display:flex}.preview-hero{align-items:center;min-height:52px;display:flex}.preview-hero h1{color:#fff;letter-spacing:.04em;margin:0;font-size:28px}.preview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.preview-summary-card{border:1px solid #00f2ff2e;border-left:3px solid var(--accent);background:#0a101ad6;flex-direction:column;gap:6px;min-height:105px;padding:16px 18px;display:flex;box-shadow:inset 0 0 22px #00f2ff06}.preview-summary-card.block{border-left-color:var(--danger)}.preview-summary-card.warning{border-left-color:var(--warning)}.preview-summary-card.passed{border-left-color:var(--success)}.preview-summary-card span{color:var(--text-secondary);font-size:14px}.preview-summary-card strong{color:#fff;font-size:30px;line-height:1.05}.preview-summary-card small{color:var(--text-secondary);font-size:12px}.preview-toolbar{border:1px solid var(--border-glow);background:#0a101ad1;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.preview-page-tabs,.preview-size-switch,.preview-toolbar-actions{align-items:center;gap:7px;display:flex}.preview-page-tabs button,.preview-size-switch button,.preview-action{min-height:38px;color:var(--text-secondary);border:1px solid #00f2ff2e;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:inline-flex}.preview-page-tabs button:hover,.preview-page-tabs button.active,.preview-size-switch button:hover,.preview-size-switch button.active{border-color:var(--accent);color:var(--accent);background:#00f2ff1a}.preview-action{font-size:16px}.preview-action.primary{border-color:var(--accent);color:var(--accent);background:#00f2ff1f}.preview-action:disabled{opacity:.58;cursor:not-allowed}.preview-spin{animation:.8s linear infinite previewSpin}@keyframes previewSpin{to{transform:rotate(360deg)}}.preview-main-grid{grid-template-columns:minmax(580px,1.5fr) minmax(350px,.85fr);align-items:start;gap:16px;display:grid}.preview-stage-panel,.preview-issues-panel,.preview-records-panel{border:1px solid var(--border-glow);background:#0a101adb;min-width:0;padding:17px;box-shadow:inset 0 0 22px #00f2ff06}.preview-panel-head{border-bottom:1px solid #00f2ff21;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.preview-panel-head>div{flex-direction:column;gap:4px;display:flex}.preview-panel-head span{color:var(--text-secondary);font-size:12px}.preview-panel-head h2{color:#fff;align-items:center;gap:7px;margin:0;font-size:20px;display:flex}.preview-panel-head h2 svg{color:var(--accent)}.preview-panel-head>strong{color:var(--accent);font-size:14px}.preview-fit-note{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.preview-fit-note svg{color:var(--accent)}.preview-canvas{background:#050a10;border:1px solid #00f2ff4d;min-height:520px;margin-top:15px;position:relative;overflow:hidden;box-shadow:inset 0 0 48px #00f2ff0f,0 0 22px #00f2ff0f}.preview-canvas:before{content:"";opacity:.55;background-image:linear-gradient(#00f2ff0f 1px,#0000 1px),linear-gradient(90deg,#00f2ff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.preview-canvas.size-1{max-width:84%;min-height:470px;margin-left:auto;margin-right:auto}.preview-canvas.size-2{max-width:50%;min-height:500px;margin-left:auto;margin-right:auto}.preview-canvas-top{z-index:1;background:#020910e6;border-bottom:1px solid #00f2ff26;align-items:center;gap:16px;padding:13px 16px;display:flex;position:relative}.preview-canvas-top strong{color:#e6fcff;font-size:16px}.preview-canvas-top span{color:var(--text-secondary);font-size:12px}.preview-canvas-top em{border:1px solid var(--success);color:var(--success);margin-left:auto;padding:3px 7px;font-size:12px;font-style:normal}.preview-canvas-body{z-index:1;grid-template-rows:1fr .65fr;grid-template-columns:1.25fr .85fr;gap:12px;height:calc(100% - 54px);padding:14px;display:grid;position:relative}.preview-mini-trend,.preview-mini-map,.preview-mini-kpis,.preview-mini-events{background:#040d16cc;border:1px solid #00f2ff29;min-width:0;box-shadow:inset 0 0 20px #00f2ff06}.preview-mini-trend{padding:13px}.canvas-label{color:#96dfe8;font-size:12px}.canvas-bars{border-bottom:1px solid #00f2ff29;align-items:flex-end;gap:7px;height:calc(100% - 26px);padding:14px 5px 3px;display:flex}.canvas-bars i{background:linear-gradient(to top,#0b7a95,var(--accent));flex:1;min-width:5px;box-shadow:0 0 10px #00f2ff38}.preview-mini-map{padding:13px}.map-grid{grid-template-columns:repeat(5,1fr);gap:6px;height:calc(100% - 26px);padding-top:12px;display:grid}.map-grid i{background:#00f2ff0f;border:1px solid #00f2ff26}.map-grid i.hot{border-color:var(--warning);background:#ffb80047;box-shadow:0 0 12px #ffb80038}.preview-mini-kpis{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.preview-mini-kpis div{border-left:2px solid var(--accent);background:#00f2ff0a;flex-direction:column;justify-content:center;padding:8px;display:flex}.preview-mini-kpis span{color:var(--text-secondary);font-size:12px}.preview-mini-kpis strong{color:#fff;margin-top:5px;font-size:18px}.preview-mini-events{padding:12px}.preview-mini-events p{color:#d9eef1;align-items:center;gap:7px;margin:8px 0 0;font-size:12px;display:flex}.preview-mini-events p>i{background:var(--success);border-radius:50%;width:6px;height:6px}.preview-mini-events p>i.warn{background:var(--warning)}.preview-mini-events span{color:var(--text-secondary);margin-left:auto;font-size:11px}.preview-hotspot{z-index:3;border:1px solid var(--warning);background:#ffb8001f;animation:1.4s infinite hotspotBlink;position:absolute;box-shadow:0 0 0 2px #ffb80029,inset 0 0 18px #ffb8001f}.preview-hotspot span{white-space:nowrap;background:var(--warning);color:#211500;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-27px;left:0}@keyframes hotspotBlink{50%{border-color:#fff0b8;box-shadow:0 0 0 5px #ffb80014}}.preview-safe-area{z-index:2;pointer-events:none;border:1px dashed #00f2ff61;position:absolute;inset:26px}.preview-safe-area span{color:#00f2ffa6;font-size:11px;position:absolute;bottom:4px;right:4px}.preview-stage-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:12px;display:flex}.preview-stage-footer span{align-items:center;gap:6px;display:flex}.preview-stage-footer svg{color:var(--success)}.preview-stage-footer button{color:var(--accent);font-size:14px}.preview-issues-panel{min-height:690px}.preview-filter-group{border-bottom:1px solid #00f2ff21;grid-template-columns:1fr 120px;gap:9px;padding:13px 0;display:grid}.preview-category-tabs{grid-column:1/-1;gap:5px;display:flex;overflow-x:auto}.preview-category-tabs button{min-height:33px;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;padding:0 9px;font-size:14px}.preview-category-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);background:#00f2ff0f}.preview-search{position:relative}.preview-search svg{color:var(--accent);position:absolute;top:10px;left:9px}.preview-search input,.preview-filter-group select{width:100%;height:36px;color:var(--text-primary);background:#071019;border:1px solid #00f2ff2e;padding:0 8px;font-size:12px}.preview-search input{padding-left:29px}.preview-issue-list{scrollbar-gutter:stable;flex-direction:column;gap:7px;max-height:350px;padding:12px 2px;display:flex;overflow-y:auto}.preview-issue-row{width:100%;color:var(--text-primary);text-align:left;background:#050c13ad;border:1px solid #0000;grid-template-columns:5px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 8px;display:grid}.preview-issue-row:hover,.preview-issue-row.selected{background:#00f2ff11;border-color:#00f2ff7a}.preview-issue-row>i{background:var(--accent);height:100%;min-height:48px}.preview-issue-row>i.block{background:var(--danger)}.preview-issue-row>i.warning{background:var(--warning)}.preview-issue-row>i.passed{background:var(--success)}.preview-issue-row div{min-width:0}.preview-issue-row div>div{justify-content:space-between;gap:8px;display:flex}.preview-issue-row strong{text-overflow:ellipsis;white-space:nowrap;color:#f2fdff;font-size:14px;overflow:hidden}.preview-issue-row span{color:var(--text-secondary);font:11px monospace}.preview-issue-row p{color:#c9e4e7;margin:4px 0;font-size:12px}.preview-issue-row small{color:var(--text-secondary);font-size:12px;line-height:1.35;display:block}.preview-issue-row em{white-space:nowrap;padding:3px 5px;font-size:11px;font-style:normal}.preview-issue-row em.open{color:#ffe0e0;background:#ff4d4d1a}.preview-issue-row em.resolved{color:#b7ffe0;background:#00ff9d1a}.preview-issue-row em.ignored{color:#ffe5a4;background:#ffb8001a}.preview-issue-detail{background:#00f2ff06;border-top:1px solid #00f2ff29;padding:13px}.preview-issue-detail>div:first-child{flex-direction:column;gap:4px;display:flex}.preview-issue-detail span{color:var(--accent);font-size:12px}.preview-issue-detail strong{color:#fff;font-size:16px}.preview-issue-detail>p{color:var(--text-secondary);margin:9px 0;font-size:14px;line-height:1.45}.preview-issue-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.preview-issue-detail dl div{border-top:1px solid #00f2ff1a;padding:7px 0}.preview-issue-detail dt{color:var(--text-secondary);font-size:12px}.preview-issue-detail dd{color:#dceff3;margin:4px 0 0;font-size:12px}.preview-detail-actions{gap:8px;margin-top:12px;display:flex}.preview-detail-actions button{min-height:38px;color:var(--accent);border:1px solid #00f2ff40;flex:1;justify-content:center;align-items:center;gap:5px;font-size:14px;display:flex}.preview-detail-actions button:hover{background:#00f2ff1a}.preview-detail-actions button:disabled{opacity:.42;cursor:not-allowed}.preview-records-panel{min-height:250px}.preview-record-list{scrollbar-gutter:stable;max-height:196px;padding-top:11px;overflow-y:auto}.preview-record-list article{border-bottom:1px solid #00f2ff1a;grid-template-columns:145px 9px minmax(190px,.75fr) 1fr;align-items:center;gap:11px;padding:10px 4px;display:grid}.preview-record-list time{color:var(--text-secondary);font-size:12px}.preview-record-list article>i{background:var(--warning);border-radius:50%;width:8px;height:8px}.preview-record-list article>i.pass{background:var(--success)}.preview-record-list article>i.block{background:var(--danger)}.preview-record-list strong,.preview-record-list span{display:block}.preview-record-list strong{color:#e8fbff;font-size:14px}.preview-record-list span{color:var(--text-secondary);margin-top:3px;font-size:12px}.preview-record-list p{color:#c9e3e7;margin:0;font-size:14px}.preview-toast{z-index:1300;border:1px solid var(--accent);color:#e2faff;background:#08131c;padding:13px 17px;font-size:16px;position:fixed;top:24px;right:24px;box-shadow:0 0 18px #00f2ff2e}@media (width<=1200px){.preview-main-grid{grid-template-columns:1fr}.preview-issues-panel{min-height:0}.preview-issue-list{max-height:290px}.preview-canvas.size-2{max-width:66%}}@media (width<=900px){.preview-page{min-width:760px}.preview-summary-grid{grid-template-columns:repeat(2,1fr)}.preview-toolbar{flex-direction:column;align-items:flex-start}.preview-toolbar-actions{width:100%}.preview-toolbar-actions button{flex:1}.preview-canvas.size-2{max-width:54%}.preview-record-list{overflow-x:auto}.preview-record-list article{min-width:650px}}@media (width<=620px){.preview-page{min-width:0}.preview-summary-grid{grid-template-columns:1fr}.preview-page-tabs,.preview-size-switch{max-width:100%;overflow-x:auto}.preview-canvas{min-height:430px}.preview-canvas.size-1,.preview-canvas.size-2{max-width:100%;min-height:430px}.preview-canvas-body{grid-template-rows:1fr 1fr .45fr .55fr;grid-template-columns:1fr}.preview-mini-kpis{grid-row:auto}.preview-issue-detail dl{grid-template-columns:1fr}.preview-record-list article{grid-template-columns:135px 8px 170px 230px}.preview-stage-footer{flex-direction:column;align-items:flex-start}}.operations-page{--ops-panel:#09121ee0;--ops-line:#00f2ff2e;--ops-muted:#8fa4b8;color:var(--text-primary);gap:16px;padding:20px 24px 30px;display:grid}.operations-hero{border-left:3px solid var(--accent);align-items:center;min-height:58px;display:flex}.operations-hero h1{color:#f4fbff;letter-spacing:0;text-shadow:0 0 15px #00f2ff2e;margin:0;padding-left:16px;font-size:28px;line-height:1.2}.operations-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.operations-metric{border:1px solid var(--ops-line);border-top:2px solid var(--accent);background:linear-gradient(145deg, #0c1b2ce6, var(--ops-panel));grid-template-columns:24px 1fr;align-content:center;column-gap:9px;min-height:116px;padding:14px;display:grid}.operations-metric svg{color:var(--accent);grid-row:span 2;margin-top:3px}.operations-metric span{color:var(--ops-muted);font-size:14px}.operations-metric strong{color:#f0fbff;margin-top:3px;font:700 24px/1.1 Consolas,monospace}.operations-metric small{color:#708697;grid-column:1/-1;margin-top:10px;font-size:12px}.metric-green{border-top-color:var(--success)}.metric-green svg{color:var(--success)}.metric-blue{border-top-color:#4f9dff}.metric-blue svg{color:#4f9dff}.metric-amber{border-top-color:var(--warning)}.metric-amber svg{color:var(--warning)}.metric-red{border-top-color:var(--danger)}.metric-red svg{color:var(--danger)}.operations-filter-panel{border:1px solid var(--ops-line);background:#08101bc2;align-items:flex-end;gap:10px;padding:12px;display:flex}.operations-filter-heading{min-width:90px;color:var(--accent);align-self:center;align-items:center;gap:7px;font-size:16px;display:flex}.operations-filter-panel label{gap:5px;min-width:132px;display:grid}.operations-filter-panel label>span{color:var(--ops-muted);font-size:12px}.operations-filter-panel select{color:#dcecf5;background:#0a1420;border:1px solid #8fa4b83d;height:38px;padding:0 9px;font-size:14px}.operations-filter-panel select:focus{border-color:var(--accent)}.operations-search{height:38px;color:var(--ops-muted);border:1px solid #8fa4b83d;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex!important}.operations-search input{color:#e5f7ff;background:0 0;border:0;width:100%;min-width:120px;font-size:16px}.operations-search:focus-within{border-color:var(--accent);color:var(--accent)}.operations-refresh,.operations-export{height:38px;color:var(--accent);white-space:nowrap;border:1px solid #00f2ff59;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;display:inline-flex}.operations-refresh:hover,.operations-export:hover{background:#00f2ff1a}.operations-refresh:disabled{opacity:.7;cursor:wait}.operations-export{color:var(--success);border-color:#00ff9d59}.operations-spin{animation:1s linear infinite operations-spin}@keyframes operations-spin{to{transform:rotate(360deg)}}.operations-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr);gap:16px;display:grid}.operations-pulse-panel,.operations-stream-panel,.operations-events-panel{border:1px solid var(--ops-line);background:linear-gradient(145deg, #0a1625eb, var(--ops-panel));min-width:0}.operations-pulse-panel,.operations-stream-panel{min-height:390px;padding:18px}.operations-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.operations-section-heading span{color:var(--accent);letter-spacing:.12em;font:700 12px/1.2 Consolas,monospace}.operations-section-heading h2{color:#ecfaff;margin:5px 0 0;font-size:20px;line-height:1.25}.operations-section-heading small{color:var(--ops-muted);padding-top:4px;font-size:12px}.operations-pulse-list{gap:9px;display:grid}.operations-pulse-row{text-align:left;border:1px solid #8fa4b821;border-left:2px solid #0000;grid-template-columns:220px minmax(0,1fr) 70px;align-items:center;gap:14px;min-height:47px;padding:8px 10px;display:grid}.operations-pulse-row:hover,.operations-pulse-row.selected{border-color:#00f2ff59;border-left-color:var(--accent);background:#00f2ff0d}.operations-pulse-name{align-items:center;gap:9px;min-width:0;display:flex}.operations-pulse-name div{min-width:0}.operations-pulse-name strong,.operations-pulse-name span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.operations-pulse-name strong{color:#d9f3fb;font-size:14px}.operations-pulse-name span{color:var(--ops-muted);margin-top:3px;font-size:12px}.operations-status-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 10px var(--success);border-radius:50%;flex:0 0 8px}.operations-status-dot.关注{background:var(--warning);box-shadow:0 0 10px var(--warning)}.operations-status-dot.异常{background:var(--danger);box-shadow:0 0 10px var(--danger)}.operations-pulse-bars{background:repeating-linear-gradient(0deg,#0000 0 11px,#00f2ff0e 11px 12px);border-bottom:1px solid #00f2ff2e;align-items:flex-end;gap:5px;height:37px;padding:2px 0;display:flex}.operations-pulse-bars i{background:linear-gradient(0deg, #00f2ff33, var(--accent));width:7px;min-height:8px}.operations-pulse-row:nth-child(4) .operations-pulse-bars i{background:linear-gradient(0deg, #ff4d4d33, var(--danger))}.operations-pulse-number{text-align:right}.operations-pulse-number strong{color:#e5faff;font:700 16px Consolas,monospace}.operations-pulse-number span{color:var(--ops-muted);margin-left:2px;font-size:12px}.operations-pulse-number small{color:var(--success);margin-top:3px;font-size:12px;display:block}.operations-pulse-axis{color:#708697;justify-content:space-between;padding:9px 88px 0 222px;font:11px Consolas,monospace;display:flex}.operations-stream-list{height:310px;padding-right:3px;overflow-y:auto}.operations-stream-item{text-align:left;border-bottom:1px solid #8fa4b81f;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:61px;padding:9px 4px;display:grid}.operations-stream-item:hover{background:#00f2ff0d}.stream-marker{background:var(--success);width:8px;height:8px;box-shadow:0 0 9px var(--success);border-radius:50%}.stream-marker.异常{background:var(--danger);box-shadow:0 0 9px var(--danger)}.stream-marker.延迟{background:var(--warning);box-shadow:0 0 9px var(--warning)}.stream-marker.波动{background:#8aaeff;box-shadow:0 0 9px #8aaeff}.operations-stream-item strong,.operations-stream-item span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.operations-stream-item strong{color:#d8f4fc;font-size:14px}.operations-stream-item span{color:var(--ops-muted);margin-top:4px;font-size:12px}.operations-stream-item time{color:#8da9b8;white-space:nowrap;font:12px Consolas,monospace}.operations-stream-item>svg{color:#718b9d}.operations-events-panel{padding:18px}.operations-table-wrap{scrollbar-gutter:stable;max-height:420px;overflow:auto}.operations-table-wrap table{border-collapse:collapse;width:100%;min-width:990px}.operations-table-wrap th{z-index:1;color:#91a8b8;text-align:left;background:#0c1b2b;height:39px;font-size:12px;font-weight:500;position:sticky;top:0}.operations-table-wrap td{color:#c5d7e1;border-bottom:1px solid #8fa4b81f;height:49px;padding:7px 9px;font-size:14px}.operations-table-wrap tbody tr{cursor:pointer}.operations-table-wrap tbody tr:hover,.operations-table-wrap tbody tr.active{background:#00f2ff0f}.operations-table-wrap td:nth-child(2) span,.operations-table-wrap td:nth-child(2) small{display:block}.operations-table-wrap td:nth-child(2) small{color:var(--ops-muted);margin-top:3px;font-size:12px}.operations-event-id{color:var(--accent);font:14px Consolas,monospace}.operations-severity{border:1px solid;align-items:center;padding:4px 7px;font-size:12px;display:inline-flex}.operations-severity.异常{color:#ff8d8d;background:#ff4d4d0f;border-color:#ff4d4d73}.operations-severity.延迟{color:#ffd166;background:#ffb8000f;border-color:#ffb80073}.operations-severity.波动{color:#a9c3ff;background:#7e9eff0f;border-color:#7e9eff73}.operations-severity.恢复{color:#8ff5c5;background:#00ff9d0d;border-color:#00ff9d66}.operations-status{border:1px solid;padding:4px 7px;font-size:12px;display:inline-flex}.operations-status.ok{color:var(--success);border-color:#00ff9d66}.operations-status.working{color:var(--accent);border-color:#00f2ff66}.operations-status.pending{color:var(--warning);border-color:#ffb80066}.operations-detail-button{color:var(--accent);border:1px solid #00f2ff4d;padding:5px 8px;font-size:14px}.operations-detail-button:hover{background:#00f2ff1a}.operations-empty{color:var(--ops-muted);text-align:center;padding:60px;font-size:16px}.operations-detail-drawer{z-index:70;scrollbar-gutter:stable;background:linear-gradient(145deg,#0d1d30,#07101a);border:1px solid #00f2ff66;width:400px;padding:22px;position:fixed;top:106px;bottom:24px;right:24px;overflow-y:auto;box-shadow:-18px 0 50px #00000040}.operations-drawer-close{color:#9db1bf;position:absolute;top:13px;right:13px}.operations-detail-kicker{color:var(--accent);letter-spacing:.1em;font:700 12px Consolas,monospace}.operations-detail-title{justify-content:space-between;align-items:flex-start;gap:12px;margin:14px 0 18px;display:flex}.operations-detail-title h2{color:#effcff;margin:8px 0 0;font-size:20px;line-height:1.4}.operations-detail-fields{border:1px solid #8fa4b82e;grid-template-columns:1fr 1fr;margin:0;display:grid}.operations-detail-fields div{border-bottom:1px solid #8fa4b824;border-right:1px solid #8fa4b824;min-height:62px;padding:9px 10px}.operations-detail-fields div:nth-child(2n){border-right:0}.operations-detail-fields dt{color:var(--ops-muted);font-size:12px}.operations-detail-fields dd{color:#d9eff7;margin:5px 0 0;font-size:14px;line-height:1.35}.operations-detail-callout{border-left:2px solid var(--warning);background:#ffb8000f;gap:9px;margin-top:15px;padding:12px;display:flex}.operations-detail-callout svg{color:var(--warning);flex:0 0 18px}.operations-detail-callout strong{color:#ffe6a3;font-size:14px}.operations-detail-callout p{color:#c7d2d8;margin:5px 0 0;font-size:14px;line-height:1.55}.operations-records{margin-top:18px}.operations-records h3{color:#d7f3fa;margin:0 0 11px;font-size:16px}.operations-records ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.operations-records li{color:#a8bdc9;grid-template-columns:10px 1fr;gap:9px;font-size:14px;line-height:1.5;display:grid}.operations-records li i{border:1px solid var(--accent);border-radius:50%;width:7px;height:7px;margin-top:6px}.operations-confirm{width:100%;min-height:43px;color:var(--success);background:#00ff9d1a;border:1px solid #00ff9d80;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:16px;display:flex}.operations-confirm:hover{background:#00ff9d2e}.operations-toast{z-index:100;color:#e1fff1;background:#09231d;border:1px solid #00ff9d73;align-items:center;gap:8px;padding:13px 16px;font-size:16px;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 34px #00000052}.operations-toast svg{color:var(--success)}@media (width<=1500px){.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-filter-panel{flex-wrap:wrap}.operations-search{min-width:260px}.operations-main-grid{grid-template-columns:minmax(0,1fr) 380px}}@media (width<=1220px){.operations-page{padding:16px}.operations-main-grid{grid-template-columns:1fr}.operations-detail-drawer{width:390px;top:88px;bottom:16px;right:16px}.operations-pulse-row{grid-template-columns:200px minmax(0,1fr) 64px}}.access-page{min-height:calc(100vh - 68px);color:var(--text-primary);padding:22px 28px 28px}.access-hero{margin-bottom:14px}.access-hero h1{color:#fff;margin:0;font-size:28px}.access-operation-bar{border:1px solid var(--glass-border);background:#080e17b3;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:11px 14px;display:flex}.access-actions{align-items:center;gap:9px;display:flex}.access-count{color:var(--text-secondary);padding-right:8px;font-size:14px}.access-button{color:#dffcff;cursor:pointer;background:#00f2ff12;border:1px solid #00f2ff59;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:16px;font-weight:700;display:inline-flex}.access-button:hover{border-color:var(--accent);box-shadow:0 0 14px #00f2ff2e}.access-button.primary{color:var(--accent);background:#00f2ff24}.access-button.secondary{color:var(--text-primary);border-color:var(--glass-border);background:#ffffff0a}.access-button.danger{color:#ff9a9a;background:#ff4d4d14;border-color:#ff4d4d73}.access-workspace{grid-template-columns:290px minmax(620px,1fr) 360px;gap:16px;height:calc(100vh - 150px);min-height:calc(100vh - 150px);display:grid}.access-topic-panel,.access-matrix-panel,.access-detail-panel{border:1px solid var(--glass-border);background:#080e17d1;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff06,0 0 24px #00f2ff0a}.access-topic-panel{border-left:2px solid #00f2ff57;flex-direction:column;display:flex;overflow:hidden}.access-matrix-panel{flex-direction:column;display:flex;overflow:hidden}.access-detail-panel{scrollbar-gutter:stable;border-right:2px solid #00f2ff57;overflow-y:auto}.access-panel-heading{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.access-panel-heading h2{color:#fff;margin:4px 0 0;font-size:20px}.access-panel-heading>svg{color:var(--accent)}.access-kicker{letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:800;display:block}.access-topic-filter{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.access-topic-filter label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:14px;font-weight:700;display:flex}.access-topic-filter select,.access-search input,.access-modal input,.access-modal select,.detail-section input{border:1px solid var(--glass-border);color:#fff;background:#ffffff09;border-radius:4px;height:39px;padding:0 9px;font-size:14px}.access-search{border:1px solid var(--glass-border);height:39px;color:var(--accent);background:#ffffff09;align-items:center;gap:8px;padding:0 9px;display:flex}.access-search input{background:0 0;border:0;flex:1;height:34px;padding:0}.topic-list{scrollbar-gutter:stable;padding:10px;overflow-y:auto}.topic-row{text-align:left;width:100%;color:var(--text-secondary);border-left:2px solid #0000;align-items:center;gap:8px;padding:13px 9px;font-size:14px;display:flex}.topic-row span:nth-child(2){flex:1}.topic-row b{color:var(--text-secondary);font-size:12px}.topic-row:hover,.topic-row.active{color:#fff;border-left-color:var(--accent);background:#00f2ff14}.topic-status{background:var(--success);width:7px;height:7px;box-shadow:0 0 8px var(--success);border-radius:50%}.access-batch{border-top:1px solid var(--glass-border);margin-top:auto;padding:15px 18px}.access-batch .access-button{width:100%}.matrix-summary{color:var(--text-secondary);font-size:14px}.matrix-scroll{scrollbar-gutter:stable;flex:1;overflow:auto}.access-table{border-collapse:collapse;width:100%;min-width:920px}.access-table th{z-index:3;color:#b9eaf0;text-align:left;white-space:nowrap;background:#0b1622;border-bottom:1px solid #00f2ff59;padding:13px 12px;font-size:14px;position:sticky;top:0}.access-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:13px 12px;font-size:14px}.access-table tbody tr{cursor:pointer}.access-table tbody tr:hover,.access-table tbody tr.active{background:#00f2ff14}.access-table tbody tr.active td:first-child{box-shadow:inset 2px 0 var(--accent)}.access-table strong,.access-table small{display:block}.access-table strong{color:#fff;font-size:15px}.access-table small{color:var(--text-secondary);margin-top:4px;font-size:12px}.access-table input{accent-color:var(--accent);width:16px;height:16px}.check-cell{text-align:center;width:52px}.permission-chip,.policy-status{white-space:nowrap;border:1px solid;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.permission-chip.view{color:#7dd3fc;background:#7dd3fc14;border-color:#7dd3fc57}.permission-chip.operate{color:#c4b5fd;background:#c4b5fd14;border-color:#c4b5fd57}.policy-status.valid{color:var(--success);background:#00ff9d14;border-color:#00ff9d59}.policy-status.soon{color:var(--warning);background:#ffb80014;border-color:#ffb80066}.policy-status.paused{color:#ff9b66;background:#ff9b6614;border-color:#ff9b6666}.policy-status.revoked{color:#ff8585;background:#ff4d4d14;border-color:#ff4d4d66}.expiry-soon{color:var(--warning)!important}.matrix-footer{border-top:1px solid var(--glass-border);color:var(--text-secondary);gap:18px;padding:12px 18px;font-size:12px;display:flex}.matrix-footer span{align-items:center;gap:6px;display:flex}.matrix-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.matrix-dot.valid{background:var(--success)}.matrix-dot.soon{background:var(--warning)}.matrix-dot.paused{background:#ff9b66}.matrix-dot.revoked{background:var(--danger)}.detail-title{border-bottom:1px solid var(--glass-border);justify-content:space-between;gap:12px;padding:19px 18px;display:flex}.detail-title h3{color:#fff;margin:9px 0 4px;font-size:20px}.detail-title p{color:var(--text-secondary);margin:0;font-size:14px}.detail-title>svg{color:var(--accent)}.detail-section{border-bottom:1px solid var(--glass-border);padding:17px 18px}.detail-section h3{color:#dffcff;margin:0 0 12px;font-size:16px}.detail-section dl{grid-template-columns:1fr 1fr;gap:13px 14px;margin:0;display:grid}.detail-section dt{color:var(--text-secondary);font-size:12px}.detail-section dd{color:#fff;margin:4px 0 0;font-size:14px;line-height:1.45}.detail-section input{width:100%;height:32px}.detail-section-heading{justify-content:space-between;align-items:center;display:flex}.detail-section-heading svg{color:var(--accent)}.policy-timeline{border-left:1px solid #00f2ff57;padding-left:13px;position:relative}.timeline-entry{gap:10px;padding:0 0 15px;display:flex;position:relative}.timeline-entry:last-child{padding-bottom:0}.timeline-entry i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute;top:2px;left:-18px}.timeline-entry strong,.timeline-entry span{display:block}.timeline-entry strong{color:#fff;font-size:14px}.timeline-entry span{color:var(--text-secondary);margin-top:4px;font-size:12px}.detail-note p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.detail-actions .access-button{flex:1;padding:0 8px}.access-empty{text-align:center;color:var(--text-secondary);padding:60px 20px;font-size:16px}.access-modal-backdrop{z-index:40;background:#000000ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.access-modal{background:#09131f;border:1px solid #00f2ff80;width:min(620px,100%);padding:22px;box-shadow:0 0 36px #00f2ff2e}.modal-heading{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.modal-heading h2{color:#fff;margin:5px 0 0;font-size:22px}.icon-button{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.access-modal label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.modal-wide{margin-top:14px}.modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.workspace-toast{z-index:60;border:1px solid var(--accent);color:#fff;background:#071019f7;align-items:center;gap:10px;padding:14px 17px;font-size:16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 0 24px #00f2ff38}.workspace-toast svg{color:var(--success)}.workspace-toast button{color:var(--text-secondary)}@media (width<=1450px){.access-workspace{grid-template-columns:270px minmax(560px,1fr) 320px}.access-table{min-width:880px}}@media (width<=1200px){.access-page{min-width:1180px;padding:18px}.access-workspace{grid-template-columns:260px minmax(560px,1fr) 310px}.access-actions{gap:5px}}.audit-page{min-height:100%;color:var(--text-primary);background:#06090e94;flex-direction:column;gap:18px;padding:28px 32px 42px;display:flex}.audit-hero{border:1px solid var(--border-glow);background:linear-gradient(110deg,#00f2ff14,#0a101adb 48%,#0a101ab8);align-items:center;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 28px #00f2ff12}.audit-hero:after{content:"";background:var(--accent);width:38%;height:2px;box-shadow:0 0 14px var(--accent);position:absolute;top:0;left:0}.audit-hero h1{color:#fff;margin:0;font-size:28px;line-height:1.3}.audit-eyebrow{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:800;display:block}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.audit-metrics>div{background:var(--bg-panel);border:1px solid var(--glass-border);align-items:center;gap:12px;min-height:88px;padding:15px 17px;display:flex}.audit-metrics svg{color:var(--accent)}.audit-metrics span{color:var(--text-secondary);flex-direction:column;gap:1px;font-size:14px;display:flex}.audit-metrics strong{color:#fff;font-size:26px;line-height:1.25}.audit-filter-panel,.audit-table-panel,.audit-timeline-panel{background:var(--bg-panel);border:1px solid var(--glass-border);box-shadow:0 0 24px #0000002e}.audit-filter-title,.audit-panel-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.audit-filter-title h2,.audit-panel-head h2{color:#fff;margin:3px 0 0;font-size:20px;line-height:1.35}.audit-filter-actions{align-items:center;gap:9px;display:flex}.audit-button,.audit-toggle{border:1px solid var(--glass-border);min-height:40px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;display:inline-flex}.audit-button:hover,.audit-toggle:hover{border-color:var(--accent);color:var(--accent);background:#00f2ff12}.audit-button-primary{color:var(--accent);background:#00f2ff1a;border-color:#00f2ff73}.audit-toggle.active{color:var(--warning);background:#ffb80014;border-color:#ffb80080}.audit-filters{grid-template-columns:repeat(5,minmax(135px,1fr)) minmax(220px,1.5fr);gap:10px;padding:14px 18px;display:grid}.audit-filters label{color:var(--text-secondary);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.audit-filters label svg{color:var(--accent);flex:none}.audit-filters select{min-width:0;height:40px;color:var(--text-primary);border:1px solid var(--glass-border);background:#0b1320;flex:1;padding:0 8px;font-size:14px}.audit-search{border:1px solid var(--glass-border);height:40px;color:var(--text-secondary);background:#ffffff08;align-items:center;gap:7px;padding:0 9px;display:flex}.audit-search:focus-within{border-color:var(--accent)}.audit-search input{color:#fff;background:0 0;border:0;flex:1;min-width:0;font-size:14px}.audit-search input::placeholder{color:#64748b}.audit-search button{color:#64748b;display:flex}.audit-search button:hover{color:var(--accent)}.audit-main-grid{grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:14px;min-height:610px;display:grid}.audit-table-panel,.audit-timeline-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.audit-panel-head{align-items:center}.audit-panel-head>span{color:var(--accent);font-size:12px}.audit-panel-head>svg{color:var(--accent)}.audit-table-wrap{scrollbar-gutter:stable;flex:1;overflow:auto}.audit-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.audit-table-wrap th{z-index:1;color:#7dd3fc;text-align:left;letter-spacing:.04em;white-space:nowrap;background:#0c1623;border-bottom:1px solid #00f2ff38;padding:12px 13px;font-size:12px;position:sticky;top:0}.audit-table-wrap td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #94a3b817;padding:12px 13px;font-size:14px}.audit-table-wrap tbody tr{cursor:pointer}.audit-table-wrap tbody tr:hover,.audit-table-wrap tbody tr.selected{background:#00f2ff12}.audit-table-wrap td strong{color:#fff;font-size:14px;display:block}.audit-table-wrap td small{color:#64748b;margin-top:2px;font-size:12px;display:block}.audit-table-wrap code{color:#a5f3fc;font-family:ui-monospace,monospace;font-size:12px}.audit-table-wrap time{color:#94a3b8;white-space:nowrap;font:12px ui-monospace,monospace}.audit-module-label{color:#cbd5e1;font-size:14px;display:block}.audit-result{white-space:nowrap;border-radius:2px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.audit-success{color:var(--success);background:#00ff9d1a}.audit-failed{color:var(--danger);background:#ff4d4d1a}.audit-blocked{color:var(--warning);background:#ffb8001a}.audit-star{color:#475569;cursor:pointer;display:flex}.audit-star:hover,.audit-star.marked{color:var(--warning);filter:drop-shadow(0 0 5px #ffb80080)}.audit-empty{text-align:center;color:var(--text-secondary);padding:50px 20px;font-size:16px}.audit-timeline{flex:1;padding:17px 18px;overflow:auto}.audit-timeline button{text-align:left;width:100%;color:var(--text-secondary);grid-template-columns:16px 1fr auto;align-items:center;gap:9px;padding:10px 0;font-size:14px;display:grid;position:relative}.audit-timeline button:before{content:"";background:#00f2ff33;width:1px;position:absolute;top:0;bottom:-2px;left:7px}.audit-timeline button:first-child:before{top:50%}.audit-timeline button:last-child:before{bottom:50%}.audit-timeline button i{z-index:1;background:#0a101a;border:2px solid #64748b;border-radius:50%;width:10px;height:10px;position:relative}.audit-timeline button.active{color:var(--accent)}.audit-timeline button.active i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 9px var(--accent)}.audit-timeline button b{color:#64748b;font-size:12px}.audit-distribution{border-top:1px solid var(--glass-border);flex-direction:column;gap:9px;padding:15px 18px;display:flex}.audit-distribution>span{color:#64748b;font-size:12px}.audit-distribution>div{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.audit-distribution b{color:var(--text-secondary);font-size:12px;font-weight:500}.audit-bar{background:var(--success);min-width:4px;height:6px;display:block}.audit-bar.failed{background:var(--danger)}.audit-bar.blocked{background:var(--warning)}.audit-detail-drawer{z-index:60;background:#0a111c;border-left:1px solid #00f2ff52;flex-direction:column;width:min(440px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 35px #00000061}.audit-drawer-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;gap:12px;padding:21px;display:flex}.audit-drawer-head h2{color:#fff;margin:4px 0;font-size:20px;line-height:1.35}.audit-drawer-head small{color:#64748b;font:12px ui-monospace,monospace}.audit-drawer-close{color:#64748b;cursor:pointer;display:flex}.audit-drawer-close:hover{color:var(--accent)}.audit-drawer-body{scrollbar-gutter:stable;padding:18px;overflow:auto}.audit-detail-overview{border:1px solid var(--glass-border);background:#ffffff08;align-items:center;gap:10px;padding:13px;display:flex}.audit-avatar{width:36px;height:36px;color:var(--accent);background:#00f2ff1f;border:1px solid #00f2ff40;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.audit-detail-overview>div{flex-direction:column;flex:1;gap:2px;display:flex}.audit-detail-overview strong{color:#fff;font-size:16px}.audit-detail-overview small{color:var(--text-secondary);font-size:12px}.audit-info-grid{grid-template-columns:1fr 1fr;gap:0 14px;margin:18px 0;display:grid}.audit-info-grid div{border-bottom:1px solid #94a3b81a;padding:10px 0}.audit-info-grid dt{color:#64748b;font-size:12px}.audit-info-grid dd{color:var(--text-primary);margin:3px 0 0;font-size:14px;line-height:1.45}.audit-info-grid code{color:#a5f3fc;font-size:12px}.audit-values{grid-template-columns:1fr 20px 1fr;align-items:start;gap:8px;display:grid}.audit-values>svg{color:var(--accent);margin-top:38px}.audit-values>div{border:1px solid var(--glass-border);background:#ffffff06;padding:11px}.audit-values h3{color:#fff;margin:0 0 8px;font-size:14px}.audit-values div div{border-top:1px solid #94a3b81a;justify-content:space-between;gap:7px;padding:6px 0;display:flex}.audit-values span{color:#64748b;font-size:12px}.audit-values code{color:#a5f3fc;font-size:12px}.audit-drawer-actions{gap:8px;margin-top:18px;display:flex}.audit-toast{z-index:100;color:var(--accent);background:#0b1722;border:1px solid #00f2ff6b;align-items:center;gap:8px;padding:11px 15px;font-size:14px;display:flex;position:fixed;top:88px;right:26px;box-shadow:0 0 22px #00f2ff2e}@media (width<=1350px){.audit-page{padding:24px}.audit-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.audit-search{grid-column:span 3}.audit-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(245px,.8fr)}}@media (width<=1050px){.audit-page{min-width:950px}.audit-metrics{grid-template-columns:repeat(2,1fr)}.audit-main-grid{grid-template-columns:1fr}.audit-timeline-panel{min-height:320px}.audit-detail-drawer{width:500px}}.runtime-access-page{color:#e9f8ff;background:radial-gradient(circle at 53% 32%,#006e9121,#0000 35%),#05080d;width:100%;min-height:100vh;padding:26px 30px 34px;font-size:16px}.runtime-access-header{border-bottom:1px solid #00f2ff33;justify-content:space-between;align-items:flex-start;gap:28px;padding:0 2px 22px;display:flex}.runtime-access-tag{color:#00f2ff;letter-spacing:.1em;align-items:center;gap:7px;font-size:12px;display:inline-flex}.runtime-access-header h1{color:#fff;letter-spacing:0;text-shadow:0 0 18px #00f2ff3d;margin:8px 0;font-size:28px;line-height:1.2}.runtime-access-header p{color:#8eabb9;margin:0;font-size:16px}.runtime-access-meta{color:#a6c1ce;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;max-width:650px;padding-top:5px;font-size:14px;display:flex}.runtime-access-meta span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.good-icon{color:#00ff9d}.warn-icon{color:#ffb800}.runtime-filter-row{background:#080f19d6;border:1px solid #00f2ff38;border-radius:8px;align-items:end;gap:14px;margin:18px 0;padding:14px 16px;display:flex}.runtime-filter-row label{color:#91acba;flex-direction:column;gap:7px;min-width:165px;font-size:14px;display:flex}.runtime-filter-row select{color:#edfaff;background:#09131e;border:1px solid #00f2ff42;border-radius:5px;height:42px;padding:0 11px;font-size:16px}.runtime-range-switch{border:1px solid #00f2ff42;border-radius:5px;height:42px;display:flex;overflow:hidden}.runtime-range-switch button{color:#a6c1ce;background:#09131e;border-right:1px solid #00f2ff29;padding:0 14px;font-size:14px}.runtime-range-switch button:last-child{border:0}.runtime-range-switch button.active{color:#00f2ff;background:#00f2ff1f;box-shadow:inset 0 -2px #00f2ff}.runtime-refresh{color:#00f2ff;background:#00f2ff1f;border:1px solid #00f2ff8c;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:124px;height:42px;margin-left:auto;font-size:16px;display:flex}.runtime-refresh:disabled{opacity:.68;cursor:wait}@keyframes runtime-spin{to{transform:rotate(360deg)}}.runtime-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.2fr);gap:14px;margin-bottom:18px;display:grid}.runtime-kpi,.runtime-health,.runtime-panel{background:#08101bc9;border:1px solid #81d6ed26;border-radius:8px;box-shadow:inset 0 1px #ffffff06,0 0 26px #00000038}.runtime-kpi{min-height:116px;padding:18px;position:relative;overflow:hidden}.runtime-kpi:after{content:"";opacity:.2;border:1px solid;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-34px;right:-26px}.runtime-kpi span,.runtime-health span{color:#90acba;font-size:14px;display:block}.runtime-kpi strong{color:#eaffff;margin-top:11px;font-size:28px;line-height:1;display:block}.runtime-kpi small{color:#8ea9b5;margin-left:5px;font-size:14px;font-weight:500}.runtime-kpi i{background:currentColor;width:54%;height:2px;position:absolute;bottom:0;left:18px;box-shadow:0 0 10px}.runtime-kpi.cyan{color:#00f2ff}.runtime-kpi.green{color:#00ff9d}.runtime-kpi.blue{color:#55a9ff}.runtime-health{color:#00f2ff;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.runtime-health strong{color:#eaffff;margin:9px 0 6px;font-size:20px;display:block}.runtime-health small{color:#90acba;font-size:14px;line-height:1.45;display:block}.runtime-health.stable{border-color:#00ff9d47}.runtime-health.attention{color:#ffb800;border-color:#ffb80059}.runtime-main-grid{grid-template-columns:minmax(400px,1.12fr) minmax(430px,1.22fr) minmax(300px,.82fr);gap:18px;min-height:430px;display:grid}.runtime-panel{min-width:0;overflow:hidden}.runtime-panel-head{color:#00f2ff;border-bottom:1px solid #81d6ed24;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.runtime-panel-head span{color:#89a8b6;letter-spacing:.08em;margin-bottom:4px;font-size:12px;display:block}.runtime-panel-head h2{color:#f0fbff;margin:0;font-size:20px}.runtime-panel-head small{color:#91adb9;font-size:12px}.runtime-panel-head>b{color:#00f2ff;font-size:18px}.runtime-chart{background:linear-gradient(#00f2ff08 1px,#0000 1px) 0 0/100% 25%;height:357px;padding:22px 22px 35px 47px;position:relative}.chart-guides{color:#688795;flex-direction:column;justify-content:space-between;font-size:12px;display:flex;position:absolute;top:18px;bottom:33px;left:12px}.runtime-bars{border-bottom:1px solid #00f2ff3b;justify-content:space-between;align-items:end;gap:8px;display:flex;position:absolute;inset:22px 23px 35px 47px}.runtime-bars button{background:linear-gradient(#00f2ff,#00f2ff24);border:1px solid #93f9ff6b;border-bottom:0;flex:1;min-width:14px;position:relative;box-shadow:0 0 14px #00f2ff21}.runtime-bars button:hover{filter:brightness(1.22)}.runtime-bars button span{opacity:0;color:#baf9ff;font-size:12px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.runtime-bars button:hover span{opacity:1}.chart-axis{color:#688795;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:10px;left:47px;right:23px}.chart-axis span:nth-child(2n){visibility:hidden}.runtime-topology{background:radial-gradient(circle,#00f2ff1a,#0000 47%),linear-gradient(#00f2ff0b 1px,#0000 1px) 0 0/25px 25px,linear-gradient(90deg,#00f2ff0b 1px,#0000 1px) 0 0/25px 25px;border:1px solid #00f2ff24;border-radius:5px;height:275px;margin:17px;position:relative;overflow:hidden}.topology-link{z-index:0;transform-origin:0;background:linear-gradient(90deg,#00f2ff,#00f2ff1f);height:1px;position:absolute;top:49%;left:50%;box-shadow:0 0 10px #00f2ff59}.link-a{width:31%;transform:rotate(-147deg)}.link-b{width:31%;transform:rotate(-32deg)}.link-c{width:32%;transform:rotate(143deg)}.link-d{width:32%;transform:rotate(36deg)}.topology-node{z-index:1;text-align:left;background:#050e16e6;border:1px solid #00f2ff5e;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;min-width:108px;padding:9px 10px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #0000004d}.topology-node.selected{border-color:#eaffff;box-shadow:0 0 0 2px #00f2ff26,0 0 20px #00f2ff59}.topology-node>i{background:#00ff9d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #00ff9d}.topology-node.warn>i{background:#ffb800;box-shadow:0 0 9px #ffb800}.topology-node.bad>i{background:#ff4d4d;box-shadow:0 0 9px #ff4d4d}.topology-node strong{color:#eaffff;max-width:145px;font-size:14px;line-height:1.25}.topology-node small{color:#8faeba;font-size:12px}.topology-summary{background:#00f2ff0f;border-left:2px solid #00f2ff;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;margin:0 18px 17px;padding:11px 13px;display:grid}.topology-summary span,.topology-summary small{color:#8faeba;font-size:12px}.topology-summary strong{color:#eaffff;font-size:16px}.topology-summary em{border-radius:3px;padding:3px 7px;font-size:12px;font-style:normal}.topology-summary em.good{color:#00ff9d;background:#00ff9d1a}.topology-summary em.warn{color:#ffb800;background:#ffb8001a}.topology-summary em.bad{color:#ff4d4d;background:#ff4d4d1a}.topology-summary small{grid-column:2/-1}.runtime-detail-panel{flex-direction:column;display:flex}.runtime-close{color:#8daab7;border:1px solid #81d6ed38;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.runtime-event-detail{padding:19px;overflow:auto}.event-state{color:#00ff9d;align-items:center;gap:8px;font-size:14px;display:flex}.event-state i,.event-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 9px}.event-state.warn,.event-dot.warn{color:#ffb800}.event-state.bad,.event-dot.bad{color:#ff4d4d}.event-state.good,.event-dot.good{color:#00ff9d}.event-state small{color:#78929d;margin-left:auto;font-size:12px}.runtime-event-detail h3{color:#f0fbff;margin:18px 0 8px;font-size:20px;line-height:1.35}.runtime-event-detail p{color:#a2bdc8;margin:0;font-size:16px;line-height:1.6}.runtime-event-detail dl{border-top:1px solid #81d6ed24;margin:21px 0 0}.runtime-event-detail dl div{border-bottom:1px solid #81d6ed1a;grid-template-columns:78px 1fr;gap:10px;padding:11px 0;display:grid}.runtime-event-detail dt{color:#7f9eab;font-size:12px}.runtime-event-detail dd{color:#dff4fa;margin:0;font-size:14px;line-height:1.4}.runtime-recover,.runtime-detail-confirm{border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:18px;font-size:16px;display:flex}.runtime-recover{color:#00ff9d;background:#00ff9d1a;border:1px solid #00ff9d80}.runtime-detail-confirm{color:#00ff9d;background:#00ff9d0f;border:1px solid #00ff9d33}.runtime-empty{color:#90aab6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.runtime-empty strong{color:#dff4fa;font-size:16px}.runtime-empty button{color:#00f2ff;align-items:center;gap:5px;font-size:14px;display:flex}.runtime-events-panel{background:#08101bc9;border:1px solid #81d6ed26;border-radius:8px;margin-top:18px;overflow:hidden}.runtime-event-list{scrollbar-gutter:stable;max-height:286px;overflow:auto}.runtime-event-row{color:#d6edf4;text-align:left;border-bottom:1px solid #81d6ed1a;grid-template-columns:9px 145px minmax(210px,1.5fr) 112px minmax(150px,1fr) 74px 80px;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 18px;font-size:14px;display:grid}.runtime-event-row:hover,.runtime-event-row.selected{background:#00f2ff0f}.runtime-event-row time,.runtime-event-row small{color:#7e9ca9;font-size:12px}.runtime-event-row strong{font-size:16px;font-weight:500}.runtime-event-row span:not(.event-dot){color:#a8c3cd}.runtime-event-row em{font-size:12px;font-style:normal}.runtime-event-row em:has(+small){color:#cbe6ee}.runtime-toast{z-index:100;color:#00f2ff;background:#0b1722;border:1px solid #00f2ff80;border-radius:5px;padding:13px 17px;font-size:16px;position:fixed;top:28px;right:28px;box-shadow:0 0 26px #00f2ff2e}@media (width<=1460px){.runtime-kpi-grid{grid-template-columns:repeat(3,1fr)}.runtime-health{grid-column:span 2}.runtime-main-grid{grid-template-columns:minmax(390px,1fr) minmax(400px,1fr)}.runtime-detail-panel{grid-column:1/-1}.runtime-detail-panel .runtime-event-detail{grid-template-columns:1fr 1fr;gap:14px;display:grid}.runtime-detail-panel .event-state,.runtime-detail-panel h3,.runtime-detail-panel p{grid-column:1/-1}.runtime-detail-panel dl{margin:0}.runtime-detail-panel .runtime-recover,.runtime-detail-panel .runtime-detail-confirm{align-self:end;margin:0}}@media (width<=1120px){.runtime-access-header{flex-direction:column}.runtime-access-meta{justify-content:flex-start;max-width:none}.runtime-filter-row{flex-wrap:wrap}.runtime-refresh{margin-left:0}.runtime-kpi-grid{grid-template-columns:repeat(2,1fr)}.runtime-health{grid-column:auto}.runtime-main-grid{grid-template-columns:1fr}.runtime-detail-panel{grid-column:auto}.runtime-event-row{grid-template-columns:9px 145px minmax(210px,1fr) 100px 80px}.runtime-event-row span:nth-of-type(2){display:none}}@media (width<=760px){.runtime-access-page{padding:22px 18px}.runtime-filter-row label{min-width:calc(50% - 8px)}.runtime-range-switch{width:100%}.runtime-range-switch button{flex:1}.runtime-refresh{width:100%}.runtime-kpi-grid{grid-template-columns:1fr}.runtime-detail-panel .runtime-event-detail{display:block}.runtime-detail-panel dl{margin-top:21px}.runtime-detail-panel .runtime-recover,.runtime-detail-panel .runtime-detail-confirm{margin-top:18px}.runtime-event-row{grid-template-columns:9px 135px minmax(210px,1fr) 70px}.runtime-event-row span:first-of-type,.runtime-event-row small{display:none}}.layers-page{min-height:calc(100vh - 68px);color:var(--text-primary);padding:22px 28px 28px}.layers-hero{margin-bottom:16px}.layers-hero h1{color:#fff;margin:0;font-size:28px;line-height:1.25}.layers-actionbar{border:1px solid var(--glass-border);background:#080e17c7;border-left:2px solid #00f2ff73;align-items:center;gap:10px;min-height:64px;margin-bottom:16px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff08}.layers-search{border:1px solid var(--glass-border);width:min(390px,34vw);height:40px;color:var(--text-secondary);background:#ffffff08;align-items:center;gap:8px;padding:0 11px;display:flex}.layers-search:focus-within{border-color:#00f2ffa6;box-shadow:0 0 14px #00f2ff14}.layers-search input{color:#fff;background:0 0;border:0;width:100%;font-size:16px}.layers-search input::placeholder{color:#66808d}.layers-select{border:1px solid var(--glass-border);height:40px;color:var(--text-secondary);background:#ffffff08;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.layers-select select{color:#fff;background:#0a121d;border:0;min-width:128px;font-size:14px}.layers-actionbar-spacer{flex:1}.layers-refresh-time{color:var(--text-secondary);white-space:nowrap;font-size:12px}.layers-tool,.layers-primary,.layers-icon{border:1px solid var(--glass-border);color:#c4d5dc;background:#ffffff09;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.layers-tool{padding:0 12px}.layers-tool:hover,.layers-icon:hover{border-color:var(--accent);color:var(--accent);background:#00f2ff14}.layers-primary{color:#e2fdff;background:#00f2ff1c;border-color:#00f2ff73;padding:0 13px}.layers-primary:hover{border-color:var(--accent);box-shadow:0 0 16px #00f2ff29}.layers-primary span{background:var(--accent);color:#051018;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;display:inline-flex}.layers-icon{width:34px;height:34px;padding:0}.layers-workbench{grid-template-columns:286px minmax(560px,1fr) 318px;align-items:stretch;gap:16px;height:calc(100vh - 278px);min-height:620px;display:grid}.layers-tree-panel,.layers-map-panel,.layers-detail-panel,.layers-log-panel{border:1px solid var(--glass-border);background:#080e17cc;min-width:0;box-shadow:inset 0 1px #ffffff06,0 0 26px #00f2ff07}.layers-tree-panel,.layers-detail-panel{flex-direction:column;display:flex;overflow:hidden}.layers-tree-panel{border-left:2px solid #00f2ff61}.layers-detail-panel{border-right:2px solid #00f2ff61}.layers-panel-heading{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;display:flex}.layers-panel-heading>div>span,.layers-modal>span{color:var(--accent);letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.layers-panel-heading h2{color:#fff;margin:4px 0 0;font-size:20px;line-height:1.2}.layers-count{min-width:28px;height:24px;color:var(--accent);border:1px solid #00f2ff59;justify-content:center;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.layers-tree-scroll,.layers-detail-scroll{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.layers-tree-scroll{flex:1;padding:10px 9px}.layers-group{margin-bottom:9px}.layers-group-button{color:#dae8ec;text-align:left;align-items:center;gap:6px;width:100%;padding:8px;font-size:14px;font-weight:800;display:flex}.layers-group-button:hover{background:#00f2ff0f}.layers-group-button small{color:var(--text-secondary);margin-left:auto;font-size:12px;font-weight:500}.layers-group-list{border-left:1px solid #00f2ff24;margin-left:14px}.layers-row{min-width:0;color:var(--text-secondary);border-left:2px solid #0000;align-items:center;gap:6px;padding:7px 6px;display:flex}.layers-row:hover,.layers-row.is-active{border-left-color:var(--accent);color:#fff;background:#00f2ff14}.layers-row.is-hidden{opacity:.55}.layers-check{color:#041016;background:#0a121c;border:1px solid #94a3b880;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.layers-row:has(.layers-check svg) .layers-check{border-color:var(--accent);background:var(--accent)}.layers-row-main{min-width:0;color:inherit;text-align:left;flex:1;align-items:center;gap:7px;font-size:14px;display:flex}.layers-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layers-row>svg{color:#8c9ba5;flex:none}.layers-type-dot,.layers-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.layers-type-dot.cyan,.layers-dot.cyan{background:var(--accent);box-shadow:0 0 8px #00f2ffb3}.layers-type-dot.green{background:var(--success);box-shadow:0 0 8px #00ff9d8c}.layers-type-dot.blue{background:#5da9ff}.layers-type-dot.purple{background:#c084fc}.layers-type-dot.slate{background:#94a3b8}.layers-type-dot.amber{background:var(--warning);box-shadow:0 0 8px #ffb80073}.layers-dot.dim{background:#526471}.layers-tree-summary{border-top:1px solid var(--glass-border);color:var(--text-secondary);flex-wrap:wrap;gap:10px;padding:12px 14px;font-size:12px;display:flex}.layers-tree-summary span,.layers-map-legend span{align-items:center;gap:5px;display:inline-flex}.layers-empty{color:var(--text-secondary);text-align:center;padding:28px 18px;font-size:14px}.layers-map-panel{background:#03080dbd;flex-direction:column;min-height:0;display:flex;overflow:hidden}.layers-map-legend{color:var(--text-secondary);gap:10px;font-size:12px;display:flex}.layers-canvas-wrap{background:radial-gradient(circle at 48% 42%,#00f2ff0e,#0000 54%);flex:1;min-height:0;padding:31px 22px 28px 47px;position:relative;overflow:auto}.layers-ruler{color:#4d7a85;z-index:2;font-size:12px;position:absolute}.layers-ruler.top{justify-content:space-between;display:flex;top:9px;left:47px;right:22px}.layers-ruler.side{flex-direction:column;justify-content:space-between;display:flex;top:32px;bottom:28px;left:11px}.layers-canvas{background-color:#07111a;background-image:linear-gradient(#00f2ff11 1px,#0000 1px),linear-gradient(90deg,#00f2ff11 1px,#0000 1px),linear-gradient(#00f2ff06 1px,#0000 1px),linear-gradient(90deg,#00f2ff06 1px,#0000 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;border:1px solid #00f2ff7a;min-width:610px;height:100%;min-height:510px;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #00f2ff0f,0 0 20px #00f2ff17}.layers-safe-area{pointer-events:none;border:1px dashed #00f2ff52;position:absolute;inset:6%}.layers-block{min-width:34px;min-height:18px;color:var(--accent);text-align:left;opacity:.92;background:#00f2ff17;border:1px solid;align-items:flex-start;gap:5px;padding:6px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 15px}.layers-block:before{content:"";border:1px solid color-mix(in srgb,currentColor 38%,transparent);position:absolute;inset:3px}.layers-block span{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px #03070c;font-size:12px;font-weight:800;line-height:1.2;position:relative;overflow:hidden}.layers-block svg{z-index:1;color:#fff;flex:none;position:relative}.layers-block.cyan{color:var(--accent);background:#00f2ff1a}.layers-block.green{color:var(--success);background:#00ff9d14}.layers-block.blue{color:#5da9ff;background:#5da9ff1a}.layers-block.purple{color:#c084fc;background:#c084fc1a}.layers-block.slate{color:#94a3b8;background:#94a3b817}.layers-block.amber{color:var(--warning);background:#ffb8001a}.layers-block.is-active{outline:2px solid #fff;box-shadow:0 0 0 4px #00f2ff59,0 0 24px;z-index:30!important}.layers-block.is-hidden{opacity:.2;filter:grayscale()}.layers-block.is-locked{border-style:dashed}.layers-canvas-status{border-top:1px solid var(--glass-border);color:var(--text-secondary);justify-content:space-between;gap:12px;padding:11px 16px;font-size:12px;display:flex}.layers-detail-scroll{flex:1}.layers-current-card{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;padding:16px 18px;display:flex}.layers-current-card strong,.layers-current-card small{display:block}.layers-current-card strong{color:#fff;font-size:16px}.layers-current-card small{color:var(--text-secondary);margin-top:4px;font-size:12px}.layers-rename-link{border-bottom:1px solid var(--glass-border);width:100%;color:var(--accent);text-align:left;align-items:center;gap:7px;padding:11px 18px;font-size:14px;display:flex}.layers-rename-link:hover{background:#00f2ff0d}.layers-rename{border-bottom:1px solid var(--glass-border);padding:13px 18px}.layers-rename label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;display:flex}.layers-rename input{border:1px solid var(--glass-border);color:#fff;background:#ffffff09;height:39px;padding:0 9px;font-size:16px}.layers-rename>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.layers-detail-section{border-bottom:1px solid var(--glass-border);padding:16px 18px}.layers-detail-section h3{color:#dffcff;margin:0 0 12px;font-size:16px}.layers-detail-section dl{margin:0}.layers-detail-section dl>div{border-bottom:1px solid #ffffff0b;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.layers-detail-section dl>div:last-child{border-bottom:0}.layers-detail-section dt,.layers-detail-section dd{font-size:14px}.layers-detail-section dt{color:var(--text-secondary)}.layers-detail-section dd{color:#eefbff;text-align:right;margin:0}.layers-state-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.layers-state-grid button{border:1px solid var(--glass-border);min-height:54px;color:var(--text-secondary);background:#ffffff06;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:14px;display:flex}.layers-state-grid button.active{color:var(--success);background:#00ff9d12;border-color:#00ff9d73}.layers-state-grid button.warning{color:var(--warning);background:#ffb80012;border-color:#ffb80073}.layers-change-list{gap:9px;display:grid}.layers-change-list>div{border-left:2px solid #00f2ff73;padding-left:9px}.layers-change-list span,.layers-change-list small{display:block}.layers-change-list span{color:#e9f8fb;font-size:14px}.layers-change-list small,.layers-change-list p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.layers-change-list p{font-size:14px}.layers-log-panel{margin-top:16px;overflow:hidden}.layers-log-hint{color:var(--text-secondary);font-size:12px}.layers-log-scroll{scrollbar-gutter:stable;height:176px;padding:0 16px;overflow-y:auto}.layers-log-scroll article{border-bottom:1px solid #ffffff0b;grid-template-columns:10px minmax(190px,1fr) 100px 112px;align-items:center;gap:12px;min-height:50px;display:grid;position:relative}.layers-log-line{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px #00f2ffb3}.layers-log-scroll strong,.layers-log-scroll span{display:block}.layers-log-scroll strong{color:#fff;font-size:14px}.layers-log-scroll span,.layers-log-scroll small,.layers-log-scroll time{color:var(--text-secondary);font-size:12px}.layers-log-scroll time{text-align:right}.layers-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010408b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.layers-modal{background:#0a121d;border:1px solid #00f2ff80;width:min(540px,100%);padding:25px;position:relative;box-shadow:0 0 36px #00f2ff29}.layers-modal h2{color:#fff;margin:5px 0 9px;font-size:22px}.layers-modal p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.65}.layers-modal-close{color:var(--text-secondary);position:absolute;top:13px;right:13px}.layers-modal-close:hover{color:#fff}.layers-batch-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px;display:grid}.layers-batch-options button{border:1px solid var(--glass-border);min-height:70px;color:var(--text-secondary);background:#ffffff06;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.layers-batch-options button:hover,.layers-batch-options button.active{border-color:var(--accent);color:var(--accent);background:#00f2ff17}.layers-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.layers-toast{z-index:50;border:1px solid var(--accent);color:#fff;background:#071019f7;align-items:center;gap:10px;max-width:460px;padding:14px 16px;font-size:16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 0 24px #00f2ff38}.layers-toast>svg{color:var(--success);flex:none}.layers-toast span{flex:1}.layers-toast button{color:var(--text-secondary)}@media (width<=1450px){.layers-workbench{grid-template-columns:265px minmax(510px,1fr) 290px}.layers-search{width:300px}.layers-refresh-time{display:none}}@media (width<=1180px){.layers-page{min-width:1180px;padding:18px}.layers-workbench{grid-template-columns:260px minmax(580px,1fr) 290px}.layers-actionbar{min-width:1140px}}.cw-page{--cw-panel:#09121ee0;--cw-line:#00f2ff2e;--cw-muted:#8fa4b8;color:var(--text-primary);gap:16px;padding:20px 24px 30px;display:grid}.cw-hero{border-left:3px solid var(--accent);align-items:center;min-height:58px;display:flex}.cw-hero h1{color:#f4fbff;letter-spacing:0;text-shadow:0 0 15px #00f2ff2e;margin:0;padding-left:16px;font-size:28px;line-height:1.2}.cw-actionbar{border:1px solid var(--cw-line);background:#08101bc4;align-items:center;gap:10px;padding:12px;display:flex}.cw-search{width:300px;height:40px;color:var(--cw-muted);border:1px solid #8fa4b83d;align-items:center;gap:8px;padding:0 10px;display:flex}.cw-search:focus-within{border-color:var(--accent);color:var(--accent)}.cw-search input{color:#e5f7ff;background:0 0;border:0;width:100%;min-width:0;font-size:16px}.cw-category-tabs{flex:1;gap:3px;padding:3px;display:flex;overflow-x:auto}.cw-category-tabs button,.cw-filter,.cw-add-button{color:#b9cbd6;white-space:nowrap;border:1px solid #0000;min-height:35px;padding:0 10px;font-size:14px}.cw-category-tabs button:hover,.cw-category-tabs button.active,.cw-filter.active{color:var(--accent);background:#00f2ff14;border-color:#00f2ff61}.cw-filter,.cw-add-button{border-color:#8fa4b838;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cw-sort{height:40px;color:var(--cw-muted);border:1px solid #8fa4b838;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.cw-sort select{color:#e2f2fb;background:0 0;border:0;font-size:14px}.cw-sort option{background:#0a1420}.cw-add-button{color:var(--success);border-color:#00ff9d6b}.cw-add-button:hover{background:#00ff9d14}.cw-workspace{grid-template-columns:205px minmax(0,1fr) 330px;gap:16px;min-height:650px;display:grid}.cw-categories-panel,.cw-gallery-panel,.cw-detail-panel,.cw-assembly-panel{border:1px solid var(--cw-line);background:linear-gradient(145deg, #0b1827eb, var(--cw-panel));min-width:0}.cw-categories-panel,.cw-gallery-panel,.cw-detail-panel{padding:17px}.cw-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.cw-heading span{color:var(--accent);letter-spacing:.1em;font:700 12px/1.2 Consolas,monospace}.cw-heading h2{color:#edfaff;margin:5px 0 0;font-size:20px;line-height:1.25}.cw-heading small{color:var(--cw-muted);padding-top:4px;font-size:12px}.cw-category-list{gap:6px;display:grid}.cw-category-list button{color:#bed0db;text-align:left;border:1px solid #8fa4b826;grid-template-columns:22px 1fr 18px;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 9px;font-size:14px;display:grid}.cw-category-list button svg{color:#8fb2c4}.cw-category-list button small{color:var(--cw-muted);text-align:right;font-size:12px}.cw-category-list button:hover,.cw-category-list button.selected{color:var(--accent);background:#00f2ff12;border-color:#00f2ff6b}.cw-category-list button.selected svg{color:var(--accent)}.cw-recommend-box{border-top:1px solid #8fa4b826;gap:9px;margin-top:18px;padding-top:14px;display:grid}.cw-recommend-box>span{color:var(--warning);letter-spacing:.09em;font:700 12px Consolas,monospace}.cw-recommend-box>strong{color:#dceff7;font-size:16px}.cw-recommend-box button{color:#a9beca;text-align:left;border-bottom:1px solid #8fa4b81f;justify-content:space-between;align-items:center;gap:6px;padding:8px 0;font-size:14px;display:flex}.cw-recommend-box button:hover{color:var(--accent)}.cw-recommend-box svg{color:var(--warning)}.cw-gallery-panel{overflow:hidden}.cw-card-grid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:608px;padding:1px 2px 10px 1px;display:grid;overflow-y:auto}.cw-asset-card{cursor:pointer;background:#030a1280;border:1px solid #8fa4b82b;border-left:3px solid #00f2ff59;min-height:263px;padding:10px;transition:all .18s}.cw-asset-card:hover,.cw-asset-card.selected{border-color:#00f2ff94;transform:translateY(-2px);box-shadow:0 9px 22px #0003}.cw-asset-card.preview-map{border-left-color:var(--success)}.cw-asset-card.preview-media{border-left-color:var(--warning)}.cw-asset-card.preview-ornament{border-left-color:#e580ff}.cw-asset-card.preview-container{border-left-color:#8aaeff}.cw-card-status,.cw-card-meta{justify-content:space-between;align-items:center;gap:7px;display:flex}.cw-card-status{margin-top:9px}.cw-card-status>span{color:var(--accent);align-items:center;gap:4px;font-size:12px;display:inline-flex}.cw-state{border:1px solid;padding:3px 6px;font-size:12px;font-style:normal}.cw-state.稳定{color:var(--success);border-color:#00ff9d66}.cw-state.更新中{color:var(--warning);border-color:#ffb80066}.cw-state.待适配{color:#a7c0ff;border-color:#8aaeff66}.cw-asset-card h3{color:#e7f8ff;margin:9px 0 5px;font-size:16px;line-height:1.35}.cw-asset-card p{min-height:41px;color:var(--cw-muted);margin:0;font-size:14px;line-height:1.48}.cw-card-meta{color:#aabfc9;margin-top:9px;font-size:12px}.cw-card-tags{gap:5px;margin-top:10px;display:flex;overflow:hidden}.cw-card-tags i{color:#92adbb;white-space:nowrap;text-overflow:ellipsis;border:1px solid #8fa4b833;max-width:90px;padding:3px 5px;font-size:12px;font-style:normal;overflow:hidden}.cw-asset-card time{color:#708697;align-items:center;gap:5px;margin-top:9px;font-size:12px;display:flex}.cw-preview{background:#07111d;border:1px solid #00f2ff33;height:88px;position:relative;overflow:hidden}.cw-preview:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#00f2ff0a 5px 6px);position:absolute;inset:0}.cw-number{padding:10px}.cw-number span{color:#8fb5c4;font:11px Consolas,monospace;position:relative}.cw-number strong{color:var(--accent);margin-top:5px;font:700 27px/1 Consolas,monospace;display:inline-block;position:relative}.cw-number i{color:var(--success);margin-left:8px;font-size:12px;font-style:normal;position:relative}.cw-number b{background:var(--accent);width:22%;height:3px;position:absolute;bottom:9px}.cw-number b:first-of-type{left:10px}.cw-number b:nth-of-type(2){height:11px;left:37%}.cw-number b:nth-of-type(3){height:6px;left:64%}.cw-chart{align-items:flex-end;gap:7px;padding:15px 12px 8px;display:flex}.cw-chart span{color:#91afbd;font:11px Consolas,monospace;position:absolute;top:9px;left:11px}.cw-chart i{background:linear-gradient(0deg, #00f2ff33, var(--accent));width:9%}.cw-map{background-image:linear-gradient(#00f2ff0f 1px,#0000 1px),linear-gradient(90deg,#00f2ff0f 1px,#0000 1px);background-size:15px 15px}.cw-map-zone{clip-path:polygon(10% 1%,88% 10%,100% 73%,70% 100%,8% 80%,0 25%);border:1px solid;position:absolute}.cw-map-zone.a{width:47px;height:43px;color:var(--accent);background:#00f2ff29;top:18px;left:20px}.cw-map-zone.b{width:49px;height:36px;color:var(--success);background:#00ff9d1c;top:13px;right:23px}.cw-map-zone.c{width:42px;height:31px;color:var(--warning);background:#ffb80021;bottom:10px;right:45px}.cw-map i{border-top:1px dashed var(--accent);width:76px;position:absolute;top:48px;left:52px;transform:rotate(-16deg)}.cw-list{align-content:center;gap:7px;padding:11px;display:grid}.cw-list span{border-left:30px solid var(--accent);background:#8fa4b833;height:7px}.cw-list span:nth-child(2){border-left-color:var(--success);width:76%}.cw-list span:nth-child(3){border-left-color:var(--warning);width:62%}.cw-list span:nth-child(4){border-left-color:#8aaeff;width:86%}.cw-list i{border:1px solid var(--accent);width:17px;height:17px;position:absolute;bottom:10px;right:11px}.cw-media{background:linear-gradient(145deg,#103b53,#07111d 55%,#24122b)}.cw-media span{border:2px solid var(--warning);border-radius:50%;width:40px;height:40px;position:absolute;top:14px;right:25px;box-shadow:0 0 15px #ffb80073}.cw-media i{border-top:1px solid var(--accent);border-radius:50% 50% 0 0;height:33px;position:absolute;bottom:18px;left:-4px;right:-4px}.cw-media b{background:var(--accent);width:76px;height:2px;position:absolute;bottom:10px;left:19px;transform:rotate(-13deg)}.cw-ornament{background:radial-gradient(circle at 18%,#00f2ff33,#0000 20%),#06101b}.cw-ornament i{background:var(--accent);transform-origin:0;height:1px;position:absolute;left:8px;right:8px}.cw-ornament i:first-of-type{top:30px;transform:rotate(11deg)}.cw-ornament i:nth-of-type(2){top:61px;transform:rotate(-15deg)}.cw-ornament span{background:var(--success);width:9px;height:9px;box-shadow:0 0 11px var(--success);position:absolute}.cw-ornament span:first-of-type{top:25px;left:44%}.cw-ornament span:nth-of-type(2){background:#e580ff;bottom:18px;right:19%;box-shadow:0 0 11px #e580ff}.cw-container{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.cw-container span{background:#00f2ff0d;border:1px solid #00f2ff66}.cw-container span:nth-child(3){grid-column:1/-1}.cw-container i{border:1px dashed #8aaeffa6;position:absolute;inset:6px}.cw-detail-panel{scrollbar-gutter:stable;overflow-y:auto}.cw-favorite{color:#9eb4c2;border:1px solid #8fa4b840;place-items:center;width:32px;height:32px;display:grid}.cw-favorite.active,.cw-favorite:hover{color:var(--warning);background:#ffb80014;border-color:#ffb80075}.cw-detail-name{color:#e9faff;margin:13px 0 5px;font-size:18px}.cw-detail-purpose{color:var(--cw-muted);margin:0;font-size:14px;line-height:1.58}.cw-detail-data{border:1px solid #8fa4b82e;grid-template-columns:1fr 1fr;margin:15px 0;display:grid}.cw-detail-data div{border-bottom:1px solid #8fa4b824;border-right:1px solid #8fa4b824;min-height:62px;padding:9px}.cw-detail-data div:nth-child(2n){border-right:0}.cw-detail-data dt{color:var(--cw-muted);font-size:12px}.cw-detail-data dd{color:#d6edf5;margin:5px 0 0;font-size:14px;line-height:1.4}.cw-detail-section{border-top:1px solid #8fa4b824;padding:13px 0}.cw-detail-section h3{color:#d9f3fb;margin:0 0 9px;font-size:16px}.cw-detail-section>div{flex-wrap:wrap;gap:6px;display:flex}.cw-detail-section span{color:#b3dbe6;border:1px solid #00f2ff3b;padding:4px 6px;font-size:12px}.cw-detail-section p{color:#a7bbc6;margin:0;font-size:14px;line-height:1.6}.cw-detail-actions{gap:9px;margin-top:5px;display:grid}.cw-detail-actions button{color:#c3d8e3;border:1px solid #8fa4b840;justify-content:center;align-items:center;gap:7px;min-height:41px;font-size:14px;display:flex}.cw-detail-actions button:hover{border-color:var(--accent);color:var(--accent)}.cw-detail-actions .cw-primary{color:var(--success);background:#00ff9d14;border-color:#00ff9d73}.cw-assembly-panel{padding:17px}.cw-assembly-content{grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:16px;display:grid}.cw-instance-list{max-height:280px;padding-right:3px;overflow-y:auto}.cw-instance-row{border-bottom:1px solid #8fa4b81f;grid-template-columns:22px minmax(0,1fr) 64px 62px 28px 28px;align-items:center;gap:9px;min-height:48px;display:grid}.cw-instance-row>svg{color:var(--accent)}.cw-instance-row div{min-width:0}.cw-instance-row strong,.cw-instance-row span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cw-instance-row strong{color:#d8edf5;font-size:14px}.cw-instance-row span{color:var(--cw-muted);margin-top:3px;font-size:12px}.cw-instance-status{text-align:center;border:1px solid;padding:3px 5px;font-size:12px;font-style:normal}.cw-instance-status.已装配{color:var(--success);border-color:#00ff9d66}.cw-instance-status.待绑定{color:var(--warning);border-color:#ffb80066}.cw-instance-status.需调整{color:#a8c2ff;border-color:#8aaeff6b}.cw-instance-row time{color:#7990a0;font-size:12px}.cw-instance-row button{color:#9db3bf;place-items:center;width:26px;height:26px;display:grid}.cw-instance-row button:hover{color:var(--accent)}.cw-instance-row button.danger:hover{color:var(--danger)}.cw-log-panel{background:#00f2ff09;border-left:2px solid #00f2ff6b;align-content:start;gap:0;max-height:280px;padding:11px;display:grid;overflow-y:auto}.cw-log-panel>div{color:#d4edf5;align-items:center;gap:7px;padding-bottom:8px;font-size:16px;display:flex}.cw-log-panel>div svg{color:var(--accent)}.cw-log-panel p{color:#a7bec9;border-top:1px solid #8fa4b81f;grid-template-columns:8px 1fr auto;gap:6px;margin:0;padding:8px 0;font-size:14px;line-height:1.42;display:grid}.cw-log-panel p i{border:1px solid var(--accent);border-radius:50%;width:6px;height:6px;margin-top:7px}.cw-log-panel time{color:#728898;white-space:nowrap;font-size:12px}.cw-empty{min-height:420px;color:var(--cw-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.cw-empty strong{color:#dceff7;font-size:16px}.cw-empty span{font-size:14px}.cw-toast{z-index:100;color:#e1fff1;background:#09231d;border:1px solid #00ff9d73;align-items:center;gap:8px;padding:13px 16px;font-size:16px;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 34px #00000052}.cw-toast svg{color:var(--success)}@media (width<=1500px){.cw-workspace{grid-template-columns:195px minmax(0,1fr) 310px}.cw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-actionbar{flex-wrap:wrap}.cw-category-tabs{flex-basis:100%;order:3}}@media (width<=1220px){.cw-page{padding:16px}.cw-workspace{grid-template-columns:190px minmax(0,1fr)}.cw-detail-panel{grid-column:1/-1}.cw-detail-panel>.cw-preview{max-width:340px}.cw-assembly-content{grid-template-columns:1fr}}.property-page{min-height:calc(100vh - 68px);color:var(--text-primary);padding:22px 28px 28px}.property-hero{margin-bottom:16px}.property-hero h1{color:#fff;margin:0;font-size:28px}.property-operation-bar{border:1px solid var(--glass-border);background:#080e17c7;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.object-search{width:330px;height:40px;color:var(--accent);background:#ffffff08;border:1px solid #00f2ff38;align-items:center;gap:8px;padding:0 10px;display:flex}.object-search input{color:#fff;background:0 0;border:0;flex:1;height:36px;font-size:14px}.operation-actions{gap:8px;display:flex}.property-button{border:1px solid var(--glass-border);color:#e8f9fc;cursor:pointer;background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:16px;font-weight:700;display:inline-flex}.property-button:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 14px #00f2ff29}.property-button.primary{border-color:var(--accent);color:var(--accent);background:#00f2ff26}.property-workspace{grid-template-columns:280px minmax(470px,.95fr) minmax(410px,1.1fr);gap:16px;height:calc(100vh - 370px);min-height:600px;display:grid}.object-rail,.config-panel,.preview-panel,.change-compare,.property-log{border:1px solid var(--glass-border);background:#080e17d1;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff06,0 0 22px #00f2ff09}.object-rail{border-left:2px solid #00f2ff57;flex-direction:column;display:flex;overflow:hidden}.config-panel{flex-direction:column;display:flex;overflow:hidden}.preview-panel{border-right:2px solid #00f2ff57;flex-direction:column;display:flex;overflow:hidden}.panel-heading{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.panel-heading h2{color:#fff;margin:4px 0 0;font-size:20px}.panel-heading span{letter-spacing:.13em;color:var(--accent);font-size:12px;font-weight:800;display:block}.panel-heading>svg{color:var(--accent)}.object-count{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);padding:12px 18px;font-size:14px}.object-list{scrollbar-gutter:stable;flex:1;padding:8px;overflow-y:auto}.object-row{text-align:left;width:100%;color:var(--text-secondary);border-left:2px solid #0000;align-items:center;gap:9px;padding:11px 9px;font-size:14px;display:flex}.object-row:hover,.object-row.active{border-left-color:var(--accent);color:#fff;background:#00f2ff14}.object-row>i{border-radius:2px;flex:none;width:7px;height:26px;box-shadow:0 0 8px}.object-row span{flex:1;min-width:0}.object-row strong,.object-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.object-row strong{font-size:14px}.object-row small{color:var(--text-secondary);margin-top:4px;font-size:12px}.config-scroll{scrollbar-gutter:stable;flex:1;overflow-y:auto}.config-section{border-bottom:1px solid var(--glass-border);padding:18px}.config-section h3{color:#dffcff;margin:0 0 13px;font-size:18px}.config-section label{color:var(--text-secondary);flex-direction:column;gap:6px;margin:10px 0;font-size:14px;font-weight:700;display:flex}.config-section input,.config-section select{border:1px solid var(--glass-border);color:#fff;background:#ffffff09;border-radius:4px;height:40px;padding:0 9px;font-size:16px}.config-two,.config-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.config-hint{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.6}.color-field{border:1px solid var(--glass-border);background:#ffffff09;align-items:center;gap:8px;height:40px;padding:0 8px;display:flex}.color-field input{background:0 0;border:0;width:29px;height:26px;padding:0}.color-field span{color:var(--text-secondary);font-size:12px}.input-error{box-shadow:0 0 0 1px #ff4d4d33;border-color:var(--danger)!important}.validation-section{background:#ffffff03}.validation-card{border-left:3px solid;align-items:center;gap:9px;padding:12px;font-size:14px;line-height:1.5;display:flex}.validation-card.passed{border-color:var(--success);color:#cdfbe8;background:#00ff9d12}.validation-card.invalid{border-color:var(--danger);color:#ffc3c3;background:#ff4d4d12}.preview-shell{flex-direction:column;flex:1;min-height:0;padding:17px;display:flex}.preview-ruler{color:#4f7b84;justify-content:space-between;padding:0 0 7px 25px;font-size:12px;display:flex}.preview-board{background-color:#07111a;background-image:linear-gradient(#00f2ff12 1px,#0000 1px),linear-gradient(90deg,#00f2ff12 1px,#0000 1px);background-size:28px 28px;border:1px solid #00f2ff73;flex:1;min-height:300px;position:relative;overflow:hidden}.preview-board:before{content:"";border:1px dashed #00f2ff4d;position:absolute;inset:7%}.preview-object{z-index:2;border:1px solid;flex-direction:column;justify-content:center;gap:6px;min-width:36px;min-height:28px;padding:8px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 16px #00f2ff1f,0 0 18px #00f2ff1f}.preview-object span{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.15;overflow:hidden}.preview-object small{color:#c3f6fb;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.preview-safe{color:#00f2ff8c;font-size:12px;position:absolute;bottom:7%;right:8%}.preview-meta{color:var(--text-secondary);justify-content:space-between;padding:11px 2px 0;font-size:12px;display:flex}.preview-meta span{align-items:center;gap:6px;display:flex}.preview-meta i{background:var(--success);width:7px;height:7px;box-shadow:0 0 7px var(--success);border-radius:50%}.preview-summary{background:#00f2ff09;border:1px solid #00f2ff2e;margin:0 17px 17px;padding:14px}.preview-summary h3{color:var(--accent);margin:0 0 7px;font-size:16px}.preview-summary strong{color:#fff;font-size:16px}.preview-summary p{color:var(--text-secondary);margin:7px 0 0;font-size:14px;line-height:1.6}.property-bottom{grid-template-columns:1fr 1fr;gap:16px;min-height:220px;margin-top:16px;display:grid}.compare-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.compare-grid>div{border-left:3px solid var(--text-secondary);background:#ffffff06;padding:15px}.compare-grid>div:last-child{border-color:var(--accent);background:#00f2ff0e}.compare-grid span,.compare-grid strong,.compare-grid small{display:block}.compare-grid span,.compare-grid small{color:var(--text-secondary);font-size:12px}.compare-grid strong{color:#fff;margin:7px 0;font-size:16px}.log-scroll{scrollbar-gutter:stable;max-height:155px;padding:7px 18px;overflow-y:auto}.property-log-row{border-bottom:1px solid #ffffff0e;grid-template-columns:10px minmax(0,1fr) 105px;align-items:center;gap:9px;padding:10px 0;display:grid}.property-log-row:last-child{border-bottom:0}.property-log-row i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 7px var(--accent);border-radius:50%}.property-log-row strong,.property-log-row span{display:block}.property-log-row strong{color:#fff;font-size:14px}.property-log-row span,.property-log-row time{color:var(--text-secondary);font-size:12px}.property-log-row time{text-align:right}.property-toast{z-index:60;border:1px solid var(--accent);color:#fff;background:#071019f7;align-items:center;gap:10px;padding:14px 17px;font-size:16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 0 24px #00f2ff38}.property-toast svg{color:var(--success)}.property-toast button{color:var(--text-secondary)}@media (width<=1450px){.property-workspace{grid-template-columns:260px minmax(430px,.9fr) minmax(380px,1.1fr)}.operation-actions{gap:5px}.property-button{padding:0 10px}}@media (width<=1200px){.property-page{min-width:1180px;padding:18px}.property-workspace{grid-template-columns:250px minmax(430px,.9fr) minmax(380px,1.1fr)}}.theme-page{min-height:100%;color:var(--text-primary);background:#06090e94;flex-direction:column;gap:18px;padding:28px 32px 42px;display:flex}.theme-hero{border:1px solid var(--border-glow);background:linear-gradient(110deg,#00f2ff14,#0a101adb 46%,#0a101ab3);align-items:center;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 28px #00f2ff12}.theme-hero:after{content:"";background:var(--accent);width:35%;height:2px;box-shadow:0 0 14px var(--accent);position:absolute;top:0;left:0}.theme-hero h1{color:#fff;margin:0;font-size:28px;line-height:1.3}.theme-operation-bar{background:var(--bg-panel);border:1px solid var(--glass-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.theme-search{border:1px solid var(--glass-border);min-width:280px;height:42px;color:var(--text-secondary);background:#ffffff08;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.theme-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #00f2ff14}.theme-search input{color:#fff;background:0 0;border:0;width:100%;font-size:14px}.theme-search input::placeholder{color:#64748b}.theme-operation-bar select{border:1px solid var(--glass-border);min-width:145px;height:42px;color:var(--text-primary);background:#0b1320;padding:0 10px;font-size:14px}.theme-button{border:1px solid var(--glass-border);min-height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:inline-flex}.theme-button:hover{border-color:var(--accent);color:var(--accent);background:#00f2ff12}.theme-button-primary{color:var(--accent);background:#00f2ff1a;border-color:#00f2ff73}.theme-button-danger{color:var(--danger);border-color:#ff4d4d47}.theme-button:disabled{opacity:.55;cursor:not-allowed}.theme-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.theme-metrics>div{background:var(--bg-panel);border:1px solid var(--glass-border);align-items:center;gap:12px;min-height:88px;padding:15px 17px;display:flex}.theme-metrics svg{color:var(--accent)}.theme-metrics span{color:var(--text-secondary);flex-direction:column;gap:1px;font-size:14px;display:flex}.theme-metrics strong{color:#fff;font-size:26px;line-height:1.25}.theme-workspace{grid-template-columns:minmax(250px,.8fr) minmax(500px,1.65fr) minmax(285px,.9fr);gap:14px;min-height:650px;display:grid}.theme-cabinet,.theme-lab,.theme-impact,.theme-history-panel{background:var(--bg-panel);border:1px solid var(--glass-border);min-width:0;overflow:hidden;box-shadow:0 0 24px #0000002e}.theme-cabinet,.theme-lab,.theme-impact{flex-direction:column;display:flex}.theme-panel-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.theme-panel-head h2{color:#fff;margin:3px 0 0;font-size:20px;line-height:1.35}.theme-panel-head>span,.theme-panel-head>svg{color:var(--accent);font-size:12px}.theme-default-badge,.theme-id-badge{background:#00f2ff0f;border:1px solid #00f2ff42;padding:4px 8px;font:12px ui-monospace,monospace;color:var(--accent)!important}.theme-default-badge{background:#00ff9d12;border-color:#00ff9d4d;color:var(--success)!important}.theme-eyebrow{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:800;display:block}.theme-cabinet-list{scrollbar-gutter:stable;flex:1;padding:7px;overflow:auto}.theme-record{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-bottom:1px solid #94a3b817;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 9px;display:grid}.theme-record:hover,.theme-record.selected{background:#00f2ff12}.theme-record.selected{box-shadow:inset 3px 0 var(--accent)}.theme-record-swatches{border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);width:36px;height:35px;display:grid;overflow:hidden}.theme-record-swatches i{height:100%}.theme-record>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.theme-record strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.theme-record small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.theme-record b{white-space:nowrap;font-size:12px;font-weight:800}.theme-good{color:var(--success)}.theme-warn{color:var(--warning)}.theme-off{color:#64748b}.theme-empty{text-align:center;color:var(--text-secondary);padding:44px 15px;font-size:16px}.theme-lab{overflow:hidden}.theme-preview-shell{border:1px solid color-mix(in srgb,var(--theme-main) 45%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-base) 92%,#102838),var(--theme-base));min-height:280px;box-shadow:inset 0 0 36px color-mix(in srgb,var(--theme-main) 10%,transparent);margin:18px;position:relative;overflow:hidden}.theme-preview-grid{background-image:linear-gradient(color-mix(in srgb,var(--theme-main) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-main) 14%,transparent) 1px,transparent 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 94%);mask-image:linear-gradient(#000,#0000 94%)}.theme-preview-head{border-bottom:1px solid color-mix(in srgb,var(--theme-main) 35%,transparent);color:var(--theme-text);justify-content:space-between;align-items:center;padding:16px;font-size:16px;font-weight:800;display:flex;position:relative}.theme-preview-head i{color:var(--theme-good);font:12px ui-monospace,monospace}.theme-preview-metrics{grid-template-columns:repeat(3,1fr);gap:9px;padding:16px;display:grid;position:relative}.theme-preview-metrics div{border:1px solid color-mix(in srgb,var(--theme-main) 24%,transparent);background:color-mix(in srgb,var(--theme-base) 76%,transparent);flex-direction:column;gap:1px;padding:10px;display:flex}.theme-preview-metrics small{color:color-mix(in srgb,var(--theme-text) 58%,transparent);font-size:12px}.theme-preview-metrics strong{color:var(--theme-main);font-size:23px}.theme-preview-chart{border-bottom:1px solid color-mix(in srgb,var(--theme-main) 30%,transparent);align-items:flex-end;gap:12px;height:105px;margin:0 16px;padding:0 12px;display:flex;position:relative}.theme-preview-chart span{background:linear-gradient(to top,var(--theme-main),color-mix(in srgb,var(--theme-main) 12%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--theme-main) 55%,transparent);flex:1}.theme-preview-chart span:first-child{height:34%}.theme-preview-chart span:nth-child(2){height:68%}.theme-preview-chart span:nth-child(3){height:47%}.theme-preview-chart span:nth-child(4){height:84%}.theme-preview-chart span:nth-child(5){height:59%}.theme-preview-chart span:nth-child(6){height:76%}.theme-preview-foot{gap:10px;padding:14px 16px;display:flex;position:relative}.theme-preview-foot i{background:color-mix(in srgb,var(--theme-main) 46%,transparent);height:7px;box-shadow:0 0 7px color-mix(in srgb,var(--theme-main) 45%,transparent);flex:1}.theme-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid;overflow:auto}.theme-assets-grid article{border:1px solid var(--glass-border);background:#ffffff06;flex-direction:column;gap:6px;min-height:118px;padding:13px;display:flex}.theme-assets-grid article>svg{color:var(--accent)}.theme-assets-grid article>span{color:#64748b;font-size:12px}.theme-assets-grid strong{color:#fff;font-size:16px}.theme-assets-grid small{color:var(--text-secondary);font-size:12px;line-height:1.45}.theme-color-row{gap:7px;margin-top:auto;display:flex}.theme-color-row button{cursor:pointer;border:1px solid #ffffff40;width:26px;height:26px}.theme-color-row button:hover{transform:translateY(-2px);box-shadow:0 0 10px}.theme-impact{overflow:auto}.theme-status-box{border:1px solid var(--glass-border);background:#ffffff08;align-items:center;gap:10px;margin:18px;padding:13px;display:flex}.theme-status-box>span{font-size:14px;font-weight:800}.theme-status-box div{flex-direction:column;gap:2px;display:flex}.theme-status-box strong{color:#fff;font-size:16px}.theme-status-box small{color:var(--text-secondary);font-size:12px}.theme-impact dl{flex-direction:column;margin:0 18px;display:flex}.theme-impact dl div{border-bottom:1px solid #94a3b81a;grid-template-columns:84px 1fr;gap:8px;padding:10px 0;display:grid}.theme-impact dt{color:#64748b;font-size:12px}.theme-impact dd{color:var(--text-primary);margin:0;font-size:14px}.theme-topic-list{flex-direction:column;gap:7px;margin:18px;display:flex}.theme-topic-list span{border-left:2px solid var(--accent);color:#cbd5e1;background:#00f2ff0d;align-items:center;gap:6px;padding:8px 9px;font-size:14px;display:flex}.theme-topic-list svg{color:var(--accent)}.theme-impact-actions{flex-direction:column;gap:8px;margin:18px;display:flex}.theme-impact-actions .theme-button{width:100%}.theme-history-panel{min-height:230px}.theme-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-height:245px;display:grid;overflow:auto}.theme-history-list>div{border-bottom:1px solid #94a3b81a;border-right:1px solid #94a3b81a;grid-template-columns:16px 1fr 17px;align-items:start;gap:9px;padding:14px 16px;display:grid;position:relative}.theme-history-list i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-top:5px}.theme-history-list span{flex-direction:column;gap:3px;display:flex}.theme-history-list strong{color:#fff;font-size:14px}.theme-history-list small{color:var(--text-secondary);font-size:12px;line-height:1.45}.theme-history-list svg{color:#64748b}.theme-toast{z-index:100;color:var(--accent);background:#0b1722;border:1px solid #00f2ff6b;align-items:center;gap:8px;padding:11px 15px;font-size:14px;display:flex;position:fixed;top:88px;right:26px;box-shadow:0 0 22px #00f2ff2e}.theme-modal-backdrop{z-index:90;background:#02060cb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.theme-modal{background:#0b1320;border:1px solid #00f2ff59;width:min(480px,100%);box-shadow:0 0 36px #00f2ff29}.theme-modal-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.theme-modal-head h2{color:#fff;margin:0;font-size:20px}.theme-modal-head button{color:#64748b;cursor:pointer;display:flex}.theme-modal-head button:hover{color:var(--accent)}.theme-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.theme-modal-body label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;display:flex}.theme-modal-body input,.theme-modal-body select{border:1px solid var(--glass-border);color:#fff;background:#07111c;height:44px;padding:0 11px;font-size:16px}.theme-modal-preview{border:1px solid var(--glass-border);color:var(--text-secondary);align-items:center;gap:7px;padding:12px;font-size:14px;display:flex}.theme-modal-preview i{width:24px;height:24px}.theme-modal-preview i:nth-child(2){background:#06090e}.theme-modal-preview i:nth-child(3){background:#00f2ff}.theme-modal-preview i:nth-child(4){background:#00ff9d}.theme-modal-preview i:nth-child(5){background:#e2e8f0}.theme-modal-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@media (width<=1300px){.theme-page{padding:24px}.theme-workspace{grid-template-columns:245px minmax(430px,1fr)}.theme-impact{grid-column:1/-1;min-height:390px}.theme-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.theme-page{min-width:900px}.theme-metrics{grid-template-columns:repeat(2,1fr)}.theme-operation-bar{flex-wrap:wrap}.theme-search{flex-basis:100%;min-width:100%}.theme-history-list{grid-template-columns:1fr}}.data-models-page{min-height:100%;color:var(--text-primary);flex-direction:column;gap:18px;padding:4px 2px 28px;font-size:16px;display:flex}.dm-hero{border-bottom:1px solid #00f2ff2e;align-items:end;padding:4px 2px 18px;display:flex}.dm-hero h1{color:var(--accent);text-shadow:0 0 18px var(--accent-glow);margin:0;font-size:28px;line-height:1.2}.dm-action-bar{border:1px solid var(--glass-border);background:#080f19db;border-radius:8px;align-items:end;gap:12px;padding:14px 16px;display:flex}.dm-action-bar label{min-width:150px;color:var(--text-secondary);flex-direction:column;gap:7px;font-size:14px;display:flex}.dm-action-bar input,.dm-action-bar select{height:42px;color:var(--text-primary);background:#09131e;border:1px solid #00f2ff3b;border-radius:5px;padding:0 11px;font-size:16px}.dm-action-bar .dm-search{flex-direction:row;flex:1;align-items:center;min-width:255px;display:flex;position:relative}.dm-search svg{color:var(--accent);position:absolute;left:12px}.dm-search input{width:100%;padding-left:39px}.dm-action-bar>button,.dm-ledger-tools button{min-height:42px;color:var(--text-primary);background:#00f2ff0f;border:1px solid #00f2ff4d;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;display:flex}.dm-action-bar>button.primary{color:var(--accent);background:#00f2ff24;border-color:#00f2ff94;margin-left:auto;font-size:16px}.dm-workspace{grid-template-columns:265px minmax(520px,1fr) 340px;gap:18px;min-height:640px;display:grid}.dm-directory,.dm-ledger,.dm-relations,.dm-validation-panel{border:1px solid var(--glass-border);background:var(--bg-panel);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 0 22px #0003}.dm-panel-title{border-bottom:1px solid var(--glass-border);min-height:70px;color:var(--accent);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dm-panel-title span{color:var(--text-secondary);letter-spacing:.08em;margin-bottom:4px;font-size:12px;display:block}.dm-panel-title h2{color:#f4fbff;margin:0;font-size:20px}.dm-panel-title b{color:var(--accent);font-size:20px}.dm-model-list{scrollbar-gutter:stable;height:570px;padding:9px;overflow:auto}.dm-model-item{width:100%;color:var(--text-primary);text-align:left;border:1px solid #0000;border-bottom-color:#94a3b81f;grid-template-columns:8px 1fr 18px;align-items:start;gap:10px;padding:13px 9px;display:grid}.dm-model-item:hover,.dm-model-item.selected{background:#00f2ff12;border-color:#00f2ff4d}.dm-model-item>i{background:var(--text-secondary);border-radius:4px;height:47px}.dm-model-item>i.good{background:var(--success);box-shadow:0 0 10px var(--success)}.dm-model-item>i.warn{background:var(--warning);box-shadow:0 0 10px var(--warning)}.dm-model-item>i.bad{background:var(--danger);box-shadow:0 0 10px var(--danger)}.dm-model-item strong{color:#f4fbff;font-size:16px;line-height:1.35;display:block}.dm-model-item small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.dm-model-item em{color:var(--accent);margin-top:7px;font-size:12px;font-style:normal;display:inline-block}.dm-model-item svg{color:var(--text-secondary);margin-top:3px}.dm-ledger{flex-direction:column;display:flex}.dm-status{background:#00f2ff0f;border:1px solid;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.dm-status i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px}.dm-model-meta{border-bottom:1px solid var(--glass-border);background:var(--glass-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.dm-model-meta span{min-height:66px;color:var(--text-secondary);background:#ffffff06;flex-direction:column;gap:5px;padding:11px 13px;font-size:12px;display:flex}.dm-model-meta b{color:#dceef4;font-size:14px;font-weight:500}.dm-ledger-tools{border-bottom:1px solid var(--glass-border);align-items:center;gap:9px;padding:12px 14px;display:flex}.dm-ledger-tools label{flex:1;align-items:center;display:flex;position:relative}.dm-ledger-tools label svg{color:var(--accent);position:absolute;left:10px}.dm-ledger-tools input{width:100%;height:38px;color:var(--text-primary);background:#09131e;border:1px solid #00f2ff33;border-radius:4px;padding:0 10px 0 34px;font-size:14px}.dm-ledger-tools button{min-height:38px}.dm-field-table{flex-direction:column;flex:1;min-height:0;display:flex}.dm-field-head,.dm-field-row{grid-template-columns:1.35fr .7fr 1fr 1.15fr .52fr .8fr 104px;align-items:center;gap:10px;padding:0 15px;display:grid}.dm-field-head{min-height:38px;color:var(--text-secondary);background:#00f2ff09;font-size:12px}.dm-field-scroll{scrollbar-gutter:stable;height:421px;overflow:auto}.dm-field-row{border-bottom:1px solid #94a3b81a;min-height:61px;font-size:14px}.dm-field-row:hover{background:#00f2ff0a}.dm-field-row.primary-field{box-shadow:inset 2px 0 0 var(--accent)}.dm-field-row>div:first-child{flex-direction:column;gap:3px;display:flex}.dm-field-row strong{color:#f1fbff;font-size:16px;font-weight:500}.dm-field-row code{color:#91eefa;font-size:12px}.dm-field-row em{width:max-content;color:var(--accent);background:#00f2ff1f;padding:2px 5px;font-size:11px;font-style:normal}.dm-field-row>span{color:#b7d0d9;font-size:13px}.dm-row-actions{gap:5px;display:flex}.dm-row-actions button{width:29px;height:29px;color:var(--text-secondary);border:1px solid #94a3b833;border-radius:4px;place-items:center;display:grid}.dm-row-actions button:hover{border-color:var(--accent);color:var(--accent);background:#00f2ff14}.dm-relations{flex-direction:column;display:flex}.dm-relations>.dm-panel-title>svg{color:var(--accent)}.dm-relation-map{background:radial-gradient(circle at 50% 46%,#00f2ff1c,#0000 38%),linear-gradient(#00f2ff0a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#00f2ff0a 1px,#0000 1px) 0 0/22px 22px;border:1px solid #00f2ff2b;border-radius:5px;min-height:245px;margin:15px;position:relative}.dm-relation-map:before,.dm-relation-map:after{background:linear-gradient(90deg,var(--accent),transparent);content:"";transform-origin:0;width:37%;height:1px;position:absolute;top:50%;left:50%}.dm-relation-map:before{transform:rotate(-37deg)}.dm-relation-map:after{transform:rotate(39deg)}.dm-relation-core,.dm-relation-node{z-index:1;text-align:left;background:#09141f;border:1px solid #00f2ff59;border-radius:4px;flex-direction:column;align-items:flex-start;display:flex;position:absolute}.dm-relation-core{min-width:122px;color:var(--accent);align-items:center;padding:11px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #00f2ff2b}.dm-relation-core strong{color:#ecfbff;text-align:center;max-width:160px;margin-top:5px;font-size:14px}.dm-relation-core small,.dm-relation-node small{color:#8ba9b5;font-size:11px}.dm-relation-node{width:119px;padding:7px 8px}.dm-relation-node span{color:var(--accent);font-size:11px}.dm-relation-node strong{color:#edfaff;margin:4px 0;font-size:12px;line-height:1.3}.relation-0{top:17px;left:16px}.relation-1{top:18px;right:15px}.relation-2{bottom:18px;right:21px}.dm-impact-list{flex-direction:column;gap:7px;padding:0 15px;display:flex}.dm-impact-list button{border:1px solid var(--glass-border);text-align:left;background:#ffffff06;grid-template-columns:70px 1fr 22px;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.dm-impact-list button:hover{background:#00f2ff0f;border-color:#00f2ff6b}.dm-impact-list span{color:var(--text-secondary);font-size:12px}.dm-impact-list strong{color:#e7f7fb;font-size:14px;font-weight:500}.dm-impact-list b{color:var(--accent);font-size:16px}.dm-change-title{border-top:1px solid var(--glass-border);color:var(--accent);justify-content:space-between;margin:17px 15px 0;padding-top:14px;font-size:14px;display:flex}.dm-change-title small{color:var(--text-secondary);font-size:12px}.dm-change-list{max-height:161px;margin-top:8px;padding:0 15px;overflow:auto}.dm-change-list article{border-bottom:1px solid #94a3b81a;grid-template-columns:1fr auto;gap:4px;padding:9px 0;display:grid}.dm-change-list time{color:#91aab4;font-size:12px}.dm-change-list strong{color:#e5f4f8;font-size:14px;font-weight:500}.dm-change-list small{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.dm-validation-panel{min-height:178px}.dm-validation-content{grid-template-columns:220px 1fr;min-height:104px;display:grid}.dm-validation-summary{border-right:1px solid var(--glass-border);background:#00f2ff09;flex-direction:column;justify-content:center;padding:18px;display:flex}.dm-validation-summary b{color:var(--warning);font-size:30px;line-height:1}.dm-validation-summary span{color:#f0fbff;margin-top:5px;font-size:16px}.dm-validation-summary small{color:var(--text-secondary);margin-top:7px;font-size:12px;line-height:1.4}.dm-validation-list{gap:10px;padding:14px;display:flex;overflow:auto}.dm-validation-list article{background:#ffb8000b;border:1px solid #ffb80040;gap:10px;min-width:270px;padding:11px;display:flex}.dm-validation-list article.good{background:#00ff9d0b;border-color:#00ff9d40}.dm-validation-list article svg{flex:none;margin-top:2px}.dm-validation-list strong{color:#e8f8fb;font-size:14px;display:block}.dm-validation-list p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.dm-modal-backdrop{z-index:120;background:#01060abd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dm-modal{background:#0b1520;border:1px solid #00f2ff73;border-radius:8px;width:min(570px,100%);padding:24px;box-shadow:0 0 38px #00f2ff29}.dm-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.dm-modal-head span{color:var(--accent);letter-spacing:.08em;font-size:12px}.dm-modal-head h2{color:#effbff;margin:5px 0 0;font-size:22px}.dm-modal-head button{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);border-radius:4px;place-items:center;display:grid}.dm-modal>label,.dm-field-form label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:14px;display:flex}.dm-modal input,.dm-modal select{color:#edfaff;background:#06101a;border:1px solid #00f2ff3d;border-radius:4px;height:43px;padding:0 11px;font-size:16px}.dm-field-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dm-field-form .wide{grid-column:1/-1}.dm-field-form .check{flex-direction:row;align-items:center}.dm-field-form .check input{width:18px;height:18px}.dm-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.dm-modal-actions button{border:1px solid var(--glass-border);color:#eefaff;background:0 0;border-radius:4px;min-height:42px;padding:0 17px;font-size:16px}.dm-modal-actions .primary{color:var(--accent);background:#00f2ff21;border-color:#00f2ff8c}.dm-toast{z-index:130;color:var(--accent);background:#0b1722;border:1px solid #00f2ff80;border-radius:5px;padding:13px 17px;font-size:16px;position:fixed;top:88px;right:28px;box-shadow:0 0 24px #00f2ff2e}@media (width<=1450px){.dm-workspace{grid-template-columns:245px minmax(480px,1fr) 305px}.dm-action-bar{flex-wrap:wrap}.dm-action-bar>button.primary{margin-left:0}.dm-field-head,.dm-field-row{grid-template-columns:1.35fr .72fr .95fr 1fr .5fr .72fr 98px}.dm-model-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=1120px){.data-models-page{min-width:980px}.dm-workspace{grid-template-columns:250px 1fr}.dm-relations{grid-column:1/-1;min-height:410px}.dm-relation-map{max-width:470px}.dm-validation-content{grid-template-columns:200px 1fr}}@media (width<=760px){.dm-action-bar label{min-width:calc(50% - 6px)}.dm-action-bar .dm-search{flex-basis:100%}.dm-action-bar>button{flex:1}.dm-workspace{flex-direction:column;display:flex}.dm-directory{min-height:430px}.dm-model-list{height:360px}.dm-field-table{min-width:850px}.dm-ledger{overflow-x:auto}.dm-modal{padding:19px}.dm-field-form{grid-template-columns:1fr}}.channels-page{min-height:calc(100vh - 68px);color:var(--text-primary);padding:22px 28px 28px}.channels-hero{margin-bottom:16px}.channels-hero h1{color:#fff;margin:0;font-size:28px;line-height:1.25}.channels-toolbar{border:1px solid var(--glass-border);background:#080e17c7;border-left:2px solid #00f2ff73;align-items:center;gap:10px;min-height:64px;margin-bottom:16px;padding:12px 14px;display:flex}.channels-search{border:1px solid var(--glass-border);width:310px;height:40px;color:var(--text-secondary);background:#ffffff08;align-items:center;gap:8px;padding:0 11px;display:flex}.channels-search:focus-within{border-color:var(--accent)}.channels-search input{color:#fff;background:0 0;border:0;width:100%;font-size:16px}.channels-search input::placeholder{color:#66808d}.channels-toolbar label:not(.channels-search){border:1px solid var(--glass-border);height:40px;color:var(--text-secondary);background:#ffffff08;align-items:center;gap:7px;padding:0 9px;font-size:14px;display:flex}.channels-toolbar select{color:#fff;background:#0a121d;border:0;min-width:105px;font-size:14px}.channels-toolbar-spacer{flex:1}.channels-tool,.channels-primary,.channels-danger{border:1px solid var(--glass-border);color:#c4d5dc;background:#ffffff09;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.channels-tool:hover{border-color:var(--accent);color:var(--accent);background:#00f2ff14}.channels-tool:disabled,.channels-primary:disabled,.channels-danger:disabled{opacity:.45;cursor:not-allowed}.channels-primary{color:#e2fdff;background:#00f2ff1c;border-color:#00f2ff73}.channels-primary:hover{border-color:var(--accent);box-shadow:0 0 16px #00f2ff29}.channels-danger{color:#ff9b9b;background:#ff4d4d14;border-color:#ff4d4d73}.channels-danger:hover{border-color:var(--danger);background:#ff4d4d24}.channels-tool.small{height:34px;padding:0 10px}.channels-workbench{grid-template-columns:270px minmax(620px,1fr) 325px;gap:16px;height:calc(100vh - 292px);min-height:610px;display:grid}.channels-directory,.channels-ledger,.channels-detail,.channels-timeline{border:1px solid var(--glass-border);background:#080e17cc;min-width:0;box-shadow:inset 0 1px #ffffff06,0 0 26px #00f2ff07}.channels-directory,.channels-detail{flex-direction:column;display:flex;overflow:hidden}.channels-directory{border-left:2px solid #00f2ff61}.channels-detail{border-right:2px solid #00f2ff61}.channels-heading{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:10px;padding:16px 17px;display:flex}.channels-heading>div>span,.channels-modal>span{color:var(--accent);letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.channels-heading h2{color:#fff;margin:4px 0 0;font-size:20px;line-height:1.2}.channels-heading>b{min-width:28px;height:24px;color:var(--accent);border:1px solid #00f2ff59;justify-content:center;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.channels-directory-list,.channels-detail-scroll{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.channels-directory-list{flex:1;padding:9px}.channels-directory-item{width:100%;min-height:61px;color:var(--text-secondary);text-align:left;border-left:2px solid #0000;align-items:center;gap:9px;padding:9px 8px;display:flex}.channels-directory-item:hover,.channels-directory-item.active{border-left-color:var(--accent);color:#fff;background:#00f2ff14}.channels-directory-item>svg{color:var(--accent);flex:none}.channels-directory-item>div{flex:1;min-width:0}.channels-directory-item strong,.channels-directory-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.channels-directory-item strong{font-size:14px}.channels-directory-item small{color:var(--text-secondary);margin-top:4px;font-size:12px}.channels-status-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.channels-status-dot.good{background:var(--success);box-shadow:0 0 8px #00ff9d99}.channels-status-dot.warn{background:var(--warning);box-shadow:0 0 8px #ffb80099}.channels-status-dot.bad{background:var(--danger);box-shadow:0 0 8px #ff4d4d8c}.channels-status-dot.muted{background:#60717b}.channels-directory-footer{border-top:1px solid var(--glass-border);color:var(--text-secondary);flex-wrap:wrap;gap:10px;padding:12px 13px;font-size:12px;display:flex}.channels-directory-footer span{align-items:center;gap:5px;display:flex}.channels-empty{color:var(--text-secondary);text-align:center;padding:28px 18px;font-size:14px}.channels-ledger{flex-direction:column;min-height:0;display:flex;overflow:hidden}.channels-ledger-actions{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.channels-table-wrap{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.channels-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.channels-table-wrap th{z-index:2;color:#8fabb4;text-align:left;background:#0b1521;border-bottom:1px solid #00f2ff33;padding:12px;font-size:14px;font-weight:700;position:sticky;top:0}.channels-table-wrap td{color:#c4d5dc;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:13px 12px;font-size:14px}.channels-table-wrap tbody tr{cursor:pointer}.channels-table-wrap tbody tr:hover,.channels-table-wrap tbody tr.selected{background:#00f2ff12}.channels-table-wrap td:first-child{max-width:220px}.channels-table-wrap td strong,.channels-table-wrap td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.channels-table-wrap td strong{color:#fff;font-size:14px}.channels-table-wrap td small{color:#69818d;max-width:210px;margin-top:4px;font-size:12px}.channels-status{border:1px solid;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:12px;display:inline-flex}.channels-status.good{color:var(--success);background:#00ff9d14;border-color:#00ff9d59}.channels-status.warn{color:var(--warning);background:#ffb80014;border-color:#ffb80066}.channels-status.bad{color:#ff8f8f;background:#ff4d4d14;border-color:#ff4d4d66}.channels-status.muted{color:#aab8bf;background:#94a3b80f;border-color:#94a3b84d}.channels-inline{color:var(--accent);align-items:center;gap:5px;font-size:14px;display:inline-flex}.channels-inline:disabled{opacity:.5;cursor:not-allowed}.channels-ledger-note{border-top:1px solid var(--glass-border);color:var(--text-secondary);justify-content:space-between;gap:10px;padding:11px 16px;font-size:12px;display:flex}.channels-detail-scroll{flex:1}.channels-detail-title{border-bottom:1px solid var(--glass-border);align-items:center;gap:10px;padding:17px;display:flex}.channels-detail-title>div:nth-child(2){flex:1;min-width:0}.channels-detail-title h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.channels-detail-title p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.channels-detail-icon{border:1px solid;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.channels-detail-icon.good{color:var(--success);background:#00ff9d14;border-color:#00ff9d73}.channels-detail-icon.warn{color:var(--warning);background:#ffb80014;border-color:#ffb80073}.channels-detail-icon.bad{color:#ff8f8f;background:#ff4d4d14;border-color:#ff4d4d73}.channels-detail-icon.muted{color:#aab8bf;background:#94a3b80f;border-color:#94a3b859}.channels-detail-grid{border-bottom:1px solid var(--glass-border);margin:0;padding:10px 17px}.channels-detail-grid>div{border-bottom:1px solid #ffffff0b;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.channels-detail-grid>div:last-child{border-bottom:0}.channels-detail-grid dt,.channels-detail-grid dd{font-size:14px}.channels-detail-grid dt{color:var(--text-secondary)}.channels-detail-grid dd{color:#f0fbff;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin:0;overflow:hidden}.channels-detail-grid dd.credential{color:var(--accent);font-family:Consolas,monospace}.channels-detail-section{border-bottom:1px solid var(--glass-border);padding:15px 17px}.channels-detail-section h3{color:#dffcff;justify-content:space-between;gap:8px;margin:0 0 11px;font-size:16px;display:flex}.channels-detail-section h3 b{color:var(--accent);font-size:12px}.channels-detail-section h3.subheading{margin-top:17px}.channels-check-result{background:#00f2ff0b;border-left:2px solid #00f2ff73;align-items:flex-start;gap:9px;padding:11px;display:flex}.channels-check-result strong,.channels-check-result small{display:block}.channels-check-result strong{color:#fff;font-size:14px}.channels-check-result small{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.45}.channels-chip-list{flex-wrap:wrap;gap:7px;display:flex}.channels-chip-list span{color:#c9ecf0;background:#00f2ff0d;border:1px solid #00f2ff33;padding:6px 8px;font-size:12px}.channels-detail-actions{gap:8px;padding:16px 17px;display:flex}.channels-detail-actions button{flex:1;padding:0 7px}.channels-timeline{margin-top:16px;overflow:hidden}.channels-muted{color:var(--text-secondary);font-size:12px}.channels-timeline-scroll{scrollbar-gutter:stable;height:172px;padding:0 17px;overflow-y:auto}.channels-timeline-scroll article{border-bottom:1px solid #ffffff0d;grid-template-columns:10px minmax(200px,1fr) 100px 116px;align-items:center;gap:12px;min-height:49px;display:grid}.channels-timeline-scroll strong,.channels-timeline-scroll span{display:block}.channels-timeline-scroll strong{color:#fff;font-size:14px}.channels-timeline-scroll span,.channels-timeline-scroll small,.channels-timeline-scroll time{color:var(--text-secondary);font-size:12px}.channels-timeline-scroll time{text-align:right}.channels-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010408bd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.channels-modal{background:#0a121d;border:1px solid #00f2ff80;width:min(620px,100%);padding:25px;position:relative;box-shadow:0 0 36px #00f2ff29}.channels-modal.compact{width:min(520px,100%)}.channels-modal h2{color:#fff;margin:5px 0 8px;font-size:22px}.channels-modal p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.channels-close{color:var(--text-secondary);position:absolute;top:13px;right:13px}.channels-close:hover{color:#fff}.channels-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.channels-form-grid label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;display:flex}.channels-form-grid label.wide{grid-column:1/-1}.channels-form-grid input,.channels-form-grid select{border:1px solid var(--glass-border);color:#fff;background:#ffffff09;height:40px;padding:0 10px;font-size:16px}.channels-form-grid select{background:#0b1521}.channels-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.channels-impact-box{border-left:2px solid var(--warning);background:#ffb80012;gap:6px;margin-top:18px;padding:13px;display:grid}.channels-impact-box span,.channels-impact-box small{color:var(--text-secondary);font-size:12px}.channels-impact-box strong{color:#fff;font-size:14px}.channels-toast{z-index:50;border:1px solid var(--accent);color:#fff;background:#071019f7;align-items:center;gap:10px;max-width:480px;padding:14px 16px;font-size:16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 0 24px #00f2ff38}.channels-toast>svg{color:var(--success);flex:none}.channels-toast span{flex:1}.channels-toast button{color:var(--text-secondary)}.spin{animation:1s linear infinite channels-spin}@keyframes channels-spin{to{transform:rotate(360deg)}}@media (width<=1500px){.channels-workbench{grid-template-columns:250px minmax(580px,1fr) 300px}.channels-search{width:265px}.channels-toolbar label:not(.channels-search){padding:0 6px}.channels-toolbar select{min-width:86px}}@media (width<=1180px){.channels-page{min-width:1180px;padding:18px}.channels-toolbar{min-width:1140px}.channels-workbench{grid-template-columns:250px minmax(600px,1fr) 300px}}.pv-page{--pv-panel:#09121ee0;--pv-line:#00f2ff2e;--pv-muted:#8fa4b8;color:var(--text-primary);gap:16px;padding:20px 24px 30px;display:grid}.pv-hero{border-left:3px solid var(--accent);align-items:center;min-height:58px;display:flex}.pv-hero h1{color:#f4fbff;letter-spacing:0;text-shadow:0 0 15px #00f2ff2e;margin:0;padding-left:16px;font-size:28px;line-height:1.2}.pv-actionbar{border:1px solid var(--pv-line);background:#08101bc4;align-items:flex-end;gap:10px;padding:12px;display:flex}.pv-actionbar label:not(.pv-search){gap:5px;min-width:122px;display:grid}.pv-actionbar label>span{color:var(--pv-muted);font-size:12px}.pv-actionbar select{color:#e3f2fa;background:#0a1420;border:1px solid #8fa4b83d;height:39px;padding:0 8px;font-size:14px}.pv-search{height:39px;color:var(--pv-muted);border:1px solid #8fa4b83d;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.pv-search:focus-within{border-color:var(--accent);color:var(--accent)}.pv-search input{color:#e5f7ff;background:0 0;border:0;width:100%;font-size:16px}.pv-actionbar>button{height:39px;color:var(--accent);white-space:nowrap;border:1px solid #00f2ff59;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;display:inline-flex}.pv-actionbar>button:hover{background:#00f2ff1a}.pv-actionbar .pv-check{color:var(--warning);border-color:#ffb80066}.pv-actionbar .pv-export{color:var(--success);border-color:#00ff9d66}.pv-workspace{grid-template-columns:240px minmax(0,1fr) 340px;gap:16px;min-height:610px;display:grid}.pv-directory,.pv-config-panel,.pv-relation-panel,.pv-history-panel,.pv-validation-panel{border:1px solid var(--pv-line);background:linear-gradient(145deg,#0b1827eb,var(--pv-panel));min-width:0}.pv-directory,.pv-config-panel,.pv-relation-panel{padding:17px}.pv-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.pv-heading span,.pv-modal>span{color:var(--accent);letter-spacing:.1em;font:700 12px/1.2 Consolas,monospace}.pv-heading h2,.pv-modal h2{color:#edfaff;margin:5px 0 0;font-size:20px;line-height:1.25}.pv-heading small{color:var(--pv-muted);padding-top:4px;font-size:12px}.pv-category-list{border-bottom:1px solid #8fa4b824;gap:5px;padding-bottom:13px;display:grid}.pv-category-list button{color:#b9cdd7;text-align:left;border:1px solid #0000;grid-template-columns:22px 1fr 24px;align-items:center;gap:7px;min-height:38px;padding:0 8px;font-size:14px;display:grid}.pv-category-list button small{color:var(--pv-muted);text-align:right;font-size:12px}.pv-category-list button:hover,.pv-category-list button.active{color:var(--accent);background:#00f2ff0f;border-color:#00f2ff57}.pv-variable-list{gap:6px;max-height:365px;margin-top:13px;padding-right:3px;display:grid;overflow-y:auto}.pv-variable-list button{color:#c8dbe4;text-align:left;border:1px solid #8fa4b824;grid-template-columns:9px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:49px;padding:6px 8px;display:grid}.pv-variable-list button:hover,.pv-variable-list button.selected{background:#00f2ff0f;border-color:#00f2ff6e}.pv-variable-list i{background:var(--success);width:7px;height:7px;box-shadow:0 0 9px var(--success);border-radius:50%}.pv-variable-list i.disabled{box-shadow:none;background:#7f91a0}.pv-variable-list div{min-width:0}.pv-variable-list strong,.pv-variable-list span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pv-variable-list strong{font-size:14px}.pv-variable-list span{color:var(--pv-muted);margin-top:3px;font:12px Consolas,monospace}.pv-variable-list em{color:var(--accent);text-align:right;font:12px Consolas,monospace}.pv-config-panel{flex-direction:column;display:flex}.pv-power{color:#9bb2bf;border:1px solid #8fa4b847;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:14px;display:inline-flex}.pv-power.enabled{color:var(--success);background:#00ff9d0f;border-color:#00ff9d6b}.pv-config-title{border-left:2px solid var(--accent);background:#00f2ff0b;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.pv-config-title h3{color:#e9f9ff;margin:0;font-size:18px}.pv-config-title p{color:var(--pv-muted);margin:5px 0 0;font:12px Consolas,monospace}.pv-config-title>span{color:var(--accent);border:1px solid #00f2ff4d;padding:4px 6px;font-size:12px}.pv-config-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.pv-config-grid label,.pv-modal-grid label,.pv-modal-description{gap:6px;display:grid}.pv-config-grid label span,.pv-modal label span{color:var(--pv-muted);font-size:12px}.pv-config-grid input,.pv-modal input,.pv-modal select,.pv-modal textarea{color:#e4f4fb;background:#0003;border:1px solid #8fa4b845;width:100%;min-height:40px;padding:0 10px;font-size:16px}.pv-config-grid input:focus,.pv-modal input:focus,.pv-modal select:focus,.pv-modal textarea:focus{border-color:var(--accent);outline:none}.pv-config-grid input[readonly]{color:#96acba}.pv-preview{border-top:1px solid #8fa4b824;margin-top:18px;padding-top:14px}.pv-preview-heading{justify-content:space-between;align-items:flex-start;display:flex}.pv-preview-heading span{color:var(--success);letter-spacing:.1em;font:700 12px Consolas,monospace}.pv-preview-heading h3{color:#dff5fc;margin:5px 0 0;font-size:16px}.pv-preview-heading small{color:var(--pv-muted);font-size:12px}.pv-preview-board{background:linear-gradient(135deg,#00f2ff12,#080f1a80);border:1px solid #00f2ff42;grid-template-columns:1fr 1.15fr;gap:0;margin-top:11px;display:grid;position:relative;overflow:hidden}.pv-preview-board>div{border-bottom:1px solid #8fa4b826;border-right:1px solid #8fa4b826;min-height:70px;padding:11px}.pv-preview-board>div:nth-child(3){border-bottom:0;grid-column:1/-1}.pv-preview-board span{color:var(--pv-muted);font-size:12px;display:block}.pv-preview-board code,.pv-preview-board strong,.pv-preview-board p{margin-top:6px;display:block}.pv-preview-board code{color:var(--accent);font-size:14px}.pv-preview-board strong{color:#f0fcff;font:700 20px Consolas,monospace}.pv-preview-board p{color:#bfd3dd;margin-bottom:0;font-size:14px}.pv-preview-board i{border:1px solid #00f2ff38;border-radius:50%;width:105px;height:105px;position:absolute;top:-32px;right:-14px;box-shadow:0 0 24px #00f2ff1c}.pv-page-binding{border-top:1px solid #8fa4b824;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:14px;display:flex}.pv-page-binding h3{color:#dff5fc;flex-basis:100%;margin:0 0 3px;font-size:16px}.pv-page-binding button{color:#bde3ee;border:1px solid #00f2ff3d;align-items:center;gap:5px;min-height:31px;padding:0 7px;font-size:12px;display:inline-flex}.pv-page-binding button:hover{border-color:var(--accent);color:var(--accent)}.pv-relation-panel{scrollbar-gutter:stable;overflow-y:auto}.pv-relation-track{gap:0;margin-top:7px;display:grid}.pv-relation-origin{background:#00f2ff0f;border:1px solid #00f2ff59;grid-template-columns:28px 1fr;gap:6px;padding:10px;display:grid;position:relative}.pv-relation-origin svg{color:var(--accent);grid-row:span 2}.pv-relation-origin strong{color:#e0f7ff;font-size:14px}.pv-relation-origin span{color:var(--pv-muted);font-size:12px}.pv-relation-node{border-left:1px solid #00f2ff59;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;margin-left:17px;padding:7px 0 7px 14px;display:grid;position:relative}.pv-relation-node:before{content:"";border-bottom:1px solid #00f2ff59;width:14px;height:50%;position:absolute;top:0;left:0}.pv-relation-node i{border:2px solid var(--success);background:#081722;border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px #00ff9d80}.pv-relation-node span,.pv-relation-node strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pv-relation-node span{color:var(--pv-muted);font-size:12px}.pv-relation-node strong{color:#cbe5ee;margin-top:3px;font-size:14px}.pv-relation-node em{color:var(--success);font-size:12px;font-style:normal}.pv-relation-node.broken i{border-color:var(--warning);box-shadow:0 0 9px #ffb80073}.pv-relation-node.broken em{color:var(--warning)}.pv-add-relation{width:100%;min-height:39px;color:var(--accent);border:1px dashed #00f2ff73;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:14px;display:flex}.pv-add-relation:hover{background:#00f2ff12}.pv-impact{border-top:1px solid #8fa4b824;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;padding-top:14px;display:grid}.pv-impact h3{color:#dff5fc;grid-column:1/-1;margin:0 0 3px;font-size:16px}.pv-impact div{border:1px solid #8fa4b829;padding:8px}.pv-impact span{color:var(--pv-muted);font-size:12px;display:block}.pv-impact strong{color:var(--accent);margin-top:5px;font:700 19px Consolas,monospace;display:block}.pv-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.pv-history-panel,.pv-validation-panel{min-height:210px;padding:17px}.pv-history-panel>.pv-heading svg{color:var(--accent)}.pv-history-panel ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.pv-history-panel li{grid-template-columns:10px 1fr;gap:8px;display:grid}.pv-history-panel li i{border:1px solid var(--accent);border-radius:50%;width:7px;height:7px;margin-top:6px}.pv-history-panel strong,.pv-history-panel span{display:block}.pv-history-panel strong{color:#c9e1e9;font-size:14px;font-weight:500}.pv-history-panel span{color:var(--pv-muted);margin-top:3px;font-size:12px}.pv-validation-panel>div{gap:8px;display:grid}.pv-validation-item{background:#8fa4b80a;border-left:2px solid;align-items:flex-start;gap:8px;margin:0;padding:9px;display:flex}.pv-validation-item span{color:#b9cdd7;font-size:14px;line-height:1.5}.pv-validation-item strong{margin-right:6px}.pv-validation-item.通过{border-color:var(--success)}.pv-validation-item.通过 svg,.pv-validation-item.通过 strong{color:var(--success)}.pv-validation-item.提醒,.pv-validation-item.阻断{border-color:var(--warning)}.pv-validation-item.提醒 svg,.pv-validation-item.提醒 strong{color:var(--warning)}.pv-validation-item.阻断{border-color:var(--danger)}.pv-validation-item.阻断 svg,.pv-validation-item.阻断 strong{color:var(--danger)}.pv-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pv-modal{background:linear-gradient(145deg,#0e1c2d,#07101b);border:1px solid #00f2ff73;width:min(630px,100%);padding:25px;position:relative;box-shadow:0 0 48px #00f2ff26}.pv-close{color:#a7bac7;position:absolute;top:12px;right:13px}.pv-modal h2{margin-bottom:17px}.pv-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pv-modal select{padding:0 8px}.pv-modal textarea{resize:vertical;min-height:84px;padding:9px}.pv-modal-description{margin-top:12px}.pv-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.pv-modal-actions button{color:#c6dae4;border:1px solid #8fa4b842;min-width:88px;min-height:40px;padding:0 12px;font-size:14px}.pv-primary{background:#00f2ff1a;color:var(--accent)!important;border-color:#00f2ff8c!important}.pv-toast{z-index:100;color:#e1fff1;background:#09231d;border:1px solid #00ff9d73;align-items:center;gap:8px;padding:13px 16px;font-size:16px;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 34px #00000052}.pv-toast svg{color:var(--success)}@media (width<=1500px){.pv-actionbar{flex-wrap:wrap}.pv-search{flex-basis:360px}.pv-workspace{grid-template-columns:225px minmax(0,1fr) 320px}}@media (width<=1220px){.pv-page{padding:16px}.pv-workspace{grid-template-columns:225px minmax(0,1fr)}.pv-relation-panel{grid-column:1/-1}.pv-bottom-grid{grid-template-columns:1fr}}.rules-page{min-height:calc(100vh - 68px);color:var(--text-primary);padding:22px 28px 28px}.rules-hero{margin-bottom:16px}.rules-hero h1{color:#fff;margin:0;font-size:28px}.rules-operation-bar{border:1px solid var(--glass-border);background:#080e17cc;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.rules-search{width:350px;height:40px;color:var(--accent);background:#ffffff08;border:1px solid #00f2ff38;align-items:center;gap:8px;padding:0 10px;display:flex}.rules-search input{color:#fff;background:0 0;border:0;flex:1;height:36px;font-size:14px}.rules-operation-bar select{border:1px solid var(--glass-border);color:#fff;background:#0b1622;min-width:144px;height:40px;padding:0 10px;font-size:14px}.rules-op-actions{gap:8px;margin-left:auto;display:flex}.rule-button{border:1px solid var(--glass-border);color:#e8f9fc;cursor:pointer;background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:16px;font-weight:700;display:inline-flex}.rule-button:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 14px #00f2ff29}.rule-button.primary{border-color:var(--accent);color:var(--accent);background:#00f2ff26}.rule-button.danger{color:#ff9a9a;background:#ff4d4d14;border-color:#ff4d4d73}.rules-workspace{grid-template-columns:minmax(680px,1fr) 360px;gap:16px;height:calc(100vh - 402px);min-height:calc(100vh - 402px);display:grid}.rules-flow-panel,.rule-detail-panel,.feedback-panel,.rules-log-panel{border:1px solid var(--glass-border);background:#080e17d1;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff06,0 0 22px #00f2ff09}.rules-flow-panel{border-left:2px solid #00f2ff57;flex-direction:column;display:flex;overflow:hidden}.rule-detail-panel{scrollbar-gutter:stable;border-right:2px solid #00f2ff57;overflow-y:auto}.panel-title{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.panel-title h2{color:#fff;margin:4px 0 0;font-size:20px}.panel-title span{letter-spacing:.13em;color:var(--accent);font-size:12px;font-weight:800;display:block}.panel-title>b,.panel-title>svg{color:var(--accent);font-size:14px}.rules-card-grid{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid;overflow-y:auto}.rule-card{border:1px solid #00f2ff33;border-left:3px solid var(--accent);cursor:pointer;background:linear-gradient(135deg,#00f2ff0f,#ffffff05);min-height:205px;padding:14px;position:relative;overflow:hidden}.rule-card:hover,.rule-card.active{border-color:var(--accent);box-shadow:0 0 18px #00f2ff1f}.rule-card.active{background:linear-gradient(135deg,#00f2ff1f,#ffffff06)}.rule-card.disabled{opacity:.62;filter:saturate(.65)}.rule-card-top,.rule-card-bottom,.rule-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-status{border:1px solid;border-radius:3px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.rule-status.good{color:var(--success);background:#00ff9d14;border-color:#00ff9d59}.rule-status.muted{color:#94a3b8;background:#94a3b814;border-color:#94a3b859}.rule-status.bad{color:#f88;background:#ff4d4d14;border-color:#ff4d4d66}.priority{color:var(--warning);font-size:14px;font-weight:800}.rule-card h3{color:#fff;margin:12px 0;font-size:18px;line-height:1.4}.rule-chain{grid-template-columns:1fr 16px 1fr 16px 1fr;align-items:stretch;gap:4px;display:grid}.rule-chain section{background:#050a1073;border:1px solid #ffffff14;padding:8px}.rule-chain section span,.rule-chain section strong{display:block}.rule-chain section span{color:var(--text-secondary);font-size:12px}.rule-chain section strong{color:#dffcff;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.35}.rule-chain>i{color:var(--accent);justify-content:center;align-items:center;font-style:normal;display:flex}.rule-card-bottom{color:var(--text-secondary);margin-top:11px;font-size:12px}.rule-card-actions{position:absolute;bottom:8px;right:10px}.rule-card-actions button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f}.rule-card-actions button:hover{color:var(--accent);border-color:var(--accent)}.detail-identity{border-bottom:1px solid var(--glass-border);padding:18px}.detail-identity h3{color:#fff;margin:10px 0 4px;font-size:20px}.detail-identity p{color:var(--text-secondary);margin:0;font-size:12px}.detail-block{border-bottom:1px solid var(--glass-border);padding:17px 18px}.detail-block h3{color:#dffcff;margin:0 0 12px;font-size:16px}.detail-block dl{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.detail-block dt{color:var(--text-secondary);font-size:12px}.detail-block dd{color:#fff;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.detail-block p{border-left:3px solid;margin:0;padding:11px;font-size:14px;line-height:1.6}.detail-ok{border-color:var(--success);color:#cefce8;background:#00ff9d0f}.detail-error{border-color:var(--danger);color:#ffc2c2;background:#ff4d4d12}.action-illustration{color:#dffcff;background:#00f2ff0d;border:1px solid #00f2ff2e;align-items:flex-start;gap:9px;padding:12px;font-size:14px;line-height:1.55;display:flex}.action-illustration svg{color:var(--accent);flex:none}.detail-actions{gap:9px;padding:17px 18px;display:flex}.detail-actions .rule-button{flex:1;padding:0 8px}.rules-bottom{grid-template-columns:1.3fr 1fr;gap:16px;min-height:240px;margin-top:16px;display:grid}.feedback-panel,.rules-log-panel{flex-direction:column;display:flex;overflow:hidden}.feedback-scroll,.rules-log-scroll{scrollbar-gutter:stable;flex:1;padding:7px 18px;overflow-y:auto}.feedback-row{border-bottom:1px solid #ffffff0e;grid-template-columns:10px minmax(150px,.8fr) minmax(220px,1.5fr) 110px;align-items:center;gap:9px;padding:10px 0;display:grid}.feedback-row i,.rule-log-row i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 7px var(--accent);border-radius:50%}.feedback-row.good i{background:var(--success);box-shadow:0 0 7px var(--success)}.feedback-row.warn i{background:var(--warning);box-shadow:0 0 7px var(--warning)}.feedback-row.bad i{background:var(--danger);box-shadow:0 0 7px var(--danger)}.feedback-row strong{color:#fff;font-size:14px}.feedback-row span,.feedback-row time{color:var(--text-secondary);font-size:12px}.feedback-row time{text-align:right}.rule-log-row{border-bottom:1px solid #ffffff0e;grid-template-columns:10px minmax(0,1fr) 105px;align-items:center;gap:9px;padding:10px 0;display:grid}.rule-log-row strong,.rule-log-row span{display:block}.rule-log-row strong{color:#fff;font-size:14px}.rule-log-row span,.rule-log-row time{color:var(--text-secondary);font-size:12px}.rule-log-row time{text-align:right}.rules-empty{text-align:center;color:var(--text-secondary);padding:50px 20px;font-size:16px}.rules-modal-backdrop{z-index:40;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rules-modal{background:#09131f;border:1px solid #00f2ff80;width:min(650px,100%);padding:22px;box-shadow:0 0 36px #00f2ff2e}.modal-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.modal-head span{letter-spacing:.13em;color:var(--accent);font-size:12px;font-weight:800;display:block}.modal-head h2{color:#fff;margin:5px 0 0;font-size:22px}.modal-head button{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-secondary);background:#ffffff0a}.modal-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.modal-grid label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.modal-grid input,.modal-grid select{border:1px solid var(--glass-border);color:#fff;background:#ffffff0a;height:40px;padding:0 9px;font-size:16px}.modal-foot{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.rules-toast{z-index:60;border:1px solid var(--accent);color:#fff;background:#071019f7;align-items:center;gap:10px;padding:14px 17px;font-size:16px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 0 24px #00f2ff38}.rules-toast svg{color:var(--success)}.rules-toast button{color:var(--text-secondary)}@media (width<=1400px){.rules-workspace{grid-template-columns:minmax(620px,1fr) 330px}.rules-card-grid{grid-template-columns:1fr}.rules-bottom{grid-template-columns:1fr 1fr}}@media (width<=1180px){.rules-page{min-width:1180px;padding:18px}.rules-workspace{grid-template-columns:minmax(620px,1fr) 320px}.rules-search{width:300px}}.version-page{min-height:100%;color:var(--text-primary);background:#06090e94;flex-direction:column;gap:18px;padding:28px 32px 42px;display:flex}.version-hero{border:1px solid var(--border-glow);background:linear-gradient(110deg,#00f2ff14,#0a101adb 46%,#0a101ab3);align-items:center;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 28px #00f2ff12}.version-hero:after{content:"";background:var(--accent);width:35%;height:2px;box-shadow:0 0 14px var(--accent);position:absolute;top:0;left:0}.version-hero h1{color:#fff;margin:0;font-size:28px;line-height:1.3}.version-operation-bar{background:var(--bg-panel);border:1px solid var(--glass-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.version-search{border:1px solid var(--glass-border);min-width:270px;height:42px;color:var(--text-secondary);background:#ffffff08;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.version-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #00f2ff14}.version-search input{color:#fff;background:0 0;border:0;width:100%;font-size:14px}.version-search input::placeholder{color:#64748b}.version-operation-bar select{border:1px solid var(--glass-border);min-width:145px;height:42px;color:var(--text-primary);background:#0b1320;padding:0 10px;font-size:14px}.version-button{border:1px solid var(--glass-border);min-height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;display:inline-flex}.version-button:hover{border-color:var(--accent);color:var(--accent);background:#00f2ff12}.version-button-primary{color:var(--accent);background:#00f2ff1a;border-color:#00f2ff73}.version-button-danger{color:var(--danger);border-color:#ff4d4d47}.version-button:disabled{opacity:.55;cursor:not-allowed}.version-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.version-metrics>div{background:var(--bg-panel);border:1px solid var(--glass-border);align-items:center;gap:12px;min-height:88px;padding:15px 17px;display:flex}.version-metrics svg{color:var(--accent)}.version-metrics span{color:var(--text-secondary);flex-direction:column;gap:1px;font-size:14px;display:flex}.version-metrics strong{color:#fff;font-size:26px;line-height:1.25}.version-workspace{grid-template-columns:minmax(255px,.78fr) minmax(430px,1.45fr) minmax(310px,.9fr);gap:14px;min-height:610px;display:grid}.version-timeline-panel,.version-detail-panel,.version-compare-panel,.version-log-cabinet{background:var(--bg-panel);border:1px solid var(--glass-border);min-width:0;overflow:hidden;box-shadow:0 0 24px #0000002e}.version-timeline-panel,.version-detail-panel,.version-compare-panel{flex-direction:column;display:flex}.version-panel-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.version-panel-head h2{color:#fff;margin:3px 0 0;font-size:20px;line-height:1.35}.version-panel-head>span,.version-panel-head>svg{color:var(--accent);font-size:12px}.version-eyebrow{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:800;display:block}.version-timeline-list{scrollbar-gutter:stable;flex:1;padding:10px 8px;overflow:auto}.version-timeline-item{text-align:left;width:100%;color:var(--text-primary);grid-template-columns:16px 1fr auto;align-items:start;gap:9px;padding:11px 8px;display:grid;position:relative}.version-timeline-item:before{content:"";background:#00f2ff29;width:1px;position:absolute;top:0;bottom:-5px;left:15px}.version-timeline-item:first-child:before{top:50%}.version-timeline-item:last-child:before{bottom:50%}.version-timeline-item:hover,.version-timeline-item.selected{background:#00f2ff12}.version-timeline-item.selected{box-shadow:inset 3px 0 var(--accent)}.version-timeline-item>i{z-index:1;background:#0a101a;border:2px solid;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.version-timeline-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.version-timeline-item strong{color:#fff;font-size:16px}.version-timeline-item small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.version-timeline-item time{color:#64748b;font:12px ui-monospace,monospace}.version-timeline-item>b{white-space:nowrap;font-size:12px}.version-published{color:var(--success)}.version-pending{color:var(--warning)}.version-rolled{color:var(--danger)}.version-draft{color:#94a3b8}.version-empty{text-align:center;color:var(--text-secondary);padding:40px 14px;font-size:16px}.version-detail-panel{overflow:auto}.version-summary{border-bottom:1px solid var(--glass-border);padding:18px}.version-summary p{color:#cbd5e1;margin:0 0 14px;font-size:16px;line-height:1.65}.version-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.version-summary span{border-left:2px solid var(--accent);color:#64748b;background:#00f2ff0a;flex-direction:column;gap:2px;padding:9px;font-size:12px;display:flex}.version-summary strong{color:#fff;font-size:14px}.version-state{white-space:nowrap;background:#ffffff08;border:1px solid;padding:4px 8px;font-size:12px;font-weight:800}.version-change-board{padding:18px}.version-board-title{color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;display:flex}.version-board-title h3{color:#fff;margin:0;font-size:18px}.version-change-row{border-bottom:1px solid #94a3b81a;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 0;display:grid}.version-change-row span{color:#64748b;justify-content:space-between;gap:8px;font-size:12px;display:flex}.version-change-row b{color:#cbd5e1;text-align:right;font-size:13px;font-weight:600}.version-release-box{border:1px solid var(--glass-border);background:#ffffff06;justify-content:space-between;align-items:center;gap:12px;margin:0 18px;padding:14px;display:flex}.version-release-box>div{flex-direction:column;gap:3px;display:flex}.version-release-box strong{color:#fff;font-size:16px}.version-release-box small{color:var(--text-secondary);font-size:12px}.version-detail-actions{gap:9px;padding:18px;display:flex}.version-detail-actions .version-button{flex:1}.version-compare-panel{overflow:auto}.version-compare-select{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:10px;padding:18px;display:flex}.version-compare-select label{color:#64748b;flex-direction:column;gap:5px;font-size:12px;display:flex}.version-compare-select select{border:1px solid var(--glass-border);color:#fff;background:#0b1320;height:40px;padding:0 8px;font-size:14px}.version-compare-meta{color:var(--accent);background:#00f2ff0a;justify-content:center;align-items:center;gap:9px;padding:14px;font:12px ui-monospace,monospace;display:flex}.version-diff-list{padding:5px 18px}.version-diff-list>div{border-bottom:1px solid #94a3b81a;grid-template-columns:78px 1fr 1fr;gap:8px;padding:12px 0;display:grid}.version-diff-list span{color:#64748b;font-size:12px}.version-diff-list b,.version-diff-list em{font-size:13px;font-style:normal;line-height:1.45}.version-diff-list b{color:#cbd5e1}.version-diff-list em{color:var(--accent)}.version-compare-note{border-left:2px solid var(--accent);color:var(--text-secondary);background:#00f2ff0d;gap:8px;margin:18px;padding:12px;font-size:12px;line-height:1.55;display:flex}.version-compare-note svg{color:var(--accent);flex:none}.version-log-cabinet{min-height:250px}.version-log-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px;display:grid;overflow:auto}.version-log-list>div{border-bottom:1px solid #94a3b81a;border-right:1px solid #94a3b81a;grid-template-columns:15px 1fr;gap:9px;padding:14px 15px;display:grid;position:relative}.version-log-list i{background:var(--accent);width:9px;height:9px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-top:5px}.version-log-list span{flex-direction:column;gap:3px;display:flex}.version-log-list strong{color:#fff;font-size:14px}.version-log-list small{color:var(--text-secondary);font-size:12px;line-height:1.45}.version-log-list b{color:#64748b;grid-column:2;font:12px ui-monospace,monospace}.version-toast{z-index:100;color:var(--accent);background:#0b1722;border:1px solid #00f2ff6b;align-items:center;gap:8px;padding:11px 15px;font-size:14px;display:flex;position:fixed;top:88px;right:26px;box-shadow:0 0 22px #00f2ff2e}.version-modal-backdrop{z-index:90;background:#02060cb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.version-modal{background:#0b1320;border:1px solid #00f2ff59;width:min(500px,100%);box-shadow:0 0 36px #00f2ff29}.version-modal-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.version-modal-head h2{color:#fff;margin:0;font-size:20px}.version-modal-head button{color:#64748b;cursor:pointer;display:flex}.version-modal-head button:hover{color:var(--accent)}.version-modal-body{flex-direction:column;gap:15px;padding:20px;display:flex}.version-modal-body label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;display:flex}.version-modal-body select,.version-modal-body textarea{border:1px solid var(--glass-border);color:#fff;background:#07111c;width:100%;padding:10px;font-size:16px}.version-modal-body select{height:44px}.version-modal-body textarea{resize:vertical;min-height:100px}.version-modal-hint{border:1px solid var(--glass-border);color:var(--text-secondary);background:#00f2ff0a;gap:8px;padding:11px;font-size:12px;line-height:1.5;display:flex}.version-modal-hint svg{color:var(--accent);flex:none}.version-modal-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1300px){.version-page{padding:24px}.version-workspace{grid-template-columns:245px minmax(420px,1fr)}.version-compare-panel{grid-column:1/-1;min-height:400px}.version-log-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.version-page{min-width:900px}.version-operation-bar{flex-wrap:wrap}.version-search{flex-basis:100%;min-width:100%}.version-metrics{grid-template-columns:repeat(2,1fr)}.version-log-list{grid-template-columns:1fr}}.release-channel-page{min-height:100%;color:var(--text-primary);flex-direction:column;gap:18px;padding:4px 2px 28px;font-size:16px;display:flex}.rc-hero{border-bottom:1px solid #00f2ff2e;align-items:end;padding:4px 2px 18px;display:flex}.rc-hero h1{color:var(--accent);text-shadow:0 0 18px var(--accent-glow);margin:0;font-size:28px;line-height:1.2}.rc-action-bar{border:1px solid var(--glass-border);background:#080f19db;border-radius:8px;align-items:end;gap:12px;padding:14px 16px;display:flex}.rc-action-bar label{min-width:165px;color:var(--text-secondary);flex-direction:column;gap:7px;font-size:14px;display:flex}.rc-action-bar input,.rc-action-bar select{height:42px;color:var(--text-primary);background:#09131e;border:1px solid #00f2ff3b;border-radius:5px;padding:0 11px;font-size:16px}.rc-action-bar .rc-search{flex-direction:row;flex:1;align-items:center;min-width:270px;display:flex;position:relative}.rc-search svg{color:var(--accent);position:absolute;left:12px}.rc-search input{width:100%;padding-left:39px}.rc-action-bar>button{color:#e9faff;background:#00f2ff0f;border:1px solid #00f2ff52;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:16px;display:flex}.rc-action-bar>button.primary{color:var(--accent);background:#00f2ff24;border-color:#00f2ff94;margin-left:auto}.rc-panel{border:1px solid var(--glass-border);background:var(--bg-panel);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 0 24px #0003}.rc-panel-head{border-bottom:1px solid var(--glass-border);min-height:70px;color:var(--accent);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rc-panel-head span{color:var(--text-secondary);letter-spacing:.08em;margin-bottom:4px;font-size:12px;display:block}.rc-panel-head h2{color:#f3fbff;margin:0;font-size:20px}.rc-panel-head>b,.rc-panel-head>span:last-child{color:var(--accent);font-size:14px}.rc-workspace{grid-template-columns:278px minmax(520px,1fr) 340px;gap:18px;min-height:660px;display:grid}.rc-queue{flex-direction:column;display:flex}.rc-queue-list{scrollbar-gutter:stable;height:590px;padding:9px;overflow:auto}.rc-queue-item{width:100%;color:var(--text-primary);text-align:left;border:1px solid #0000;border-bottom-color:#94a3b81f;grid-template-columns:8px 1fr 17px;align-items:start;gap:10px;padding:13px 9px;display:grid}.rc-queue-item:hover,.rc-queue-item.selected{background:#00f2ff12;border-color:#00f2ff4d}.rc-queue-item>i{background:var(--text-secondary);border-radius:4px;height:48px}.rc-queue-item>i.good{background:var(--success);box-shadow:0 0 10px var(--success)}.rc-queue-item>i.warn{background:var(--warning);box-shadow:0 0 10px var(--warning)}.rc-queue-item>i.bad{background:var(--danger);box-shadow:0 0 10px var(--danger)}.rc-queue-item strong{color:#f0fbff;font-size:16px;line-height:1.35;display:block}.rc-queue-item small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.rc-queue-item em{margin-top:7px;font-size:12px;font-style:normal;display:inline-block}.rc-queue-item svg{color:var(--text-secondary);margin-top:3px}.rc-queue-item em.good{color:var(--success)}.rc-queue-item em.warn{color:var(--warning)}.rc-queue-item em.bad{color:var(--danger)}.rc-gate{flex-direction:column;display:flex}.rc-state-chip{border:1px solid;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.rc-state-chip i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.good{color:var(--success)}.warn{color:var(--warning)}.bad{color:var(--danger)}.rc-gate-body{scrollbar-gutter:stable;flex:1;padding:18px 20px;overflow:auto}.rc-version-banner{background:var(--glass-border);border:1px solid var(--glass-border);grid-template-columns:1.2fr 1fr 1.25fr;gap:1px;display:grid}.rc-version-banner div{background:#ffffff06;flex-direction:column;gap:5px;padding:13px;display:flex}.rc-version-banner span,.rc-scope-grid span,.rc-policy span{color:var(--text-secondary);font-size:12px}.rc-version-banner strong{color:#eaffff;font-size:16px}.rc-version-banner div:first-child strong{color:var(--accent);font-size:22px}.rc-summary-block{border-left:2px solid var(--accent);background:#00f2ff0d;margin-top:18px;padding:15px 16px}.rc-summary-block h3,.rc-check-section h3{color:#eafaff;margin:0;font-size:18px}.rc-summary-block p{color:#a9c4ce;margin:9px 0 0;font-size:16px;line-height:1.55}.rc-section-title{justify-content:space-between;align-items:center;margin:19px 0 10px;display:flex}.rc-section-title>span{color:var(--text-secondary);font-size:12px}.rc-check-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rc-check-list article{background:#ffffff06;border:1px solid #94a3b826;grid-template-columns:24px 1fr auto;align-items:start;gap:8px;padding:12px;display:grid}.rc-check-icon{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.rc-check-icon.good{background:#00ff9d21}.rc-check-icon.warn{background:#ffb80021}.rc-check-icon.bad{background:#ff4d4d21}.rc-check-list strong{color:#eaf9fc;font-size:14px}.rc-check-list p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.rc-check-list small{color:#7d9aa6;text-align:right;font-size:11px}.rc-scope-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.rc-scope-grid div{border:1px solid var(--glass-border);background:#ffffff06;flex-direction:column;gap:6px;padding:12px;display:flex}.rc-scope-grid strong{color:#effcff;font-size:18px}.rc-policy{color:var(--accent);background:#00f2ff0b;border:1px solid #00f2ff33;align-items:center;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.rc-policy div{flex-direction:column;gap:4px;display:flex}.rc-policy strong{color:#e7f8fb;font-size:14px}.rc-gate-actions{gap:9px;margin-top:18px;display:flex}.rc-gate-actions button{border:1px solid var(--glass-border);color:#e8f7fb;background:#ffffff09;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-size:16px;display:flex}.rc-gate-actions button.primary{color:var(--accent);background:#00f2ff21;border-color:#00f2ff94;flex:1}.rc-gate-actions button:disabled{opacity:.48;cursor:not-allowed}.rc-block-tip{color:var(--warning);background:#ffb8000d;border:1px solid #ffb80040;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-size:14px;display:flex}.rc-access{flex-direction:column;display:flex}.rc-access-body{padding:18px;overflow:auto}.rc-access-status{color:var(--success);background:#00ff9d11;border:1px solid #00ff9d4d;justify-content:space-between;align-items:center;padding:15px;display:flex}.rc-access-status.closed{color:var(--warning);background:#ffb8000f;border-color:#ffb8004d}.rc-access-status span{color:var(--text-secondary);font-size:12px;display:block}.rc-access-status strong{color:#edfbff;margin-top:7px;font-size:18px;display:block}.rc-entry{border:1px solid var(--glass-border);background:#ffffff06;margin-top:15px;padding:14px}.rc-entry>span{color:var(--text-secondary);font-size:12px;display:block}.rc-entry code{color:var(--accent);word-break:break-all;margin:9px 0 13px;font:14px ui-monospace,monospace;display:block}.rc-entry button{color:var(--accent);align-items:center;gap:7px;font-size:14px;display:flex}.rc-access-body dl{border-top:1px solid var(--glass-border);margin:17px 0}.rc-access-body dl div{border-bottom:1px solid #94a3b81a;grid-template-columns:70px 1fr;gap:10px;padding:11px 0;display:grid}.rc-access-body dt{color:var(--text-secondary);font-size:12px}.rc-access-body dd{color:#e6f7fa;margin:0;font-size:14px;line-height:1.4}.rc-recent-title{color:var(--accent);justify-content:space-between;align-items:center;margin-top:18px;font-size:14px;display:flex}.rc-recent-title svg{color:var(--text-secondary)}.rc-recent-list{max-height:240px;margin-top:7px;overflow:auto}.rc-recent-list article{border-bottom:1px solid #94a3b81a;padding:10px 0}.rc-recent-list time,.rc-recent-list small{color:var(--text-secondary);font-size:12px;display:block}.rc-recent-list strong{color:#eaf9fc;margin:4px 0;font-size:14px;display:block}.rc-timeline{margin-top:0}.rc-timeline-list{grid-template-columns:repeat(3,1fr);max-height:242px;display:grid;overflow:auto}.rc-timeline-list article{border-bottom:1px solid #94a3b81a;border-right:1px solid #94a3b81a;grid-template-columns:8px 125px 1fr;gap:10px;padding:16px;display:grid;position:relative}.rc-timeline-list article>i{background:var(--text-secondary);border-radius:50%;width:8px;height:8px;margin-top:4px}.rc-timeline-list article>i.active{background:var(--accent);box-shadow:0 0 10px var(--accent)}.rc-timeline-list time,.rc-timeline-list small{color:var(--text-secondary);font-size:12px}.rc-timeline-list strong{color:#edfaff;font-size:14px;display:block}.rc-timeline-list p{color:var(--accent);margin:5px 0 0;font-size:13px}.rc-timeline-list small{grid-column:3;margin-top:2px}.rc-modal-backdrop{z-index:120;background:#01060abd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rc-modal{background:#0b1520;border:1px solid #00f2ff7a;border-radius:8px;width:min(620px,100%);padding:24px;box-shadow:0 0 38px #00f2ff2e}.rc-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.rc-modal-head span{color:var(--accent);letter-spacing:.08em;font-size:12px}.rc-modal-head h2{color:#f1fbff;margin:5px 0 0;font-size:22px}.rc-modal-head button{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);border-radius:4px;place-items:center;display:grid}.rc-create-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rc-create-fields label,.rc-note-label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:14px;display:flex}.rc-create-fields input,.rc-create-fields select,.rc-modal textarea{color:#effaff;background:#06101a;border:1px solid #00f2ff3d;border-radius:4px;width:100%;padding:0 11px;font-size:16px}.rc-create-fields input,.rc-create-fields select{height:43px}.rc-confirm-grid{background:var(--glass-border);border:1px solid var(--glass-border);grid-template-columns:1fr 1fr;gap:1px;margin-top:17px;display:grid}.rc-confirm-grid div{background:#ffffff06;flex-direction:column;gap:5px;padding:11px;display:flex}.rc-confirm-grid span{color:var(--text-secondary);font-size:12px}.rc-confirm-grid strong{color:#e6f7fb;font-size:14px;line-height:1.4}.rc-note-label{margin-top:17px}.rc-modal textarea{resize:vertical;min-height:104px;padding:10px;line-height:1.5;display:block}.rc-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.rc-modal-actions button{border:1px solid var(--glass-border);color:#edfaff;background:0 0;border-radius:4px;min-height:42px;padding:0 17px;font-size:16px}.rc-modal-actions .primary{color:var(--accent);background:#00f2ff21;border-color:#00f2ff94}.rc-toast{z-index:140;color:var(--accent);background:#0b1722;border:1px solid #00f2ff80;border-radius:5px;padding:13px 17px;font-size:16px;position:fixed;top:88px;right:28px;box-shadow:0 0 24px #00f2ff2e}@media (width<=1450px){.rc-action-bar{flex-wrap:wrap}.rc-action-bar .rc-search{flex-basis:100%}.rc-action-bar>button.primary{margin-left:0}.rc-workspace{grid-template-columns:250px minmax(480px,1fr) 310px}.rc-check-list{grid-template-columns:1fr}.rc-timeline-list{grid-template-columns:repeat(2,1fr)}}@media (width<=1120px){.release-channel-page{min-width:980px}.rc-workspace{grid-template-columns:250px 1fr}.rc-access{grid-column:1/-1;min-height:450px}.rc-timeline-list{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.rc-action-bar label{min-width:calc(50% - 6px)}.rc-action-bar>button{flex:1}.rc-workspace{flex-direction:column;display:flex}.rc-queue-list{height:380px}.rc-model-meta,.rc-scope-grid{grid-template-columns:repeat(2,1fr)}.rc-gate-body{min-width:680px}.rc-gate{overflow:auto}.rc-timeline-list,.rc-create-fields{grid-template-columns:1fr}}
