.studio-header{height:56px;padding:0 14px;gap:9px}.studio-header>img{width:120px;height:36px}.header-project-mark{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;margin-left:7px;border-radius:8px;color:#fff;box-shadow:0 3px 9px color-mix(in srgb,currentColor 15%,transparent)}.header-project-mark+.studio-project-title{margin-left:0;padding-left:10px}.add-object-action,.connect-action,.group-action,.header-action,.inspector-delete,.inspector-save,.simulate-action{display:flex;align-items:center;justify-content:center;gap:6px}.header-action{height:30px}.user-button{display:grid;place-items:center;width:31px;height:31px}.studio-body{grid-template-columns:208px minmax(0,1fr) 260px}.studio-shell.inspector-collapsed .studio-body{grid-template-columns:208px minmax(0,1fr) 0}.studio-shell.inspector-collapsed .inspector-clean{display:none}.project-sidebar{padding:8px 10px 10px}.studio-shell.sidebar-collapsed .studio-body{grid-template-columns:0 minmax(0,1fr) 260px}.studio-shell.sidebar-collapsed.inspector-collapsed .studio-body{grid-template-columns:0 minmax(0,1fr) 0}.studio-shell.sidebar-collapsed .project-sidebar{display:none}.project-sidebar h1{margin:5px 0 3px;font-size:15px}.project-sidebar>p{margin-bottom:11px;font-size:8px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-style-shortcut{width:100%;min-height:43px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;margin:8px 0 10px;padding:5px 7px;border:1px solid #e0e4ec;border-radius:8px;background:linear-gradient(135deg,#fff,#faf9ff);color:#485365;text-align:left;cursor:pointer}.project-style-shortcut.active,.project-style-shortcut:hover{border-color:#bfb0f4;background:#f6f3ff;box-shadow:0 4px 12px #6546cb10}.project-style-shortcut>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#fff}.project-style-shortcut>span{min-width:0;display:flex;flex-direction:column;gap:2px}.project-style-shortcut strong{font-size:8px}.project-style-shortcut small{color:#8a94a3;font-size:6px}.project-style-shortcut>div{display:flex;align-items:center}.project-style-shortcut>div b{width:10px;height:10px;margin-left:-3px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #2535501a}.studio-search{height:32px;border-radius:7px}.studio-search>svg{color:#8a94a3}.sidebar-quick-results{display:grid;gap:3px;margin-top:7px;padding:7px;border:1px solid #dfd8f7;border-radius:8px;background:#faf8ff}.sidebar-quick-results>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.sidebar-quick-results>header span{color:#7e6dba;font-size:7px;font-weight:900;letter-spacing:.11em}.sidebar-quick-results>header button{border:0;background:transparent;color:#6542ce;font-size:7px;font-weight:800;cursor:pointer}.sidebar-quick-results>button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:5px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.sidebar-quick-results>button:hover{background:#f0ebff}.sidebar-quick-results>button>i{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;color:#fff}.sidebar-quick-results small,.sidebar-quick-results strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-quick-results strong{color:#384357;font-size:8px}.sidebar-quick-results small{margin-top:2px;color:#818b9a;font-size:6px}.sidebar-quick-results>p{margin:3px;color:#7e8898;font-size:7px;line-height:1.4}.sidebar-project-summary{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;margin:9px 0 10px;padding:8px;border:1px solid #e4e8ee;border-radius:9px;background:#f8f9fb}.sidebar-project-summary>i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff}.sidebar-project-summary>span{min-width:0;display:grid;gap:2px}.sidebar-project-summary small,.sidebar-project-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-summary strong{color:#344055;font-size:9px}.sidebar-project-summary small{color:#8a95a5;font-size:7px}.sidebar-project-summary>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#6f7a8d;cursor:pointer}.sidebar-project-summary>button:hover{background:#ece8fa;color:#6542ce}.sidebar-project-menu{position:relative;margin:7px 0 9px}.sidebar-project-menu>summary{min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:6px 7px;border:1px solid #dfe4eb;border-radius:9px;background:#f8f9fb;color:#516074;cursor:pointer;list-style:none}.sidebar-project-menu>summary::-webkit-details-marker{display:none}.sidebar-project-menu>summary:hover,.sidebar-project-menu[open]>summary{border-color:#c9bdf1;background:#f6f3ff;color:#6542ce}.sidebar-project-menu>summary>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff}.sidebar-project-menu>summary>span{min-width:0;display:grid;gap:2px}.sidebar-project-menu>summary small,.sidebar-project-menu>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-menu>summary strong{color:#334055;font-size:9px}.sidebar-project-menu>summary small{color:#8792a3;font-size:7px}.sidebar-project-menu>summary>svg{color:#8b95a4;transition:rotate .16s ease}.sidebar-project-menu[open]>summary>svg{rotate:180deg}.sidebar-project-menu>nav{position:absolute;z-index:110;top:calc(100% + 6px);left:0;width:300px;padding:7px;border:1px solid #dce1e9;border-radius:11px;background:#fff;box-shadow:0 18px 42px #1c29422b}.sidebar-project-menu>nav>header{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 8px}.sidebar-project-menu>nav>header strong{color:#445064;font-size:9px}.sidebar-project-menu>nav>header small{color:#8b95a4;font-size:7px}.sidebar-project-menu>nav>section{max-height:min(340px,48vh);display:grid;gap:2px;overflow:auto}.sidebar-project-menu>nav>section>button{min-height:43px;display:grid;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#566277;text-align:left;cursor:pointer}.sidebar-project-menu>nav>section>button.active,.sidebar-project-menu>nav>section>button:hover{background:#f1edff;color:#6542ce}.sidebar-project-menu>nav>section>button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#fff}.sidebar-project-menu>nav>section>button>span{min-width:0;display:grid;gap:2px}.sidebar-project-menu>nav>section>button small,.sidebar-project-menu>nav>section>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-menu>nav>section>button strong{font-size:8px}.sidebar-project-menu>nav>section>button small{color:#8a94a3;font-size:7px}.sidebar-project-menu>nav>footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid #e7eaf0}.sidebar-project-menu>nav>footer :where(button,a){min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:0;border-radius:7px;background:#f5f6f8;color:#5f6b7e;font-size:7px;font-weight:800;text-decoration:none;cursor:pointer}.sidebar-project-menu>nav>footer :where(button,a):hover{background:#eee9ff;color:#6542ce}.sidebar-primary-nav{display:grid;gap:3px;margin-top:9px;padding-top:9px;border-top:1px solid #edf0f4}.sidebar-primary-nav button{display:flex;align-items:center;gap:8px;width:100%;min-height:31px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#5c687b;font-size:8px;font-weight:800;text-align:left;cursor:pointer}.sidebar-primary-nav button:hover{background:#f5f3fb;color:#6542ce}.sidebar-primary-nav button.active{background:#eee9ff;color:#6542ce;box-shadow:inset 3px 0 #6a47d6}.sidebar-primary-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-quick-open{width:100%;min-height:31px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;padding:0 8px;border:1px solid #e2e6ed;border-radius:7px;background:#fff;color:#697589;font-size:8px;font-weight:800;text-align:left;cursor:pointer}.sidebar-quick-open:hover{border-color:#cbbef4;background:#f7f4ff;color:#6542ce}.sidebar-quick-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-quick-open kbd{padding:2px 4px;border:1px solid #e0e4eb;border-radius:4px;background:#f6f7f9;color:#8b95a4;font:700 6px/1 system-ui,sans-serif}.sidebar-tool-section{position:relative;margin-top:7px;border-top:0;border-radius:7px}.sidebar-tool-section[open]{background:transparent}.sidebar-tool-section>summary{min-height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:1px solid #e2e6ed;border-radius:7px;background:#fff;color:#697589;font-size:8px;font-weight:800;cursor:pointer;list-style:none}.sidebar-tool-section>summary>span{min-width:0;display:flex;align-items:center;gap:7px}.sidebar-tool-section>summary>span b{overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.sidebar-tool-section.has-active-view>summary{border-color:#cbbef4;background:#f2eeff;color:#6542ce}.sidebar-tool-section>summary::-webkit-details-marker{display:none}.sidebar-tool-section>summary>svg{flex:none;transition:rotate .15s ease}.sidebar-tool-section[open]>summary>svg{rotate:180deg}.sidebar-tool-grid{position:absolute;z-index:95;top:calc(100% + 6px);left:0;width:252px;max-height:min(520px,65vh);display:grid;grid-template-columns:1fr;gap:7px;margin:0;padding:7px;overflow:auto;border:1px solid #dce1e9;border-radius:10px;background:#fff;box-shadow:0 18px 42px #1c29422b}.sidebar-tool-grid>section{display:grid;gap:2px;min-width:0}.sidebar-tool-grid>section+section{padding-top:7px;border-top:1px solid #eceff3}.sidebar-tool-grid>section>span{padding:2px 8px 4px;color:#929baa;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sidebar-tool-grid button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#606c7e;font-size:8px;font-weight:750;text-align:left;cursor:pointer}.sidebar-tool-grid button>span{min-width:0;display:grid;gap:2px}.sidebar-tool-grid button small,.sidebar-tool-grid button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tool-grid button strong{font-size:9px}.sidebar-tool-grid button small{color:#8b95a5;font-size:7px;font-weight:500}.sidebar-tool-grid button.active,.sidebar-tool-grid button:hover{border-color:#cbbef4;background:#f2eeff;color:#6542ce}.object-list,.structure-block{margin-top:10px}.sidebar-area-browser{margin-top:10px;border-top:1px solid #eceff3;padding-top:8px}.sidebar-area-browser>summary{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px;padding:0 6px;border-radius:7px;color:#687487;cursor:pointer;list-style:none}.sidebar-area-browser>summary::-webkit-details-marker{display:none}.sidebar-area-browser>summary:hover{background:#f6f4fb;color:#6542ce}.sidebar-area-browser>summary>span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sidebar-area-browser>summary>b{min-width:20px;padding:2px 5px;border-radius:8px;background:#eceff4;color:#7d8797;font-size:7px;text-align:center}.sidebar-area-browser>summary>svg{transition:rotate .15s ease}.sidebar-area-browser:not([open])>summary>svg{rotate:-90deg}.sidebar-area-browser>.structure-block{margin-top:5px}.project-sidebar.mode-system :where(.sidebar-area-browser,.sidebar-area-context){display:none}.area-tree-line{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;min-height:29px;border-radius:7px}.area-tree-line.active{background:#f1edff}.area-tree-toggle{display:grid;place-items:center;width:17px;height:24px;padding:0;border:0;background:transparent;color:#8993a2;cursor:pointer}.area-tree-toggle:disabled{cursor:default}.area-tree-toggle>i{width:5px}.area-tree-toggle svg{transition:rotate .14s ease;rotate:-90deg}.area-tree-toggle svg.expanded{rotate:0deg}.area-tree-main{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;min-height:29px;padding:0 5px 0 0;border:0;background:transparent;color:#566174;text-align:left;cursor:pointer}.area-tree-main>i{display:grid;place-items:center}.area-tree-main>span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.area-tree-line.active .area-tree-main{color:#6240ce;font-weight:800}.area-tree-main>b{min-width:20px;padding:2px 5px;border-radius:8px;background:#eceff4;color:#7d8797;font-size:7px;text-align:center}.sidebar-area-context{display:grid;gap:4px;margin-top:11px;padding:9px;border:1px solid #dfe4eb;border-radius:8px;background:#f8fafc}.sidebar-area-context>span{color:#8b96a6;font-size:7px;font-weight:900;letter-spacing:.12em}.sidebar-area-context>strong{color:#3d495b;font-size:9px}.sidebar-area-context>small{overflow:hidden;color:#7e8998;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.sidebar-area-context>div{display:flex;gap:5px;align-items:center;color:#6f7b8d;font-size:7px}.sidebar-area-context>div b{color:#6542ce}.sidebar-area-context>button{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:3px;padding:6px;border:1px solid #d9dfe8;border-radius:6px;background:#fff;color:#5f6c7e;font-size:7px;font-weight:750;cursor:pointer}.structure-row{min-height:29px;padding:0 6px;font-size:9px}.structure-row svg{color:#7e8898}.structure-row.active svg{color:#7351dc}.object-list button{min-height:38px;padding:3px 5px;gap:7px}.object-list button.nested{margin-left:10px;width:calc(100% - 10px)}.object-list button>i{width:25px;height:25px;border-radius:6px}.object-list button strong{font-size:8px}.object-list button small{font-size:6px}.sidebar-summary{margin-top:12px;padding:9px;gap:3px}.editor-toolbar{height:auto;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 9px;gap:6px}.workspace-actions-strip{min-width:0;display:flex;align-items:center;gap:6px;justify-content:flex-end}.contextual-view-title{min-width:0;display:flex;align-items:center;gap:9px}.contextual-view-title>i{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:8px;background:#f0ecff;color:#6542ce}.contextual-view-title>span{min-width:0;display:grid;gap:1px}.contextual-view-title small,.contextual-view-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contextual-view-title strong{color:#273247;font-size:10px}.contextual-view-title small{color:#7c8798;font-size:7px}.planning-mode-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d9dfea;border-radius:9px;background:#f4f6f9;flex:none}.planning-mode-switch button{min-width:78px;height:32px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#687489;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-align:left}.planning-mode-switch button strong{font-size:10px}.planning-mode-switch button.active{background:#fff;color:#5e3dd0;box-shadow:0 2px 8px #24324d18}.workspace-more-menu{position:relative;flex:none}.workspace-more-menu>summary{min-height:31px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dce1e9;border-radius:7px;background:#fff;color:#697589;font-size:8px;font-weight:800;cursor:pointer;list-style:none}.workspace-more-menu>summary::-webkit-details-marker{display:none}.workspace-more-menu[open]>summary{border-color:#c8bcf1;background:#f4f0ff;color:#6240cd}.workspace-more-menu>nav{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:190px;display:grid;gap:2px;padding:6px;border:1px solid #dce1e9;border-radius:9px;background:#fff;box-shadow:0 14px 36px #1c294229}.workspace-more-menu>nav button{min-height:31px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#566277;font-size:8px;font-weight:750;text-align:left;cursor:pointer}.workspace-more-menu>nav button.active,.workspace-more-menu>nav button:hover{background:#f0ecff;color:#6542ce}.workspace-more-menu>nav button b{min-width:18px;padding:2px 4px;border-radius:8px;background:#e8e1ff;font-size:7px;text-align:center}.editor-toolbar :where(.tidy-action,.focus-action,.group-action,.connect-action,.disconnect-action,.module-action){width:32px;min-width:32px;padding:0;justify-content:center}.editor-toolbar :where(.tidy-action,.focus-action,.group-action,.connect-action,.disconnect-action,.module-action)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor-toolbar :where(.tidy-action,.focus-action,.group-action,.connect-action,.disconnect-action)>b{position:absolute;translate:10px -10px}.area-transition-card,.media-output-card,.media-surface-card,.sequence-hero,.sequence-tabs,.show-action-card,.spatial-path-card{border:1px solid #e0e5ed;background:#fff;border-radius:12px;box-shadow:0 4px 16px #26344d0a}.sequence-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:12px}.sequence-hero>i{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#6c4ae815;color:#6744dd;flex:none}.sequence-hero>div{flex:1}.sequence-hero>div>span{color:#7659db;font-size:8px;font-weight:800;letter-spacing:.12em}.sequence-hero h2{margin:4px 0;font-size:17px;color:#1f293b}.sequence-hero p{margin:0;max-width:740px;color:#727d90;font-size:9px;line-height:1.5}.sequence-hero>section{display:flex;gap:6px}.sequence-hero>section article{min-width:76px;padding:8px 10px;border-radius:8px;background:#f6f7fa;display:flex;flex-direction:column}.sequence-hero>section strong{font-size:15px;color:#253148}.sequence-hero>section span{font-size:7px;color:#8993a5}.sequence-tabs{display:flex;align-items:center;gap:3px;padding:4px;margin-bottom:12px}.sequence-tabs button{height:31px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#6f798b;font-size:8px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer}.sequence-tabs button.active{background:#ede8ff;color:#6540d5}.sequence-tabs button:last-child{margin-left:auto;background:#6744da;color:#fff}.sequence-tabs button:disabled{opacity:.45;cursor:not-allowed}.area-transition-list,.media-output-list,.media-surface-list,.show-action-list,.spatial-path-list{display:flex;flex-direction:column;gap:11px}.media-output-card,.media-surface-card,.show-action-card,.spatial-path-card{padding:13px}.media-output-card>header,.media-surface-card>header,.show-action-card>header,.spatial-path-card>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.media-output-card>header>i,.media-surface-card>header>i,.show-action-card>header>i,.spatial-path-card>header>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#6b49dd14;color:#6744da}.media-output-card>header>div,.media-surface-card>header>div,.show-action-card>header>div,.spatial-path-card>header>div{flex:1;display:flex;flex-direction:column}.media-output-card>header span,.media-surface-card>header span,.show-action-card>header span,.spatial-path-card>header span{font-size:7px;color:#8c96a8}.media-output-card>header input,.media-surface-card>header input,.show-action-card>header input,.spatial-path-card>header input{border:0;padding:2px 0;font-weight:800;color:#263148;background:transparent}.media-output-card>header>b,.media-surface-card>header>b,.show-action-card>header>b,.spatial-path-card>header>b{font-size:9px;color:#6845d5;padding:5px 8px;border-radius:6px;background:#f0ecff}.spatial-axis{position:relative;height:88px;margin:14px 12px 10px}.axis-line{position:absolute;left:0;right:0;top:40px;height:5px;border-radius:5px;background:linear-gradient(90deg,#5940ca,#1ba6c0)}.axis-end,.axis-start{position:absolute;top:56px;font-size:7px;color:#7f899a}.axis-start{left:0}.axis-end{right:0}.spatial-axis>button{position:absolute;top:14px;translate:-50% 0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;cursor:pointer}.spatial-axis>button i{width:12px;height:12px;border-radius:50%;border:3px solid #fff;outline:2px solid #6844d9;background:#6844d9;margin:20px 0 3px}.spatial-axis>button strong{font-size:7px;color:#344057;white-space:nowrap}.spatial-axis>button small{font-size:7px;color:#7d8798;white-space:nowrap}.spatial-marker-list,.surface-members{border:1px solid #e5e9ef;border-radius:9px;overflow:hidden}.spatial-marker-list>header,.surface-members>header{padding:8px 9px;background:#f7f8fa;display:flex;justify-content:space-between;align-items:center}.spatial-marker-list>header strong,.surface-members>header strong{font-size:8px;color:#536077}.spatial-marker-list>header button,.surface-members>header button{border:0;border-radius:5px;padding:5px 8px;background:#6744da;color:#fff;font-size:7px}.surface-members>header>div{display:flex;gap:5px}.surface-members>header select{max-width:340px;font-size:7px;border:1px solid #dce2eb;border-radius:5px}.spatial-marker-row,.surface-member-row{display:grid;grid-template-columns:minmax(150px,1.3fr) 80px 100px minmax(150px,1fr) minmax(150px,1fr) 100px 28px 28px 28px;align-items:end;gap:6px;padding:7px 8px;border-top:1px solid #edf0f4}.spatial-marker-row>div:first-child{display:flex;flex-direction:column}.spatial-marker-row input,.spatial-marker-row select,.surface-member-row input{width:100%;min-width:0;height:27px;border:1px solid #dce2ea;border-radius:5px;padding:0 6px;font-size:8px}.spatial-marker-row label,.surface-member-row label{font-size:7px;color:#788397}.spatial-marker-row button,.surface-member-row button{width:27px;height:27px;border:1px solid #dde3eb;border-radius:5px;background:#fff;color:#657187;display:grid;place-items:center}.spatial-marker-editor{border-top:1px solid #edf0f4}.spatial-marker-editor>.spatial-marker-row{border-top:0}.spatial-marker-editor>.entity-custom-fields{margin:0 8px 8px}.sequence-tag-index{margin-top:12px;border:1px solid #e0e5ec;border-radius:10px;background:#fff;overflow:hidden}.sequence-tag-index>header{display:flex;align-items:center;gap:7px;padding:9px 11px;background:#f7f8fa;color:#6644cf}.sequence-tag-index>header>div{display:grid;gap:1px}.sequence-tag-index>header strong{font-size:8px}.sequence-tag-index>header span{color:#8993a2;font-size:7px}.sequence-tag-index>article{min-height:38px;display:grid;grid-template-columns:minmax(180px,1fr) 2fr;align-items:center;gap:10px;padding:6px 10px;border-top:1px solid #edf0f4}.sequence-tag-index>article>span{display:grid;gap:1px}.sequence-tag-index>article>span strong{font-size:8px}.sequence-tag-index>article>span small{color:#8a95a5;font-size:6px}.sequence-tag-index .tag-assignment-picker{padding:0;border:0}.media-tag-index{max-width:1080px;margin-right:auto;margin-left:auto}.show-action-route{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin-bottom:10px}.show-action-route>section{border:1px solid #e2e7ee;border-radius:9px;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.show-action-route>section>strong{grid-column:1/-1;font-size:7px;letter-spacing:.1em;color:#7658d4}.show-action-route>svg{color:#a0a9b7;justify-self:center}.area-transition-card{padding:13px}.area-transition-card>header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.area-transition-card>header>div{min-width:170px;padding:9px 12px;border-radius:8px;color:#fff;display:flex;align-items:center;gap:8px}.area-transition-card>header strong{font-size:9px}.area-transition-create{border-color:#cfc5f5;box-shadow:0 8px 26px #6343c91a}.area-transition-create>header>div{background:#78849a}.transition-create-intro{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:9px 11px;border:1px solid #e3def7;border-radius:9px;background:#f8f6ff;color:#6547c9}.transition-create-intro>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#6d4bd6;color:#fff}.transition-create-intro>div{display:grid;gap:2px}.transition-create-intro strong{color:#30294a;font-size:9px}.transition-create-intro span{color:#726988;font-size:8px}.transition-create-error,.transition-create-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fff8e9;color:#a56a0a;font-size:8px;font-weight:750}.transition-create-error{background:#fff2f3;color:#c23b4a}.transition-route-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid #d9e6f5;border-radius:9px;background:linear-gradient(135deg,#f8fbff,#f6f3ff);color:#718097}.transition-route-preview>div{min-width:0;display:grid;gap:2px}.transition-route-preview>div:last-of-type{text-align:right}.transition-route-preview small{color:#7a62cf;font-size:6px;font-weight:900;letter-spacing:.08em}.transition-route-preview strong{overflow:hidden;color:#2d394d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.transition-route-preview>p{grid-column:1/-1;margin:0;padding-top:7px;border-top:1px solid #e0e6ef;color:#657288;font-size:7px;text-align:center}.area-transition-create>footer{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e8e5f2}.area-transition-create>footer button{min-height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #d9dce5;border-radius:7px;background:#fff;color:#5c687a;font-size:8px;font-weight:800;cursor:pointer}.area-transition-create>footer button:first-child{margin-right:auto}.area-transition-create>footer button.autosave-save{border-color:#6947d5;background:#6947d5;color:#fff}.area-transition-create>footer button:disabled{opacity:.45;cursor:not-allowed}.transition-condition-editor{margin-top:10px;padding:10px;border:1px solid #dcd5f5;border-radius:9px;background:#f8f6ff}.transition-condition-editor>header{display:flex;align-items:center;gap:7px;color:#7357d8}.transition-condition-editor>header>span{display:grid;gap:1px}.transition-condition-editor>header strong{color:#2d374b;font-size:9px}.transition-condition-editor>header small{color:#7d8797;font-size:7px}.transition-condition-editor>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.transition-condition-editor label{display:grid;gap:4px;color:#647086;font-size:7px;font-weight:800}.transition-condition-editor input,.transition-condition-editor select{min-width:0;height:31px;border:1px solid #d7dce7;border-radius:7px;background:#fff;padding:0 8px;color:#2c374b;font-size:8px}.transition-condition-editor>p{margin:8px 0 0;color:#8a6d27;font-size:8px}.transition-condition-editor>footer{display:flex;align-items:center;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid #e3def3;color:#5d4da1;font-size:8px;font-weight:800}.show-parameter-editor{margin-top:10px;padding:10px;border:1px solid #d9e2ee;border-radius:9px;background:#f7f9fc}.show-parameter-editor.state{border-color:#dcd5f5;background:#f8f6ff}.show-parameter-editor>header{display:flex;align-items:center;gap:7px;color:#557194}.show-parameter-editor.state>header{color:#7357d8}.show-parameter-editor>header>span{display:grid;gap:1px}.show-parameter-editor>header strong{color:#2d374b;font-size:9px}.show-parameter-editor>header small{color:#7d8797;font-size:7px}.show-parameter-editor>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.show-parameter-editor.state>div{grid-template-columns:repeat(3,minmax(0,1fr))}.show-parameter-editor label{display:grid;gap:4px;color:#647086;font-size:7px;font-weight:800}.show-parameter-editor input,.show-parameter-editor select{min-width:0;height:31px;border:1px solid #d7dce7;border-radius:7px;background:#fff;padding:0 8px;color:#2c374b;font-size:8px}.show-parameter-editor>footer{display:flex;align-items:center;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid #e0e5ee;color:#58708f;font-size:8px;font-weight:800}.show-parameter-editor.state>footer{color:#5d4da1}.transition-runtime-check{margin-top:10px;padding:9px 10px;border:1px solid #dfe5ee;border-radius:9px;background:#f8fafc;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.transition-runtime-check>div{display:flex;align-items:center;gap:8px;color:#66758b}.transition-runtime-check>div>span{display:grid;gap:2px}.transition-runtime-check>div strong{color:#263247;font-size:9px}.transition-runtime-check>div small{color:#7e8999;font-size:8px}.transition-runtime-check>aside{display:flex;gap:6px}.transition-runtime-check button{border:1px solid #d8deea;background:#fff;color:#45536a;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;display:flex;align-items:center;gap:5px}.transition-runtime-check button.live{background:#202b3e;border-color:#202b3e;color:#fff}.transition-runtime-check button:disabled{opacity:.45;cursor:not-allowed}.transition-runtime-check>p{grid-column:1/-1;margin:0;border-top:1px solid #e5e9f0;padding-top:7px;color:#526176;font-size:8px;font-weight:750;display:flex;align-items:center;gap:5px}.transition-runtime-check.success{border-color:#b7e4cd;background:#f3fbf7}.transition-runtime-check.success>p{color:#168454}.transition-runtime-check.error{border-color:#f2c4c9;background:#fff7f7}.transition-runtime-check.error>p{color:#c13d4b}.transition-runtime-result{grid-column:1/-1;display:grid;gap:7px;border-top:1px solid #e5e9f0;padding-top:7px}.transition-runtime-result>p{margin:0;color:#526176;font-size:8px;font-weight:750;display:flex;align-items:center;gap:5px}.transition-runtime-check.success .transition-runtime-result>p{color:#168454}.transition-runtime-check.error .transition-runtime-result>p{color:#c13d4b}.transition-runtime-result>section{display:grid;gap:5px}.transition-runtime-result>section>strong{color:#344054;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.transition-runtime-result>section>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.transition-runtime-result>section span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#40506a;font-size:7px;font-weight:750}.transition-runtime-result>section code{color:#6f50d8;font-size:7px}.transition-runtime-result>section small{color:#7e8999;font-size:7px}.room-chain-map{margin-bottom:12px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #26344d0a}.room-chain-map>header{min-height:58px;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e7eaf0;background:linear-gradient(135deg,#fafbfe,#f5f2ff)}.room-chain-map>header>div{display:grid;gap:2px}.room-chain-map>header span{color:#7454d9;font-size:7px;font-weight:900;letter-spacing:.08em}.room-chain-map>header strong{color:#263247;font-size:11px}.room-chain-map>header small{color:#7f8999;font-size:7px}.room-chain-map>header>aside{display:flex;gap:5px}.room-chain-map>header>aside b{min-width:45px;padding:6px 7px;border:1px solid #e1e4eb;border-radius:8px;background:#fff;color:#273247;font-size:11px;text-align:center}.room-chain-map>header>aside b.bad{border-color:#efbec5;color:#c03d4c;background:#fff7f8}.room-chain-map>header>aside small{display:block;margin-top:1px;font-size:6px;font-weight:700}.room-chain-scroll{overflow:auto;background-color:#f8f9fc;background-image:radial-gradient(#cfd5df .75px,transparent 0);background-size:18px 18px}.room-chain-canvas{position:relative;min-width:100%}.room-chain-canvas>svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.room-chain-canvas>svg path{fill:none;stroke:#aeb8c8;stroke-width:2}.room-chain-canvas>svg path.cycle{stroke:#d14a59;stroke-dasharray:5 4}.room-chain-canvas>svg marker path{fill:#8f9bae;stroke:none}.room-chain-node{position:absolute;width:190px;height:68px;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:8px 9px;border:1px solid #dbe1ea;border-left:4px solid var(--room-color);border-radius:10px;background:#fff;box-shadow:0 5px 15px #2f3c5614;text-align:left}.room-chain-node:hover{border-color:var(--room-color);transform:translateY(-1px)}.room-chain-node>i{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--room-color),white 84%);color:var(--room-color)}.room-chain-node>span{min-width:0;display:grid;gap:1px}.room-chain-node em,.room-chain-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-chain-node small{color:#8b95a4;font-size:6px}.room-chain-node strong{overflow:hidden;color:#2a3548;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.room-chain-node em{color:#6f7b8e;font-size:6px;font-style:normal;font-weight:750}.room-chain-node>b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf0f5;color:#657287;font-size:7px}.room-chain-node.entry{box-shadow:0 0 0 2px #28a66b2b,0 5px 15px #2f3c5614}.room-chain-node.terminal{border-right:3px solid #e2a23c}.room-chain-node.cycle{background:#fff8f8;border-color:#e9a5ae}.room-chain-node.missing{background:#fff4f5;border-color:#df5968}.room-chain-node.unreachable:not(.missing){opacity:.72}.room-chain-edge-label{position:absolute;z-index:2;max-width:170px;translate:-50% -50%;display:grid;gap:1px;padding:3px 6px;border:1px solid #dfe3ea;border-radius:6px;background:#fff;box-shadow:0 2px 7px #27354d12;text-align:center;pointer-events:none}.room-chain-edge-label small,.room-chain-edge-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-chain-edge-label strong{color:#536177;font-size:6px}.room-chain-edge-label small{color:#929baa;font-size:5px}.room-chain-edge-label.cycle{border-color:#e9a5ae;color:#c33d4d}.room-chain-map>footer{min-height:33px;display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:7px 12px;border-top:1px solid #e6e9ef;color:#697689;font-size:7px}.room-chain-map>footer span{display:flex;align-items:center;gap:4px}.room-chain-map>footer i{width:8px;height:8px;border-radius:3px;background:#9da8b8}.room-chain-map>footer i.entry{background:#29a66c}.room-chain-map>footer i.terminal{background:#e2a23c}.room-chain-map>footer i.cycle{background:#d34b5a}.room-chain-map>footer i.missing{background:#9d2031}.surface-preview{position:relative;width:min(100%,720px);min-height:110px;max-height:280px;margin:12px auto;border:1px solid #cdd5e2;border-radius:8px;overflow:hidden;background-color:#f5f7fa;background-image:linear-gradient(#dfe4ec55 1px,transparent 0),linear-gradient(90deg,#dfe4ec55 1px,transparent 0);background-size:20px 20px}.surface-preview>div{position:absolute;min-width:22px;min-height:18px;border:2px solid;background:#ffffffcc;border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.surface-preview>div strong{font-size:7px}.surface-preview>div small{font-size:6px}.surface-preview>span{position:absolute;inset:0;display:grid;place-items:center;color:#8b95a7;font-size:8px}.surface-member-row{grid-template-columns:30px minmax(160px,1.5fr) 70px 70px 80px 80px 70px 28px 28px}.surface-member-row>i{width:27px;height:27px;border-radius:6px;color:#fff;display:grid;place-items:center}.surface-member-row>div{display:flex;flex-direction:column}.surface-member-row strong{font-size:8px}.surface-member-row small{font-size:7px;color:#8993a4}.media-output-route{display:grid;grid-template-columns:1fr 26px 1fr 1fr;align-items:end;gap:8px;margin:10px 0}.media-output-route>svg{align-self:center;color:#929cad}.output-resolution-check{display:flex;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;border-radius:7px;background:#f2f8f5;color:#27825d;font-size:8px}.output-resolution-check b{margin-left:auto;color:#c27724}.input-kind-panel{margin:10px 0;padding:10px;border:1px solid #dfe5ed;border-radius:9px;background:#fbfcfd}.input-kind-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.input-kind-panel>header>div{display:flex;align-items:center;gap:6px}.input-kind-panel>header strong{font-size:8px}.input-kind-panel>header small{font-size:7px;color:#8b95a5}.feedback-color-field{display:flex;align-items:center;gap:8px}.feedback-color-field input{width:45px!important}.feedback-color-field span{width:16px;height:16px;border-radius:50%;box-shadow:0 0 9px currentColor}.feedback-color-field span.blink_slow{animation:feedback-blink 1s steps(1) infinite}.feedback-color-field span.blink_fast{animation:feedback-blink .25s steps(1) infinite}.feedback-color-field span.off{opacity:.15;box-shadow:none}@keyframes feedback-blink{50%{opacity:.12;box-shadow:none}}.feedback-test-station{grid-column:1/-1;padding:9px;border:1px solid #dfe4ec;border-radius:8px;background:#f7f9fc}.feedback-test-station>header{display:flex;align-items:center;gap:8px}.feedback-test-station>header>span{width:20px;height:20px;border-radius:6px;box-shadow:0 0 10px color-mix(in srgb,currentColor,transparent 55%)}.feedback-test-station>header>div{display:grid;gap:1px}.feedback-test-station>header strong{color:#29354a;font-size:8px}.feedback-test-station>header small{color:#7e8999;font-size:7px}.feedback-test-station>div{display:flex;gap:5px;margin-top:8px}.feedback-test-station button{min-height:28px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #d6dde8;border-radius:6px;background:#fff;color:#49586e;font-size:7px;font-weight:850}.feedback-test-station button:disabled{opacity:.42}.feedback-test-station>p{display:flex;align-items:center;gap:4px;margin:7px 0 0;padding-top:6px;border-top:1px solid #e2e6ed;color:#607087;font-size:7px}.feedback-test-station.success{border-color:#aaddc1;background:#f4fbf7}.feedback-test-station.success>p{color:#168354}.feedback-test-station.error{border-color:#efbdc3;background:#fff7f8}.feedback-test-station.error>p{color:#bf3d4c}.view-switch{padding:2px}.view-switch button{height:27px;display:flex;align-items:center;gap:5px;padding:0 8px;font-size:8px}.zoom-control span{width:32px;font-size:8px}.zoom-control button{width:26px;height:26px;display:grid;place-items:center}.history-controls{display:flex;overflow:hidden;border:1px solid #d9dee6;border-radius:7px;background:#fff}.history-controls button{width:27px;height:27px;display:grid;place-items:center;border:0;border-right:1px solid #e5e8ed;background:#fff;color:#5d697b;cursor:pointer}.history-controls button:last-child{border-right:0}.history-controls button:hover:not(:disabled){background:#f2eeff;color:#6543ce}.history-controls button:disabled{color:#c2c8d1;cursor:not-allowed}.connect-action,.disconnect-action,.group-action{position:relative}.connect-action,.disconnect-action,.focus-action,.group-action{height:29px;padding:0 8px;border:1px solid #d9dee6;border-radius:7px;background:#fff;color:#586477;font-size:8px;font-weight:800;cursor:pointer}.focus-action{display:flex;align-items:center;gap:5px}.focus-action.active{border-color:#7150d8;background:#eeeaff;color:#6040c7}.connect-action:disabled,.disconnect-action:disabled,.focus-action:disabled,.group-action:disabled{opacity:.38;cursor:not-allowed}.group-action b{min-width:13px;height:13px;display:grid;place-items:center;border-radius:7px;background:#ede8ff;color:#6544ce;font-size:7px}.connect-action.active{border-color:#6f4bd8;background:#eeeaff;color:#6040c7}.disconnect-action{display:flex;align-items:center;gap:4px;border-color:#efc9cd;background:#fff7f7;color:#b5404c}.disconnect-action:hover:not(:disabled){border-color:#dc8f98;background:#fff0f1}.add-object-action,.module-action,.simulate-action{height:29px;padding:0 9px;font-size:8px}.module-action{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cabdf2;border-radius:7px;background:#f3efff;color:#6342ca;font-weight:850;cursor:pointer}.module-action:hover{border-color:#8d74df;background:#ebe5ff}.module-action:disabled{opacity:.42;cursor:not-allowed}.object-palette{top:36px;width:198px;padding:6px}.object-palette button{min-height:33px}.object-palette button i{width:24px;height:24px}.connection-mode-strip{flex:none;height:31px;display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid #d8cff8;background:#f1edff;color:#6142c5;font-size:8px}.connection-mode-strip>b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#7150d8;color:#fff;font-size:8px}.connection-mode-strip>em{margin-left:auto;padding:3px 6px;border-radius:5px;background:#e3f5e9;color:#24794e;font-size:7px;font-style:normal;font-weight:850}.connection-mode-strip>button{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;border:1px solid #c9bced;border-radius:6px;background:#fff;color:#6544c8;font-size:7px;font-weight:850}.connection-mode-strip>em+button{margin-left:0}.connection-mode-strip span{color:#756a98}.connection-mode-strip strong{font-size:8px}.flow-heading{top:15px}.flow-heading small{margin-top:2px;color:#a0a8b4;font-size:7px;font-weight:400}.flow-stage{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.flow-stage-heading{flex:none;min-height:48px;display:grid;grid-template-columns:max-content minmax(160px,max-content) minmax(0,1fr);align-items:center;gap:10px;padding:7px 18px;border-bottom:1px solid #e1e5ec;background:#fff}.flow-stage-heading>span{color:#8c96a6;font-size:7px;font-weight:900;letter-spacing:.12em}.flow-stage-heading>strong{color:#3b4658;font-size:10px}.flow-stage-heading>small{overflow:hidden;color:#8993a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.flow-stage>.flow-viewport{min-width:0}@media (max-width:900px){.flow-stage-heading{grid-template-columns:1fr;gap:2px;min-height:55px}.flow-stage-heading>small{display:none}}.flow-minimap{position:absolute;right:14px;bottom:14px;z-index:9;width:216px;overflow:hidden;border:1px solid #d9dfe8;border-radius:11px;background:#fffffff2;box-shadow:0 12px 34px #1d2a411f;backdrop-filter:blur(10px)}.flow-minimap>header{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 9px;border-bottom:1px solid #e8ebf0}.flow-minimap>header>span{min-width:0;display:flex;align-items:center;gap:6px;color:#6644ce}.flow-minimap>header strong{color:#3c485b;font-size:8px}.flow-minimap>header small{overflow:hidden;color:#9099a7;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.flow-minimap-toggle,.flow-minimap>header button{display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#778294;cursor:pointer}.flow-minimap>header button{width:27px;height:27px}.flow-minimap>header button:hover{background:#f0ecff;color:#6542ce}.flow-minimap>svg{width:100%;height:126px;display:block;background:#f4f6f9;cursor:crosshair;touch-action:none}.flow-minimap line{stroke:#aeb7c5;stroke-width:5;opacity:.65}.flow-minimap rect.node{opacity:.86;stroke:#fff;stroke-width:4}.flow-minimap rect.group{opacity:.12;stroke:currentColor;stroke-width:7;stroke-dasharray:14 10}.flow-minimap rect.selected{opacity:1;stroke:#281b51;stroke-width:9}.flow-minimap rect.viewport{fill:#7357e81a;stroke:#6846d5;stroke-width:8;vector-effect:non-scaling-stroke}.flow-minimap>footer{min-height:25px;display:grid;place-items:center;padding:0 8px;color:#818b9b;font-size:6px}.flow-minimap-toggle{position:absolute;right:14px;bottom:14px;z-index:9;width:36px;height:36px;border:1px solid #d9dfea;background:#fffffff0;color:#6542ce;box-shadow:0 8px 24px #1d2a411f}.flow-minimap-toggle:hover{background:#f0ecff}.flow-card{min-height:72px;gap:8px;padding:8px 13px 8px 9px;border-radius:9px}.flow-card-icon{width:31px;height:31px;border-radius:7px}.flow-card-copy{gap:2px}.flow-card-copy strong{font-size:9px}.flow-card-copy small{font-size:6px}.flow-card-copy em{font-size:7px}.flow-card.connection-source{border-color:#6844d2;box-shadow:0 0 0 4px #7650e924,0 9px 24px #2635521a}.flow-card-wrap.connection-candidate .flow-card{border-color:color-mix(in srgb,var(--accent) 58%,#9e8ad9);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.flow-card-wrap.connection-candidate .flow-card-port.input{width:10px;height:10px;border-width:2px;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.flow-group.connection-candidate{border-color:color-mix(in srgb,var(--accent) 68%,#8e79d4);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.flow-area-lane{position:absolute;z-index:0;border:1px dashed color-mix(in srgb,var(--area-color) 42%,#cfd5df);border-radius:14px;background:color-mix(in srgb,var(--area-color) 3%,transparent);pointer-events:none}.flow-area-lane>span{position:absolute;top:8px;right:10px;height:25px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid color-mix(in srgb,var(--area-color) 24%,#dce1e8);border-radius:7px;background:#fffffff2;color:var(--area-color);box-shadow:0 3px 10px #27344a0a}.flow-area-lane i{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--area-color) 12%,#fff);font-style:normal}.flow-area-lane strong{color:#455164;font-size:8px;white-space:nowrap}.flow-area-lane small{color:#8b95a4;font-size:6px;white-space:nowrap}.flow-group{position:absolute;z-index:1;min-width:230px;min-height:128px;padding:0;border:1px dashed color-mix(in srgb,var(--accent) 55%,#ccd2dc);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,transparent);color:#566174;cursor:grab;touch-action:none;text-align:left}.flow-group.selected,.flow-group:hover{border-style:solid;background:color-mix(in srgb,var(--accent) 7%,transparent)}.flow-group.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.flow-group>span{position:absolute;top:-15px;left:10px;height:28px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #dce1e8;border-radius:7px;background:#fff;box-shadow:0 3px 10px #27344a0f;color:var(--accent)}.flow-group strong{color:#485365;font-size:8px}.flow-group small{color:#919aa8;font-size:7px}.flow-group>span>svg:last-child{margin-left:2px;transition:transform .16s ease}.flow-group.collapsed{z-index:3;min-width:178px;min-height:72px;border-style:solid;background:color-mix(in srgb,var(--accent) 9%,#fff);box-shadow:0 6px 18px #25355012}.flow-group.collapsed>span{top:50%;left:10px;right:10px;translate:0 -50%;justify-content:flex-start}.flow-group.collapsed>span>svg:last-child{margin-left:auto;transform:rotate(-90deg)}.timeline-clean.open{height:118px}.timeline-toggle{padding:0 11px;gap:8px}.timeline-clean{height:35px}.timeline-toggle svg:last-child{transition:rotate .15s ease}.timeline-toggle svg.rotated{rotate:180deg}.timeline-content{height:83px}.time-ruler{height:19px}.time-row{height:31px}.time-clip{height:18px}.inspector-clean-head{height:46px}.inspector-form{display:grid;gap:10px;padding:12px}.inspector-object{padding-bottom:10px}.inspector-object>i{width:34px;height:34px}.inspector-clean input,.inspector-clean select,.inspector-clean textarea{width:100%;min-width:0;border:1px solid #dce1e8;border-radius:7px;outline:0;background:#fff;padding:7px 8px;color:#3c4759;font-size:8px}.inspector-clean select{height:31px;padding:0 7px}.inspector-clean input:focus,.inspector-clean select:focus,.inspector-clean textarea:focus{border-color:#7753dd;box-shadow:0 0 0 3px #7650e915}.inspector-properties{padding:9px;gap:6px}.inspector-save{height:33px}.inspector-delete{height:31px}.custom-fields,.technical-fields{display:grid;gap:8px;margin:2px -12px 0;padding:11px 12px;border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2;background:#fafbfc}.custom-fields{margin-top:-11px;border-top:0;background:#fff}.inspector-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1px}.inspector-section-title>div{display:flex;align-items:center;gap:6px;color:#4d596b}.inspector-section-title strong{font-size:8px}.inspector-section-title small{color:#949dab;font-size:6px}.inspector-section-title>button{height:24px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #dcd4f6;border-radius:6px;background:#f4f1ff;color:#6542ce;font-size:7px;font-weight:800;cursor:pointer}.technical-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:7px}.custom-fields>p{margin:2px 0;color:#919aa8;font-size:7px;line-height:1.5}.new-custom-field{display:grid;grid-template-columns:1fr 88px;gap:5px;padding:8px;border:1px solid #ddd5f6;border-radius:8px;background:#f7f4ff}.new-custom-field input:nth-of-type(2){grid-column:1/2}.new-custom-field textarea{grid-column:1/-1;min-height:66px;padding:7px;border:1px solid #d8ddeb;border-radius:6px;background:#fff;color:#445065;font:inherit;resize:vertical}.new-custom-field button{border:0;border-radius:6px;background:#6c49d7;color:#fff;font-size:7px;font-weight:800;cursor:pointer}.unit-input{position:relative}.unit-input input{padding-right:36px}.unit-input span{position:absolute;top:50%;right:8px;translate:0 -50%;color:#8f98a7;font-size:7px}.comment-field small{color:#98a0ad;font-size:6px;font-weight:400;line-height:1.4}.inspector-clean .checkbox-line{display:flex;align-items:center;gap:7px;min-height:30px;padding:7px 8px;border:1px solid #e1e4ea;border-radius:7px;background:#f8f9fb;cursor:pointer}.inspector-clean .checkbox-line input{width:13px;height:13px;flex:none;padding:0;accent-color:#6c49d7}.technical-table .data-row{grid-template-columns:1.1fr 1fr 1fr 65px 55px 1.25fr}.commands-heading{margin-top:28px;margin-bottom:12px}.commands-heading h2{font-size:17px}@media (max-width:1180px){.studio-body{grid-template-columns:196px minmax(0,1fr)}.inspector-clean{top:56px}.inspector-backdrop{inset:56px 0 0}.connect-action span,.focus-action span,.group-action span,.module-action span{display:none}}@media (max-width:820px){.studio-header{height:54px}.header-project-mark{display:none}.studio-body{display:block}.project-sidebar{top:54px}.studio-shell.sidebar-collapsed .project-sidebar.open{display:block}.editor-area{height:calc(100vh - 54px)}.inspector-clean{top:54px}.inspector-backdrop,.panel-backdrop{inset:54px 0 0}.add-object-action span,.module-action span,.simulate-action span,.view-switch button span,.zoom-control{display:none}.view-switch button{justify-content:center}.add-object-action,.connect-action,.focus-action,.group-action,.module-action,.simulate-action,.view-switch button{width:29px;padding:0}.connection-mode-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-library-dialog>.module-library-body{grid-template-columns:1fr}.module-option-list{grid-template-columns:1fr 1fr;max-height:220px;border-right:0;border-bottom:1px solid #e4e7ed}}.connection-edge,.connection-label,.flow-card-wrap,.flow-group{transition:opacity .16s ease,filter .16s ease}.connection-label.focus-dimmed,.flow-card-wrap.focus-dimmed,.flow-group.focus-dimmed{opacity:.14;filter:grayscale(.8);pointer-events:none}.connection-edge.focus-dimmed{opacity:.08;pointer-events:none}.tidy-action{height:29px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #d9dee6;border-radius:7px;background:#fff;color:#586477;font-size:8px;font-weight:800;cursor:pointer}.tidy-action:hover{border-color:#bdb1e9;color:#6542ce}.flow-card-wrap{position:absolute;z-index:3;--accent:#777}.flow-card-wrap .flow-card{position:relative;inset:auto;width:100%;min-height:72px}.connect-port{position:absolute;z-index:5;top:50%;right:-9px;width:18px;height:18px;display:grid;place-items:center;translate:0 -50%;border:2px solid var(--accent);border-radius:50%;background:#fff;color:var(--accent);cursor:crosshair;opacity:.72}.connect-port:focus,.flow-card-wrap:hover .connect-port{opacity:1;scale:1.12}.flow-card-wrap .flow-card-port.output{display:none}.connection-layer{pointer-events:none}.connection-edge{pointer-events:all}.connection-edge .connection-hit{pointer-events:stroke;stroke:transparent;stroke-width:16px;cursor:pointer}.connection-edge .connection-visible{pointer-events:none}.connection-edge text{pointer-events:auto;cursor:pointer}.connection-edge.selected .connection-visible,.connection-edge:hover .connection-visible{stroke:#7351dc;stroke-width:3}.connection-edge.selected text{fill:#603ec8;font-weight:900}.connection-label{position:absolute;z-index:2;translate:-50% -50%;max-width:130px;overflow:hidden;padding:2px 5px;border:1px solid transparent;border-radius:5px;background:#f8f9fbe6;color:#7b8596;font-size:7px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.connection-label.selected,.connection-label:hover{border-color:#cbbcf4;background:#f1edff;color:#603ec8;font-weight:900}.connection-summary{display:grid;grid-template-columns:30px 1fr 18px 30px 1fr;align-items:center;gap:6px;padding:10px;border:1px solid #e2e5eb;border-radius:8px;background:#fafbfc}.connection-summary i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#fff}.connection-summary strong{min-width:0;overflow:hidden;color:#3b4658;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.connection-summary>svg{color:#7d8797}.inspector-help{margin:0;padding:9px;border-radius:7px;background:#f3f0ff;color:#766b98;font-size:7px;line-height:1.5}.logic-fields{margin:2px -12px 0;padding:11px 12px;border-top:1px solid #ded6f8;border-bottom:1px solid #ded6f8;background:#f7f4ff}.logic-condition-builder,.logic-fields{display:grid;gap:8px}.logic-condition-intro{display:flex;align-items:center;gap:7px;color:#6345c8}.logic-condition-intro>span{display:grid;gap:1px}.logic-condition-intro strong{color:#343e50;font-size:8px}.logic-condition-intro small{color:#81789f;font-size:7px}.logic-condition-error{gap:5px;border:1px solid #efbdc4;border-radius:7px;background:#fff6f7;color:#b93647;line-height:1.4}.logic-condition-error,.logic-condition-migration{display:flex;align-items:flex-start;margin:0;padding:7px 8px;font-size:7px}.logic-condition-migration{gap:6px;border:1px solid #ead79b;border-radius:7px;background:#fff9e8;color:#6f5823;line-height:1.45}.logic-condition-migration svg{flex:0 0 auto;margin-top:1px}.logic-condition-group{display:grid;gap:6px;padding:7px;border:1px solid #dcd5f3;border-left:3px solid #7454da;border-radius:8px;background:#fff}.logic-condition-group.depth-1{border-left-color:#2f91c7;background:#f8fcff}.logic-condition-group.depth-2{border-left-color:#2fa870;background:#f8fdfa}.logic-condition-group.depth-3,.logic-condition-group.depth-4{border-left-color:#d28a2f;background:#fffaf3}.logic-condition-group.negated{box-shadow:inset 0 0 0 1px #db64753d}.logic-condition-group>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.logic-condition-group>header select{height:27px;font-size:7px;font-weight:800}.logic-condition-group>header button,.logic-condition-rule>button{min-width:27px;height:27px;padding:0 6px;border:1px solid #d9dfe8;border-radius:6px;background:#fff;color:#6b7688;font-size:7px;font-weight:850;cursor:pointer}.logic-condition-group>header button.active{border-color:#d87885;background:#fff0f2;color:#b83244}.logic-condition-group button.remove{display:grid;place-items:center;padding:0;color:#a24855}.logic-condition-group button:disabled{opacity:.35;cursor:not-allowed}.logic-condition-group>div{display:grid;gap:5px}.logic-condition-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 27px;gap:4px;padding:5px;border:1px solid #e5e8ed;border-radius:7px;background:#fbfcfd}.logic-condition-rule>:is(input,select){height:27px;padding:0 5px;font-size:7px}.logic-condition-rule>:is(input,select):nth-child(3){grid-column:1/3}.logic-condition-rule>button{grid-column:3;grid-row:1}.logic-condition-group>footer{display:flex;gap:5px}.logic-condition-group>footer button{display:flex;align-items:center;gap:4px;min-height:27px;padding:0 7px;border:1px solid #d9dfe8;border-radius:6px;background:#fff;color:#5f6b7f;font-size:7px;font-weight:800;cursor:pointer}.logic-condition-summary{margin:0;padding:7px 8px;border-radius:7px;background:#ede8ff;color:#675a8f;font-size:7px;line-height:1.45}.logic-condition-summary strong{color:#4d3e80}.legacy-expression{padding-top:5px;border-top:1px solid #ded8ef}.legacy-expression>summary{color:#7e739f;font-size:7px;font-weight:800;cursor:pointer}.legacy-expression[open]{display:grid;gap:6px}.legacy-expression>small{color:#867f99;font-size:7px;line-height:1.4}.timeline-clean{position:relative;height:36px}.timeline-clean.open{height:220px}.timeline-clean.open.has-editor{height:340px}.timeline-toolbar{height:36px;display:flex;align-items:center;border-bottom:1px solid #edf0f3}.timeline-play{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-right:1px solid #edf0f3;background:#fff;color:#6947d4;cursor:pointer}.timeline-toggle{flex:1;width:auto;height:35px;padding:0 9px;border:0}.timeline-toggle small{overflow:hidden;color:#8993a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.timeline-conflict-count{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #f1b7bd;border-radius:999px;background:#fff2f3;color:#b83242;font-size:7px;font-style:normal;font-weight:850}.timeline-toggle svg:last-child{margin-left:auto}.timeline-context-select{flex:none;display:flex;align-items:center;gap:5px;margin-right:7px;color:#667085;font-size:7px;font-weight:800}.timeline-context-select select{max-width:210px;height:27px;border:1px solid #dfe3ea;border-radius:6px;background:#fff;color:#344054;font-size:8px}.timeline-run-offset{flex:none;margin-right:7px;padding:4px 7px;border:1px solid #cce7db;border-radius:999px;background:#eefaf4;color:#168257;font-size:7px;font-weight:850;white-space:nowrap}.timeline-run-offset.pending{border-color:#eadcae;background:#fff9e8;color:#946b09}.timeline-add{height:27px;display:flex;align-items:center;gap:4px;margin-right:8px;padding:0 8px;border:1px solid #dcd4f6;border-radius:6px;background:#f4f1ff;color:#6542ce;font-size:7px;font-weight:800;cursor:pointer}.timeline-add:disabled{opacity:.4;cursor:not-allowed}.timeline-content{position:relative;height:calc(100% - 36px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:visible}.timeline-flow-guide{min-height:39px;display:grid;grid-template-columns:minmax(120px,1fr) 16px minmax(120px,1fr) 16px minmax(170px,1.25fr);align-items:center;gap:5px;padding:5px 10px;border-bottom:1px solid #e8ebf1;background:#fafbfe}.timeline-flow-guide>svg{justify-self:center;color:#a0a9b8}.timeline-flow-guide>span{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;color:#7c8798}.timeline-flow-guide>span>b{grid-row:1/3;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e9edf3;color:#69768a;font-size:8px}.timeline-flow-guide>span>small{overflow:hidden;font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.timeline-flow-guide>span>strong{overflow:hidden;color:#3d485b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.timeline-flow-guide>span.active>b{background:#7050d8;color:#fff;box-shadow:0 0 0 3px #7050d817}.timeline-flow-guide>span.done>b{background:#d9f5e9;color:#16805b}.timeline-grid{position:relative;min-width:0;overflow:hidden auto;background:#fff}.time-ruler{height:22px;display:grid;grid-template-columns:84px minmax(0,1fr);margin-left:0}.time-ruler>b{border-right:1px solid #e7eaf0}.time-ruler>div{position:relative}.time-ruler span{position:absolute;top:6px;translate:-50% 0}.time-row{height:30px;display:grid;grid-template-columns:84px minmax(0,1fr)}.time-row>strong{width:auto;padding-left:10px;border-right:1px solid #e7eaf0}.time-lane{position:relative;height:100%;cursor:text;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#eef1f5 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#eef1f5 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#eef1f5 75%,transparent calc(75% + 1px))}.time-lane-seek{position:absolute;z-index:0;inset:0;width:100%;border:0;background:transparent;cursor:text}.time-clip{position:absolute;top:5px;height:20px;min-width:18px;display:flex;align-items:center;padding:0 6px;border:0;border-radius:4px;color:#fff;font-size:7px;font-weight:800;line-height:20px;text-align:left;white-space:nowrap;cursor:grab;opacity:.86;touch-action:none;user-select:none}.time-clip,.time-clip>span{overflow:hidden;text-overflow:ellipsis}.time-clip>span{min-width:0;pointer-events:none}.time-clip.dragging{z-index:5;cursor:grabbing;opacity:1;box-shadow:0 3px 9px #26355240}.timeline-resize-handle{position:absolute;top:2px;right:1px;bottom:2px;width:6px;border-radius:3px;background:#ffffff80;cursor:ew-resize;opacity:0}.time-clip.dragging .timeline-resize-handle,.time-clip.selected .timeline-resize-handle,.time-clip:hover .timeline-resize-handle{opacity:1}.time-clip.related{box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,currentColor 30%,#7351dc);opacity:1}.time-clip.selected{z-index:3;box-shadow:0 0 0 2px #fff,0 0 0 4px #281652;opacity:1}.time-clip.conflict{z-index:2;box-shadow:0 0 0 2px #fff,0 0 0 4px #df354a;opacity:1}.time-clip.conflict:before{content:"!";flex:none;width:12px;height:12px;display:grid;place-items:center;margin-right:4px;border-radius:50%;background:#fff;color:#c32338;font-size:8px;font-weight:950;line-height:1}.timeline-playhead{position:absolute;z-index:4;top:0;bottom:0;width:2px;background:#e84b64;pointer-events:none}.timeline-playhead:before{content:"";position:absolute;top:0;left:50%;width:7px;height:7px;translate:-50% 0;border-radius:50%;background:#e84b64}.timeline-event-editor{position:absolute;z-index:12;right:10px;bottom:10px;width:min(1040px,calc(100% - 20px));min-height:62px;display:grid;grid-template-columns:120px 1.4fr 1.2fr 90px 72px 72px auto auto;align-items:end;gap:6px;padding:8px;border:1px solid #d9d1f3;border-radius:9px;background:#fff;box-shadow:0 12px 34px #2635522a}.timeline-event-editor>div{align-self:center;display:grid;gap:2px}.timeline-event-editor>div strong{color:#3b4658;font-size:8px}.timeline-event-editor>div small{color:#929baa;font-size:6px}.timeline-event-editor label{display:grid;gap:3px;color:#788394;font-size:6px;font-weight:800}.timeline-event-editor input,.timeline-event-editor select{width:100%;height:28px;min-width:0;padding:0 6px;border:1px solid #dce1e8;border-radius:6px;color:#465164;font-size:7px}.timeline-event-editor>button{height:28px;display:flex;align-items:center;gap:4px;padding:0 7px;border:0;border-radius:6px;background:#6947d4;color:#fff;font-size:7px;font-weight:800;cursor:pointer;white-space:nowrap}.timeline-event-editor>button.danger{background:#fff1f3;color:#bd3f53}.timeline-command-picker{grid-column:1/-1;display:grid;gap:6px;padding:7px;border:1px solid #e5e1f3;border-radius:7px;background:#faf9ff}.timeline-command-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-command-picker>header>div{display:flex;align-items:center;gap:5px;color:#554078}.timeline-command-picker>header strong{font-size:7px}.timeline-command-picker>header select{width:130px;height:25px}.timeline-command-picker>div{display:flex;flex-wrap:wrap;gap:5px}.timeline-command-picker>div>label{min-width:150px;flex:1;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px;border:1px solid #e3e0ec;border-radius:6px;background:#fff;cursor:pointer}.timeline-command-picker>div>label input{width:11px;height:11px;padding:0;accent-color:#6947d4}.timeline-command-picker>div>label span{min-width:0;display:grid;gap:1px}.timeline-command-picker>div>label small,.timeline-command-picker>div>label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-command-picker>div>label strong{color:#435064;font-size:7px}.timeline-command-picker>div>label small{color:#8a94a4;font-size:6px}.timeline-command-picker>p{margin:0;color:#8a94a4;font-size:7px}.data-view-head.with-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.data-view-head.with-actions>button,.documentation-actions>button{height:31px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d9d1f3;border-radius:7px;background:#fff;color:#6542ce;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.list-tabs{max-width:1100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin:0 auto 10px}.list-tabs button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;color:#657083;font-size:8px;font-weight:800;cursor:pointer}.list-tabs button.active{border-color:#c9baf4;background:#f1edff;color:#6542ce}.list-tabs b{margin-left:auto;min-width:18px;padding:2px 4px;border-radius:8px;background:#eceff3;font-size:7px}.list-filter-bar{max-width:1100px;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:8px;margin:0 auto 8px}.list-filter-bar label{position:relative}.list-filter-bar label svg{position:absolute;top:9px;left:10px;color:#8994a4}.list-filter-bar input{width:100%;height:32px;padding:0 9px 0 31px;border:1px solid #dfe4eb;border-radius:7px;background:#fff;color:#4d596b;font:inherit;font-size:8px}.list-filter-bar>strong{min-width:75px;color:#5f48b2;font-size:11px;text-align:right}.list-filter-bar>strong small{color:#8993a2;font-size:7px}.list-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px;color:#8994a4}.list-empty-state strong{color:#596579;font-size:9px}.list-empty-state span{font-size:7px}.list-pagination{max-width:1100px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:9px auto 0}.list-pagination button{height:29px;padding:0 10px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#5d687a;font-size:7px;font-weight:800}.list-pagination button:disabled{opacity:.4}.list-pagination span{color:#7f8998;font-size:7px;text-align:center}.generic-table .data-row{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left}.generic-table.cols-4 .data-row{grid-template-columns:repeat(4,minmax(0,1fr))}.generic-table .data-row.clickable{cursor:pointer}.generic-table .data-row.clickable:hover{background:#faf8ff}.documentation-view{flex:1;min-height:0;overflow:auto;padding:20px;background:#edf0f4}.documentation-actions{max-width:900px;display:flex;align-items:center;justify-content:space-between;margin:0 auto 12px}.documentation-preview-note{max-width:900px;display:flex;align-items:center;gap:9px;margin:0 auto 10px;padding:9px 11px;border:1px solid #dfd5fa;border-radius:8px;background:#f7f4ff;color:#6e4fd1}.documentation-preview-note>div{display:grid;gap:2px}.documentation-preview-note strong{font-size:8px}.documentation-preview-note span{color:#796f91;font-size:7px}.documentation-actions>div{display:grid;gap:3px}.documentation-actions span{color:#7050d8;font-size:7px;font-weight:900;letter-spacing:.12em}.documentation-actions strong{color:#566174;font-size:9px}.documentation-sheet{max-width:900px;margin:0 auto;padding:38px 42px;background:#fff;box-shadow:0 10px 35px #26355218;color:#374256}.documentation-sheet>header{padding-bottom:24px;border-bottom:2px solid #7650df}.documentation-sheet header img{width:130px}.documentation-sheet header>small{float:right;color:#7e8898;font-size:8px}.documentation-sheet h1{margin:22px 0 5px;font-size:25px}.documentation-sheet header p{margin:0;color:#6f7989;font-size:10px}.documentation-sheet header>div{display:flex;gap:8px;margin-top:14px}.documentation-sheet header span{padding:5px 8px;border-radius:5px;background:#f2effd;color:#6746ce;font-size:7px;font-weight:800}.documentation-sheet section{margin-top:26px;page-break-inside:avoid}.documentation-sheet h2{margin:0 0 8px;font-size:14px}.documentation-sheet section>p{color:#737e8f;font-size:8px}.documentation-sheet table{width:100%;border-collapse:collapse;font-size:7px}.documentation-sheet th{padding:7px;background:#f4f5f7;color:#747f90;text-align:left}.documentation-sheet td{padding:7px;border-bottom:1px solid #e8ebef}.documentation-sheet td code{font-size:7px}.doc-object{padding:10px 0;border-bottom:1px solid #e8ebef}.doc-object h3{margin:0;font-size:10px}.doc-object h3 small{margin-left:5px;color:#9099a8;font-size:7px}.doc-object aside,.doc-object p{margin:5px 0 0;color:#6f7989;font-size:8px}.doc-object aside{padding:6px;background:#fff8e9}.project-selector{display:grid;grid-template-columns:minmax(0,1fr) 31px;align-items:end;gap:5px;margin:8px 0 11px}.project-selector label{min-width:0;display:grid;gap:4px;color:#8a94a4;font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-selector select{width:100%;height:31px;min-width:0;padding:0 24px 0 7px;border:1px solid #dfe3e9;border-radius:7px;outline:0;background:#fff;color:#465164;font-size:7px;font-weight:750}.project-selector select:focus{border-color:#7650dd;box-shadow:0 0 0 3px #7650dd14}.project-actions-menu{position:relative}.project-actions-menu>summary{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#657186;cursor:pointer;list-style:none}.project-actions-menu>summary::-webkit-details-marker{display:none}.project-actions-menu[open]>summary{border-color:#c8bcf1;background:#f4f0ff;color:#6240cd}.project-actions-menu>nav{position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:172px;display:grid;gap:2px;padding:6px;border:1px solid #dce1e9;border-radius:9px;background:#fff;box-shadow:0 14px 36px #1c294229}.project-actions-menu>nav :where(button,a){min-height:31px;display:flex;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#566277;font-size:8px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.project-actions-menu>nav :where(button,a):hover{background:#f0ecff;color:#6542ce}.project-selector-path{grid-column:1/-1;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#7b8697;font-size:6px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-selector-path svg{flex:none;color:#7654da}.sidebar-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:7px;padding:3px;border:1px solid #e0e4eb;border-radius:9px;background:#f4f6f9}.sidebar-mode-switch button{min-width:0;min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#687489;font-size:8px;font-weight:800;cursor:pointer}.sidebar-mode-switch button.active{background:#fff;color:#5e3dd0;box-shadow:0 2px 8px #24324d14}.package-file-field{grid-column:1/-1;padding:12px;border:1px dashed #c9bdf2;border-radius:8px;background:#f8f6ff}.package-file-field small{color:#7d8796;font-weight:500}.package-import-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.package-import-summary article{min-width:0;display:grid;gap:2px;padding:9px 10px;border:1px solid #e1e5eb;border-radius:8px;background:#fbfcfd}.package-import-summary article.history{border-color:#c9e8d9;background:#f5fbf8}.package-import-summary article.legacy{border-color:#efd9a8;background:#fffaf0}.package-import-summary article strong{color:#303b4d;font-size:14px}.package-import-summary article span{color:#6d7889;font-size:7px;font-weight:800;text-transform:uppercase}.package-import-summary article small{color:#8791a0;font-size:7px}.package-import-summary>p{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin:0;padding:8px 9px;border-radius:7px;background:#fff8e9;color:#976b18;font-size:7px;font-weight:700}.package-import-note{grid-column:1/-1;display:flex;gap:8px;padding:10px;border-radius:8px;background:#eff8f4;color:#386551;font-size:8px;line-height:1.45}.import-error{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:7px;background:#fff0f2;color:#bd3045;font-size:8px}.validation-badge{min-width:15px;height:15px;display:grid;place-items:center;margin-left:1px;padding:0 3px;border-radius:8px;background:#e74b62;color:#fff;font-size:6px}.view-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.view-actions>a,.view-actions>button{height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #d9d1f3;border-radius:7px;background:#fff;color:#6542ce;font-size:8px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}.view-actions>a:hover,.view-actions>button:hover{border-color:#bcaeeb;background:#f8f6ff}.command-row{width:100%;grid-template-columns:1.2fr .55fr .95fr 1.25fr .7fr;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.command-row:hover{background:#faf8ff}.validation-view{padding:26px;background:#f6f7f9}.media-planning-view{padding:24px;background:#f5f7fa}.commissioning-view{padding:24px;background:#f4f6f9}.commissioning-hero,.commissioning-layout{max-width:1080px;margin-right:auto;margin-left:auto}.commissioning-hero{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid #dfe4ea;border-radius:12px;background:#fff;box-shadow:0 7px 24px #2535500b}.commissioning-hero>i{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:11px}.commissioning-hero>i.live{background:#e7f8ef;color:#1c9e6c;box-shadow:0 0 0 4px #25aa7415}.commissioning-hero>i.idle{background:#edf3fa;color:#61748d}.commissioning-hero>div{min-width:0;margin-right:auto}.commissioning-hero>div>span,.commissioning-layout header span,.commissioning-start label{color:#7250d6;font-size:6px;font-weight:900;letter-spacing:.1em}.commissioning-hero h2{margin:3px 0 2px;color:#344054;font-size:15px}.commissioning-hero p{margin:0;color:#7e8897;font-size:7px}.commissioning-hero>section{display:flex;gap:6px}.commissioning-hero>section article{min-width:64px;display:grid;justify-items:center;gap:2px;padding:8px;border:1px solid #e4e7ec;border-radius:8px;background:#fafbfc}.commissioning-hero>section strong{color:#4c586b;font-size:13px}.commissioning-hero>section article.good strong{color:#1d9668}.commissioning-hero>section article.bad strong{color:#c74055}.commissioning-hero>section span{color:#919aa8;font-size:6px;text-transform:uppercase}.commissioning-action-error{max-width:1080px;display:flex;align-items:center;gap:6px;margin:9px auto 0;padding:8px 10px;border:1px solid #efc3c9;border-radius:8px;background:#fff5f6;color:#b9364b;font-size:8px;font-weight:800}.readiness-check-panel{max-width:1080px;margin:9px auto 0;overflow:hidden;border:1px solid #d8e4df;border-radius:10px;background:#fff;box-shadow:0 5px 18px #27364d0a}.readiness-check-panel>header{min-height:58px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:#f4faf7}.readiness-check-panel>header>i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#dff4e9;color:#16875c}.readiness-check-panel>header>div{min-width:0;display:grid;gap:2px;margin-right:auto}.readiness-check-panel>header span{color:#16875c;font-size:6px;font-weight:900;letter-spacing:.1em}.readiness-check-panel>header strong{color:#38495a;font-size:9px}.readiness-check-panel>header small{color:#778694;font-size:6px}.readiness-check-panel>header aside{display:flex;gap:5px}.readiness-check-panel button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #cfdad5;border-radius:6px;background:#fff;color:#4f675c;font-size:7px;font-weight:850}.readiness-check-panel button.live{border-color:#198d62;background:#198d62;color:#fff}.readiness-check-panel button:disabled{opacity:.42}.readiness-check-panel>p{display:flex;align-items:center;gap:5px;margin:0;padding:8px 12px;border-top:1px solid #e5ece8;color:#7a6970;font-size:7px}.readiness-coverage-gaps{display:grid;gap:6px;padding:8px 12px;border-top:1px solid #eee5d8;background:#fffaf3}.readiness-coverage-gaps>strong{color:#966128;font-size:7px}.readiness-coverage-gaps>div{display:flex;flex-wrap:wrap;gap:4px}.readiness-coverage-gaps button,.readiness-coverage-gaps em{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #eadcca;border-radius:5px;background:#fff;color:#766655;font-size:6px;font-style:normal}.readiness-coverage-gaps button{cursor:pointer}.readiness-coverage-gaps button:focus-visible,.readiness-coverage-gaps button:hover{border-color:#c8924e;color:#8a5d2d;outline:none;box-shadow:0 0 0 2px #e9c99555}.readiness-coverage-gaps button>i{width:7px;height:7px;border-radius:2px}.readiness-coverage-gaps button>b{color:#8a5d2d}.readiness-coverage-gaps button>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;border-top:1px solid #e5ece8}.readiness-result-grid article{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:start;gap:6px;padding:8px;border:1px solid #dfe7e3;border-radius:7px;background:#f8fbf9}.readiness-result-grid article>i{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#e3f5eb;color:#17875d}.readiness-result-grid article.failed{border-color:#efc8ce;background:#fff7f8}.readiness-result-grid article.failed>i{background:#fde7ea;color:#c43f53}.readiness-result-grid article>div{min-width:0;display:grid;gap:2px}.readiness-result-grid strong{color:#3f4d60;font-size:7px}.readiness-result-grid span{color:#738092;font-size:6px}.readiness-result-grid small{color:#9e4655;font-size:6px;line-height:1.35}.readiness-result-grid code{color:#748093;font-size:6px}.readiness-inline-diagnostics{margin-top:3px;border-top:1px solid #efd9dd;padding-top:4px;color:#704b52;font-size:6px}.readiness-inline-diagnostics summary{cursor:pointer;color:#a33b4d;font-weight:850}.readiness-inline-diagnostics ol{display:grid;gap:3px;margin:5px 0 6px;padding-left:15px;line-height:1.35}.readiness-inline-diagnostics footer{display:flex;flex-wrap:wrap;gap:4px}.readiness-inline-diagnostics button{min-height:23px;padding:0 6px;border-color:#e5b9c0;color:#a43d4e;font-size:6px}.readiness-history{border-top:1px solid #e2e8e5}.readiness-history>header{display:flex;align-items:center;padding:8px 11px;background:#f8faf9}.readiness-history>header>div{display:grid;gap:2px}.readiness-history>header strong{color:#435367;font-size:7px}.readiness-history>header span{color:#7e8998;font-size:6px}.readiness-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}.readiness-history article{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:6px;padding:7px;border:1px solid #e1e6e4;border-radius:6px;background:#fff}.readiness-history article>i{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#e6f5ec;color:#19815c}.readiness-history article>div{min-width:0;display:grid;gap:1px}.readiness-history article strong{color:#465469;font-size:6.5px}.readiness-history article code,.readiness-history article small,.readiness-history article span{color:#798596;font-size:5.8px}.readiness-history article.regressed,.readiness-history article.stable-failed{border-color:#efc8ce;background:#fff8f8}.readiness-history article.regressed>i,.readiness-history article.stable-failed>i{background:#fde7ea;color:#c53e53}.readiness-history article.regressed strong,.readiness-history article.stable-failed small{color:#a83b4d}.readiness-history article.recovered{border-color:#bfe4d0;background:#f5fbf7}.readiness-history article.recovered strong{color:#177b57}.commissioning-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:9px;margin-top:10px}.commissioning-events,.commissioning-layout>aside{border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 5px 18px #27364d0a;overflow:hidden}.commissioning-events>header,.commissioning-layout>aside>header{min-height:51px;display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #e5e8ed;background:#fafbfc}.commissioning-layout header>div{min-width:0;display:grid;gap:2px;margin-right:auto}.commissioning-layout header strong{color:#465265;font-size:8px}.commissioning-layout button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #d9dee6;border-radius:6px;background:#fff;color:#657184;font-size:7px;font-weight:800;cursor:pointer}.commissioning-start{display:grid;gap:7px;padding:10px;border-bottom:1px solid #e5e8ed;background:#f6f3ff}.commissioning-start label{display:grid;gap:3px}.commissioning-start input,.commissioning-start select{min-width:0;height:28px;padding:0 7px;border:1px solid #d8dce5;border-radius:6px;background:#fff;color:#4b5769;font:inherit;font-size:7px}.commissioning-start>button{border-color:#704ddb;background:#704ddb;color:#fff}.commissioning-session-list{display:grid;max-height:480px;overflow:auto}.commissioning-session-list>button{min-width:0;min-height:60px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid #eaedf1;border-radius:0;text-align:left}.commissioning-session-list>button.active{background:#f4f1ff;box-shadow:inset 3px 0 #7357df}.commissioning-session-list>button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#edf1f6;color:#708097}.commissioning-session-list>button.active>i{background:#e6f7ee;color:#20936a}.commissioning-session-list>button>div{min-width:0;display:grid;gap:2px}.commissioning-session-list small,.commissioning-session-list span{overflow:hidden;color:#929baa;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.commissioning-session-list strong{overflow:hidden;color:#475366;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.commissioning-session-list>button>b{min-width:17px;padding:2px 4px;border-radius:8px;background:#ffecef;color:#c43e52;font-size:6px;text-align:center}.commissioning-events>header>small{color:#8c96a5;font-size:6px}.commissioning-event-list{display:grid;max-height:590px;overflow:auto}.commissioning-event-list>article{border-bottom:1px solid #e9ebef;border-left:3px solid #98a2b1}.commissioning-event-list>article.passed{border-left-color:#25a271}.commissioning-event-list>article.error,.commissioning-event-list>article.failed{border-left-color:#cf4156}.commissioning-event-list>article>button{width:100%;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto 15px;gap:8px;padding:7px 10px;border:0;border-radius:0;text-align:left}.commissioning-event-list>article>button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f0f2f5;color:#778294}.commissioning-event-list>article.passed>button>i{background:#e9f8f1;color:#20976a}.commissioning-event-list>article.error>button>i,.commissioning-event-list>article.failed>button>i{background:#fff0f2;color:#c63d51}.commissioning-event-list button>div{min-width:0;display:grid;gap:2px}.commissioning-event-list button span{color:#929baa;font-size:6px;text-transform:uppercase}.commissioning-event-list button strong{overflow:hidden;color:#465164;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.commissioning-event-list button>b{padding:3px 5px;border-radius:5px;background:#eef1f4;color:#738094;font-size:6px;text-transform:uppercase}.commissioning-event-list button>small{color:#8993a3;font-size:6px}.commissioning-event-details{padding:8px 11px 11px 47px;background:#f8f9fb}.commissioning-event-details pre{max-height:220px;margin:0;padding:9px;border:1px solid #e1e4e9;border-radius:7px;background:#fff;color:#596578;font-size:6px;line-height:1.5;overflow:auto;white-space:pre-wrap}.commissioning-empty{min-height:250px;display:grid;place-content:center;justify-items:center;gap:6px;color:#919baa;font-size:7px;text-align:center}.commissioning-empty strong{color:#566276;font-size:9px}.media-asset-grid,.media-cue-list,.media-planning-hero,.media-route-summary,.media-tabs{max-width:1080px;margin-right:auto;margin-left:auto}.media-planning-hero{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid #dfe4eb;border-radius:12px;background:linear-gradient(135deg,#fff,#f8f5ff);box-shadow:0 7px 24px #2535500b}.media-planning-hero>i{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#eaf4ff;color:#2784dc}.media-planning-hero>div{min-width:0;margin-right:auto}.media-planning-hero>div>span{color:#7250d6;font-size:6px;font-weight:900;letter-spacing:.12em}.media-planning-hero h2{margin:3px 0 2px;color:#344054;font-size:15px}.media-planning-hero p{margin:0;color:#7e8897;font-size:7px}.media-planning-hero>section{display:flex;gap:6px}.media-planning-hero>section article{min-width:62px;display:grid;justify-items:center;gap:2px;padding:8px;border:1px solid #e4e6ec;border-radius:8px;background:#fff}.media-planning-hero>section strong{color:#5f41c8;font-size:13px}.media-planning-hero>section span{color:#919aa8;font-size:6px;text-transform:uppercase}.media-tabs{display:flex;gap:5px;margin-top:10px;margin-bottom:9px;padding:4px;border:1px solid #e0e4e9;border-radius:9px;background:#e9ecf1}.media-asset-card button,.media-cue-card button,.media-tabs button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#667286;font-size:7px;font-weight:800;cursor:pointer}.media-tabs button.active{background:#fff;box-shadow:0 2px 8px #27364e14;color:#6543ce}.media-tabs button:last-child{margin-left:auto;background:#704ddb;color:#fff}.media-tabs button:disabled{opacity:.45}.media-operation-error{display:flex;align-items:center;gap:7px;margin:-2px 0 9px;padding:8px 10px;border:1px solid #f3c5cd;border-radius:8px;background:#fff2f4;color:#a93448;font-size:7px;font-weight:750}.media-operation-error span{flex:1}.media-operation-error button{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.media-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.media-asset-card,.media-cue-card{border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 5px 16px #26344c0a;overflow:hidden}.media-asset-card>header,.media-cue-card>header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e6e9ed;background:#fbfcfd}.media-asset-card>header>i,.media-cue-card>header>i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#e9f4ff;color:#2684d9}.media-asset-card>header>div,.media-cue-card>header>div{min-width:0;display:grid;gap:2px;flex:1}.media-asset-card>header span,.media-cue-card>header span{color:#8c96a5;font-size:6px;text-transform:uppercase}.media-asset-card>header strong,.media-cue-card>header input{color:#3d495b;font-size:8px;font-weight:800}.media-cue-card>header input{min-width:0;border:0;background:transparent;outline:none}.media-cue-card>header b{padding:4px 6px;border-radius:5px;font-size:6px;text-transform:uppercase}.media-cue-card>header b.safe{background:#e8f8f0;color:#1d8e62}.media-cue-card>header b.open{background:#fff4df;color:#b97a13}.media-cue-route,.media-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 12px}.media-cue-route{grid-template-columns:repeat(3,minmax(0,1fr))}.media-cue-route label,.media-form-grid label{min-width:0;display:grid;gap:4px;color:#7c8797;font-size:6px;font-weight:800}.media-cue-route input,.media-cue-route select,.media-form-grid input,.media-form-grid select{min-width:0;height:29px;padding:0 7px;border:1px solid #d8dde5;border-radius:6px;background:#fff;color:#4c586a;font:inherit;font-size:7px;outline:none}.media-asset-card>footer,.media-cue-card>footer{display:flex;gap:6px;justify-content:flex-end;padding:8px 12px;border-top:1px solid #e8eaee;background:#fafbfc}.media-asset-card>footer button:first-child,.media-cue-card>footer button:first-child{border-color:#7357df;background:#7357df;color:#fff}.media-asset-card button.delete,.media-cue-card button.delete{border-color:#ecd2d6;background:#fff;color:#c33e53}.media-cue-list{display:grid;gap:8px}.media-route-summary{display:grid;gap:4px;margin-top:9px;padding:10px;border:1px solid #e0e4e9;border-radius:9px;background:#fff}.media-route-summary article{min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:#f6f8fa;color:#8590a0}.media-route-summary strong{color:#6747c7;font-size:6px}.media-route-summary span{overflow:hidden;color:#596578;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.media-empty{grid-column:1/-1;min-height:190px;display:grid;place-content:center;justify-items:center;gap:6px;border:1px dashed #cfd5df;border-radius:10px;background:#fafbfc;color:#8e98a7;font-size:7px;text-align:center}.media-empty strong{color:#536074;font-size:9px}.validation-hero{max-width:960px;display:flex;align-items:center;gap:14px;margin:0 auto 15px;padding:19px 20px;border:1px solid #e0e4ea;border-radius:12px;background:#fff;box-shadow:0 7px 24px #2535500b}.validation-hero>i{flex:none;width:47px;height:47px;display:grid;place-items:center;border-radius:12px}.validation-hero>i.has-errors{background:#fff0f2;color:#ca4056}.validation-hero>i.clean{background:#e9f8f1;color:#1c9e6c}.validation-hero span{color:#7250d6;font-size:7px;font-weight:900;letter-spacing:.12em}.validation-hero h2{margin:3px 0 2px;color:#344054;font-size:17px}.validation-hero p{margin:0;color:#7e8897;font-size:8px}.validation-hero>div:nth-child(2){min-width:0;margin-right:auto}.validation-stats{flex:none;display:flex;gap:6px}.validation-stats article{min-width:66px;display:grid;justify-items:center;gap:2px;padding:8px 9px;border:1px solid #e7e9ee;border-radius:8px;background:#fafbfc}.validation-stats article strong{color:#394559;font-size:14px}.validation-stats article span{color:#8a94a4;font-size:6px;letter-spacing:0;text-transform:uppercase}.validation-stats article.good strong{color:#1d9b69}.validation-stats article.bad strong{color:#ca4056}.validation-tabs{max-width:960px;display:flex;gap:4px;margin:0 auto 9px;padding:4px;border:1px solid #e2e5ea;border-radius:9px;background:#eceef2}.validation-tabs button{min-height:30px;display:flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#758093;font-size:7px;font-weight:800;cursor:pointer}.validation-tabs button.active{background:#fff;box-shadow:0 2px 8px #24324a12;color:#6745d0}.validation-tabs button b{min-width:16px;padding:2px 4px;border-radius:9px;background:#e8e2fb;font-size:6px;text-align:center}.validation-release-assurance{max-width:960px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 auto 9px;padding:10px 11px;border:1px solid #dfe4ea;border-radius:9px;background:#f8fafb}.validation-release-assurance>i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e9edf2;color:#667386}.validation-release-assurance>div{display:grid;gap:2px}.validation-release-assurance span{color:#7b8798;font-size:6px;font-weight:900;letter-spacing:.08em}.validation-release-assurance strong{color:#334055;font-size:9px}.validation-release-assurance small{color:#738092;font-size:7px}.validation-release-assurance>button{height:29px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d8dde5;border-radius:6px;background:#fff;color:#536075;font-size:7px;font-weight:800;cursor:pointer}.validation-release-assurance.ready{border-color:#bce4d0;background:#f2faf6}.validation-release-assurance.ready>i{background:#dcf3e7;color:#18855b}.validation-release-assurance.caution{border-color:#ead89f;background:#fffaf0}.validation-release-assurance.caution>i{background:#ffefc2;color:#9e6908}.validation-release-assurance.blocked{border-color:#efbdc5;background:#fff4f6}.validation-release-assurance.blocked>i{background:#ffe1e6;color:#c23b51}.validation-assurance-details{max-width:960px;display:grid;gap:4px;margin:-4px auto 9px;padding:6px;border:1px solid #e1e5eb;border-radius:9px;background:#f7f8fa}.validation-assurance-details>button{min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:7px 8px;border:1px solid #e7eaf0;border-radius:7px;background:#fff;color:#5b687b;text-align:left;cursor:pointer}.validation-assurance-details>button>i{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#fff1d0;color:#9a680a}.validation-assurance-details>button.blocker>i{background:#ffe3e7;color:#bd384e}.validation-assurance-details>button>span{display:grid;gap:2px}.validation-assurance-details strong{color:#384559;font-size:7px}.validation-assurance-details small{color:#7b8798;font-size:6px;line-height:1.45}.validation-assurance-details em{padding:3px 5px;border-radius:5px;background:#eef1f5;color:#687487;font-size:6px;font-style:normal;font-weight:800}.impact-view,.test-management{max-width:960px;margin:0 auto;border:1px solid #e0e4ea;border-radius:12px;background:#fff;box-shadow:0 7px 24px #2535500b;overflow:hidden}.impact-view>header,.test-management>header{display:flex;align-items:center;gap:7px;padding:13px 15px;border-bottom:1px solid #e7e9ed;background:#fbfbfc}.impact-view>header>div,.test-management>header>div{min-width:0;display:grid;gap:2px;margin-right:auto}.impact-view>header label,.impact-view>header span,.test-create-inline label,.test-management>header span{color:#8e98a7;font-size:6px;font-weight:850;letter-spacing:.08em}.impact-view>header strong,.test-management>header strong{color:#364154;font-size:10px}.test-management>header small{color:#8a94a3;font-size:7px}.impact-view button,.test-create-inline button,.test-management button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #d9dee7;border-radius:7px;background:#fff;color:#5d687a;font-size:7px;font-weight:800;cursor:pointer}.test-management button:disabled{opacity:.45;cursor:not-allowed}.test-create-inline>button,.test-management>header button:first-of-type{border-color:#704ddb;background:#704ddb;color:#fff}.test-message{padding:7px 15px;border-bottom:1px solid #dceee5;background:#effaf4;color:#24805b;font-size:7px}.test-create-inline{display:grid;grid-template-columns:minmax(180px,1fr) 130px minmax(180px,1fr) auto;align-items:end;gap:8px;padding:10px 15px;border-bottom:1px solid #e6e8ed;background:#f8f6ff}.impact-view>header label,.test-create-inline label{display:grid;gap:4px}.impact-view>header select,.test-create-inline input,.test-create-inline select,.test-run-form input,.test-run-form select{height:30px;padding:0 8px;border:1px solid #d7dce5;border-radius:7px;background:#fff;color:#465164;font:inherit;font-size:7px;outline:none}.test-case-list{display:grid}.test-case-list>article{border-bottom:1px solid #e8eaee;border-left:3px solid #aab1bc}.test-case-list>article:last-child{border-bottom:0}.test-case-list>article.critical,.test-case-list>article.failed{border-left-color:#d3495d}.test-case-list>article.blocked,.test-case-list>article.high{border-left-color:#df991d}.test-case-list>article.passed{border-left-color:#23a16f}.test-case-summary{width:100%;min-height:58px;display:grid!important;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:8px 12px!important;border:0!important;border-radius:0!important;text-align:left}.test-case-summary:hover{background:#fbfaff}.test-case-summary>i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#f2f0fb;color:#7357d8}.test-case-list>article.passed .test-case-summary>i{background:#eaf8f1;color:#219769}.test-case-summary>div{min-width:0;display:grid;gap:2px}.test-case-summary>div small,.test-case-summary>div span{overflow:hidden;color:#929baa;font-size:6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.test-case-summary>div strong{overflow:hidden;color:#3d485a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.test-case-summary>b{padding:4px 6px;border-radius:5px;background:#eff1f4;color:#7c8797;font-size:6px;text-transform:uppercase}.test-case-summary>b.passed{background:#e8f8f0;color:#1d8e62}.test-case-summary>b.failed{background:#fff0f2;color:#c43e52}.test-case-summary>b.blocked{background:#fff7e7;color:#b9780e}.test-case-details{display:grid;gap:9px;padding:0 15px 13px 53px;background:#fbfbfc}.impact-columns p,.test-case-details p{margin:0;color:#737e90;font-size:7px;line-height:1.5}.test-case-details>section{display:grid;grid-template-columns:1fr 1fr;gap:8px}.test-case-details ol,.test-case-details>section>div{margin:0;padding:9px 10px;border:1px solid #e3e6eb;border-radius:7px;background:#fff}.test-case-details>section span{color:#7d64cf;font-size:6px;font-weight:900}.test-case-details ol{padding-left:25px;color:#647083;font-size:7px;line-height:1.75}.test-case-details>footer{display:flex;gap:6px}.test-case-details>footer button.delete{color:#bf4052}.test-run-form{display:grid;grid-template-columns:130px minmax(180px,1fr) repeat(3,auto);gap:6px;padding:8px;border:1px solid #ded7f4;border-radius:8px;background:#f5f2ff}.test-run-form button.passed{border-color:#8fd0b3;color:#17855b}.test-run-form button.failed{border-color:#e6abb4;color:#bb3c4f}.test-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:6px;color:#939caa;font-size:7px;text-align:center}.test-empty strong{color:#556174;font-size:9px}.impact-view>header label{min-width:250px}.impact-summary{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #e5e8ed}.impact-summary article{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-right:1px solid #e5e8ed}.impact-summary article:last-child{border-right:0}.impact-summary strong{color:#6543ce;font-size:15px}.impact-summary span{color:#8993a2;font-size:6px;text-transform:uppercase}.impact-warning{display:flex;align-items:center;gap:7px;margin:10px 12px 0;padding:8px 10px;border:1px solid #efcf97;border-radius:7px;background:#fff9ec;color:#a46a0c;font-size:7px}.impact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.impact-columns>section{min-width:0;border:1px solid #e2e5ea;border-radius:8px;overflow:hidden}.impact-columns>section>header{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #e6e8ed;background:#f7f8fa}.impact-columns>section>header strong{margin-right:auto;color:#4b576a;font-size:7px}.impact-columns>section>header b{min-width:17px;padding:2px 4px;border-radius:8px;background:#e8e3f8;color:#6848c8;font-size:6px;text-align:center}.impact-columns>section>div{display:grid;max-height:155px;overflow:auto}.impact-columns>section>div>article{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #eef0f3}.impact-columns>section>div>article:last-child{border-bottom:0}.impact-columns>section>div>article strong{overflow:hidden;margin-right:auto;color:#535f71;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.impact-columns>section>div>article span{color:#8b95a4;font-size:6px;white-space:nowrap}.impact-columns>section>div>p{padding:12px 10px}.validation-workspace{max-width:960px;display:grid;gap:9px;margin:0 auto}#network-device-inventory,#network-physical-infrastructure,#network-topology{scroll-margin-top:14px}.validation-filters{display:grid;grid-template-columns:minmax(240px,1fr) auto 150px auto;align-items:center;gap:7px;padding:9px;border:1px solid #e0e4ea;border-radius:10px;background:#fff;box-shadow:0 4px 16px #25355008}.validation-filters>label{min-width:0;height:31px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce1e8;border-radius:7px;color:#8792a2}.validation-filters>label:focus-within{border-color:#7650e9;box-shadow:0 0 0 3px #7650e912}.validation-filters>label input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#475366;font-size:8px}.validation-filters>select{height:31px;padding:0 8px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#596578;font-size:7px}.validation-filters>strong{color:#4f5a6d;font-size:10px;white-space:nowrap}.validation-filters>strong small{color:#929baa;font-size:6px;font-weight:600}.validation-severity-filter{display:flex;gap:3px}.validation-severity-filter button{min-height:29px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #e2e5ea;border-radius:6px;background:#f8f9fb;color:#748092;font-size:6px;font-weight:800;cursor:pointer}.validation-severity-filter button b{min-width:15px;padding:2px 4px;border-radius:8px;background:#e9ecf1;color:#6b7688;font-size:6px;text-align:center}.validation-severity-filter button.active{border-color:#c9bcf1;background:#f0ecff;color:#6543ce}.validation-severity-filter button.error.active{border-color:#efbcc4;background:#fff0f2;color:#c43e53}.validation-severity-filter button.warning.active{border-color:#efd29c;background:#fff7e6;color:#b87910}.validation-severity-filter button.info.active{border-color:#b9d8f1;background:#eef7ff;color:#287fc6}.validation-list{display:grid;gap:7px}.validation-item{width:100%;min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e1e5eb;border-left:3px solid #a1a8b3;border-radius:9px;background:#fff;color:#465164;text-align:left;cursor:pointer}.validation-item:disabled{opacity:1;cursor:default}.validation-item.error{border-left-color:#d74358}.validation-item.warning{border-left-color:#e09a19}.validation-item.info{border-left-color:#2f8ad9}.validation-item>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f3f4f6;color:#737d8c}.validation-item.error>i{background:#fff0f2;color:#c94054}.validation-item.warning>i{background:#fff7e5;color:#cb8612}.validation-item.info>i{background:#edf6ff;color:#287fc6}.validation-item>div{min-width:0;display:grid;gap:3px}.validation-item strong{font-size:9px}.validation-item span{overflow:hidden;color:#7e8897;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.validation-item>div>small{color:#6845d0;font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.validation-item>em{color:#6845d0;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.validation-more{min-height:34px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;color:#6243c8;font-size:8px;font-weight:800;cursor:pointer}.validation-more small{margin-left:5px;color:#9099a7;font-size:6px}.validation-filter-empty{min-height:170px;display:grid;place-content:center;justify-items:center;gap:6px;border:1px dashed #d8dde5;border-radius:10px;background:#fafbfc;color:#8490a1;text-align:center}.validation-filter-empty strong{color:#536074;font-size:10px}.validation-filter-empty span{font-size:7px}.validation-filter-empty button{margin-top:4px;padding:6px 9px;border:1px solid #d8ddeb;border-radius:6px;background:#fff;color:#6543ce;font-size:7px;font-weight:800;cursor:pointer}.validation-empty{max-width:960px;min-height:210px;display:grid;place-content:center;justify-items:center;gap:7px;margin:0 auto;border:1px dashed #bddfce;border-radius:12px;background:#f5fcf8;color:#219569;text-align:center}.validation-empty strong{font-size:11px}.validation-empty span{max-width:360px;color:#6f8f80;font-size:8px}.command-object i{display:grid;gap:2px;margin-top:4px;color:#929baa;font-size:6px;font-style:normal;font-weight:500}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:#1821347a;backdrop-filter:blur(3px)}.project-dialog{width:min(660px,100%);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dfe3e9;border-radius:13px;background:#fff;box-shadow:0 24px 80px #17203355}.module-library-dialog{width:min(900px,100%)}.module-library-dialog>.module-library-body{grid-template-columns:280px minmax(0,1fr);gap:0;padding:0}.module-option-list{display:grid;align-content:start;gap:6px;padding:12px;border-right:1px solid #e4e7ed;background:#f7f8fb;overflow-y:auto}.module-option-list>button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;padding:9px;border:1px solid #e0e5ec;border-radius:9px;background:#fff;color:#596578;text-align:left;cursor:pointer}.module-option-list>button.selected,.module-option-list>button:hover{border-color:#8e75e4;background:#f4f0ff;box-shadow:inset 0 0 0 1px #8e75e4}.module-option-list>button>i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eee9ff;color:#6847d2}.module-option-list>button>span{min-width:0;display:grid;gap:2px}.module-option-list small{color:#836bd3;font-size:6px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.module-option-list strong{color:#334055;font-size:8px}.module-option-list em{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px;font-style:normal}.module-option-list em b{padding:2px 4px;border-radius:4px;background:#edf0f5;color:#748094;font-size:5px}.module-configurator{min-width:0;display:grid;align-content:start;gap:11px;padding:17px;overflow-y:auto}.module-configurator>label{display:grid;gap:4px;color:#657083;font-size:7px;font-weight:800}.module-configurator input,.module-configurator select{width:100%;min-width:0;padding:8px 9px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#354155;font:inherit}.module-configurator label>small{color:#8a95a5;font-size:6px;font-weight:500;line-height:1.45}.module-preview{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #dfd8f6;border-radius:10px;background:linear-gradient(135deg,#fbfaff,#f4f0ff)}.module-preview>i{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:10px;background:#6847d2;color:#fff}.module-preview>div{min-width:0;display:grid;gap:2px}.module-preview small{color:#7657d0;font-size:6px;font-weight:900;letter-spacing:.1em}.module-preview strong{color:#2d394e;font-size:11px}.module-preview p{margin:1px 0 0;color:#748095;font-size:7px;line-height:1.45}.module-create-summary,.module-safety-note{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dde4ee;border-radius:8px;background:#f8fafc;color:#607087}.module-create-summary>span{display:grid;gap:2px}.module-create-summary strong{color:#354156;font-size:8px}.module-create-summary small{color:#7d899a;font-size:7px}.module-safety-note{align-items:flex-start;border-color:#cde6da;background:#f4fbf7;color:#287a59;font-size:7px;line-height:1.45}.module-configurator>.project-create-error{display:flex;align-items:center;gap:6px;margin:0;padding:8px 9px;border-radius:7px;background:#fff0f2;color:#c03d4f;font-size:7px;font-weight:800}.project-dialog>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e8ebef}.project-dialog>header>div{display:grid;gap:2px}.project-dialog>header span{color:#7250d6;font-size:6px;font-weight:900;letter-spacing:.12em}.project-dialog>header strong{color:#354155;font-size:11px}.project-dialog>header>button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;background:#f3f4f6;color:#6d7787;cursor:pointer}.project-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px;overflow-y:auto}.project-dialog label{min-width:0;display:grid;gap:4px;color:#657083;font-size:7px;font-weight:800}.project-dialog label:last-child{grid-column:1/-1}.project-dialog input,.project-dialog select,.project-dialog textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #dce1e8;border-radius:7px;outline:0;background:#fff;color:#3f4a5d;font:inherit;font-size:8px;resize:vertical}.project-dialog select{height:33px;padding-block:0}.project-dialog input:focus,.project-dialog select:focus,.project-dialog textarea:focus{border-color:#7650dd;box-shadow:0 0 0 3px #7650dd14}.project-dialog .project-template-picker{grid-column:1/-1;min-width:0;padding:13px;border:1px solid #dce2ec;border-radius:12px}.project-dialog .project-template-picker>legend{padding:0 5px;color:#37445a;font-size:8px;font-weight:900}.project-dialog .project-template-picker>p{margin:0 0 10px;color:#7a879b;font-size:7px;line-height:1.45}.project-dialog .project-template-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-dialog .project-template-picker label,.project-dialog .project-template-picker label:last-child{grid-column:auto;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;min-width:0;padding:10px;border:1px solid #e0e5ed;border-radius:9px;background:#fff;cursor:pointer}.project-dialog .project-template-picker label.selected{border-color:#876df0;background:#f6f3ff;box-shadow:inset 0 0 0 1px #876df0}.project-dialog .project-template-picker input{width:14px;height:14px;margin-top:1px;padding:0;box-shadow:none}.project-dialog .project-template-picker span{display:grid;gap:3px}.project-dialog .project-template-picker em{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;font-style:normal}.project-dialog .project-template-picker em i{padding:2px 4px;border-radius:4px;background:#f0edf9;color:#6f57b6;font-size:5px;font-style:normal;font-weight:850;letter-spacing:.03em}.project-dialog .project-template-picker strong{color:#263248;font-size:8px}.project-dialog .project-template-picker small{color:#718097;font-size:7px;font-weight:500;line-height:1.35}.project-dialog>footer{min-height:56px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 17px;border-top:1px solid #e8ebef;background:#fafbfc}.project-dialog .project-create-error{display:flex;align-items:center;gap:6px;margin-right:auto;color:#c73643;font-size:7px;font-weight:750}.project-dialog .spin{animation:project-create-spin .9s linear infinite}@keyframes project-create-spin{to{transform:rotate(1turn)}}.project-dialog>footer button{height:32px;display:flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#657083;font-size:8px;font-weight:800;cursor:pointer}.project-dialog>footer button.primary{border-color:#6947d4;background:#6947d4;color:#fff}.project-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.technical-import-dialog{width:min(1080px,100%);height:min(780px,calc(100vh - 36px));overflow:hidden;display:grid;grid-template-rows:58px minmax(0,1fr) 56px;border:1px solid #dfe3e9;border-radius:13px;background:#f6f7f9;box-shadow:0 24px 80px #17203355}.technical-import-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e3e6eb;background:#fff}.technical-import-dialog>header>div{display:grid;gap:2px}.technical-import-dialog>header span{color:#7250d6;font-size:6px;font-weight:900;letter-spacing:.12em}.technical-import-dialog>header strong{color:#354155;font-size:11px}.technical-import-dialog>header button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;background:#f3f4f6;color:#6d7787;cursor:pointer}.technical-import-body{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.technical-import-setup{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:10px;padding:15px;border-right:1px solid #e2e5ea;background:#fff}.technical-import-intro{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;padding:11px;border-radius:9px;background:#f1edff;color:#6846d0}.technical-import-intro>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:#fff}.technical-import-intro>div{display:grid;gap:3px}.technical-import-intro strong{font-size:9px}.technical-import-intro span{color:#786b9b;font-size:7px;line-height:1.5}.technical-preview-action,.technical-preview-secondary,.technical-template-download{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8dde6;border-radius:7px;background:#fff;color:#5c687a;font-size:7px;font-weight:850;text-decoration:none;cursor:pointer}.technical-template-download:hover{border-color:#c7b9f1;color:#6846d0}.technical-import-file{min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px dashed #c8cfda;border-radius:9px;background:#fafbfc;color:#6e798b;cursor:pointer}.technical-import-file>svg{width:32px;height:32px;padding:8px;border-radius:8px;background:#eee9ff;color:#6846d0}.technical-import-file>span{min-width:0;display:grid;gap:3px}.technical-import-file small,.technical-import-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-import-file strong{color:#465265;font-size:8px}.technical-import-file small{color:#929baa;font-size:6px}.technical-import-file input{position:absolute;width:1px;height:1px;opacity:0}.technical-import-setup>label:not(.technical-import-file){display:grid;gap:5px;color:#667285;font-size:7px;font-weight:800}.technical-import-setup select{height:32px;padding:0 8px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#465265;font-size:8px}.technical-import-setup fieldset{display:grid;gap:6px;padding:10px;border:1px solid #e1e5eb;border-radius:9px}.technical-import-setup legend{padding:0 5px;color:#7d8797;font-size:6px;font-weight:900;letter-spacing:.08em}.technical-import-setup fieldset label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;padding:6px;border-radius:7px;cursor:pointer}.technical-import-setup fieldset label:has(input:checked){background:#f2eeff}.technical-import-setup fieldset input{margin-top:2px;accent-color:#6d49d8}.technical-import-setup fieldset span{display:grid;gap:2px}.technical-import-setup fieldset strong{color:#505c6f;font-size:7px}.technical-import-setup fieldset small{color:#8b95a5;font-size:6px;line-height:1.35}.technical-import-order{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid #dce8e3;border-radius:8px;background:#f4faf7;color:#4e7866;font-size:6px;line-height:1.5}.technical-import-order svg{flex:none;color:#26966a}.technical-preview-action{border-color:#6947d4;background:#6947d4;color:#fff}.technical-preview-action:disabled,.technical-preview-secondary:disabled{opacity:.45;cursor:not-allowed}.technical-import-preview{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:10px;padding:15px}.technical-import-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed #d6dce5;border-radius:11px;background:#fff;color:#929baa;text-align:center}.technical-import-empty strong{color:#526074;font-size:10px}.technical-import-empty span{max-width:350px;font-size:7px;line-height:1.5}.technical-import-error{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #efc4ca;border-radius:8px;background:#fff1f3;color:#bd3e52;font-size:7px;line-height:1.4}.technical-import-error svg{flex:none}.technical-import-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.technical-import-summary>div{display:grid;justify-items:center;gap:2px;padding:9px 5px;border:1px solid #e1e5eb;border-radius:8px;background:#fff}.technical-import-summary span{color:#8c96a5;font-size:5px;font-weight:900;letter-spacing:.08em}.technical-import-summary strong{color:#475366;font-size:14px}.technical-import-summary .create strong,.technical-import-summary .good strong{color:#209a69}.technical-import-summary .update strong{color:#2d82c8}.technical-import-summary .bad strong{color:#ca4056}.technical-import-summary .warn strong{color:#c88716}.technical-import-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.technical-import-counts article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 10px;border:1px solid #e0e4ea;border-radius:8px;background:#fff}.technical-import-counts strong{color:#4b5769;font-size:8px}.technical-import-counts span{color:#8791a0;font-size:6px}.technical-import-counts small{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:3px}.technical-import-counts b{min-width:22px;padding:3px;border-radius:7px;background:#f1f3f6;color:#6f7a8b;font-size:6px;text-align:center}.technical-import-issues,.technical-import-rows{overflow:hidden;border:1px solid #e0e4ea;border-radius:9px;background:#fff}.technical-import-issues>header,.technical-import-rows>header{min-height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid #e8ebef}.technical-import-issues>header strong,.technical-import-rows>header strong{color:#4d596c;font-size:8px}.technical-import-issues>header span,.technical-import-rows>header span{color:#8e98a7;font-size:6px}.technical-import-issues>div{max-height:190px;overflow-y:auto;display:grid}.technical-import-issues article{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:6px 10px;border-bottom:1px solid #eff1f4}.technical-import-issues article>i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px}.technical-import-issues article.error>i{background:#fff0f2;color:#c53e53}.technical-import-issues article.warning>i{background:#fff7e7;color:#bd7d12}.technical-import-issues article>span{display:grid;gap:2px}.technical-import-issues article strong{color:#586476;font-size:6px}.technical-import-issues article small{color:#7d8797;font-size:7px}.technical-import-issues p{padding:8px;color:#8b95a4;font-size:6px;text-align:center}.technical-import-rows>div{max-height:230px;overflow-y:auto;display:grid}.technical-import-rows article{min-height:31px;display:grid;grid-template-columns:100px 120px minmax(0,1fr) 70px;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid #eff1f4}.technical-import-rows article span{color:#8a94a3;font-size:6px}.technical-import-rows article code{overflow:hidden;color:#5e4ca2;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.technical-import-rows article strong{overflow:hidden;color:#4e5a6c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.technical-import-rows article>b{padding:3px 5px;border-radius:7px;background:#edf0f4;color:#697587;font-size:6px;text-align:center}.technical-import-rows article.create>b{background:#eaf8f1;color:#198d60}.technical-import-rows article.update>b{background:#ebf5fd;color:#287fc2}.technical-import-rows article.error>b{background:#fff0f2;color:#c43d52}.technical-import-success{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #bfe1cf;border-radius:9px;background:#effaf4;color:#209267}.technical-import-success>div{display:grid;gap:3px}.technical-import-success strong{font-size:9px}.technical-import-success span{color:#5f7f70;font-size:7px;line-height:1.4}.technical-import-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 17px;border-top:1px solid #e3e6eb;background:#fff}.technical-import-dialog>footer button{min-height:32px;display:flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#657083;font-size:8px;font-weight:800;cursor:pointer}.technical-import-dialog>footer button.primary{border-color:#6947d4;background:#6947d4;color:#fff}.technical-import-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.share-dialog{width:min(840px,100%);max-height:min(740px,calc(100vh - 36px));overflow:hidden;border:1px solid #dfe3e9;border-radius:13px;background:#fff;box-shadow:0 24px 80px #17203355}.share-dialog.no-history{width:min(620px,100%)}.share-dialog.no-history .share-dialog-body{grid-template-columns:1fr}.share-dialog.no-history .share-history{display:none}.share-dialog>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e8ebef}.share-dialog>header>div{display:grid;gap:2px}.share-dialog>header span,.share-history>span{color:#7250d6;font-size:6px;font-weight:900;letter-spacing:.12em}.share-dialog>header strong{color:#354155;font-size:11px}.share-dialog>header>button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;background:#f3f4f6;color:#6d7787;cursor:pointer}.share-dialog-body{display:grid;grid-template-columns:1.05fr .95fr;min-height:470px;max-height:calc(100vh - 95px);overflow:auto}.share-create,.share-history{display:grid;align-content:start;gap:11px;padding:18px}.share-history{border-left:1px solid #e8ebef;background:#fafbfc}.share-explainer{display:flex;align-items:center;gap:10px;padding:11px;border-radius:8px;background:#f1edff;color:#6542ce}.share-explainer>div{display:grid;gap:2px}.share-explainer strong{font-size:9px}.share-explainer span{color:#796da1;font-size:7px}.release-assurance{overflow:hidden;border:1px solid #dfe4eb;border-radius:9px;background:#fbfcfd}.release-assurance>header{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;background:#f5f7f9}.release-assurance>header>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#e9edf2;color:#667386}.release-assurance>header>div{display:grid;gap:2px}.release-assurance>header small,.release-assurance>header span{color:#788496;font-size:6px}.release-assurance>header span{font-weight:900;letter-spacing:.08em}.release-assurance>header strong{color:#354155;font-size:8px}.release-assurance.ready{border-color:#bfe5d2}.release-assurance.ready>header{background:#f0faf5}.release-assurance.ready>header>i{background:#d9f3e5;color:#18855b}.release-assurance.caution{border-color:#eddca8}.release-assurance.caution>header{background:#fffaf0}.release-assurance.caution>header>i{background:#fff0c7;color:#a36a05}.release-assurance.blocked{border-color:#f0c2c8}.release-assurance.blocked>header{background:#fff5f6}.release-assurance.blocked>header>i{background:#ffe1e5;color:#c43b50}.release-assurance>div{display:grid;max-height:165px;overflow:auto}.release-assurance-details{border-top:1px solid #e6e9ee}.release-assurance-details>summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#667386;font-size:7px;font-weight:800;cursor:pointer;list-style:none}.release-assurance-details>summary::-webkit-details-marker{display:none}.release-assurance-details>summary svg{transition:rotate .16s ease}.release-assurance-details[open]>summary svg{rotate:180deg}.release-assurance-details>div{display:grid;max-height:165px;overflow:auto;border-top:1px solid #edf0f3}.release-assurance p{display:grid;grid-template-columns:46px minmax(0,1fr);gap:7px;margin:0;padding:7px 9px;border-top:1px solid #edf0f3}.release-assurance p>b{align-self:start;padding:3px 4px;border-radius:4px;background:#fff0d3;color:#9a690d;font-size:6px;text-align:center}.release-assurance p.blocker>b{background:#ffe5e8;color:#bc364c}.release-assurance p>span{display:grid;gap:2px;color:#3e4a5d;font-size:7px;font-weight:800}.release-assurance p small{color:#7a8697;font-size:6px;font-weight:500;line-height:1.45}.release-assurance-details>div>em,.release-assurance>div>em{padding:7px 9px;border-top:1px solid #edf0f3;color:#768294;font-size:6px;font-style:normal}.share-create label.release-risk-acknowledgement{align-items:flex-start;padding:8px;border:1px solid #e8c975;border-radius:7px;background:#fffaf0;color:#795b14;line-height:1.45}.share-create label{display:grid;gap:4px;color:#657083;font-size:7px;font-weight:800}.share-create input,.share-create select,.share-create textarea{width:100%;min-width:0;height:33px;padding:0 8px;border:1px solid #dce1e8;border-radius:7px;outline:0;background:#fff;color:#414c5e;font-size:8px}.share-create textarea{min-height:68px;padding:8px;resize:vertical}.share-create input:focus,.share-create select:focus,.share-create textarea:focus{border-color:#7650dd;box-shadow:0 0 0 3px #7650dd14}.share-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.share-profile-preview{display:grid;gap:7px;padding:9px;border:1px solid #dfe4eb;border-radius:8px;background:#f8fafc}.share-profile-preview>header{display:flex;align-items:flex-start;gap:7px;color:#6847cf}.share-profile-preview>header>div{display:grid;gap:2px}.share-profile-preview>header strong{color:#39465a;font-size:8px}.share-profile-preview>header span{color:#6f7b8d;font-size:7px;line-height:1.4}.share-profile-preview>div{display:flex;flex-wrap:wrap;gap:4px}.share-profile-preview>div>span{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:#eaf7f0;color:#217b59;font-size:6px;font-weight:800}.share-profile-preview>b,.share-profile-preview>small{display:flex;align-items:center;gap:5px;color:#707c8e;font-size:7px;line-height:1.4}.share-profile-preview>b{padding:6px;border-radius:6px;background:#fff4dd;color:#97620b}.share-create .field-error{color:#bd3a4f;font-size:7px;font-weight:700}.password-field{position:relative}.password-field svg{position:absolute;top:50%;left:9px;translate:0 -50%;color:#8e97a5}.password-field input{padding-left:28px}.share-create label.share-check{display:flex;grid-template:none;align-items:center;gap:7px;font-size:7px;font-weight:650}.share-check input{width:13px;height:13px;accent-color:#7250d7}.publish-action{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:#6d48d6;color:#fff;font-size:8px;font-weight:850;cursor:pointer}.publish-action:disabled{opacity:.5}.share-error{padding:8px;border-radius:6px;background:#fff0f2;color:#bd3a4f;font-size:7px}.created-share{display:grid;grid-template-columns:22px minmax(0,1fr) 28px 28px;align-items:center;gap:5px;padding:8px;border:1px solid #bee7d2;border-radius:7px;background:#f0faf5;color:#1f9768}.created-share>div{min-width:0;display:grid;gap:2px}.created-share strong{font-size:7px}.created-share code{overflow:hidden;color:#5a7d6d;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.created-share a,.created-share button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:6px;background:#fff;color:#268e67;cursor:pointer}.created-share a{color:#268e67;text-decoration:none}.share-history>div{display:grid;gap:6px}.share-history>p{margin:8px 0;color:#9099a7;font-size:8px}.share-history>div>article{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:4px;padding:8px;border:1px solid #e0e4e9;border-radius:8px;background:#fff}.share-history>div>article.inactive{opacity:.55}.share-history>div>article>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#edf8f3;color:#23936a}.share-history>div>article.inactive>i{background:#f1f2f4;color:#808997}.share-history>div>article>div{min-width:0;display:grid;gap:3px}.share-history>div>article>div strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.share-history>div>article>div strong small{margin-left:4px;color:#7650d8;font-size:6px}.share-history>div>article>div span{color:#8a94a2;font-size:6px}.share-history>div>article>div .share-access-summary{color:#667286;font-weight:750}.share-history>div>article>div .share-protection-summary{color:#7e6fae;font-weight:700}.share-history>div>article>aside{display:flex;align-items:center;gap:4px}.share-history>div>article>aside>a,.share-history>div>article>aside>button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;background:#f2effd;color:#6745cc;cursor:pointer}.share-history>div>article>aside>button{position:relative}.share-history>div>article>aside>button.has-feedback{background:#fff0d9;color:#aa6b0a}.share-history>div>article>aside>button>b{position:absolute;top:-4px;right:-4px;min-width:12px;height:12px;display:grid;place-items:center;padding:0 3px;border:2px solid #fff;border-radius:8px;background:#dd8f19;color:#fff;font-size:5px}.share-history>div>article>aside>button.revoke{background:#fff0f2;color:#be3a4f}.share-feedback-list{grid-column:1/-1;width:100%;display:grid;gap:6px;margin-top:3px;padding-top:8px;border-top:1px solid #e7e9ee;opacity:1}.share-feedback-list>header{display:flex;align-items:center;justify-content:space-between}.share-feedback-list>header strong{color:#495568;font-size:7px}.share-feedback-list>header span{padding:2px 5px;border-radius:7px;background:#fff0d9;color:#a96a0c;font-size:5px;font-weight:850}.share-feedback-list>article{display:grid;gap:4px;padding:8px;border:1px solid #e2e5ea;border-radius:7px;background:#fff}.share-feedback-list>article.resolved{opacity:.6;background:#f4f7f5}.share-feedback-list>article>header{display:flex;justify-content:space-between;gap:6px}.share-feedback-list>article strong{color:#3e4a5c;font-size:7px}.share-feedback-list>article a,.share-feedback-list>article span{color:#8892a1;font-size:5px}.share-feedback-list>article p,.share-feedback-list>p{margin:0;color:#596577;font-size:6px;line-height:1.5;white-space:pre-wrap}.share-feedback-list>article>button{width:max-content;padding:0;border:0;background:transparent;color:#6847cf;font-size:6px;font-weight:850;cursor:pointer}.share-access-list{grid-column:1/-1;width:100%;display:grid;gap:8px;margin-top:3px;padding-top:8px;border-top:1px solid #e7e9ee;opacity:1}.share-access-list>header>div{display:grid;gap:2px}.share-access-list>header strong{color:#495568;font-size:7px}.share-access-list>header span,.share-access-list>p{margin:0;color:#8993a1;font-size:6px}.share-access-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.share-access-totals span{display:grid;gap:2px;padding:7px;border:1px solid #e3e6ec;border-radius:7px;background:#fff;color:#7b8697;font-size:6px}.share-access-totals b{color:#6040c7;font-size:12px}.share-access-days{max-height:180px;overflow:auto;display:grid;gap:2px}.share-access-days>span{display:grid;grid-template-columns:minmax(82px,1fr) 60px 30px;align-items:center;gap:6px;min-height:25px;padding:0 7px;border-radius:6px;background:#f5f7fa;color:#657084;font-size:6px}.share-access-days b{color:#4f5b70;font-size:6px}.share-access-days em{color:#6542ce;font-size:7px;font-style:normal;font-weight:850;text-align:right}.type-design-view{background:#f6f7f9}.type-system-note{max-width:1040px;min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 auto 14px;padding:11px 14px;border:1px solid #ddd5f6;border-radius:10px;background:#f3f0ff;color:#6847cf}.type-system-note>svg{width:34px;height:34px;padding:8px;border-radius:9px;background:#fff}.type-system-note>div:nth-child(2){display:grid;gap:3px}.type-system-note strong{font-size:9px}.type-system-note span{color:#766b98;font-size:7px;line-height:1.45}.type-palette-preview{display:flex!important;gap:4px!important}.type-palette-preview i{width:24px;height:30px;display:grid;place-items:center;border:2px solid #fff;border-radius:6px;box-shadow:0 2px 5px #26355218;color:#fff}.project-visual-system{--project-color:#7357e8;width:min(1040px,100%);min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,120px);align-items:center;gap:1px;margin:0 auto 10px;overflow:hidden;border:1px solid #dfe3e9;border-top:3px solid var(--project-color);border-radius:11px;background:#fff;box-shadow:0 7px 24px #2535500a}.visual-project-mark{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 15px}.visual-project-mark>i{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--project-color);color:#fff;font-size:9px;font-style:normal;font-weight:900}.visual-project-mark>div{min-width:0;display:grid;gap:2px}.visual-project-mark span{color:var(--project-color);font-size:6px;font-weight:900;letter-spacing:.12em}.visual-project-mark strong{overflow:hidden;color:#384457;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.visual-project-mark small{color:#8b95a4;font-size:6px}.visual-system-stat{min-height:54px;display:grid;place-content:center;gap:2px;border-left:1px solid #eaedf1;text-align:center}.visual-system-stat strong{color:#3b4658;font-size:15px}.visual-system-stat span{color:#8993a2;font-size:6px}.area-style-view{width:min(1040px,100%);margin:0 auto}.design-link-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;padding:0 10px;border:1px solid #d7cdf7;border-radius:7px;background:#fff;color:#6847cf;font-size:7px;font-weight:850;white-space:nowrap;cursor:pointer}.visual-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.visual-rules-grid article{min-height:66px;display:grid;align-content:center;gap:2px;padding:10px 12px;border:1px solid #e0e4ea;border-radius:9px;background:#fff}.area-style-legend>header span,.visual-rules-grid span{color:#7650d8;font-size:6px;font-weight:900;letter-spacing:.11em}.visual-rules-grid strong{color:#3e495b;font-size:11px}.visual-rules-grid small{color:#929baa;font-size:6px}.area-style-legend{padding:13px;border:1px solid #e0e4ea;border-radius:10px;background:#fff}.area-style-legend>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.area-style-legend>header>div{display:grid;gap:2px}.area-style-legend>header strong{color:#465164;font-size:9px}.area-style-legend>header small{color:#929baa;font-size:6px}.area-style-legend>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.area-style-legend article{--area-color:#7357e8;min-width:0;min-height:60px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e1e5ea;border-left:3px solid var(--area-color);border-radius:8px;background:#fafbfc}.area-style-legend article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--area-color);color:#fff}.area-style-legend article>div{min-width:0;display:grid;gap:2px}.area-style-legend article span{overflow:hidden;color:var(--area-color);font-size:5px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.area-style-legend article strong{overflow:hidden;color:#404b5d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.area-style-legend article code,.area-style-legend article small{color:#929baa;font-size:5px}.area-style-legend article code{font-weight:800}.area-style-empty{display:block!important;padding:24px!important;border:1px dashed #d9dee6;border-radius:8px;color:#8b95a4;font-size:7px;text-align:center}.type-flow-preview{width:min(1040px,100%);margin:0 auto 17px;padding:11px 13px 13px;border:1px solid #e0e4ea;border-radius:10px;background:#fff}.type-flow-preview>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.type-flow-preview>header>div{display:grid;gap:2px}.type-flow-preview>header span{color:#7552d6;font-size:6px;font-weight:900;letter-spacing:.11em}.type-flow-preview>header strong{color:#465164;font-size:9px}.type-flow-preview>header small{color:#929baa;font-size:6px}.type-flow-preview>div{display:flex;align-items:center;gap:8px;overflow:auto;padding:2px}.type-flow-preview article{--preview-color:#667085;position:relative;min-width:160px;height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid #e1e5ea;border-left:3px solid var(--preview-color);border-radius:8px;background:#fafbfc}.type-flow-preview article>i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--preview-color);color:#fff}.type-flow-preview article>div{min-width:0;display:grid;gap:1px}.type-flow-preview article span{overflow:hidden;color:var(--preview-color);font-size:5px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.type-flow-preview article strong{overflow:hidden;color:#404b5d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.type-flow-preview article small{color:#98a0ad;font-size:5px}.type-flow-preview article>b{position:absolute;right:-13px;z-index:2;color:#aab2be;font-size:11px}.new-type-panel{max-width:960px;display:grid;grid-template-columns:1.2fr 1fr .8fr .75fr .65fr auto;align-items:end;gap:7px;margin:0 auto 15px;padding:12px;border:1px solid #d8cff5;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2535500c}.new-type-panel>div{display:grid;gap:3px}.new-type-panel>div strong{font-size:9px}.new-type-panel>div span{color:#8a94a3;font-size:7px}.new-type-panel label,.type-card-editor label{display:grid;gap:4px;color:#697487;font-size:7px;font-weight:800}.new-type-panel input,.new-type-panel select,.type-card-editor input,.type-card-editor select{width:100%;min-width:0;height:31px;padding:0 7px;border:1px solid #dce1e8;border-radius:6px;outline:0;background:#fff;color:#3f4b5e;font-size:7px}.new-type-panel>button{height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-radius:6px;background:#6d49d5;color:#fff;font-size:7px;font-weight:850;cursor:pointer;white-space:nowrap}.new-type-panel>button:disabled{opacity:.45}.type-groups{max-width:960px;display:grid;gap:18px;margin:0 auto}.type-groups>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.type-groups>section>header strong{color:#465164;font-size:9px}.type-groups>section>header span{color:#929baa;font-size:7px}.type-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.type-groups{max-width:1040px}.type-groups>section>header>div{display:grid;gap:2px}.type-groups>section>header small{color:#9aa2ae;font-size:6px}.type-groups>section>header span{padding:4px 7px;border-radius:10px;background:#eceff3;color:#7b8594;font-weight:800}.type-style-card{overflow:hidden;border:1px solid #e0e4ea;border-left:3px solid var(--type-color);border-radius:9px;background:#fff;box-shadow:0 4px 16px #25355008}.type-style-card.editing{grid-column:span 2;border-color:color-mix(in srgb,var(--type-color) 55%,#dde2e8);box-shadow:0 8px 26px #25355013}.type-card-summary{width:100%;min-height:60px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;border:0;background:#fff;color:#465164;text-align:left;cursor:pointer}.type-card-summary:hover{background:#fafbfc}.type-card-summary>i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#fff}.type-card-summary>div{min-width:0;display:grid;gap:2px}.type-card-summary span{color:var(--type-color);font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.type-card-summary strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.type-card-summary small{color:#929baa;font-size:6px}.type-card-summary>svg{color:#a1a9b5}.type-card-summary{grid-template-columns:38px minmax(0,1fr) auto}.type-card-summary>aside{display:grid;justify-items:end;gap:5px}.type-card-summary>aside b{padding:3px 5px;border-radius:4px;background:color-mix(in srgb,var(--type-color) 11%,#fff);color:var(--type-color);font-size:5px;letter-spacing:.07em}.type-card-summary>aside svg{color:#a1a9b5}.type-card-description{margin:0;padding:0 10px 8px 56px;color:#7f8998;font-size:6px;line-height:1.45}.type-editor-preview{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid color-mix(in srgb,var(--type-color) 24%,#e1e5ea);border-radius:8px;background:color-mix(in srgb,var(--type-color) 4%,#fff)}.type-editor-preview>i{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff}.type-editor-preview>div{display:grid;gap:2px}.type-editor-preview span{color:var(--type-color);font-size:5px;font-weight:900;letter-spacing:.1em}.type-editor-preview strong{color:#3f4a5d;font-size:10px}.type-editor-preview small{color:#8f98a6;font-size:6px}.type-card-editor{display:grid;gap:8px;padding:10px;border-top:1px solid #e9ecf0;background:#fafbfc}.type-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.type-color-field{height:31px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:5px;padding:3px 6px 3px 3px;border:1px solid #dce1e8;border-radius:6px;background:#fff}.type-color-field input{width:30px!important;height:23px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer}.type-color-field code{color:#697487;font-size:7px}.type-card-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:5px}.type-card-editor>footer button{min-height:27px;padding:0 8px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#6f7989;font-size:6px;font-weight:800;cursor:pointer}.type-card-editor>footer button.primary{border-color:#6b47d1;background:#6b47d1;color:#fff;display:flex;align-items:center;gap:4px}.picker-label{display:grid!important;grid-template-columns:auto 1fr;align-items:end}.picker-label>small{justify-self:end;color:#9aa2ae;font-size:6px;font-weight:500}.picker-label>.icon-picker,.picker-label>.visual-color-picker{grid-column:1/-1}.icon-picker{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:6px;border:1px solid #dfe3e9;border-radius:8px;background:#fff}.icon-picker button{min-width:0;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:#f5f6f8;color:#727d8e;cursor:pointer}.icon-picker button:hover{border-color:#cfc6ef;color:#6947d2}.icon-picker button.active{border-color:var(--type-color,#6d49d5);background:color-mix(in srgb,var(--type-color,#6d49d5) 10%,#fff);color:var(--type-color,#6d49d5);box-shadow:0 0 0 1px color-mix(in srgb,var(--type-color,#6d49d5) 22%,transparent)}.icon-picker button span{display:none}.visual-color-picker{display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px}.color-presets{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dfe3e9;border-radius:7px;background:#fff}.color-presets button{width:19px;height:19px;flex:none;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d6dbe2;cursor:pointer}.color-presets button.active{box-shadow:0 0 0 2px #313b4b}.new-type-panel.visual{max-width:1040px;display:grid;grid-template-columns:1fr;align-items:stretch;gap:11px;padding:14px}.new-type-intro{display:flex!important;align-items:center;gap:9px}.new-type-intro>i{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:10px;color:#fff}.new-type-intro>div{display:grid;gap:3px}.new-type-basics{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.new-type-panel.visual>footer{display:flex;justify-content:flex-end;gap:6px}.new-type-panel.visual>footer button{height:31px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#687385;font-size:7px;font-weight:800;cursor:pointer}.new-type-panel.visual>footer button.primary{border-color:#6d49d5;background:#6d49d5;color:#fff}.runtime-mode-banner{max-width:1040px;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto 13px;padding:9px 12px;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.runtime-mode-banner>svg{width:32px;height:32px;padding:7px;border-radius:8px}.runtime-mode-banner>div{display:grid;gap:2px}.runtime-mode-banner strong{color:#3e495b;font-size:9px}.runtime-mode-banner span{color:#818b9a;font-size:7px}.runtime-mode-banner>b{padding:5px 7px;border-radius:5px;font-size:6px;letter-spacing:.08em}.runtime-mode-banner.desktop{border-color:#bfe4d2;background:#f4fbf7}.runtime-mode-banner.desktop>b,.runtime-mode-banner.desktop>svg{background:#dff5ea;color:#18845b}.runtime-mode-banner.web>b,.runtime-mode-banner.web>svg{background:#f0edfa;color:#6e4bd0}.command-test-panel{display:grid;gap:8px;padding:10px;border:1px solid #dfe3e9;border-radius:9px;background:#f7f8fa}.transport-options-panel{display:grid;gap:8px;padding:10px;border:1px solid #d9dfee;border-radius:9px;background:#f8f9fc}.transport-options-panel>header{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid #e7eaf0;color:#6746cf}.transport-options-panel>header>svg{width:30px;height:30px;padding:7px;border-radius:8px;background:#eee9ff}.transport-options-panel>header>div{display:grid;gap:2px}.transport-options-panel>header strong{color:#445064;font-size:8px}.transport-options-panel>header span,.transport-options-panel>small{color:#8993a2;font-size:6px;line-height:1.45}.transport-checks{display:grid;gap:5px}.command-test-panel>header{display:flex;align-items:center;gap:8px}.command-test-panel>header>svg{width:30px;height:30px;padding:7px;flex:none;border-radius:8px;background:#fff}.command-test-panel>header>div{display:grid;gap:2px}.command-test-panel>header strong{color:#435063;font-size:8px}.command-test-panel>header span{color:#828c9b;font-size:6px;line-height:1.4}.command-test-panel>div:not(.runtime-result){display:grid;grid-template-columns:1fr 1fr;gap:6px}.command-test-panel>div>button{height:30px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d8dde5;border-radius:6px;background:#fff;color:#606c7e;font-size:7px;font-weight:800;cursor:pointer}.command-test-panel>div>button.send{border-color:#6b48d5;background:#6b48d5;color:#fff}.command-test-panel button:disabled{opacity:.42;cursor:not-allowed}.command-test-panel>small{color:#b23b4d;font-size:6px}.command-test-panel.desktop{border-color:#bfe5d2;background:#f4fbf7}.command-test-panel.desktop>header>svg{color:#18845b}.command-test-panel.web>header>svg{color:#6d4bd0}.runtime-result{display:grid;gap:3px;padding:8px;border-radius:6px}.runtime-result strong{font-size:7px}.runtime-result small,.runtime-result span{overflow-wrap:anywhere;font-family:monospace;font-size:6px}.runtime-result.success{border:1px solid #bde5d1;background:#eaf8f1;color:#167b56}.runtime-result.error{border:1px solid #f1c4cb;background:#fff0f2;color:#b6374b}.runtime-diagnostic-steps{display:grid;gap:4px;margin:5px 0 0;padding:7px 7px 7px 20px;border-top:1px solid color-mix(in srgb,currentColor,transparent 78%);color:#713541;font-size:6px;line-height:1.45}.weigl-builder{overflow:hidden;border:1px solid #dfe3e9;border-radius:8px}.weigl-toggle{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:7px;border:0;background:#f7f8fa;color:#596577;text-align:left;cursor:pointer}.weigl-toggle>div{display:grid;gap:2px}.weigl-toggle strong{font-size:7px}.weigl-toggle span{color:#8a94a3;font-size:6px}.weigl-fields{display:grid;gap:7px;padding:8px;border-top:1px solid #e4e7ec;background:#fff}.weigl-compatibility,.weigl-warning{display:flex;align-items:flex-start;gap:5px;margin:0;padding:6px;border:1px solid #f1d99e;border-radius:6px;background:#fff9e9;color:#805f15;font-size:6px;line-height:1.45}.weigl-warning.dangerous{border-color:#efbdc5;background:#fff1f3;color:#a73547}.weigl-warning svg{flex:0 0 auto}.weigl-compatibility{border-color:#dce3ed;background:#f7f9fc;color:#6c7789}.weigl-fields>button{height:28px;border:0;border-radius:6px;background:#6947d1;color:#fff;font-size:7px;font-weight:800;cursor:pointer}.design-tabs{width:min(1040px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 auto 14px;padding:5px;border:1px solid #e0e4ea;border-radius:11px;background:#fff;box-shadow:0 5px 18px #25355008}.design-tabs>button{min-width:0;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#737e8f;text-align:left;cursor:pointer}.design-tabs>button:hover{background:#f7f8fa}.design-tabs>button.active{border-color:#d8cef6;background:#f2effd;color:#6846d0}.design-tabs>button>svg{width:27px;height:27px;padding:6px;border-radius:7px;background:#f2f3f6}.design-tabs>button.active>svg{background:#fff}.design-tabs>button>span{min-width:0;display:grid;gap:2px}.design-tabs strong{font-size:8px}.design-tabs small{overflow:hidden;color:#939ba8;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.design-tabs b{min-width:20px;padding:4px 5px;border-radius:9px;background:#eceff3;color:#7d8795;font-size:6px;text-align:center}.design-tabs>button.active b{background:#fff;color:#6846d0}.project-settings-panel{width:min(1040px,100%);display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:11px;margin:0 auto}.project-settings-preview{--project-color:#7357e8;overflow:hidden;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #dfe3e9;border-top:4px solid var(--project-color);border-radius:11px;background:#fff;box-shadow:0 7px 22px #2535500b}.project-settings-preview>i{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:var(--project-color);color:#fff}.project-settings-preview>div{min-width:0;display:grid;align-content:center;gap:3px}.project-settings-preview>div span{color:var(--project-color);font-size:6px;font-weight:900;text-transform:uppercase}.project-settings-preview>div strong{overflow:hidden;color:#3e495b;font-size:11px;text-overflow:ellipsis}.project-settings-preview>div small{color:#9099a7;font-size:6px}.project-settings-preview>aside{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;margin-top:4px;padding-top:10px;border-top:1px solid #eceff2}.project-settings-preview>aside b{color:#3e495b;font-size:18px}.project-settings-preview>aside span{color:#9099a7;font-size:6px}.project-settings-form{display:grid;gap:11px;padding:14px;border:1px solid #dfe3e9;border-radius:11px;background:#fff;box-shadow:0 7px 22px #2535500b}.project-settings-form>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e9ecf0}.project-settings-form>header>div{display:grid;gap:2px}.project-settings-form>header span{color:#6e4bd1;font-size:6px;font-weight:900;letter-spacing:.1em}.project-settings-form>header strong{color:#424e60;font-size:10px}.project-settings-form>header small{color:#929baa;font-size:6px}.project-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-settings-form label{display:grid;gap:4px;color:#687386;font-size:7px;font-weight:800}.project-settings-form input,.project-settings-form select,.project-settings-form textarea{width:100%;min-width:0;padding:0 8px;border:1px solid #dce1e8;border-radius:7px;outline:0;background:#fff;color:#3f4b5e;font:inherit;font-size:7px}.project-settings-form input,.project-settings-form select{height:32px}.project-settings-form textarea{padding:8px;resize:vertical}.project-settings-form input:focus,.project-settings-form select:focus,.project-settings-form textarea:focus{border-color:#7450d9;box-shadow:0 0 0 3px #7450d912}.project-settings-grid .project-description{grid-column:1/-1}.project-settings-form>footer{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #e9ecf0}.project-settings-form>footer span{color:#929baa;font-size:6px}.project-settings-form>footer button{height:31px;display:flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:6px;background:#6c48d4;color:#fff;font-size:7px;font-weight:850;cursor:pointer}.project-settings-form>footer button:disabled{opacity:.45;cursor:not-allowed}.device-style-view{display:grid}.device-style-preview{width:min(1040px,100%);margin:0 auto 17px;padding:11px 13px 13px;border:1px solid #e0e4ea;border-radius:10px;background:#fff}.device-style-preview>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.device-style-preview>header>div{display:grid;gap:2px}.device-style-preview>header span{color:#2687e8;font-size:6px;font-weight:900;letter-spacing:.11em}.device-style-preview>header strong{color:#465164;font-size:9px}.device-style-preview>header small{color:#929baa;font-size:6px}.device-style-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.device-style-preview article{--preview-color:#667085;min-width:0;min-height:51px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid #e1e5ea;border-left:3px solid var(--preview-color);border-radius:8px;background:#fafbfc}.device-style-preview article>i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--preview-color);color:#fff}.device-style-preview article>div{min-width:0;display:grid;gap:2px}.device-style-preview article span{color:var(--preview-color);font-size:5px;font-weight:900;text-transform:uppercase}.device-style-preview article strong{overflow:hidden;color:#414c5f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.device-style-preview article small{color:#929baa;font-size:6px}.device-style-reference{--device-color:#667085;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--device-color) 25%,#dfe3e9);border-radius:7px;background:color-mix(in srgb,var(--device-color) 5%,#fff)}.device-style-reference>i{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:var(--device-color);color:#fff}.device-style-reference>div{display:grid;gap:2px}.device-style-reference strong{color:#465164;font-size:7px}.device-style-reference span{color:#8993a2;font-size:6px}.signals-view{background:#f5f7f8}.signals-layout{width:min(1040px,100%);display:grid;grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr);gap:10px;margin:0 auto 10px}.signal-config,.signal-runtime,.signal-sensors{overflow:hidden;border:1px solid #dfe3e9;border-radius:10px;background:#fff;box-shadow:0 5px 18px #25355008}.signal-config>header,.signal-runtime>header,.signal-sensors>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid #e8ebef;background:#fafbfc}.signal-config>header strong,.signal-runtime>header strong,.signal-sensors>header strong{color:#465164;font-size:8px}.signal-sensors>header span{color:#8993a2;font-size:6px}.signal-sensors>button{--signal-color:#22a86a;width:100%;min-height:59px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#465164;text-align:left;cursor:pointer}.signal-sensors>button:hover{background:#fafbfc}.signal-sensors>button.active{background:color-mix(in srgb,var(--signal-color) 6%,#fff);box-shadow:inset 3px 0 var(--signal-color)}.signal-sensors>button>i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--signal-color);color:#fff}.signal-sensors>button>div{min-width:0;display:grid;gap:2px}.signal-sensors>button strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.signal-sensors>button small,.signal-sensors>button span{overflow:hidden;color:#8b95a4;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.signal-sensors>button small{color:var(--signal-color);font-family:monospace}.signal-sensors>button>b{padding:3px 5px;border-radius:5px;background:#f0f2f4;color:#7f8998;font-size:5px;letter-spacing:.06em}.signal-sensors>button>b.enabled{background:#e7f7ef;color:#19835d}.signal-config{display:grid;align-content:start}.signal-config>header>div{display:grid;gap:2px}.signal-config>header span,.signal-runtime>header>div>span{color:#218b64;font-size:6px;font-weight:900;letter-spacing:.1em}.signal-config>header>button{border:0;background:transparent;color:#6744ce;font-size:6px;font-weight:800;cursor:pointer}.signal-check{display:flex!important;align-items:center;gap:7px;margin:10px 11px 0;padding:8px;border-radius:7px;background:#eff9f4;color:#267c5e!important}.signal-check input{width:13px!important;height:13px!important;accent-color:#218b64}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 11px}.signal-grid-wide{grid-column:1/-1}.signal-config label.signal-grid-check{display:flex;align-items:center;gap:7px;min-height:31px;padding:7px;border:1px solid #dce1e8;border-radius:6px;background:#f8f9fb}.signal-config label.signal-grid-check input{width:13px;height:13px;flex:none;padding:0;accent-color:#218b64}.signal-config label{display:grid;gap:4px;color:#687386;font-size:7px;font-weight:800}.signal-config input,.signal-config select{width:100%;min-width:0;height:31px;padding:0 7px;border:1px solid #dce1e8;border-radius:6px;outline:0;background:#fff;color:#3f4b5e;font-size:7px}.signal-config input:focus,.signal-config select:focus{border-color:#2b9b72;box-shadow:0 0 0 3px #2b9b7212}.signal-config>footer{display:flex;justify-content:flex-end;gap:6px;padding:9px 11px;border-top:1px solid #e8ebef}.signal-config>footer button{height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#657083;font-size:7px;font-weight:850;cursor:pointer}.signal-config>footer button.primary{border-color:#218b64;background:#218b64;color:#fff}.signal-config>footer button:disabled{opacity:.42}.signal-runtime{width:min(1040px,100%);margin:0 auto}.signal-runtime>header>div{display:grid;gap:2px}.signal-runtime>header>label{display:flex;align-items:center;gap:6px;color:#647083;font-size:6px;font-weight:800}.signal-runtime>header input{width:13px;height:13px;accent-color:#19835d}.signal-runtime-columns{min-height:190px;display:grid;grid-template-columns:1fr 1fr}.signal-events,.signal-trace{display:grid;align-content:start}.signal-events{border-right:1px solid #e8ebef}.signal-events>strong,.signal-trace>strong{padding:9px 10px;color:#8993a2;font-size:6px;letter-spacing:.08em}.signal-events>article{min-height:45px;display:grid;grid-template-columns:8px minmax(0,1fr) minmax(80px,.7fr);align-items:center;gap:7px;padding:6px 10px;border-top:1px solid #edf0f3}.signal-events>article>i{width:7px;height:7px;border-radius:50%;background:#25a473;box-shadow:0 0 0 4px #25a47314}.signal-events>article>div{min-width:0;display:grid;gap:1px}.signal-events b{font-size:7px}.signal-events small,.signal-events span{color:#8c96a4}.signal-events code,.signal-events small,.signal-events span{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.signal-events code{color:#667085}.signal-trace>article{min-height:39px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:5px 10px;border-top:1px solid #edf0f3}.signal-trace>article>b,.signal-trace>article>svg{width:23px;height:23px;display:grid;place-items:center;padding:5px;border-radius:6px;background:#f0ecff;color:#6846ce;font-size:6px}.signal-trace>article>div{display:grid;gap:2px}.signal-trace article strong{font-size:7px}.signal-trace article span{color:#8b95a4;font-size:6px}.signal-trace>article.command.success>svg{background:#e7f7ef;color:#19835d}.signal-trace>article.command.error>svg{background:#fff0f2;color:#bd3c50}.signal-trace>article.command.filtered>svg{background:#eee9ff;color:#6745d5}.signal-trace>article.command.filtered.suppressed{border-color:#efd8a8;background:#fffaf0}.signal-trace>article.command.filtered.suppressed>svg{background:#fff0cf;color:#a4680c}.signal-events>p,.signal-trace>p{margin:0;padding:22px 10px;border-top:1px solid #edf0f3;color:#929baa;font-size:7px;text-align:center}.signal-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:6px;padding:15px;color:#8b95a4;text-align:center}.signal-empty strong{color:#566174;font-size:8px}.signal-empty span{max-width:240px;font-size:7px;line-height:1.45}.signal-error{margin:8px;padding:8px;border-radius:7px;background:#fff0f2;color:#b83b4e;font-size:7px}.hardware-action{height:29px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #b8dfcd;border-radius:7px;background:#eff9f4;color:#19825b;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.hardware-action:hover{border-color:#80c3a3}.hardware-action.running{background:#19825b;color:#fff}.hardware-action:disabled{opacity:.45;cursor:not-allowed}.simulation-toast.hardware{background:#146b4c}.simulation-toast.hardware i{background:#fff;box-shadow:0 0 0 4px #ffffff20}.hardware-run-dialog{width:min(780px,100%);max-height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid #d9e2de;border-radius:13px;background:#fff;box-shadow:0 24px 80px #17203355}.hardware-run-dialog>header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e8ebef}.hardware-run-dialog>header>div{display:grid;gap:2px}.hardware-run-dialog>header span{color:#1f8d65;font-size:6px;font-weight:900;letter-spacing:.12em}.hardware-run-dialog>header strong{color:#354155;font-size:11px}.hardware-run-dialog>header>button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;background:#f3f4f6;color:#6d7787;cursor:pointer}.hardware-run-body{max-height:calc(100vh - 150px);display:grid;gap:10px;overflow:auto;padding:14px 17px}.hardware-scope-select{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:4px 9px;padding:9px 10px;border:1px solid #ddd6f5;border-radius:9px;background:#f8f6ff;color:#514176;font-size:7px;font-weight:850}.hardware-scope-select select{min-width:0;height:29px;border:1px solid #d6ccef;border-radius:6px;background:#fff;color:#3f3658;font-size:8px}.hardware-scope-select small{grid-column:2;color:#81769b;font-size:6px;font-weight:600}.hardware-warning{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #bce2d0;border-radius:9px;background:#f0faf5;color:#1c825e}.hardware-warning>svg{width:37px;height:37px;padding:8px;border-radius:9px;background:#fff}.hardware-warning>div{display:grid;gap:3px}.hardware-warning strong{font-size:8px}.hardware-warning span{color:#5f8173;font-size:7px;line-height:1.45}.hardware-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hardware-stats article{display:grid;gap:2px;padding:9px;border:1px solid #e1e5ea;border-radius:8px;background:#fafbfc}.hardware-stats strong{color:#3e495b;font-size:15px}.hardware-stats span{color:#8b95a4;font-size:6px}.hardware-stats article.warning{border-color:#efd2a5;background:#fff9ef}.hardware-stats article.warning strong{color:#b8740e}.hardware-schedule{overflow:hidden;border:1px solid #dfe3e9;border-radius:9px}.hardware-schedule>header{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #e8ebef;background:#fafbfc}.hardware-schedule>header strong{color:#465164;font-size:8px}.hardware-schedule>header span{color:#929baa;font-size:6px}.hardware-schedule>article{min-height:42px;display:grid;grid-template-columns:52px 27px minmax(0,1fr) minmax(100px,.8fr);align-items:center;gap:7px;padding:6px 9px;border-bottom:1px solid #edf0f3}.hardware-schedule>article:last-child{border-bottom:0}.hardware-schedule time{color:#6544ca;font-family:monospace;font-size:7px;font-weight:800}.hardware-schedule article>i{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#eaf8f1;color:#1d8a62}.hardware-schedule article>i.controlled,.hardware-schedule article>i.dangerous{background:#fff3df;color:#b67511}.hardware-schedule article>div{min-width:0;display:grid;gap:2px}.hardware-schedule article strong{overflow:hidden;color:#465164;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.hardware-schedule article span{color:#929baa}.hardware-schedule article span,.hardware-schedule code{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.hardware-schedule code{color:#667085}.hardware-schedule>p{margin:0;padding:22px;color:#8b95a4;font-size:8px;text-align:center}.hardware-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hardware-options label{display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;padding:8px;border:1px solid #dfe3e9;border-radius:8px;cursor:pointer}.hardware-options input{width:13px;height:13px;margin-top:2px;accent-color:#218b64}.hardware-options label>span{display:grid;gap:2px}.hardware-options strong{color:#465164;font-size:7px}.hardware-options small{color:#929baa;font-size:6px}.hardware-result{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border-radius:8px}.hardware-result>i{width:27px;height:27px;display:grid;place-items:center;border-radius:7px}.hardware-result>div{display:grid;gap:2px}.hardware-result strong{font-size:7px}.hardware-result span{font-size:6px}.hardware-result.success{border:1px solid #bae2ce;background:#eff9f4;color:#1c815d}.hardware-result.success>i{background:#fff}.hardware-result.error{border:1px solid #efc4ca;background:#fff1f3;color:#b83b4e}.hardware-run-dialog>footer{min-height:55px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 17px;border-top:1px solid #e8ebef;background:#fafbfc}.hardware-run-dialog>footer button{height:32px;display:flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#657083;font-size:7px;font-weight:850;cursor:pointer}.hardware-run-dialog>footer button.primary{border-color:#19825b;background:#19825b;color:#fff}.hardware-run-dialog>footer button.danger{border-color:#d7495c;background:#d7495c;color:#fff}.hardware-run-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.structure-title{display:flex;align-items:center;justify-content:space-between;margin:12px 0 5px;color:#929baa}.structure-title>span{font-size:6px;font-weight:900;letter-spacing:.11em}.structure-title>button{width:21px;height:21px;display:grid;place-items:center;border:0;border-radius:5px;background:#f1edff;color:#6946d2;cursor:pointer}.area-tree-branch{display:grid}.area-tree-row{grid-template-columns:15px minmax(0,1fr) auto!important}.area-tree-row>i{display:grid;place-items:center;background:transparent!important}.area-tree-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.areas-view{background:#f5f6f8}.areas-layout{width:min(1040px,100%);min-height:520px;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr);gap:12px;margin:0 auto}.area-editor-panel,.areas-tree-panel{overflow:hidden;border:1px solid #dde2e8;border-radius:11px;background:#fff;box-shadow:0 7px 24px #2535500a}.areas-tree-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #e8ebef;background:#fafbfc}.areas-tree-panel>header>div{display:grid;gap:2px}.areas-tree-panel>header strong{color:#465164;font-size:9px}.areas-tree-panel>header span{color:#929baa;font-size:7px}.areas-tree-panel>header>button{height:29px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #ddd6f5;border-radius:6px;background:#fff;color:#6d4bd0;font-size:7px;font-weight:800;cursor:pointer}.areas-tree-panel>header>button.active{background:#eee9ff}.area-visual-tree{display:grid;gap:5px;padding:10px}.area-visual-branch{display:grid;gap:5px;position:relative}.area-visual-branch>.area-visual-branch{border-left:1px solid #e1e5eb}.area-visual-branch>button{--area-color:#7357e8;width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e0e4ea;border-left:3px solid var(--area-color);border-radius:8px;background:#fff;color:#465164;text-align:left;cursor:pointer}.area-visual-branch>button.active,.area-visual-branch>button:hover{border-color:color-mix(in srgb,var(--area-color) 55%,#dde2e8);background:color-mix(in srgb,var(--area-color) 5%,#fff)}.area-visual-branch>button>i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#fff}.area-visual-branch>button>div{min-width:0;display:grid;gap:2px}.area-visual-branch>button>div span{color:var(--area-color);font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.area-visual-branch>button>div strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.area-visual-branch>button>div small{color:#949dab;font-size:6px}.area-visual-branch>button>aside{display:grid;justify-items:end;gap:1px;color:#858f9f;font-style:normal}.area-visual-branch>button>aside b{color:#465164;font-size:10px}.area-visual-branch>button>aside small,.area-visual-branch>button>aside span{font-size:6px}.area-editor-panel{min-height:520px}.area-form{display:grid;align-content:start;gap:11px;padding:17px}.area-form>header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #e8ebef}.area-form>header>i{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff}.area-form>header>div{display:grid;gap:3px}.area-form>header span{color:#7650d8;font-size:6px;font-weight:900;letter-spacing:.1em}.area-form>header strong{color:#3e4a5d;font-size:11px}.area-form label{min-width:0;display:grid;gap:4px;color:#667184;font-size:7px;font-weight:800}.area-form input,.area-form select,.area-form textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #dce1e8;border-radius:7px;outline:0;background:#fff;color:#3f4b5e;font:inherit;font-size:8px;resize:vertical}.area-form select{height:33px;padding-block:0}.area-form input:focus,.area-form select:focus,.area-form textarea:focus{border-color:#7650dd;box-shadow:0 0 0 3px #7650dd14}.area-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-color-input{height:33px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:6px;padding:3px;border:1px solid #dce1e8;border-radius:7px}.area-color-input input{width:34px;height:25px;padding:0;border:0;cursor:pointer}.area-color-input code{color:#687386;font-size:7px}.area-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:5px}.area-empty button,.area-form>footer button{min-height:31px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#687386;font-size:7px;font-weight:850;cursor:pointer}.area-empty button,.area-form>footer button.primary{border-color:#6947d4;background:#6947d4;color:#fff}.area-form>footer button.danger{margin-right:auto;border-color:#f0c8ce;background:#fff6f7;color:#be4052}.area-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.area-metrics>i{display:grid;gap:2px;padding:9px;border-radius:7px;background:#f4f5f7;font-style:normal}.area-metrics b{color:#465164;font-size:11px}.area-metrics span{color:#8d96a5;font-size:6px}.area-transition-summary{overflow:hidden;border:1px solid #ddd8f2;border-radius:10px;background:linear-gradient(145deg,#fcfbff,#f7f5fd)}.area-transition-summary>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid #e8e3f7}.area-transition-summary>header>div{display:grid;gap:2px}.area-transition-summary>header span{color:#7454d9;font-size:6px;font-weight:900;letter-spacing:.09em}.area-transition-summary>header strong{color:#3f4b5e;font-size:8px}.area-transition-summary>header button{min-height:28px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #6947d4;border-radius:7px;background:#6947d4;color:#fff;font-size:7px;font-weight:850;cursor:pointer}.area-transition-summary>header button:disabled{cursor:not-allowed;opacity:.45}.area-transition-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8e3f7}.area-transition-summary article{min-width:0;display:grid;align-content:start;gap:5px;padding:9px;background:#fff}.area-transition-summary article>b{color:#4a5568;font-size:12px}.area-transition-summary article>span{color:#8992a2;font-size:6px;font-weight:850;text-transform:uppercase}.area-transition-summary article>button{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 5px;padding:6px 7px;border:1px solid #e1e4eb;border-radius:7px;background:#fafbfc;color:#4d586b;text-align:left;cursor:pointer}.area-transition-summary article>button:hover{border-color:#8d75dd;background:#f8f5ff}.area-transition-summary article>button strong{min-width:0;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.area-transition-summary article>button small{color:#8a94a4}.area-transition-summary article>button em,.area-transition-summary article>button small{min-width:0;overflow:hidden;grid-column:1/-1;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.area-transition-summary article>button em{color:#6f58c8;font-style:normal;font-weight:750}.area-transition-summary article>em{padding:7px;border:1px dashed #dfe2e8;border-radius:7px;color:#9ba3b0;font-size:6px;font-style:normal}.area-empty{min-height:500px;display:grid;place-content:center;justify-items:center;gap:7px;padding:20px;color:#7650d8;text-align:center}.area-empty strong{color:#465164;font-size:10px}.area-empty span{max-width:300px;color:#8d96a5;font-size:7px}.area-empty button{margin-top:4px}.generic-table.cols-6 .data-row{grid-template-columns:repeat(6,minmax(0,1fr))}.variable-view{padding-bottom:18px}.variable-overview{max-width:1100px;min-height:430px;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(430px,1.1fr);gap:9px;margin:15px auto 0}.variable-editor-wrap,.variable-list{padding:10px;border:1px solid #dce1e8;border-radius:10px;background:#fff;box-shadow:0 7px 24px #2535500a}.variable-list{align-content:start;display:grid;gap:6px}.variable-list>header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 5px}.variable-editor header span,.variable-list>header span{color:#7250d6;font-size:6px;font-weight:900;letter-spacing:.11em}.variable-list>header strong{color:#596578;font-size:8px}.variable-list>button{width:100%;min-height:54px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid #e0e4ea;border-radius:7px;background:#fff;color:#465164;text-align:left;cursor:pointer}.variable-list>button.active{border-color:#8d73df;box-shadow:0 0 0 2px #7450db17}.variable-list>button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eef2ff;color:#5066d9}.variable-list>button>i.number{background:#fff4df;color:#cf8513}.variable-list>button>i.string{background:#eaf8f3;color:#238c6a}.variable-list>button>span{min-width:0;display:grid;gap:2px}.variable-list>button code,.variable-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-list>button strong{font-size:8px}.variable-list>button code{color:#7d8797;font-size:6px}.variable-list>button>b{max-width:85px;overflow:hidden;padding:4px 6px;border-radius:10px;background:#f2f0fb;color:#654ac3;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.variable-list>button>small{grid-column:2;color:#9aa2af;font-size:5px}.variable-editor-wrap{display:grid;align-content:start}.variable-editor{display:grid;gap:10px}.variable-editor>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #eceef2}.variable-editor header>div{display:grid;gap:2px}.variable-editor header strong{color:#4c586b;font-size:9px}.variable-editor header button{border:0;background:transparent;color:#929baa;cursor:pointer}.variable-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.variable-fields label{display:grid;gap:4px;color:#697588;font-size:6px;font-weight:800}.variable-fields label.wide{grid-column:span 2}.variable-fields input,.variable-fields select,.variable-fields textarea{width:100%;min-height:32px;padding:7px 8px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#465164;font:inherit;font-size:7px}.variable-fields textarea{min-height:75px;resize:vertical}.variable-editor footer{display:flex;justify-content:flex-end;gap:6px;padding-top:8px;border-top:1px solid #eceef2}.variable-editor footer button{height:30px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#5f6a7b;font-size:7px;font-weight:800;cursor:pointer}.variable-editor footer button.primary{border-color:#6d49d5;background:#6d49d5;color:#fff}.variable-editor footer button.danger{margin-right:auto;border-color:#efc8ce;color:#c43f53}.variable-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:6px;padding:18px;color:#8f7fd0;text-align:center}.variable-empty.large{min-height:370px}.variable-empty strong{color:#566175;font-size:9px}.variable-empty span{max-width:300px;color:#929baa;font-size:7px;line-height:1.5}.variable-help{max-width:1100px;display:flex;align-items:center;gap:15px;margin:9px auto 0;padding:9px 11px;border:1px solid #dce1e8;border-radius:8px;background:#f8f9fb;color:#7b8595;font-size:6px}.variable-help strong{color:#536074}.variable-help span{display:flex;align-items:center;gap:4px}.variable-help code{color:#654ac3}.device-topology{max-width:1100px;display:grid;gap:8px;margin:15px auto;padding:12px;border:1px solid #dce1e8;border-radius:11px;background:#fff;box-shadow:0 7px 24px #2535500a}.device-topology>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-topology>header>div:first-child{display:grid;gap:2px}.device-link-editor header span,.device-topology>header span{color:#7250d6;font-size:6px;font-weight:900;letter-spacing:.11em}.device-topology>header h3{margin:0;color:#465164;font-size:11px}.device-topology>header p{margin:0;color:#8b95a4;font-size:7px}.topology-actions{display:flex;align-items:center;gap:5px}.topology-actions button,.topology-actions select{height:29px;padding:0 8px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#586477;font-size:7px;font-weight:800}.topology-actions button{display:flex;align-items:center;gap:4px;cursor:pointer}.topology-actions button.active{border-color:#7450db;background:#7450db;color:#fff}.topology-hint{padding:6px 8px;border:1px solid #d9cef8;border-radius:6px;background:#f5f1ff;color:#6742ca;font-size:7px;font-weight:800;text-align:center}.topology-focus-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:6px}.topology-focus-controls label{position:relative}.topology-focus-controls label svg{position:absolute;top:9px;left:9px;color:#8994a5}.topology-focus-controls input,.topology-focus-controls select{width:100%;height:30px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#566275;font:inherit;font-size:7px}.topology-focus-controls input{padding:0 9px 0 29px}.topology-focus-controls select{padding:0 8px}.topology-focus-controls>strong{min-width:64px;color:#55436f;font-size:10px;text-align:right}.topology-focus-controls>strong small{color:#8a94a3;font-size:7px;font-weight:700}.topology-limit-note{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #ead9a3;border-radius:6px;background:#fff9e9;color:#8e6d18;font-size:7px;font-weight:750}.device-topology-scroll{overflow:auto;border:1px solid #e0e4ea;border-radius:8px;background-color:#f8f9fb;background-image:radial-gradient(#cfd6e1 .7px,transparent 0);background-size:17px 17px}.device-topology-stage{position:relative;width:960px;height:520px;touch-action:none;user-select:none}.device-topology-stage>svg{position:absolute;inset:0;width:960px;height:520px;overflow:visible}.topology-link{fill:none;stroke-width:2;pointer-events:none}.topology-link-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.device-topology-stage svg g.selected .topology-link{stroke-width:4;filter:drop-shadow(0 0 3px #7250d66b)}.device-topology-stage svg text{fill:#778296;font-size:7px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#f8f9fb;stroke-width:4px;pointer-events:none}.topology-device{--device-color:#667085;position:absolute;z-index:2;width:164px;height:72px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:7px;border:1px solid #dce1e8;border-left:4px solid var(--device-color);border-radius:8px;background:#fff;box-shadow:0 5px 14px #31415b12;color:#465164;text-align:left;cursor:grab}.topology-device:active{cursor:grabbing}.topology-device.connecting{cursor:crosshair}.topology-device.source{outline:3px solid color-mix(in srgb,var(--device-color) 25%,transparent);border-color:var(--device-color)}.topology-device>i{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#fff}.topology-device>span{min-width:0;display:grid;gap:2px}.topology-device small{color:var(--device-color);font-size:5px;font-weight:900;text-transform:uppercase}.topology-device code,.topology-device small,.topology-device strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-device strong{font-size:8px}.topology-device code{color:#8791a0;font-size:6px}.topology-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:5px;color:#8e7fd0}.topology-empty strong{color:#566175;font-size:9px}.topology-empty span{color:#929baa;font-size:7px}.topology-legend{display:flex;flex-wrap:wrap;gap:10px}.topology-legend span{display:flex;align-items:center;gap:4px;color:#788395;font-size:6px;font-weight:750}.topology-legend i{width:11px;height:3px;border-radius:2px}.device-link-editor{display:grid;gap:8px;padding:9px;border:1px solid #d9cef8;border-radius:8px;background:#fbfaff}.device-link-editor>header{display:flex;align-items:center;justify-content:space-between}.device-link-editor header>div{display:grid;gap:2px}.device-link-editor header strong{color:#4c586b;font-size:8px}.device-link-editor header button{display:grid;place-items:center;border:0;background:transparent;color:#8e97a6;cursor:pointer}.device-link-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.device-link-fields label{display:grid;gap:3px;color:#697588;font-size:6px;font-weight:800}.device-link-fields label.wide{grid-column:span 3}.device-link-fields input,.device-link-fields select,.device-link-fields textarea{width:100%;min-height:29px;padding:6px 7px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#465164;font:inherit;font-size:7px}.device-link-fields textarea{min-height:48px;resize:vertical}.device-link-editor footer{display:flex;justify-content:flex-end;gap:6px}.device-link-editor footer button{height:29px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#586477;font-size:7px;font-weight:850;cursor:pointer}.device-link-editor footer button.primary{border-color:#6d49d5;background:#6d49d5;color:#fff}.device-link-editor footer button.danger{margin-right:auto;border-color:#efc9cf;color:#c33f52}.device-inventory{max-width:1100px;display:grid;gap:8px;margin:15px auto;padding:12px;border:1px solid #dce1e8;border-radius:11px;background:#fff;box-shadow:0 7px 24px #2535500a}.device-inventory>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-inventory>header>div{display:grid;gap:2px}.device-inventory>header span{color:#7250d6;font-size:6px;font-weight:900;letter-spacing:.11em}.device-inventory>header h3{margin:0;color:#465164;font-size:11px}.device-inventory>header p{margin:0;color:#8b95a4;font-size:7px}.device-inventory>header>button{height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:6px;background:#6d49d5;color:#fff;font-size:7px;font-weight:850;cursor:pointer}.device-layout{min-height:350px;display:grid;grid-template-columns:minmax(310px,.85fr) minmax(390px,1.15fr);gap:8px}.device-list{align-content:start;padding:7px;border:1px solid #e2e6eb;border-radius:8px}.device-list,.device-list-filters{display:grid;gap:5px;background:#f7f8fa}.device-list-filters{position:sticky;z-index:3;top:0;padding-bottom:3px}.device-list-filters>label{position:relative}.device-list-filters>label svg{position:absolute;top:9px;left:9px;color:#8b95a4}.device-list-filters input,.device-list-filters select{width:100%;height:30px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#596578;font:inherit;font-size:7px}.device-list-filters input{padding:0 8px 0 28px}.device-list-filters select{padding:0 5px}.device-list-filters>div{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:4px}.device-list-filters>small{color:#7e899a;font-size:6px;font-weight:750}.device-list-empty{display:grid;place-items:center;gap:4px;min-height:150px;color:#8994a4;text-align:center}.device-list-empty strong{color:#596578;font-size:8px}.device-list-empty span{font-size:7px}.device-list-pages{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding-top:3px}.device-list-pages button{height:25px;padding:0 8px;border:1px solid #dce1e8;border-radius:5px;background:#fff;color:#5d687a;font-size:6px;font-weight:800}.device-list-pages button:disabled{opacity:.4}.device-list-pages span{color:#788496;font-size:6px;font-weight:750;text-align:center}.searchable-device-field{display:grid;align-content:start;gap:4px;color:#5b687b;font-size:7px;font-weight:750}.searchable-device-field,.searchable-device-picker{position:relative;min-width:0}.searchable-device-picker>button{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#4d596b;text-align:left}.searchable-device-picker>button:disabled{background:#f5f6f8;opacity:.7}.searchable-device-picker>button>span{min-width:0;display:grid;gap:1px}.searchable-device-picker>button small,.searchable-device-picker>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-device-picker>button strong{font-size:7px}.searchable-device-picker>button small{color:#8a94a3;font-size:6px;font-weight:600}.searchable-device-picker.open>button{border-color:#8062dc;box-shadow:0 0 0 2px #8062dc18}.searchable-device-picker.open>button>svg{transform:rotate(180deg)}.searchable-device-menu{position:absolute;z-index:80;top:calc(100% + 4px);right:0;left:0;min-width:310px;display:grid;gap:5px;padding:6px;border:1px solid #d9dee7;border-radius:8px;background:#fff;box-shadow:0 12px 32px #2935522b}.searchable-device-menu>label{position:relative;display:block}.searchable-device-menu>label svg{position:absolute;z-index:1;top:9px;left:9px;color:#8994a4}.searchable-device-menu>label input{width:100%;height:30px;margin:0!important;padding:0 8px 0 28px!important;border:1px solid #dce1e8;border-radius:6px;font-size:7px}.searchable-device-menu>section{max-height:270px;display:grid;gap:3px;overflow:auto}.searchable-device-menu>section>button{min-height:38px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:#fff;color:#526074;text-align:left}.searchable-device-menu>section>button:first-child{grid-template-columns:1fr}.searchable-device-menu>section>button.selected,.searchable-device-menu>section>button:hover{border-color:#d7cdf4;background:#f7f4ff}.searchable-device-menu>section>button>i{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:#fff}.searchable-device-menu>section>button>span{min-width:0;display:grid;gap:1px}.searchable-device-menu>section small,.searchable-device-menu>section strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-device-menu>section strong{font-size:7px}.searchable-device-menu>section small{color:#8a94a3;font-size:6px;font-weight:600}.searchable-device-menu>section p,.searchable-device-menu>small{margin:5px;color:#8490a1;font-size:6px;text-align:center}.device-list>button{--device-color:#667085;width:100%;min-height:54px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e0e4ea;border-left:3px solid var(--device-color);border-radius:7px;background:#fff;color:#465164;text-align:left;cursor:pointer}.device-list>button.nested{margin-left:17px;width:calc(100% - 17px)}.device-list>button.active{border-color:color-mix(in srgb,var(--device-color) 55%,#dce1e8);box-shadow:0 0 0 2px color-mix(in srgb,var(--device-color) 12%,transparent)}.device-list>button>i{width:33px;height:33px;display:grid;place-items:center;border-radius:7px;color:#fff}.device-list>button>div{min-width:0;display:grid;gap:1px}.device-list>button span{color:var(--device-color);font-size:6px;font-weight:900;text-transform:uppercase}.device-list>button strong{font-size:8px}.device-list>button small,.device-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-list>button small{color:#929ba9;font-size:6px}.device-list>button>b{padding:3px 5px;border-radius:8px;background:#eef0f3;color:#7a8493;font-size:5px;text-transform:uppercase}.device-list>button>b.online,.device-list>button>b.tested{background:#e8f7f0;color:#208b65}.device-list>button>b.offline{background:#fff0f2;color:#bd4054}.device-list>button>b.maintenance{background:#fff7e5;color:#b77913}.device-editor{overflow:hidden;border:1px solid #e2e6eb;border-radius:8px}.device-form{display:grid;gap:9px;padding:12px}.device-form>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e7eaef}.device-form>header>div{display:grid;gap:2px}.device-form>header span{color:#7650d8;font-size:6px;font-weight:900}.device-form>header strong{color:#465164;font-size:9px}.device-form>header>.device-command-actions{display:flex;align-items:center;gap:5px}.device-command-actions>button{height:27px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #d8cff5;border-radius:6px;background:#f3f0ff;color:#6745ce;font-size:6px;font-weight:850;cursor:pointer}.device-command-actions>button:first-child:not(:last-child){border-color:#b9dfca;background:#eef9f3;color:#1f8258}.device-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.device-form label{min-width:0;display:grid;gap:3px;color:#687386;font-size:6px;font-weight:800}.device-form input,.device-form select,.device-form textarea{width:100%;min-width:0;height:29px;padding:0 7px;border:1px solid #dce1e8;border-radius:6px;outline:0;background:#fff;color:#3f4b5e;font:inherit;font-size:7px}.device-form textarea{height:auto;padding:7px;resize:vertical}.device-form input:focus,.device-form select:focus,.device-form textarea:focus{border-color:#7650dd;box-shadow:0 0 0 3px #7650dd14}.device-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:5px}.device-form>footer button{min-height:28px;padding:0 8px;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#687386;font-size:6px;font-weight:850;cursor:pointer}.device-form>footer button.primary{border-color:#6947d4;background:#6947d4;color:#fff}.device-form>footer button.danger{margin-right:auto;border-color:#f0c8ce;background:#fff6f7;color:#be4052}.device-form>footer button:disabled{opacity:.45}.device-empty{min-height:350px;display:grid;place-content:center;justify-items:center;gap:6px;padding:20px;color:#7650d8;text-align:center}.device-empty strong{color:#465164;font-size:9px}.device-empty span{max-width:280px;color:#8e97a5;font-size:7px}.team-view{background:#f5f6f8}.role-summary{display:flex!important;align-items:center;gap:8px!important;padding:8px 10px;border:1px solid #d8cff5;border-radius:8px;background:#f3f0ff;color:#6847cf}.role-summary>div{display:grid;gap:1px}.role-summary span{font-size:5px!important}.role-summary strong{font-size:8px;text-transform:uppercase}.team-tabs{max-width:1050px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 auto 10px}.team-tabs button{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe3e9;border-radius:7px;background:#fff;color:#687386;font-size:7px;font-weight:850;cursor:pointer}.team-tabs button.active{border-color:#cbbdf2;background:#f1edff;color:#6845d0}.team-tabs b{min-width:17px;padding:2px 4px;border-radius:8px;background:#e9ecf1;font-size:6px}.team-error{max-width:1050px;margin:0 auto 8px;padding:8px 10px;border:1px solid #f2ccd2;border-radius:7px;background:#fff2f4;color:#b63a4c;font-size:7px}.team-loading{min-height:430px;display:grid;place-content:center;justify-items:center;gap:8px;color:#7350d6}.team-loading strong{color:#657083;font-size:9px}.team-columns{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 auto}.team-panel{overflow:hidden;border:1px solid #dfe3e9;border-radius:9px;background:#fff;box-shadow:0 5px 18px #25355008}.team-panel>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid #e8ebef;background:#fafbfc}.team-panel>header strong{color:#465164;font-size:8px}.team-panel>header span{color:#929baa;font-size:6px}.audit-list,.comment-list,.member-list,.review-list{display:grid}.member-list>article{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 95px 25px;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid #edf0f3}.member-list>article:last-child{border-bottom:0}.member-list>article>i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eee9ff;color:#6846d0;font-size:7px;font-style:normal;font-weight:900}.member-list>article>div{min-width:0;display:grid;gap:1px}.member-list strong{font-size:8px}.member-list small,.member-list span,.member-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list small,.member-list span{color:#8e97a5;font-size:6px}.member-list small{color:#27926b}.member-list select{height:27px;min-width:0;border:1px solid #dce1e8;border-radius:6px;background:#fff;color:#596477;font-size:6px}.member-list>article>b{color:#6847cf;font-size:6px;text-align:right;text-transform:uppercase}.member-list>article>button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:#fff0f2;color:#bd4053;cursor:pointer}.comment-form,.invite-form,.review-form{display:grid;gap:8px;padding:11px}.comment-form label,.invite-form label,.review-form label{display:grid;gap:3px;color:#687386;font-size:6px;font-weight:800}.comment-form select,.comment-form textarea,.invite-form input,.invite-form select,.review-form input,.review-form select,.review-form textarea{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid #dce1e8;border-radius:6px;outline:0;background:#fff;color:#3f4b5e;font:inherit;font-size:7px}.comment-form textarea,.review-form textarea{height:auto;padding:7px;resize:vertical}.comment-form button,.invite-form button,.review-form button{height:30px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:#6c48d4;color:#fff;font-size:7px;font-weight:850;cursor:pointer}.comment-form button:disabled,.invite-form button:disabled,.review-form button:disabled{opacity:.45}.invite-panel>p,.review-create>p{margin:11px;color:#8b95a4;font-size:7px}.pending-invites{display:grid;gap:5px;margin:0 11px 11px;padding-top:9px;border-top:1px solid #eceff2}.pending-invites>strong{font-size:7px}.pending-invites article{padding:7px;border-radius:6px;background:#f5f6f8}.pending-invites article>div{display:grid;gap:2px}.pending-invites b{font-size:7px}.pending-invites p,.pending-invites span{margin:0;color:#8d96a5;font-size:6px}.review-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid #edf0f3}.review-list>article>i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#f1edff;color:#6c49d3}.review-list>article.approved>i{background:#e9f8f1;color:#229268}.review-list>article.changes_requested>i{background:#fff5e3;color:#be7b10}.review-list>article>div{min-width:0;display:grid;gap:3px}.review-list strong{font-size:8px}.review-list aside,.review-list p,.review-list span{margin:0;color:#8a94a3;font-size:6px;line-height:1.45}.review-list aside{padding:5px;border-radius:5px;background:#fff7e7;color:#765d2f}.review-list code{color:#9aa2ae;font-size:5px}.review-state{width:max-content;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;font-size:5.5px!important;font-weight:800}.review-state.current{background:#e9f8f1;color:#218b65}.review-state.stale{background:#fff5e3;color:#9b6816}.review-state.invalid{background:#fff0f2;color:#b63f52}.review-list footer{display:grid;align-content:start;gap:4px}.review-list footer button{min-height:24px;padding:0 6px;border:1px solid #efc7cd;border-radius:5px;background:#fff3f5;color:#b73c4e;font-size:5px;font-weight:850;cursor:pointer}.review-list footer button.approve{border-color:#bfe3d1;background:#eff9f4;color:#218b65}.comment-list>article{display:grid;gap:6px;padding:10px;border-bottom:1px solid #edf0f3}.comment-list>article.resolved{opacity:.55}.comment-list article>footer,.comment-list article>header{display:flex;align-items:center;justify-content:space-between}.comment-list strong{font-size:7px}.comment-list span{color:#929baa;font-size:6px}.comment-list p{margin:0;color:#596477;font-size:7px;line-height:1.5}.comment-list b{padding:2px 5px;border-radius:7px;background:#fff2df;color:#b97812;font-size:5px;text-transform:uppercase}.comment-list .resolved b{background:#e9f7f0;color:#278c68}.comment-list button{border:0;background:transparent;color:#6846cf;font-size:6px;font-weight:800;cursor:pointer}.review-decision-backdrop{z-index:180}.review-decision-dialog{width:min(470px,100%);overflow:hidden;border:1px solid #dfe3e9;border-radius:13px;background:#fff;box-shadow:0 26px 90px #17203355}.review-decision-dialog>header{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #e7eaf0}.review-decision-dialog>header>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px}.review-decision-dialog>header>i.approve{background:#e9f8f1;color:#218b65}.review-decision-dialog>header>i.changes{background:#fff4df;color:#b87512}.review-decision-dialog>header>div{min-width:0;display:grid;gap:2px}.review-decision-dialog>header span{color:#7657d0;font-size:6px;font-weight:900;letter-spacing:.08em}.review-decision-dialog>header strong{overflow:hidden;color:#334055;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-decision-dialog>header>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:#f2f4f7;color:#697588;cursor:pointer}.review-decision-dialog>main{display:grid;gap:12px;padding:15px}.review-decision-dialog>main>p{margin:0;color:#667287;font-size:7.5px;line-height:1.55}.review-decision-dialog label{display:grid;gap:5px;color:#536074;font-size:7px;font-weight:850}.review-decision-dialog textarea{width:100%;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;outline:0;color:#354156;font:inherit;font-size:8px;line-height:1.5;resize:vertical}.review-decision-dialog textarea:focus{border-color:#8063df;box-shadow:0 0 0 3px #7657d01a}.review-decision-dialog label small{color:#929baa;font-size:6px;font-weight:500;text-align:right}.review-decision-dialog>footer{display:flex;justify-content:flex-end;gap:7px;padding:11px 15px;border-top:1px solid #e7eaf0;background:#fafbfc}.review-decision-dialog>footer button{min-height:31px;padding:0 12px;border:1px solid #d8dde6;border-radius:7px;background:#fff;color:#5d687b;font-size:7px;font-weight:850;cursor:pointer}.review-decision-dialog>footer button.approve{border-color:#218b65;background:#218b65;color:#fff}.review-decision-dialog>footer button.changes{border-color:#bb7610;background:#bb7610;color:#fff}.review-decision-dialog>footer button:disabled{cursor:not-allowed;opacity:.45}.audit-panel{max-width:1050px;margin:0 auto}.audit-list>article{min-height:42px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 11px;border-bottom:1px solid #edf0f3}.audit-list>article>i{width:7px;height:7px;border-radius:50%;background:#7450d8;box-shadow:0 0 0 4px #7450d811}.audit-list>article>div{display:grid;gap:2px}.audit-list strong{font-size:7px}.audit-list span,.audit-list time{color:#929baa;font-size:6px}.audit-list time{white-space:nowrap}@media (max-width:1180px){.tidy-action span{display:none}.timeline-event-editor{grid-template-columns:100px 1fr 1fr 70px 65px auto auto}.timeline-event-editor label:nth-of-type(3){display:none}.validation-filters{grid-template-columns:minmax(220px,1fr) auto}}@media (max-width:820px){.tidy-action{width:29px;padding:0;justify-content:center}.timeline-toggle small{display:none}.timeline-event-editor{grid-template-columns:1fr 1fr auto}.timeline-event-editor label:nth-of-type(2),.timeline-event-editor label:nth-of-type(3),.timeline-event-editor>div{display:none}.list-tabs{grid-template-columns:1fr 1fr}.data-view-head.with-actions{align-items:flex-start}.view-actions{flex-wrap:wrap}.documentation-sheet{padding:25px 18px}.validation-view{padding:14px}.validation-hero{align-items:flex-start}.project-dialog>div{grid-template-columns:1fr}.project-dialog label:last-child{grid-column:auto}.technical-import-dialog{height:calc(100vh - 24px)}.technical-import-body{grid-template-columns:1fr;overflow-y:auto}.technical-import-preview,.technical-import-setup{overflow:visible}.technical-import-setup{border-right:0;border-bottom:1px solid #e2e5ea}.technical-import-summary{grid-template-columns:repeat(3,1fr)}.technical-import-counts{grid-template-columns:1fr 1fr}.share-dialog-body{grid-template-columns:1fr}.share-history{border-top:1px solid #e8ebef;border-left:0}.share-form-grid{grid-template-columns:1fr}.new-type-panel{grid-template-columns:1fr 1fr}.new-type-panel>div{grid-column:1/-1}.type-card-grid{grid-template-columns:1fr}.type-style-card.editing{grid-column:auto}.type-system-note{grid-template-columns:34px 1fr}.type-palette-preview{grid-column:1/-1}.areas-layout,.device-layout,.team-columns{grid-template-columns:1fr}.area-editor-panel,.areas-tree-panel{min-height:auto}.area-form-grid,.device-form-grid{grid-template-columns:1fr}.team-tabs{grid-template-columns:1fr 1fr}.design-tabs,.project-settings-grid,.project-settings-panel{grid-template-columns:1fr}.project-settings-grid .project-description{grid-column:auto}.device-style-preview>div{grid-template-columns:1fr 1fr}.hardware-action{width:29px;padding:0}.hardware-action span{display:none}.hardware-stats{grid-template-columns:1fr 1fr}.hardware-options{grid-template-columns:1fr}.hardware-schedule>article{grid-template-columns:45px 25px minmax(0,1fr)}.hardware-schedule code{display:none}.signal-grid,.signal-runtime-columns,.signals-layout{grid-template-columns:1fr}.signal-events{border-right:0;border-bottom:1px solid #e8ebef}}.revision-view{position:relative;padding-bottom:88px}.revision-view .data-view-head{max-width:1120px}.revision-current{display:flex;align-items:center;gap:9px;min-width:205px;padding:10px 12px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;color:#6b49d6}.revision-current>div{display:grid;gap:3px}.revision-current span{color:#929baa;font-size:6px;font-weight:900;letter-spacing:.1em}.revision-current strong{color:#3e495d;font-size:8px}.revision-message{max-width:1120px;margin:-8px auto 14px;padding:9px 12px;border:1px solid #c8e7d9;border-radius:8px;background:#f0fbf6;color:#247a58;font-size:8px;font-weight:800}.working-history-strip{max-width:1120px;margin:-2px auto 15px;overflow:hidden;border:1px solid #dfe4eb;border-radius:10px;background:#fff}.working-history-strip>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #e9edf2;background:#fafbfc}.working-history-strip>header>div{display:grid;gap:2px}.working-history-strip>header span{color:#7652dd;font-size:6px;font-weight:900;letter-spacing:.12em}.working-history-strip>header strong{color:#414c5f;font-size:8px}.working-history-strip>header small{color:#8c96a5;font-size:6px}.working-history-strip>div{display:flex;gap:7px;overflow-x:auto;padding:9px 10px}.working-history-strip article{flex:0 0 auto;min-width:138px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #e2e6ec;border-radius:7px;background:#fff}.working-history-strip article.current{border-color:#9f8ae9;background:#f3efff}.working-history-strip article>i{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:#eef0f4;color:#667184;font-size:7px;font-style:normal;font-weight:900}.working-history-strip article.current>i{background:#7651de;color:#fff}.working-history-strip article>span{min-width:0;display:grid;gap:2px}.working-history-strip article strong{overflow:hidden;color:#4d586a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.working-history-strip article small{color:#929ba8;font-size:6px}.working-history-strip p{margin:2px;color:#8f98a6;font-size:7px}.revision-layout{max-width:1120px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:15px;margin:auto}.revision-create-panel,.revision-history-panel{overflow:hidden;border:1px solid #dfe4eb;border-radius:11px;background:#fff;box-shadow:0 7px 24px #27344a08}.revision-create-panel>header,.revision-history-panel>header{min-height:55px;display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.revision-create-panel>header>i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#ece7ff;color:#6846d1}.revision-create-panel>header>div,.revision-history-panel>header>div{display:grid;gap:3px}.revision-create-panel>header strong,.revision-history-panel>header strong{color:#394559;font-size:9px}.revision-create-panel>header span,.revision-history-panel>header span{color:#8d97a6;font-size:7px}.revision-history-panel>header>svg{margin-left:auto;color:#7452da}.revision-create-panel>div{display:grid;gap:12px;padding:14px}.revision-create-panel label{display:grid;gap:6px;color:#687486;font-size:8px;font-weight:800}.revision-create-panel input,.revision-create-panel textarea{width:100%;padding:9px 10px;border:1px solid #dbe1e9;border-radius:8px;outline:0;color:#3e495c;font:inherit;resize:vertical}.revision-create-panel input:focus,.revision-create-panel textarea:focus{border-color:#7651df;box-shadow:0 0 0 3px #7651df14}.revision-create-panel>div>button{height:35px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:#6c49d6;color:#fff;font-size:8px;font-weight:900;cursor:pointer}.revision-create-panel>div>button:disabled{opacity:.5}.revision-create-panel>aside{display:flex;align-items:flex-start;gap:7px;margin:0 14px 14px;padding:10px;border-radius:8px;background:#f1f8f5;color:#277657;font-size:7px;line-height:1.45}.revision-create-panel>aside svg{flex:none}.revision-create-panel>p{margin:14px;color:#7f8998;font-size:8px;line-height:1.55}.revision-list{display:grid}.revision-list>article{min-height:112px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border-bottom:1px solid #edf0f4;border-left:3px solid #7650e9}.revision-list>article:last-child{border-bottom:0}.revision-list>article.review{border-left-color:#2687e8}.revision-list>article.release{border-left-color:#22a86a}.revision-list>article.restore_backup{border-left-color:#df9419;background:#fffdf8}.revision-number{width:50px;height:50px;display:grid;place-content:center;gap:2px;border-radius:10px;background:#f1edff;color:#6745d0;text-align:center}.revision-number span{font-size:5px;font-weight:900;letter-spacing:.12em}.revision-number strong{font-size:13px}.revision-details{min-width:0;display:grid;gap:5px}.revision-details>footer,.revision-details>header{display:flex;align-items:center;gap:8px}.revision-details>header b{padding:3px 5px;border-radius:4px;background:#f0ecff;color:#6643cc;font-size:6px;text-transform:uppercase}.revision-details>header time{color:#939ca9;font-size:6px}.revision-details>strong{overflow:hidden;color:#394559;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.revision-details>p{max-width:610px;margin:0;color:#737f91;font-size:7px;line-height:1.45}.revision-details>footer{flex-wrap:wrap;color:#8a94a3;font-size:6px}.revision-details>footer span+span:before{content:"·";margin-right:8px}.revision-details>footer code{padding:2px 4px;border-radius:4px;background:#f1f3f6;color:#657083;font-size:6px}.revision-restore{min-width:108px;height:30px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d9dee7;border-radius:7px;background:#fff;color:#5f6b7e;font-size:7px;font-weight:800;cursor:pointer}.revision-restore:hover{border-color:#b7a7ef;color:#6442cd}.revision-empty{min-height:240px;display:grid;place-content:center;gap:7px;color:#919ba9;font-size:8px;text-align:center}.revision-empty svg{margin:auto;color:#b4a8df}.revision-empty strong{color:#596578;font-size:9px}.revision-restore-bar{position:fixed;z-index:70;right:18px;bottom:18px;left:18px;max-width:920px;min-height:64px;display:flex;align-items:center;gap:12px;margin:auto;padding:10px 12px;border:1px solid #efc3c9;border-radius:11px;background:#fff8f8;box-shadow:0 16px 45px #27344a32;color:#bd4052}.revision-restore-bar>div{min-width:0;display:grid;gap:3px;margin-right:auto}.revision-restore-bar strong{color:#923243;font-size:9px}.revision-restore-bar span{color:#87636a;font-size:7px}.revision-restore-bar button{height:31px;padding:0 10px;border:1px solid #e0c8cc;border-radius:7px;background:#fff;color:#76545a;font-size:7px;font-weight:800;cursor:pointer;white-space:nowrap}.revision-restore-bar button.danger{display:flex;align-items:center;gap:5px;border-color:#c94053;background:#c94053;color:#fff}@media (max-width:900px){.variable-overview{grid-template-columns:1fr}.variable-help{gap:5px}.device-topology>header,.variable-help{align-items:flex-start;flex-direction:column}.topology-actions{width:100%;flex-wrap:wrap}.device-link-fields{grid-template-columns:1fr}.device-link-fields label.wide{grid-column:auto}.commissioning-hero{align-items:flex-start;flex-wrap:wrap}.commissioning-hero>section{width:100%}.commissioning-hero>section article{flex:1}.commissioning-layout{grid-template-columns:1fr}.media-planning-hero{align-items:flex-start;flex-wrap:wrap}.media-planning-hero>section{width:100%}.media-planning-hero>section article{flex:1}.media-asset-grid,.media-cue-route{grid-template-columns:1fr}.media-route-summary article{grid-template-columns:60px minmax(0,1fr)}.media-route-summary article svg{display:none}.validation-hero{align-items:flex-start;flex-wrap:wrap}.validation-stats{width:100%}.validation-stats article{flex:1}.validation-filters{grid-template-columns:1fr}.validation-severity-filter{display:grid;grid-template-columns:repeat(4,1fr)}.validation-severity-filter button{justify-content:center}.validation-item{grid-template-columns:30px minmax(0,1fr)}.validation-item>em{grid-column:2}.impact-view>header,.test-management>header{align-items:stretch;flex-wrap:wrap}.impact-view>header>div,.test-management>header>div{width:100%}.test-create-inline,.test-run-form{grid-template-columns:1fr}.impact-summary{grid-template-columns:repeat(3,1fr)}.impact-summary article:nth-child(3){border-right:0}.impact-summary article:nth-child(-n+3){border-bottom:1px solid #e5e8ed}.impact-columns,.revision-layout{grid-template-columns:1fr}.revision-list>article{grid-template-columns:50px minmax(0,1fr)}.revision-restore{grid-column:2;justify-self:start}.revision-restore-bar{flex-wrap:wrap}.revision-restore-bar>div{width:calc(100% - 35px)}}@media print{.documentation-actions,.editor-toolbar,.inspector-clean,.modal-backdrop,.project-sidebar,.simulation-toast,.studio-header{display:none!important}.documentation-view,.editor-area,.studio-body,.studio-shell{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}.documentation-sheet{max-width:none;padding:0;box-shadow:none}}.controlled-version-history,.physical-infrastructure,.plan-version-gate{margin:16px 20px;border:1px solid #e1e6ee;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(18,28,45,.03)}.controlled-version-history>header,.physical-infrastructure>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e7ebf1}.controlled-version-history>header span,.infrastructure-editor>header span,.physical-infrastructure>header span,.plan-version-gate>header span,.tag-manager-view>header span{display:block;color:#7b8799;font-size:10px;font-weight:800;letter-spacing:.12em}.physical-infrastructure>header h3{margin:3px 0;font-size:18px}.physical-infrastructure>header p{margin:0;color:#718096;font-size:12px}.physical-infrastructure>header>div:last-child{display:flex;gap:4px;padding:4px;border-radius:9px;background:#f1f3f7}.physical-infrastructure>header button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#667085;font-weight:750}.physical-infrastructure>header button.active{background:#fff;color:#6946db;box-shadow:0 1px 4px #ccd3df}.cable-search-view{padding:14px 16px 18px}.cable-search-controls{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:9px;margin-bottom:10px}.cable-search-controls label{position:relative}.cable-search-controls svg{position:absolute;top:10px;left:11px;color:#8a95a6}.cable-search-controls input,.cable-search-controls select,.infrastructure-form-grid input,.infrastructure-form-grid select,.infrastructure-form-grid textarea,.plan-version-action input,.plan-version-action textarea,.signal-route-chain select,.tag-editor input,.tag-editor select,.tag-editor textarea{width:100%;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#273247;font:inherit;padding:8px 9px}.cable-search-controls input{padding-left:33px}.cable-search-table{display:grid;gap:6px}.cable-search-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.6fr) minmax(180px,1fr) minmax(160px,1fr);gap:10px;align-items:center;min-height:62px;padding:9px 11px;border:1px solid #e5e9f0;border-radius:9px;background:#fbfcfe}.cable-search-row>div{min-width:0}.cable-search-row code,.cable-search-row small,.cable-search-row strong{display:block;overflow:hidden;text-overflow:ellipsis}.cable-search-row small{margin-top:3px;color:#7a8698}.cable-signal-chips,.tag-assignment-picker>div,.version-contributors{display:flex;flex-wrap:wrap;gap:5px}.cable-signal-chips button,.tag-assignment-picker span,.version-contributors span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#edf3fb;color:#40516a;font-size:10px;font-weight:700}.cable-signal-chips button{border:1px solid transparent;cursor:pointer;font:inherit}.cable-signal-chips button:hover{border-color:color-mix(in srgb,var(--signal-color),white 55%);background:color-mix(in srgb,var(--signal-color),white 88%)}.cable-signal-chips button i{width:7px;height:7px;border-radius:50%;background:var(--signal-color)}.cable-signal-chips>small{flex-basis:100%}.signal-trace-panel{margin-top:12px;border:1px solid #d9e0ea;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(30,42,65,.08)}.signal-trace-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e5e9ef;background:linear-gradient(135deg,#f8f7ff,#f6f9fc)}.signal-trace-panel>header small,.signal-trace-panel>header span,.signal-trace-panel>header strong{display:block}.signal-trace-panel>header span{color:#756d91;font-size:9px;font-weight:850;letter-spacing:.11em}.signal-trace-panel>header strong{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:14px}.signal-trace-panel>header strong i{width:8px;height:8px;border-radius:50%}.signal-trace-panel>header small{margin-top:2px;color:#758197}.signal-trace-panel>header aside{display:flex;align-items:center;gap:6px}.signal-trace-panel>header aside b{padding:4px 7px;border-radius:999px;background:#fff1d8;color:#9a5e00;font-size:9px}.signal-trace-panel.complete>header aside b{background:#dcf7eb;color:#177a58}.signal-trace-panel>header button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #d9dfe8;border-radius:6px;background:#fff;color:#536075;font:inherit;font-weight:750}.signal-trace-endpoints{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #ebeff4;background:#fbfcfe}.signal-trace-endpoints>div:last-child{text-align:right}.signal-trace-endpoints svg{justify-self:center;color:#7657da}.signal-trace-endpoints small,.signal-trace-endpoints span,.signal-trace-endpoints strong{display:block}.signal-trace-endpoints span{color:#8791a1;font-size:8px;font-weight:800;text-transform:uppercase}.signal-trace-endpoints strong{margin-top:2px}.signal-trace-endpoints small{color:#7c8798}.signal-trace-branch{padding:10px 12px 0}.signal-trace-branch>header{display:flex;align-items:center;gap:7px;margin-bottom:5px}.signal-trace-branch>header span{color:#7c8799}.signal-trace-branch>header b{margin-left:auto;color:#1f825e;font-size:9px}.signal-trace-branch:has(article.broken)>header b{color:#bd394c}.signal-trace-branch>div{display:grid;gap:4px}.signal-trace-branch article{display:grid;grid-template-columns:24px minmax(150px,1fr) minmax(120px,.7fr) minmax(150px,1fr);align-items:center;gap:8px;min-height:56px;padding:7px 9px;border:1px solid #e4e9f0;border-radius:8px;background:#fbfcfd}.signal-trace-branch article.broken{border-color:#efbec6;background:#fff5f6}.signal-trace-branch article>b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e9e3ff;color:#6745d5}.signal-trace-cable small,.signal-trace-cable span,.signal-trace-cable strong,.signal-trace-device small,.signal-trace-device span,.signal-trace-device strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-trace-device span{color:#8a94a4;font-size:8px;font-weight:800;text-transform:uppercase}.signal-trace-cable small,.signal-trace-device small{color:#788599}.signal-trace-cable{position:relative;padding:5px 8px 5px 23px;border-left:3px solid var(--signal-color);border-radius:5px;background:#f0f3f8}.signal-trace-cable>span{position:absolute;left:7px;top:11px;color:var(--signal-color);font-weight:900}.signal-trace-missing{grid-column:2/-1;display:flex;align-items:center;gap:6px;color:#bd394c;font-weight:750}.signal-trace-empty{display:flex;align-items:center;gap:9px;padding:18px 14px;color:#996013}.signal-trace-empty span,.signal-trace-empty strong{display:block}.signal-trace-empty span{margin-top:2px;color:#7c8798}.signal-trace-issues{display:grid;gap:5px;margin:10px 12px 12px;padding:9px 10px;border:1px solid #f0c8cf;border-radius:8px;background:#fff7f8;color:#a73347}.signal-trace-issues span{display:flex;align-items:center;gap:5px}.port-planner,.signal-planner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(460px,1.4fr);min-height:370px}.port-planner>aside,.signal-planner>aside{display:grid;align-content:start;gap:5px;padding:12px;border-right:1px solid #e5e9f0;background:#f8fafc}.port-planner>aside>header,.signal-planner>aside>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.port-planner>aside button,.signal-planner>aside button,.signal-route-chain button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #d9dfe8;border-radius:6px;background:#fff}.port-planner>aside>button:not(.add),.signal-planner>aside>button:not(.add){display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;width:100%;padding:8px;text-align:left;border:1px solid transparent;background:transparent}.port-planner>aside>button.active,.signal-planner>aside>button.active{border-color:#cfc4fa;background:#f0ebff}.port-planner>aside>button i,.signal-planner>aside>button i{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e9eef6;color:#526176}.infrastructure-list-search{position:relative;display:block}.infrastructure-list-search svg{position:absolute;top:9px;left:9px;color:#8994a4}.infrastructure-list-search input{width:100%;height:31px;padding:0 8px 0 28px;border:1px solid #dce2ea;border-radius:6px;background:#fff;color:#536074;font:inherit;font-size:7px}.infrastructure-more{display:flex!important;grid-template-columns:none!important;justify-content:center;gap:7px!important;width:100%;min-height:32px;border-style:dashed!important;color:#6549bd!important;font-size:7px;font-weight:800}.infrastructure-more small{display:inline!important;color:#8994a4!important;font-size:6px!important}.port-planner button span,.signal-planner button span{min-width:0}.port-planner button small,.port-planner button strong,.signal-planner button small,.signal-planner button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-planner button small,.signal-planner button small{color:#7e899a;font-size:10px}.infrastructure-editor{padding:16px 18px}.infrastructure-editor>header{display:flex;justify-content:space-between;margin-bottom:13px}.infrastructure-editor>header strong{display:block;margin-top:3px;font-size:16px}.infrastructure-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.infrastructure-form-grid label,.plan-version-action label,.tag-editor label{color:#5b687b;font-size:11px;font-weight:750}.infrastructure-form-grid label.wide{grid-column:1/-1}.infrastructure-form-grid label input,.infrastructure-form-grid label select,.infrastructure-form-grid label textarea,.plan-version-action label input,.plan-version-action label textarea,.tag-editor label input,.tag-editor label select,.tag-editor label textarea{display:block;margin-top:5px;font-weight:500}.infrastructure-editor>footer,.tag-editor>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #e8ebf0}.infrastructure-editor>footer button,.tag-editor>footer button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d9dee7;border-radius:7px;background:#fff}.infrastructure-editor>footer button.primary,.tag-editor>footer button.primary{border-color:#6c47dc;background:#6c47dc;color:#fff}.infrastructure-editor>footer button.danger,.tag-editor>footer button.danger{margin-right:auto;border-color:#f1c5cc;color:#cf3347}.autosave-indicator{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#748094;font-size:7px;font-weight:750;white-space:nowrap}.autosave-indicator:first-child{margin-right:auto}.autosave-indicator>i{width:7px;height:7px;flex:none;border-radius:50%;background:#25a778;box-shadow:0 0 0 3px #25a77814}.autosave-indicator.dirty>i{background:#e69b18;box-shadow:0 0 0 3px #e69b1818}.autosave-indicator.saving>i{background:#6c4bd7;box-shadow:0 0 0 3px #6c4bd718;animation:autosave-pulse 1s ease-in-out infinite}.autosave-indicator.error{color:#bf3e52}.autosave-indicator.error>i{background:#d8475d;box-shadow:0 0 0 3px #d8475d18}.autosave-indicator.locked>i{background:#98a1af;box-shadow:none}.autosave-indicator>button{min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#bf3e52!important;font:inherit!important;text-decoration:underline}.media-asset-card>footer button.autosave-save,.media-cue-card>footer button.autosave-save{border-color:#7357df;background:#7357df;color:#fff}.inspector-form>.autosave-indicator{padding:0 2px}@keyframes autosave-pulse{50%{opacity:.38;transform:scale(.82)}}.infrastructure-empty,.tag-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:260px;padding:30px;text-align:center;color:#7a8799}.tag-assignment-picker{margin-top:12px;padding:10px;border:1px solid #e3e7ee;border-radius:8px;background:#fafbfd}.tag-assignment-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.tag-assignment-picker select{max-width:220px;border:1px solid #d8dee8;border-radius:6px;padding:5px;background:#fff}.tag-assignment-picker>div>button{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--tag-color),white 72%);border-radius:999px;padding:3px 6px 3px 3px;background:color-mix(in srgb,var(--tag-color),white 88%);color:#40516a;font-size:8px;font-weight:800}.tag-assignment-picker>div>button>i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal}.signal-route-chain{margin-top:14px;border:1px solid #dde4ed;border-radius:9px;overflow:hidden}.signal-route-chain>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f5f7fb}.signal-route-chain>header span,.signal-route-chain>header strong{display:block}.signal-route-chain>header span{margin-top:2px;color:#7c8898;font-size:10px}.signal-route-chain>header>div:last-child{display:flex;gap:5px}.signal-route-chain>div{display:grid;gap:1px;background:#e7ebf1}.signal-route-chain article{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(245px,auto);align-items:center;gap:8px;padding:9px 11px;background:#fff}.signal-route-chain article.broken{background:#fff2f2}.signal-route-chain article>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9e3ff;color:#6745d5}.signal-route-chain article em,.signal-route-chain article small,.signal-route-chain article strong{display:block}.signal-route-chain article small{color:#738095}.signal-route-chain article em{color:#c93045;font-size:10px}.route-hop-controls{display:grid;grid-template-columns:44px minmax(72px,1fr) repeat(3,28px);gap:4px;align-items:center}.route-hop-controls input,.route-hop-controls select{width:100%;min-width:0;height:28px;border:1px solid #d9dfe8;border-radius:5px;background:#fff;color:#4b586c;font:inherit;padding:0 6px}.route-hop-controls button{width:28px;height:28px;justify-content:center;padding:0}.route-hop-controls button:disabled{opacity:.35}.cable-signal-assignment{padding:10px 0}.cable-signal-assignment>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.cable-signal-assignment>header span,.cable-signal-assignment>header strong{display:block}.cable-signal-assignment>header span{margin-top:2px;color:#7c8898;font-size:8px}.cable-signal-assignment>header label{position:relative;min-width:240px}.cable-signal-assignment>header label svg{position:absolute;left:8px;color:#8994a4}.cable-signal-assignment>header input{width:100%;height:29px;padding:0 8px 0 27px;border:1px solid #dce2e9;border-radius:6px;background:#fff;font:inherit;font-size:7px}.cable-signal-help{margin:6px 0 0;color:#788497;font-size:8px}.cable-signal-assignment>div{display:grid;gap:5px;margin-top:6px}.cable-signal-assignment>div>article{display:grid;grid-template-columns:8px minmax(150px,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;border:1px solid #e1e6ee;border-radius:7px;background:#fff}.cable-signal-assignment>div>article.active{border-color:#cfc5f5;background:#faf9ff}.cable-signal-assignment>div>article>i{width:7px;height:28px;border-radius:5px}.cable-signal-assignment>div>article>span small,.cable-signal-assignment>div>article>span strong{display:block}.cable-signal-assignment>div>article>span small{margin-top:2px;color:#798598;font-size:8px}.cable-signal-assignment button.assign{min-height:28px;padding:0 10px;border:1px solid #cbc1ef;border-radius:6px;background:#f1edff;color:#6544d7;font-weight:800}.cable-signal-branches{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.cable-signal-branches>b{margin-right:3px;color:#6e7889;font-size:8px}.cable-signal-branches button{min-height:27px;padding:0 7px;gap:5px;border:1px solid #d8d0f3;border-radius:999px;background:#fff;color:#5f4ab1}.cable-signal-branches button span{font-weight:800}.cable-signal-branches button small{color:#7b8493}.cable-signal-assignment label{display:flex;align-items:center;gap:8px;font-weight:600}.signal-link-picker{min-width:min(720px,68vw);display:grid!important;grid-template-columns:minmax(170px,1fr) 95px minmax(170px,.8fr) auto;gap:5px}.signal-link-picker input,.signal-link-picker select{min-width:0;height:31px;padding:0 8px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#3e4a5e;font:inherit;font-size:7px}.tag-manager-view{padding:18px 20px}.tag-manager-view>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tag-manager-view>header h3{margin:3px 0}.tag-manager-view>header p{margin:0;color:#788497}.tag-manager-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(430px,1.35fr);min-height:410px;border:1px solid #e1e6ee;border-radius:11px;overflow:hidden}.tag-definition-list{padding:9px;border-right:1px solid #e1e6ee;background:#f7f9fc}.tag-definition-list>button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.tag-definition-list>button.active{border-color:#cec2fa;background:#eee9ff}.tag-definition-list>button i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:#fff;font-style:normal}.tag-definition-list>button small,.tag-definition-list>button strong{display:block}.tag-definition-list>button small{color:#7f8997}.tag-editor{padding:18px}.tag-editor>header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.tag-editor>header>i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-style:normal}.tag-editor>header>div{display:grid;gap:2px}.tag-editor>header span{color:#8993a2;font-size:7px;font-weight:900;letter-spacing:.09em}.tag-editor>header strong{color:#263247;font-size:11px}.tag-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tag-editor label.wide{grid-column:1/-1}.custom-field-manager-view{padding:18px 20px}.custom-field-manager-layout{width:min(1040px,100%);min-height:470px;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(460px,1.3fr);margin:0 auto;overflow:hidden;border:1px solid #dfe4eb;border-radius:11px;background:#fff}.custom-field-definition-list{padding:9px;border-right:1px solid #e1e6ee;background:#f7f9fc}.custom-field-definition-list>header{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 9px;color:#808b9c;font-size:7px;font-weight:900;letter-spacing:.1em}.custom-field-definition-list>header b{padding:3px 6px;border-radius:10px;background:#e8ebf0;color:#687487}.custom-field-definition-list>button{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) auto 38px;align-items:center;gap:7px;margin-bottom:4px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4b576a;text-align:left;cursor:pointer}.custom-field-definition-list>button:hover{background:#fff}.custom-field-definition-list>button.active{border-color:#cec2fa;background:#eee9ff}.custom-field-definition-list>button>i{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#ebe7fa;color:#6948cf}.custom-field-definition-list>button>span{min-width:0;display:grid;gap:2px}.custom-field-definition-list code,.custom-field-definition-list small,.custom-field-definition-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-field-definition-list strong{font-size:8px}.custom-field-definition-list small{color:#7e8999;font-size:6px}.custom-field-definition-list code{color:#7658cc;font-size:6px}.custom-field-definition-list>button>b{padding:3px 5px;border-radius:8px;background:#fff;color:#6f7a8b;font-size:6px}.custom-field-definition-list>button>em{display:flex;gap:2px;font-style:normal}.custom-field-definition-list>button>em span{width:17px;height:22px;display:grid;place-items:center;border-radius:4px;background:#fff;color:#6950bb;font-size:10px}.custom-field-definition-list>button>em span[aria-disabled=true]{opacity:.25}.custom-field-editor-wrap{min-width:0}.custom-field-definition-editor{min-height:100%;display:grid;grid-template-rows:auto auto 1fr auto}.custom-field-definition-editor>header{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid #e7eaf0;background:#fbfcfd}.custom-field-definition-editor>header>i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eee9ff;color:#6847cf}.custom-field-definition-editor>header>div{min-width:0;display:grid;gap:2px;margin-right:auto}.custom-field-definition-editor>header span{color:#7555ce;font-size:6px;font-weight:900;letter-spacing:.1em}.custom-field-definition-editor>header strong{color:#3f4b5e;font-size:11px}.custom-field-definition-editor>header code{color:#8993a2;font-size:7px}.custom-field-definition-editor>header button{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e0e4ea;border-radius:6px;background:#fff;color:#788396}.custom-field-usage-lock{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:9px 10px;border:1px solid #efd8a7;border-radius:7px;background:#fff9ed;color:#a66b10}.custom-field-usage-lock>span{display:grid;gap:2px}.custom-field-usage-lock strong{font-size:8px}.custom-field-usage-lock small{color:#8d7959;font-size:6px}.custom-field-definition-grid{align-content:start;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.custom-field-definition-grid label{min-width:0;display:grid;gap:5px;color:#5e6a7d;font-size:7px;font-weight:800}.custom-field-definition-grid label.wide{grid-column:1/-1}.custom-field-definition-grid label>small{color:#929baa;font-weight:500}.custom-field-definition-grid input,.custom-field-definition-grid select,.custom-field-definition-grid textarea{width:100%;min-width:0;border:1px solid #dce2ea;border-radius:7px;background:#fff;color:#3e4a5e;font:inherit;outline:0}.custom-field-definition-grid input,.custom-field-definition-grid select{height:33px;padding:0 9px}.custom-field-definition-grid textarea{padding:8px 9px;resize:vertical}.custom-field-definition-grid input:focus,.custom-field-definition-grid select:focus,.custom-field-definition-grid textarea:focus{border-color:#7a5adb;box-shadow:0 0 0 3px #7650e914}.custom-field-definition-grid input:disabled,.custom-field-definition-grid select:disabled{background:#f2f4f7;color:#8a94a3}.custom-field-definition-grid label>em{color:#c23c4d;font-size:6px;font-style:normal}.custom-field-definition-editor>footer{min-height:54px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 16px;border-top:1px solid #e7eaf0;background:#fafbfc}.custom-field-definition-editor>footer button{height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#657083;font-size:7px;font-weight:850}.custom-field-definition-editor>footer .primary{border-color:#6b49d6;background:#6b49d6;color:#fff}.custom-field-definition-editor>footer .danger{margin-right:auto;border-color:#efc6cc;background:#fff5f6;color:#c3374b}.custom-field-definition-editor>footer button:disabled{opacity:.45}.custom-field-editor-error{display:flex;align-items:center;gap:6px;margin:0 16px 12px;padding:8px;border-radius:6px;background:#fff0f2;color:#b93448;font-size:7px}.custom-field-manager-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:5px;padding:20px;color:#8994a5;text-align:center}.custom-field-manager-empty.large{min-height:440px}.custom-field-manager-empty strong{color:#556175;font-size:9px}.custom-field-manager-empty span{max-width:300px;font-size:7px;line-height:1.45}.onsite-diagnostics{margin-top:8px;padding:8px 10px;border-left:3px solid #e49720;border-radius:4px;background:#fff8e9}.onsite-diagnostics strong{display:block;color:#78500f}.onsite-diagnostics ul{margin:5px 0 0;padding-left:18px;color:#745d38}.plan-version-gate{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);border-width:1px 1px 1px 5px}.plan-version-gate.locked{border-left-color:#cf4051}.plan-version-gate.editable{border-left-color:#28a36a}.plan-version-gate>header{display:flex;gap:12px;padding:18px;background:#fafbfc}.plan-version-gate>header>i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:9px;background:#ede8ff;color:#6846d9}.plan-version-gate>header strong{display:block;margin:4px 0;font-size:17px}.plan-version-gate>header p{margin:0;color:#6f7b8d;line-height:1.45}.plan-version-action{display:grid;grid-template-columns:1fr 1.25fr auto;gap:9px;align-items:end;padding:16px;border-left:1px solid #e5e9ef}.plan-version-action button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 11px;border:0;border-radius:7px;background:#6945d8;color:#fff;font-weight:800;white-space:nowrap}.plan-version-action button:disabled{opacity:.45}.revision-current.locked{border-color:#f1c6cc;background:#fff5f6;color:#b72e42}.revision-current.draft{border-color:#bfe8d3;background:#f2fbf6;color:#17764b}.controlled-version-history>header strong{display:block;margin-top:3px}.controlled-version-list{display:grid;gap:1px;background:#e7ebf1}.controlled-version-list>article{background:#fff}.controlled-version-list>article.draft{background:#f5fbf7}.controlled-version-summary{display:grid;grid-template-columns:45px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:transparent;text-align:left}.controlled-version-summary>i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eae4ff;color:#6743d5;font-style:normal;font-weight:900}.controlled-version-summary small,.controlled-version-summary strong{display:block}.controlled-version-summary small{margin-top:3px;color:#7c8798}.controlled-version-summary em{color:#5f6c7e;font-style:normal;font-size:11px;font-weight:800}.controlled-version-details{padding:0 16px 15px 71px}.controlled-version-details>p{margin:4px 0 8px;color:#59667a}.version-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:10px}.version-diff-grid>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,28px);align-items:center;gap:4px;padding:7px 9px;border:1px solid #e3e7ee;border-radius:7px}.version-diff-grid>div>span{text-align:center;font-weight:800}.version-diff-grid .added{color:#178858}.version-diff-grid .changed{color:#c37b0b}.version-diff-grid .removed{color:#c53649}.controlled-version-details details{margin-top:10px}.controlled-version-details summary{cursor:pointer;color:#6350a7;font-weight:750}.version-event-list{display:grid;gap:1px;margin-top:7px;background:#e7eaf0}.version-event-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 8px;background:#fafbfd}.version-event-list time{color:#7e8999}.version-detailed-diff{margin-top:10px;border:1px solid #ded8f3;border-radius:8px;background:#fbfaff;overflow:hidden}.version-detailed-diff>summary{padding:9px 11px;color:#5e40bd;background:#f3f0ff;font-weight:850}.version-detailed-diff>div{display:grid;gap:8px;padding:9px}.version-detailed-diff section{border:1px solid #e3e7ee;border-radius:7px;background:#fff;overflow:hidden}.version-detailed-diff section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:#f7f8fb;color:#4d596c}.version-detailed-diff section>header span{color:#8893a3;font-size:9px}.version-detailed-diff article{padding:8px 9px;border-top:1px solid #edf0f4}.version-detailed-diff article>div:first-child{display:flex;align-items:center;gap:7px}.version-detailed-diff article>div:first-child>b{min-width:58px;padding:3px 5px;border-radius:4px;font-size:7px;text-align:center}.version-detailed-diff article.added>div:first-child>b{background:#e6f7ef;color:#178858}.version-detailed-diff article.changed>div:first-child>b{background:#fff3dd;color:#b97007}.version-detailed-diff article.removed>div:first-child>b{background:#ffe9ec;color:#c53649}.version-field-changes{display:grid;gap:4px;margin-top:7px}.version-field-changes>span{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(140px,1fr) 14px minmax(140px,1fr);align-items:start;gap:6px;padding:5px 7px;border-radius:5px;background:#fafbfd;font-size:9px}.version-field-changes del,.version-field-changes ins{overflow-wrap:anywhere;text-decoration:none}.version-field-changes del{color:#a44a57}.version-field-changes ins{color:#14764c}.version-field-changes svg{margin-top:1px;color:#919baa}.controlled-version-restore{display:flex;align-items:center;gap:9px;margin-top:10px;padding-top:9px;border-top:1px solid #e7eaf0}.controlled-version-restore button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#5f43bd;font-size:9px;font-weight:800}.controlled-version-restore button:disabled{opacity:.45}.controlled-version-restore span{color:#7e8999;font-size:9px}.header-plan-state{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid;border-radius:7px;font-size:10px;font-weight:850}.header-plan-state.locked{border-color:#efbec6;background:#fff2f4;color:#b82d43}.header-plan-state.draft{border-color:#bce4cf;background:#effaf4;color:#17764c}.studio-marker-filter{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;margin-top:5px;border:1px solid #e0e4eb;border-radius:7px;background:#fff;color:#7b8798}.studio-marker-filter>svg{justify-self:center}.studio-marker-filter select{width:100%;height:29px;border:0;outline:0;background:transparent;color:#5f6b7d;font-size:7px}.global-search-view{padding:0 0 28px}.editor-area.view-suche>.editor-toolbar{display:none}.global-search-overview,.global-search-panel,.global-search-results{width:min(1180px,calc(100% - 40px));margin-right:auto;margin-left:auto}.global-search-panel{margin-top:18px;margin-bottom:10px;overflow:hidden;border:1px solid #e0e5ec;border-radius:11px;background:#fff;box-shadow:0 3px 14px #28364d0a}.global-search-hero{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 13px 10px;border:0;border-radius:0;background:transparent;color:#344055}.global-search-hero>i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f0ecff;color:#6542ce}.global-search-hero h2{margin:0 0 2px;font-size:14px}.global-search-hero p{margin:0;color:#788496;font-size:9px}.global-search-hero>strong{font-size:18px;color:#6542ce;text-align:center}.global-search-hero>strong small{display:block;color:#8a94a4;font-size:7px;text-transform:uppercase}.global-search-controls{display:grid;grid-template-columns:minmax(260px,1fr) 180px 230px;gap:8px;margin:0;padding:0 12px 12px}.global-search-controls label{position:relative}.global-search-controls label svg{position:absolute;top:10px;left:11px;color:#8792a3}.global-search-controls input,.global-search-controls select{width:100%;height:36px;border:1px solid #dce2ea;border-radius:8px;background:#fff;color:#354156;font:inherit}.global-search-controls input{padding:0 10px 0 35px}.global-search-controls select{padding:0 9px}.global-search-results{display:grid;gap:5px}.global-search-results>button{display:grid;grid-template-columns:36px minmax(170px,.7fr) minmax(260px,1.5fr) minmax(120px,.7fr) 20px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;border:1px solid #e2e7ee;border-radius:9px;background:#fff;color:#3f4b5e;text-align:left}.global-search-results>button:hover{border-color:#c5b8f2;background:#faf8ff;box-shadow:0 3px 12px #41336e0c}.global-search-results>button>i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#fff}.global-search-results>button>div{display:grid;grid-template-columns:1fr auto;min-width:0}.global-search-results>button>div span{grid-column:1/-1;color:#7e899a;font-size:8px;font-weight:850;text-transform:uppercase}.global-search-results>button>div strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-search-results>button>div code{color:#7452d7;font-size:8px}.global-search-results>button>p{margin:0;overflow:hidden;color:#647186;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.global-search-results>button>p small{display:block;margin-top:4px;overflow:hidden;color:#8a94a4;text-overflow:ellipsis}.global-search-results>button>aside{display:flex;flex-wrap:wrap;gap:3px}.global-search-results>button>aside span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--tag-color),white 87%);font-size:7px;font-weight:800}.global-search-results>button>aside i{width:13px;height:13px;border-radius:4px;background:var(--tag-color);color:#fff;display:grid;place-items:center}.global-search-overview{display:grid;gap:9px;margin-top:0;margin-bottom:10px;padding:12px;border:1px solid #e3e7ed;border-radius:10px;background:#fafbfc}.global-search-overview>div{display:flex;align-items:baseline;gap:8px}.global-search-overview>div strong{color:#4e596c;font-size:10px}.global-search-overview>div span{color:#7e899a;font-size:8px}.global-search-overview>section{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:7px}.global-search-overview button{min-width:0;min-height:64px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e0e5ec;border-radius:9px;background:#fff;color:#647085;text-align:left;cursor:pointer}.global-search-overview button:hover{border-color:color-mix(in srgb,var(--scope-color) 45%,#d8dde6);background:color-mix(in srgb,var(--scope-color) 5%,#fff);box-shadow:0 4px 14px color-mix(in srgb,var(--scope-color) 10%,transparent)}.global-search-overview button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--scope-color) 12%,#fff);color:var(--scope-color)}.global-search-overview button>span{min-width:0;display:grid;gap:2px}.global-search-overview button>span strong{overflow:hidden;color:#3f4b5e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.global-search-overview button>span small{overflow:hidden;color:#8993a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.global-search-overview button>b{min-width:23px;padding:3px 5px;border-radius:999px;background:color-mix(in srgb,var(--scope-color) 10%,#fff);color:var(--scope-color);font-size:8px;text-align:center}.global-search-overview button>svg{color:#a3acb9}.global-search-more{display:flex!important;grid-template-columns:none!important;justify-content:center;gap:8px!important;min-height:36px!important;border-style:dashed!important;color:#6349bb!important;font-size:8px;font-weight:850;text-align:center!important}.global-search-more span{color:#8993a2;font-size:7px}.global-search-empty{display:grid;place-items:center;gap:6px;min-height:230px;color:#8390a2}.entity-custom-fields{margin:10px 0;padding:11px;border:1px solid #e1e6ee;border-radius:9px;background:#fbfcfe}.entity-custom-fields>label{display:grid;gap:4px;color:#657185;font-size:8px;font-weight:800}.entity-custom-fields>label input,.entity-custom-fields>label select,.entity-custom-fields>label textarea{width:100%;padding:0 8px;border:1px solid #dce2ea;border-radius:7px;background:#fff;color:#3c4759;font:inherit}.entity-custom-fields>label input,.entity-custom-fields>label select{height:31px}.entity-custom-fields>label textarea{min-height:72px;padding-block:7px;resize:vertical}.custom-status-select{border-left:3px solid #7357e8!important;font-weight:700!important}.custom-reference-select{border-left:3px solid #2e90d1!important}.entity-custom-fields .new-custom-field input,.entity-custom-fields .new-custom-field select{min-width:0;height:30px;padding:0 7px;border:1px solid #d8ddeb;border-radius:6px;background:#fff;color:#445065;font:inherit}@media (max-width:1050px){.global-search-controls{grid-template-columns:1fr 1fr}.global-search-controls label{grid-column:1/-1}.global-search-overview>section{grid-template-columns:repeat(2,minmax(180px,1fr))}.global-search-results>button{grid-template-columns:34px minmax(140px,.8fr) 1.4fr 18px}.global-search-results>button>aside{display:none}}@media (max-width:1100px){.custom-field-manager-layout,.plan-version-gate,.port-planner,.signal-planner,.tag-manager-layout{grid-template-columns:1fr}.plan-version-action,.port-planner>aside,.signal-planner>aside,.tag-definition-list{border-right:0;border-left:0;border-bottom:1px solid #e4e8ef}.plan-version-action{grid-template-columns:1fr 1fr}.plan-version-action button{grid-column:1/-1}.cable-search-row{grid-template-columns:1fr 1fr}.signal-trace-branch article{grid-template-columns:24px minmax(0,1fr) minmax(110px,.7fr)}.signal-trace-branch article .signal-trace-device:last-child{grid-column:2/-1;padding-top:5px;border-top:1px dashed #dfe4eb}.signal-route-chain>header{align-items:stretch;flex-direction:column}.signal-link-picker{min-width:0;width:100%;grid-template-columns:minmax(150px,1fr) 90px minmax(150px,1fr) auto}.signal-route-chain article{grid-template-columns:28px minmax(0,1fr)}.route-hop-controls{grid-column:2}}.capture-issue{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:7px 10px;border:1px solid #f0c6a6;border-radius:7px;background:#fff8f1;color:#a64f13;font-size:8px;font-weight:850}.commissioning-event-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}.commissioning-event-actions>button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:7px 10px;border:1px solid #d9dfe8;border-radius:7px;background:#fff;color:#526175;font-size:8px;font-weight:850}.commissioning-event-actions .capture-issue{margin-top:0}.project-issues-panel{margin:14px 18px 28px;overflow:hidden;border:1px solid #dfe4ec;border-radius:12px;background:#fff;box-shadow:0 8px 26px #25304b0a}.project-issues-panel>header{display:grid;grid-template-columns:38px minmax(260px,1fr) auto;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #e5e9f0;background:linear-gradient(105deg,#fff 55%,#fbf9ff)}.project-issues-panel>header>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff0e5;color:#c75a16}.project-issues-panel>header>div{display:grid;gap:2px}.project-issues-panel>header>div span{color:#8c73d4;font-size:7px;font-weight:900;letter-spacing:.1em}.project-issues-panel>header>div strong{color:#303b4f;font-size:12px}.project-issues-panel>header>div small{color:#7a8698;font-size:8px;font-weight:500}.project-issues-panel>header>aside{display:flex;align-items:stretch;gap:6px}.project-issues-panel>header>aside>b{display:grid;min-width:48px;padding:5px 8px;border:1px solid #e4e8ef;border-radius:7px;color:#465267;font-size:12px;text-align:center}.project-issues-panel>header>aside>b small{color:#8b95a4;font-size:6px;text-transform:uppercase}.project-issues-panel>header>aside>b.bad{border-color:#f0c8c8;background:#fff5f5;color:#c73f49}.issue-controls>button,.issue-editor footer button,.project-issues-panel>header>aside>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #7450dc;border-radius:7px;background:#7450dc;color:#fff;font-size:8px;font-weight:850}.project-issues-panel>header>aside>button{padding:0 11px}.project-issues-panel button:disabled{cursor:not-allowed;opacity:.5}.issue-message{margin:0;padding:7px 15px;border-bottom:1px solid #d8ecdf;background:#f2fbf5;color:#27724b;font-size:8px;font-weight:750}.issue-message.error{border-color:#f2d2d2;background:#fff4f4;color:#bd3b45}.issue-controls{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(115px,.48fr)) 90px;gap:7px;padding:10px 12px;border-bottom:1px solid #e8ebf1;background:#fafbfc}.issue-controls>label{position:relative}.issue-controls>label svg{position:absolute;top:9px;left:9px;color:#8994a5}.issue-controls input,.issue-controls select{width:100%;height:31px;border:1px solid #dce2ea;border-radius:7px;background:#fff;color:#3e4a5e;font:inherit;font-size:8px}.issue-controls input{padding:0 9px 0 30px}.issue-controls select{padding:0 8px}.issue-controls>button{border-color:#d7ddea;background:#fff;color:#536075}.issue-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(480px,1.55fr);min-height:390px}.issue-list{padding:8px;border-right:1px solid #e5e9f0;background:#fafbfc}.issue-list>button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;margin-bottom:5px;padding:8px;border:1px solid #e1e6ed;border-left:3px solid #aeb7c5;border-radius:8px;background:#fff;color:#465267;text-align:left}.issue-list>button.active,.issue-list>button:hover{border-color:#aa97e6;background:#faf8ff;box-shadow:0 3px 11px #5b477516}.issue-list>button.high{border-left-color:#e3902f}.issue-list>button.critical{border-left-color:#d63c4a}.issue-list>button.resolved,.issue-list>button.verified{border-left-color:#25a86c;opacity:.76}.issue-list>button>i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#f2f4f8;color:#788498}.issue-list>button.critical>i{background:#fff0f1;color:#c63743}.issue-list>button.verified>i{background:#eaf8f0;color:#248c5e}.issue-list>button>span{display:grid;gap:2px;min-width:0}.issue-list>button>span small{color:#8a95a6;font-size:6px;font-weight:850;letter-spacing:.04em}.issue-list>button>span strong{overflow:hidden;color:#354156;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.issue-list>button>span em{overflow:hidden;color:#7c8798;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.issue-list>button>b{padding:3px 5px;border-radius:5px;background:#f1f3f7;color:#687489;font-size:6px;white-space:nowrap}.issue-empty,.issue-list>p{display:grid;place-items:center;gap:5px;min-height:180px;margin:0;padding:20px;color:#8792a3;text-align:center}.issue-empty strong,.issue-list>p strong{color:#4e596b;font-size:10px}.issue-empty span,.issue-list>p span{max-width:260px;font-size:8px}.issue-editor-wrap{min-width:0;padding:12px}.issue-editor{border:1px solid #e2e6ed;border-radius:10px;background:#fff}.issue-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #e6eaf0}.issue-editor>header>div{display:grid;gap:2px}.issue-editor>header span{color:#7859d5;font-size:7px;font-weight:900}.issue-editor>header strong{color:#354156;font-size:11px}.issue-editor>header small{color:#8993a2;font-size:7px}.issue-editor>header>b{padding:4px 7px;border-radius:6px;background:#f0f2f6;color:#697589;font-size:7px}.issue-editor>header>b.high{background:#fff5e9;color:#a95b12}.issue-editor>header>b.critical{background:#fff0f1;color:#bd3542}.issue-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 12px}.issue-form-grid label,.issue-links label,.issue-resolution{display:grid;gap:4px;color:#687488;font-size:7px;font-weight:800}.issue-form-grid .wide{grid-column:1/-1}.issue-form-grid input,.issue-form-grid select,.issue-form-grid textarea,.issue-links select,.issue-resolution textarea{width:100%;min-height:30px;padding:6px 8px;border:1px solid #dce2e9;border-radius:7px;background:#fff;color:#3d495d;font:inherit;font-size:8px;resize:vertical}.issue-form-grid input,.issue-form-grid select,.issue-links select{height:31px;padding-top:0;padding-bottom:0}.issue-links{margin:0 12px 10px;padding:10px;border:1px solid #e4e8ef;border-radius:8px;background:#fafbfc}.issue-links>strong{display:block;margin-bottom:7px;color:#465267;font-size:8px}.issue-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.issue-links .searchable-device-field>span{color:#687488;font-size:7px;font-weight:800}.issue-links>p{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:#788397;font-size:7px}.issue-diagnosis{margin:0 12px 10px;padding:10px;border:1px solid #f0d9be;border-radius:8px;background:#fffbf5}.issue-diagnosis>header{display:flex;gap:7px;color:#ad641d}.issue-diagnosis>header div{display:grid;gap:1px}.issue-diagnosis>header strong{font-size:8px}.issue-diagnosis>header small{color:#8c7b69;font-size:7px}.issue-diagnosis ol{display:grid;gap:4px;margin:8px 0 0;padding-left:22px;color:#5f5c57;font-size:7px;line-height:1.45}.issue-resolution{margin:0 12px 10px}.issue-resolution>span{display:flex;align-items:center;gap:5px}.issue-resolution>span b{padding:2px 5px;border-radius:4px;background:#fff0f1;color:#c03e48;font-size:6px}.issue-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #e7eaf0;background:#fafbfc}.issue-editor>footer span{color:#7f8a9b;font-size:7px}.issue-editor footer button{min-height:30px;padding:0 12px}@media (max-width:1180px){.project-issues-panel>header{grid-template-columns:38px 1fr}.project-issues-panel>header>aside{grid-column:1/-1}.issue-layout{grid-template-columns:1fr}.issue-list{max-height:300px;overflow:auto;border-right:0;border-bottom:1px solid #e5e9f0}}@media (max-width:760px){.issue-controls{grid-template-columns:1fr 1fr}.issue-controls>label{grid-column:1/-1}.issue-form-grid,.issue-links>div{grid-template-columns:1fr}}.area-duplicate-dialog{width:min(760px,calc(100vw - 32px))}.area-duplicate-body{display:grid;gap:12px;padding:16px 18px 18px}.area-duplicate-source{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e3e6ee;border-radius:10px;background:linear-gradient(105deg,#fff,#faf8ff)}.area-duplicate-source>i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff}.area-duplicate-source>div{display:grid;gap:2px;min-width:0}.area-duplicate-source small{color:#8264db;font-size:7px;font-weight:900;letter-spacing:.09em}.area-duplicate-source strong{overflow:hidden;color:#344055;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.area-duplicate-source span{color:#8490a2;font-size:7px;font-weight:750}.area-duplicate-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.area-duplicate-counts article{display:grid;gap:2px;padding:8px 9px;border:1px solid #e3e7ee;border-radius:8px;background:#fbfcfd}.area-duplicate-counts strong{color:#3d4960;font-size:13px}.area-duplicate-counts span{color:#8490a1;font-size:6px;font-weight:800;text-transform:uppercase}.area-duplicate-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.area-duplicate-form label{display:grid;gap:4px;color:#637086;font-size:8px;font-weight:800}.area-duplicate-form label:first-child{grid-column:1/-1}.area-duplicate-form input,.area-duplicate-form select{width:100%;height:34px;padding:0 9px;border:1px solid #dce1ea;border-radius:7px;background:#fff;color:#3d495c;font:inherit;font-size:9px}.area-duplicate-form small{color:#909aaa;font-size:7px;font-weight:500}.area-copy-project-root{display:flex;align-items:center;height:34px;padding:0 9px;border:1px dashed #cfd6e1;border-radius:7px;background:#f7f8fb;color:#667287;font-size:8px;font-weight:750}.area-duplicate-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #efcfaa;border-radius:8px;background:#fff9f1;color:#9b5c1f;font-size:8px;line-height:1.45}.area-duplicate-warning svg{flex:0 0 auto;margin-top:1px}@media (max-width:700px){.area-duplicate-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.area-duplicate-form{grid-template-columns:1fr}.area-duplicate-form label:first-child{grid-column:auto}}