@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Noto+Sans+KR:wght@400;450;500;550;600;650;700;800&display=swap";.field-overlay{position:fixed;inset:0;background:#13203470;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:210;display:flex;align-items:center;justify-content:center;padding:24px}.field-dialog{width:520px;max-width:100%;max-height:92vh;overflow:auto;border:1px solid #e5ebf4;background:#fff;border-radius:15px;box-shadow:0 25px 80px #14254244;outline:none}.field-dialog.wide-dialog{width:1400px}.field-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid #e9eef5}.field-dialog>header h2{font-size:16px;color:#4e6689}.field-dialog-description{font-size:12px;color:#7f92af;line-height:1.9}.check-row{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;font-weight:450;line-height:1.6}.check-row input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:#507bee;box-shadow:none;padding:0}.check-row small{display:block;color:#9baec8;font-size:9px}.field-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.field-toolbar>div:last-child{display:flex;gap:8px}.segmented{display:inline-flex;gap:3px;align-items:center;background:#edf1f7;border:1px solid #e1e7f1;border-radius:8px;padding:4px}.segmented button{border:0;border-radius:5px;background:transparent;color:#8b9bb3;font-size:10px;padding:8px 13px}.segmented button.selected{background:#fff;color:#5c7dc4;box-shadow:0 1px 5px #182a4510}.segmented.compact button{padding:5px 9px;font-size:9px}.field-success{display:flex;align-items:center;gap:8px;background:#edf8f2;border:1px solid #dceee3;color:#6e9f8a;border-radius:8px;padding:13px 17px;font-size:11px;margin-bottom:18px}.field-section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 15px}.field-section-heading h2{font-size:16px;color:#4e6485}.field-section-heading .eyebrow{font-size:8px}.dashboard-cctv{margin:25px 0 30px}.camera-registry{margin-top:22px}.camera-picker{display:flex;flex-direction:column;gap:11px}.camera-picker>span{font-size:10px;color:#8598b5;margin-bottom:3px}.camera-picker .check-row{padding:10px;background:#f7f9fd;border:1px solid #e8edf6;border-radius:7px;color:#6c83a3}.camera-picker .check-row svg{color:#8ca7d0}.camera-picker p{font-size:11px;color:#9aabc1}.cctv-widget{--cctv-bg: #fff;--cctv-border: #e3eaf4;--cctv-text: #6c82a3;background:var(--cctv-bg);border:1px solid var(--cctv-border);border-radius:12px;overflow:hidden;color:var(--cctv-text)}.cctv-widget>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--cctv-border)}.cctv-widget>header>div{display:flex;gap:8px;align-items:center}.cctv-widget>header h2{font-size:12px;font-weight:550;color:inherit}.cctv-widget>header>div>span{font-size:8px;padding:3px 5px;border-radius:4px;background:#8098bc12;color:#90a6c5;white-space:nowrap}.cctv-controls{display:flex;align-items:center;gap:5px!important}.cctv-controls button{background:transparent;border:0;color:#8ea5c3;border-radius:5px;width:27px;height:27px;display:flex;align-items:center;justify-content:center}.cctv-controls button:hover,.cctv-controls button.selected{background:#7899cf14;color:#5a83c4}.cctv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.cctv-grid.single-camera{grid-template-columns:1fr}.camera-tile{min-width:0;border:1px solid #9bb5ce30;border-radius:8px;overflow:hidden;background:#0e1c29}.camera-image{position:relative;aspect-ratio:16/9;background:#0b1623;overflow:hidden}.camera-image video,.camera-image>img{width:100%;height:100%;display:block;object-fit:var(--camera-fit, cover)}.camera-demo-scene{width:100%;height:100%;display:block}.camera-demo-amr{animation:amr-drive 14s linear infinite}@keyframes amr-drive{to{transform:translate(580px) translateY(-40px)}}.camera-osd{position:absolute;top:0;left:0;right:0;padding:9px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.camera-osd>span{display:inline-flex;align-items:center;gap:5px;background:#071421b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#9eb9c9;font-size:8px;font-weight:550;padding:5px 7px;border-radius:4px}.camera-osd>span i{width:4px;height:4px;background:#68c0a1;border-radius:50%}.camera-osd>span.simulated i{background:#d9b86b}.camera-osd>button{pointer-events:auto;display:flex;align-items:center;justify-content:center;border:1px solid #7ca6c533;border-radius:5px;background:#0c2135bb;color:#c0d4e6;width:26px;height:26px}.camera-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#152737;color:#9fb5c8;padding:11px 13px}.camera-caption b{font-size:10px;font-weight:500;display:block}.camera-caption small{font-size:8px;display:block;margin-top:4px;color:#6e8ba1}.camera-line{font-size:8px;color:#7296b0;letter-spacing:.08em;white-space:nowrap}.camera-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#8ba5bc;background:#102132e8;padding:20px;text-align:center}.camera-state b{font-size:12px;font-weight:500}.camera-state small{font-size:9px;line-height:1.8;color:#7391ac}.camera-state>button{display:flex;align-items:center;gap:5px;border:1px solid #476484;border-radius:5px;color:#a8c3dd;background:#1c3651;padding:6px 10px;font-size:10px}.camera-switcher{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}.camera-switcher button{font-size:9px;color:#88a0bf;background:#7899c410;border:1px solid #90a6c52b;border-radius:5px;padding:7px 9px}.camera-switcher button.selected{color:#7099dc;border-color:#7099dc66}.cctv-minimized>header{border-bottom:0}.cctv-empty{min-height:180px;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#93a8c2}.cctv-empty b{font-size:12px;font-weight:500}.cctv-empty p{font-size:10px;color:#9eaec4}.cctv-expanded{position:fixed;inset:0;z-index:700;display:flex;align-items:stretch;justify-content:center;background:#06111eee;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cctv-expanded .cctv-widget{--cctv-bg: #0d1b2b;--cctv-border: #2b435d;--cctv-text: #a7bfd8;width:100%;display:flex;flex-direction:column}.cctv-expanded .cctv-grid{flex:1;min-height:0;overflow:auto;align-content:center}.cctv-expanded .camera-tile{max-height:100%;display:flex;flex-direction:column}.cctv-expanded .camera-image{min-height:0}.cctv-expanded .camera-caption{flex-shrink:0}.cctv-expanded .cctv-grid.single-camera .camera-image{aspect-ratio:auto;flex:1;min-height:0}.cctv-expanded .cctv-grid.single-camera{align-content:stretch}.cctv-expanded .camera-demo-scene{object-fit:contain}.cctv-expanded .camera-osd{padding:16px}.cctv-expanded .camera-osd>span{font-size:12px}.cctv-expanded .camera-caption b{font-size:14px}.cctv-expanded .camera-caption small{font-size:10px}.cctv-expanded .cctv-controls button{width:35px;height:35px}.panel-studio-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e3eaf3;border-radius:11px;margin-bottom:22px}.panel-studio-summary>div{display:flex;align-items:center;gap:10px;padding:18px 20px;border-right:1px solid #edf1f7}.panel-studio-summary>div:last-child{border:0}.panel-studio-summary b{font-size:23px;color:#506886;font-weight:550;letter-spacing:-.04em}.panel-studio-summary>div>span:last-child{font-size:10px;color:#94a5be}.studio-summary-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;background:#eef3ff;border-radius:7px;color:#7f9acd}.studio-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#95abc7;flex-shrink:0}.studio-dot.green{background:#67bba1}.studio-dot.blue{background:#7c9ce0}.studio-dot.amber{background:#d9b368}.panel-studio{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}.studio-panel-list{position:sticky;top:86px}.studio-list-heading{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#8ea1bd;margin:2px 3px 15px}.studio-list-heading small{font-size:8px;letter-spacing:0;color:#a7b5c9}.studio-panel-card{background:#fff;border:1px solid #e1e8f3;border-radius:10px;margin-bottom:12px;position:relative;overflow:hidden}.studio-panel-card.selected{border-color:#8ba8ed;box-shadow:0 0 0 3px #7f9ff112}.studio-panel-card>input{position:absolute;right:12px;top:13px;width:13px;height:13px;min-height:0;accent-color:#6f91df;z-index:1}.studio-panel-card>button{width:100%;border:0;background:transparent;text-align:left;padding:17px 16px}.studio-panel-card>button>div{display:flex;gap:9px;align-items:center}.studio-device-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#f0f4fb;color:#93aace;border-radius:8px}.studio-connection{font-size:8px;color:#a3b2c7;display:flex;align-items:center;gap:4px}.studio-connection i{width:4px;height:4px;border-radius:50%;background:#b4c1d4}.studio-connection.online{color:#7db69f}.studio-connection.online i{background:#6fbaa0}.studio-panel-card h3{font-size:12px;color:#627b9f;margin-top:14px}.studio-panel-card p{font-size:9px;color:#9fafc7;margin-top:5px}.studio-panel-card footer{border-top:1px solid #edf1f7;margin-top:15px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:5px}.studio-panel-card footer span{font-size:8px;color:#a1b0c6}.studio-panel-card footer b{font-size:8px;color:#7c99c5;font-weight:500}.studio-workspace{display:flex;flex-direction:column;gap:20px;min-width:0}.studio-preview-actions{display:flex;align-items:center;gap:7px}.studio-preview-stage{padding:0 17px;background:#fff}.studio-preview-stage>.panel-viewport{border-radius:7px;overflow:hidden;max-height:580px}.studio-preview-empty{min-height:270px;background:#122033;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#8ca8c9;text-align:center;padding:25px}.studio-preview-empty p{font-size:11px;color:#90a5bf}.studio-preview-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:10px}.studio-preview-footer>div{display:flex;align-items:center;gap:9px}.studio-preview-footer button{width:24px;height:24px;background:#f4f7fc;color:#94a8c5;border:1px solid #e5ecf7;border-radius:5px;display:flex;align-items:center;justify-content:center}.studio-preview-footer span{font-size:9px;color:#8ea3c2}.studio-preview-footer small{font-size:8px;color:#b1bfd2;margin-left:5px}.studio-settings .panel-header>div:last-child{display:flex;gap:6px}.studio-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:4px 23px 24px}.studio-settings-grid label{font-size:10px;color:#8299bb;gap:7px}.studio-settings-grid input,.studio-settings-grid select{font-size:10px;min-height:36px;padding:8px 9px}.studio-settings-grid select{padding-right:18px}.studio-settings-grid>.check-row{align-self:end;height:36px;font-size:10px;white-space:nowrap}.studio-settings-grid>.check-row input{min-height:0;width:14px;height:14px}.studio-screen-list{padding:0 22px 14px}.studio-screen-row{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid #edf1f8}.screen-number{height:34px;width:32px;display:flex;align-items:center;justify-content:center;background:#eff4fb;border:1px solid #e5edf7;border-radius:7px;flex-shrink:0;font-size:11px;font-weight:550;filter:saturate(.6)}.studio-screen-row.selected .screen-number{background:#e9f0ff;border-color:#b4c7ec}.screen-details{flex:1;min-width:0}.screen-details>span{display:block;font-size:8px;color:#a3b3c9;margin-bottom:6px}.screen-details>input{height:30px;min-height:30px;padding:3px 0;border:0;border-bottom:1px solid #edf1f7;border-radius:0;font-size:11px;color:#7088ab}.screen-details textarea{width:100%;resize:vertical;border:1px solid #e0e9f5;border-radius:6px;background:#fafcff;padding:10px;font:inherit;font-size:10px;color:#7591b7;min-height:80px;margin-top:10px}.screen-duration{display:flex;align-items:center;gap:4px;flex-direction:row;margin-top:13px}.screen-duration input{width:51px;height:29px;min-height:29px;font-size:10px;padding:6px}.screen-duration small{font-size:9px;color:#a5b4ca}.screen-reorder{display:flex;flex-direction:column;gap:4px;margin-top:8px}.screen-reorder button{width:22px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid #e4ebf5;background:#f7faff;color:#9ab0cd;border-radius:4px}.studio-screen-row>.icon-button{margin-top:11px;width:22px}.screen-library{border-top:1px solid #e8edf6;background:#fafcff;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px 20px}.screen-library>button{display:flex;align-items:center;gap:9px;border:1px solid #e7edf7;border-radius:7px;background:#fff;padding:10px;text-align:left}.screen-library>button:hover{border-color:#a9bfe6;background:#f9fbff}.screen-library>button>span{width:27px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:5px;filter:saturate(.6)}.screen-library b{display:block;font-size:10px;font-weight:500;color:#718aac}.screen-library small{display:block;font-size:8px;color:#a3b3ca;margin-top:5px}.studio-camera-body{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;padding:0 23px 24px}.studio-camera-body>div{display:flex;flex-direction:column;gap:17px}.studio-camera-body label{font-size:10px}.studio-camera-body fieldset{border:0;padding:0;margin:0;min-width:0}.studio-connect{display:flex;align-items:center;justify-content:space-between;padding:22px;gap:20px;flex-wrap:wrap}.studio-connect>div{display:flex;align-items:center;gap:11px}.studio-connect svg{color:#8da8d0}.studio-connect h2{font-size:13px;color:#6c85a9}.studio-connect p{font-size:9px;color:#a0b3cd;margin-top:5px}.studio-connect .btn{font-size:10px}.studio-connect .primary svg{color:#fff}.bulk-targets,.bulk-playlist{display:flex;flex-direction:column;border:1px solid #e3eaf5;border-radius:8px;overflow:hidden}.bulk-targets>span,.bulk-playlist>span{display:flex;align-items:center;gap:7px;padding:12px 14px;font-size:11px;color:#7790b4;border-bottom:1px solid #edf2f8}.bulk-targets>span:last-child,.bulk-playlist>span:last-child{border:0}.bulk-targets small,.bulk-playlist small{margin-left:auto;font-size:9px;color:#a2b4ce}.preview-dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;color:#91a7c7;font-size:11px}.preview-canvas-stage{height:min(70vh,850px);background:#071522}.field-access-note{display:flex;gap:11px;color:#7899c8}.field-access-note p{font-size:11px;line-height:1.9;color:#8ca3c1}.panel-viewport{position:relative;width:100%;background:#07121f;overflow:hidden}.panel-viewport.fill-viewport{height:100%;width:100%}.panel-scaled-canvas{position:absolute;transform-origin:0 0}.floor-board{--floor-bg: #0b1625;--floor-card: #132337;--floor-border: #283c53;--floor-text: #d9e7f3;--floor-muted: #7994ad;background:var(--floor-bg);color:var(--floor-text);width:100%;height:100%;display:grid;grid-template-rows:124px minmax(0,1fr) 78px;font-family:DM Sans,Noto Sans KR,sans-serif;position:relative;overflow:hidden}.floor-board.theme-light{--floor-bg: #f2f6fb;--floor-card: #fff;--floor-border: #d7e2ef;--floor-text: #29425e;--floor-muted: #8ca0bb}.floor-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:24px 36px;border-bottom:1px solid var(--floor-border);background:linear-gradient(100deg,#426ba514,transparent)}.floor-brand{display:flex;align-items:center;gap:13px;color:var(--floor-text)}.floor-brand>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:13px;background:#6fa5da14;border:1px solid #79a7d326;color:#77a8d6}.floor-brand b{font-size:27px;letter-spacing:-.04em}.floor-brand em{font-size:17px;font-style:normal;color:#6e9ecb;margin-left:7px}.floor-header>div:nth-child(2){text-align:center}.floor-kicker{display:block;font-size:14px;font-weight:550;letter-spacing:.14em;color:var(--floor-muted)}.floor-header h1{font-size:38px;line-height:1.4;letter-spacing:-.05em;margin-top:7px;color:var(--floor-text)}.floor-clock{text-align:right}.floor-clock strong{font-size:33px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}.floor-clock>span{display:block;font-size:13px;color:var(--floor-muted);margin-top:9px}.floor-workspace{display:flex;min-height:0;min-width:0;padding:30px 36px;gap:26px}.floor-workspace.with-cameras.camera-right .floor-content{flex:1;min-width:0}.floor-workspace.with-cameras.camera-right .floor-camera-widget{width:450px;flex-shrink:0}.floor-workspace.with-cameras.camera-bottom{flex-direction:column}.floor-workspace.with-cameras.camera-bottom .floor-camera-widget{height:250px;flex-shrink:0}.floor-content{display:flex;flex-direction:column;gap:24px;min-height:0;width:100%;min-width:0}.floor-camera-widget{min-height:0}.floor-camera-widget .cctv-widget{--cctv-bg: var(--floor-card);--cctv-border: var(--floor-border);--cctv-text: var(--floor-muted);height:100%}.floor-camera-widget .cctv-widget>header{padding:18px 20px}.floor-camera-widget .cctv-widget>header h2{font-size:21px}.floor-camera-widget .cctv-widget>header>div>span{font-size:12px}.floor-camera-widget .cctv-grid{grid-template-columns:1fr;gap:20px;padding:20px}.floor-camera-widget .camera-caption{padding:16px;font-size:15px}.floor-camera-widget .camera-caption b{font-size:17px}.floor-camera-widget .camera-caption small{font-size:12px;margin-top:7px}.floor-camera-widget .camera-line{font-size:12px}.floor-camera-widget .camera-osd>span{font-size:12px}.floor-camera-widget .cctv-controls button{width:30px;height:30px}.floor-camera-widget .cctv-controls svg{width:18px;height:18px}.floor-camera-widget .cctv-empty{height:70%}.floor-camera-widget .cctv-empty b{font-size:20px}.floor-camera-widget .camera-state b{font-size:17px}.floor-camera-widget .camera-state small{font-size:13px}.floor-camera-widget .camera-switcher button{font-size:15px}.floor-workspace.camera-bottom .cctv-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:15px}.floor-workspace.camera-bottom .cctv-grid.single-camera{grid-template-columns:1fr;max-width:600px;margin:auto}.floor-workspace.camera-bottom .cctv-widget{display:grid;grid-template-columns:220px 1fr}.floor-workspace.camera-bottom .cctv-widget>header{align-items:start;flex-direction:column;justify-content:center;border:0;border-right:1px solid var(--floor-border)}.floor-workspace.camera-bottom .camera-image{max-height:165px}.floor-workspace.camera-bottom .camera-caption{padding:8px 13px}.floor-workspace.camera-bottom .camera-caption small,.floor-workspace.camera-bottom .camera-switcher{display:none}.floor-card{background:var(--floor-card);border:1px solid var(--floor-border);border-radius:18px;padding:30px;color:var(--floor-text);min-height:0;overflow:hidden}.floor-card h2{font-size:29px;font-weight:550;color:var(--floor-text);letter-spacing:-.04em}.floor-card p{font-size:19px;color:var(--floor-muted);line-height:1.8}.floor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.floor-stats:has(>.floor-stat:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.floor-stat{background:var(--floor-card);border:1px solid var(--floor-border);border-radius:15px;padding:24px 27px;position:relative;overflow:hidden}.floor-stat:after{content:"";width:4px;position:absolute;left:0;top:24px;bottom:24px;border-radius:4px;background:#6bc8da}.floor-stat.green:after{background:#6bd4b4}.floor-stat.amber:after{background:#dfba73}.floor-stat.violet:after{background:#a799d5}.floor-stat>span{font-size:19px;display:block;color:var(--floor-muted);white-space:nowrap;letter-spacing:-.03em}.floor-stat>strong{font-size:55px;font-weight:550;color:var(--floor-text);line-height:1.3;display:block;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:13px;white-space:nowrap}.floor-stat strong small{font-size:21px;color:var(--floor-muted);margin-left:7px}.floor-production-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;flex:1;min-height:0}.floor-plan>h2{margin-top:14px;font-size:36px}.floor-plan>p{margin-top:9px;font-size:20px}.floor-plan-progress{display:flex;align-items:center;justify-content:space-around;gap:25px;margin-top:35px}.floor-ring{background:conic-gradient(#5acbb0 0deg var(--progress),#47718b33 var(--progress) 360deg);border-radius:50%;width:210px;height:210px;padding:15px;flex-shrink:0}.floor-ring>div{background:var(--floor-card);width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.floor-ring b{font-size:43px;font-weight:550;letter-spacing:-.05em;white-space:nowrap}.floor-ring b small{font-size:22px;margin-left:3px;color:var(--floor-muted)}.floor-ring span{font-size:16px;color:var(--floor-muted);margin-top:8px}.floor-plan-progress>div:last-child>span{font-size:17px;color:var(--floor-muted)}.floor-plan-progress strong{display:block;font-size:49px;letter-spacing:-.04em;font-weight:500;margin-top:14px}.floor-plan-progress strong small{font-size:21px;color:var(--floor-muted)}.floor-plan-progress p{font-size:15px;margin-top:9px}.floor-machine-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.floor-machine-strip>div{border:1px solid #63b99b33;background:#4ca58610;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:19px 20px;font-size:19px;gap:10px}.floor-machine-strip i{display:block;width:7px;height:7px;background:#6fc9aa;border-radius:50%;flex-shrink:0}.floor-machine-strip b{font-size:17px;color:#6eb69d;font-weight:500}.floor-machine-strip .warn{border-color:#dfb26a44;background:#d6a23f0b}.floor-machine-strip .warn i{background:#dfb26a}.floor-machine-strip .warn b{color:#dfb26a}.floor-trend{height:100%;display:flex;flex-direction:column;justify-content:center;gap:24px}.floor-trend>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.floor-trend h3{font-size:24px;white-space:nowrap}.floor-trend>div>span{font-size:13px;color:var(--floor-muted)}.floor-trend svg{display:block;width:100%;height:240px;color:var(--floor-muted)}.floor-chart-axis{display:flex;justify-content:space-between;font-size:13px;color:var(--floor-muted)}.floor-section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-shrink:0}.floor-section-title h2{font-size:32px;color:var(--floor-text)}.floor-section-title span{font-size:18px;color:var(--floor-muted)}.floor-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:23px;flex:1;min-height:0}.floor-equipment{padding:23px 27px}.floor-equipment>div:first-child{display:flex;justify-content:space-between;align-items:center}.floor-asset-icon{display:flex;width:56px;height:56px;border-radius:12px;align-items:center;justify-content:center;background:#7caad017;color:#7cafd3}.floor-status{display:inline-flex;padding:8px 13px;border-radius:7px;background:#5acdaa13;color:#6cc9a9;border:1px solid #71c6a02b;font-size:17px;font-weight:500;white-space:nowrap}.floor-equipment.warn{border-color:#cb9b5155}.floor-equipment.warn .floor-status{background:#cbb06f16;color:#d7b66e;border-color:#cbb06f33}.floor-equipment>h2{font-size:27px;margin-top:15px}.floor-equipment>.floor-kicker{font-size:12px;margin-top:7px}.floor-readings{display:flex;gap:40px;margin-top:22px}.floor-readings>span{font-size:15px;color:var(--floor-muted);flex:1}.floor-readings strong{display:block;font-size:36px;color:var(--floor-text);font-weight:500;margin-top:8px}.floor-readings small{font-size:16px;color:var(--floor-muted);margin-left:5px}.floor-reading-track{background:#7c9dbd19;height:5px;border-radius:4px;margin:13px 0;overflow:hidden}.floor-reading-track i{display:block;height:100%;background:#7eafcf}.floor-equipment.warn .floor-reading-track i{background:#d9b267}.floor-equipment footer{display:flex;justify-content:space-between;font-size:13px;color:var(--floor-muted);gap:15px}.floor-equipment footer b{font-weight:500;margin-left:4px;color:var(--floor-text)}.floor-quality-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;flex:1;min-height:0}.floor-quality-ring{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.floor-quality-ring .floor-ring{width:270px;height:270px;padding:19px}.floor-quality-ring .floor-ring b{font-size:57px}.floor-quality-ring h2{margin-top:5px;font-size:27px}.floor-quality-bars>div{margin-top:29px}.floor-quality-bars>div>span{display:flex;justify-content:space-between;align-items:center;font-size:18px;color:var(--floor-muted);margin-bottom:14px}.floor-quality-bars b{font-size:25px;color:var(--floor-text);font-weight:500}.floor-quality-bars b small{font-size:14px;color:var(--floor-muted)}.floor-quality-bars>div>div{height:13px;background:#7795b21a;border-radius:4px;overflow:hidden}.floor-quality-bars i{display:block;height:100%;background:linear-gradient(90deg,#9bafcc,#9a91cf);border-radius:4px}.floor-quality-bars>p{font-size:15px;margin-top:27px}.floor-work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;min-height:0;flex:1}.floor-current-order>.floor-status{margin-top:25px}.floor-current-order h2{font-size:45px;margin-top:30px}.floor-current-order>p{font-size:22px;margin-top:16px}.floor-order-numbers{display:flex;justify-content:space-between;gap:30px;margin:45px 0 25px}.floor-order-numbers>span{color:var(--floor-muted);font-size:20px}.floor-order-numbers strong{display:block;color:var(--floor-text);font-size:52px;font-weight:500;margin-top:16px;white-space:nowrap;letter-spacing:-.04em}.floor-order-numbers strong small{font-size:23px;color:var(--floor-muted)}.floor-big-progress{height:10px;background:#77a1c523;border-radius:8px;overflow:hidden}.floor-big-progress i{display:block;height:100%;border-radius:8px;background:#68c3ab}.floor-touch-btn{min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #5294dc88;background:#3c73ab33;color:#a1c6e9;border-radius:12px;width:100%;font-size:25px;font-weight:500;margin-top:42px}.floor-touch-btn:hover:not(:disabled){background:#447eb65c}.floor-touch-btn:disabled{opacity:.4}.floor-instructions>h2{margin-bottom:40px;font-size:33px}.floor-instructions>div{display:flex;align-items:flex-start;gap:24px;margin-bottom:35px}.floor-instructions>div>span{display:flex;width:43px;height:43px;border-radius:10px;background:#6da1c619;color:#88afcd;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.floor-instructions>div p{font-size:24px;line-height:1.85;color:var(--floor-text);white-space:pre-line;word-break:keep-all}.floor-instructions>footer{border-top:1px solid var(--floor-border);padding-top:28px;display:flex;gap:10px;align-items:center;font-size:17px;line-height:1.9;color:var(--floor-muted)}.floor-andon-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;flex:1;min-height:0}.floor-andon-actions>button{background:var(--floor-card);border:1px solid #90b4d43d;border-radius:18px;color:#91afcc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:30px}.floor-andon-actions>button:first-child{border-color:#dfb06e55;color:#dbb77a;background:linear-gradient(150deg,#c29a5d10,var(--floor-card))}.floor-andon-actions>button:last-child{color:#b6a6db;border-color:#9986ca55}.floor-andon-actions b{font-size:33px;white-space:nowrap;font-weight:500;letter-spacing:-.04em}.floor-andon-actions span{font-size:18px;color:var(--floor-muted)}.floor-andon-actions button:hover:not(:disabled){filter:brightness(1.25)}.floor-request-history{flex-shrink:0}.floor-request-history>h2{font-size:25px;margin-bottom:20px}.floor-request-history>div{display:flex;align-items:center;gap:20px;font-size:19px;color:var(--floor-muted);padding:13px 0;border-top:1px solid var(--floor-border)}.floor-request-history>div b{font-size:19px;font-weight:500;color:var(--floor-text)}.floor-request-history>div time{margin-left:auto;font-size:18px}.floor-request-history p{font-size:19px;padding:15px 0}.floor-robot-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;flex:1;min-height:0}.floor-robot-grid .floor-card>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#89b5d9}.floor-robot-grid h2{font-size:39px;margin-top:23px}.floor-robot-grid p{font-size:22px;margin-top:11px}.floor-robot-grid strong{display:block;font-size:67px;font-weight:450;letter-spacing:-.05em;color:#83bda7;margin:25px 0 12px}.floor-robot-grid strong small{font-size:27px;margin-left:6px}.floor-robot-grid footer{margin-top:20px;font-size:19px;color:var(--floor-muted)}.floor-robot-grid footer b{color:var(--floor-text);font-weight:450;margin-left:13px}.floor-notice{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px;background:radial-gradient(ellipse at center,#6085b11c,transparent 70%);border:1px solid var(--floor-border);border-radius:17px}.floor-notice>.floor-kicker{font-size:19px;letter-spacing:.22em}.floor-notice h2{font-size:70px;margin-top:35px;line-height:1.5;color:var(--floor-text)}.floor-notice p{font-size:35px;line-height:1.9;color:var(--floor-muted);white-space:pre-line;word-break:keep-all;margin-top:35px}.floor-notice>div{display:flex;align-items:center;gap:13px;color:#6d90b0;font-size:20px;margin-top:45px}.floor-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 36px;gap:25px;border-top:1px solid var(--floor-border);background:#6087b009;color:var(--floor-muted);font-size:16px;min-width:0}.floor-footer>span:first-child{display:flex;align-items:center;gap:11px;color:#a4bbd3;font-size:17px;white-space:nowrap}.floor-footer i{display:block;width:6px;height:6px;background:#6dba9e;border-radius:50%}.floor-footer small{font-size:13px;color:var(--floor-muted)}.floor-footer>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px;color:var(--floor-muted)}.floor-footer>b{font-size:14px;white-space:nowrap;font-weight:450;flex-shrink:0}.floor-feedback{position:absolute;left:50%;bottom:100px;transform:translate(-50%);z-index:2;max-width:80%;background:#315370f0;border:1px solid #71a0c3;color:#dfedf9;padding:20px 35px;font-size:25px;border-radius:12px;box-shadow:0 10px 50px #0004}.floor-cctv-screen{height:100%}.floor-cctv-screen .cctv-widget{--cctv-bg: var(--floor-card);--cctv-border: var(--floor-border);--cctv-text: var(--floor-muted);height:100%;display:flex;flex-direction:column}.floor-cctv-screen .cctv-widget>header{padding:20px 25px}.floor-cctv-screen .cctv-widget>header h2{font-size:27px}.floor-cctv-screen .cctv-widget>header>div>span{font-size:17px}.floor-cctv-screen .cctv-grid{flex:1;min-height:0;align-content:center}.floor-cctv-screen .cctv-grid.single-camera{align-content:stretch}.floor-cctv-screen .camera-tile{min-height:0;display:flex;flex-direction:column}.floor-cctv-screen .cctv-grid.single-camera .camera-image{flex:1;min-height:0;aspect-ratio:auto}.floor-cctv-screen .camera-caption b{font-size:25px}.floor-cctv-screen .camera-caption small{font-size:17px}.floor-cctv-screen .camera-osd>span{font-size:18px}.floor-cctv-screen .cctv-controls button{width:45px;height:45px}.floor-cctv-screen .cctv-controls button svg{width:24px;height:24px}.floor-cctv-screen .camera-switcher button{font-size:18px;padding:10px 20px}.floor-board.portrait{grid-template-rows:150px 1fr 100px}.floor-board.portrait .floor-header{grid-template-columns:1fr 1fr;padding:28px}.floor-board.portrait .floor-header>div:nth-child(2){grid-column:span 2;grid-row:2;text-align:left;display:flex;align-items:center;gap:20px}.floor-board.portrait .floor-header h1{font-size:32px;margin:0}.floor-board.portrait .floor-brand b{font-size:25px}.floor-board.portrait .floor-header>.floor-clock{grid-column:2;grid-row:1}.floor-board.portrait .floor-clock strong{font-size:26px}.floor-board.portrait .floor-clock>span{font-size:11px;margin-top:4px}.floor-board.portrait .floor-workspace{flex-direction:column;padding:25px}.floor-board.portrait .floor-workspace.with-cameras.camera-right .floor-camera-widget{width:100%;height:370px}.floor-board.portrait .floor-camera-widget .cctv-grid{grid-template-columns:1fr 1fr}.floor-board.portrait .floor-content{flex:1}.floor-board.portrait .floor-stats{grid-template-columns:1fr 1fr}.floor-board.portrait .floor-stats:has(>.floor-stat:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.floor-board.portrait .floor-production-grid{grid-template-columns:1fr;grid-template-rows:1.35fr 1fr}.floor-board.portrait .template-production .floor-stat{padding:18px 24px}.floor-board.portrait .template-production .floor-stat>strong{font-size:46px;margin-top:8px}.floor-board.portrait .floor-plan>h2{font-size:30px;margin-top:10px}.floor-board.portrait .floor-plan-progress .floor-ring{width:170px;height:170px;padding:12px}.floor-board.portrait .floor-plan-progress .floor-ring b{font-size:35px}.floor-board.portrait .floor-plan-progress{margin-top:15px}.floor-board.portrait .floor-trend svg{height:180px}.floor-board.portrait .floor-machine-strip{grid-template-columns:1fr 1fr}.floor-board.portrait .floor-quality-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.floor-board.portrait .floor-quality-ring .floor-ring{width:240px;height:240px}.floor-board.portrait .floor-quality-ring{gap:15px}.floor-board.portrait .floor-quality-bars>div{margin-top:19px}.floor-board.portrait .floor-work-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.floor-board.portrait .floor-current-order>h2{font-size:40px;margin-top:18px}.floor-board.portrait .floor-current-order>p{font-size:18px}.floor-board.portrait .floor-order-numbers{margin:25px 0}.floor-board.portrait .floor-instructions>h2{margin-bottom:28px}.floor-board.portrait .floor-instructions>div{margin-bottom:28px}.floor-board.portrait .floor-andon-actions{grid-template-columns:1fr;gap:20px}.floor-board.portrait .floor-andon-actions>button{display:grid;grid-template-columns:90px 1fr 40px;text-align:left;gap:10px 25px;padding:25px 35px}.floor-board.portrait .floor-andon-actions>button>svg:first-child{grid-row:span 2}.floor-board.portrait .floor-andon-actions>button>svg:last-child{grid-column:3;grid-row:1 / span 2}.floor-board.portrait .floor-andon-actions b{font-size:35px}.floor-board.portrait .floor-andon-actions span{grid-column:2;grid-row:2}.floor-board.portrait .floor-footer>span:first-child small{display:none}.floor-board.portrait .floor-footer>span:nth-child(2){display:none}.floor-board.portrait .floor-section-title span{font-size:15px}.floor-board.portrait .floor-robot-grid{grid-template-columns:1fr}.floor-board.portrait .floor-cctv-screen .cctv-grid{grid-template-columns:1fr;overflow:hidden}.floor-board.portrait .floor-cctv-screen .camera-image{max-height:600px}.panel-standalone{position:fixed;inset:0;z-index:120;background:#07121f;display:flex;flex-direction:column;color:#b4c8de}.panel-player-toolbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid #253b52;background:#101f30;flex-shrink:0}.panel-player-toolbar>a{display:flex;align-items:center;gap:7px;color:#7899ba;font-size:11px}.panel-player-toolbar>span{display:flex;align-items:center;gap:8px;color:#94afca;font-size:12px}.panel-player-toolbar small{font-size:9px;color:#6584a6;margin-left:6px}.panel-player-toolbar>div{display:flex;gap:6px}.panel-player-toolbar button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #2b4662;border-radius:5px;background:#17314a;color:#8baac9}.panel-standalone-stage{flex:1;min-height:0}.panel-touch-navigation{display:flex;justify-content:center;gap:8px;background:#101f30;border-top:1px solid #253b52;padding:9px;flex-shrink:0;overflow:auto}.panel-touch-navigation button{border:1px solid #2c425d;border-radius:6px;background:#173049;color:#7c9cbf;padding:8px 18px;font-size:11px;white-space:nowrap}.panel-touch-navigation button.selected{background:#294b72;color:#bed4ea;border-color:#557aa7}.panel-runtime-error{display:flex;align-items:center;justify-content:center;gap:20px;color:#dbb488;background:#4f3a254d;padding:10px;font-size:11px;flex-shrink:0}.panel-runtime-error button{border:1px solid #b3946d55;background:#b3946d22;color:#dbc49f;border-radius:5px;padding:4px 10px}.panel-waiting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center;padding:30px;color:#7197bf}.panel-waiting h1{font-size:22px;color:#a0b9d5}.panel-waiting p{font-size:12px;color:#6d91b5}.panel-waiting .btn{background:#1a3554;color:#99b9db;border-color:#3d628d}@media(max-width:1250px){.panel-studio{grid-template-columns:200px minmax(0,1fr);gap:17px}.studio-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-panel-card>button{padding:14px 13px}.studio-panel-card>input{right:10px;top:10px}.studio-connection{font-size:7px}.studio-panel-card h3{font-size:11px}.studio-panel-card footer{flex-wrap:wrap;gap:7px}.studio-settings .panel-header{flex-wrap:wrap}.studio-settings .panel-header>div:last-child{margin-left:auto}.panel-studio-summary>div{padding:17px 15px;gap:7px}.panel-studio-summary>div>span:last-child{font-size:9px}.screen-library{padding:15px;gap:7px}.screen-library small{font-size:7px}.studio-camera-body{grid-template-columns:1fr}.studio-preview-footer>span{font-size:7px}.screen-details textarea{font-size:9px}.studio-screen-list{padding-inline:16px}.studio-screen-row{gap:8px}.studio-connect>div:last-child{margin-left:auto}.studio-panel-list{top:82px}}@media(max-width:820px){.panel-studio{grid-template-columns:1fr}.studio-panel-list{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-list-heading{grid-column:span 2;margin-bottom:0}.studio-panel-card{margin-bottom:0}.studio-panel-card footer{flex-wrap:nowrap}.studio-workspace{gap:17px}.studio-camera-body{grid-template-columns:1fr 1.2fr}.studio-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-studio-summary{grid-template-columns:1fr 1fr}.panel-studio-summary>div:nth-child(2){border-right:0}.panel-studio-summary>div:nth-child(-n+2){border-bottom:1px solid #edf1f7}.field-toolbar>div:last-child{flex-wrap:wrap}.studio-preview-stage{padding-inline:13px}.cctv-expanded{padding:10px}.camera-caption{padding:9px}.camera-caption b{font-size:9px}.camera-caption small{font-size:7px}}@media(max-width:600px){.field-overlay{padding:12px}.field-dialog>header{padding:17px}.field-dialog>header h2{font-size:14px}.field-toolbar{gap:12px}.field-toolbar>.segmented{width:100%;justify-content:space-between}.field-toolbar>.segmented button{font-size:9px;padding:7px 10px}.field-toolbar>div:last-child{gap:7px}.field-toolbar .btn{font-size:8px;padding:7px 9px}.panel-studio-summary>div{padding:13px 12px}.panel-studio-summary b{font-size:23px}.panel-studio-summary>div>span:last-child{font-size:8px}.studio-summary-icon{width:26px;height:28px}.studio-panel-list{gap:9px}.studio-panel-card>button{padding:12px 11px}.studio-panel-card h3{font-size:10px}.studio-panel-card p{font-size:8px}.studio-panel-card footer{font-size:7px;flex-wrap:wrap;margin-top:11px;padding-top:9px}.studio-panel-card footer span,.studio-panel-card footer b{font-size:7px}.studio-device-icon{width:29px;height:29px}.studio-connection{font-size:6px;gap:3px}.studio-panel-card>button>div{gap:5px}.studio-panel-card>input{width:10px;height:10px;right:8px;top:8px}.studio-preview .panel-header{flex-wrap:wrap;gap:10px}.studio-preview-actions{margin-left:auto}.studio-preview-footer{padding:11px 13px;flex-wrap:wrap}.studio-preview-footer>span{font-size:8px}.studio-preview-footer>div{gap:7px}.studio-preview-footer span{font-size:9px}.studio-settings-grid{grid-template-columns:1fr 1fr;gap:17px;padding:0 17px 20px}.studio-settings .panel-header>div:last-child{width:100%;justify-content:flex-end;flex-wrap:wrap}.studio-settings .panel-header .btn{font-size:8px}.studio-screen-list{padding:0 13px 12px}.studio-screen-row{gap:7px}.screen-number{width:26px;height:30px;font-size:9px}.screen-details>span{font-size:7px}.screen-details>input{font-size:9px}.screen-duration input{width:41px;font-size:9px}.screen-duration small{font-size:8px}.screen-reorder{gap:3px}.screen-reorder button{width:18px;height:18px}.studio-screen-row>.icon-button{width:17px}.screen-library{grid-template-columns:1fr;gap:8px;padding:14px}.screen-library small{font-size:8px}.screen-library b{font-size:10px}.screen-library>button{padding:10px}.studio-camera-body{grid-template-columns:1fr;padding:0 17px 21px;gap:20px}.studio-camera-body>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.studio-camera-settings .panel-header{flex-wrap:wrap}.studio-connect{padding:18px;gap:17px}.studio-connect>div{gap:9px}.studio-connect h2{font-size:12px}.studio-connect p{font-size:8px}.studio-connect .btn{font-size:8px;padding:8px}.cctv-widget>header{padding:12px;gap:7px}.cctv-widget>header h2{font-size:10px}.cctv-widget>header>div{gap:5px}.cctv-widget>header>div>span{font-size:6px}.cctv-controls{gap:1px!important}.cctv-controls button{width:22px;height:25px}.cctv-controls svg{width:13px;height:13px}.cctv-widget>header>div>svg{width:14px}.cctv-grid{gap:8px;padding:9px;grid-template-columns:1fr}.cctv-grid:not(.single-camera) .camera-image{aspect-ratio:16/9}.camera-caption b{font-size:10px}.camera-caption small{font-size:8px}.camera-osd>span{font-size:7px}.camera-switcher button{font-size:8px}.cctv-expanded .cctv-grid{grid-template-columns:1fr;align-content:start}.cctv-expanded .cctv-grid.single-camera{align-content:stretch}.cctv-expanded .camera-caption b{font-size:11px}.cctv-expanded .camera-osd>span{font-size:9px}.field-section-heading h2{font-size:13px}.field-dialog-description{font-size:11px}.panel-player-toolbar{padding:0 10px;gap:7px;height:45px}.panel-player-toolbar>a{font-size:9px;gap:4px}.panel-player-toolbar>a svg{width:13px}.panel-player-toolbar>span{font-size:9px;max-width:40%;overflow:hidden;white-space:nowrap}.panel-player-toolbar>span svg,.panel-player-toolbar small{display:none}.panel-player-toolbar button{width:25px;height:26px}.panel-player-toolbar>div{gap:3px}.panel-touch-navigation button{padding:8px 11px;font-size:9px}.panel-touch-navigation{justify-content:flex-start}.panel-runtime-error{font-size:9px;gap:10px}.preview-dialog-controls{padding:13px;gap:8px}.preview-dialog-controls span{font-size:9px}.preview-dialog-controls .btn{font-size:9px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.camera-demo-amr{animation:none}}.device-camera-view{position:absolute;inset:0;background:#0b1624;color:#e1ebf8;display:grid;place-items:center}.device-camera-view>video{width:100%;height:100%;object-fit:contain}.device-camera-prompt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 40px;gap:12px;text-align:center;background:linear-gradient(130deg,#13273e,#0b1827)}.device-camera-prompt b{font-size:16px}.device-camera-prompt p{max-width:420px;font-size:12px;line-height:1.7;color:#b0c6e0;margin:0}.device-camera-prompt small{font-size:10px;color:#93acc8;max-width:430px;line-height:1.6}.device-camera-prompt .btn{background:#2c5bbb;color:#fff;border-color:#4c79d0}.device-camera-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;gap:7px;z-index:3}.device-camera-controls select{min-width:0;flex:1;background:#0d1d32e8;color:#d4e3f5;border:1px solid #48617d;border-radius:6px;padding:7px;max-width:380px}.device-camera-controls button{border:1px solid #48617d;background:#0d1d32e8;color:#d4e3f5;border-radius:6px;padding:7px;display:grid;place-items:center}.cctv-expanded .device-camera-prompt b{font-size:23px}.cctv-expanded .device-camera-prompt p{font-size:15px}.viewer-panel-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 25px}.viewer-panel-option{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #e1e9f5;background:#fff;border-radius:10px;color:#607da7;cursor:pointer}.viewer-panel-option.selected{background:#f1f6ff;border-color:#95b0eb}.viewer-panel-option span{min-width:0}.viewer-panel-option b{font-size:12px;display:block}.viewer-panel-option small{font-size:9px;color:#859cbc;display:block;line-height:1.8;margin-top:5px}.viewer-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.viewer-panel-grid.single{grid-template-columns:1fr}.viewer-panel-card{background:#fff;border:1px solid #e2eaf6;border-radius:12px;overflow:hidden;min-width:0}.viewer-panel-card>header,.viewer-panel-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.viewer-panel-card header>div{display:flex;gap:10px;align-items:center;color:#6684ad}.viewer-panel-card header b{display:block;font-size:13px;font-weight:500}.viewer-panel-card header small{display:block;font-size:9px;margin-top:6px;color:#97abc7}.viewer-panel-card .panel-viewport{border-radius:0}.viewer-panel-card footer select{min-width:0;flex:1;max-width:60%;padding:9px;border:1px solid #e2eaf6;border-radius:7px;color:#6684ad;background:#f8fbff}.panel-viewer-empty{text-align:center;padding:65px;color:#8aa2c1}.panel-viewer-empty h2{font-size:17px;margin:15px}.panel-viewer-empty p{font-size:12px}.field-section-heading p{font-size:11px;color:#869cba;line-height:1.8;margin-top:8px}@media(max-width:1200px){.viewer-panel-picker{grid-template-columns:1fr 1fr}.viewer-panel-grid{grid-template-columns:1fr}}@media(max-width:600px){.viewer-panel-picker{grid-template-columns:1fr}.viewer-panel-card>header{align-items:flex-start;flex-wrap:wrap}.viewer-panel-card footer{flex-wrap:wrap}.viewer-panel-card footer select{max-width:100%}}.panel-player-toolbar .language-selector select{background:#15283b;color:#d5e2f5;border-color:#34506b;font-size:11px}.panel-player-toolbar .language-selector svg{color:#abc1dd}.monitor-mode-badge{font-size:10px;color:#82d0ba;background:#173a3a;padding:3px 7px;border-radius:5px;font-weight:500;margin-left:7px}.cctv-device-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:#edf4ff;color:#607ea6;font-size:11px}.cctv-device-banner button{flex-shrink:0;border:1px solid #c5d7f0;background:#fff;border-radius:6px;padding:7px 10px;color:#3b65a2;font:inherit}.camera-device-fallback{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:4;border:1px solid #6588b1;background:#173557;color:#e8f1ff;padding:8px 12px;border-radius:6px;font-size:11px;white-space:nowrap}@media(max-width:600px){.cctv-device-banner{flex-wrap:wrap}.device-camera-prompt{padding:20px 12px 35px;gap:9px}.device-camera-prompt p{font-size:11px}.device-camera-prompt small{font-size:9px}}.device-camera-prompt{overflow:auto;gap:8px;padding:16px 16px 36px}.device-camera-prompt>svg{flex-shrink:0}.supply-processes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.supply-processes>article{background:linear-gradient(125deg,#142941,#213e5c);color:#c8dbee;border:1px solid #294960;border-radius:13px;padding:22px}.supply-processes header{display:flex;align-items:center;gap:10px}.supply-processes header b{font-size:13px;font-weight:500}.supply-processes header>span{font-size:9px;margin-left:auto;color:#82adc9}.supply-processes article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.supply-processes article>div>span{font-size:11px;line-height:1.7;background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;padding:11px}.supply-processes small{display:block;color:#6dc5b9;font-size:9px;letter-spacing:.12em;margin-bottom:7px}.supply-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.supply-kpis article{display:grid;grid-template-columns:24px 1fr;gap:12px;background:#fff;border:1px solid #e4ebf4;padding:20px;border-radius:10px;color:#8b9fbf;font-size:11px}.supply-kpis b{grid-column:2;font-size:30px;font-weight:550;color:#557293}.supply-tabs{display:flex;gap:16px;margin:24px 0;border-bottom:1px solid #e2eaf5;overflow:auto}.supply-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 4px;color:#9aacc5;white-space:nowrap;font-size:12px}.supply-tabs button.selected{color:#537bcb;border-bottom-color:#7d9de2}.supply-link{background:none;border:0;padding:0;text-align:left;color:#7397d0;font-size:11px}.lot-status{display:inline-block;padding:5px 8px;border-radius:5px;background:#f0f3f8;font-size:9px;white-space:nowrap;font-style:normal}.lot-status.released{background:#edf8f2;color:#6fa28c}.lot-status.quarantine{background:#fff7e6;color:#b69a5b}.lot-status.blocked{background:#fff0ef;color:#c38a86}.supply-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.supply-location-grid>article{padding:22px;color:#8aa2c5}.supply-location-grid small{display:block;margin:16px 0 8px;color:#9cafc8;font-size:9px}.supply-location-grid h3,.supply-bom-grid h3{font-size:14px;color:#647e9f;font-weight:500}.supply-location-grid p,.supply-bom-grid p{font-size:10px;color:#9aacc4;line-height:1.8}.supply-location-grid footer,.supply-bom-grid footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:9px;color:#90a6c3}.supply-masters{margin-top:24px;padding:18px 22px}.supply-masters summary{font-size:12px;color:#728aac;cursor:pointer;padding:5px 0 15px}.supply-bom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:25px}.supply-bom-grid article{padding:23px}.supply-bom-grid header{display:flex;gap:12px;align-items:center}.supply-bom-grid header small{font-size:9px;color:#9bafca}.supply-bom-grid h3{margin-top:5px}.supply-bom-grid article>p{padding:15px 0;border-bottom:1px solid #edf1f7}.supply-bom-grid article>div>span{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#8298b7;padding:10px 0;border-bottom:1px dashed #eaf0f7}.supply-bom-grid b{font-weight:450}.supply-bom-grid em{font-style:normal;color:#a0b1c7;white-space:nowrap}.supply-bom-editor{display:flex;flex-direction:column;gap:16px}.supply-bom-editor>div{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.supply-bom-editor button{height:40px;margin-bottom:1px}.supply-production-plan{padding:20px;background:#f6faff;border:1px solid #e0eaf7;border-radius:10px}.supply-production-plan h3{font-size:14px;color:#6a86b2}.supply-production-plan p{font-size:10px;color:#9aabc2;line-height:1.8;margin:16px 0}.supply-allocation{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #e7eef7;font-size:10px;color:#879fbe}.supply-allocation b{font-weight:500;white-space:nowrap}.industry-line-edit{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px;border:1px solid #e3ebf6;background:#f9fbfe;border-radius:10px}.industry-line-edit h3{grid-column:1/-1;font-size:12px;color:#7897c4}.industry-line-edit label:last-child{grid-column:1/-1}.industry-line-edit textarea{min-height:120px;width:100%;padding:12px;border:1px solid #dfe8f3;border-radius:8px;color:#7289aa;font:inherit;line-height:1.8;background:#fff}.lot-genealogy{display:flex;gap:28px;padding:26px;overflow-x:auto;align-items:center;background:radial-gradient(ellipse,#f6faff,#fff)}.lot-genealogy>div{display:flex;flex-direction:column;gap:15px;flex:0 0 190px;position:relative}.lot-genealogy>div:not(:last-child):after{content:"→";position:absolute;left:calc(100% + 9px);top:50%;color:#b7c9e0}.lot-genealogy>div>small{font-size:10px;color:#98adca}.lot-genealogy button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:17px;text-align:left;border:1px solid #dce8f4;border-radius:10px;background:#fff;color:#89a4cb}.lot-genealogy button.selected{border-color:#7d9bdc;background:#f0f6ff;box-shadow:0 0 0 3px #527de910}.lot-genealogy b{font-size:11px;font-weight:500;color:#6380a8}.lot-genealogy span{font-size:8px;color:#9eb1cc;overflow-wrap:anywhere}.lot-edge-list{display:flex;flex-wrap:wrap;gap:10px;padding:18px 25px;border-top:1px solid #edf2f8}.lot-edge-list span{font-size:8px;color:#a2b3ca;border-radius:5px;padding:6px 9px;background:#f8faff}.dashboard-agent-widgets{margin:25px 0}.agent-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agent-widget-card{background:#fff;border:1px solid #e3ebf5;border-radius:11px;padding:20px;min-width:0}.agent-widget-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7191be}.agent-widget-card header>span{display:flex;align-items:center;gap:9px;font-size:12px}.agent-widget-card header>small{font-size:8px;color:#a1b3cb}.agent-widget-card>p{font-size:11px;color:#8fa3be;line-height:1.9;margin:17px 0}.agent-widget-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agent-widget-metrics small{font-size:8px;color:#a3b3c9;display:block;line-height:1.8}.agent-widget-metrics b{font-size:24px;font-weight:500;display:block;color:#6585b5;margin-top:7px}.agent-widget-card>footer{font-size:8px;color:#acbdd2;padding-top:15px;margin-top:15px;border-top:1px solid #f0f4f9}.agent-widget-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agent-widget-picker .check-row{align-items:start;flex-wrap:wrap;font-size:10px}.agent-widget-picker small{font-size:8px;color:#a4b8d2}.floor-agent-grid{height:100%;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:24px}.floor-agent-grid .agent-widget-card{background:var(--floor-card);border-color:var(--floor-border);border-radius:18px;padding:28px;display:flex;flex-direction:column;overflow:hidden}.floor-agent-grid .agent-widget-card header>span{font-size:26px;color:var(--floor-text)}.floor-agent-grid .agent-widget-card header>small{font-size:14px;color:var(--floor-muted)}.floor-agent-grid .agent-widget-card>p{font-size:24px;color:var(--floor-muted);line-height:1.65;margin:22px 0;flex:1}.floor-agent-grid .agent-widget-metrics small{font-size:16px;color:var(--floor-muted)}.floor-agent-grid .agent-widget-metrics b{font-size:45px;color:var(--floor-text)}.floor-agent-grid .agent-widget-card footer{font-size:13px;color:var(--floor-muted);border-color:var(--floor-border);margin-top:20px}.floor-content.template-agents{display:block}.floor-board.portrait .floor-agent-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.floor-board.portrait .floor-agent-grid .agent-widget-card>p{font-size:24px;margin:12px 0}.floor-board.portrait .floor-agent-grid .agent-widget-metrics b{font-size:38px}.floor-board.portrait .floor-agent-grid .agent-widget-card{padding:20px}.floor-board.portrait .floor-agent-grid .agent-widget-card footer{margin-top:12px;padding-top:8px}@media(max-width:1100px){.supply-processes{grid-template-columns:1fr}.supply-location-grid,.agent-widget-metrics{grid-template-columns:1fr 1fr}.floor-agent-grid .agent-widget-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.supply-kpis{grid-template-columns:1fr 1fr;gap:12px}.supply-kpis article{padding:16px;gap:8px}.supply-processes article>div{grid-template-columns:1fr 1fr}.supply-processes header>span{display:none}.supply-bom-grid,.supply-location-grid,.agent-widget-grid{grid-template-columns:1fr}.supply-tabs{gap:15px}.supply-bom-editor>div{grid-template-columns:1fr 1fr}.supply-bom-editor>div>label:first-child{grid-column:1/-1}.supply-bom-editor button{max-width:80px}.industry-line-edit{grid-template-columns:1fr;padding:17px}.industry-line-edit label{grid-column:1/-1}.agent-widget-picker{grid-template-columns:1fr}.supply-bom-grid article{padding:18px}.lot-genealogy{padding:18px}.supply-processes>article{padding:18px}.supply-kpis b{font-size:25px}}.integration-flow{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e0e9f5;border-radius:12px;background:#f2f7ff;padding:25px;margin:25px 0;color:#94acca;font-size:11px}.integration-flow>span{display:flex;align-items:center;gap:12px}.integration-flow>b{font-weight:400;color:#bacbe2}.integration-plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.integration-plugin-grid article{padding:23px;color:#8fa8cb}.integration-plugin-grid h3{font-size:14px;color:#6681a5;font-weight:500;margin:15px 0}.integration-plugin-grid p{font-size:11px;color:#97aac6;line-height:1.8;margin:15px 0}.integration-plugin-grid small{font-size:9px;color:#aabdd4}.integration-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.integration-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.integration-counts span{border:1px solid #e6edf6;border-radius:9px;background:#f9fbff;padding:17px}.integration-counts small{display:block;font-size:10px;color:#a0b1cb}.integration-counts b{font-size:28px;color:#6b88b6;display:block;font-weight:500;margin-top:8px}@media(max-width:950px){.integration-flow{flex-wrap:wrap}.integration-flow>span{flex:1 1 40%}.integration-flow>b{display:none}.integration-config-grid{grid-template-columns:1fr}}@media(max-width:700px){.integration-plugin-grid{grid-template-columns:1fr}.integration-flow{padding:20px}.integration-flow>span{font-size:10px}.integration-counts span{padding:13px}.integration-counts b{font-size:24px}}.floor-agent-grid.agent-widget-grid{grid-template-columns:1fr 1fr}.floor-board.portrait .floor-agent-grid.agent-widget-grid{grid-template-columns:1fr}.agent-workspace-tabs{display:flex;gap:20px;border-bottom:1px solid #e0e7f2;margin:-7px 0 28px}.agent-workspace-tabs>button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#93a6c0;padding:14px 3px;font-size:11px}.agent-workspace-tabs>button.selected{border-bottom-color:#678bde;color:#6387c7}.agent-architecture-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4ebf5;border-radius:10px;background:#f0f4fb;padding:17px 22px;color:#b1c0d6;margin-bottom:23px}.agent-architecture-ribbon>span{display:flex;align-items:center;gap:8px;color:#91a6c3}.agent-architecture-ribbon b{font-size:10px;font-weight:500;white-space:nowrap}.agent-architecture-ribbon>span>svg{color:#88a0c8;width:16px}.agent-architecture-ribbon>svg{width:12px}.agent-create{padding:23px;margin-bottom:24px;display:grid;grid-template-columns:220px 1fr;gap:20px 25px;align-items:start}.agent-create h2{color:#6883a9;font-size:16px;margin-top:9px}.agent-create p{font-size:10px;color:#9caec8;margin-top:8px}.agent-create textarea{resize:vertical;min-height:88px;border:1px solid #dfe8f5;border-radius:8px;background:#fafcff;color:#718aaf;font:inherit;font-size:12px;padding:14px;line-height:1.9;width:100%}.agent-create-options{grid-column:2;display:flex;align-items:flex-end;gap:18px}.agent-create-options label{font-size:9px;gap:7px;flex:1}.agent-create-options select,.agent-create-options .btn{font-size:10px;min-height:36px}.agent-run-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px}.agent-list-title{display:flex;align-items:center;justify-content:space-between;margin:0 3px 13px;color:#92a7c5;font-size:8px;letter-spacing:.12em}.agent-run-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e1e9f5;border-radius:9px;padding:16px;margin-bottom:12px}.agent-run-card.selected{border-color:#9bb6eb;box-shadow:0 0 0 3px #91adea10}.agent-run-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-run-card>div>span:first-child{color:#92a9c9;font-size:8px;letter-spacing:.06em}.agent-run-card h3{font-size:11px;color:#7089ad;font-weight:500;line-height:1.9;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.agent-run-card p{font-size:8px;color:#acbad0;margin-top:8px}.agent-run-card footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#a2b3cb;border-top:1px solid #edf2f8;padding-top:10px;margin-top:12px}.agent-status{display:inline-flex;align-items:center;gap:5px;font-size:8px;padding:5px 7px;border-radius:5px;background:#f0f4fa;color:#92a5c1;line-height:1;white-space:nowrap}.agent-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.agent-status.completed{background:#edf8f2;color:#75ac94}.agent-status.running{background:#edf3ff;color:#7899d8}.agent-status.awaiting_approval,.agent-status.pending{background:#fff6e7;color:#b9a077}.agent-status.failed{background:#fff0f0;color:#c58d97}.agent-run-details{display:flex;flex-direction:column;gap:20px;min-width:0}.agent-run-actions{display:flex;gap:7px}.agent-run-actions .btn{font-size:9px}.agent-graph-tabs{display:flex;gap:19px;border-block:1px solid #edf2f8;padding:0 22px}.agent-graph-tabs button{display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a1b2cc;font-size:9px;padding:12px 0}.agent-graph-tabs button.selected{color:#7897c8;border-bottom-color:#a2b9e2}.agent-execution-graph{padding:22px 18px 8px;background:radial-gradient(ellipse at center,#f7faff,#fff 75%)}.agent-execution-graph svg{display:block;width:100%;height:auto}.agent-graph-node{cursor:pointer;outline:none}.agent-graph-node rect{fill:#fff;stroke:#dce6f4;stroke-width:1.5}.agent-graph-node text{fill:#8ca2c3;font-size:13px;font-weight:550}.agent-graph-node circle{fill:#adbed6}.agent-graph-node .graph-node-status{font-size:10px;font-weight:400;fill:#a1b4d0}.agent-graph-node .graph-node-order{font-size:8px;font-weight:400;fill:#acbdd3}.agent-graph-node.completed rect{fill:#f5fbf8;stroke:#c5e3d4}.agent-graph-node.completed circle{fill:#83bda2}.agent-graph-node.pending rect{fill:#fffaf0;stroke:#eddcbd}.agent-graph-node.pending circle{fill:#d1b578}.agent-graph-node.running rect{fill:#f0f5ff;stroke:#98b4e6}.agent-graph-node.running circle{fill:#759bdd}.agent-graph-node.selected rect,.agent-graph-node:focus-visible rect{stroke:#7299df;stroke-width:2}.agent-engine-label{display:flex;align-items:center;gap:7px;color:#91a6c5;font-size:8px;padding:13px 21px;border-top:1px solid #edf2f8;flex-wrap:wrap}.agent-engine-label>span{margin-left:auto;font-size:7px;color:#aabbd2}.agent-fact-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 17px;border-bottom:1px solid #edf1f8}.agent-fact-tabs button{display:flex;align-items:center;gap:5px;font-size:8px;color:#9aaccc;background:#f7fafe;border:1px solid #e5edf8;border-radius:5px;padding:7px 9px}.agent-fact-tabs button.selected{color:#7495c9;background:#edf3ff;border-color:#bcd0ee}.agent-fact-tabs i{width:4px;height:4px;border-radius:50%;background:#bbc8dc}.agent-fact-tabs i.completed{background:#85bba3}.agent-fact-tabs i.running{background:#89a9de}.agent-fact-body{padding:23px}.agent-fact-heading{display:flex;align-items:center;gap:10px}.agent-avatar{display:flex;width:37px;height:39px;align-items:center;justify-content:center;background:#eff4fd;border:1px solid #e4ecf8;border-radius:9px;color:#92acd2}.agent-fact-heading h3{font-size:12px;color:#8099bb}.agent-fact-heading small{font-size:8px;color:#abbbd2;margin-top:4px;display:block}.agent-fact-heading>.agent-status{margin-left:auto}.agent-fact-summary{font-size:12px;color:#6e87a9;margin-top:19px;line-height:2}.agent-fact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}.agent-fact-metrics>div{background:#f6f9fe;border:1px solid #e8eff8;border-radius:7px;padding:13px 14px}.agent-fact-metrics span{font-size:8px;color:#9aafca;display:block}.agent-fact-metrics b{font-size:24px;color:#7b96bb;font-weight:500;display:block;margin-top:8px;letter-spacing:-.04em}.agent-fact-body ul{padding-left:16px;margin:21px 0;font-size:10px;color:#8da5c5;line-height:2}.agent-evidence{border-top:1px solid #eaf0f8;padding-top:16px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.agent-evidence>span:first-child{font-size:8px;color:#acbdd4;margin-right:5px}.agent-evidence .code-tag{font-size:8px}.agent-empty{padding:45px 25px;text-align:center;font-size:11px;color:#a3b6d0}.agent-welcome{padding:90px 30px;text-align:center;color:#a2b9d8;display:flex;align-items:center;flex-direction:column;justify-content:center}.agent-welcome h2{font-size:21px;color:#7894b9;margin-top:25px}.agent-welcome p{font-size:10px;color:#a2b5cf;margin-top:12px}.agent-welcome>div{display:flex;align-items:center;gap:10px;color:#b6c6dd;font-size:8px;margin-top:40px}.agent-welcome>div span{padding:7px 10px;border:1px solid #e0e9f5;border-radius:5px;background:#f7faff;color:#8da8cd}.agent-no-runs{padding:45px 20px;text-align:center;color:#b0c2dc}.agent-no-runs p{font-size:10px;color:#a3b7d3;margin-top:13px}.agent-final-report>p{padding:0 24px 24px;font-size:12px;color:#7e98ba;line-height:2}.agent-approval-cards{border-top:1px solid #e8eff8;padding:20px 23px;display:flex;flex-direction:column;gap:15px;background:#fcfdff}.agent-approval-cards article{border:1px solid #e2eaf6;border-radius:8px;overflow:hidden;background:#fff}.agent-approval-cards article>div{display:flex;align-items:center;gap:8px;padding:15px 17px;color:#90aad0}.agent-approval-cards h3{font-size:11px;color:#7b96bb}.agent-approval-cards .agent-status{margin-left:auto}.agent-approval-cards p{font-size:10px;padding:0 18px;color:#97acc8}.agent-approval-cards article>span{display:block;font-size:9px;color:#a7b9d0;padding:10px 18px 17px}.agent-approval-cards footer{border-top:1px solid #eaf0f7;padding:13px 17px;display:flex;align-items:center;gap:7px}.agent-approval-cards footer>small{margin-right:auto;font-size:8px;color:#a5b8d1}.agent-approval-cards footer>.btn{font-size:9px}.agent-trace-summary{white-space:normal!important;font-size:9px!important;min-width:170px;line-height:1.9}.agent-asset-graph{padding:24px}.asset-graph-root{margin:auto;width:160px;border:1px solid #c7d8f1;border-radius:8px;background:#f0f5fd;color:#84a1ca;padding:15px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:550;position:relative}.asset-graph-root:after{content:"";position:absolute;height:24px;width:1px;background:#d6e3f5;bottom:-25px;left:50%}.asset-graph-root small{font-size:8px;color:#a2b5d0;font-weight:400}.agent-asset-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:25px;border-top:1px solid #dfe9f6;padding-top:20px}.agent-asset-nodes>div{border:1px solid #e4ecf7;border-radius:7px;background:#fafcff;padding:12px;min-width:0}.agent-asset-nodes span{font-size:7px;letter-spacing:.1em;color:#b1c1d7}.agent-asset-nodes b{display:block;font-size:10px;color:#7e9bc3;font-weight:500;margin-top:7px;word-break:break-all}.agent-asset-nodes small{font-size:8px;color:#a3b5cf;display:block;line-height:1.8;margin-top:5px}.agent-asset-graph>p{font-size:8px;color:#acbdd3;text-align:center;margin-top:20px}.agent-llm-note{border:1px solid #e6e9f8;background:#f7f7fd;border-radius:8px;padding:15px;margin:19px 0}.agent-llm-note>span{font-size:9px;color:#a098bc}.agent-llm-note>p{font-size:11px;line-height:2;color:#968eb3;margin-top:7px}.agent-llm-note>small{font-size:8px;color:#b5adca;display:block;margin-top:11px}@media(max-width:1200px){.agent-run-layout{grid-template-columns:210px minmax(0,1fr);gap:17px}.agent-create{grid-template-columns:180px 1fr;gap:17px}.agent-create-options{gap:12px}.agent-create-options .btn,.agent-create-options select{font-size:9px}.agent-architecture-ribbon{gap:8px;padding:15px}.agent-architecture-ribbon b{font-size:8px}.agent-run-card{padding:13px}.agent-run-card h3{font-size:10px}.agent-execution>.panel-header{flex-wrap:wrap}.agent-run-actions{margin-left:auto}.agent-fact-metrics{gap:8px}.agent-asset-nodes{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.agent-run-layout{grid-template-columns:1fr}.agent-run-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-list-title{grid-column:span 2;margin:0}.agent-run-card{margin-bottom:0}.agent-run-card h3{font-size:10px}.agent-run-details{gap:18px}.agent-create{grid-template-columns:1fr}.agent-create-options{grid-column:1}.agent-create p{font-size:9px}.agent-architecture-ribbon{flex-wrap:wrap;justify-content:flex-start;gap:11px}.agent-architecture-ribbon>span{gap:6px}.agent-architecture-ribbon>svg:nth-of-type(2){display:none}.agent-architecture-ribbon>span b{font-size:9px}.agent-architecture-ribbon>span:nth-of-type(3){margin-left:0}.agent-run-list>.agent-no-runs{grid-column:span 2}.agent-fact-metrics b{font-size:25px}}@media(max-width:600px){.agent-workspace-tabs{gap:12px;flex-wrap:wrap;margin-bottom:24px}.agent-workspace-tabs>button{font-size:9px;gap:5px;padding-block:12px}.agent-workspace-tabs>button svg{width:13px}.agent-architecture-ribbon{padding:14px;display:grid;grid-template-columns:1fr 12px 1fr;gap:14px 8px}.agent-architecture-ribbon>span b{font-size:8px}.agent-architecture-ribbon>span>svg{width:13px}.agent-architecture-ribbon>span{gap:6px}.agent-create{padding:19px}.agent-create h2{font-size:15px}.agent-create textarea{font-size:11px}.agent-create-options{flex-wrap:wrap;gap:16px}.agent-create-options label{min-width:40%}.agent-create-options .btn{width:100%;font-size:11px;margin-top:3px}.agent-create-options select{font-size:9px}.agent-run-card{padding:12px}.agent-run-card h3{font-size:9px}.agent-run-card footer{font-size:7px;flex-wrap:wrap;gap:7px}.agent-run-card .agent-status,.agent-run-card p{font-size:7px}.agent-run-card>div>span:first-child{font-size:7px}.agent-graph-tabs{gap:15px;padding-inline:17px}.agent-graph-tabs button{font-size:8px;gap:5px}.agent-execution-graph{padding:16px 8px}.agent-engine-label{font-size:7px;padding-inline:16px;line-height:1.9}.agent-engine-label>span{margin-left:0;font-size:6px}.agent-fact-tabs{padding:0 16px 15px;gap:6px}.agent-fact-tabs button{font-size:7px;padding:6px 8px}.agent-fact-body{padding:18px}.agent-fact-summary{font-size:11px}.agent-fact-metrics{grid-template-columns:1fr 1fr}.agent-fact-metrics>div{padding:12px}.agent-fact-metrics span{font-size:7px}.agent-fact-metrics b{font-size:24px}.agent-fact-body ul{font-size:9px}.agent-fact-heading h3{font-size:11px}.agent-asset-graph{padding:18px}.agent-asset-nodes{grid-template-columns:1fr 1fr;gap:8px}.agent-asset-nodes b{font-size:9px}.agent-asset-nodes small{font-size:7px}.agent-final-report>p{padding:0 18px 19px;font-size:11px}.agent-approval-cards{padding:16px}.agent-approval-cards article>div{padding:13px;flex-wrap:wrap}.agent-approval-cards h3{font-size:10px}.agent-approval-cards p{padding-inline:13px;font-size:9px}.agent-approval-cards article>span{padding:10px 13px 14px;font-size:8px}.agent-approval-cards footer{padding:12px;flex-wrap:wrap}.agent-approval-cards footer>small{width:100%;font-size:7px;margin-bottom:7px}.agent-approval-cards footer .btn:last-child{margin-left:auto}.agent-welcome{padding:65px 20px}.agent-welcome h2{font-size:18px}.agent-welcome p{font-size:9px}.agent-welcome>div{gap:6px;font-size:7px}.agent-welcome>div span{padding:6px 8px}}.module-summary{display:flex;gap:28px;flex-wrap:wrap;padding:20px 24px;background:#fff;border:1px solid #e2e9f3;border-radius:12px;margin-bottom:24px;color:#8293ae;font-size:12px}.module-summary>span{display:flex;align-items:center;gap:10px}.module-summary b{font-size:21px;color:#4f6a91}.module-studio{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.module-library{display:flex;flex-direction:column;gap:9px}.module-search{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e1e8f2;background:#fff;border-radius:9px;color:#90a1ba;margin-bottom:6px}.module-search input{border:0;box-shadow:none;padding:5px;min-width:0;flex:1;background:transparent}.module-card{display:flex;align-items:center;text-align:left;gap:13px;padding:16px 14px;border:1px solid #e3e9f2;border-radius:10px;background:#fff;color:#6380a4}.module-card.selected{border-color:#7e9ee8;box-shadow:0 0 0 3px #517ce811}.module-card:disabled{opacity:.5}.module-card-icon{display:grid;place-items:center;width:37px;height:40px;flex-shrink:0;background:#f0f5ff;border-radius:9px;color:#7694cd}.module-card>span:nth-child(2){min-width:0;flex:1}.module-card small,.module-card b,.module-card em{display:block}.module-card small{font-size:8px;letter-spacing:.08em;color:#9caec5}.module-card b{font-size:12px;font-weight:550;margin:5px 0}.module-card em{font-size:9px;font-style:normal;color:#9caec5}.module-card>i{font-size:8px;font-style:normal;white-space:nowrap;padding:4px 6px;border-radius:4px}.module-card .enabled{color:#68a891;background:#edf8f2}.module-card .disabled{color:#9bacc2;background:#f0f3f7}.module-detail{display:flex;flex-direction:column;gap:22px;min-width:0}.module-detail .panel-header{gap:15px;flex-wrap:wrap}.module-detail .form-body{gap:22px}.module-detail label>small{font-size:10px;color:#9aaec6;font-weight:400}.module-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.module-form-grid>label{min-width:0}.module-section-title h3{font-size:13px;font-weight:550;color:#5d7699}.module-section-title small{font-size:10px;display:block;color:#9aacc4;margin-top:5px}.module-dependencies{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid #e9eef6;border-radius:9px;background:#f9fbfe}.module-form-actions{display:flex;justify-content:flex-end;gap:10px}.module-preview-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px}.module-preview-results article{padding:18px;background:#f8faff;border:1px solid #e5edf7;border-radius:10px}.module-preview-results small{color:#90a9cc;font-size:9px}.module-preview-results h3{font-size:13px;line-height:1.8;color:#6b82a2;margin:12px 0}.module-preview-results p{font-size:10px;color:#97a8be;line-height:1.9}.module-preview-results article>div{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.module-preview-results article>div>span{font-size:9px;color:#98aac2}.module-preview-results b{display:block;font-size:20px;color:#5678ac;margin-top:6px}.agent-module-picker{margin:20px 0;padding:17px 22px}.agent-module-picker summary{cursor:pointer;font-size:12px;color:#6782ab}.agent-module-picker summary span{font-size:10px;color:#9aaec8;margin-left:14px}.agent-module-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px 0}.agent-execution-graph{overflow-x:auto}.agent-execution-graph>svg{max-width:none}@media(max-width:1200px){.module-studio{grid-template-columns:240px minmax(0,1fr);gap:18px}.module-form-grid,.module-preview-results{grid-template-columns:1fr}.agent-module-picker>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.module-studio{grid-template-columns:1fr}.module-library{max-height:350px;overflow:auto}.module-dependencies{grid-template-columns:1fr 1fr}.module-summary{gap:17px;padding:18px}.agent-workspace-tabs{flex-wrap:wrap}.agent-module-picker>div{grid-template-columns:1fr 1fr}.agent-module-picker summary span{display:block;margin:7px 0}.module-detail .panel-header{padding:18px}}.module-detail textarea{width:100%;min-height:84px;resize:vertical;background:#f9fbfe;border:1px solid #e1e8f2;border-radius:8px;padding:12px 14px;color:#647e9f;font:inherit;font-size:12px;line-height:1.8;outline:none}.module-detail textarea:focus{border-color:#93ade8;box-shadow:0 0 0 3px #5380ed0c}.module-detail textarea:disabled{opacity:.65}:root{font-family:DM Sans,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;color:#25344a;background:#f5f7fb;font-synthesis:none;font-size:13px;font-weight:450;--blue: #3968ed;--navy: #111d30;--line: #e9edf3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;transition:.18s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #9bb5ff;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.045em}h1{font-size:29px;line-height:1.45}h2{font-size:15px;line-height:1.5}h3{font-size:14px;line-height:1.6}p{color:#7c8da7;line-height:1.8}small{font-size:11px}b,strong{font-weight:650}svg{flex-shrink:0;vertical-align:middle}input,select{background:#fff;border:1px solid #e0e6ef;border-radius:8px;color:#31425a;min-height:40px;padding:9px 12px;outline:none;width:100%;transition:.15s}input:focus,select:focus{border-color:#87a4f8;box-shadow:0 0 0 3px #416af00b}input::placeholder{color:#a2adbd}select{width:auto;cursor:pointer;padding-right:28px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:550;color:#5a6a80}label select{width:100%}code,.mono{font-family:DM Sans,ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:#8b97a8}.small{font-size:11px}.block{display:block;margin-top:5px}.text-teal{color:#139a7b!important}.text-amber{color:#bd861c!important}.wide{width:100%}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:9px 14px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#526178;font-size:11.5px;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px #1e335304;line-height:1.5}.btn:hover:not(:disabled){background:#f8faff;border-color:#bdc9de;transform:translateY(-1px)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 8px #3968ed17}.btn.primary:hover:not(:disabled){background:#2c57d4;border-color:#2c57d4;box-shadow:0 4px 14px #3968ed28}.btn.small-btn{min-height:30px;font-size:11px;padding:6px 10px}.icon-button{width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:7px;background:transparent;color:#7e8ba0}.icon-button:hover{background:#f0f4fa;color:#3968ed}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font-size:11px;font-weight:550;color:#788ba6;padding:3px 0;white-space:nowrap}.text-button:hover{color:var(--blue)}.label{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:8px;letter-spacing:.045em;font-weight:650;line-height:1.4;white-space:nowrap}.label.neutral{color:#8a98ac;background:#f3f6f9;border:1px solid #e9edf3}.label.blue-label{background:#edf2ff;color:#6182d8}.eyebrow{font-size:9px;font-weight:700;color:#7c8eaa;letter-spacing:.17em;margin-bottom:9px}.subtle-label{font-size:9px;color:#8191a9;letter-spacing:.13em;font-weight:650}.legend{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.legend.blue{background:var(--blue)}.legend.teal{background:#21ae8c}.legend.amber{background:#e6ab3e}.status{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:550;line-height:1;white-space:nowrap;color:#7e8da3;background:#f1f4f8}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-running,.status-connected,.status-completed,.status-approved,.status-deployed,.status-ready{color:#169e80;background:#ecf8f3}.status-warning,.status-pending,.status-open{color:#bf8b22;background:#fff6e7}.status-trained,.status-busy{color:#5676ca;background:#eff3ff}.status-rejected{color:#b16d76;background:#fcf1f2}.warning-tag{display:inline-flex;font-size:9px;color:#bf8c23;background:#fff5e2;padding:4px 6px;border-radius:4px;font-weight:600}.app-shell{min-height:100vh}.sidebar{width:222px;background:var(--navy);color:#8998af;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:25px 15px 0;z-index:50;border-right:1px solid #253246}.brand{display:flex;align-items:center;gap:10px;color:#fff;padding:0 9px;font-size:21px;letter-spacing:-.05em}.brand b{font-weight:800}.brand b>span{font-size:12px;letter-spacing:.01em;font-weight:600;margin-left:6px;color:#92adff}.brand-mark{display:flex;align-items:center;justify-content:center;width:33px;height:35px;border-radius:10px;color:#88a6ff;background:linear-gradient(145deg,#354d83,#24375c);box-shadow:inset 0 0 0 1px #567bc434}.workspace-label{display:flex;align-items:center;gap:9px;background:#1b293e;border:1px solid #2b394d;border-radius:9px;margin:26px 0 24px;padding:10px 8px}.workspace-label b{display:block;font-size:10.5px;letter-spacing:-.03em;color:#d7dfec;font-weight:500}.workspace-label small{display:block;font-size:8px;margin-top:4px;color:#76869e}.workspace-icon{display:flex;align-items:center;justify-content:center;background:#293b54;border-radius:6px;width:28px;height:31px;color:#acbad0}.workspace-dot{width:5px;height:5px;border-radius:50%;background:#4cbf9e;margin-left:auto;margin-right:3px}.sidebar nav{overflow:auto;scrollbar-width:none;flex:1}.nav-group{font-size:7px;font-weight:600;letter-spacing:.13em;color:#657a98;margin:21px 12px 8px}.nav-group:first-child{margin-top:0}.nav-item{width:100%;height:37px;display:flex;gap:11px;align-items:center;border:0;border-radius:7px;background:transparent;color:#94a4bd;text-align:left;font-size:11px;padding:0 12px;margin-bottom:3px;position:relative}.nav-item:hover{color:#d5def1;background:#1a2a41}.nav-item.active{background:#283f74;color:#e8eeff;box-shadow:inset 0 0 0 1px #3a569343}.nav-item.active svg{color:#96b0ff}.nav-item.active:before{content:"";width:3px;height:14px;border-radius:3px;background:#83a4ff;position:absolute;left:0}.nav-item small{font-size:9px;background:#2b3a52;color:#c8d4ea;min-width:17px;padding:2px;border-radius:4px;text-align:center;margin-left:auto}.active-dot{width:4px;height:4px;background:#93b0ff;border-radius:50%;margin-left:auto}.sidebar-bottom{padding-top:18px;margin-top:12px}.platform-state{display:flex;align-items:center;gap:6px;font-size:8px;padding:9px 13px;color:#71839e}.platform-state i{width:4px;height:4px;background:#29b397;border-radius:50%;box-shadow:0 0 6px #29b39755}.platform-state small{margin-left:auto;font-size:8px;color:#657d9d}.user-profile{display:flex;width:100%;align-items:center;gap:9px;border:0;border-top:1px solid #253247;background:transparent;color:#7e93b2;text-align:left;padding:16px 8px;margin-top:8px}.user-profile b{display:block;font-weight:500;font-size:10px;color:#c6d0e0}.user-profile small{display:block;font-size:8px;color:#8295b1;margin-top:4px}.user-profile>svg{margin-left:auto}.avatar,.mini-avatar{display:flex;align-items:center;justify-content:center;font-weight:600}.avatar{width:30px;height:30px;border-radius:8px;font-size:12px;background:#2d405e;color:#acc0df}.user-profile:hover{background:#1a2a41}.main-shell{margin-left:222px}.topbar{height:66px;position:sticky;top:0;z-index:40;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e8edf4;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#98a4b6}.breadcrumb b{color:#5a6a80;font-weight:500}.breadcrumb svg{color:#bdc7d5}.topbar-actions{display:flex;align-items:center;gap:12px}.global-search{display:flex;align-items:center;gap:7px;position:relative;color:#99a6ba}.global-search input{min-height:30px;padding:6px 0;width:155px;background:transparent;border:0;font-size:10px;color:#6b7c95}.global-search input:focus{box-shadow:none}.search-results{position:absolute;top:38px;right:-10px;width:310px;max-height:400px;overflow:auto;background:#fff;border:1px solid #e6ebf3;border-radius:10px;box-shadow:0 12px 40px #2030511c;padding:6px;z-index:100}.search-results button{width:100%;display:flex;align-items:center;gap:9px;padding:11px 10px;border:0;background:#fff;border-radius:6px;font-size:11px;text-align:left}.search-results button:hover{background:#f2f6fd}.search-results button span{font-size:9px;color:#a0aec1;margin-left:auto}.header-divider{width:1px;height:18px;background:#edf0f5;margin-right:2px}.notification-button{position:relative}.notification-button i{position:absolute;right:7px;top:4px;width:5px;height:5px;background:#edab49;border-radius:50%;border:1.5px solid white}.mini-avatar{width:29px;height:29px;border-radius:50%;font-size:11px;background:#e8eef9;color:#7085aa;margin-left:2px;border:3px solid #f5f7fc}.main-shell main{padding:0 32px;max-width:1770px;margin:0 auto}.context-bar{display:flex;align-items:center;justify-content:space-between;padding-top:21px;margin-bottom:27px;font-size:9px;color:#8190a6}.context-bar>span{display:flex;align-items:center;gap:7px}.context-bar>div{display:flex;align-items:center;gap:13px}.demo-pill{font-size:8px;border:1px solid #e0e6f0;background:#f1f4f9;color:#8b9ab0;padding:4px 6px;border-radius:4px}.live-label{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#4ca48c;white-space:nowrap}.live-label i,.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#35ad8e;box-shadow:0 0 0 3px #36ac8f0e}.update-time{font-size:8px;color:#9eabbd;font-variant-numeric:tabular-nums}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p{font-size:11px;color:#8996aa;margin-top:8px}.page-heading>.btn{align-self:flex-end;margin-bottom:3px}.page-heading>.label{align-self:flex-end;margin-bottom:7px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{border:1px solid #e5eaf2;border-radius:11px;padding:18px 19px 16px;background:#fff;box-shadow:0 3px 14px #16294b03;position:relative;overflow:hidden;min-width:0}.metric:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#d4e0ff,transparent);opacity:.5}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#67778f;font-size:10.5px;font-weight:550;gap:4px}.metric-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#f0f4ff;color:#7090e7}.metric.violet .metric-icon{background:#f4f1ff;color:#9a82d3}.metric.teal .metric-icon{background:#eef8f5;color:#67b59d}.metric.orange .metric-icon{background:#fff6eb;color:#d3a267}.metric-value{font-size:31px;letter-spacing:-.045em;font-weight:650;line-height:1.2;margin-top:10px;color:#28374e;font-variant-numeric:tabular-nums}.metric-value>span{font-size:15px;font-weight:450;color:#a0adc0;margin-left:5px;letter-spacing:-.03em}.metric-note{font-size:8px;color:#8799b3;margin-top:14px;display:flex;gap:5px;align-items:center;white-space:nowrap}.metric-note>i{width:4px;height:4px;border-radius:50%;background:#b6c5df}.metric.teal .metric-note>i{background:#74c6af}.panel{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 3px 14px #16294b03;min-width:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 23px 17px}.panel-header h2{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:-.035em;color:#3a4860}.panel-header p{font-size:9px;color:#8d9db5;margin-top:5px}.tiny-icon{color:#768fb1}.overview-main{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}.twin-panel .panel-header{padding-bottom:12px}.map-toolbar{display:flex;gap:12px;font-size:8px;color:#94a2b7;padding:0 24px 4px;align-items:center}.map-toolbar .legend{width:5px;height:5px;margin-right:4px}.map-location{font-size:7px;letter-spacing:.08em;margin-left:auto;color:#a6b2c4}.factory-map{background:radial-gradient(ellipse at center,#f9fbfd 10%,#fff 70%);padding:0 14px;margin-top:3px}.factory-map svg{display:block;width:100%;max-height:345px}.factory-map.large{padding:35px 10px}.factory-map.large svg{max-height:600px}.machine{cursor:pointer;outline:none}.machine:hover>rect:first-child{stroke:#7395ed;stroke-width:1.5}.machine:focus-visible>rect:first-child{stroke:#3968ed;stroke-width:2.5}.warning-light{filter:drop-shadow(0 0 3px #f2b34366)}.map-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f0f3f7;padding:12px 23px;color:#94a4bb;font-size:8px}.map-bottom .live-dot{width:4px;height:4px;margin-right:5px;box-shadow:none}.map-bottom b{color:#6582b1;margin-right:6px}.map-bottom .text-button{font-size:8px}.intelligence-panel{display:flex;flex-direction:column;background:linear-gradient(155deg,#fff 10%,#fafbff)}.intelligence-panel .panel-header{padding:22px 20px 16px}.ai-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#eef2ff;color:#6983df}.intelligence-panel .panel-header h2{font-size:12px;gap:7px}.intelligence-panel .panel-header p{padding-left:33px;font-size:8px}.insight-summary{margin:0 20px;border-radius:9px;background:#f0f4ff;border:1px solid #e6ecfc;padding:14px 15px 13px}.insight-summary>span{font-size:9px;color:#8596ba}.insight-summary>strong{display:block;font-size:27px;color:#4b6fce;line-height:1.3;margin-top:5px;font-weight:650}.insight-summary>strong small{font-size:10px;color:#8b9fc6;font-weight:450;margin-left:7px}.insight-progress{height:3px;background:#dce5fc;border-radius:5px;margin-top:11px;overflow:hidden}.insight-progress i{display:block;height:100%;background:#6b8de9;border-radius:5px}.insight-item{padding:20px 20px 15px;flex:1}.insight-item-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.insight-item-top>span:last-child{font-size:8px;color:#a4afc1}.insight-item h3{font-size:12px;margin-top:10px;color:#46546b}.insight-item p{font-size:9px;margin-top:6px;color:#8495af;line-height:1.85}.recommendation-mini{display:flex;align-items:center;gap:6px;padding:11px 0 14px;font-size:9px;color:#8494b3}.recommendation-mini svg{color:#7894e0;width:12px}.insight-item .btn{min-height:33px;font-size:9px;box-shadow:none}.insight-foot{border-top:1px solid #edf0f7;padding:12px 20px;font-size:8px;color:#8c9fbc;display:flex;align-items:center;gap:5px;margin-top:auto}.overview-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;margin-bottom:20px}.production-panel .panel-header{padding-bottom:11px}.chart{padding:4px 23px 19px}.chart-top{display:flex;justify-content:space-between;font-size:8px;color:#97a6bd;margin-bottom:16px}.chart-top strong{font-size:8px;color:#9ca8bc;font-weight:450}.chart svg{width:100%;height:125px;display:block;overflow:visible}.axis{display:flex;justify-content:space-between;font-size:7px;color:#a4b0c2;margin-top:9px;font-variant-numeric:tabular-nums}.line-panel .panel-header{padding-bottom:8px}.line-panel .panel-header .text-button{font-size:8px}.line-row{display:flex;align-items:center;gap:10px;margin:0 23px;padding:13px 0;border-bottom:1px solid #f0f3f8}.line-row:last-of-type{border:0}.line-symbol{display:flex;align-items:center;justify-content:center;width:31px;height:33px;background:#eff3fd;color:#7993ca;border:1px solid #e7edf9;border-radius:7px;font-size:11px;font-weight:550}.line-symbol.teal{background:#f0f8f5;color:#71b5a1;border-color:#e5f1ec}.line-detail{min-width:0}.line-detail strong{font-size:10px;color:#63738d;font-weight:550}.line-detail small{display:block;margin-top:5px;font-size:8px;color:#94a5be}.line-count{margin-left:auto;text-align:right;white-space:nowrap}.line-count strong{font-size:12px;color:#54647e;font-variant-numeric:tabular-nums}.line-count strong small{font-size:8px;font-weight:400;color:#a2aec1}.line-count>span{display:block;margin-top:5px;font-size:8px}.connection-note{display:flex;align-items:center;gap:7px;margin:7px 22px 17px;width:calc(100% - 44px);border:1px solid #eaf0f7;border-radius:6px;background:#f9fbfe;color:#93a4bd;font-size:8px;padding:9px 10px;text-align:left}.connection-note b{color:#768cae;font-weight:600}.connection-note svg:last-child{margin-left:auto}.journey{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eef2f8;border:1px solid #e4eaf3;border-radius:9px;padding:16px 19px;margin-bottom:30px;color:#a4b2c7}.journey>div{display:flex;align-items:center;gap:7px;color:#8092ae}.journey b{font-size:9px;font-weight:550;color:#8193b1}.journey>div svg{width:14px}.journey button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#8193b1;padding:0;font-size:8px;white-space:nowrap}.journey button span{font-size:7px;color:#aab6c9}.journey button:hover{color:#3968ed}.journey>svg{width:9px;color:#aebbd0}.main-footer{display:flex;justify-content:space-between;color:#a4b0c1;font-size:8px;margin:26px 0 20px;padding-top:5px;gap:10px}.main-footer>span{display:flex;align-items:center;gap:9px}.main-footer i{width:1px;height:7px;background:#d2dae5}.main-footer>span:last-child{color:#b0bacb;letter-spacing:.04em}.three-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.three-metrics .metric{padding:22px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}thead{background:#fafbfd;border-block:1px solid #edf1f6}th{font-size:9px;font-weight:550;color:#8192aa;padding:12px 21px}td{font-size:11px;color:#667e9e;padding:17px 21px;border-bottom:1px solid #f0f3f7}td b{font-size:11px;font-weight:550;color:#4b6384}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}.table-name{display:flex;align-items:center;gap:11px}.table-name svg{color:#8ca1c3}.table-name small{display:block;font-size:9px;color:#a3afc0;margin-top:4px}.code-tag{font-family:DM Sans,monospace;font-size:9px;background:#f3f6fa;border:1px solid #e9eef5;border-radius:4px;color:#8093af;padding:4px 6px;display:inline-block}.asset-link{font-weight:550;color:#7390c5;font-size:10px}.max-height{max-height:600px;overflow:auto}.max-height thead{position:sticky;top:0;z-index:1}.info-banner{display:flex;align-items:flex-start;gap:12px;background:#eff4ff;border:1px solid #e1eafb;color:#7e94be;padding:17px 20px;border-radius:10px;margin:20px 0;font-size:11px;line-height:1.8}.info-banner>svg{margin-top:3px;color:#7e9acb}.info-banner strong{color:#6884b4;font-size:11px;font-weight:550}.info-banner p{font-size:10px;color:#7f94b6}.info-banner code{font-size:10px;display:inline-block;background:#e3ecfd;color:#6f8bbf;padding:3px 8px;border-radius:4px;margin-top:8px}.info-banner.small{font-size:10px;padding:12px;margin:0}.empty,.all-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 24px;min-height:180px;color:#9baecb;text-align:center}.empty svg{color:#b6c6de;margin-bottom:14px}.empty strong{font-size:12px;color:#6982a5;font-weight:550}.empty p{font-size:10px;color:#8b9db7;margin-top:8px;max-width:400px}.all-clear{padding:35px 18px;flex:1}.all-clear svg{color:#8ec5b1}.all-clear h3{font-size:12px;color:#7d95a8;margin-top:15px}.all-clear p{font-size:9px;margin-top:6px}.twin-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.map-key{display:flex;gap:16px;font-size:9px;color:#9caac0;border-top:1px solid #eef1f7;padding:16px 22px}.map-key>span:last-child{margin-left:auto;font-size:8px}.asset-detail{padding:26px 22px}.asset-detail-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:#f1f5ff;border:1px solid #e8edfc;border-radius:12px;color:#8da9df;margin-bottom:22px}.asset-detail>.subtle-label{font-size:8px}.asset-detail h2{font-size:18px;margin-top:6px}.asset-id{display:flex;align-items:center;gap:9px;font-size:10px;color:#94a5be;margin-top:11px}.asset-reading{border-top:1px solid #edf1f6;margin-top:22px;padding-top:19px}.asset-reading>span{font-size:10px;color:#8d9db5}.asset-reading strong{display:block;font-size:29px;color:#52657f;font-variant-numeric:tabular-nums;margin-top:8px;font-weight:550}.asset-reading strong small{font-size:11px;color:#a0afc5;font-weight:450;margin-left:5px}.reading-bar{height:4px;background:#f0f4f9;border-radius:4px;margin:14px 0 7px;overflow:hidden}.reading-bar i{display:block;background:#7899df;height:100%;border-radius:4px}.reading-bar i.amber{background:#e9bd6a}.asset-reading>small{font-size:8px;color:#a4b1c4}dl{margin:22px 0 0}dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:13px 0}dt{font-size:10px;color:#8193ad}dd{margin:0;font-size:10px;color:#5e7495}.data-pipeline{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:25px 30px;margin-bottom:24px}.data-pipeline>div{display:grid;grid-template-columns:30px 1fr;gap:4px 8px}.data-pipeline>div svg{grid-row:span 2;color:#8fa9d7;margin-top:4px;width:22px}.data-pipeline b{font-size:11px;font-weight:550;color:#71839e}.data-pipeline span{font-size:8px;color:#99adc9}.data-pipeline>svg{color:#c4cfe0;width:16px}.simulation-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;margin-bottom:24px}.simulation-controls .panel-header{border-bottom:1px solid #edf1f6}.simulation-controls .panel-header>svg{color:#8da6d1}.form-body{padding:24px;display:flex;flex-direction:column;gap:21px}.range-label>span:first-child{display:flex;justify-content:space-between;align-items:center}.range-label b{font-size:17px;color:#6283cd;font-weight:550}.range-label b small{font-size:11px;margin-left:2px}.range-label input{min-height:auto;width:100%;padding:0;accent-color:#5f82db;margin-top:2px;box-shadow:none}.range-ticks{display:flex;justify-content:space-between;color:#a0b1cc}.range-ticks small{font-size:8px;font-weight:400}.result-hero{padding:23px 30px;text-align:center;background:radial-gradient(ellipse at center,#f1f5ff,transparent 70%)}.result-hero>span{font-size:10px;color:#90a0bb}.result-hero strong{display:block;font-size:56px;color:#587fd8;font-weight:550;line-height:1.2;margin:10px 0;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.result-hero strong small{font-size:23px;margin-left:3px;color:#95afe5}.result-hero p{font-size:9px;color:#9eacc2}.comparison-bars{padding:10px 35px 20px}.comparison-bars>div{margin-bottom:25px}.comparison-bars>div>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9aa9bf;margin-bottom:12px}.comparison-bars b{font-size:19px;font-weight:550;color:#7086a8}.comparison-bars b small{font-size:10px;color:#a6b5ca;font-weight:400}.compare-track{height:15px;border-radius:4px;background:#f4f6fa;overflow:hidden}.compare-track i{display:block;height:100%;border-radius:4px}.compare-track .baseline{background:#d9e2f2}.compare-track .optimized{background:linear-gradient(90deg,#9ab2ee,#6587dc)}.result-details{display:flex;justify-content:space-around;gap:20px;margin:0 30px;padding:23px 0;border-block:1px solid #edf1f7}.result-details span{font-size:9px;color:#a3b0c4}.result-details b{display:block;font-size:11px;color:#8c9fbb;margin-top:8px;font-weight:500}.model-note{font-size:9px;color:#91a4bf;line-height:1.8;padding:20px 30px}.clickable{cursor:pointer}.clickable:hover{background:#f5f8ff}.training-panel,.dispatch-form,.dataset-form{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;margin:20px 0 24px}.training-panel>div,.dispatch-form>div,.dataset-form>div{flex:1}.training-panel h2,.dispatch-form h2,.dataset-form h2{margin-top:6px;font-size:15px;color:#617590}.training-panel p,.dispatch-form p,.dataset-form p{font-size:9px;margin-top:5px}.training-panel label,.dispatch-form label,.dataset-form label{font-size:10px;gap:7px;min-width:150px}.training-panel .btn,.dispatch-form .btn,.dataset-form .btn{align-self:flex-end;margin-bottom:1px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.model-card{padding:24px}.model-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.model-symbol{width:43px;height:43px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eef3ff;color:#8fa8da}.model-card h2{font-size:13px;color:#4f6a91}.model-card>p{font-size:9px;margin-top:6px}.model-card dl{border-top:1px solid #edf1f7;padding-top:8px}.model-card dt,.model-card dd{font-size:9px}.model-actions{margin-top:20px}.model-actions .btn{font-size:10px}.inference-result{display:flex;flex-direction:column;gap:6px;padding:13px;border-radius:7px;background:#edf8f3;color:#76ae96;font-size:10px;margin-top:18px}.inference-result.anomaly{background:#fff6e7;color:#c3a064}.inference-result span{font-size:9px}.agent-steps{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:24px;margin-bottom:28px}.agent-steps>div{display:flex;gap:10px;align-items:center}.agent-steps>div>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:7px;background:#f1f5fd;border:1px solid #e7eefb;color:#93a9d0;font-size:10px}.agent-steps b{display:block;font-size:10px;color:#7c90ae;font-weight:550}.agent-steps small{display:block;font-size:8px;color:#9eafc9;margin-top:5px}.agent-steps>svg{width:13px;color:#b8c6dc}.agent-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}.section-inline{display:flex;align-items:center;justify-content:space-between;margin:0 3px 14px}.section-inline h2{font-size:13px;color:#788ca9}.recommendation-card{padding:24px;margin-bottom:20px}.rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.rec-header .ai-icon{width:34px;height:34px}.recommendation-card>h2{font-size:16px;color:#607797}.recommendation-card>p{font-size:11px;margin-top:9px}.rec-evidence{border-radius:7px;background:#f7f9fd;padding:16px;margin-top:20px;display:flex;flex-direction:column;gap:14px}.rec-evidence span{display:flex;align-items:center;font-size:9px;color:#8a9ebc;gap:20px}.rec-evidence b{font-size:10px;color:#6c85a8;font-weight:500;margin-left:auto;text-align:right}.rec-actions{display:flex;gap:8px;align-items:center;border-top:1px solid #edf1f6;margin-top:23px;padding-top:18px}.rec-actions>span{display:flex;gap:4px;align-items:center;color:#91a6c5;font-size:8px;margin-right:auto}.rec-actions .btn{font-size:10px;padding:8px 10px}.decided-note{display:flex;align-items:center;gap:6px;font-size:9px;color:#94adbd;padding:17px 0 0;margin-top:19px;border-top:1px solid #edf2f7}.alert-list{align-self:start}.alert-list .panel-header{border-bottom:1px solid #edf1f7}.alert-list .panel-header>svg{color:#9dacc4}.alert-item{padding:22px;border-bottom:1px solid #edf1f6}.alert-item:last-child{border:0}.alert-item>div{display:flex;justify-content:space-between;align-items:center}.alert-item>div small{font-size:8px;color:#adbbcf}.alert-item h3{font-size:11px;color:#7a90af;margin-top:11px}.alert-item p{font-size:9px;margin-top:6px}.alert-item>button,.alert-item>.status{margin-top:15px}.maintenance-row{display:flex;gap:12px;align-items:center;padding:19px 24px;border-top:1px solid #edf1f6;color:#93a9c8}.maintenance-row b{font-size:10px;font-weight:550;color:#8197b7}.maintenance-row small{display:block;margin-top:5px;font-size:8px;color:#99adca}.maintenance-row>.status{margin-left:auto}.robot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.robot-card{padding:25px}.robot-card-top{display:flex;justify-content:space-between;align-items:flex-start}.robot-drawing{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:15px;background:linear-gradient(145deg,#eff4fe,#f6f9fe);border:1px solid #e9effa;color:#93acd4}.robot-card h2{font-size:21px;color:#4f6a91;margin-top:17px}.robot-card>p{font-size:10px;margin-top:5px}.battery{margin-top:24px}.battery>span{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#91a6c5}.battery b{color:#68a18d;font-size:12px;font-weight:500}.battery>div{height:5px;background:#f1f5f8;border-radius:4px;overflow:hidden;margin-top:10px}.battery i{display:block;background:linear-gradient(90deg,#a9d9c9,#79bca7);height:100%;border-radius:4px}.robot-stats{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #edf2f7;margin-top:24px;padding-top:17px;font-size:9px;color:#99adca}.robot-stats b{font-size:10px;margin-left:8px;font-weight:500;color:#7d99bd}.dataset-form label:first-of-type{max-width:280px;flex:1}.dataset-form input[type=number]{width:110px}.line-tag{display:inline-flex;align-items:center;justify-content:center;background:#eff3fd;color:#879fc5;border:1px solid #e8eef9;border-radius:6px;font-size:11px;width:27px;height:27px}.order-progress{min-width:170px;max-width:260px}.order-progress>span{display:flex;align-items:center;font-size:11px;color:#8197b6;gap:4px;white-space:nowrap}.order-progress small{font-size:9px;color:#9cafca}.order-progress b{font-size:9px;margin-left:auto;color:#7895c3}.order-progress>div{height:4px;background:#f0f4fa;overflow:hidden;border-radius:4px;margin-top:10px}.order-progress i{display:block;background:#8ca8e0;height:100%;border-radius:4px}.admin-cards{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:24px}.admin-cards>section{padding:26px}.admin-cards>section>svg{color:#8fa8d1;margin-bottom:18px}.admin-cards h2{font-size:16px;color:#6881a3}.admin-cards p{font-size:10px;margin-top:9px}.role-list{margin-top:22px;display:flex;flex-direction:column;gap:18px}.role-list span{font-size:9px;color:#7f96b6;display:flex;align-items:center;gap:14px;line-height:1.8}.role-list b{min-width:68px;color:#5d7ba3;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#17253a55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal{background:#fff;width:460px;max-width:100%;border-radius:17px;box-shadow:0 30px 100px #162c542e;overflow:auto;max-height:90vh;outline:none}.modal-header{padding:22px 25px 18px;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:17px;color:#567094}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-content{padding:25px;color:#829bbf;font-size:12px;line-height:1.9}.help-content ol{padding-left:18px;font-size:11px;line-height:2.2;margin:20px 0}.help-content .info-banner{font-size:10px}.toast{position:fixed;bottom:28px;left:calc(50% + 111px);transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:10px;background:#17334a;color:#e6f5ee;border:1px solid #3a5d70;border-radius:10px;box-shadow:0 6px 35px #1a2d4a30;padding:14px 18px;font-size:12px;max-width:min(600px,90vw)}.toast>svg{color:#83d4b4}.toast.error{background:#4a2c37;border-color:#76505d;color:#fff0f2}.toast.error>svg{color:#e6adbd}.toast button{display:flex;background:transparent;border:0;color:#c6d7df;padding:2px;margin-left:12px}.form-error,.connection-error{background:#fff1f1;border:1px solid #f4dede;color:#be7a80;font-size:11px;border-radius:7px;padding:12px;line-height:1.8}.connection-error{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.connection-error button{border:0;background:#fde5e5;color:#bb6c76;padding:5px 10px;border-radius:5px;font-size:10px}.loading-state,.boot{display:flex;align-items:center;justify-content:center;gap:12px;min-height:65vh;color:#9cafce;font-size:13px}.boot{flex-direction:column;min-height:100vh;background:#f4f7fc}.boot .brand-mark{width:50px;height:50px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-story{background:radial-gradient(ellipse at 20% 20%,#273d67,#14223b 60%,#102038);padding:45px 50px;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-story>.brand{position:relative;z-index:2}.login-copy{margin:auto 0;position:relative;z-index:2;padding:70px 12px 120px}.login-copy .eyebrow{color:#7d9ad1;font-size:10px}.login-copy h1{color:#e1eafb;font-size:35px;line-height:1.55;font-weight:550;margin-top:22px;letter-spacing:-.055em}.login-copy p{font-size:12px;color:#93aaca;margin-top:24px;line-height:2.1}.login-flow{display:flex;gap:14px;align-items:center;font-size:8px;color:#87a4dc;letter-spacing:.15em;margin-top:40px}.login-flow svg{width:13px;color:#6684b7}.login-orbit{position:absolute;width:600px;height:600px;bottom:-280px;right:-200px;border:1px solid #3c568b44;border-radius:50%;display:flex;justify-content:center;align-items:center}.login-orbit>div{position:absolute;border:1px solid #3c568b33;border-radius:50%;width:450px;height:450px}.login-orbit>div:nth-child(2){width:750px;height:750px}.login-orbit>div:nth-child(3){width:900px;height:900px}.login-orbit>svg{position:absolute;top:130px;left:160px;color:#4c6a9b44;transform:rotate(-15deg)}.login-footer{position:relative;font-size:8px;color:#7a94b7;letter-spacing:.03em;z-index:2;padding-left:12px}.login-form{width:360px;max-width:100%;margin:auto;padding:50px 0}.login-form>.subtle-label{color:#9aacc9;font-size:9px;letter-spacing:.14em}.login-form h2{font-size:21px;line-height:1.7;letter-spacing:-.06em;color:#48607f;margin-top:15px;font-weight:600}.login-form>p{font-size:11px;color:#8499b8;margin-top:9px}.login-form form{margin-top:36px;display:flex;flex-direction:column;gap:22px}.login-form form label{font-size:10px;color:#6682a8}.login-form form input{min-height:44px;font-size:12px;border-color:#dfe7f2;color:#6e86a9;background:#fcfdff}.login-form form input::placeholder{color:#a1b2cc;font-size:11px}.login-form form .btn{margin-top:5px;min-height:44px;font-size:11px}.demo-login{margin-top:28px;padding:17px;background:#f5f8fe;border:1px solid #e7edf8;border-radius:9px;text-align:center}.demo-login>span{font-size:10px;color:#879fbe}.demo-login button{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:#6a8bc7;background:transparent;border:0;margin:10px auto 0;padding:4px}.demo-login small{display:block;color:#99adca;font-size:8px;line-height:1.8;margin-top:7px}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#92a9c7;margin-top:28px}@media(min-width:1500px){.main-shell main{padding:0 42px}.topbar{padding:0 42px}.metric{padding:22px 24px 20px}.metric-value{font-size:36px}.metric-note{font-size:9px}.panel-header h2{font-size:14px}.panel-header p{font-size:10px}.factory-map svg{max-height:385px}.overview-main{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr)}.insight-summary{padding:18px}.insight-item h3{font-size:14px}.insight-item p{font-size:11px}.insight-item-top>span:last-child,.insight-foot{font-size:9px}.recommendation-mini{font-size:11px;padding-block:18px}.insight-item .btn{min-height:38px;font-size:11px}.chart svg{height:145px}.line-row{padding:16px 0}.line-detail strong{font-size:12px}.line-detail small{font-size:9px}.line-count strong{font-size:15px}.line-count>span{font-size:9px}.journey{padding-block:19px}.journey button,.journey b{font-size:10px}.metric-grid{gap:20px}.sidebar{width:234px}.main-shell{margin-left:234px}.toast{left:calc(50% + 117px)}}@media(max-width:1150px){.sidebar{width:195px;padding-inline:11px}.main-shell{margin-left:195px}.topbar{padding:0 23px}.main-shell main{padding:0 23px}.nav-item{font-size:10px;gap:9px}.workspace-label{gap:6px}.workspace-label b{font-size:9px}.workspace-label small{font-size:7px}.overview-main{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.metric{padding:15px}.metric-value{font-size:27px}.metric-top{font-size:9px}.metric-note{font-size:7px}.metric-icon{width:25px;height:25px}.metric-icon svg{width:14px}.panel-header{padding-inline:18px}.journey>div b{max-width:80px;line-height:1.8}.journey{gap:7px;padding-inline:14px}.journey button{font-size:7px}.overview-bottom{grid-template-columns:1.2fr 1fr}.line-row{margin-inline:17px}.line-detail strong{font-size:9px}.line-detail small{font-size:7px}.line-count strong{font-size:11px}.line-symbol{width:27px}.line-row{gap:8px}.simulation-layout{grid-template-columns:280px 1fr}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-steps{gap:10px;padding:20px}.agent-steps small{font-size:7px}.agent-steps b{font-size:9px}.agent-steps>div{gap:7px}.training-panel,.dispatch-form,.dataset-form{gap:15px;flex-wrap:wrap}.training-panel>div,.dispatch-form>div,.dataset-form>div{min-width:100%}.data-pipeline{gap:10px;padding:22px}.data-pipeline>div{grid-template-columns:22px 1fr;gap:4px 6px}.data-pipeline>div svg{width:18px}.data-pipeline b{font-size:10px}.data-pipeline span{font-size:7px}.twin-layout{grid-template-columns:1fr 230px}.toast{left:calc(50% + 97px)}.login-copy h1{font-size:29px}.login-form{width:320px}.login-story{padding:36px 30px}.rec-actions{flex-wrap:wrap}.rec-actions>span{width:100%;margin-bottom:6px}.rec-actions>button:last-child{margin-left:auto}}@media(max-width:920px){.sidebar{width:64px;padding:23px 8px 0;align-items:center}.sidebar .brand{padding:0}.sidebar .brand b,.workspace-label,.nav-group,.nav-item>span,.nav-item small,.platform-state,.user-profile>span:not(.avatar),.user-profile>svg{display:none}.sidebar nav{width:100%;margin-top:27px}.nav-item{justify-content:center;padding:0;height:39px;margin:5px 0}.nav-item svg{width:18px}.sidebar-bottom{width:100%}.user-profile{justify-content:center;padding:15px 0}.main-shell{margin-left:64px}.topbar{height:60px}.main-shell main{padding:0 22px}.overview-main{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:16px}.metric-grid{gap:12px}.metric-note{white-space:normal;line-height:1.5;min-height:20px;margin-top:10px}.metric-value{font-size:26px}.metric-top{font-size:9px}.metric-icon{width:23px;height:23px}.metric{padding:14px}.context-bar{margin-bottom:23px}.page-heading h1{font-size:25px}.overview-bottom{gap:16px}.panel-header h2{font-size:11px}.panel-header p{font-size:8px}.panel-header{padding:18px 17px 14px}.intelligence-panel .panel-header{padding:18px 16px 14px}.insight-summary{margin-inline:16px}.insight-item{padding:18px 16px}.insight-foot{padding:12px 16px}.map-toolbar{padding-inline:17px}.map-location{font-size:6px}.map-bottom{padding-inline:17px}.journey>div{display:none}.journey button{font-size:8px}.main-footer>span:last-child{display:none}.agent-layout{grid-template-columns:1fr}.alert-list{max-height:400px;overflow:auto}.toast{left:calc(50% + 32px)}.twin-layout{grid-template-columns:minmax(0,1fr) 220px}.asset-detail{padding:20px 17px}.asset-detail h2{font-size:16px}.agent-steps{flex-wrap:wrap}.agent-steps>svg{display:none}.agent-steps>div{min-width:40%;margin-block:6px}.data-pipeline span{display:none}.data-pipeline>div svg{grid-row:auto}.three-metrics{gap:14px}.three-metrics .metric{padding:18px}}@media(max-width:720px){.topbar{padding:0 17px}.topbar-actions{gap:5px}.global-search input{width:105px;font-size:9px}.global-search svg{width:13px}.breadcrumb{font-size:8px;gap:7px}.breadcrumb>span,.breadcrumb>svg,.header-divider{display:none}.main-shell main{padding:0 17px}.context-bar{padding-top:16px;font-size:8px;margin-bottom:23px}.context-bar>div{gap:7px}.demo-pill{font-size:6px;padding:3px 4px}.update-time{display:none}.live-label{font-size:7px}.page-heading{align-items:flex-end;gap:10px;margin-bottom:20px}.page-heading h1{font-size:23px}.page-heading p{font-size:9px;line-height:1.9;max-width:290px}.page-heading .eyebrow{font-size:7px}.page-heading>.btn{font-size:9px;padding:7px 9px;min-height:31px}.page-heading>.label{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}.metric{padding:16px}.metric-top{font-size:10px}.metric-value{font-size:29px}.metric-note{font-size:8px;min-height:auto;line-height:1.6}.overview-main{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.factory-map svg{max-height:340px}.intelligence-panel .panel-header p{padding-left:0}.insight-summary{margin:0 17px;padding:13px 15px}.insight-summary>strong{font-size:24px}.insight-item{padding:17px}.insight-item p{font-size:10px}.insight-item h3{font-size:13px}.insight-item .btn{font-size:11px;min-height:36px}.recommendation-mini{font-size:10px}.insight-foot{font-size:9px}.overview-bottom{grid-template-columns:1fr;gap:17px}.production-panel .chart svg{height:140px}.line-detail strong{font-size:11px}.line-detail small{font-size:9px}.line-count strong{font-size:14px}.line-count>span{font-size:9px}.line-row{padding:15px 0;gap:10px}.line-symbol{width:34px;height:34px}.connection-note{font-size:10px;margin-top:12px}.journey{flex-wrap:wrap;justify-content:flex-start;gap:12px;padding:17px}.journey button{font-size:8px}.journey>svg{width:7px}.journey>div{display:flex;width:100%;margin-bottom:7px}.journey>div b{max-width:100%;font-size:9px}.main-footer{font-size:7px}.twin-layout{grid-template-columns:1fr}.asset-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.asset-detail .asset-detail-icon{grid-row:span 2;margin-bottom:0;width:45px;height:45px}.asset-detail>.subtle-label{display:none}.asset-detail>h2{font-size:16px}.asset-id{margin:0}.asset-detail .asset-reading{margin-top:15px;padding-top:15px}.asset-detail dl{grid-column:span 2;margin:0}.map-key{gap:10px;font-size:8px}.map-key>span:last-child{display:none}.factory-map.large{padding:10px}.data-pipeline{padding:18px 15px;flex-wrap:wrap;gap:15px}.data-pipeline b{font-size:9px}.data-pipeline>div{width:40%}.data-pipeline>svg{width:12px}.data-pipeline>svg:nth-of-type(2){display:none}.three-metrics{grid-template-columns:1fr;gap:12px}.three-metrics .metric{display:grid;grid-template-columns:1fr 1fr;padding:17px}.three-metrics .metric-value{grid-column:2;grid-row:span 2;margin:0;align-self:center;text-align:right}.three-metrics .metric-icon{display:none}.three-metrics .metric-note{margin-top:8px}.three-metrics .metric-top{font-size:10px}.simulation-layout{grid-template-columns:1fr;gap:17px}.simulation-controls .form-body{display:grid;grid-template-columns:1fr 1fr;gap:22px}.simulation-controls .form-body>.btn,.range-label:last-of-type{grid-column:span 2}.result-hero strong{font-size:47px}.result-details{gap:12px}.result-details span{font-size:8px}.result-details b{font-size:9px}.model-grid{grid-template-columns:1fr}.training-panel,.dispatch-form,.dataset-form{padding:20px;gap:18px}.training-panel label,.dispatch-form label,.dataset-form label{flex:1;min-width:40%;font-size:10px}.training-panel .btn,.dispatch-form .btn,.dataset-form .btn{width:100%;margin-top:5px}.dataset-form label:first-of-type{min-width:100%;max-width:100%}.dataset-form label input{width:100%}.agent-steps{padding:16px;gap:8px}.agent-steps>div{gap:7px;min-width:43%;margin:6px 0}.agent-steps b{font-size:8px}.agent-steps small{font-size:6px}.agent-steps>div>span{width:24px;height:24px;font-size:8px}.recommendation-card{padding:20px}.recommendation-card>h2{font-size:14px}.recommendation-card>p{font-size:10px}.rec-evidence b,.rec-evidence span{font-size:8px;gap:10px}.rec-actions>span{font-size:8px}.rec-actions .btn{font-size:9px}.robot-grid{grid-template-columns:1fr;gap:17px}.robot-card{padding:23px}.robot-card h2{font-size:20px}.admin-cards{grid-template-columns:1fr;gap:17px}.admin-cards>section{padding:23px}.info-banner{padding:15px;gap:9px;margin:17px 0}.info-banner p{font-size:9px}.info-banner strong{font-size:10px}.info-banner code{font-size:8px}.panel-header h2{font-size:12px}.panel-header .btn{font-size:8px;min-height:30px;padding:7px 8px}.panel-header .btn svg{width:12px}.panel-header select{font-size:9px;min-height:30px;padding:6px 22px 6px 9px;max-width:125px}.modal-overlay{padding:18px}.modal{border-radius:13px}.toast{font-size:10px;left:50%;max-width:90vw;padding:12px 15px}.login-screen{grid-template-columns:1fr}.login-story{min-height:300px;padding:28px 25px}.login-copy{padding:35px 10px 30px}.login-copy h1{font-size:25px;margin-top:12px}.login-copy p{font-size:10px;margin-top:17px}.login-flow{font-size:7px;margin-top:25px;gap:10px}.login-flow svg{width:11px}.login-copy .eyebrow{font-size:8px}.login-footer{display:none}.login-orbit{bottom:-270px;right:-220px}.login-form{width:100%;padding:38px 30px 45px}.login-form h2{font-size:20px}.login-form>p{font-size:10px}.login-form form{margin-top:27px}.search-results{width:280px;right:-90px}.table-wrap th,.table-wrap td{padding:13px 17px}.table-wrap td,.table-wrap td b{font-size:10px}.table-wrap th{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:720px){.topbar .breadcrumb{display:none}.topbar-actions{width:100%;justify-content:flex-end}.global-search{margin-right:auto;min-width:0}.global-search input{width:110px}}.auth-tabs{display:flex;gap:4px;background:#f2f5fb;border:1px solid #e6edf7;padding:4px;border-radius:9px;margin-top:24px}.auth-tabs button{flex:1;border:0;background:transparent;padding:10px 8px;border-radius:6px;font-size:11px;color:#8da1be;font-weight:550}.auth-tabs button[aria-selected=true]{color:#5278c8;background:#fff;box-shadow:0 2px 5px #243c6910}.login-form .auth-tabs+form{margin-top:24px}.auth-fields{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:19px;min-width:0}.password-input{position:relative}.password-input input{padding-right:43px}.password-input button{position:absolute;right:7px;top:6px;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#8fa4c2;display:flex;align-items:center;justify-content:center}.password-input button:hover{background:#edf2fb;color:#547abd}.password-hint{font-size:9px;font-weight:400;line-height:1.6;color:#8fa3bf}.registration-note{display:flex;align-items:flex-start;gap:9px;padding:14px;border:1px solid #e5edf8;border-radius:8px;background:#f7faff;margin-top:22px}.registration-note>svg{color:#8ba9d3;margin-top:2px}.registration-note b{font-size:10px;color:#6b86ad;font-weight:550}.registration-note p{font-size:9px;line-height:1.9;color:#8ba1bf;margin-top:5px}.login-form .auth-storage-note{font-size:9px;line-height:1.9;color:#9aacc6;margin-top:20px;text-align:center}.login-form .secure-note{margin-top:18px;font-size:8px}.account-panel{margin-bottom:24px}@media(max-width:720px){.auth-tabs{margin-top:20px}.auth-tabs button{font-size:10px}.auth-fields{gap:17px}.login-form .auth-storage-note{font-size:8px}}.language-selector{display:inline-flex;align-items:center;gap:7px;color:#6c82a3;flex-shrink:0}.language-selector select{border:1px solid #e0e7f0;border-radius:7px;padding:7px 9px;background:#fff;color:#4f6789;font:inherit;font-size:11px;cursor:pointer}.login-form>.language-selector{align-self:flex-end;margin-bottom:25px}.topbar-actions>.language-selector select{max-width:95px}html[lang=en] .page-heading h1{letter-spacing:-.035em}html[lang=en] .side-nav button{font-size:11px}html[lang=en] .floor-ring span{font-size:22px}html[lang=en] .floor-agent-grid .agent-widget-card header>span{font-size:23px}@media(max-width:700px){.topbar-actions>.language-selector svg{display:none}.topbar-actions>.language-selector select{padding:6px;font-size:10px;max-width:76px}}.login-home{position:absolute;left:30px;top:28px;color:#536481;font-size:13px;font-weight:600;text-decoration:none}.login-home:hover{color:#245bdb}.login-form{position:relative}
